NAME
ltc430x — driver for LTC4305 and LTC4306 I2C mux chipsSYNOPSIS
To compile this driver into the kernel, place the following line in your kernel configuration file:device
ltc430x
Alternatively, to load the driver as a module at boot time, place the following
line in loader.conf(5):
ltc430x_load="YES"
DESCRIPTION
The ltc430x driver supports the LTC4305 and LTC4306 I2C bus multiplexer (mux) chips. It automatically connects an upstream I2C bus to one of several downstream buses as needed when slave devices on the downstream buses initiate I/O. More information on the automatic switching behavior is available in iicmux(4).FDT CONFIGURATION
On an fdt(4) based system, an ltc430x device node is defined as a child node of its upstream i2c bus. The children of the ltc430x node are additional i2c buses, which will have their own i2c slave devices described in their child nodes. The ltc430x driver conforms to the standardi2c/i2c-mux-ltc4306.txt
bindings document, except that
the following optional properties are not currently supported and will be
ignored if present:
- enable-gpios
- gpio-controller
- #gpio-cells
- ltc,downstream-accelerators-enable
- ltc,upstream-accelerators-enable
HINTS CONFIGURATION
On a device.hints(5) based system, these values are configurable for ltc430x:- hint.ltc430x.<unit>.at
- The upstream iicbus(4) the ltc430x instance is attached to.
SEE ALSO
iicbus(4), iicmux(4),HISTORY
The ltc430x driver first appeared in FreeBSD 13.0.January 1, 2020 | Debian |