1config I2C_MUX
2	bool "Support I2C multiplexers"
3	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.
9
10config SPL_I2C_MUX
11	bool "Support I2C multiplexers on SPL"
12	depends on SPL && I2C_MUX
13	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
19config I2C_ARB_GPIO_CHALLENGE
20	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.
27
28config I2C_MUX_PCA9541
29	tristate "NXP PCA9541 I2C Master Selector"
30	depends on I2C_MUX
31	help
32	  If you say yes here you get support for the NXP PCA9541
33	  I2C Master Selector.
34
35config I2C_MUX_PCA954x
36	tristate "TI PCA954x I2C Mux/switches"
37	depends on I2C_MUX
38	help
39	  If you say yes here you get support for the TI PCA954x I2C mux/switch
40	  devices. It is x width I2C multiplexer which enables to partitioning
41	  I2C bus and connect multiple devices with the same address to the same
42	  I2C controller where driver handles proper routing to target i2c
43	  device. Supported chips are PCA9543, PCA9544, PCA9546, PCA9547,
44	  PCA9548 and PCA9646.
45
46	  It's also compatible to Maxims MAX735x I2C switch chips, which are controlled
47	  as the NXP PCA9548 and the MAX736x chips that act like the PCA9544.
48	  This includes the:
49		MAX7356, MAX7357, MAX7358, MAX7367, MAX7368 and MAX7369
50
51config I2C_MUX_GPIO
52        tristate "GPIO-based I2C multiplexer"
53	depends on I2C_MUX && DM_GPIO
54	help
55	  If you say yes to this option, support will be included for
56	  a GPIO based I2C multiplexer. This driver provides access to
57	  I2C busses connected through a MUX, which is controlled
58	  through GPIO pins.
59