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
270 Say yes here to build support for Analog Devices Generic
271 AXI ADC IP core. The IP core is used for interfacing with
272 analog-to-digital (ADC) converters that require either a high-speed
273 serial interface (JESD204B/C) or a source synchronous parallel
274 interface (LVDS/CMOS).
275 Typically (for such devices) SPI will be used for configuration only,
276 while this IP core handles the streaming of data into memory via DMA.
278 Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip
279 If unsure, say N (but it's safe to say "Y").
281 To compile this driver as a module, choose M here: the
282 module will be called adi-axi-adc.
285 tristate "Aspeed ADC"
286 depends on ARCH_ASPEED || COMPILE_TEST
287 depends on COMMON_CLK
289 If you say yes here you get support for the ADC included in Aspeed
292 To compile this driver as a module, choose M here: the module will be
296 tristate "Atmel AT91 ADC"
297 depends on ARCH_AT91 || COMPILE_TEST
298 depends on INPUT && SYSFS && OF
300 select IIO_TRIGGERED_BUFFER
302 Say yes here to build support for Atmel AT91 ADC.
304 To compile this driver as a module, choose M here: the module will be
307 config AT91_SAMA5D2_ADC
308 tristate "Atmel AT91 SAMA5D2 ADC"
309 depends on ARCH_AT91 || COMPILE_TEST
312 select IIO_TRIGGERED_BUFFER
314 Say yes here to build support for Atmel SAMA5D2 ADC which is
315 available on SAMA5D2 SoC family.
317 To compile this driver as a module, choose M here: the module will be
318 called at91-sama5d2_adc.
321 tristate "X-Powers AXP20X and AXP22X ADC driver"
322 depends on MFD_AXP20X
324 Say yes here to have support for X-Powers power management IC (PMIC)
325 AXP20X and AXP22X ADC devices.
327 To compile this driver as a module, choose M here: the module will be
331 tristate "X-Powers AXP288 ADC driver"
332 depends on MFD_AXP20X
334 Say yes here to have support for X-Powers power management IC (PMIC) ADC
335 device. Depending on platform configuration, this general purpose ADC can
336 be used for sampling sensors such as thermal resistors.
338 To compile this driver as a module, choose M here: the module will be
342 tristate "Broadcom IPROC ADC driver"
343 depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST
344 depends on MFD_SYSCON
345 default ARCH_BCM_CYGNUS
347 Say Y here if you want to add support for the Broadcom static
350 Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
351 channels. The driver allows the user to read voltage values.
354 tristate "Marvell Berlin2 ADC driver"
355 depends on ARCH_BERLIN
357 Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
358 temperature measurement.
361 tristate "Cosmic Circuits 10001 ADC driver"
362 depends on HAS_IOMEM && HAVE_CLK && REGULATOR
364 select IIO_TRIGGERED_BUFFER
366 Say yes here to build support for Cosmic Circuits 10001 ADC.
368 This driver can also be built as a module. If so, the module will be
372 tristate "Motorola CPCAP PMIC ADC driver"
375 select IIO_TRIGGERED_BUFFER
377 Say yes here to build support for Motorola CPCAP PMIC ADC.
379 This driver can also be built as a module. If so, the module will be
383 tristate "Dialog DA9150 GPADC driver support"
384 depends on MFD_DA9150
386 Say yes here to build support for Dialog DA9150 GPADC.
388 This driver can also be built as a module. If chosen, the module name
389 will be da9150-gpadc.
391 To compile this driver as a module, choose M here: the module will be
395 tristate "Diolan DLN-2 ADC driver support"
398 select IIO_TRIGGERED_BUFFER
400 Say yes here to build support for Diolan DLN-2 ADC.
402 This driver can also be built as a module. If so, the module will be
405 config ENVELOPE_DETECTOR
406 tristate "Envelope detector using a DAC and a comparator"
409 Say yes here to build support for an envelope detector using a DAC
412 To compile this driver as a module, choose M here: the module will be
413 called envelope-detector.
416 tristate "Cirrus Logic EP93XX ADC driver"
417 depends on ARCH_EP93XX
419 Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
420 It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
421 case driver will reduce its CPU usage by 90% in some use cases.
423 To compile this driver as a module, choose M here: the module will be
427 tristate "Exynos ADC driver support"
428 depends on ARCH_EXYNOS || ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
431 Core support for the ADC block found in the Samsung EXYNOS series
432 of SoCs for drivers such as the touchscreen and hwmon to use to share
435 To compile this driver as a module, choose M here: the module will be
439 tristate "Freescale i.MX23/i.MX28 LRADC ADC"
440 depends on MFD_MXS_LRADC
442 select IIO_TRIGGERED_BUFFER
444 Say yes here to build support for the ADC functions of the
445 i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
446 battery voltage measurement, and die temperature measurement.
448 This driver can also be built as a module. If so, the module will be
449 called mxs-lradc-adc.
452 tristate "Freescale MX25 ADC driver"
453 depends on MFD_MX25_TSADC
455 Generic Conversion Queue driver used for general purpose ADC in the
456 MX25. This driver supports single measurements using the MX25 ADC.
459 tristate "Holt Integrated Circuits HI-8435 threshold detector"
460 select IIO_TRIGGERED_EVENT
463 If you say yes here you get support for Holt Integrated Circuits
466 This driver can also be built as a module. If so, the module will be
470 tristate "AVIA HX711 ADC for weight cells"
473 select IIO_TRIGGERED_BUFFER
475 If you say yes here you get support for AVIA HX711 ADC which is used
478 This driver uses two GPIOs, one acts as the clock and controls the
479 channel selection and gain, the other one is used for the measurement
482 Currently the raw value is read from the chip and delivered.
483 To get an actual weight one needs to subtract the
484 zero offset and multiply by a scale factor.
485 This should be done in userspace.
487 This driver can also be built as a module. If so, the module will be
491 tristate "Texas Instruments INA2xx Power Monitors IIO driver"
492 depends on I2C && !SENSORS_INA2XX
497 Say yes here to build support for TI INA2xx family of Power Monitors.
498 This driver is mutually exclusive with the HWMON version.
501 tristate "Ingenic JZ47xx SoCs ADC driver"
502 depends on MIPS || COMPILE_TEST
505 Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
507 This driver can also be built as a module. If so, the module will be
510 config INTEL_MRFLD_ADC
511 tristate "Intel Merrifield Basin Cove ADC driver"
512 depends on INTEL_SOC_PMIC_MRFLD
514 Say yes here to have support for Basin Cove power management IC (PMIC) ADC
515 device. Depending on platform configuration, this general purpose ADC can
516 be used for sampling sensors such as thermal resistors.
518 To compile this driver as a module, choose M here: the module will be
519 called intel_mrfld_adc.
522 tristate "Freescale IMX7D ADC driver"
523 depends on ARCH_MXC || COMPILE_TEST
526 Say yes here to build support for IMX7D ADC.
528 This driver can also be built as a module. If so, the module will be
532 tristate "LP8788 ADC driver"
533 depends on MFD_LP8788
535 Say yes here to build support for TI LP8788 ADC.
537 To compile this driver as a module, choose M here: the module will be
541 tristate "NXP LPC18xx ADC driver"
542 depends on ARCH_LPC18XX || COMPILE_TEST
543 depends on OF && HAS_IOMEM
545 Say yes here to build support for NXP LPC18XX ADC.
547 To compile this driver as a module, choose M here: the module will be
551 tristate "NXP LPC32XX ADC"
552 depends on ARCH_LPC32XX || COMPILE_TEST
555 Say yes here to build support for the integrated ADC inside the
556 LPC32XX SoC. Note that this feature uses the same hardware as the
557 touchscreen driver, so you should either select only one of the two
558 drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
559 activate only one via device tree selection. Provides direct access
563 tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
566 Say yes here to build support for Linear Technology LTC2471 and
567 LTC2473 16-bit I2C ADC.
569 This driver can also be built as a module. If so, the module will
573 tristate "Linear Technology LTC2485 ADC driver"
576 Say yes here to build support for Linear Technology LTC2485 ADC.
578 To compile this driver as a module, choose M here: the module will be
582 tristate "Linear Technology LTC2496 ADC driver"
585 Say yes here to build support for Linear Technology LTC2496
586 16-Bit 8-/16-Channel Delta Sigma ADC.
588 To compile this driver as a module, choose M here: the module will be
592 tristate "Linear Technology LTC2497 ADC driver"
595 Say yes here to build support for Linear Technology LTC2497
596 16-Bit 8-/16-Channel Delta Sigma ADC.
598 To compile this driver as a module, choose M here: the module will be
602 tristate "Maxim max1027 ADC driver"
605 select IIO_TRIGGERED_BUFFER
607 Say yes here to build support for Maxim SPI {10,12}-bit ADC models:
608 max1027, max1029, max1031, max1227, max1229 and max1231.
610 To compile this driver as a module, choose M here: the module will be
614 tristate "Maxim max11100 ADC driver"
615 depends on SPI_MASTER
617 Say yes here to build support for Maxim max11100 SPI ADC
619 To compile this driver as a module, choose M here: the module will be
623 tristate "Maxim max1117/max1118/max1119 ADCs driver"
626 select IIO_TRIGGERED_BUFFER
628 Say yes here to build support for Maxim max1117/max1118/max1119
629 8-bit, dual-channel ADCs.
631 To compile this driver as a module, choose M here: the module will be
635 tristate "Maxim max1241 ADC driver"
636 depends on SPI_MASTER
638 Say yes here to build support for Maxim max1241 12-bit, single-channel
641 To compile this driver as a module, choose M here: the module will be
645 tristate "Maxim max1363 ADC driver"
648 select IIO_TRIGGERED_BUFFER
650 Say yes here to build support for many Maxim i2c analog to digital
651 converters (ADC). (max1361, max1362, max1363, max1364, max1036,
652 max1037, max1038, max1039, max1136, max1136, max1137, max1138,
653 max1139, max1236, max1237, max11238, max1239, max11600, max11601,
654 max11602, max11603, max11604, max11605, max11606, max11607,
655 max11608, max11609, max11610, max11611, max11612, max11613,
656 max11614, max11615, max11616, max11617, max11644, max11645,
657 max11646, max11647) Provides direct access via sysfs and buffered
658 data via the iio dev interface.
660 To compile this driver as a module, choose M here: the module will be
664 tristate "Maxim max9611/max9612 ADC driver"
667 Say yes here to build support for Maxim max9611/max9612 current sense
668 amplifier with 12-bits ADC interface.
670 To compile this driver as a module, choose M here: the module will be
674 tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
677 Say yes here to build support for Microchip Technology's
678 MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
679 MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
682 This driver can also be built as a module. If so, the module will be
686 tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
689 Say yes here to build support for Microchip Technology's MCP3421
690 MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
691 analog to digital converters.
693 This driver can also be built as a module. If so, the module will be
697 tristate "Microchip Technology MCP3911 driver"
700 Say yes here to build support for Microchip Technology's MCP3911
701 analog to digital converter.
703 This driver can also be built as a module. If so, the module will be
706 config MEDIATEK_MT6360_ADC
707 tristate "Mediatek MT6360 ADC driver"
708 depends on MFD_MT6360
710 select IIO_TRIGGERED_BUFFER
712 Say Y here to enable MT6360 ADC support.
713 Integrated for System Monitoring includes
714 is used in smartphones and tablets and supports a 11 channel
717 config MEDIATEK_MT6577_AUXADC
718 tristate "MediaTek AUXADC driver"
719 depends on ARCH_MEDIATEK || COMPILE_TEST
722 Say yes here to enable support for MediaTek mt65xx AUXADC.
724 The driver supports immediate mode operation to read from one of sixteen
725 channels (external or internal).
727 This driver can also be built as a module. If so, the module will be
728 called mt6577_auxadc.
731 tristate "MEN 16z188 ADC IP Core support"
734 Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
737 This driver can also be built as a module. If so, the module will be
741 tristate "Amlogic Meson SAR ADC driver"
743 depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
746 Say yes here to build support for the SAR ADC found in Amlogic Meson
749 To compile this driver as a module, choose M here: the
750 module will be called meson_saradc.
753 tristate "Monolithic MP2629 ADC driver"
754 depends on MFD_MP2629
756 Say yes to have support for battery charger IC MP2629 ADC device
759 This driver provides ADC conversion of system, input power supply
760 and battery voltage & current information.
763 tristate "Nuvoton NAU7802 ADC driver"
766 Say yes here to build support for Nuvoton NAU7802 ADC.
768 To compile this driver as a module, choose M here: the
769 module will be called nau7802.
772 tristate "Nuvoton NPCM ADC driver"
773 depends on ARCH_NPCM || COMPILE_TEST
776 Say yes here to build support for Nuvoton NPCM ADC.
778 This driver can also be built as a module. If so, the module
779 will be called npcm_adc.
782 tristate "TI Palmas General Purpose ADC"
783 depends on MFD_PALMAS
785 Palmas series pmic chip by Texas Instruments (twl6035/6037)
786 is used in smartphones and tablets and supports a 16 channel
789 config QCOM_VADC_COMMON
792 config QCOM_PM8XXX_XOADC
793 tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
794 depends on MFD_PM8XXX
795 select QCOM_VADC_COMMON
797 ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
798 using SSBI transport: PM8018, PM8038, PM8058, PM8921.
800 To compile this driver as a module, choose M here: the module
801 will be called qcom-pm8xxx-xoadc.
803 config QCOM_SPMI_IADC
804 tristate "Qualcomm SPMI PMIC current ADC"
808 This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
810 The driver supports single mode operation to read from one of two
811 channels (external or internal). Hardware have additional
812 channels internally used for gain and offset calibration.
814 To compile this driver as a module, choose M here: the module will
815 be called qcom-spmi-iadc.
817 config QCOM_SPMI_VADC
818 tristate "Qualcomm SPMI PMIC voltage ADC"
821 select QCOM_VADC_COMMON
823 This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
825 The driver supports multiple channels read. The VADC is a 15-bit
826 sigma-delta ADC. Some of the channels are internally used for
829 To compile this driver as a module, choose M here: the module will
830 be called qcom-spmi-vadc.
832 config QCOM_SPMI_ADC5
833 tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
836 select QCOM_VADC_COMMON
838 This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
840 The driver supports multiple channels read. The ADC is a 16-bit
841 sigma-delta ADC. The hardware supports calibrated results for
842 conversion requests and clients include reading voltage phone
843 power, on board system thermistors connected to the PMIC ADC,
844 PMIC die temperature, charger temperature, battery current, USB voltage
845 input, voltage signals connected to supported PMIC GPIO inputs. The
846 hardware supports internal pull-up for thermistors and can choose between
847 a 100k, 30k and 400k pull up using the ADC channels.
849 To compile this driver as a module, choose M here: the module will
850 be called qcom-spmi-adc5.
853 tristate "Renesas R-Car GyroADC driver"
854 depends on ARCH_RCAR_GEN2 || COMPILE_TEST
856 Say yes here to build support for the GyroADC found in Renesas
857 R-Car Gen2 SoCs. This block is a simple SPI offload engine for
858 reading data out of attached compatible ADCs in a round-robin
859 fashion. Up to 4 or 8 ADC channels are supported by this block,
860 depending on which ADCs are attached.
862 To compile this driver as a module, choose M here: the
863 module will be called rcar-gyroadc.
866 tristate "ADC for the RN5T618/RC5T619 family of chips"
867 depends on MFD_RN5T618
869 Say yes here to build support for the integrated ADC inside the
870 RN5T618/619 series PMICs:
872 This driver can also be built as a module. If so, the module
873 will be called rn5t618-adc.
875 config ROCKCHIP_SARADC
876 tristate "Rockchip SARADC driver"
877 depends on ARCH_ROCKCHIP || COMPILE_TEST
878 depends on RESET_CONTROLLER
880 select IIO_TRIGGERED_BUFFER
882 Say yes here to build support for the SARADC found in SoCs from
885 To compile this driver as a module, choose M here: the
886 module will be called rockchip_saradc.
889 tristate "Spreadtrum SC27xx series PMICs ADC"
890 depends on MFD_SC27XX_PMIC || COMPILE_TEST
892 Say yes here to build support for the integrated ADC inside the
893 Spreadtrum SC27xx series PMICs.
895 This driver can also be built as a module. If so, the module
896 will be called sc27xx_adc.
899 tristate "ST SPEAr ADC"
900 depends on PLAT_SPEAR || COMPILE_TEST
903 Say yes here to build support for the integrated ADC inside the
904 ST SPEAr SoC. Provides direct access via sysfs.
906 To compile this driver as a module, choose M here: the
907 module will be called spear_adc.
909 config SD_ADC_MODULATOR
910 tristate "Generic sigma delta modulator"
913 select IIO_TRIGGERED_BUFFER
915 Select this option to enables sigma delta modulator. This driver can
916 support generic sigma delta modulators.
918 This driver can also be built as a module. If so, the module
919 will be called sd_adc_modulator.
921 config STM32_ADC_CORE
922 tristate "STMicroelectronics STM32 adc core"
923 depends on ARCH_STM32 || COMPILE_TEST
927 select MFD_STM32_TIMERS
928 select IIO_STM32_TIMER_TRIGGER
929 select IIO_TRIGGERED_BUFFER
931 Select this option to enable the core driver for STMicroelectronics
932 STM32 analog-to-digital converter (ADC).
934 This driver can also be built as a module. If so, the module
935 will be called stm32-adc-core.
938 tristate "STMicroelectronics STM32 adc"
939 depends on STM32_ADC_CORE
941 Say yes here to build support for STMicroelectronics stm32 Analog
942 to Digital Converter (ADC).
944 This driver can also be built as a module. If so, the module
945 will be called stm32-adc.
947 config STM32_DFSDM_CORE
948 tristate "STMicroelectronics STM32 DFSDM core"
949 depends on (ARCH_STM32 && OF) || COMPILE_TEST
953 Select this option to enable the driver for STMicroelectronics
954 STM32 digital filter for sigma delta converter.
956 This driver can also be built as a module. If so, the module
957 will be called stm32-dfsdm-core.
959 config STM32_DFSDM_ADC
960 tristate "STMicroelectronics STM32 dfsdm adc"
961 depends on (ARCH_STM32 && OF) || COMPILE_TEST
962 select STM32_DFSDM_CORE
965 select IIO_BUFFER_HW_CONSUMER
966 select IIO_TRIGGERED_BUFFER
968 Select this option to support ADCSigma delta modulator for
969 STMicroelectronics STM32 digital filter for sigma delta converter.
971 This driver can also be built as a module. If so, the module
972 will be called stm32-dfsdm-adc.
975 tristate "STMicroelectronics STMPE ADC driver"
976 depends on OF && MFD_STMPE
978 Say yes here to build support for ST Microelectronics STMPE
979 built-in ADC block (stmpe811).
982 tristate "Apex Embedded Systems STX104 driver"
983 depends on PC104 && X86
987 Say yes here to build support for the Apex Embedded Systems STX104
988 integrated analog PC/104 card.
990 This driver supports the 16 channels of single-ended (8 channels of
991 differential) analog inputs, 2 channels of analog output, 4 digital
992 inputs, and 4 digital outputs provided by the STX104.
994 The base port addresses for the devices may be configured via the base
995 array module parameter.
998 tristate "Support for the Allwinner SoCs GPADC"
1000 depends on MFD_SUN4I_GPADC || MACH_SUN8I
1001 depends on THERMAL || !THERMAL_OF
1004 Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
1005 GPADC. This ADC provides 4 channels which can be used as an ADC or as
1006 a touchscreen input and one channel for thermal sensor.
1008 The thermal sensor slows down ADC readings and can be disabled by
1009 disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
1010 enabled by default since the SoC temperature is usually more critical
1013 To compile this driver as a module, choose M here: the module will be
1014 called sun4i-gpadc-iio.
1017 tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
1020 select IIO_TRIGGERED_BUFFER
1022 If you say yes here you get support for Texas Instruments ADC081C,
1023 ADC101C and ADC121C ADC chips.
1025 This driver can also be built as a module. If so, the module will be
1029 tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
1032 select IIO_TRIGGERED_BUFFER
1034 If you say yes here you get support for Texas Instruments ADC0831,
1035 ADC0832, ADC0834, ADC0838 ADC chips.
1037 This driver can also be built as a module. If so, the module will be
1040 config TI_ADC084S021
1041 tristate "Texas Instruments ADC084S021"
1044 select IIO_TRIGGERED_BUFFER
1046 If you say yes here you get support for Texas Instruments ADC084S021
1049 This driver can also be built as a module. If so, the module will be
1050 called ti-adc084s021.
1053 tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
1056 select IIO_TRIGGERED_BUFFER
1058 If you say yes here you get support for Texas Instruments ADC12130,
1059 ADC12132 and ADC12138 chips.
1061 This driver can also be built as a module. If so, the module will be
1064 config TI_ADC108S102
1065 tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
1068 select IIO_TRIGGERED_BUFFER
1070 Say yes here to build support for Texas Instruments ADC108S102 and
1073 To compile this driver as a module, choose M here: the module will
1074 be called ti-adc108s102.
1076 config TI_ADC128S052
1077 tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
1080 If you say yes here you get support for Texas Instruments ADC128S052,
1081 ADC122S021 and ADC124S021 chips.
1083 This driver can also be built as a module. If so, the module will be
1084 called ti-adc128s052.
1086 config TI_ADC161S626
1087 tristate "Texas Instruments ADC161S626 1-channel differential ADC"
1090 select IIO_TRIGGERED_BUFFER
1092 If you say yes here you get support for Texas Instruments ADC141S626,
1093 and ADC161S626 chips.
1095 This driver can also be built as a module. If so, the module will be
1096 called ti-adc161s626.
1099 tristate "Texas Instruments ADS1015 ADC"
1103 select IIO_TRIGGERED_BUFFER
1105 If you say yes here you get support for Texas Instruments ADS1015
1108 This driver can also be built as a module. If so, the module will be
1112 tristate "Texas Instruments ADS7950 ADC driver"
1113 depends on SPI && GPIOLIB
1115 select IIO_TRIGGERED_BUFFER
1117 Say yes here to build support for Texas Instruments ADS7950, ADS7951,
1118 ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
1121 To compile this driver as a module, choose M here: the
1122 module will be called ti-ads7950.
1125 tristate "Texas Instruments ADS8344"
1126 depends on SPI && OF
1128 If you say yes here you get support for Texas Instruments ADS8344
1131 This driver can also be built as a module. If so, the module will be
1135 tristate "Texas Instruments ADS8688"
1136 depends on SPI && OF
1138 If you say yes here you get support for Texas Instruments ADS8684 and
1139 and ADS8688 ADC chips
1141 This driver can also be built as a module. If so, the module will be
1145 tristate "Texas Instruments ADS124S08"
1146 depends on SPI && OF
1148 If you say yes here you get support for Texas Instruments ADS124S08
1149 and ADS124S06 ADC chips
1151 This driver can also be built as a module. If so, the module will be
1152 called ti-ads124s08.
1154 config TI_AM335X_ADC
1155 tristate "TI's AM335X ADC driver"
1156 depends on MFD_TI_AM335X_TSCADC && HAS_DMA
1158 select IIO_KFIFO_BUF
1160 Say yes here to build support for Texas Instruments ADC
1161 driver which is also a MFD client.
1163 To compile this driver as a module, choose M here: the module will be
1164 called ti_am335x_adc.
1167 tristate "Texas Instruments TLC4541 ADC driver"
1170 select IIO_TRIGGERED_BUFFER
1172 Say yes here to build support for Texas Instruments TLC4541 / TLC3541
1175 This driver can also be built as a module. If so, the module will be
1179 tristate "TWL4030 MADC (Monitoring A/D Converter)"
1180 depends on TWL4030_CORE
1182 This driver provides support for Triton TWL4030-MADC. The
1183 driver supports both RT and SW conversion methods.
1185 This driver can also be built as a module. If so, the module will be
1186 called twl4030-madc.
1188 config TWL6030_GPADC
1189 tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
1190 depends on TWL4030_CORE
1193 Say yes here if you want support for the TWL6030/TWL6032 General
1194 Purpose A/D Converter. This will add support for battery type
1195 detection, battery voltage and temperature measurement, die
1196 temperature measurement, system supply voltage, audio accessory,
1199 This driver can also be built as a module. If so, the module will be
1200 called twl6030-gpadc.
1203 tristate "Freescale vf610 ADC driver"
1205 depends on HAS_IOMEM
1207 select IIO_TRIGGERED_BUFFER
1209 Say yes here to support for Vybrid board analog-to-digital converter.
1210 Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
1212 This driver can also be built as a module. If so, the module will be
1215 config VIPERBOARD_ADC
1216 tristate "Viperboard ADC support"
1217 depends on MFD_VIPERBOARD && USB
1219 Say yes here to access the ADC part of the Nano River
1220 Technologies Viperboard.
1222 To compile this driver as a module, choose M here: the module will be
1223 called viperboard_adc.
1226 tristate "Xilinx XADC driver"
1227 depends on HAS_IOMEM
1229 select IIO_TRIGGERED_BUFFER
1231 Say yes here to have support for the Xilinx XADC. The driver does support
1232 both the ZYNQ interface to the XADC as well as the AXI-XADC interface.
1234 The driver can also be build as a module. If so, the module will be called