GNU Linux-libre 5.19-rc6-gnu
[releases.git] / drivers / mux / Kconfig
1 # SPDX-License-Identifier: GPL-2.0
2 #
3 # Multiplexer devices
4 #
5
6 config MULTIPLEXER
7         tristate
8
9 menu "Multiplexer drivers"
10         depends on MULTIPLEXER
11
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
17
18           The driver supports both operating the three multiplexers in
19           parallel and operating them independently.
20
21           To compile the driver as a module, choose M here: the module will
22           be called mux-adg792a.
23
24 config MUX_ADGS1408
25         tristate "Analog Devices ADGS1408/ADGS1409 Multiplexers"
26         depends on SPI
27         help
28           ADGS1408 8:1 multiplexer and ADGS1409 double 4:1 multiplexer
29           switches.
30
31           To compile the driver as a module, choose M here: the module will
32           be called mux-adgs1408.
33
34 config MUX_GPIO
35         tristate "GPIO-controlled Multiplexer"
36         depends on GPIOLIB || COMPILE_TEST
37         help
38           GPIO-controlled Multiplexer controller.
39
40           The driver builds a single multiplexer controller using a number
41           of gpio pins. For N pins, there will be 2^N possible multiplexer
42           states. The GPIO pins can be connected (by the hardware) to several
43           multiplexers, which in that case will be operated in parallel.
44
45           To compile the driver as a module, choose M here: the module will
46           be called mux-gpio.
47
48 config MUX_MMIO
49         tristate "MMIO/Regmap register bitfield-controlled Multiplexer"
50         depends on OF || COMPILE_TEST
51         help
52           MMIO/Regmap register bitfield-controlled Multiplexer controller.
53
54           The driver builds multiplexer controllers for bitfields in either
55           a syscon register or a driver regmap register. For N bit wide
56           bitfields, there will be 2^N possible multiplexer states.
57
58           To compile the driver as a module, choose M here: the module will
59           be called mux-mmio.
60
61 endmenu