Linux 4.16.11
[linux/fpc-iii.git] / drivers / mux / Kconfig
blob6241678e99aff0859fd7f9437624b331224f6ee0
1 # SPDX-License-Identifier: GPL-2.0
3 # Multiplexer devices
6 config MULTIPLEXER
7         tristate
9 menu "Multiplexer drivers"
10         depends on MULTIPLEXER
12 config MUX_ADG792A
13         tristate "Analog Devices ADG792A/ADG792G Multiplexers"
14         depends on I2C
15         help
16           ADG792A and ADG792G Wide Bandwidth Triple 4:1 Multiplexers
18           The driver supports both operating the three multiplexers in
19           parallel and operating them independently.
21           To compile the driver as a module, choose M here: the module will
22           be called mux-adg792a.
24 config MUX_GPIO
25         tristate "GPIO-controlled Multiplexer"
26         depends on GPIOLIB || COMPILE_TEST
27         help
28           GPIO-controlled Multiplexer controller.
30           The driver builds a single multiplexer controller using a number
31           of gpio pins. For N pins, there will be 2^N possible multiplexer
32           states. The GPIO pins can be connected (by the hardware) to several
33           multiplexers, which in that case will be operated in parallel.
35           To compile the driver as a module, choose M here: the module will
36           be called mux-gpio.
38 config MUX_MMIO
39         tristate "MMIO register bitfield-controlled Multiplexer"
40         depends on (OF && MFD_SYSCON) || COMPILE_TEST
41         help
42           MMIO register bitfield-controlled Multiplexer controller.
44           The driver builds multiplexer controllers for bitfields in a syscon
45           register. For N bit wide bitfields, there will be 2^N possible
46           multiplexer states.
48           To compile the driver as a module, choose M here: the module will
49           be called mux-mmio.
51 endmenu