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 AD7091R5 ADC Driver"
29 Say yes here to build support for Analog Devices AD7091R-5 ADC.
32 tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver"
36 Say yes here to build support for Analog Devices AD7124-4 and AD7124-8
37 SPI analog to digital converters (ADC).
39 To compile this driver as a module, choose M here: the module will be
43 tristate "Analog Devices AD7265/AD7266 ADC driver"
47 select IIO_TRIGGERED_BUFFER
49 Say yes here to build support for Analog Devices AD7265 and AD7266
52 To compile this driver as a module, choose M here: the module will be
56 tristate "Analog Devices AD7291 ADC driver"
59 Say yes here to build support for Analog Devices AD7291
60 8 Channel ADC with temperature sensor.
62 To compile this driver as a module, choose M here: the
63 module will be called ad7291.
66 tristate "Analog Devices AD7292 ADC driver"
69 Say yes here to build support for Analog Devices AD7292
70 8 Channel ADC with temperature sensor.
72 To compile this driver as a module, choose M here: the
73 module will be called ad7292.
76 tristate "Analog Devices AD7298 ADC driver"
79 select IIO_TRIGGERED_BUFFER
81 Say yes here to build support for Analog Devices AD7298
82 8 Channel ADC with temperature sensor.
84 To compile this driver as a module, choose M here: the
85 module will be called ad7298.
88 tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD an TI"
91 select IIO_TRIGGERED_BUFFER
93 Say yes here to build support for the following SPI analog to
94 digital converters (ADCs):
95 Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475,
96 AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910,
98 Texas Instruments: ADS7866, ADS7867, ADS7868.
100 To compile this driver as a module, choose M here: the
101 module will be called ad7476.
106 select IIO_TRIGGERED_BUFFER
108 config AD7606_IFACE_PARALLEL
109 tristate "Analog Devices AD7606 ADC driver with parallel interface support"
113 Say yes here to build parallel interface support for Analog Devices:
114 ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
116 To compile this driver as a module, choose M here: the
117 module will be called ad7606_parallel.
119 config AD7606_IFACE_SPI
120 tristate "Analog Devices AD7606 ADC driver with spi interface support"
124 Say yes here to build spi interface support for Analog Devices:
125 ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
127 To compile this driver as a module, choose M here: the
128 module will be called ad7606_spi.
131 tristate "Analog Devices AD7766/AD7767 ADC driver"
132 depends on SPI_MASTER
134 select IIO_TRIGGERED_BUFFER
136 Say yes here to build support for Analog Devices AD7766, AD7766-1,
137 AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
139 To compile this driver as a module, choose M here: the module will be
143 tristate "Analog Devices AD7768-1 ADC driver"
147 select IIO_TRIGGERED_BUFFER
149 Say yes here to build support for Analog Devices AD7768-1 SPI
150 simultaneously sampling sigma-delta analog to digital converter (ADC).
152 To compile this driver as a module, choose M here: the module will be
156 tristate "Analog Devices AD7780 and similar ADCs driver"
158 depends on GPIOLIB || COMPILE_TEST
159 select AD_SIGMA_DELTA
161 Say yes here to build support for Analog Devices AD7170, AD7171,
162 AD7780 and AD7781 SPI analog to digital converters (ADC).
164 To compile this driver as a module, choose M here: the
165 module will be called ad7780.
168 tristate "Analog Devices AD7791 ADC driver"
170 select AD_SIGMA_DELTA
172 Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
173 AD7790 and AD7791 SPI analog to digital converters (ADC).
175 To compile this driver as a module, choose M here: the module will be
179 tristate "Analog Devices AD7793 and similar ADCs driver"
181 select AD_SIGMA_DELTA
183 Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
184 AD7794 and AD7795 SPI analog to digital converters (ADC).
186 To compile this driver as a module, choose M here: the
187 module will be called AD7793.
190 tristate "Analog Devices AD7887 ADC driver"
193 select IIO_TRIGGERED_BUFFER
195 Say yes here to build support for Analog Devices
196 AD7887 SPI analog to digital converter (ADC).
198 To compile this driver as a module, choose M here: the
199 module will be called ad7887.
202 tristate "Analog Devices AD7923 and similar ADCs driver"
205 select IIO_TRIGGERED_BUFFER
207 Say yes here to build support for Analog Devices
208 AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
210 To compile this driver as a module, choose M here: the
211 module will be called ad7923.
214 tristate "Analog Devices AD7949 and similar ADCs driver"
217 Say yes here to build support for Analog Devices
218 AD7949, AD7682, AD7689 8 Channel ADCs.
220 To compile this driver as a module, choose M here: the
221 module will be called ad7949.
224 tristate "Analog Devices AD799x ADC driver"
227 select IIO_TRIGGERED_BUFFER
229 Say yes here to build support for Analog Devices:
230 ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
231 i2c analog to digital converters (ADC). Provides direct access
234 To compile this driver as a module, choose M here: the module will be
238 tristate "Aspeed ADC"
239 depends on ARCH_ASPEED || COMPILE_TEST
240 depends on COMMON_CLK
242 If you say yes here you get support for the ADC included in Aspeed
245 To compile this driver as a module, choose M here: the module will be
249 tristate "Atmel AT91 ADC"
251 depends on INPUT && SYSFS
253 select IIO_TRIGGERED_BUFFER
255 Say yes here to build support for Atmel AT91 ADC.
257 To compile this driver as a module, choose M here: the module will be
260 config AT91_SAMA5D2_ADC
261 tristate "Atmel AT91 SAMA5D2 ADC"
262 depends on ARCH_AT91 || COMPILE_TEST
265 select IIO_TRIGGERED_BUFFER
267 Say yes here to build support for Atmel SAMA5D2 ADC which is
268 available on SAMA5D2 SoC family.
270 To compile this driver as a module, choose M here: the module will be
271 called at91-sama5d2_adc.
274 tristate "X-Powers AXP20X and AXP22X ADC driver"
275 depends on MFD_AXP20X
277 Say yes here to have support for X-Powers power management IC (PMIC)
278 AXP20X and AXP22X ADC devices.
280 To compile this driver as a module, choose M here: the module will be
284 tristate "X-Powers AXP288 ADC driver"
285 depends on MFD_AXP20X
287 Say yes here to have support for X-Powers power management IC (PMIC) ADC
288 device. Depending on platform configuration, this general purpose ADC can
289 be used for sampling sensors such as thermal resistors.
291 To compile this driver as a module, choose M here: the module will be
295 tristate "Broadcom IPROC ADC driver"
296 depends on ARCH_BCM_IPROC || COMPILE_TEST
297 depends on MFD_SYSCON
298 default ARCH_BCM_CYGNUS
300 Say Y here if you want to add support for the Broadcom static
303 Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
304 channels. The driver allows the user to read voltage values.
307 tristate "Marvell Berlin2 ADC driver"
308 depends on ARCH_BERLIN
310 Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
311 temperature measurement.
314 tristate "Cosmic Circuits 10001 ADC driver"
315 depends on HAS_IOMEM && HAVE_CLK && REGULATOR
317 select IIO_TRIGGERED_BUFFER
319 Say yes here to build support for Cosmic Circuits 10001 ADC.
321 This driver can also be built as a module. If so, the module will be
325 tristate "Motorola CPCAP PMIC ADC driver"
328 select IIO_TRIGGERED_BUFFER
330 Say yes here to build support for Motorola CPCAP PMIC ADC.
332 This driver can also be built as a module. If so, the module will be
336 tristate "Dialog DA9150 GPADC driver support"
337 depends on MFD_DA9150
339 Say yes here to build support for Dialog DA9150 GPADC.
341 This driver can also be built as a module. If chosen, the module name
342 will be da9150-gpadc.
344 To compile this driver as a module, choose M here: the module will be
348 tristate "Diolan DLN-2 ADC driver support"
351 select IIO_TRIGGERED_BUFFER
353 Say yes here to build support for Diolan DLN-2 ADC.
355 This driver can also be built as a module. If so, the module will be
358 config ENVELOPE_DETECTOR
359 tristate "Envelope detector using a DAC and a comparator"
362 Say yes here to build support for an envelope detector using a DAC
365 To compile this driver as a module, choose M here: the module will be
366 called envelope-detector.
369 tristate "Cirrus Logic EP93XX ADC driver"
370 depends on ARCH_EP93XX
372 Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
373 It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
374 case driver will reduce its CPU usage by 90% in some use cases.
376 To compile this driver as a module, choose M here: the module will be
380 tristate "Exynos ADC driver support"
381 depends on ARCH_EXYNOS || ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
384 Core support for the ADC block found in the Samsung EXYNOS series
385 of SoCs for drivers such as the touchscreen and hwmon to use to share
388 To compile this driver as a module, choose M here: the module will be
392 tristate "Freescale i.MX23/i.MX28 LRADC ADC"
393 depends on MFD_MXS_LRADC
395 select IIO_TRIGGERED_BUFFER
397 Say yes here to build support for the ADC functions of the
398 i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
399 battery voltage measurement, and die temperature measurement.
401 This driver can also be built as a module. If so, the module will be
402 called mxs-lradc-adc.
405 tristate "Freescale MX25 ADC driver"
406 depends on MFD_MX25_TSADC
408 Generic Conversion Queue driver used for general purpose ADC in the
409 MX25. This driver supports single measurements using the MX25 ADC.
412 tristate "Holt Integrated Circuits HI-8435 threshold detector"
413 select IIO_TRIGGERED_EVENT
416 If you say yes here you get support for Holt Integrated Circuits
419 This driver can also be built as a module. If so, the module will be
423 tristate "AVIA HX711 ADC for weight cells"
426 select IIO_TRIGGERED_BUFFER
428 If you say yes here you get support for AVIA HX711 ADC which is used
431 This driver uses two GPIOs, one acts as the clock and controls the
432 channel selection and gain, the other one is used for the measurement
435 Currently the raw value is read from the chip and delivered.
436 To get an actual weight one needs to subtract the
437 zero offset and multiply by a scale factor.
438 This should be done in userspace.
440 This driver can also be built as a module. If so, the module will be
444 tristate "Texas Instruments INA2xx Power Monitors IIO driver"
445 depends on I2C && !SENSORS_INA2XX
450 Say yes here to build support for TI INA2xx family of Power Monitors.
451 This driver is mutually exclusive with the HWMON version.
454 tristate "Ingenic JZ47xx SoCs ADC driver"
455 depends on MIPS || COMPILE_TEST
457 Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
459 This driver can also be built as a module. If so, the module will be
462 config INTEL_MRFLD_ADC
463 tristate "Intel Merrifield Basin Cove ADC driver"
464 depends on INTEL_SOC_PMIC_MRFLD
466 Say yes here to have support for Basin Cove power management IC (PMIC) ADC
467 device. Depending on platform configuration, this general purpose ADC can
468 be used for sampling sensors such as thermal resistors.
470 To compile this driver as a module, choose M here: the module will be
471 called intel_mrfld_adc.
474 tristate "Freescale IMX7D ADC driver"
475 depends on ARCH_MXC || COMPILE_TEST
478 Say yes here to build support for IMX7D ADC.
480 This driver can also be built as a module. If so, the module will be
484 tristate "LP8788 ADC driver"
485 depends on MFD_LP8788
487 Say yes here to build support for TI LP8788 ADC.
489 To compile this driver as a module, choose M here: the module will be
493 tristate "NXP LPC18xx ADC driver"
494 depends on ARCH_LPC18XX || COMPILE_TEST
495 depends on OF && HAS_IOMEM
497 Say yes here to build support for NXP LPC18XX ADC.
499 To compile this driver as a module, choose M here: the module will be
503 tristate "NXP LPC32XX ADC"
504 depends on ARCH_LPC32XX || COMPILE_TEST
507 Say yes here to build support for the integrated ADC inside the
508 LPC32XX SoC. Note that this feature uses the same hardware as the
509 touchscreen driver, so you should either select only one of the two
510 drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
511 activate only one via device tree selection. Provides direct access
515 tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
518 Say yes here to build support for Linear Technology LTC2471 and
519 LTC2473 16-bit I2C ADC.
521 This driver can also be built as a module. If so, the module will
525 tristate "Linear Technology LTC2485 ADC driver"
528 Say yes here to build support for Linear Technology LTC2485 ADC.
530 To compile this driver as a module, choose M here: the module will be
534 tristate "Linear Technology LTC2496 ADC driver"
537 Say yes here to build support for Linear Technology LTC2496
538 16-Bit 8-/16-Channel Delta Sigma ADC.
540 To compile this driver as a module, choose M here: the module will be
544 tristate "Linear Technology LTC2497 ADC driver"
547 Say yes here to build support for Linear Technology LTC2497
548 16-Bit 8-/16-Channel Delta Sigma ADC.
550 To compile this driver as a module, choose M here: the module will be
554 tristate "Maxim max1027 ADC driver"
557 select IIO_TRIGGERED_BUFFER
559 Say yes here to build support for Maxim SPI {10,12}-bit ADC models:
560 max1027, max1029, max1031, max1227, max1229 and max1231.
562 To compile this driver as a module, choose M here: the module will be
566 tristate "Maxim max11100 ADC driver"
567 depends on SPI_MASTER
569 Say yes here to build support for Maxim max11100 SPI ADC
571 To compile this driver as a module, choose M here: the module will be
575 tristate "Maxim max1117/max1118/max1119 ADCs driver"
578 select IIO_TRIGGERED_BUFFER
580 Say yes here to build support for Maxim max1117/max1118/max1119
581 8-bit, dual-channel ADCs.
583 To compile this driver as a module, choose M here: the module will be
587 tristate "Maxim max1363 ADC driver"
590 select IIO_TRIGGERED_BUFFER
592 Say yes here to build support for many Maxim i2c analog to digital
593 converters (ADC). (max1361, max1362, max1363, max1364, max1036,
594 max1037, max1038, max1039, max1136, max1136, max1137, max1138,
595 max1139, max1236, max1237, max11238, max1239, max11600, max11601,
596 max11602, max11603, max11604, max11605, max11606, max11607,
597 max11608, max11609, max11610, max11611, max11612, max11613,
598 max11614, max11615, max11616, max11617, max11644, max11645,
599 max11646, max11647) Provides direct access via sysfs and buffered
600 data via the iio dev interface.
602 To compile this driver as a module, choose M here: the module will be
606 tristate "Maxim max9611/max9612 ADC driver"
609 Say yes here to build support for Maxim max9611/max9612 current sense
610 amplifier with 12-bits ADC interface.
612 To compile this driver as a module, choose M here: the module will be
616 tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
619 Say yes here to build support for Microchip Technology's
620 MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
621 MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
624 This driver can also be built as a module. If so, the module will be
628 tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
631 Say yes here to build support for Microchip Technology's MCP3421
632 MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
633 analog to digital converters.
635 This driver can also be built as a module. If so, the module will be
639 tristate "Microchip Technology MCP3911 driver"
642 Say yes here to build support for Microchip Technology's MCP3911
643 analog to digital converter.
645 This driver can also be built as a module. If so, the module will be
648 config MEDIATEK_MT6577_AUXADC
649 tristate "MediaTek AUXADC driver"
650 depends on ARCH_MEDIATEK || COMPILE_TEST
653 Say yes here to enable support for MediaTek mt65xx AUXADC.
655 The driver supports immediate mode operation to read from one of sixteen
656 channels (external or internal).
658 This driver can also be built as a module. If so, the module will be
659 called mt6577_auxadc.
662 tristate "MEN 16z188 ADC IP Core support"
665 Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
668 This driver can also be built as a module. If so, the module will be
672 tristate "Amlogic Meson SAR ADC driver"
674 depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
677 Say yes here to build support for the SAR ADC found in Amlogic Meson
680 To compile this driver as a module, choose M here: the
681 module will be called meson_saradc.
684 tristate "Nuvoton NAU7802 ADC driver"
687 Say yes here to build support for Nuvoton NAU7802 ADC.
689 To compile this driver as a module, choose M here: the
690 module will be called nau7802.
693 tristate "Nuvoton NPCM ADC driver"
694 depends on ARCH_NPCM || COMPILE_TEST
697 Say yes here to build support for Nuvoton NPCM ADC.
699 This driver can also be built as a module. If so, the module
700 will be called npcm_adc.
703 tristate "TI Palmas General Purpose ADC"
704 depends on MFD_PALMAS
706 Palmas series pmic chip by Texas Instruments (twl6035/6037)
707 is used in smartphones and tablets and supports a 16 channel
710 config QCOM_VADC_COMMON
713 config QCOM_PM8XXX_XOADC
714 tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
715 depends on MFD_PM8XXX
716 select QCOM_VADC_COMMON
718 ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
719 using SSBI transport: PM8018, PM8038, PM8058, PM8921.
721 To compile this driver as a module, choose M here: the module
722 will be called qcom-pm8xxx-xoadc.
724 config QCOM_SPMI_IADC
725 tristate "Qualcomm SPMI PMIC current ADC"
729 This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
731 The driver supports single mode operation to read from one of two
732 channels (external or internal). Hardware have additional
733 channels internally used for gain and offset calibration.
735 To compile this driver as a module, choose M here: the module will
736 be called qcom-spmi-iadc.
738 config QCOM_SPMI_VADC
739 tristate "Qualcomm SPMI PMIC voltage ADC"
742 select QCOM_VADC_COMMON
744 This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
746 The driver supports multiple channels read. The VADC is a 15-bit
747 sigma-delta ADC. Some of the channels are internally used for
750 To compile this driver as a module, choose M here: the module will
751 be called qcom-spmi-vadc.
753 config QCOM_SPMI_ADC5
754 tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
757 select QCOM_VADC_COMMON
759 This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
761 The driver supports multiple channels read. The ADC is a 16-bit
762 sigma-delta ADC. The hardware supports calibrated results for
763 conversion requests and clients include reading voltage phone
764 power, on board system thermistors connected to the PMIC ADC,
765 PMIC die temperature, charger temperature, battery current, USB voltage
766 input, voltage signals connected to supported PMIC GPIO inputs. The
767 hardware supports internal pull-up for thermistors and can choose between
768 a 100k, 30k and 400k pull up using the ADC channels.
770 To compile this driver as a module, choose M here: the module will
771 be called qcom-spmi-adc5.
774 tristate "Renesas R-Car GyroADC driver"
775 depends on ARCH_RCAR_GEN2 || COMPILE_TEST
777 Say yes here to build support for the GyroADC found in Renesas
778 R-Car Gen2 SoCs. This block is a simple SPI offload engine for
779 reading data out of attached compatible ADCs in a round-robin
780 fashion. Up to 4 or 8 ADC channels are supported by this block,
781 depending on which ADCs are attached.
783 To compile this driver as a module, choose M here: the
784 module will be called rcar-gyroadc.
786 config ROCKCHIP_SARADC
787 tristate "Rockchip SARADC driver"
788 depends on ARCH_ROCKCHIP || (ARM && COMPILE_TEST)
789 depends on RESET_CONTROLLER
791 Say yes here to build support for the SARADC found in SoCs from
794 To compile this driver as a module, choose M here: the
795 module will be called rockchip_saradc.
798 tristate "Spreadtrum SC27xx series PMICs ADC"
799 depends on MFD_SC27XX_PMIC || COMPILE_TEST
801 Say yes here to build support for the integrated ADC inside the
802 Spreadtrum SC27xx series PMICs.
804 This driver can also be built as a module. If so, the module
805 will be called sc27xx_adc.
808 tristate "ST SPEAr ADC"
809 depends on PLAT_SPEAR || COMPILE_TEST
812 Say yes here to build support for the integrated ADC inside the
813 ST SPEAr SoC. Provides direct access via sysfs.
815 To compile this driver as a module, choose M here: the
816 module will be called spear_adc.
818 config SD_ADC_MODULATOR
819 tristate "Generic sigma delta modulator"
822 select IIO_TRIGGERED_BUFFER
824 Select this option to enables sigma delta modulator. This driver can
825 support generic sigma delta modulators.
827 This driver can also be built as a module. If so, the module
828 will be called sd_adc_modulator.
830 config STM32_ADC_CORE
831 tristate "STMicroelectronics STM32 adc core"
832 depends on ARCH_STM32 || COMPILE_TEST
836 select MFD_STM32_TIMERS
837 select IIO_STM32_TIMER_TRIGGER
838 select IIO_TRIGGERED_BUFFER
840 Select this option to enable the core driver for STMicroelectronics
841 STM32 analog-to-digital converter (ADC).
843 This driver can also be built as a module. If so, the module
844 will be called stm32-adc-core.
847 tristate "STMicroelectronics STM32 adc"
848 depends on STM32_ADC_CORE
850 Say yes here to build support for STMicroelectronics stm32 Analog
851 to Digital Converter (ADC).
853 This driver can also be built as a module. If so, the module
854 will be called stm32-adc.
856 config STM32_DFSDM_CORE
857 tristate "STMicroelectronics STM32 DFSDM core"
858 depends on (ARCH_STM32 && OF) || COMPILE_TEST
862 Select this option to enable the driver for STMicroelectronics
863 STM32 digital filter for sigma delta converter.
865 This driver can also be built as a module. If so, the module
866 will be called stm32-dfsdm-core.
868 config STM32_DFSDM_ADC
869 tristate "STMicroelectronics STM32 dfsdm adc"
870 depends on (ARCH_STM32 && OF) || COMPILE_TEST
871 select STM32_DFSDM_CORE
874 select IIO_BUFFER_HW_CONSUMER
875 select IIO_TRIGGERED_BUFFER
877 Select this option to support ADCSigma delta modulator for
878 STMicroelectronics STM32 digital filter for sigma delta converter.
880 This driver can also be built as a module. If so, the module
881 will be called stm32-dfsdm-adc.
884 tristate "STMicroelectronics STMPE ADC driver"
885 depends on OF && MFD_STMPE
887 Say yes here to build support for ST Microelectronics STMPE
888 built-in ADC block (stmpe811).
891 tristate "Apex Embedded Systems STX104 driver"
892 depends on PC104 && X86
896 Say yes here to build support for the Apex Embedded Systems STX104
897 integrated analog PC/104 card.
899 This driver supports the 16 channels of single-ended (8 channels of
900 differential) analog inputs, 2 channels of analog output, 4 digital
901 inputs, and 4 digital outputs provided by the STX104.
903 The base port addresses for the devices may be configured via the base
904 array module parameter.
907 tristate "Support for the Allwinner SoCs GPADC"
909 depends on MFD_SUN4I_GPADC || MACH_SUN8I
910 depends on THERMAL || !THERMAL_OF
913 Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
914 GPADC. This ADC provides 4 channels which can be used as an ADC or as
915 a touchscreen input and one channel for thermal sensor.
917 The thermal sensor slows down ADC readings and can be disabled by
918 disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
919 enabled by default since the SoC temperature is usually more critical
922 To compile this driver as a module, choose M here: the module will be
923 called sun4i-gpadc-iio.
926 tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
929 select IIO_TRIGGERED_BUFFER
931 If you say yes here you get support for Texas Instruments ADC081C,
932 ADC101C and ADC121C ADC chips.
934 This driver can also be built as a module. If so, the module will be
938 tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
941 select IIO_TRIGGERED_BUFFER
943 If you say yes here you get support for Texas Instruments ADC0831,
944 ADC0832, ADC0834, ADC0838 ADC chips.
946 This driver can also be built as a module. If so, the module will be
950 tristate "Texas Instruments ADC084S021"
953 select IIO_TRIGGERED_BUFFER
955 If you say yes here you get support for Texas Instruments ADC084S021
958 This driver can also be built as a module. If so, the module will be
959 called ti-adc084s021.
962 tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
965 select IIO_TRIGGERED_BUFFER
967 If you say yes here you get support for Texas Instruments ADC12130,
968 ADC12132 and ADC12138 chips.
970 This driver can also be built as a module. If so, the module will be
974 tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
977 select IIO_TRIGGERED_BUFFER
979 Say yes here to build support for Texas Instruments ADC108S102 and
982 To compile this driver as a module, choose M here: the module will
983 be called ti-adc108s102.
986 tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
989 If you say yes here you get support for Texas Instruments ADC128S052,
990 ADC122S021 and ADC124S021 chips.
992 This driver can also be built as a module. If so, the module will be
993 called ti-adc128s052.
996 tristate "Texas Instruments ADC161S626 1-channel differential ADC"
999 select IIO_TRIGGERED_BUFFER
1001 If you say yes here you get support for Texas Instruments ADC141S626,
1002 and ADC161S626 chips.
1004 This driver can also be built as a module. If so, the module will be
1005 called ti-adc161s626.
1008 tristate "Texas Instruments ADS1015 ADC"
1012 select IIO_TRIGGERED_BUFFER
1014 If you say yes here you get support for Texas Instruments ADS1015
1017 This driver can also be built as a module. If so, the module will be
1021 tristate "Texas Instruments ADS7950 ADC driver"
1022 depends on SPI && GPIOLIB
1024 select IIO_TRIGGERED_BUFFER
1026 Say yes here to build support for Texas Instruments ADS7950, ADS7951,
1027 ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
1030 To compile this driver as a module, choose M here: the
1031 module will be called ti-ads7950.
1034 tristate "Texas Instruments ADS8344"
1035 depends on SPI && OF
1037 If you say yes here you get support for Texas Instruments ADS8344
1040 This driver can also be built as a module. If so, the module will be
1044 tristate "Texas Instruments ADS8688"
1045 depends on SPI && OF
1047 If you say yes here you get support for Texas Instruments ADS8684 and
1048 and ADS8688 ADC chips
1050 This driver can also be built as a module. If so, the module will be
1054 tristate "Texas Instruments ADS124S08"
1055 depends on SPI && OF
1057 If you say yes here you get support for Texas Instruments ADS124S08
1058 and ADS124S06 ADC chips
1060 This driver can also be built as a module. If so, the module will be
1061 called ti-ads124s08.
1063 config TI_AM335X_ADC
1064 tristate "TI's AM335X ADC driver"
1065 depends on MFD_TI_AM335X_TSCADC && HAS_DMA
1067 select IIO_KFIFO_BUF
1069 Say yes here to build support for Texas Instruments ADC
1070 driver which is also a MFD client.
1072 To compile this driver as a module, choose M here: the module will be
1073 called ti_am335x_adc.
1076 tristate "Texas Instruments TLC4541 ADC driver"
1079 select IIO_TRIGGERED_BUFFER
1081 Say yes here to build support for Texas Instruments TLC4541 / TLC3541
1084 This driver can also be built as a module. If so, the module will be
1088 tristate "TWL4030 MADC (Monitoring A/D Converter)"
1089 depends on TWL4030_CORE
1091 This driver provides support for Triton TWL4030-MADC. The
1092 driver supports both RT and SW conversion methods.
1094 This driver can also be built as a module. If so, the module will be
1095 called twl4030-madc.
1097 config TWL6030_GPADC
1098 tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
1099 depends on TWL4030_CORE
1102 Say yes here if you want support for the TWL6030/TWL6032 General
1103 Purpose A/D Converter. This will add support for battery type
1104 detection, battery voltage and temperature measurement, die
1105 temperature measurement, system supply voltage, audio accessory,
1108 This driver can also be built as a module. If so, the module will be
1109 called twl6030-gpadc.
1112 tristate "Freescale vf610 ADC driver"
1114 depends on HAS_IOMEM
1116 select IIO_TRIGGERED_BUFFER
1118 Say yes here to support for Vybrid board analog-to-digital converter.
1119 Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
1121 This driver can also be built as a module. If so, the module will be
1124 config VIPERBOARD_ADC
1125 tristate "Viperboard ADC support"
1126 depends on MFD_VIPERBOARD && USB
1128 Say yes here to access the ADC part of the Nano River
1129 Technologies Viperboard.
1131 To compile this driver as a module, choose M here: the module will be
1132 called viperboard_adc.
1135 tristate "Xilinx XADC driver"
1136 depends on HAS_IOMEM
1138 select IIO_TRIGGERED_BUFFER
1140 Say yes here to have support for the Xilinx XADC. The driver does support
1141 both the ZYNQ interface to the XADC as well as the AXI-XADC interface.
1143 The driver can also be build as a module. If so, the module will be called