Peter Rosin | a3b02a9 | 2017-05-14 21:51:06 +0200 | [diff] [blame] | 1 | # |
| 2 | # Multiplexer devices |
| 3 | # |
| 4 | |
Peter Rosin | 4c19c0e | 2017-07-04 10:22:44 +0200 | [diff] [blame] | 5 | config MULTIPLEXER |
| 6 | tristate |
Peter Rosin | a3b02a9 | 2017-05-14 21:51:06 +0200 | [diff] [blame] | 7 | |
Peter Rosin | 4c19c0e | 2017-07-04 10:22:44 +0200 | [diff] [blame] | 8 | menu "Multiplexer drivers" |
| 9 | depends on MULTIPLEXER |
Peter Rosin | 2c089f0 | 2017-05-14 21:51:07 +0200 | [diff] [blame] | 10 | |
Peter Rosin | afda08c | 2017-05-14 21:51:14 +0200 | [diff] [blame] | 11 | config MUX_ADG792A |
| 12 | tristate "Analog Devices ADG792A/ADG792G Multiplexers" |
Arnd Bergmann | aca4e68 | 2017-06-09 12:22:51 +0200 | [diff] [blame] | 13 | depends on I2C |
Peter Rosin | afda08c | 2017-05-14 21:51:14 +0200 | [diff] [blame] | 14 | help |
| 15 | ADG792A and ADG792G Wide Bandwidth Triple 4:1 Multiplexers |
| 16 | |
| 17 | The driver supports both operating the three multiplexers in |
| 18 | parallel and operating them independently. |
| 19 | |
| 20 | To compile the driver as a module, choose M here: the module will |
| 21 | be called mux-adg792a. |
| 22 | |
Peter Rosin | 2c089f0 | 2017-05-14 21:51:07 +0200 | [diff] [blame] | 23 | config MUX_GPIO |
| 24 | tristate "GPIO-controlled Multiplexer" |
| 25 | depends on GPIOLIB || COMPILE_TEST |
| 26 | help |
| 27 | GPIO-controlled Multiplexer controller. |
| 28 | |
| 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. |
| 33 | |
| 34 | To compile the driver as a module, choose M here: the module will |
| 35 | be called mux-gpio. |
| 36 | |
Philipp Zabel | 7372638 | 2017-05-14 21:51:16 +0200 | [diff] [blame] | 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. |
| 42 | |
| 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. |
| 46 | |
| 47 | To compile the driver as a module, choose M here: the module will |
| 48 | be called mux-mmio. |
| 49 | |
Peter Rosin | 4c19c0e | 2017-07-04 10:22:44 +0200 | [diff] [blame] | 50 | endmenu |