2019-05-19 20:07:45 +08:00
|
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
2010-08-12 00:21:03 +08:00
|
|
|
#
|
|
|
|
# Multiplexer I2C chip drivers configuration
|
|
|
|
#
|
|
|
|
|
|
|
|
menu "Multiplexer I2C Chip support"
|
|
|
|
depends on I2C_MUX
|
|
|
|
|
2013-04-16 14:29:00 +08:00
|
|
|
config I2C_ARB_GPIO_CHALLENGE
|
|
|
|
tristate "GPIO-based I2C arbitration"
|
2015-05-06 00:32:22 +08:00
|
|
|
depends on GPIOLIB || COMPILE_TEST
|
2017-08-01 21:16:21 +08:00
|
|
|
depends on OF || COMPILE_TEST
|
2013-04-16 14:29:00 +08:00
|
|
|
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.
|
|
|
|
|
|
|
|
This driver can also be built as a module. If so, the module
|
|
|
|
will be called i2c-arb-gpio-challenge.
|
|
|
|
|
2011-01-11 05:11:23 +08:00
|
|
|
config I2C_MUX_GPIO
|
|
|
|
tristate "GPIO-based I2C multiplexer"
|
2013-03-28 19:34:56 +08:00
|
|
|
depends on GPIOLIB
|
2011-01-11 05:11:23 +08:00
|
|
|
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.
|
|
|
|
|
|
|
|
This driver can also be built as a module. If so, the module
|
2012-04-28 21:32:06 +08:00
|
|
|
will be called i2c-mux-gpio.
|
2011-01-11 05:11:23 +08:00
|
|
|
|
2017-05-15 03:51:12 +08:00
|
|
|
config I2C_MUX_GPMUX
|
|
|
|
tristate "General Purpose I2C multiplexer"
|
|
|
|
select MULTIPLEXER
|
|
|
|
depends on OF || COMPILE_TEST
|
|
|
|
help
|
|
|
|
If you say yes to this option, support will be included for a
|
|
|
|
general purpose I2C multiplexer. This driver provides access to
|
|
|
|
I2C busses connected through a MUX, which in turn is controlled
|
|
|
|
by a MUX-controller from the MUX subsystem.
|
|
|
|
|
|
|
|
This driver can also be built as a module. If so, the module
|
|
|
|
will be called i2c-mux-gpmux.
|
|
|
|
|
2017-04-11 20:16:16 +08:00
|
|
|
config I2C_MUX_LTC4306
|
|
|
|
tristate "LTC LTC4306/5 I2C multiplexer"
|
|
|
|
select GPIOLIB
|
|
|
|
select REGMAP_I2C
|
|
|
|
help
|
|
|
|
If you say yes here you get support for the Analog Devices
|
|
|
|
LTC4306 or LTC4305 I2C mux/switch devices.
|
|
|
|
|
|
|
|
This driver can also be built as a module. If so, the module
|
|
|
|
will be called i2c-mux-ltc4306.
|
|
|
|
|
2010-10-25 00:16:58 +08:00
|
|
|
config I2C_MUX_PCA9541
|
|
|
|
tristate "NXP PCA9541 I2C Master Selector"
|
|
|
|
help
|
|
|
|
If you say yes here you get support for the NXP PCA9541
|
|
|
|
I2C Master Selector.
|
|
|
|
|
|
|
|
This driver can also be built as a module. If so, the module
|
2012-04-26 04:29:43 +08:00
|
|
|
will be called i2c-mux-pca9541.
|
2010-10-25 00:16:58 +08:00
|
|
|
|
2010-08-12 00:21:03 +08:00
|
|
|
config I2C_MUX_PCA954x
|
2017-12-26 05:26:46 +08:00
|
|
|
tristate "NXP PCA954x and PCA984x I2C Mux/switches"
|
2015-05-06 00:32:22 +08:00
|
|
|
depends on GPIOLIB || COMPILE_TEST
|
2010-08-12 00:21:03 +08:00
|
|
|
help
|
2017-12-26 05:26:46 +08:00
|
|
|
If you say yes here you get support for the NXP PCA954x
|
|
|
|
and PCA984x I2C mux/switch devices.
|
2010-08-12 00:21:03 +08:00
|
|
|
|
|
|
|
This driver can also be built as a module. If so, the module
|
2012-04-26 04:29:43 +08:00
|
|
|
will be called i2c-mux-pca954x.
|
2010-08-12 00:21:03 +08:00
|
|
|
|
2012-05-18 23:29:34 +08:00
|
|
|
config I2C_MUX_PINCTRL
|
|
|
|
tristate "pinctrl-based I2C multiplexer"
|
|
|
|
depends on PINCTRL
|
2017-05-22 00:48:07 +08:00
|
|
|
depends on OF || COMPILE_TEST
|
2012-05-18 23:29:34 +08:00
|
|
|
help
|
|
|
|
If you say yes to this option, support will be included for an I2C
|
|
|
|
multiplexer that uses the pinctrl subsystem, i.e. pin multiplexing.
|
|
|
|
This is useful for SoCs whose I2C module's signals can be routed to
|
|
|
|
different sets of pins at run-time.
|
|
|
|
|
|
|
|
This driver can also be built as a module. If so, the module will be
|
2017-07-13 01:31:26 +08:00
|
|
|
called i2c-mux-pinctrl.
|
2012-05-18 23:29:34 +08:00
|
|
|
|
2015-08-18 02:53:48 +08:00
|
|
|
config I2C_MUX_REG
|
|
|
|
tristate "Register-based I2C multiplexer"
|
2016-11-14 22:34:17 +08:00
|
|
|
depends on HAS_IOMEM
|
2015-08-18 02:53:48 +08:00
|
|
|
help
|
|
|
|
If you say yes to this option, support will be included for a
|
|
|
|
register based I2C multiplexer. This driver provides access to
|
|
|
|
I2C busses connected through a MUX, which is controlled
|
|
|
|
by a single register.
|
|
|
|
|
|
|
|
This driver can also be built as a module. If so, the module
|
|
|
|
will be called i2c-mux-reg.
|
|
|
|
|
2016-01-13 22:29:27 +08:00
|
|
|
config I2C_DEMUX_PINCTRL
|
|
|
|
tristate "pinctrl-based I2C demultiplexer"
|
|
|
|
depends on PINCTRL && OF
|
|
|
|
select OF_DYNAMIC
|
|
|
|
help
|
|
|
|
If you say yes to this option, support will be included for an I2C
|
|
|
|
demultiplexer that uses the pinctrl subsystem. This is useful if you
|
|
|
|
want to change the I2C master at run-time depending on features.
|
|
|
|
|
2016-11-11 05:26:23 +08:00
|
|
|
config I2C_MUX_MLXCPLD
|
2019-11-21 11:19:23 +08:00
|
|
|
tristate "Mellanox CPLD based I2C multiplexer"
|
|
|
|
help
|
|
|
|
If you say yes to this option, support will be included for a
|
|
|
|
CPLD based I2C multiplexer. This driver provides access to
|
|
|
|
I2C busses connected through a MUX, which is controlled
|
|
|
|
by a CPLD register.
|
|
|
|
|
|
|
|
This driver can also be built as a module. If so, the module
|
|
|
|
will be called i2c-mux-mlxcpld.
|
2016-11-11 05:26:23 +08:00
|
|
|
|
2010-08-12 00:21:03 +08:00
|
|
|
endmenu
|