Bluetooth: hci_serdev: Init hci_uart proto_lock to avoid oops
[linux/fpc-iii.git] / drivers / mux / Kconfig
blob19e4e904c9bfcf5bb1ccdfba3faf2b60ced9e7e5
2 # Multiplexer devices
5 config MULTIPLEXER
6         tristate
8 menu "Multiplexer drivers"
9         depends on MULTIPLEXER
11 config 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
17           The driver supports both operating the three multiplexers in
18           parallel and operating them independently.
20           To compile the driver as a module, choose M here: the module will
21           be called mux-adg792a.
23 config MUX_GPIO
24         tristate "GPIO-controlled Multiplexer"
25         depends on GPIOLIB || COMPILE_TEST
26         help
27           GPIO-controlled Multiplexer controller.
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.
34           To compile the driver as a module, choose M here: the module will
35           be called mux-gpio.
37 config 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.
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.
47           To compile the driver as a module, choose M here: the module will
48           be called mux-mmio.
50 endmenu