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 "Analog Devices AD9467 High Speed ADC driver"
254 Say yes here to build support for Analog Devices:
255 * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter
257 The driver requires the assistance of the AXI ADC IP core to operate,
258 since SPI is used for configuration only, while data has to be
259 streamed into memory via DMA.
261 To compile this driver as a module, choose M here: the module will be
265 tristate "Analog Devices Generic AXI ADC IP core driver"
267 select IIO_BUFFER_HW_CONSUMER
268 select IIO_BUFFER_DMAENGINE
272 Say yes here to build support for Analog Devices Generic
273 AXI ADC IP core. The IP core is used for interfacing with
274 analog-to-digital (ADC) converters that require either a high-speed
275 serial interface (JESD204B/C) or a source synchronous parallel
276 interface (LVDS/CMOS).
277 Typically (for such devices) SPI will be used for configuration only,
278 while this IP core handles the streaming of data into memory via DMA.
280 Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip
281 If unsure, say N (but it's safe to say "Y").
283 To compile this driver as a module, choose M here: the
284 module will be called adi-axi-adc.
287 tristate "Aspeed ADC"
288 depends on ARCH_ASPEED || COMPILE_TEST
289 depends on COMMON_CLK
291 If you say yes here you get support for the ADC included in Aspeed
294 To compile this driver as a module, choose M here: the module will be
298 tristate "Atmel AT91 ADC"
299 depends on ARCH_AT91 || COMPILE_TEST
300 depends on INPUT && SYSFS && OF
302 select IIO_TRIGGERED_BUFFER
304 Say yes here to build support for Atmel AT91 ADC.
306 To compile this driver as a module, choose M here: the module will be
309 config AT91_SAMA5D2_ADC
310 tristate "Atmel AT91 SAMA5D2 ADC"
311 depends on ARCH_AT91 || COMPILE_TEST
314 select IIO_TRIGGERED_BUFFER
316 Say yes here to build support for Atmel SAMA5D2 ADC which is
317 available on SAMA5D2 SoC family.
319 To compile this driver as a module, choose M here: the module will be
320 called at91-sama5d2_adc.
323 tristate "X-Powers AXP20X and AXP22X ADC driver"
324 depends on MFD_AXP20X
326 Say yes here to have support for X-Powers power management IC (PMIC)
327 AXP20X and AXP22X ADC devices.
329 To compile this driver as a module, choose M here: the module will be
333 tristate "X-Powers AXP288 ADC driver"
334 depends on MFD_AXP20X
336 Say yes here to have support for X-Powers power management IC (PMIC) ADC
337 device. Depending on platform configuration, this general purpose ADC can
338 be used for sampling sensors such as thermal resistors.
340 To compile this driver as a module, choose M here: the module will be
344 tristate "Broadcom IPROC ADC driver"
345 depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST
346 depends on MFD_SYSCON
347 default ARCH_BCM_CYGNUS
349 Say Y here if you want to add support for the Broadcom static
352 Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
353 channels. The driver allows the user to read voltage values.
356 tristate "Marvell Berlin2 ADC driver"
357 depends on ARCH_BERLIN
359 Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
360 temperature measurement.
363 tristate "Cosmic Circuits 10001 ADC driver"
364 depends on HAS_IOMEM && HAVE_CLK && REGULATOR
366 select IIO_TRIGGERED_BUFFER
368 Say yes here to build support for Cosmic Circuits 10001 ADC.
370 This driver can also be built as a module. If so, the module will be
374 tristate "Motorola CPCAP PMIC ADC driver"
377 select IIO_TRIGGERED_BUFFER
379 Say yes here to build support for Motorola CPCAP PMIC ADC.
381 This driver can also be built as a module. If so, the module will be
385 tristate "Dialog DA9150 GPADC driver support"
386 depends on MFD_DA9150
388 Say yes here to build support for Dialog DA9150 GPADC.
390 This driver can also be built as a module. If chosen, the module name
391 will be da9150-gpadc.
393 To compile this driver as a module, choose M here: the module will be
397 tristate "Diolan DLN-2 ADC driver support"
400 select IIO_TRIGGERED_BUFFER
402 Say yes here to build support for Diolan DLN-2 ADC.
404 This driver can also be built as a module. If so, the module will be
407 config ENVELOPE_DETECTOR
408 tristate "Envelope detector using a DAC and a comparator"
411 Say yes here to build support for an envelope detector using a DAC
414 To compile this driver as a module, choose M here: the module will be
415 called envelope-detector.
418 tristate "Cirrus Logic EP93XX ADC driver"
419 depends on ARCH_EP93XX
421 Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
422 It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
423 case driver will reduce its CPU usage by 90% in some use cases.
425 To compile this driver as a module, choose M here: the module will be
429 tristate "Exynos ADC driver support"
430 depends on ARCH_EXYNOS || ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
433 Core support for the ADC block found in the Samsung EXYNOS series
434 of SoCs for drivers such as the touchscreen and hwmon to use to share
437 To compile this driver as a module, choose M here: the module will be
441 tristate "Freescale i.MX23/i.MX28 LRADC ADC"
442 depends on MFD_MXS_LRADC
444 select IIO_TRIGGERED_BUFFER
446 Say yes here to build support for the ADC functions of the
447 i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
448 battery voltage measurement, and die temperature measurement.
450 This driver can also be built as a module. If so, the module will be
451 called mxs-lradc-adc.
454 tristate "Freescale MX25 ADC driver"
455 depends on MFD_MX25_TSADC
457 Generic Conversion Queue driver used for general purpose ADC in the
458 MX25. This driver supports single measurements using the MX25 ADC.
461 tristate "Holt Integrated Circuits HI-8435 threshold detector"
462 select IIO_TRIGGERED_EVENT
465 If you say yes here you get support for Holt Integrated Circuits
468 This driver can also be built as a module. If so, the module will be
472 tristate "AVIA HX711 ADC for weight cells"
475 select IIO_TRIGGERED_BUFFER
477 If you say yes here you get support for AVIA HX711 ADC which is used
480 This driver uses two GPIOs, one acts as the clock and controls the
481 channel selection and gain, the other one is used for the measurement
484 Currently the raw value is read from the chip and delivered.
485 To get an actual weight one needs to subtract the
486 zero offset and multiply by a scale factor.
487 This should be done in userspace.
489 This driver can also be built as a module. If so, the module will be
493 tristate "Texas Instruments INA2xx Power Monitors IIO driver"
494 depends on I2C && !SENSORS_INA2XX
499 Say yes here to build support for TI INA2xx family of Power Monitors.
500 This driver is mutually exclusive with the HWMON version.
503 tristate "Ingenic JZ47xx SoCs ADC driver"
504 depends on MIPS || COMPILE_TEST
507 Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
509 This driver can also be built as a module. If so, the module will be
512 config INTEL_MRFLD_ADC
513 tristate "Intel Merrifield Basin Cove ADC driver"
514 depends on INTEL_SOC_PMIC_MRFLD
516 Say yes here to have support for Basin Cove power management IC (PMIC) ADC
517 device. Depending on platform configuration, this general purpose ADC can
518 be used for sampling sensors such as thermal resistors.
520 To compile this driver as a module, choose M here: the module will be
521 called intel_mrfld_adc.
524 tristate "Freescale IMX7D ADC driver"
525 depends on ARCH_MXC || COMPILE_TEST
528 Say yes here to build support for IMX7D ADC.
530 This driver can also be built as a module. If so, the module will be
534 tristate "LP8788 ADC driver"
535 depends on MFD_LP8788
537 Say yes here to build support for TI LP8788 ADC.
539 To compile this driver as a module, choose M here: the module will be
543 tristate "NXP LPC18xx ADC driver"
544 depends on ARCH_LPC18XX || COMPILE_TEST
545 depends on OF && HAS_IOMEM
547 Say yes here to build support for NXP LPC18XX ADC.
549 To compile this driver as a module, choose M here: the module will be
553 tristate "NXP LPC32XX ADC"
554 depends on ARCH_LPC32XX || COMPILE_TEST
557 Say yes here to build support for the integrated ADC inside the
558 LPC32XX SoC. Note that this feature uses the same hardware as the
559 touchscreen driver, so you should either select only one of the two
560 drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
561 activate only one via device tree selection. Provides direct access
565 tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
568 Say yes here to build support for Linear Technology LTC2471 and
569 LTC2473 16-bit I2C ADC.
571 This driver can also be built as a module. If so, the module will
575 tristate "Linear Technology LTC2485 ADC driver"
578 Say yes here to build support for Linear Technology LTC2485 ADC.
580 To compile this driver as a module, choose M here: the module will be
584 tristate "Linear Technology LTC2496 ADC driver"
587 Say yes here to build support for Linear Technology LTC2496
588 16-Bit 8-/16-Channel Delta Sigma ADC.
590 To compile this driver as a module, choose M here: the module will be
594 tristate "Linear Technology LTC2497 ADC driver"
597 Say yes here to build support for Linear Technology LTC2497
598 16-Bit 8-/16-Channel Delta Sigma ADC.
600 To compile this driver as a module, choose M here: the module will be
604 tristate "Maxim max1027 ADC driver"
607 select IIO_TRIGGERED_BUFFER
609 Say yes here to build support for Maxim SPI {10,12}-bit ADC models:
610 max1027, max1029, max1031, max1227, max1229 and max1231.
612 To compile this driver as a module, choose M here: the module will be
616 tristate "Maxim max11100 ADC driver"
617 depends on SPI_MASTER
619 Say yes here to build support for Maxim max11100 SPI ADC
621 To compile this driver as a module, choose M here: the module will be
625 tristate "Maxim max1117/max1118/max1119 ADCs driver"
628 select IIO_TRIGGERED_BUFFER
630 Say yes here to build support for Maxim max1117/max1118/max1119
631 8-bit, dual-channel ADCs.
633 To compile this driver as a module, choose M here: the module will be
637 tristate "Maxim max1241 ADC driver"
638 depends on SPI_MASTER
640 Say yes here to build support for Maxim max1241 12-bit, single-channel
643 To compile this driver as a module, choose M here: the module will be
647 tristate "Maxim max1363 ADC driver"
650 select IIO_TRIGGERED_BUFFER
652 Say yes here to build support for many Maxim i2c analog to digital
653 converters (ADC). (max1361, max1362, max1363, max1364, max1036,
654 max1037, max1038, max1039, max1136, max1136, max1137, max1138,
655 max1139, max1236, max1237, max11238, max1239, max11600, max11601,
656 max11602, max11603, max11604, max11605, max11606, max11607,
657 max11608, max11609, max11610, max11611, max11612, max11613,
658 max11614, max11615, max11616, max11617, max11644, max11645,
659 max11646, max11647) Provides direct access via sysfs and buffered
660 data via the iio dev interface.
662 To compile this driver as a module, choose M here: the module will be
666 tristate "Maxim max9611/max9612 ADC driver"
669 Say yes here to build support for Maxim max9611/max9612 current sense
670 amplifier with 12-bits ADC interface.
672 To compile this driver as a module, choose M here: the module will be
676 tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
679 Say yes here to build support for Microchip Technology's
680 MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
681 MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
684 This driver can also be built as a module. If so, the module will be
688 tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
691 Say yes here to build support for Microchip Technology's MCP3421
692 MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
693 analog to digital converters.
695 This driver can also be built as a module. If so, the module will be
699 tristate "Microchip Technology MCP3911 driver"
702 Say yes here to build support for Microchip Technology's MCP3911
703 analog to digital converter.
705 This driver can also be built as a module. If so, the module will be
708 config MEDIATEK_MT6360_ADC
709 tristate "Mediatek MT6360 ADC driver"
710 depends on MFD_MT6360
712 select IIO_TRIGGERED_BUFFER
714 Say Y here to enable MT6360 ADC support.
715 Integrated for System Monitoring includes
716 is used in smartphones and tablets and supports a 11 channel
719 config MEDIATEK_MT6577_AUXADC
720 tristate "MediaTek AUXADC driver"
721 depends on ARCH_MEDIATEK || COMPILE_TEST
724 Say yes here to enable support for MediaTek mt65xx AUXADC.
726 The driver supports immediate mode operation to read from one of sixteen
727 channels (external or internal).
729 This driver can also be built as a module. If so, the module will be
730 called mt6577_auxadc.
733 tristate "MEN 16z188 ADC IP Core support"
736 Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
739 This driver can also be built as a module. If so, the module will be
743 tristate "Amlogic Meson SAR ADC driver"
745 depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
748 Say yes here to build support for the SAR ADC found in Amlogic Meson
751 To compile this driver as a module, choose M here: the
752 module will be called meson_saradc.
755 tristate "Monolithic MP2629 ADC driver"
756 depends on MFD_MP2629
758 Say yes to have support for battery charger IC MP2629 ADC device
761 This driver provides ADC conversion of system, input power supply
762 and battery voltage & current information.
765 tristate "Nuvoton NAU7802 ADC driver"
768 Say yes here to build support for Nuvoton NAU7802 ADC.
770 To compile this driver as a module, choose M here: the
771 module will be called nau7802.
774 tristate "Nuvoton NPCM ADC driver"
775 depends on ARCH_NPCM || COMPILE_TEST
778 Say yes here to build support for Nuvoton NPCM ADC.
780 This driver can also be built as a module. If so, the module
781 will be called npcm_adc.
784 tristate "TI Palmas General Purpose ADC"
785 depends on MFD_PALMAS
787 Palmas series pmic chip by Texas Instruments (twl6035/6037)
788 is used in smartphones and tablets and supports a 16 channel
791 config QCOM_VADC_COMMON
794 config QCOM_PM8XXX_XOADC
795 tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
796 depends on MFD_PM8XXX
797 select QCOM_VADC_COMMON
799 ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
800 using SSBI transport: PM8018, PM8038, PM8058, PM8921.
802 To compile this driver as a module, choose M here: the module
803 will be called qcom-pm8xxx-xoadc.
805 config QCOM_SPMI_IADC
806 tristate "Qualcomm SPMI PMIC current ADC"
810 This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
812 The driver supports single mode operation to read from one of two
813 channels (external or internal). Hardware have additional
814 channels internally used for gain and offset calibration.
816 To compile this driver as a module, choose M here: the module will
817 be called qcom-spmi-iadc.
819 config QCOM_SPMI_VADC
820 tristate "Qualcomm SPMI PMIC voltage ADC"
823 select QCOM_VADC_COMMON
825 This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
827 The driver supports multiple channels read. The VADC is a 15-bit
828 sigma-delta ADC. Some of the channels are internally used for
831 To compile this driver as a module, choose M here: the module will
832 be called qcom-spmi-vadc.
834 config QCOM_SPMI_ADC5
835 tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
838 select QCOM_VADC_COMMON
840 This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
842 The driver supports multiple channels read. The ADC is a 16-bit
843 sigma-delta ADC. The hardware supports calibrated results for
844 conversion requests and clients include reading voltage phone
845 power, on board system thermistors connected to the PMIC ADC,
846 PMIC die temperature, charger temperature, battery current, USB voltage
847 input, voltage signals connected to supported PMIC GPIO inputs. The
848 hardware supports internal pull-up for thermistors and can choose between
849 a 100k, 30k and 400k pull up using the ADC channels.
851 To compile this driver as a module, choose M here: the module will
852 be called qcom-spmi-adc5.
855 tristate "Renesas R-Car GyroADC driver"
856 depends on ARCH_RCAR_GEN2 || COMPILE_TEST
858 Say yes here to build support for the GyroADC found in Renesas
859 R-Car Gen2 SoCs. This block is a simple SPI offload engine for
860 reading data out of attached compatible ADCs in a round-robin
861 fashion. Up to 4 or 8 ADC channels are supported by this block,
862 depending on which ADCs are attached.
864 To compile this driver as a module, choose M here: the
865 module will be called rcar-gyroadc.
868 tristate "ADC for the RN5T618/RC5T619 family of chips"
869 depends on MFD_RN5T618
871 Say yes here to build support for the integrated ADC inside the
872 RN5T618/619 series PMICs:
874 This driver can also be built as a module. If so, the module
875 will be called rn5t618-adc.
877 config ROCKCHIP_SARADC
878 tristate "Rockchip SARADC driver"
879 depends on ARCH_ROCKCHIP || COMPILE_TEST
880 depends on RESET_CONTROLLER
882 select IIO_TRIGGERED_BUFFER
884 Say yes here to build support for the SARADC found in SoCs from
887 To compile this driver as a module, choose M here: the
888 module will be called rockchip_saradc.
891 tristate "Spreadtrum SC27xx series PMICs ADC"
892 depends on MFD_SC27XX_PMIC || COMPILE_TEST
894 Say yes here to build support for the integrated ADC inside the
895 Spreadtrum SC27xx series PMICs.
897 This driver can also be built as a module. If so, the module
898 will be called sc27xx_adc.
901 tristate "ST SPEAr ADC"
902 depends on PLAT_SPEAR || COMPILE_TEST
905 Say yes here to build support for the integrated ADC inside the
906 ST SPEAr SoC. Provides direct access via sysfs.
908 To compile this driver as a module, choose M here: the
909 module will be called spear_adc.
911 config SD_ADC_MODULATOR
912 tristate "Generic sigma delta modulator"
915 select IIO_TRIGGERED_BUFFER
917 Select this option to enables sigma delta modulator. This driver can
918 support generic sigma delta modulators.
920 This driver can also be built as a module. If so, the module
921 will be called sd_adc_modulator.
923 config STM32_ADC_CORE
924 tristate "STMicroelectronics STM32 adc core"
925 depends on ARCH_STM32 || COMPILE_TEST
930 select MFD_STM32_TIMERS
931 select IIO_STM32_TIMER_TRIGGER
932 select IIO_TRIGGERED_BUFFER
934 Select this option to enable the core driver for STMicroelectronics
935 STM32 analog-to-digital converter (ADC).
937 This driver can also be built as a module. If so, the module
938 will be called stm32-adc-core.
941 tristate "STMicroelectronics STM32 adc"
942 depends on STM32_ADC_CORE
944 Say yes here to build support for STMicroelectronics stm32 Analog
945 to Digital Converter (ADC).
947 This driver can also be built as a module. If so, the module
948 will be called stm32-adc.
950 config STM32_DFSDM_CORE
951 tristate "STMicroelectronics STM32 DFSDM core"
952 depends on (ARCH_STM32 && OF) || COMPILE_TEST
956 Select this option to enable the driver for STMicroelectronics
957 STM32 digital filter for sigma delta converter.
959 This driver can also be built as a module. If so, the module
960 will be called stm32-dfsdm-core.
962 config STM32_DFSDM_ADC
963 tristate "STMicroelectronics STM32 dfsdm adc"
964 depends on (ARCH_STM32 && OF) || COMPILE_TEST
965 select STM32_DFSDM_CORE
968 select IIO_BUFFER_HW_CONSUMER
969 select IIO_TRIGGERED_BUFFER
971 Select this option to support ADCSigma delta modulator for
972 STMicroelectronics STM32 digital filter for sigma delta converter.
974 This driver can also be built as a module. If so, the module
975 will be called stm32-dfsdm-adc.
978 tristate "STMicroelectronics STMPE ADC driver"
979 depends on OF && MFD_STMPE
981 Say yes here to build support for ST Microelectronics STMPE
982 built-in ADC block (stmpe811).
985 tristate "Apex Embedded Systems STX104 driver"
986 depends on PC104 && X86
990 Say yes here to build support for the Apex Embedded Systems STX104
991 integrated analog PC/104 card.
993 This driver supports the 16 channels of single-ended (8 channels of
994 differential) analog inputs, 2 channels of analog output, 4 digital
995 inputs, and 4 digital outputs provided by the STX104.
997 The base port addresses for the devices may be configured via the base
998 array module parameter.
1001 tristate "Support for the Allwinner SoCs GPADC"
1003 depends on MFD_SUN4I_GPADC || MACH_SUN8I
1004 depends on THERMAL || !THERMAL_OF
1007 Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
1008 GPADC. This ADC provides 4 channels which can be used as an ADC or as
1009 a touchscreen input and one channel for thermal sensor.
1011 The thermal sensor slows down ADC readings and can be disabled by
1012 disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
1013 enabled by default since the SoC temperature is usually more critical
1016 To compile this driver as a module, choose M here: the module will be
1017 called sun4i-gpadc-iio.
1020 tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
1023 select IIO_TRIGGERED_BUFFER
1025 If you say yes here you get support for Texas Instruments ADC081C,
1026 ADC101C and ADC121C ADC chips.
1028 This driver can also be built as a module. If so, the module will be
1032 tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
1035 select IIO_TRIGGERED_BUFFER
1037 If you say yes here you get support for Texas Instruments ADC0831,
1038 ADC0832, ADC0834, ADC0838 ADC chips.
1040 This driver can also be built as a module. If so, the module will be
1043 config TI_ADC084S021
1044 tristate "Texas Instruments ADC084S021"
1047 select IIO_TRIGGERED_BUFFER
1049 If you say yes here you get support for Texas Instruments ADC084S021
1052 This driver can also be built as a module. If so, the module will be
1053 called ti-adc084s021.
1056 tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
1059 select IIO_TRIGGERED_BUFFER
1061 If you say yes here you get support for Texas Instruments ADC12130,
1062 ADC12132 and ADC12138 chips.
1064 This driver can also be built as a module. If so, the module will be
1067 config TI_ADC108S102
1068 tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
1071 select IIO_TRIGGERED_BUFFER
1073 Say yes here to build support for Texas Instruments ADC108S102 and
1076 To compile this driver as a module, choose M here: the module will
1077 be called ti-adc108s102.
1079 config TI_ADC128S052
1080 tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
1083 If you say yes here you get support for Texas Instruments ADC128S052,
1084 ADC122S021 and ADC124S021 chips.
1086 This driver can also be built as a module. If so, the module will be
1087 called ti-adc128s052.
1089 config TI_ADC161S626
1090 tristate "Texas Instruments ADC161S626 1-channel differential ADC"
1093 select IIO_TRIGGERED_BUFFER
1095 If you say yes here you get support for Texas Instruments ADC141S626,
1096 and ADC161S626 chips.
1098 This driver can also be built as a module. If so, the module will be
1099 called ti-adc161s626.
1102 tristate "Texas Instruments ADS1015 ADC"
1106 select IIO_TRIGGERED_BUFFER
1108 If you say yes here you get support for Texas Instruments ADS1015
1111 This driver can also be built as a module. If so, the module will be
1115 tristate "Texas Instruments ADS7950 ADC driver"
1116 depends on SPI && GPIOLIB
1118 select IIO_TRIGGERED_BUFFER
1120 Say yes here to build support for Texas Instruments ADS7950, ADS7951,
1121 ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
1124 To compile this driver as a module, choose M here: the
1125 module will be called ti-ads7950.
1128 tristate "Texas Instruments ADS8344"
1129 depends on SPI && OF
1131 If you say yes here you get support for Texas Instruments ADS8344
1134 This driver can also be built as a module. If so, the module will be
1138 tristate "Texas Instruments ADS8688"
1139 depends on SPI && OF
1141 If you say yes here you get support for Texas Instruments ADS8684 and
1142 and ADS8688 ADC chips
1144 This driver can also be built as a module. If so, the module will be
1148 tristate "Texas Instruments ADS124S08"
1149 depends on SPI && OF
1151 If you say yes here you get support for Texas Instruments ADS124S08
1152 and ADS124S06 ADC chips
1154 This driver can also be built as a module. If so, the module will be
1155 called ti-ads124s08.
1157 config TI_AM335X_ADC
1158 tristate "TI's AM335X ADC driver"
1159 depends on MFD_TI_AM335X_TSCADC && HAS_DMA
1161 select IIO_KFIFO_BUF
1163 Say yes here to build support for Texas Instruments ADC
1164 driver which is also a MFD client.
1166 To compile this driver as a module, choose M here: the module will be
1167 called ti_am335x_adc.
1170 tristate "Texas Instruments TLC4541 ADC driver"
1173 select IIO_TRIGGERED_BUFFER
1175 Say yes here to build support for Texas Instruments TLC4541 / TLC3541
1178 This driver can also be built as a module. If so, the module will be
1182 tristate "TWL4030 MADC (Monitoring A/D Converter)"
1183 depends on TWL4030_CORE
1185 This driver provides support for Triton TWL4030-MADC. The
1186 driver supports both RT and SW conversion methods.
1188 This driver can also be built as a module. If so, the module will be
1189 called twl4030-madc.
1191 config TWL6030_GPADC
1192 tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
1193 depends on TWL4030_CORE
1196 Say yes here if you want support for the TWL6030/TWL6032 General
1197 Purpose A/D Converter. This will add support for battery type
1198 detection, battery voltage and temperature measurement, die
1199 temperature measurement, system supply voltage, audio accessory,
1202 This driver can also be built as a module. If so, the module will be
1203 called twl6030-gpadc.
1206 tristate "Freescale vf610 ADC driver"
1208 depends on HAS_IOMEM
1210 select IIO_TRIGGERED_BUFFER
1212 Say yes here to support for Vybrid board analog-to-digital converter.
1213 Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
1215 This driver can also be built as a module. If so, the module will be
1218 config VIPERBOARD_ADC
1219 tristate "Viperboard ADC support"
1220 depends on MFD_VIPERBOARD && USB
1222 Say yes here to access the ADC part of the Nano River
1223 Technologies Viperboard.
1225 To compile this driver as a module, choose M here: the module will be
1226 called viperboard_adc.
1229 tristate "Xilinx XADC driver"
1230 depends on HAS_IOMEM
1232 select IIO_TRIGGERED_BUFFER
1234 Say yes here to have support for the Xilinx 7 Series XADC or
1235 UltraScale/UltraScale+ System Management Wizard.
1237 For the 7 Series the driver does support both the ZYNQ interface
1238 to the XADC as well as the AXI-XADC interface.
1240 The driver also support the Xilinx System Management Wizard IP core
1241 that can be used to access the System Monitor ADC on the Xilinx
1242 UltraScale and UltraScale+ FPGAs.
1244 The driver can also be build as a module. If so, the module will be called