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 AD7190 AD7192 AD7193 AD7195 ADC driver"
47 Say yes here to build support for Analog Devices AD7190,
48 AD7192, AD7193 or AD7195 SPI analog to digital converters (ADC).
49 If unsure, say N (but it's safe to say "Y").
51 To compile this driver as a module, choose M here: the
52 module will be called ad7192.
55 tristate "Analog Devices AD7265/AD7266 ADC driver"
59 select IIO_TRIGGERED_BUFFER
61 Say yes here to build support for Analog Devices AD7265 and AD7266
64 To compile this driver as a module, choose M here: the module will be
68 tristate "Analog Devices AD7291 ADC driver"
71 Say yes here to build support for Analog Devices AD7291
72 8 Channel ADC with temperature sensor.
74 To compile this driver as a module, choose M here: the
75 module will be called ad7291.
78 tristate "Analog Devices AD7292 ADC driver"
81 Say yes here to build support for Analog Devices AD7292
82 8 Channel ADC with temperature sensor.
84 To compile this driver as a module, choose M here: the
85 module will be called ad7292.
88 tristate "Analog Devices AD7298 ADC driver"
91 select IIO_TRIGGERED_BUFFER
93 Say yes here to build support for Analog Devices AD7298
94 8 Channel ADC with temperature sensor.
96 To compile this driver as a module, choose M here: the
97 module will be called ad7298.
100 tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD an TI"
103 select IIO_TRIGGERED_BUFFER
105 Say yes here to build support for the following SPI analog to
106 digital converters (ADCs):
107 Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475,
108 AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910,
110 Texas Instruments: ADS7866, ADS7867, ADS7868.
112 To compile this driver as a module, choose M here: the
113 module will be called ad7476.
118 select IIO_TRIGGERED_BUFFER
120 config AD7606_IFACE_PARALLEL
121 tristate "Analog Devices AD7606 ADC driver with parallel interface support"
125 Say yes here to build parallel interface support for Analog Devices:
126 ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
128 To compile this driver as a module, choose M here: the
129 module will be called ad7606_parallel.
131 config AD7606_IFACE_SPI
132 tristate "Analog Devices AD7606 ADC driver with spi interface support"
136 Say yes here to build spi interface support for Analog Devices:
137 ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
139 To compile this driver as a module, choose M here: the
140 module will be called ad7606_spi.
143 tristate "Analog Devices AD7766/AD7767 ADC driver"
144 depends on SPI_MASTER
146 select IIO_TRIGGERED_BUFFER
148 Say yes here to build support for Analog Devices AD7766, AD7766-1,
149 AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
151 To compile this driver as a module, choose M here: the module will be
155 tristate "Analog Devices AD7768-1 ADC driver"
159 select IIO_TRIGGERED_BUFFER
161 Say yes here to build support for Analog Devices AD7768-1 SPI
162 simultaneously sampling sigma-delta analog to digital converter (ADC).
164 To compile this driver as a module, choose M here: the module will be
168 tristate "Analog Devices AD7780 and similar ADCs driver"
170 depends on GPIOLIB || COMPILE_TEST
171 select AD_SIGMA_DELTA
173 Say yes here to build support for Analog Devices AD7170, AD7171,
174 AD7780 and AD7781 SPI analog to digital converters (ADC).
176 To compile this driver as a module, choose M here: the
177 module will be called ad7780.
180 tristate "Analog Devices AD7791 ADC driver"
182 select AD_SIGMA_DELTA
184 Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
185 AD7790 and AD7791 SPI analog to digital converters (ADC).
187 To compile this driver as a module, choose M here: the module will be
191 tristate "Analog Devices AD7793 and similar ADCs driver"
193 select AD_SIGMA_DELTA
195 Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
196 AD7794 and AD7795 SPI analog to digital converters (ADC).
198 To compile this driver as a module, choose M here: the
199 module will be called AD7793.
202 tristate "Analog Devices AD7887 ADC driver"
205 select IIO_TRIGGERED_BUFFER
207 Say yes here to build support for Analog Devices
208 AD7887 SPI analog to digital converter (ADC).
210 To compile this driver as a module, choose M here: the
211 module will be called ad7887.
214 tristate "Analog Devices AD7923 and similar ADCs driver"
217 select IIO_TRIGGERED_BUFFER
219 Say yes here to build support for Analog Devices
220 AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
222 To compile this driver as a module, choose M here: the
223 module will be called ad7923.
226 tristate "Analog Devices AD7949 and similar ADCs driver"
229 Say yes here to build support for Analog Devices
230 AD7949, AD7682, AD7689 8 Channel ADCs.
232 To compile this driver as a module, choose M here: the
233 module will be called ad7949.
236 tristate "Analog Devices AD799x ADC driver"
239 select IIO_TRIGGERED_BUFFER
241 Say yes here to build support for Analog Devices:
242 ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
243 i2c analog to digital converters (ADC). Provides direct access
246 To compile this driver as a module, choose M here: the module will be
250 tristate "Aspeed ADC"
251 depends on ARCH_ASPEED || COMPILE_TEST
252 depends on COMMON_CLK
254 If you say yes here you get support for the ADC included in Aspeed
257 To compile this driver as a module, choose M here: the module will be
261 tristate "Atmel AT91 ADC"
263 depends on INPUT && SYSFS
265 select IIO_TRIGGERED_BUFFER
267 Say yes here to build support for Atmel AT91 ADC.
269 To compile this driver as a module, choose M here: the module will be
272 config AT91_SAMA5D2_ADC
273 tristate "Atmel AT91 SAMA5D2 ADC"
274 depends on ARCH_AT91 || COMPILE_TEST
277 select IIO_TRIGGERED_BUFFER
279 Say yes here to build support for Atmel SAMA5D2 ADC which is
280 available on SAMA5D2 SoC family.
282 To compile this driver as a module, choose M here: the module will be
283 called at91-sama5d2_adc.
286 tristate "X-Powers AXP20X and AXP22X ADC driver"
287 depends on MFD_AXP20X
289 Say yes here to have support for X-Powers power management IC (PMIC)
290 AXP20X and AXP22X ADC devices.
292 To compile this driver as a module, choose M here: the module will be
296 tristate "X-Powers AXP288 ADC driver"
297 depends on MFD_AXP20X
299 Say yes here to have support for X-Powers power management IC (PMIC) ADC
300 device. Depending on platform configuration, this general purpose ADC can
301 be used for sampling sensors such as thermal resistors.
303 To compile this driver as a module, choose M here: the module will be
307 tristate "Broadcom IPROC ADC driver"
308 depends on ARCH_BCM_IPROC || COMPILE_TEST
309 depends on MFD_SYSCON
310 default ARCH_BCM_CYGNUS
312 Say Y here if you want to add support for the Broadcom static
315 Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
316 channels. The driver allows the user to read voltage values.
319 tristate "Marvell Berlin2 ADC driver"
320 depends on ARCH_BERLIN
322 Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
323 temperature measurement.
326 tristate "Cosmic Circuits 10001 ADC driver"
327 depends on HAS_IOMEM && HAVE_CLK && REGULATOR
329 select IIO_TRIGGERED_BUFFER
331 Say yes here to build support for Cosmic Circuits 10001 ADC.
333 This driver can also be built as a module. If so, the module will be
337 tristate "Motorola CPCAP PMIC ADC driver"
340 select IIO_TRIGGERED_BUFFER
342 Say yes here to build support for Motorola CPCAP PMIC ADC.
344 This driver can also be built as a module. If so, the module will be
348 tristate "Dialog DA9150 GPADC driver support"
349 depends on MFD_DA9150
351 Say yes here to build support for Dialog DA9150 GPADC.
353 This driver can also be built as a module. If chosen, the module name
354 will be da9150-gpadc.
356 To compile this driver as a module, choose M here: the module will be
360 tristate "Diolan DLN-2 ADC driver support"
363 select IIO_TRIGGERED_BUFFER
365 Say yes here to build support for Diolan DLN-2 ADC.
367 This driver can also be built as a module. If so, the module will be
370 config ENVELOPE_DETECTOR
371 tristate "Envelope detector using a DAC and a comparator"
374 Say yes here to build support for an envelope detector using a DAC
377 To compile this driver as a module, choose M here: the module will be
378 called envelope-detector.
381 tristate "Cirrus Logic EP93XX ADC driver"
382 depends on ARCH_EP93XX
384 Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
385 It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
386 case driver will reduce its CPU usage by 90% in some use cases.
388 To compile this driver as a module, choose M here: the module will be
392 tristate "Exynos ADC driver support"
393 depends on ARCH_EXYNOS || ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
396 Core support for the ADC block found in the Samsung EXYNOS series
397 of SoCs for drivers such as the touchscreen and hwmon to use to share
400 To compile this driver as a module, choose M here: the module will be
404 tristate "Freescale i.MX23/i.MX28 LRADC ADC"
405 depends on MFD_MXS_LRADC
407 select IIO_TRIGGERED_BUFFER
409 Say yes here to build support for the ADC functions of the
410 i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
411 battery voltage measurement, and die temperature measurement.
413 This driver can also be built as a module. If so, the module will be
414 called mxs-lradc-adc.
417 tristate "Freescale MX25 ADC driver"
418 depends on MFD_MX25_TSADC
420 Generic Conversion Queue driver used for general purpose ADC in the
421 MX25. This driver supports single measurements using the MX25 ADC.
424 tristate "Holt Integrated Circuits HI-8435 threshold detector"
425 select IIO_TRIGGERED_EVENT
428 If you say yes here you get support for Holt Integrated Circuits
431 This driver can also be built as a module. If so, the module will be
435 tristate "AVIA HX711 ADC for weight cells"
438 select IIO_TRIGGERED_BUFFER
440 If you say yes here you get support for AVIA HX711 ADC which is used
443 This driver uses two GPIOs, one acts as the clock and controls the
444 channel selection and gain, the other one is used for the measurement
447 Currently the raw value is read from the chip and delivered.
448 To get an actual weight one needs to subtract the
449 zero offset and multiply by a scale factor.
450 This should be done in userspace.
452 This driver can also be built as a module. If so, the module will be
456 tristate "Texas Instruments INA2xx Power Monitors IIO driver"
457 depends on I2C && !SENSORS_INA2XX
462 Say yes here to build support for TI INA2xx family of Power Monitors.
463 This driver is mutually exclusive with the HWMON version.
466 tristate "Ingenic JZ47xx SoCs ADC driver"
467 depends on MIPS || COMPILE_TEST
469 Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
471 This driver can also be built as a module. If so, the module will be
474 config INTEL_MRFLD_ADC
475 tristate "Intel Merrifield Basin Cove ADC driver"
476 depends on INTEL_SOC_PMIC_MRFLD
478 Say yes here to have support for Basin Cove power management IC (PMIC) ADC
479 device. Depending on platform configuration, this general purpose ADC can
480 be used for sampling sensors such as thermal resistors.
482 To compile this driver as a module, choose M here: the module will be
483 called intel_mrfld_adc.
486 tristate "Freescale IMX7D ADC driver"
487 depends on ARCH_MXC || COMPILE_TEST
490 Say yes here to build support for IMX7D ADC.
492 This driver can also be built as a module. If so, the module will be
496 tristate "LP8788 ADC driver"
497 depends on MFD_LP8788
499 Say yes here to build support for TI LP8788 ADC.
501 To compile this driver as a module, choose M here: the module will be
505 tristate "NXP LPC18xx ADC driver"
506 depends on ARCH_LPC18XX || COMPILE_TEST
507 depends on OF && HAS_IOMEM
509 Say yes here to build support for NXP LPC18XX ADC.
511 To compile this driver as a module, choose M here: the module will be
515 tristate "NXP LPC32XX ADC"
516 depends on ARCH_LPC32XX || COMPILE_TEST
519 Say yes here to build support for the integrated ADC inside the
520 LPC32XX SoC. Note that this feature uses the same hardware as the
521 touchscreen driver, so you should either select only one of the two
522 drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
523 activate only one via device tree selection. Provides direct access
527 tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
530 Say yes here to build support for Linear Technology LTC2471 and
531 LTC2473 16-bit I2C ADC.
533 This driver can also be built as a module. If so, the module will
537 tristate "Linear Technology LTC2485 ADC driver"
540 Say yes here to build support for Linear Technology LTC2485 ADC.
542 To compile this driver as a module, choose M here: the module will be
546 tristate "Linear Technology LTC2496 ADC driver"
549 Say yes here to build support for Linear Technology LTC2496
550 16-Bit 8-/16-Channel Delta Sigma ADC.
552 To compile this driver as a module, choose M here: the module will be
556 tristate "Linear Technology LTC2497 ADC driver"
559 Say yes here to build support for Linear Technology LTC2497
560 16-Bit 8-/16-Channel Delta Sigma ADC.
562 To compile this driver as a module, choose M here: the module will be
566 tristate "Maxim max1027 ADC driver"
569 select IIO_TRIGGERED_BUFFER
571 Say yes here to build support for Maxim SPI {10,12}-bit ADC models:
572 max1027, max1029, max1031, max1227, max1229 and max1231.
574 To compile this driver as a module, choose M here: the module will be
578 tristate "Maxim max11100 ADC driver"
579 depends on SPI_MASTER
581 Say yes here to build support for Maxim max11100 SPI ADC
583 To compile this driver as a module, choose M here: the module will be
587 tristate "Maxim max1117/max1118/max1119 ADCs driver"
590 select IIO_TRIGGERED_BUFFER
592 Say yes here to build support for Maxim max1117/max1118/max1119
593 8-bit, dual-channel ADCs.
595 To compile this driver as a module, choose M here: the module will be
599 tristate "Maxim max1363 ADC driver"
602 select IIO_TRIGGERED_BUFFER
604 Say yes here to build support for many Maxim i2c analog to digital
605 converters (ADC). (max1361, max1362, max1363, max1364, max1036,
606 max1037, max1038, max1039, max1136, max1136, max1137, max1138,
607 max1139, max1236, max1237, max11238, max1239, max11600, max11601,
608 max11602, max11603, max11604, max11605, max11606, max11607,
609 max11608, max11609, max11610, max11611, max11612, max11613,
610 max11614, max11615, max11616, max11617, max11644, max11645,
611 max11646, max11647) Provides direct access via sysfs and buffered
612 data via the iio dev interface.
614 To compile this driver as a module, choose M here: the module will be
618 tristate "Maxim max9611/max9612 ADC driver"
621 Say yes here to build support for Maxim max9611/max9612 current sense
622 amplifier with 12-bits ADC interface.
624 To compile this driver as a module, choose M here: the module will be
628 tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
631 Say yes here to build support for Microchip Technology's
632 MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
633 MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
636 This driver can also be built as a module. If so, the module will be
640 tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
643 Say yes here to build support for Microchip Technology's MCP3421
644 MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
645 analog to digital converters.
647 This driver can also be built as a module. If so, the module will be
651 tristate "Microchip Technology MCP3911 driver"
654 Say yes here to build support for Microchip Technology's MCP3911
655 analog to digital converter.
657 This driver can also be built as a module. If so, the module will be
660 config MEDIATEK_MT6577_AUXADC
661 tristate "MediaTek AUXADC driver"
662 depends on ARCH_MEDIATEK || COMPILE_TEST
665 Say yes here to enable support for MediaTek mt65xx AUXADC.
667 The driver supports immediate mode operation to read from one of sixteen
668 channels (external or internal).
670 This driver can also be built as a module. If so, the module will be
671 called mt6577_auxadc.
674 tristate "MEN 16z188 ADC IP Core support"
677 Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
680 This driver can also be built as a module. If so, the module will be
684 tristate "Amlogic Meson SAR ADC driver"
686 depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
689 Say yes here to build support for the SAR ADC found in Amlogic Meson
692 To compile this driver as a module, choose M here: the
693 module will be called meson_saradc.
696 tristate "Nuvoton NAU7802 ADC driver"
699 Say yes here to build support for Nuvoton NAU7802 ADC.
701 To compile this driver as a module, choose M here: the
702 module will be called nau7802.
705 tristate "Nuvoton NPCM ADC driver"
706 depends on ARCH_NPCM || COMPILE_TEST
709 Say yes here to build support for Nuvoton NPCM ADC.
711 This driver can also be built as a module. If so, the module
712 will be called npcm_adc.
715 tristate "TI Palmas General Purpose ADC"
716 depends on MFD_PALMAS
718 Palmas series pmic chip by Texas Instruments (twl6035/6037)
719 is used in smartphones and tablets and supports a 16 channel
722 config QCOM_VADC_COMMON
725 config QCOM_PM8XXX_XOADC
726 tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
727 depends on MFD_PM8XXX
728 select QCOM_VADC_COMMON
730 ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
731 using SSBI transport: PM8018, PM8038, PM8058, PM8921.
733 To compile this driver as a module, choose M here: the module
734 will be called qcom-pm8xxx-xoadc.
736 config QCOM_SPMI_IADC
737 tristate "Qualcomm SPMI PMIC current ADC"
741 This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
743 The driver supports single mode operation to read from one of two
744 channels (external or internal). Hardware have additional
745 channels internally used for gain and offset calibration.
747 To compile this driver as a module, choose M here: the module will
748 be called qcom-spmi-iadc.
750 config QCOM_SPMI_VADC
751 tristate "Qualcomm SPMI PMIC voltage ADC"
754 select QCOM_VADC_COMMON
756 This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
758 The driver supports multiple channels read. The VADC is a 15-bit
759 sigma-delta ADC. Some of the channels are internally used for
762 To compile this driver as a module, choose M here: the module will
763 be called qcom-spmi-vadc.
765 config QCOM_SPMI_ADC5
766 tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
769 select QCOM_VADC_COMMON
771 This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
773 The driver supports multiple channels read. The ADC is a 16-bit
774 sigma-delta ADC. The hardware supports calibrated results for
775 conversion requests and clients include reading voltage phone
776 power, on board system thermistors connected to the PMIC ADC,
777 PMIC die temperature, charger temperature, battery current, USB voltage
778 input, voltage signals connected to supported PMIC GPIO inputs. The
779 hardware supports internal pull-up for thermistors and can choose between
780 a 100k, 30k and 400k pull up using the ADC channels.
782 To compile this driver as a module, choose M here: the module will
783 be called qcom-spmi-adc5.
786 tristate "Renesas R-Car GyroADC driver"
787 depends on ARCH_RCAR_GEN2 || COMPILE_TEST
789 Say yes here to build support for the GyroADC found in Renesas
790 R-Car Gen2 SoCs. This block is a simple SPI offload engine for
791 reading data out of attached compatible ADCs in a round-robin
792 fashion. Up to 4 or 8 ADC channels are supported by this block,
793 depending on which ADCs are attached.
795 To compile this driver as a module, choose M here: the
796 module will be called rcar-gyroadc.
799 tristate "ADC for the RN5T618/RC5T619 family of chips"
800 depends on MFD_RN5T618
802 Say yes here to build support for the integrated ADC inside the
803 RN5T618/619 series PMICs:
805 This driver can also be built as a module. If so, the module
806 will be called rn5t618-adc.
808 config ROCKCHIP_SARADC
809 tristate "Rockchip SARADC driver"
810 depends on ARCH_ROCKCHIP || (ARM && COMPILE_TEST)
811 depends on RESET_CONTROLLER
813 Say yes here to build support for the SARADC found in SoCs from
816 To compile this driver as a module, choose M here: the
817 module will be called rockchip_saradc.
820 tristate "Spreadtrum SC27xx series PMICs ADC"
821 depends on MFD_SC27XX_PMIC || COMPILE_TEST
823 Say yes here to build support for the integrated ADC inside the
824 Spreadtrum SC27xx series PMICs.
826 This driver can also be built as a module. If so, the module
827 will be called sc27xx_adc.
830 tristate "ST SPEAr ADC"
831 depends on PLAT_SPEAR || COMPILE_TEST
834 Say yes here to build support for the integrated ADC inside the
835 ST SPEAr SoC. Provides direct access via sysfs.
837 To compile this driver as a module, choose M here: the
838 module will be called spear_adc.
840 config SD_ADC_MODULATOR
841 tristate "Generic sigma delta modulator"
844 select IIO_TRIGGERED_BUFFER
846 Select this option to enables sigma delta modulator. This driver can
847 support generic sigma delta modulators.
849 This driver can also be built as a module. If so, the module
850 will be called sd_adc_modulator.
852 config STM32_ADC_CORE
853 tristate "STMicroelectronics STM32 adc core"
854 depends on ARCH_STM32 || COMPILE_TEST
858 select MFD_STM32_TIMERS
859 select IIO_STM32_TIMER_TRIGGER
860 select IIO_TRIGGERED_BUFFER
862 Select this option to enable the core driver for STMicroelectronics
863 STM32 analog-to-digital converter (ADC).
865 This driver can also be built as a module. If so, the module
866 will be called stm32-adc-core.
869 tristate "STMicroelectronics STM32 adc"
870 depends on STM32_ADC_CORE
872 Say yes here to build support for STMicroelectronics stm32 Analog
873 to Digital Converter (ADC).
875 This driver can also be built as a module. If so, the module
876 will be called stm32-adc.
878 config STM32_DFSDM_CORE
879 tristate "STMicroelectronics STM32 DFSDM core"
880 depends on (ARCH_STM32 && OF) || COMPILE_TEST
884 Select this option to enable the driver for STMicroelectronics
885 STM32 digital filter for sigma delta converter.
887 This driver can also be built as a module. If so, the module
888 will be called stm32-dfsdm-core.
890 config STM32_DFSDM_ADC
891 tristate "STMicroelectronics STM32 dfsdm adc"
892 depends on (ARCH_STM32 && OF) || COMPILE_TEST
893 select STM32_DFSDM_CORE
896 select IIO_BUFFER_HW_CONSUMER
897 select IIO_TRIGGERED_BUFFER
899 Select this option to support ADCSigma delta modulator for
900 STMicroelectronics STM32 digital filter for sigma delta converter.
902 This driver can also be built as a module. If so, the module
903 will be called stm32-dfsdm-adc.
906 tristate "STMicroelectronics STMPE ADC driver"
907 depends on OF && MFD_STMPE
909 Say yes here to build support for ST Microelectronics STMPE
910 built-in ADC block (stmpe811).
913 tristate "Apex Embedded Systems STX104 driver"
914 depends on PC104 && X86
918 Say yes here to build support for the Apex Embedded Systems STX104
919 integrated analog PC/104 card.
921 This driver supports the 16 channels of single-ended (8 channels of
922 differential) analog inputs, 2 channels of analog output, 4 digital
923 inputs, and 4 digital outputs provided by the STX104.
925 The base port addresses for the devices may be configured via the base
926 array module parameter.
929 tristate "Support for the Allwinner SoCs GPADC"
931 depends on MFD_SUN4I_GPADC || MACH_SUN8I
932 depends on THERMAL || !THERMAL_OF
935 Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
936 GPADC. This ADC provides 4 channels which can be used as an ADC or as
937 a touchscreen input and one channel for thermal sensor.
939 The thermal sensor slows down ADC readings and can be disabled by
940 disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
941 enabled by default since the SoC temperature is usually more critical
944 To compile this driver as a module, choose M here: the module will be
945 called sun4i-gpadc-iio.
948 tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
951 select IIO_TRIGGERED_BUFFER
953 If you say yes here you get support for Texas Instruments ADC081C,
954 ADC101C and ADC121C ADC chips.
956 This driver can also be built as a module. If so, the module will be
960 tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
963 select IIO_TRIGGERED_BUFFER
965 If you say yes here you get support for Texas Instruments ADC0831,
966 ADC0832, ADC0834, ADC0838 ADC chips.
968 This driver can also be built as a module. If so, the module will be
972 tristate "Texas Instruments ADC084S021"
975 select IIO_TRIGGERED_BUFFER
977 If you say yes here you get support for Texas Instruments ADC084S021
980 This driver can also be built as a module. If so, the module will be
981 called ti-adc084s021.
984 tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
987 select IIO_TRIGGERED_BUFFER
989 If you say yes here you get support for Texas Instruments ADC12130,
990 ADC12132 and ADC12138 chips.
992 This driver can also be built as a module. If so, the module will be
996 tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
999 select IIO_TRIGGERED_BUFFER
1001 Say yes here to build support for Texas Instruments ADC108S102 and
1004 To compile this driver as a module, choose M here: the module will
1005 be called ti-adc108s102.
1007 config TI_ADC128S052
1008 tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
1011 If you say yes here you get support for Texas Instruments ADC128S052,
1012 ADC122S021 and ADC124S021 chips.
1014 This driver can also be built as a module. If so, the module will be
1015 called ti-adc128s052.
1017 config TI_ADC161S626
1018 tristate "Texas Instruments ADC161S626 1-channel differential ADC"
1021 select IIO_TRIGGERED_BUFFER
1023 If you say yes here you get support for Texas Instruments ADC141S626,
1024 and ADC161S626 chips.
1026 This driver can also be built as a module. If so, the module will be
1027 called ti-adc161s626.
1030 tristate "Texas Instruments ADS1015 ADC"
1034 select IIO_TRIGGERED_BUFFER
1036 If you say yes here you get support for Texas Instruments ADS1015
1039 This driver can also be built as a module. If so, the module will be
1043 tristate "Texas Instruments ADS7950 ADC driver"
1044 depends on SPI && GPIOLIB
1046 select IIO_TRIGGERED_BUFFER
1048 Say yes here to build support for Texas Instruments ADS7950, ADS7951,
1049 ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
1052 To compile this driver as a module, choose M here: the
1053 module will be called ti-ads7950.
1056 tristate "Texas Instruments ADS8344"
1057 depends on SPI && OF
1059 If you say yes here you get support for Texas Instruments ADS8344
1062 This driver can also be built as a module. If so, the module will be
1066 tristate "Texas Instruments ADS8688"
1067 depends on SPI && OF
1069 If you say yes here you get support for Texas Instruments ADS8684 and
1070 and ADS8688 ADC chips
1072 This driver can also be built as a module. If so, the module will be
1076 tristate "Texas Instruments ADS124S08"
1077 depends on SPI && OF
1079 If you say yes here you get support for Texas Instruments ADS124S08
1080 and ADS124S06 ADC chips
1082 This driver can also be built as a module. If so, the module will be
1083 called ti-ads124s08.
1085 config TI_AM335X_ADC
1086 tristate "TI's AM335X ADC driver"
1087 depends on MFD_TI_AM335X_TSCADC && HAS_DMA
1089 select IIO_KFIFO_BUF
1091 Say yes here to build support for Texas Instruments ADC
1092 driver which is also a MFD client.
1094 To compile this driver as a module, choose M here: the module will be
1095 called ti_am335x_adc.
1098 tristate "Texas Instruments TLC4541 ADC driver"
1101 select IIO_TRIGGERED_BUFFER
1103 Say yes here to build support for Texas Instruments TLC4541 / TLC3541
1106 This driver can also be built as a module. If so, the module will be
1110 tristate "TWL4030 MADC (Monitoring A/D Converter)"
1111 depends on TWL4030_CORE
1113 This driver provides support for Triton TWL4030-MADC. The
1114 driver supports both RT and SW conversion methods.
1116 This driver can also be built as a module. If so, the module will be
1117 called twl4030-madc.
1119 config TWL6030_GPADC
1120 tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
1121 depends on TWL4030_CORE
1124 Say yes here if you want support for the TWL6030/TWL6032 General
1125 Purpose A/D Converter. This will add support for battery type
1126 detection, battery voltage and temperature measurement, die
1127 temperature measurement, system supply voltage, audio accessory,
1130 This driver can also be built as a module. If so, the module will be
1131 called twl6030-gpadc.
1134 tristate "Freescale vf610 ADC driver"
1136 depends on HAS_IOMEM
1138 select IIO_TRIGGERED_BUFFER
1140 Say yes here to support for Vybrid board analog-to-digital converter.
1141 Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
1143 This driver can also be built as a module. If so, the module will be
1146 config VIPERBOARD_ADC
1147 tristate "Viperboard ADC support"
1148 depends on MFD_VIPERBOARD && USB
1150 Say yes here to access the ADC part of the Nano River
1151 Technologies Viperboard.
1153 To compile this driver as a module, choose M here: the module will be
1154 called viperboard_adc.
1157 tristate "Xilinx XADC driver"
1158 depends on HAS_IOMEM
1160 select IIO_TRIGGERED_BUFFER
1162 Say yes here to have support for the Xilinx XADC. The driver does support
1163 both the ZYNQ interface to the XADC as well as the AXI-XADC interface.
1165 The driver can also be build as a module. If so, the module will be called