1 # SPDX-License-Identifier: GPL-2.0-only
5 # When adding new entries keep the list in alphabetical order
7 menu "Analog to digital converters"
10 bool "ST-Ericsson AB8500 GPADC driver"
11 depends on AB8500_CORE && REGULATOR_AB8500
14 AB8500 Analog Baseband, mixed signal integrated circuit GPADC
15 (General Purpose Analog to Digital Converter) driver used to monitor
16 internal voltages, convert accessory and battery, AC (charger, mains)
17 and USB voltages integral to the U8500 platform.
22 select IIO_TRIGGERED_BUFFER
25 tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver"
29 Say yes here to build support for Analog Devices AD7124-4 and AD7124-8
30 SPI analog to digital converters (ADC).
32 To compile this driver as a module, choose M here: the module will be
36 tristate "Analog Devices AD7265/AD7266 ADC driver"
40 select IIO_TRIGGERED_BUFFER
42 Say yes here to build support for Analog Devices AD7265 and AD7266
45 To compile this driver as a module, choose M here: the module will be
49 tristate "Analog Devices AD7291 ADC driver"
52 Say yes here to build support for Analog Devices AD7291
53 8 Channel ADC with temperature sensor.
55 To compile this driver as a module, choose M here: the
56 module will be called ad7291.
59 tristate "Analog Devices AD7292 ADC driver"
62 Say yes here to build support for Analog Devices AD7292
63 8 Channel ADC with temperature sensor.
65 To compile this driver as a module, choose M here: the
66 module will be called ad7292.
69 tristate "Analog Devices AD7298 ADC driver"
72 select IIO_TRIGGERED_BUFFER
74 Say yes here to build support for Analog Devices AD7298
75 8 Channel ADC with temperature sensor.
77 To compile this driver as a module, choose M here: the
78 module will be called ad7298.
81 tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD an TI"
84 select IIO_TRIGGERED_BUFFER
86 Say yes here to build support for the following SPI analog to
87 digital converters (ADCs):
88 Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475,
89 AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910,
91 Texas Instruments: ADS7866, ADS7867, ADS7868.
93 To compile this driver as a module, choose M here: the
94 module will be called ad7476.
99 select IIO_TRIGGERED_BUFFER
101 config AD7606_IFACE_PARALLEL
102 tristate "Analog Devices AD7606 ADC driver with parallel interface support"
106 Say yes here to build parallel interface support for Analog Devices:
107 ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
109 To compile this driver as a module, choose M here: the
110 module will be called ad7606_parallel.
112 config AD7606_IFACE_SPI
113 tristate "Analog Devices AD7606 ADC driver with spi interface support"
117 Say yes here to build spi interface support for Analog Devices:
118 ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
120 To compile this driver as a module, choose M here: the
121 module will be called ad7606_spi.
124 tristate "Analog Devices AD7766/AD7767 ADC driver"
125 depends on SPI_MASTER
127 select IIO_TRIGGERED_BUFFER
129 Say yes here to build support for Analog Devices AD7766, AD7766-1,
130 AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
132 To compile this driver as a module, choose M here: the module will be
136 tristate "Analog Devices AD7768-1 ADC driver"
140 select IIO_TRIGGERED_BUFFER
142 Say yes here to build support for Analog Devices AD7768-1 SPI
143 simultaneously sampling sigma-delta analog to digital converter (ADC).
145 To compile this driver as a module, choose M here: the module will be
149 tristate "Analog Devices AD7780 and similar ADCs driver"
151 depends on GPIOLIB || COMPILE_TEST
152 select AD_SIGMA_DELTA
154 Say yes here to build support for Analog Devices AD7170, AD7171,
155 AD7780 and AD7781 SPI analog to digital converters (ADC).
157 To compile this driver as a module, choose M here: the
158 module will be called ad7780.
161 tristate "Analog Devices AD7791 ADC driver"
163 select AD_SIGMA_DELTA
165 Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
166 AD7790 and AD7791 SPI analog to digital converters (ADC).
168 To compile this driver as a module, choose M here: the module will be
172 tristate "Analog Devices AD7793 and similar ADCs driver"
174 select AD_SIGMA_DELTA
176 Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
177 AD7794 and AD7795 SPI analog to digital converters (ADC).
179 To compile this driver as a module, choose M here: the
180 module will be called AD7793.
183 tristate "Analog Devices AD7887 ADC driver"
186 select IIO_TRIGGERED_BUFFER
188 Say yes here to build support for Analog Devices
189 AD7887 SPI analog to digital converter (ADC).
191 To compile this driver as a module, choose M here: the
192 module will be called ad7887.
195 tristate "Analog Devices AD7923 and similar ADCs driver"
198 select IIO_TRIGGERED_BUFFER
200 Say yes here to build support for Analog Devices
201 AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
203 To compile this driver as a module, choose M here: the
204 module will be called ad7923.
207 tristate "Analog Devices AD7949 and similar ADCs driver"
210 Say yes here to build support for Analog Devices
211 AD7949, AD7682, AD7689 8 Channel ADCs.
213 To compile this driver as a module, choose M here: the
214 module will be called ad7949.
217 tristate "Analog Devices AD799x ADC driver"
220 select IIO_TRIGGERED_BUFFER
222 Say yes here to build support for Analog Devices:
223 ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
224 i2c analog to digital converters (ADC). Provides direct access
227 To compile this driver as a module, choose M here: the module will be
231 tristate "Aspeed ADC"
232 depends on ARCH_ASPEED || COMPILE_TEST
233 depends on COMMON_CLK
235 If you say yes here you get support for the ADC included in Aspeed
238 To compile this driver as a module, choose M here: the module will be
242 tristate "Atmel AT91 ADC"
244 depends on INPUT && SYSFS
246 select IIO_TRIGGERED_BUFFER
248 Say yes here to build support for Atmel AT91 ADC.
250 To compile this driver as a module, choose M here: the module will be
253 config AT91_SAMA5D2_ADC
254 tristate "Atmel AT91 SAMA5D2 ADC"
255 depends on ARCH_AT91 || COMPILE_TEST
258 select IIO_TRIGGERED_BUFFER
260 Say yes here to build support for Atmel SAMA5D2 ADC which is
261 available on SAMA5D2 SoC family.
263 To compile this driver as a module, choose M here: the module will be
264 called at91-sama5d2_adc.
267 tristate "X-Powers AXP20X and AXP22X ADC driver"
268 depends on MFD_AXP20X
270 Say yes here to have support for X-Powers power management IC (PMIC)
271 AXP20X and AXP22X ADC devices.
273 To compile this driver as a module, choose M here: the module will be
277 tristate "X-Powers AXP288 ADC driver"
278 depends on MFD_AXP20X
280 Say yes here to have support for X-Powers power management IC (PMIC) ADC
281 device. Depending on platform configuration, this general purpose ADC can
282 be used for sampling sensors such as thermal resistors.
284 To compile this driver as a module, choose M here: the module will be
288 tristate "Broadcom IPROC ADC driver"
289 depends on ARCH_BCM_IPROC || COMPILE_TEST
290 depends on MFD_SYSCON
291 default ARCH_BCM_CYGNUS
293 Say Y here if you want to add support for the Broadcom static
296 Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
297 channels. The driver allows the user to read voltage values.
300 tristate "Marvell Berlin2 ADC driver"
301 depends on ARCH_BERLIN
303 Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
304 temperature measurement.
307 tristate "Cosmic Circuits 10001 ADC driver"
308 depends on HAS_IOMEM && HAVE_CLK && REGULATOR
310 select IIO_TRIGGERED_BUFFER
312 Say yes here to build support for Cosmic Circuits 10001 ADC.
314 This driver can also be built as a module. If so, the module will be
318 tristate "Motorola CPCAP PMIC ADC driver"
321 select IIO_TRIGGERED_BUFFER
323 Say yes here to build support for Motorola CPCAP PMIC ADC.
325 This driver can also be built as a module. If so, the module will be
329 tristate "Dialog DA9150 GPADC driver support"
330 depends on MFD_DA9150
332 Say yes here to build support for Dialog DA9150 GPADC.
334 This driver can also be built as a module. If chosen, the module name
335 will be da9150-gpadc.
337 To compile this driver as a module, choose M here: the module will be
341 tristate "Diolan DLN-2 ADC driver support"
344 select IIO_TRIGGERED_BUFFER
346 Say yes here to build support for Diolan DLN-2 ADC.
348 This driver can also be built as a module. If so, the module will be
351 config ENVELOPE_DETECTOR
352 tristate "Envelope detector using a DAC and a comparator"
355 Say yes here to build support for an envelope detector using a DAC
358 To compile this driver as a module, choose M here: the module will be
359 called envelope-detector.
362 tristate "Cirrus Logic EP93XX ADC driver"
363 depends on ARCH_EP93XX
365 Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
366 It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
367 case driver will reduce its CPU usage by 90% in some use cases.
369 To compile this driver as a module, choose M here: the module will be
373 tristate "Exynos ADC driver support"
374 depends on ARCH_EXYNOS || ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
377 Core support for the ADC block found in the Samsung EXYNOS series
378 of SoCs for drivers such as the touchscreen and hwmon to use to share
381 To compile this driver as a module, choose M here: the module will be
385 tristate "Freescale i.MX23/i.MX28 LRADC ADC"
386 depends on MFD_MXS_LRADC
388 select IIO_TRIGGERED_BUFFER
390 Say yes here to build support for the ADC functions of the
391 i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
392 battery voltage measurement, and die temperature measurement.
394 This driver can also be built as a module. If so, the module will be
395 called mxs-lradc-adc.
398 tristate "Freescale MX25 ADC driver"
399 depends on MFD_MX25_TSADC
401 Generic Conversion Queue driver used for general purpose ADC in the
402 MX25. This driver supports single measurements using the MX25 ADC.
405 tristate "Holt Integrated Circuits HI-8435 threshold detector"
406 select IIO_TRIGGERED_EVENT
409 If you say yes here you get support for Holt Integrated Circuits
412 This driver can also be built as a module. If so, the module will be
416 tristate "AVIA HX711 ADC for weight cells"
419 select IIO_TRIGGERED_BUFFER
421 If you say yes here you get support for AVIA HX711 ADC which is used
424 This driver uses two GPIOs, one acts as the clock and controls the
425 channel selection and gain, the other one is used for the measurement
428 Currently the raw value is read from the chip and delivered.
429 To get an actual weight one needs to subtract the
430 zero offset and multiply by a scale factor.
431 This should be done in userspace.
433 This driver can also be built as a module. If so, the module will be
437 tristate "Texas Instruments INA2xx Power Monitors IIO driver"
438 depends on I2C && !SENSORS_INA2XX
443 Say yes here to build support for TI INA2xx family of Power Monitors.
444 This driver is mutually exclusive with the HWMON version.
447 tristate "Ingenic JZ47xx SoCs ADC driver"
448 depends on MIPS || COMPILE_TEST
450 Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
452 This driver can also be built as a module. If so, the module will be
455 config INTEL_MRFLD_ADC
456 tristate "Intel Merrifield Basin Cove ADC driver"
457 depends on INTEL_SOC_PMIC_MRFLD
459 Say yes here to have support for Basin Cove power management IC (PMIC) ADC
460 device. Depending on platform configuration, this general purpose ADC can
461 be used for sampling sensors such as thermal resistors.
463 To compile this driver as a module, choose M here: the module will be
464 called intel_mrfld_adc.
467 tristate "Freescale IMX7D ADC driver"
468 depends on ARCH_MXC || COMPILE_TEST
471 Say yes here to build support for IMX7D ADC.
473 This driver can also be built as a module. If so, the module will be
477 tristate "LP8788 ADC driver"
478 depends on MFD_LP8788
480 Say yes here to build support for TI LP8788 ADC.
482 To compile this driver as a module, choose M here: the module will be
486 tristate "NXP LPC18xx ADC driver"
487 depends on ARCH_LPC18XX || COMPILE_TEST
488 depends on OF && HAS_IOMEM
490 Say yes here to build support for NXP LPC18XX ADC.
492 To compile this driver as a module, choose M here: the module will be
496 tristate "NXP LPC32XX ADC"
497 depends on ARCH_LPC32XX || COMPILE_TEST
500 Say yes here to build support for the integrated ADC inside the
501 LPC32XX SoC. Note that this feature uses the same hardware as the
502 touchscreen driver, so you should either select only one of the two
503 drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
504 activate only one via device tree selection. Provides direct access
508 tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
511 Say yes here to build support for Linear Technology LTC2471 and
512 LTC2473 16-bit I2C ADC.
514 This driver can also be built as a module. If so, the module will
518 tristate "Linear Technology LTC2485 ADC driver"
521 Say yes here to build support for Linear Technology LTC2485 ADC.
523 To compile this driver as a module, choose M here: the module will be
527 tristate "Linear Technology LTC2497 ADC driver"
530 Say yes here to build support for Linear Technology LTC2497
531 16-Bit 8-/16-Channel Delta Sigma ADC.
533 To compile this driver as a module, choose M here: the module will be
537 tristate "Maxim max1027 ADC driver"
540 select IIO_TRIGGERED_BUFFER
542 Say yes here to build support for Maxim SPI {10,12}-bit ADC models:
543 max1027, max1029, max1031, max1227, max1229 and max1231.
545 To compile this driver as a module, choose M here: the module will be
549 tristate "Maxim max11100 ADC driver"
550 depends on SPI_MASTER
552 Say yes here to build support for Maxim max11100 SPI ADC
554 To compile this driver as a module, choose M here: the module will be
558 tristate "Maxim max1117/max1118/max1119 ADCs driver"
561 select IIO_TRIGGERED_BUFFER
563 Say yes here to build support for Maxim max1117/max1118/max1119
564 8-bit, dual-channel ADCs.
566 To compile this driver as a module, choose M here: the module will be
570 tristate "Maxim max1363 ADC driver"
573 select IIO_TRIGGERED_BUFFER
575 Say yes here to build support for many Maxim i2c analog to digital
576 converters (ADC). (max1361, max1362, max1363, max1364, max1036,
577 max1037, max1038, max1039, max1136, max1136, max1137, max1138,
578 max1139, max1236, max1237, max11238, max1239, max11600, max11601,
579 max11602, max11603, max11604, max11605, max11606, max11607,
580 max11608, max11609, max11610, max11611, max11612, max11613,
581 max11614, max11615, max11616, max11617, max11644, max11645,
582 max11646, max11647) Provides direct access via sysfs and buffered
583 data via the iio dev interface.
585 To compile this driver as a module, choose M here: the module will be
589 tristate "Maxim max9611/max9612 ADC driver"
592 Say yes here to build support for Maxim max9611/max9612 current sense
593 amplifier with 12-bits ADC interface.
595 To compile this driver as a module, choose M here: the module will be
599 tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
602 Say yes here to build support for Microchip Technology's
603 MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
604 MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
607 This driver can also be built as a module. If so, the module will be
611 tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
614 Say yes here to build support for Microchip Technology's MCP3421
615 MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
616 analog to digital converters.
618 This driver can also be built as a module. If so, the module will be
622 tristate "Microchip Technology MCP3911 driver"
625 Say yes here to build support for Microchip Technology's MCP3911
626 analog to digital converter.
628 This driver can also be built as a module. If so, the module will be
631 config MEDIATEK_MT6577_AUXADC
632 tristate "MediaTek AUXADC driver"
633 depends on ARCH_MEDIATEK || COMPILE_TEST
636 Say yes here to enable support for MediaTek mt65xx AUXADC.
638 The driver supports immediate mode operation to read from one of sixteen
639 channels (external or internal).
641 This driver can also be built as a module. If so, the module will be
642 called mt6577_auxadc.
645 tristate "MEN 16z188 ADC IP Core support"
648 Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
651 This driver can also be built as a module. If so, the module will be
655 tristate "Amlogic Meson SAR ADC driver"
657 depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
660 Say yes here to build support for the SAR ADC found in Amlogic Meson
663 To compile this driver as a module, choose M here: the
664 module will be called meson_saradc.
667 tristate "Nuvoton NAU7802 ADC driver"
670 Say yes here to build support for Nuvoton NAU7802 ADC.
672 To compile this driver as a module, choose M here: the
673 module will be called nau7802.
676 tristate "Nuvoton NPCM ADC driver"
677 depends on ARCH_NPCM || COMPILE_TEST
680 Say yes here to build support for Nuvoton NPCM ADC.
682 This driver can also be built as a module. If so, the module
683 will be called npcm_adc.
686 tristate "TI Palmas General Purpose ADC"
687 depends on MFD_PALMAS
689 Palmas series pmic chip by Texas Instruments (twl6035/6037)
690 is used in smartphones and tablets and supports a 16 channel
693 config QCOM_VADC_COMMON
696 config QCOM_PM8XXX_XOADC
697 tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
698 depends on MFD_PM8XXX
699 select QCOM_VADC_COMMON
701 ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
702 using SSBI transport: PM8018, PM8038, PM8058, PM8921.
704 To compile this driver as a module, choose M here: the module
705 will be called qcom-pm8xxx-xoadc.
707 config QCOM_SPMI_IADC
708 tristate "Qualcomm SPMI PMIC current ADC"
712 This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
714 The driver supports single mode operation to read from one of two
715 channels (external or internal). Hardware have additional
716 channels internally used for gain and offset calibration.
718 To compile this driver as a module, choose M here: the module will
719 be called qcom-spmi-iadc.
721 config QCOM_SPMI_VADC
722 tristate "Qualcomm SPMI PMIC voltage ADC"
725 select QCOM_VADC_COMMON
727 This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
729 The driver supports multiple channels read. The VADC is a 15-bit
730 sigma-delta ADC. Some of the channels are internally used for
733 To compile this driver as a module, choose M here: the module will
734 be called qcom-spmi-vadc.
736 config QCOM_SPMI_ADC5
737 tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
740 select QCOM_VADC_COMMON
742 This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
744 The driver supports multiple channels read. The ADC is a 16-bit
745 sigma-delta ADC. The hardware supports calibrated results for
746 conversion requests and clients include reading voltage phone
747 power, on board system thermistors connected to the PMIC ADC,
748 PMIC die temperature, charger temperature, battery current, USB voltage
749 input, voltage signals connected to supported PMIC GPIO inputs. The
750 hardware supports internal pull-up for thermistors and can choose between
751 a 100k, 30k and 400k pull up using the ADC channels.
753 To compile this driver as a module, choose M here: the module will
754 be called qcom-spmi-adc5.
757 tristate "Renesas R-Car GyroADC driver"
758 depends on ARCH_RCAR_GEN2 || COMPILE_TEST
760 Say yes here to build support for the GyroADC found in Renesas
761 R-Car Gen2 SoCs. This block is a simple SPI offload engine for
762 reading data out of attached compatible ADCs in a round-robin
763 fashion. Up to 4 or 8 ADC channels are supported by this block,
764 depending on which ADCs are attached.
766 To compile this driver as a module, choose M here: the
767 module will be called rcar-gyroadc.
769 config ROCKCHIP_SARADC
770 tristate "Rockchip SARADC driver"
771 depends on ARCH_ROCKCHIP || (ARM && COMPILE_TEST)
772 depends on RESET_CONTROLLER
774 Say yes here to build support for the SARADC found in SoCs from
777 To compile this driver as a module, choose M here: the
778 module will be called rockchip_saradc.
781 tristate "Spreadtrum SC27xx series PMICs ADC"
782 depends on MFD_SC27XX_PMIC || COMPILE_TEST
784 Say yes here to build support for the integrated ADC inside the
785 Spreadtrum SC27xx series PMICs.
787 This driver can also be built as a module. If so, the module
788 will be called sc27xx_adc.
791 tristate "ST SPEAr ADC"
792 depends on PLAT_SPEAR || COMPILE_TEST
795 Say yes here to build support for the integrated ADC inside the
796 ST SPEAr SoC. Provides direct access via sysfs.
798 To compile this driver as a module, choose M here: the
799 module will be called spear_adc.
801 config SD_ADC_MODULATOR
802 tristate "Generic sigma delta modulator"
805 select IIO_TRIGGERED_BUFFER
807 Select this option to enables sigma delta modulator. This driver can
808 support generic sigma delta modulators.
810 This driver can also be built as a module. If so, the module
811 will be called sd_adc_modulator.
813 config STM32_ADC_CORE
814 tristate "STMicroelectronics STM32 adc core"
815 depends on ARCH_STM32 || COMPILE_TEST
819 select MFD_STM32_TIMERS
820 select IIO_STM32_TIMER_TRIGGER
821 select IIO_TRIGGERED_BUFFER
823 Select this option to enable the core driver for STMicroelectronics
824 STM32 analog-to-digital converter (ADC).
826 This driver can also be built as a module. If so, the module
827 will be called stm32-adc-core.
830 tristate "STMicroelectronics STM32 adc"
831 depends on STM32_ADC_CORE
833 Say yes here to build support for STMicroelectronics stm32 Analog
834 to Digital Converter (ADC).
836 This driver can also be built as a module. If so, the module
837 will be called stm32-adc.
839 config STM32_DFSDM_CORE
840 tristate "STMicroelectronics STM32 DFSDM core"
841 depends on (ARCH_STM32 && OF) || COMPILE_TEST
845 Select this option to enable the driver for STMicroelectronics
846 STM32 digital filter for sigma delta converter.
848 This driver can also be built as a module. If so, the module
849 will be called stm32-dfsdm-core.
851 config STM32_DFSDM_ADC
852 tristate "STMicroelectronics STM32 dfsdm adc"
853 depends on (ARCH_STM32 && OF) || COMPILE_TEST
854 select STM32_DFSDM_CORE
857 select IIO_BUFFER_HW_CONSUMER
858 select IIO_TRIGGERED_BUFFER
860 Select this option to support ADCSigma delta modulator for
861 STMicroelectronics STM32 digital filter for sigma delta converter.
863 This driver can also be built as a module. If so, the module
864 will be called stm32-dfsdm-adc.
867 tristate "STMicroelectronics STMPE ADC driver"
868 depends on OF && MFD_STMPE
870 Say yes here to build support for ST Microelectronics STMPE
871 built-in ADC block (stmpe811).
874 tristate "Apex Embedded Systems STX104 driver"
875 depends on PC104 && X86
879 Say yes here to build support for the Apex Embedded Systems STX104
880 integrated analog PC/104 card.
882 This driver supports the 16 channels of single-ended (8 channels of
883 differential) analog inputs, 2 channels of analog output, 4 digital
884 inputs, and 4 digital outputs provided by the STX104.
886 The base port addresses for the devices may be configured via the base
887 array module parameter.
890 tristate "Support for the Allwinner SoCs GPADC"
892 depends on MFD_SUN4I_GPADC || MACH_SUN8I
893 depends on THERMAL || !THERMAL_OF
896 Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
897 GPADC. This ADC provides 4 channels which can be used as an ADC or as
898 a touchscreen input and one channel for thermal sensor.
900 The thermal sensor slows down ADC readings and can be disabled by
901 disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
902 enabled by default since the SoC temperature is usually more critical
905 To compile this driver as a module, choose M here: the module will be
906 called sun4i-gpadc-iio.
909 tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
912 select IIO_TRIGGERED_BUFFER
914 If you say yes here you get support for Texas Instruments ADC081C,
915 ADC101C and ADC121C ADC chips.
917 This driver can also be built as a module. If so, the module will be
921 tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
924 select IIO_TRIGGERED_BUFFER
926 If you say yes here you get support for Texas Instruments ADC0831,
927 ADC0832, ADC0834, ADC0838 ADC chips.
929 This driver can also be built as a module. If so, the module will be
933 tristate "Texas Instruments ADC084S021"
936 select IIO_TRIGGERED_BUFFER
938 If you say yes here you get support for Texas Instruments ADC084S021
941 This driver can also be built as a module. If so, the module will be
942 called ti-adc084s021.
945 tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
948 select IIO_TRIGGERED_BUFFER
950 If you say yes here you get support for Texas Instruments ADC12130,
951 ADC12132 and ADC12138 chips.
953 This driver can also be built as a module. If so, the module will be
957 tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
960 select IIO_TRIGGERED_BUFFER
962 Say yes here to build support for Texas Instruments ADC108S102 and
965 To compile this driver as a module, choose M here: the module will
966 be called ti-adc108s102.
969 tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
972 If you say yes here you get support for Texas Instruments ADC128S052,
973 ADC122S021 and ADC124S021 chips.
975 This driver can also be built as a module. If so, the module will be
976 called ti-adc128s052.
979 tristate "Texas Instruments ADC161S626 1-channel differential ADC"
982 select IIO_TRIGGERED_BUFFER
984 If you say yes here you get support for Texas Instruments ADC141S626,
985 and ADC161S626 chips.
987 This driver can also be built as a module. If so, the module will be
988 called ti-adc161s626.
991 tristate "Texas Instruments ADS1015 ADC"
995 select IIO_TRIGGERED_BUFFER
997 If you say yes here you get support for Texas Instruments ADS1015
1000 This driver can also be built as a module. If so, the module will be
1004 tristate "Texas Instruments ADS7950 ADC driver"
1005 depends on SPI && GPIOLIB
1007 select IIO_TRIGGERED_BUFFER
1009 Say yes here to build support for Texas Instruments ADS7950, ADS7951,
1010 ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
1013 To compile this driver as a module, choose M here: the
1014 module will be called ti-ads7950.
1017 tristate "Texas Instruments ADS8344"
1018 depends on SPI && OF
1020 If you say yes here you get support for Texas Instruments ADS8344
1023 This driver can also be built as a module. If so, the module will be
1027 tristate "Texas Instruments ADS8688"
1028 depends on SPI && OF
1030 If you say yes here you get support for Texas Instruments ADS8684 and
1031 and ADS8688 ADC chips
1033 This driver can also be built as a module. If so, the module will be
1037 tristate "Texas Instruments ADS124S08"
1038 depends on SPI && OF
1040 If you say yes here you get support for Texas Instruments ADS124S08
1041 and ADS124S06 ADC chips
1043 This driver can also be built as a module. If so, the module will be
1044 called ti-ads124s08.
1046 config TI_AM335X_ADC
1047 tristate "TI's AM335X ADC driver"
1048 depends on MFD_TI_AM335X_TSCADC && HAS_DMA
1050 select IIO_KFIFO_BUF
1052 Say yes here to build support for Texas Instruments ADC
1053 driver which is also a MFD client.
1055 To compile this driver as a module, choose M here: the module will be
1056 called ti_am335x_adc.
1059 tristate "Texas Instruments TLC4541 ADC driver"
1062 select IIO_TRIGGERED_BUFFER
1064 Say yes here to build support for Texas Instruments TLC4541 / TLC3541
1067 This driver can also be built as a module. If so, the module will be
1071 tristate "TWL4030 MADC (Monitoring A/D Converter)"
1072 depends on TWL4030_CORE
1074 This driver provides support for Triton TWL4030-MADC. The
1075 driver supports both RT and SW conversion methods.
1077 This driver can also be built as a module. If so, the module will be
1078 called twl4030-madc.
1080 config TWL6030_GPADC
1081 tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
1082 depends on TWL4030_CORE
1085 Say yes here if you want support for the TWL6030/TWL6032 General
1086 Purpose A/D Converter. This will add support for battery type
1087 detection, battery voltage and temperature measurement, die
1088 temperature measurement, system supply voltage, audio accessory,
1091 This driver can also be built as a module. If so, the module will be
1092 called twl6030-gpadc.
1095 tristate "Freescale vf610 ADC driver"
1097 depends on HAS_IOMEM
1099 select IIO_TRIGGERED_BUFFER
1101 Say yes here to support for Vybrid board analog-to-digital converter.
1102 Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
1104 This driver can also be built as a module. If so, the module will be
1107 config VIPERBOARD_ADC
1108 tristate "Viperboard ADC support"
1109 depends on MFD_VIPERBOARD && USB
1111 Say yes here to access the ADC part of the Nano River
1112 Technologies Viperboard.
1114 To compile this driver as a module, choose M here: the module will be
1115 called viperboard_adc.
1118 tristate "Xilinx XADC driver"
1119 depends on HAS_IOMEM
1121 select IIO_TRIGGERED_BUFFER
1123 Say yes here to have support for the Xilinx XADC. The driver does support
1124 both the ZYNQ interface to the XADC as well as the AXI-XADC interface.
1126 The driver can also be build as a module. If so, the module will be called