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