]> git.karo-electronics.de Git - karo-tx-linux.git/blob - drivers/mux/Kconfig
dm, dax: Make sure dm_dax_flush() is called if device supports it
[karo-tx-linux.git] / drivers / mux / Kconfig
1 #
2 # Multiplexer devices
3 #
4
5 menuconfig 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
18 if MULTIPLEXER
19
20 config 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
32 config 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
46 config 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
59 endif