0001 # SPDX-License-Identifier: GPL-2.0
0002 #
0003 # Multiplexer devices
0004 #
0005
0006 config MULTIPLEXER
0007 tristate
0008
0009 menu "Multiplexer drivers"
0010 depends on MULTIPLEXER
0011
0012 config MUX_ADG792A
0013 tristate "Analog Devices ADG792A/ADG792G Multiplexers"
0014 depends on I2C
0015 help
0016 ADG792A and ADG792G Wide Bandwidth Triple 4:1 Multiplexers
0017
0018 The driver supports both operating the three multiplexers in
0019 parallel and operating them independently.
0020
0021 To compile the driver as a module, choose M here: the module will
0022 be called mux-adg792a.
0023
0024 config MUX_ADGS1408
0025 tristate "Analog Devices ADGS1408/ADGS1409 Multiplexers"
0026 depends on SPI
0027 help
0028 ADGS1408 8:1 multiplexer and ADGS1409 double 4:1 multiplexer
0029 switches.
0030
0031 To compile the driver as a module, choose M here: the module will
0032 be called mux-adgs1408.
0033
0034 config MUX_GPIO
0035 tristate "GPIO-controlled Multiplexer"
0036 depends on GPIOLIB || COMPILE_TEST
0037 help
0038 GPIO-controlled Multiplexer controller.
0039
0040 The driver builds a single multiplexer controller using a number
0041 of gpio pins. For N pins, there will be 2^N possible multiplexer
0042 states. The GPIO pins can be connected (by the hardware) to several
0043 multiplexers, which in that case will be operated in parallel.
0044
0045 To compile the driver as a module, choose M here: the module will
0046 be called mux-gpio.
0047
0048 config MUX_MMIO
0049 tristate "MMIO/Regmap register bitfield-controlled Multiplexer"
0050 depends on OF || COMPILE_TEST
0051 help
0052 MMIO/Regmap register bitfield-controlled Multiplexer controller.
0053
0054 The driver builds multiplexer controllers for bitfields in either
0055 a syscon register or a driver regmap register. For N bit wide
0056 bitfields, there will be 2^N possible multiplexer states.
0057
0058 To compile the driver as a module, choose M here: the module will
0059 be called mux-mmio.
0060
0061 endmenu