xref: /linux/drivers/mux/Kconfig (revision 2fe05e1139a555ae91f00a812cb9520e7d3022ab)
1#
2# Multiplexer devices
3#
4
5menuconfig MULTIPLEXER
6	tristate "Multiplexer subsystem"
7	help
8	  Multiplexer controller subsystem. Multiplexers are used in a
9	  variety of settings, and this subsystem abstracts their use
10	  so that the rest of the kernel sees a common interface. When
11	  multiple parallel multiplexers are controlled by one single
12	  multiplexer controller, this subsystem also coordinates the
13	  multiplexer accesses.
14
15	  To compile the subsystem as a module, choose M here: the module will
16	  be called mux-core.
17
18if MULTIPLEXER
19
20config MUX_ADG792A
21	tristate "Analog Devices ADG792A/ADG792G Multiplexers"
22	depends on I2C
23	help
24	  ADG792A and ADG792G Wide Bandwidth Triple 4:1 Multiplexers
25
26	  The driver supports both operating the three multiplexers in
27	  parallel and operating them independently.
28
29	  To compile the driver as a module, choose M here: the module will
30	  be called mux-adg792a.
31
32config MUX_GPIO
33	tristate "GPIO-controlled Multiplexer"
34	depends on GPIOLIB || COMPILE_TEST
35	help
36	  GPIO-controlled Multiplexer controller.
37
38	  The driver builds a single multiplexer controller using a number
39	  of gpio pins. For N pins, there will be 2^N possible multiplexer
40	  states. The GPIO pins can be connected (by the hardware) to several
41	  multiplexers, which in that case will be operated in parallel.
42
43	  To compile the driver as a module, choose M here: the module will
44	  be called mux-gpio.
45
46config MUX_MMIO
47	tristate "MMIO register bitfield-controlled Multiplexer"
48	depends on (OF && MFD_SYSCON) || COMPILE_TEST
49	help
50	  MMIO register bitfield-controlled Multiplexer controller.
51
52	  The driver builds multiplexer controllers for bitfields in a syscon
53	  register. For N bit wide bitfields, there will be 2^N possible
54	  multiplexer states.
55
56	  To compile the driver as a module, choose M here: the module will
57	  be called mux-mmio.
58
59endif
60