1 # SPDX-License-Identifier: GPL-2.0-only
5 # When adding new entries keep the list in alphabetical order
7 menu "Analog to digital converters"
10 bool "ST-Ericsson AB8500 GPADC driver"
11 depends on AB8500_CORE && REGULATOR_AB8500
14 AB8500 Analog Baseband, mixed signal integrated circuit GPADC
15 (General Purpose Analog to Digital Converter) driver used to monitor
16 internal voltages, convert accessory and battery, AC (charger, mains)
17 and USB voltages integral to the U8500 platform.
22 select IIO_TRIGGERED_BUFFER
25 tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver"
29 Say yes here to build support for Analog Devices AD7124-4 and AD7124-8
30 SPI analog to digital converters (ADC).
32 To compile this driver as a module, choose M here: the module will be
36 tristate "Analog Devices AD7265/AD7266 ADC driver"
40 select IIO_TRIGGERED_BUFFER
42 Say yes here to build support for Analog Devices AD7265 and AD7266
45 To compile this driver as a module, choose M here: the module will be
49 tristate "Analog Devices AD7291 ADC driver"
52 Say yes here to build support for Analog Devices AD7291
53 8 Channel ADC with temperature sensor.
55 To compile this driver as a module, choose M here: the
56 module will be called ad7291.
59 tristate "Analog Devices AD7298 ADC driver"
62 select IIO_TRIGGERED_BUFFER
64 Say yes here to build support for Analog Devices AD7298
65 8 Channel ADC with temperature sensor.
67 To compile this driver as a module, choose M here: the
68 module will be called ad7298.
71 tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD an TI"
74 select IIO_TRIGGERED_BUFFER
76 Say yes here to build support for the following SPI analog to
77 digital converters (ADCs):
78 Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475,
79 AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910,
81 Texas Instruments: ADS7866, ADS7867, ADS7868.
83 To compile this driver as a module, choose M here: the
84 module will be called ad7476.
89 select IIO_TRIGGERED_BUFFER
91 config AD7606_IFACE_PARALLEL
92 tristate "Analog Devices AD7606 ADC driver with parallel interface support"
96 Say yes here to build parallel interface support for Analog Devices:
97 ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
99 To compile this driver as a module, choose M here: the
100 module will be called ad7606_parallel.
102 config AD7606_IFACE_SPI
103 tristate "Analog Devices AD7606 ADC driver with spi interface support"
107 Say yes here to build spi interface support for Analog Devices:
108 ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
110 To compile this driver as a module, choose M here: the
111 module will be called ad7606_spi.
114 tristate "Analog Devices AD7766/AD7767 ADC driver"
115 depends on SPI_MASTER
117 select IIO_TRIGGERED_BUFFER
119 Say yes here to build support for Analog Devices AD7766, AD7766-1,
120 AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
122 To compile this driver as a module, choose M here: the module will be
126 tristate "Analog Devices AD7768-1 ADC driver"
130 select IIO_TRIGGERED_BUFFER
132 Say yes here to build support for Analog Devices AD7768-1 SPI
133 simultaneously sampling sigma-delta analog to digital converter (ADC).
135 To compile this driver as a module, choose M here: the module will be
139 tristate "Analog Devices AD7780 and similar ADCs driver"
141 depends on GPIOLIB || COMPILE_TEST
142 select AD_SIGMA_DELTA
144 Say yes here to build support for Analog Devices AD7170, AD7171,
145 AD7780 and AD7781 SPI analog to digital converters (ADC).
147 To compile this driver as a module, choose M here: the
148 module will be called ad7780.
151 tristate "Analog Devices AD7791 ADC driver"
153 select AD_SIGMA_DELTA
155 Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
156 AD7790 and AD7791 SPI analog to digital converters (ADC).
158 To compile this driver as a module, choose M here: the module will be
162 tristate "Analog Devices AD7793 and similar ADCs driver"
164 select AD_SIGMA_DELTA
166 Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
167 AD7794 and AD7795 SPI analog to digital converters (ADC).
169 To compile this driver as a module, choose M here: the
170 module will be called AD7793.
173 tristate "Analog Devices AD7887 ADC driver"
176 select IIO_TRIGGERED_BUFFER
178 Say yes here to build support for Analog Devices
179 AD7887 SPI analog to digital converter (ADC).
181 To compile this driver as a module, choose M here: the
182 module will be called ad7887.
185 tristate "Analog Devices AD7923 and similar ADCs driver"
188 select IIO_TRIGGERED_BUFFER
190 Say yes here to build support for Analog Devices
191 AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
193 To compile this driver as a module, choose M here: the
194 module will be called ad7923.
197 tristate "Analog Devices AD7949 and similar ADCs driver"
200 Say yes here to build support for Analog Devices
201 AD7949, AD7682, AD7689 8 Channel ADCs.
203 To compile this driver as a module, choose M here: the
204 module will be called ad7949.
207 tristate "Analog Devices AD799x ADC driver"
210 select IIO_TRIGGERED_BUFFER
212 Say yes here to build support for Analog Devices:
213 ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
214 i2c analog to digital converters (ADC). Provides direct access
217 To compile this driver as a module, choose M here: the module will be
221 tristate "Aspeed ADC"
222 depends on ARCH_ASPEED || COMPILE_TEST
223 depends on COMMON_CLK
225 If you say yes here you get support for the ADC included in Aspeed
228 To compile this driver as a module, choose M here: the module will be
232 tristate "Atmel AT91 ADC"
234 depends on INPUT && SYSFS
236 select IIO_TRIGGERED_BUFFER
238 Say yes here to build support for Atmel AT91 ADC.
240 To compile this driver as a module, choose M here: the module will be
243 config AT91_SAMA5D2_ADC
244 tristate "Atmel AT91 SAMA5D2 ADC"
245 depends on ARCH_AT91 || COMPILE_TEST
248 select IIO_TRIGGERED_BUFFER
250 Say yes here to build support for Atmel SAMA5D2 ADC which is
251 available on SAMA5D2 SoC family.
253 To compile this driver as a module, choose M here: the module will be
254 called at91-sama5d2_adc.
257 tristate "X-Powers AXP20X and AXP22X ADC driver"
258 depends on MFD_AXP20X
260 Say yes here to have support for X-Powers power management IC (PMIC)
261 AXP20X and AXP22X ADC devices.
263 To compile this driver as a module, choose M here: the module will be
267 tristate "X-Powers AXP288 ADC driver"
268 depends on MFD_AXP20X
270 Say yes here to have support for X-Powers power management IC (PMIC) ADC
271 device. Depending on platform configuration, this general purpose ADC can
272 be used for sampling sensors such as thermal resistors.
274 To compile this driver as a module, choose M here: the module will be
278 tristate "Broadcom IPROC ADC driver"
279 depends on ARCH_BCM_IPROC || COMPILE_TEST
280 depends on MFD_SYSCON
281 default ARCH_BCM_CYGNUS
283 Say Y here if you want to add support for the Broadcom static
286 Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
287 channels. The driver allows the user to read voltage values.
290 tristate "Marvell Berlin2 ADC driver"
291 depends on ARCH_BERLIN
293 Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
294 temperature measurement.
297 tristate "Cosmic Circuits 10001 ADC driver"
298 depends on HAS_IOMEM && HAVE_CLK && REGULATOR
300 select IIO_TRIGGERED_BUFFER
302 Say yes here to build support for Cosmic Circuits 10001 ADC.
304 This driver can also be built as a module. If so, the module will be
308 tristate "Motorola CPCAP PMIC ADC driver"
311 select IIO_TRIGGERED_BUFFER
313 Say yes here to build support for Motorola CPCAP PMIC ADC.
315 This driver can also be built as a module. If so, the module will be
319 tristate "Dialog DA9150 GPADC driver support"
320 depends on MFD_DA9150
322 Say yes here to build support for Dialog DA9150 GPADC.
324 This driver can also be built as a module. If chosen, the module name
325 will be da9150-gpadc.
327 To compile this driver as a module, choose M here: the module will be
331 tristate "Diolan DLN-2 ADC driver support"
334 select IIO_TRIGGERED_BUFFER
336 Say yes here to build support for Diolan DLN-2 ADC.
338 This driver can also be built as a module. If so, the module will be
341 config ENVELOPE_DETECTOR
342 tristate "Envelope detector using a DAC and a comparator"
345 Say yes here to build support for an envelope detector using a DAC
348 To compile this driver as a module, choose M here: the module will be
349 called envelope-detector.
352 tristate "Cirrus Logic EP93XX ADC driver"
353 depends on ARCH_EP93XX
355 Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
356 It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
357 case driver will reduce its CPU usage by 90% in some use cases.
359 To compile this driver as a module, choose M here: the module will be
363 tristate "Exynos ADC driver support"
364 depends on ARCH_EXYNOS || ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
367 Core support for the ADC block found in the Samsung EXYNOS series
368 of SoCs for drivers such as the touchscreen and hwmon to use to share
371 To compile this driver as a module, choose M here: the module will be
375 tristate "Freescale i.MX23/i.MX28 LRADC ADC"
376 depends on MFD_MXS_LRADC
378 select IIO_TRIGGERED_BUFFER
380 Say yes here to build support for the ADC functions of the
381 i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
382 battery voltage measurement, and die temperature measurement.
384 This driver can also be built as a module. If so, the module will be
385 called mxs-lradc-adc.
388 tristate "Freescale MX25 ADC driver"
389 depends on MFD_MX25_TSADC
391 Generic Conversion Queue driver used for general purpose ADC in the
392 MX25. This driver supports single measurements using the MX25 ADC.
395 tristate "Holt Integrated Circuits HI-8435 threshold detector"
396 select IIO_TRIGGERED_EVENT
399 If you say yes here you get support for Holt Integrated Circuits
402 This driver can also be built as a module. If so, the module will be
406 tristate "AVIA HX711 ADC for weight cells"
409 select IIO_TRIGGERED_BUFFER
411 If you say yes here you get support for AVIA HX711 ADC which is used
414 This driver uses two GPIOs, one acts as the clock and controls the
415 channel selection and gain, the other one is used for the measurement
418 Currently the raw value is read from the chip and delivered.
419 To get an actual weight one needs to subtract the
420 zero offset and multiply by a scale factor.
421 This should be done in userspace.
423 This driver can also be built as a module. If so, the module will be
427 tristate "Texas Instruments INA2xx Power Monitors IIO driver"
428 depends on I2C && !SENSORS_INA2XX
433 Say yes here to build support for TI INA2xx family of Power Monitors.
434 This driver is mutually exclusive with the HWMON version.
437 tristate "Ingenic JZ47xx SoCs ADC driver"
438 depends on MIPS || COMPILE_TEST
440 Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
442 This driver can also be built as a module. If so, the module will be
446 tristate "Freescale IMX7D ADC driver"
447 depends on ARCH_MXC || COMPILE_TEST
450 Say yes here to build support for IMX7D ADC.
452 This driver can also be built as a module. If so, the module will be
456 tristate "LP8788 ADC driver"
457 depends on MFD_LP8788
459 Say yes here to build support for TI LP8788 ADC.
461 To compile this driver as a module, choose M here: the module will be
465 tristate "NXP LPC18xx ADC driver"
466 depends on ARCH_LPC18XX || COMPILE_TEST
467 depends on OF && HAS_IOMEM
469 Say yes here to build support for NXP LPC18XX ADC.
471 To compile this driver as a module, choose M here: the module will be
475 tristate "NXP LPC32XX ADC"
476 depends on ARCH_LPC32XX || COMPILE_TEST
479 Say yes here to build support for the integrated ADC inside the
480 LPC32XX SoC. Note that this feature uses the same hardware as the
481 touchscreen driver, so you should either select only one of the two
482 drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
483 activate only one via device tree selection. Provides direct access
487 tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
490 Say yes here to build support for Linear Technology LTC2471 and
491 LTC2473 16-bit I2C ADC.
493 This driver can also be built as a module. If so, the module will
497 tristate "Linear Technology LTC2485 ADC driver"
500 Say yes here to build support for Linear Technology LTC2485 ADC.
502 To compile this driver as a module, choose M here: the module will be
506 tristate "Linear Technology LTC2497 ADC driver"
509 Say yes here to build support for Linear Technology LTC2497
510 16-Bit 8-/16-Channel Delta Sigma ADC.
512 To compile this driver as a module, choose M here: the module will be
516 tristate "Maxim max1027 ADC driver"
519 select IIO_TRIGGERED_BUFFER
521 Say yes here to build support for Maxim SPI ADC models
522 max1027, max1029 and max1031.
524 To compile this driver as a module, choose M here: the module will be
528 tristate "Maxim max11100 ADC driver"
529 depends on SPI_MASTER
531 Say yes here to build support for Maxim max11100 SPI ADC
533 To compile this driver as a module, choose M here: the module will be
537 tristate "Maxim max1117/max1118/max1119 ADCs driver"
540 select IIO_TRIGGERED_BUFFER
542 Say yes here to build support for Maxim max1117/max1118/max1119
543 8-bit, dual-channel ADCs.
545 To compile this driver as a module, choose M here: the module will be
549 tristate "Maxim max1363 ADC driver"
552 select IIO_TRIGGERED_BUFFER
554 Say yes here to build support for many Maxim i2c analog to digital
555 converters (ADC). (max1361, max1362, max1363, max1364, max1036,
556 max1037, max1038, max1039, max1136, max1136, max1137, max1138,
557 max1139, max1236, max1237, max11238, max1239, max11600, max11601,
558 max11602, max11603, max11604, max11605, max11606, max11607,
559 max11608, max11609, max11610, max11611, max11612, max11613,
560 max11614, max11615, max11616, max11617, max11644, max11645,
561 max11646, max11647) Provides direct access via sysfs and buffered
562 data via the iio dev interface.
564 To compile this driver as a module, choose M here: the module will be
568 tristate "Maxim max9611/max9612 ADC driver"
571 Say yes here to build support for Maxim max9611/max9612 current sense
572 amplifier with 12-bits ADC interface.
574 To compile this driver as a module, choose M here: the module will be
578 tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
581 Say yes here to build support for Microchip Technology's
582 MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
583 MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
586 This driver can also be built as a module. If so, the module will be
590 tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
593 Say yes here to build support for Microchip Technology's MCP3421
594 MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
595 analog to digital converters.
597 This driver can also be built as a module. If so, the module will be
601 tristate "Microchip Technology MCP3911 driver"
604 Say yes here to build support for Microchip Technology's MCP3911
605 analog to digital converter.
607 This driver can also be built as a module. If so, the module will be
610 config MEDIATEK_MT6577_AUXADC
611 tristate "MediaTek AUXADC driver"
612 depends on ARCH_MEDIATEK || COMPILE_TEST
615 Say yes here to enable support for MediaTek mt65xx AUXADC.
617 The driver supports immediate mode operation to read from one of sixteen
618 channels (external or internal).
620 This driver can also be built as a module. If so, the module will be
621 called mt6577_auxadc.
624 tristate "MEN 16z188 ADC IP Core support"
627 Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
630 This driver can also be built as a module. If so, the module will be
634 tristate "Amlogic Meson SAR ADC driver"
636 depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
639 Say yes here to build support for the SAR ADC found in Amlogic Meson
642 To compile this driver as a module, choose M here: the
643 module will be called meson_saradc.
646 tristate "Nuvoton NAU7802 ADC driver"
649 Say yes here to build support for Nuvoton NAU7802 ADC.
651 To compile this driver as a module, choose M here: the
652 module will be called nau7802.
655 tristate "Nuvoton NPCM ADC driver"
656 depends on ARCH_NPCM || COMPILE_TEST
659 Say yes here to build support for Nuvoton NPCM ADC.
661 This driver can also be built as a module. If so, the module
662 will be called npcm_adc.
665 tristate "TI Palmas General Purpose ADC"
666 depends on MFD_PALMAS
668 Palmas series pmic chip by Texas Instruments (twl6035/6037)
669 is used in smartphones and tablets and supports a 16 channel
672 config QCOM_VADC_COMMON
675 config QCOM_PM8XXX_XOADC
676 tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
677 depends on MFD_PM8XXX
678 select QCOM_VADC_COMMON
680 ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
681 using SSBI transport: PM8018, PM8038, PM8058, PM8921.
683 To compile this driver as a module, choose M here: the module
684 will be called qcom-pm8xxx-xoadc.
686 config QCOM_SPMI_IADC
687 tristate "Qualcomm SPMI PMIC current ADC"
691 This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
693 The driver supports single mode operation to read from one of two
694 channels (external or internal). Hardware have additional
695 channels internally used for gain and offset calibration.
697 To compile this driver as a module, choose M here: the module will
698 be called qcom-spmi-iadc.
700 config QCOM_SPMI_VADC
701 tristate "Qualcomm SPMI PMIC voltage ADC"
704 select QCOM_VADC_COMMON
706 This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
708 The driver supports multiple channels read. The VADC is a 15-bit
709 sigma-delta ADC. Some of the channels are internally used for
712 To compile this driver as a module, choose M here: the module will
713 be called qcom-spmi-vadc.
715 config QCOM_SPMI_ADC5
716 tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
719 select QCOM_VADC_COMMON
721 This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
723 The driver supports multiple channels read. The ADC is a 16-bit
724 sigma-delta ADC. The hardware supports calibrated results for
725 conversion requests and clients include reading voltage phone
726 power, on board system thermistors connected to the PMIC ADC,
727 PMIC die temperature, charger temperature, battery current, USB voltage
728 input, voltage signals connected to supported PMIC GPIO inputs. The
729 hardware supports internal pull-up for thermistors and can choose between
730 a 100k, 30k and 400k pull up using the ADC channels.
732 To compile this driver as a module, choose M here: the module will
733 be called qcom-spmi-adc5.
736 tristate "Renesas R-Car GyroADC driver"
737 depends on ARCH_RCAR_GEN2 || COMPILE_TEST
739 Say yes here to build support for the GyroADC found in Renesas
740 R-Car Gen2 SoCs. This block is a simple SPI offload engine for
741 reading data out of attached compatible ADCs in a round-robin
742 fashion. Up to 4 or 8 ADC channels are supported by this block,
743 depending on which ADCs are attached.
745 To compile this driver as a module, choose M here: the
746 module will be called rcar-gyroadc.
748 config ROCKCHIP_SARADC
749 tristate "Rockchip SARADC driver"
750 depends on ARCH_ROCKCHIP || (ARM && COMPILE_TEST)
751 depends on RESET_CONTROLLER
753 Say yes here to build support for the SARADC found in SoCs from
756 To compile this driver as a module, choose M here: the
757 module will be called rockchip_saradc.
760 tristate "Spreadtrum SC27xx series PMICs ADC"
761 depends on MFD_SC27XX_PMIC || COMPILE_TEST
763 Say yes here to build support for the integrated ADC inside the
764 Spreadtrum SC27xx series PMICs.
766 This driver can also be built as a module. If so, the module
767 will be called sc27xx_adc.
770 tristate "ST SPEAr ADC"
771 depends on PLAT_SPEAR || COMPILE_TEST
774 Say yes here to build support for the integrated ADC inside the
775 ST SPEAr SoC. Provides direct access via sysfs.
777 To compile this driver as a module, choose M here: the
778 module will be called spear_adc.
780 config SD_ADC_MODULATOR
781 tristate "Generic sigma delta modulator"
784 select IIO_TRIGGERED_BUFFER
786 Select this option to enables sigma delta modulator. This driver can
787 support generic sigma delta modulators.
789 This driver can also be built as a module. If so, the module
790 will be called sd_adc_modulator.
792 config STM32_ADC_CORE
793 tristate "STMicroelectronics STM32 adc core"
794 depends on ARCH_STM32 || COMPILE_TEST
798 select MFD_STM32_TIMERS
799 select IIO_STM32_TIMER_TRIGGER
800 select IIO_TRIGGERED_BUFFER
802 Select this option to enable the core driver for STMicroelectronics
803 STM32 analog-to-digital converter (ADC).
805 This driver can also be built as a module. If so, the module
806 will be called stm32-adc-core.
809 tristate "STMicroelectronics STM32 adc"
810 depends on STM32_ADC_CORE
812 Say yes here to build support for STMicroelectronics stm32 Analog
813 to Digital Converter (ADC).
815 This driver can also be built as a module. If so, the module
816 will be called stm32-adc.
818 config STM32_DFSDM_CORE
819 tristate "STMicroelectronics STM32 DFSDM core"
820 depends on (ARCH_STM32 && OF) || COMPILE_TEST
824 Select this option to enable the driver for STMicroelectronics
825 STM32 digital filter for sigma delta converter.
827 This driver can also be built as a module. If so, the module
828 will be called stm32-dfsdm-core.
830 config STM32_DFSDM_ADC
831 tristate "STMicroelectronics STM32 dfsdm adc"
832 depends on (ARCH_STM32 && OF) || COMPILE_TEST
833 select STM32_DFSDM_CORE
836 select IIO_BUFFER_HW_CONSUMER
837 select IIO_TRIGGERED_BUFFER
839 Select this option to support ADCSigma delta modulator for
840 STMicroelectronics STM32 digital filter for sigma delta converter.
842 This driver can also be built as a module. If so, the module
843 will be called stm32-dfsdm-adc.
846 tristate "STMicroelectronics STMPE ADC driver"
847 depends on OF && MFD_STMPE
849 Say yes here to build support for ST Microelectronics STMPE
850 built-in ADC block (stmpe811).
853 tristate "Apex Embedded Systems STX104 driver"
854 depends on PC104 && X86
858 Say yes here to build support for the Apex Embedded Systems STX104
859 integrated analog PC/104 card.
861 This driver supports the 16 channels of single-ended (8 channels of
862 differential) analog inputs, 2 channels of analog output, 4 digital
863 inputs, and 4 digital outputs provided by the STX104.
865 The base port addresses for the devices may be configured via the base
866 array module parameter.
869 tristate "Support for the Allwinner SoCs GPADC"
871 depends on MFD_SUN4I_GPADC || MACH_SUN8I
872 depends on THERMAL || !THERMAL_OF
875 Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
876 GPADC. This ADC provides 4 channels which can be used as an ADC or as
877 a touchscreen input and one channel for thermal sensor.
879 The thermal sensor slows down ADC readings and can be disabled by
880 disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
881 enabled by default since the SoC temperature is usually more critical
884 To compile this driver as a module, choose M here: the module will be
885 called sun4i-gpadc-iio.
888 tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
891 select IIO_TRIGGERED_BUFFER
893 If you say yes here you get support for Texas Instruments ADC081C,
894 ADC101C and ADC121C ADC chips.
896 This driver can also be built as a module. If so, the module will be
900 tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
903 select IIO_TRIGGERED_BUFFER
905 If you say yes here you get support for Texas Instruments ADC0831,
906 ADC0832, ADC0834, ADC0838 ADC chips.
908 This driver can also be built as a module. If so, the module will be
912 tristate "Texas Instruments ADC084S021"
915 select IIO_TRIGGERED_BUFFER
917 If you say yes here you get support for Texas Instruments ADC084S021
920 This driver can also be built as a module. If so, the module will be
921 called ti-adc084s021.
924 tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
927 select IIO_TRIGGERED_BUFFER
929 If you say yes here you get support for Texas Instruments ADC12130,
930 ADC12132 and ADC12138 chips.
932 This driver can also be built as a module. If so, the module will be
936 tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
939 select IIO_TRIGGERED_BUFFER
941 Say yes here to build support for Texas Instruments ADC108S102 and
944 To compile this driver as a module, choose M here: the module will
945 be called ti-adc108s102.
948 tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
951 If you say yes here you get support for Texas Instruments ADC128S052,
952 ADC122S021 and ADC124S021 chips.
954 This driver can also be built as a module. If so, the module will be
955 called ti-adc128s052.
958 tristate "Texas Instruments ADC161S626 1-channel differential ADC"
961 select IIO_TRIGGERED_BUFFER
963 If you say yes here you get support for Texas Instruments ADC141S626,
964 and ADC161S626 chips.
966 This driver can also be built as a module. If so, the module will be
967 called ti-adc161s626.
970 tristate "Texas Instruments ADS1015 ADC"
974 select IIO_TRIGGERED_BUFFER
976 If you say yes here you get support for Texas Instruments ADS1015
979 This driver can also be built as a module. If so, the module will be
983 tristate "Texas Instruments ADS7950 ADC driver"
984 depends on SPI && GPIOLIB
986 select IIO_TRIGGERED_BUFFER
988 Say yes here to build support for Texas Instruments ADS7950, ADS7951,
989 ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
992 To compile this driver as a module, choose M here: the
993 module will be called ti-ads7950.
996 tristate "Texas Instruments ADS8344"
999 If you say yes here you get support for Texas Instruments ADS8344
1002 This driver can also be built as a module. If so, the module will be
1006 tristate "Texas Instruments ADS8688"
1007 depends on SPI && OF
1009 If you say yes here you get support for Texas Instruments ADS8684 and
1010 and ADS8688 ADC chips
1012 This driver can also be built as a module. If so, the module will be
1016 tristate "Texas Instruments ADS124S08"
1017 depends on SPI && OF
1019 If you say yes here you get support for Texas Instruments ADS124S08
1020 and ADS124S06 ADC chips
1022 This driver can also be built as a module. If so, the module will be
1023 called ti-ads124s08.
1025 config TI_AM335X_ADC
1026 tristate "TI's AM335X ADC driver"
1027 depends on MFD_TI_AM335X_TSCADC && HAS_DMA
1029 select IIO_KFIFO_BUF
1031 Say yes here to build support for Texas Instruments ADC
1032 driver which is also a MFD client.
1034 To compile this driver as a module, choose M here: the module will be
1035 called ti_am335x_adc.
1038 tristate "Texas Instruments TLC4541 ADC driver"
1041 select IIO_TRIGGERED_BUFFER
1043 Say yes here to build support for Texas Instruments TLC4541 / TLC3541
1046 This driver can also be built as a module. If so, the module will be
1050 tristate "TWL4030 MADC (Monitoring A/D Converter)"
1051 depends on TWL4030_CORE
1053 This driver provides support for Triton TWL4030-MADC. The
1054 driver supports both RT and SW conversion methods.
1056 This driver can also be built as a module. If so, the module will be
1057 called twl4030-madc.
1059 config TWL6030_GPADC
1060 tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
1061 depends on TWL4030_CORE
1064 Say yes here if you want support for the TWL6030/TWL6032 General
1065 Purpose A/D Converter. This will add support for battery type
1066 detection, battery voltage and temperature measurement, die
1067 temperature measurement, system supply voltage, audio accessory,
1070 This driver can also be built as a module. If so, the module will be
1071 called twl6030-gpadc.
1074 tristate "Freescale vf610 ADC driver"
1076 depends on HAS_IOMEM
1078 select IIO_TRIGGERED_BUFFER
1080 Say yes here to support for Vybrid board analog-to-digital converter.
1081 Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
1083 This driver can also be built as a module. If so, the module will be
1086 config VIPERBOARD_ADC
1087 tristate "Viperboard ADC support"
1088 depends on MFD_VIPERBOARD && USB
1090 Say yes here to access the ADC part of the Nano River
1091 Technologies Viperboard.
1093 To compile this driver as a module, choose M here: the module will be
1094 called viperboard_adc.
1097 tristate "Xilinx XADC driver"
1098 depends on HAS_IOMEM
1100 select IIO_TRIGGERED_BUFFER
1102 Say yes here to have support for the Xilinx XADC. The driver does support
1103 both the ZYNQ interface to the XADC as well as the AXI-XADC interface.
1105 The driver can also be build as a module. If so, the module will be called