blob: cd5579aa55a92fe099c3f4bcb7e4fdf68cc61804 [file] [log] [blame]
Simon Glass2a80c402015-08-03 08:19:21 -06001config I2C_MUX
Michal Simekc1adca92015-12-08 11:18:53 +01002 bool "Support I2C multiplexers"
Simon Glass2a80c402015-08-03 08:19:21 -06003 depends on DM_I2C
4 help
5 This enables I2C buses to be multiplexed, so that you can select
6 one of several buses using some sort of control mechanism. The
7 bus select is handled automatically when that bus is accessed,
8 using a suitable I2C MUX driver.
Simon Glasse6346b02015-08-03 08:19:22 -06009
Simon Glass6e4666b2016-01-21 19:43:53 -070010config SPL_I2C_MUX
11 bool "Support I2C multiplexers on SPL"
Tom Rini0a83cc22022-06-10 23:03:09 -040012 depends on SPL && I2C_MUX
Simon Glass6e4666b2016-01-21 19:43:53 -070013 help
14 This enables I2C buses to be multiplexed, so that you can select
15 one of several buses using some sort of control mechanism. The
16 bus select is handled automatically when that bus is accessed,
17 using a suitable I2C MUX driver.
18
Simon Glasse6346b02015-08-03 08:19:22 -060019config I2C_ARB_GPIO_CHALLENGE
Michal Simek5ea6f882015-12-08 11:18:54 +010020 bool "GPIO-based I2C arbitration"
21 depends on I2C_MUX
22 help
23 If you say yes to this option, support will be included for an
24 I2C multimaster arbitration scheme using GPIOs and a challenge &
25 response mechanism where masters have to claim the bus by asserting
26 a GPIO.
Michal Simek81aaacc2016-04-25 10:50:42 +020027
28config I2C_MUX_PCA954x
29 tristate "TI PCA954x I2C Mux/switches"
30 depends on I2C_MUX
31 help
Luca Ceresoli5157c952019-04-09 08:57:41 +020032 If you say yes here you get support for the TI PCA954x I2C mux/switch
33 devices. It is x width I2C multiplexer which enables to partitioning
34 I2C bus and connect multiple devices with the same address to the same
35 I2C controller where driver handles proper routing to target i2c
Chris Packham3e0259d2020-04-01 15:55:27 +130036 device. Supported chips are PCA9543, PCA9544, PCA9546, PCA9547,
37 PCA9548 and PCA9646.
Peng Fan27ab7702017-08-14 18:00:05 +080038
Maksim Kiselev3b1aa792024-09-19 19:06:56 +030039 It's also compatible to Maxims MAX735x I2C switch chips, which are controlled
40 as the NXP PCA9548 and the MAX736x chips that act like the PCA9544.
41 This includes the:
42 MAX7356, MAX7357, MAX7358, MAX7367, MAX7368 and MAX7369
43
Peng Fan27ab7702017-08-14 18:00:05 +080044config I2C_MUX_GPIO
45 tristate "GPIO-based I2C multiplexer"
46 depends on I2C_MUX && DM_GPIO
47 help
48 If you say yes to this option, support will be included for
49 a GPIO based I2C multiplexer. This driver provides access to
50 I2C busses connected through a MUX, which is controlled
51 through GPIO pins.