u-boot-brain/drivers/i2c/muxes
Peng Fan a430556ecb i2c: muxes: add i2c gpio multiplexer driver
Add an i2c mux driver providing access to i2c bus segments using a
hardware MUX sitting on a master bus and controlled through gpio pins.

E.G. something like:

         ----------              ----------  Bus segment 1   - - - - -
        |          | SCL/SDA    |          |-------------- |           |
        |          |------------|          |
        |          |            |          | Bus segment 2 |           |
        |  Linux   | GPIO 1..N  |   MUX    |---------------   Devices
        |          |------------|          |               |           |
        |          |            |          | Bus segment M
        |          |            |          |---------------|           |
         ----------              ----------                  - - - - -

SCL/SDA of the master I2C bus is multiplexed to bus segment 1..M
according to the settings of the GPIO pins 1..N.

Note commit log from kernel
commit 92ed1a76("i2c: Add generic I2C multiplexer using GPIO API")

Signed-off-by: Peng Fan <peng.fan@nxp.com>
Tested-by: Peng Fan <peng.fan@nxp.com> (i.MX6QP-Sabreauto)
Cc: Heiko Schocher <hs@denx.de>
Cc: Stefano Babic <sbabic@denx.de>
Cc: Simon Glass <sjg@chromium.org>
2017-08-23 07:04:56 +02:00
..
i2c-arb-gpio-challenge.c dm: core: Replace of_offset with accessor 2017-02-08 06:12:14 -07:00
i2c-mux-gpio.c i2c: muxes: add i2c gpio multiplexer driver 2017-08-23 07:04:56 +02:00
i2c-mux-uclass.c dm: core: Update device_bind_driver_to_node() to use ofnode 2017-06-01 07:03:08 -06:00
Kconfig i2c: muxes: add i2c gpio multiplexer driver 2017-08-23 07:04:56 +02:00
Makefile i2c: muxes: add i2c gpio multiplexer driver 2017-08-23 07:04:56 +02:00
pca954x.c drivers/i2c/muxes/pca954x: Add pca9547 I2C mux support 2017-07-12 06:56:48 +02:00