62 lines · plain
1# SPDX-License-Identifier: GPL-2.02#3# Multiplexer devices4#5 6config MULTIPLEXER7 tristate8 9menu "Multiplexer drivers"10 depends on MULTIPLEXER11 12config MUX_ADG792A13 tristate "Analog Devices ADG792A/ADG792G Multiplexers"14 depends on I2C15 help16 ADG792A and ADG792G Wide Bandwidth Triple 4:1 Multiplexers17 18 The driver supports both operating the three multiplexers in19 parallel and operating them independently.20 21 To compile the driver as a module, choose M here: the module will22 be called mux-adg792a.23 24config MUX_ADGS140825 tristate "Analog Devices ADGS1408/ADGS1409 Multiplexers"26 depends on SPI27 help28 ADGS1408 8:1 multiplexer and ADGS1409 double 4:1 multiplexer29 switches.30 31 To compile the driver as a module, choose M here: the module will32 be called mux-adgs1408.33 34config MUX_GPIO35 tristate "GPIO-controlled Multiplexer"36 depends on GPIOLIB || COMPILE_TEST37 help38 GPIO-controlled Multiplexer controller.39 40 The driver builds a single multiplexer controller using a number41 of gpio pins. For N pins, there will be 2^N possible multiplexer42 states. The GPIO pins can be connected (by the hardware) to several43 multiplexers, which in that case will be operated in parallel.44 45 To compile the driver as a module, choose M here: the module will46 be called mux-gpio.47 48config MUX_MMIO49 tristate "MMIO/Regmap register bitfield-controlled Multiplexer"50 depends on OF51 help52 MMIO/Regmap register bitfield-controlled Multiplexer controller.53 54 The driver builds multiplexer controllers for bitfields in either55 a syscon register or a driver regmap register. For N bit wide56 bitfields, there will be 2^N possible multiplexer states.57 58 To compile the driver as a module, choose M here: the module will59 be called mux-mmio.60 61endmenu62