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 AD7280A Lithium Ion Battery Monitoring System"
72 Say yes here to build support for Analog Devices AD7280A
73 Lithium Ion Battery Monitoring System.
75 To compile this driver as a module, choose M here: the
76 module will be called ad7280a
79 tristate "Analog Devices AD7291 ADC driver"
82 Say yes here to build support for Analog Devices AD7291
83 8 Channel ADC with temperature sensor.
85 To compile this driver as a module, choose M here: the
86 module will be called ad7291.
89 tristate "Analog Devices AD7292 ADC driver"
92 Say yes here to build support for Analog Devices AD7292
93 8 Channel ADC with temperature sensor.
95 To compile this driver as a module, choose M here: the
96 module will be called ad7292.
99 tristate "Analog Devices AD7298 ADC driver"
102 select IIO_TRIGGERED_BUFFER
104 Say yes here to build support for Analog Devices AD7298
105 8 Channel ADC with temperature sensor.
107 To compile this driver as a module, choose M here: the
108 module will be called ad7298.
111 tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD and TI"
114 select IIO_TRIGGERED_BUFFER
116 Say yes here to build support for the following SPI analog to
117 digital converters (ADCs):
118 Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475,
119 AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910,
121 Texas Instruments: ADS7866, ADS7867, ADS7868.
123 To compile this driver as a module, choose M here: the
124 module will be called ad7476.
129 select IIO_TRIGGERED_BUFFER
131 config AD7606_IFACE_PARALLEL
132 tristate "Analog Devices AD7606 ADC driver with parallel interface support"
136 Say yes here to build parallel 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_parallel.
142 config AD7606_IFACE_SPI
143 tristate "Analog Devices AD7606 ADC driver with spi interface support"
147 Say yes here to build spi interface support for Analog Devices:
148 ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
150 To compile this driver as a module, choose M here: the
151 module will be called ad7606_spi.
154 tristate "Analog Devices AD7766/AD7767 ADC driver"
155 depends on SPI_MASTER
157 select IIO_TRIGGERED_BUFFER
159 Say yes here to build support for Analog Devices AD7766, AD7766-1,
160 AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
162 To compile this driver as a module, choose M here: the module will be
166 tristate "Analog Devices AD7768-1 ADC driver"
170 select IIO_TRIGGERED_BUFFER
172 Say yes here to build support for Analog Devices AD7768-1 SPI
173 simultaneously sampling sigma-delta analog to digital converter (ADC).
175 To compile this driver as a module, choose M here: the module will be
179 tristate "Analog Devices AD7780 and similar ADCs driver"
181 depends on GPIOLIB || COMPILE_TEST
182 select AD_SIGMA_DELTA
184 Say yes here to build support for Analog Devices AD7170, AD7171,
185 AD7780 and AD7781 SPI analog to digital converters (ADC).
187 To compile this driver as a module, choose M here: the
188 module will be called ad7780.
191 tristate "Analog Devices AD7791 ADC driver"
193 select AD_SIGMA_DELTA
195 Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
196 AD7790 and AD7791 SPI analog to digital converters (ADC).
198 To compile this driver as a module, choose M here: the module will be
202 tristate "Analog Devices AD7793 and similar ADCs driver"
204 select AD_SIGMA_DELTA
206 Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
207 AD7794 and AD7795 SPI analog to digital converters (ADC).
209 To compile this driver as a module, choose M here: the
210 module will be called AD7793.
213 tristate "Analog Devices AD7887 ADC driver"
216 select IIO_TRIGGERED_BUFFER
218 Say yes here to build support for Analog Devices
219 AD7887 SPI analog to digital converter (ADC).
221 To compile this driver as a module, choose M here: the
222 module will be called ad7887.
225 tristate "Analog Devices AD7923 and similar ADCs driver"
228 select IIO_TRIGGERED_BUFFER
230 Say yes here to build support for Analog Devices
231 AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
233 To compile this driver as a module, choose M here: the
234 module will be called ad7923.
237 tristate "Analog Devices AD7949 and similar ADCs driver"
240 Say yes here to build support for Analog Devices
241 AD7949, AD7682, AD7689 8 Channel ADCs.
243 To compile this driver as a module, choose M here: the
244 module will be called ad7949.
247 tristate "Analog Devices AD799x ADC driver"
250 select IIO_TRIGGERED_BUFFER
252 Say yes here to build support for Analog Devices:
253 ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
254 i2c analog to digital converters (ADC). Provides direct access
257 To compile this driver as a module, choose M here: the module will be
261 tristate "Analog Devices AD9467 High Speed ADC driver"
263 depends on ADI_AXI_ADC
265 Say yes here to build support for Analog Devices:
266 * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter
268 The driver requires the assistance of the AXI ADC IP core to operate,
269 since SPI is used for configuration only, while data has to be
270 streamed into memory via DMA.
272 To compile this driver as a module, choose M here: the module will be
276 tristate "Analog Devices Generic AXI ADC IP core driver"
278 select IIO_BUFFER_HW_CONSUMER
279 select IIO_BUFFER_DMAENGINE
283 Say yes here to build support for Analog Devices Generic
284 AXI ADC IP core. The IP core is used for interfacing with
285 analog-to-digital (ADC) converters that require either a high-speed
286 serial interface (JESD204B/C) or a source synchronous parallel
287 interface (LVDS/CMOS).
288 Typically (for such devices) SPI will be used for configuration only,
289 while this IP core handles the streaming of data into memory via DMA.
291 Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip
292 If unsure, say N (but it's safe to say "Y").
294 To compile this driver as a module, choose M here: the
295 module will be called adi-axi-adc.
298 tristate "Aspeed ADC"
299 depends on ARCH_ASPEED || COMPILE_TEST
300 depends on COMMON_CLK
302 If you say yes here you get support for the ADC included in Aspeed
305 To compile this driver as a module, choose M here: the module will be
309 tristate "Atmel AT91 ADC"
310 depends on ARCH_AT91 || COMPILE_TEST
311 depends on INPUT && SYSFS && OF
313 select IIO_TRIGGERED_BUFFER
315 Say yes here to build support for Atmel AT91 ADC.
317 To compile this driver as a module, choose M here: the module will be
320 config AT91_SAMA5D2_ADC
321 tristate "Atmel AT91 SAMA5D2 ADC"
322 depends on ARCH_AT91 || COMPILE_TEST
325 select IIO_TRIGGERED_BUFFER
327 Say yes here to build support for Atmel SAMA5D2 ADC which is
328 available on SAMA5D2 SoC family.
330 To compile this driver as a module, choose M here: the module will be
331 called at91-sama5d2_adc.
334 tristate "X-Powers AXP20X and AXP22X ADC driver"
335 depends on MFD_AXP20X
337 Say yes here to have support for X-Powers power management IC (PMIC)
338 AXP20X and AXP22X ADC devices.
340 To compile this driver as a module, choose M here: the module will be
344 tristate "X-Powers AXP288 ADC driver"
345 depends on MFD_AXP20X
347 Say yes here to have support for X-Powers power management IC (PMIC) ADC
348 device. Depending on platform configuration, this general purpose ADC can
349 be used for sampling sensors such as thermal resistors.
351 To compile this driver as a module, choose M here: the module will be
355 tristate "Broadcom IPROC ADC driver"
356 depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST
357 depends on MFD_SYSCON
358 default ARCH_BCM_CYGNUS
360 Say Y here if you want to add support for the Broadcom static
363 Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
364 channels. The driver allows the user to read voltage values.
367 tristate "Marvell Berlin2 ADC driver"
368 depends on ARCH_BERLIN || COMPILE_TEST
370 Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
371 temperature measurement.
374 tristate "Cosmic Circuits 10001 ADC driver"
375 depends on HAS_IOMEM && HAVE_CLK && REGULATOR
377 select IIO_TRIGGERED_BUFFER
379 Say yes here to build support for Cosmic Circuits 10001 ADC.
381 This driver can also be built as a module. If so, the module will be
385 tristate "Motorola CPCAP PMIC ADC driver"
388 select IIO_TRIGGERED_BUFFER
390 Say yes here to build support for Motorola CPCAP PMIC ADC.
392 This driver can also be built as a module. If so, the module will be
396 tristate "Dialog DA9150 GPADC driver support"
397 depends on MFD_DA9150
399 Say yes here to build support for Dialog DA9150 GPADC.
401 This driver can also be built as a module. If chosen, the module name
402 will be da9150-gpadc.
404 To compile this driver as a module, choose M here: the module will be
408 tristate "Diolan DLN-2 ADC driver support"
411 select IIO_TRIGGERED_BUFFER
413 Say yes here to build support for Diolan DLN-2 ADC.
415 This driver can also be built as a module. If so, the module will be
418 config ENVELOPE_DETECTOR
419 tristate "Envelope detector using a DAC and a comparator"
421 Say yes here to build support for an envelope detector using a DAC
424 To compile this driver as a module, choose M here: the module will be
425 called envelope-detector.
428 tristate "Cirrus Logic EP93XX ADC driver"
429 depends on ARCH_EP93XX
431 Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
432 It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
433 case driver will reduce its CPU usage by 90% in some use cases.
435 To compile this driver as a module, choose M here: the module will be
439 tristate "Exynos ADC driver support"
440 depends on ARCH_EXYNOS || ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
443 Driver for the ADC block found in the Samsung S3C (S3C2410, S3C2416,
444 S3C2440, S3C2443, S3C6410), S5Pv210 and Exynos SoCs.
445 Choose Y here only if you build for such Samsung SoC.
447 To compile this driver as a module, choose M here: the module will be
451 tristate "Freescale i.MX23/i.MX28 LRADC ADC"
452 depends on MFD_MXS_LRADC
454 select IIO_TRIGGERED_BUFFER
456 Say yes here to build support for the ADC functions of the
457 i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
458 battery voltage measurement, and die temperature measurement.
460 This driver can also be built as a module. If so, the module will be
461 called mxs-lradc-adc.
464 tristate "Freescale MX25 ADC driver"
465 depends on MFD_MX25_TSADC
467 Generic Conversion Queue driver used for general purpose ADC in the
468 MX25. This driver supports single measurements using the MX25 ADC.
471 tristate "Holt Integrated Circuits HI-8435 threshold detector"
472 select IIO_TRIGGERED_EVENT
475 If you say yes here you get support for Holt Integrated Circuits
478 This driver can also be built as a module. If so, the module will be
482 tristate "AVIA HX711 ADC for weight cells"
485 select IIO_TRIGGERED_BUFFER
487 If you say yes here you get support for AVIA HX711 ADC which is used
490 This driver uses two GPIOs, one acts as the clock and controls the
491 channel selection and gain, the other one is used for the measurement
494 Currently the raw value is read from the chip and delivered.
495 To get an actual weight one needs to subtract the
496 zero offset and multiply by a scale factor.
497 This should be done in userspace.
499 This driver can also be built as a module. If so, the module will be
503 tristate "Texas Instruments INA2xx Power Monitors IIO driver"
504 depends on I2C && !SENSORS_INA2XX
509 Say yes here to build support for TI INA2xx family of Power Monitors.
510 This driver is mutually exclusive with the HWMON version.
513 tristate "Ingenic JZ47xx SoCs ADC driver"
514 depends on MIPS || COMPILE_TEST
517 Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
519 This driver can also be built as a module. If so, the module will be
522 config INTEL_MRFLD_ADC
523 tristate "Intel Merrifield Basin Cove ADC driver"
524 depends on INTEL_SOC_PMIC_MRFLD
526 Say yes here to have support for Basin Cove power management IC (PMIC) ADC
527 device. Depending on platform configuration, this general purpose ADC can
528 be used for sampling sensors such as thermal resistors.
530 To compile this driver as a module, choose M here: the module will be
531 called intel_mrfld_adc.
534 tristate "Freescale IMX7D ADC driver"
535 depends on ARCH_MXC || COMPILE_TEST
538 Say yes here to build support for IMX7D ADC.
540 This driver can also be built as a module. If so, the module will be
544 tristate "NXP IMX8QXP ADC driver"
545 depends on ARCH_MXC || COMPILE_TEST
548 Say yes here to build support for IMX8QXP ADC.
550 This driver can also be built as a module. If so, the module will be
554 tristate "LP8788 ADC driver"
555 depends on MFD_LP8788
557 Say yes here to build support for TI LP8788 ADC.
559 To compile this driver as a module, choose M here: the module will be
563 tristate "NXP LPC18xx ADC driver"
564 depends on ARCH_LPC18XX || COMPILE_TEST
567 Say yes here to build support for NXP LPC18XX ADC.
569 To compile this driver as a module, choose M here: the module will be
573 tristate "NXP LPC32XX ADC"
574 depends on ARCH_LPC32XX || COMPILE_TEST
577 Say yes here to build support for the integrated ADC inside the
578 LPC32XX SoC. Note that this feature uses the same hardware as the
579 touchscreen driver, so you should either select only one of the two
580 drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
581 activate only one via device tree selection. Provides direct access
585 tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
588 Say yes here to build support for Linear Technology LTC2471 and
589 LTC2473 16-bit I2C ADC.
591 This driver can also be built as a module. If so, the module will
595 tristate "Linear Technology LTC2485 ADC driver"
598 Say yes here to build support for Linear Technology LTC2485 ADC.
600 To compile this driver as a module, choose M here: the module will be
604 tristate "Linear Technology LTC2496 ADC driver"
607 Say yes here to build support for Linear Technology LTC2496
608 16-Bit 8-/16-Channel Delta Sigma ADC.
610 To compile this driver as a module, choose M here: the module will be
614 tristate "Linear Technology LTC2497 ADC driver"
617 Say yes here to build support for Linear Technology LTC2497
618 16-Bit 8-/16-Channel Delta Sigma ADC.
620 To compile this driver as a module, choose M here: the module will be
624 tristate "Maxim max1027 ADC driver"
627 select IIO_TRIGGERED_BUFFER
629 Say yes here to build support for Maxim SPI {10,12}-bit ADC models:
630 max1027, max1029, max1031, max1227, max1229 and max1231.
632 To compile this driver as a module, choose M here: the module will be
636 tristate "Maxim max11100 ADC driver"
637 depends on SPI_MASTER
639 Say yes here to build support for Maxim max11100 SPI ADC
641 To compile this driver as a module, choose M here: the module will be
645 tristate "Maxim max1117/max1118/max1119 ADCs driver"
648 select IIO_TRIGGERED_BUFFER
650 Say yes here to build support for Maxim max1117/max1118/max1119
651 8-bit, dual-channel ADCs.
653 To compile this driver as a module, choose M here: the module will be
657 tristate "Maxim max1241 ADC driver"
658 depends on SPI_MASTER
660 Say yes here to build support for Maxim max1241 12-bit, single-channel
663 To compile this driver as a module, choose M here: the module will be
667 tristate "Maxim max1363 ADC driver"
670 select IIO_TRIGGERED_BUFFER
672 Say yes here to build support for many Maxim i2c analog to digital
673 converters (ADC). (max1361, max1362, max1363, max1364, max1036,
674 max1037, max1038, max1039, max1136, max1136, max1137, max1138,
675 max1139, max1236, max1237, max11238, max1239, max11600, max11601,
676 max11602, max11603, max11604, max11605, max11606, max11607,
677 max11608, max11609, max11610, max11611, max11612, max11613,
678 max11614, max11615, max11616, max11617, max11644, max11645,
679 max11646, max11647) Provides direct access via sysfs and buffered
680 data via the iio dev interface.
682 To compile this driver as a module, choose M here: the module will be
686 tristate "Maxim max9611/max9612 ADC driver"
689 Say yes here to build support for Maxim max9611/max9612 current sense
690 amplifier with 12-bits ADC interface.
692 To compile this driver as a module, choose M here: the module will be
696 tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
699 Say yes here to build support for Microchip Technology's
700 MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
701 MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
704 This driver can also be built as a module. If so, the module will be
708 tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
711 Say yes here to build support for Microchip Technology's MCP3421
712 MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
713 analog to digital converters.
715 This driver can also be built as a module. If so, the module will be
719 tristate "Microchip Technology MCP3911 driver"
722 Say yes here to build support for Microchip Technology's MCP3911
723 analog to digital converter.
725 This driver can also be built as a module. If so, the module will be
728 config MEDIATEK_MT6360_ADC
729 tristate "Mediatek MT6360 ADC driver"
730 depends on MFD_MT6360
732 select IIO_TRIGGERED_BUFFER
734 Say Y here to enable MT6360 ADC support.
735 Integrated for System Monitoring includes
736 is used in smartphones and tablets and supports a 11 channel
739 config MEDIATEK_MT6577_AUXADC
740 tristate "MediaTek AUXADC driver"
741 depends on ARCH_MEDIATEK || COMPILE_TEST
744 Say yes here to enable support for MediaTek mt65xx AUXADC.
746 The driver supports immediate mode operation to read from one of sixteen
747 channels (external or internal).
749 This driver can also be built as a module. If so, the module will be
750 called mt6577_auxadc.
753 tristate "MEN 16z188 ADC IP Core support"
756 Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
759 This driver can also be built as a module. If so, the module will be
763 tristate "Amlogic Meson SAR ADC driver"
765 depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
768 Say yes here to build support for the SAR ADC found in Amlogic Meson
771 To compile this driver as a module, choose M here: the
772 module will be called meson_saradc.
775 tristate "Monolithic MP2629 ADC driver"
776 depends on MFD_MP2629
778 Say yes to have support for battery charger IC MP2629 ADC device
781 This driver provides ADC conversion of system, input power supply
782 and battery voltage & current information.
785 tristate "Nuvoton NAU7802 ADC driver"
788 Say yes here to build support for Nuvoton NAU7802 ADC.
790 To compile this driver as a module, choose M here: the
791 module will be called nau7802.
794 tristate "Nuvoton NPCM ADC driver"
795 depends on ARCH_NPCM || COMPILE_TEST
798 Say yes here to build support for Nuvoton NPCM ADC.
800 This driver can also be built as a module. If so, the module
801 will be called npcm_adc.
804 tristate "TI Palmas General Purpose ADC"
805 depends on MFD_PALMAS
807 Palmas series pmic chip by Texas Instruments (twl6035/6037)
808 is used in smartphones and tablets and supports a 16 channel
811 config QCOM_VADC_COMMON
814 config QCOM_PM8XXX_XOADC
815 tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
816 depends on MFD_PM8XXX
817 select QCOM_VADC_COMMON
819 ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
820 using SSBI transport: PM8018, PM8038, PM8058, PM8921.
822 To compile this driver as a module, choose M here: the module
823 will be called qcom-pm8xxx-xoadc.
825 config QCOM_SPMI_RRADC
826 tristate "Qualcomm SPMI RRADC"
827 depends on MFD_SPMI_PMIC
829 This is for the PMIC Round Robin ADC driver.
831 This driver exposes the battery ID resistor, battery thermal, PMIC die
832 temperature, charger USB in and DC in voltage and current.
834 To compile this driver as a module, choose M here: the module will
835 be called qcom-qpmi-rradc.
837 config QCOM_SPMI_IADC
838 tristate "Qualcomm SPMI PMIC current ADC"
842 This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
844 The driver supports single mode operation to read from one of two
845 channels (external or internal). Hardware have additional
846 channels internally used for gain and offset calibration.
848 To compile this driver as a module, choose M here: the module will
849 be called qcom-spmi-iadc.
851 config QCOM_SPMI_VADC
852 tristate "Qualcomm SPMI PMIC voltage ADC"
855 select QCOM_VADC_COMMON
857 This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
859 The driver supports multiple channels read. The VADC is a 15-bit
860 sigma-delta ADC. Some of the channels are internally used for
863 To compile this driver as a module, choose M here: the module will
864 be called qcom-spmi-vadc.
866 config QCOM_SPMI_ADC5
867 tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
870 select QCOM_VADC_COMMON
872 This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
874 The driver supports multiple channels read. The ADC is a 16-bit
875 sigma-delta ADC. The hardware supports calibrated results for
876 conversion requests and clients include reading voltage phone
877 power, on board system thermistors connected to the PMIC ADC,
878 PMIC die temperature, charger temperature, battery current, USB voltage
879 input, voltage signals connected to supported PMIC GPIO inputs. The
880 hardware supports internal pull-up for thermistors and can choose between
881 a 100k, 30k and 400k pull up using the ADC channels.
883 To compile this driver as a module, choose M here: the module will
884 be called qcom-spmi-adc5.
887 tristate "Renesas R-Car GyroADC driver"
888 depends on ARCH_RCAR_GEN2 || COMPILE_TEST
890 Say yes here to build support for the GyroADC found in Renesas
891 R-Car Gen2 SoCs. This block is a simple SPI offload engine for
892 reading data out of attached compatible ADCs in a round-robin
893 fashion. Up to 4 or 8 ADC channels are supported by this block,
894 depending on which ADCs are attached.
896 To compile this driver as a module, choose M here: the
897 module will be called rcar-gyroadc.
900 tristate "ADC for the RN5T618/RC5T619 family of chips"
901 depends on MFD_RN5T618
903 Say yes here to build support for the integrated ADC inside the
904 RN5T618/619 series PMICs:
906 This driver can also be built as a module. If so, the module
907 will be called rn5t618-adc.
909 config ROCKCHIP_SARADC
910 tristate "Rockchip SARADC driver"
911 depends on ARCH_ROCKCHIP || COMPILE_TEST
912 depends on RESET_CONTROLLER
914 select IIO_TRIGGERED_BUFFER
916 Say yes here to build support for the SARADC found in SoCs from
919 To compile this driver as a module, choose M here: the
920 module will be called rockchip_saradc.
923 tristate "Renesas RZ/G2L ADC driver"
924 depends on ARCH_RZG2L || COMPILE_TEST
926 Say yes here to build support for the ADC found in Renesas
929 To compile this driver as a module, choose M here: the
930 module will be called rzg2l_adc.
933 tristate "Spreadtrum SC27xx series PMICs ADC"
934 depends on MFD_SC27XX_PMIC || COMPILE_TEST
936 Say yes here to build support for the integrated ADC inside the
937 Spreadtrum SC27xx series PMICs.
939 This driver can also be built as a module. If so, the module
940 will be called sc27xx_adc.
943 tristate "ST SPEAr ADC"
944 depends on PLAT_SPEAR || COMPILE_TEST
947 Say yes here to build support for the integrated ADC inside the
948 ST SPEAr SoC. Provides direct access via sysfs.
950 To compile this driver as a module, choose M here: the
951 module will be called spear_adc.
953 config SD_ADC_MODULATOR
954 tristate "Generic sigma delta modulator"
956 select IIO_TRIGGERED_BUFFER
958 Select this option to enables sigma delta modulator. This driver can
959 support generic sigma delta modulators.
961 This driver can also be built as a module. If so, the module
962 will be called sd_adc_modulator.
964 config STM32_ADC_CORE
965 tristate "STMicroelectronics STM32 adc core"
966 depends on ARCH_STM32 || COMPILE_TEST
971 select MFD_STM32_TIMERS
972 select IIO_STM32_TIMER_TRIGGER
973 select IIO_TRIGGERED_BUFFER
975 Select this option to enable the core driver for STMicroelectronics
976 STM32 analog-to-digital converter (ADC).
978 This driver can also be built as a module. If so, the module
979 will be called stm32-adc-core.
982 tristate "STMicroelectronics STM32 adc"
983 depends on STM32_ADC_CORE
985 Say yes here to build support for STMicroelectronics stm32 Analog
986 to Digital Converter (ADC).
988 This driver can also be built as a module. If so, the module
989 will be called stm32-adc.
991 config STM32_DFSDM_CORE
992 tristate "STMicroelectronics STM32 DFSDM core"
993 depends on (ARCH_STM32 && OF) || COMPILE_TEST
997 Select this option to enable the driver for STMicroelectronics
998 STM32 digital filter for sigma delta converter.
1000 This driver can also be built as a module. If so, the module
1001 will be called stm32-dfsdm-core.
1003 config STM32_DFSDM_ADC
1004 tristate "STMicroelectronics STM32 dfsdm adc"
1005 depends on (ARCH_STM32 && OF) || COMPILE_TEST
1006 select STM32_DFSDM_CORE
1009 select IIO_BUFFER_HW_CONSUMER
1010 select IIO_TRIGGERED_BUFFER
1012 Select this option to support ADCSigma delta modulator for
1013 STMicroelectronics STM32 digital filter for sigma delta converter.
1015 This driver can also be built as a module. If so, the module
1016 will be called stm32-dfsdm-adc.
1019 tristate "STMicroelectronics STMPE ADC driver"
1020 depends on OF && MFD_STMPE
1022 Say yes here to build support for ST Microelectronics STMPE
1023 built-in ADC block (stmpe811).
1026 tristate "Apex Embedded Systems STX104 driver"
1027 depends on PC104 && X86
1031 Say yes here to build support for the Apex Embedded Systems STX104
1032 integrated analog PC/104 card.
1034 This driver supports the 16 channels of single-ended (8 channels of
1035 differential) analog inputs, 2 channels of analog output, 4 digital
1036 inputs, and 4 digital outputs provided by the STX104.
1038 The base port addresses for the devices may be configured via the base
1039 array module parameter.
1042 tristate "Support for the Allwinner SoCs GPADC"
1044 depends on MFD_SUN4I_GPADC || MACH_SUN8I
1045 depends on THERMAL || !THERMAL_OF
1048 Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
1049 GPADC. This ADC provides 4 channels which can be used as an ADC or as
1050 a touchscreen input and one channel for thermal sensor.
1052 The thermal sensor slows down ADC readings and can be disabled by
1053 disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
1054 enabled by default since the SoC temperature is usually more critical
1057 To compile this driver as a module, choose M here: the module will be
1058 called sun4i-gpadc-iio.
1061 tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
1064 select IIO_TRIGGERED_BUFFER
1066 If you say yes here you get support for Texas Instruments ADC081C,
1067 ADC101C and ADC121C ADC chips.
1069 This driver can also be built as a module. If so, the module will be
1073 tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
1076 select IIO_TRIGGERED_BUFFER
1078 If you say yes here you get support for Texas Instruments ADC0831,
1079 ADC0832, ADC0834, ADC0838 ADC chips.
1081 This driver can also be built as a module. If so, the module will be
1084 config TI_ADC084S021
1085 tristate "Texas Instruments ADC084S021"
1088 select IIO_TRIGGERED_BUFFER
1090 If you say yes here you get support for Texas Instruments ADC084S021
1093 This driver can also be built as a module. If so, the module will be
1094 called ti-adc084s021.
1097 tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
1100 select IIO_TRIGGERED_BUFFER
1102 If you say yes here you get support for Texas Instruments ADC12130,
1103 ADC12132 and ADC12138 chips.
1105 This driver can also be built as a module. If so, the module will be
1108 config TI_ADC108S102
1109 tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
1112 select IIO_TRIGGERED_BUFFER
1114 Say yes here to build support for Texas Instruments ADC108S102 and
1117 To compile this driver as a module, choose M here: the module will
1118 be called ti-adc108s102.
1120 config TI_ADC128S052
1121 tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
1124 If you say yes here you get support for Texas Instruments ADC128S052,
1125 ADC122S021 and ADC124S021 chips.
1127 This driver can also be built as a module. If so, the module will be
1128 called ti-adc128s052.
1130 config TI_ADC161S626
1131 tristate "Texas Instruments ADC161S626 1-channel differential ADC"
1134 select IIO_TRIGGERED_BUFFER
1136 If you say yes here you get support for Texas Instruments ADC141S626,
1137 and ADC161S626 chips.
1139 This driver can also be built as a module. If so, the module will be
1140 called ti-adc161s626.
1143 tristate "Texas Instruments ADS1015 ADC"
1147 select IIO_TRIGGERED_BUFFER
1149 If you say yes here you get support for Texas Instruments ADS1015
1152 This driver can also be built as a module. If so, the module will be
1156 tristate "Texas Instruments ADS7950 ADC driver"
1157 depends on SPI && GPIOLIB
1159 select IIO_TRIGGERED_BUFFER
1161 Say yes here to build support for Texas Instruments ADS7950, ADS7951,
1162 ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
1165 To compile this driver as a module, choose M here: the
1166 module will be called ti-ads7950.
1169 tristate "Texas Instruments ADS8344"
1172 If you say yes here you get support for Texas Instruments ADS8344
1175 This driver can also be built as a module. If so, the module will be
1179 tristate "Texas Instruments ADS8688"
1182 If you say yes here you get support for Texas Instruments ADS8684 and
1183 and ADS8688 ADC chips
1185 This driver can also be built as a module. If so, the module will be
1189 tristate "Texas Instruments ADS124S08"
1192 If you say yes here you get support for Texas Instruments ADS124S08
1193 and ADS124S06 ADC chips
1195 This driver can also be built as a module. If so, the module will be
1196 called ti-ads124s08.
1199 tristate "Texas Instruments ADS131E08"
1202 select IIO_TRIGGERED_BUFFER
1204 Say yes here to get support for Texas Instruments ADS131E04, ADS131E06
1205 and ADS131E08 chips.
1207 This driver can also be built as a module. If so, the module will be
1208 called ti-ads131e08.
1210 config TI_AM335X_ADC
1211 tristate "TI's AM335X ADC driver"
1212 depends on MFD_TI_AM335X_TSCADC && HAS_DMA
1214 select IIO_KFIFO_BUF
1216 Say yes here to build support for Texas Instruments ADC
1217 driver which is also a MFD client.
1219 To compile this driver as a module, choose M here: the module will be
1220 called ti_am335x_adc.
1223 tristate "Texas Instruments TLC4541 ADC driver"
1226 select IIO_TRIGGERED_BUFFER
1228 Say yes here to build support for Texas Instruments TLC4541 / TLC3541
1231 This driver can also be built as a module. If so, the module will be
1235 tristate "Texas Instruments TSC2046 ADC driver"
1238 select IIO_TRIGGERED_BUFFER
1240 Say yes here to build support for ADC functionality of Texas
1241 Instruments TSC2046 touch screen controller.
1243 This driver can also be built as a module. If so, the module will be
1247 tristate "TWL4030 MADC (Monitoring A/D Converter)"
1248 depends on TWL4030_CORE
1250 This driver provides support for Triton TWL4030-MADC. The
1251 driver supports both RT and SW conversion methods.
1253 This driver can also be built as a module. If so, the module will be
1254 called twl4030-madc.
1256 config TWL6030_GPADC
1257 tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
1258 depends on TWL4030_CORE
1261 Say yes here if you want support for the TWL6030/TWL6032 General
1262 Purpose A/D Converter. This will add support for battery type
1263 detection, battery voltage and temperature measurement, die
1264 temperature measurement, system supply voltage, audio accessory,
1267 This driver can also be built as a module. If so, the module will be
1268 called twl6030-gpadc.
1271 tristate "Freescale vf610 ADC driver"
1272 depends on HAS_IOMEM
1274 select IIO_TRIGGERED_BUFFER
1276 Say yes here to support for Vybrid board analog-to-digital converter.
1277 Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
1279 This driver can also be built as a module. If so, the module will be
1282 config VIPERBOARD_ADC
1283 tristate "Viperboard ADC support"
1284 depends on MFD_VIPERBOARD && USB
1286 Say yes here to access the ADC part of the Nano River
1287 Technologies Viperboard.
1289 To compile this driver as a module, choose M here: the module will be
1290 called viperboard_adc.
1293 tristate "Xilinx XADC driver"
1294 depends on HAS_IOMEM
1296 select IIO_TRIGGERED_BUFFER
1298 Say yes here to have support for the Xilinx 7 Series XADC or
1299 UltraScale/UltraScale+ System Management Wizard.
1301 For the 7 Series the driver does support both the ZYNQ interface
1302 to the XADC as well as the AXI-XADC interface.
1304 The driver also support the Xilinx System Management Wizard IP core
1305 that can be used to access the System Monitor ADC on the Xilinx
1306 UltraScale and UltraScale+ FPGAs.
1308 The driver can also be build as a module. If so, the module will be called
1312 tristate "Xilinx AMS driver"
1313 depends on ARCH_ZYNQMP || COMPILE_TEST
1314 depends on HAS_IOMEM
1316 Say yes here to have support for the Xilinx AMS for Ultrascale/Ultrascale+
1317 System Monitor. With this you can measure and monitor the Voltages and
1318 Temperature values on the SOC.
1320 The driver supports Voltage and Temperature monitoring on Xilinx Ultrascale
1323 The driver can also be built as a module. If so, the module will be called