mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-16 01:44:34 +00:00

Add support for the following Maxim chips using the existing PCA954x driver: - MAX7356 - MAX7357 - MAX7358 - MAX7367 - MAX7368 - MAX7369 All added Maxim chips behave like the PCA954x, where a single SMBUS byte write selects up to 8 channels to be bridged to the primary bus. Tested using the MAX7358. Signed-off-by: Maksim Kiselev <bigunclemax@gmail.com> Reviewed-by: Heiko Schocher <hs@denx.de>
51 lines
1.9 KiB
Text
51 lines
1.9 KiB
Text
config I2C_MUX
|
|
bool "Support I2C multiplexers"
|
|
depends on DM_I2C
|
|
help
|
|
This enables I2C buses to be multiplexed, so that you can select
|
|
one of several buses using some sort of control mechanism. The
|
|
bus select is handled automatically when that bus is accessed,
|
|
using a suitable I2C MUX driver.
|
|
|
|
config SPL_I2C_MUX
|
|
bool "Support I2C multiplexers on SPL"
|
|
depends on SPL && I2C_MUX
|
|
help
|
|
This enables I2C buses to be multiplexed, so that you can select
|
|
one of several buses using some sort of control mechanism. The
|
|
bus select is handled automatically when that bus is accessed,
|
|
using a suitable I2C MUX driver.
|
|
|
|
config I2C_ARB_GPIO_CHALLENGE
|
|
bool "GPIO-based I2C arbitration"
|
|
depends on I2C_MUX
|
|
help
|
|
If you say yes to this option, support will be included for an
|
|
I2C multimaster arbitration scheme using GPIOs and a challenge &
|
|
response mechanism where masters have to claim the bus by asserting
|
|
a GPIO.
|
|
|
|
config I2C_MUX_PCA954x
|
|
tristate "TI PCA954x I2C Mux/switches"
|
|
depends on I2C_MUX
|
|
help
|
|
If you say yes here you get support for the TI PCA954x I2C mux/switch
|
|
devices. It is x width I2C multiplexer which enables to partitioning
|
|
I2C bus and connect multiple devices with the same address to the same
|
|
I2C controller where driver handles proper routing to target i2c
|
|
device. Supported chips are PCA9543, PCA9544, PCA9546, PCA9547,
|
|
PCA9548 and PCA9646.
|
|
|
|
It's also compatible to Maxims MAX735x I2C switch chips, which are controlled
|
|
as the NXP PCA9548 and the MAX736x chips that act like the PCA9544.
|
|
This includes the:
|
|
MAX7356, MAX7357, MAX7358, MAX7367, MAX7368 and MAX7369
|
|
|
|
config I2C_MUX_GPIO
|
|
tristate "GPIO-based I2C multiplexer"
|
|
depends on I2C_MUX && DM_GPIO
|
|
help
|
|
If you say yes to this option, support will be included for
|
|
a GPIO based I2C multiplexer. This driver provides access to
|
|
I2C busses connected through a MUX, which is controlled
|
|
through GPIO pins.
|