1# 2# Multiplexer devices 3# 4 5menuconfig 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 18if MULTIPLEXER 19 20config 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 32config 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 46config 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 59endif 60