• Stephen Warren's avatar
    i2c: Add generic I2C multiplexer using pinctrl API · ae58d1e4
    Stephen Warren authored
    
    
    This is useful for SoCs whose I2C module's signals can be routed to
    different sets of pins at run-time, using the pinctrl API.
    
                                     +-----+  +-----+
                                     | dev |  | dev |
        +------------------------+   +-----+  +-----+
        | SoC                    |      |        |
        |                   /----|------+--------+
        |   +---+   +------+     | child bus A, on first set of pins
        |   |I2C|---|Pinmux|     |
        |   +---+   +------+     | child bus B, on second set of pins
        |                   \----|------+--------+--------+
        |                        |      |        |        |
        +------------------------+  +-----+  +-----+  +-----+
                                    | dev |  | dev |  | dev |
                                    +-----+  +-----+  +-----+
    Signed-off-by: default avatarStephen Warren <swarren@nvidia.com>
    Acked-by: default avatarLinus Walleij <linus.walleij@linaro.org>
    Acked-by: Rob Herring <rob.herring@calxeda.com...
    ae58d1e4
Kconfig 1.49 KB