Peter Rosin | a3b02a9 | 2017-05-14 21:51:06 +0200 | [diff] [blame] | 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. |
Peter Rosin | 2c089f0 | 2017-05-14 21:51:07 +0200 | [diff] [blame] | 17 | |
| 18 | if MULTIPLEXER |
| 19 | |
Peter Rosin | afda08c | 2017-05-14 21:51:14 +0200 | [diff] [blame^] | 20 | config MUX_ADG792A |
| 21 | tristate "Analog Devices ADG792A/ADG792G Multiplexers" |
| 22 | depends on I2C || COMPILE_TEST |
| 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 | |
Peter Rosin | 2c089f0 | 2017-05-14 21:51:07 +0200 | [diff] [blame] | 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 | endif |