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 Device AD4130 ADC Driver"
33 Say yes here to build support for Analog Devices AD4130-8 SPI analog
34 to digital converters (ADC).
36 To compile this driver as a module, choose M here: the module will be
40 tristate "Analog Devices AD7091R5 ADC Driver"
44 Say yes here to build support for Analog Devices AD7091R-5 ADC.
47 tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver"
51 Say yes here to build support for Analog Devices AD7124-4 and AD7124-8
52 SPI analog to digital converters (ADC).
54 To compile this driver as a module, choose M here: the module will be
58 tristate "Analog Devices AD7190 AD7192 AD7193 AD7195 ADC driver"
62 Say yes here to build support for Analog Devices AD7190,
63 AD7192, AD7193 or AD7195 SPI analog to digital converters (ADC).
64 If unsure, say N (but it's safe to say "Y").
66 To compile this driver as a module, choose M here: the
67 module will be called ad7192.
70 tristate "Analog Devices AD7265/AD7266 ADC driver"
74 select IIO_TRIGGERED_BUFFER
76 Say yes here to build support for Analog Devices AD7265 and AD7266
79 To compile this driver as a module, choose M here: the module will be
83 tristate "Analog Devices AD7280A Lithium Ion Battery Monitoring System"
87 Say yes here to build support for Analog Devices AD7280A
88 Lithium Ion Battery Monitoring System.
90 To compile this driver as a module, choose M here: the
91 module will be called ad7280a
94 tristate "Analog Devices AD7291 ADC driver"
97 Say yes here to build support for Analog Devices AD7291
98 8 Channel ADC with temperature sensor.
100 To compile this driver as a module, choose M here: the
101 module will be called ad7291.
104 tristate "Analog Devices AD7292 ADC driver"
107 Say yes here to build support for Analog Devices AD7292
108 8 Channel ADC with temperature sensor.
110 To compile this driver as a module, choose M here: the
111 module will be called ad7292.
114 tristate "Analog Devices AD7298 ADC driver"
117 select IIO_TRIGGERED_BUFFER
119 Say yes here to build support for Analog Devices AD7298
120 8 Channel ADC with temperature sensor.
122 To compile this driver as a module, choose M here: the
123 module will be called ad7298.
126 tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD and TI"
129 select IIO_TRIGGERED_BUFFER
131 Say yes here to build support for the following SPI analog to
132 digital converters (ADCs):
133 Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475,
134 AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910,
136 Texas Instruments: ADS7866, ADS7867, ADS7868.
138 To compile this driver as a module, choose M here: the
139 module will be called ad7476.
144 select IIO_TRIGGERED_BUFFER
146 config AD7606_IFACE_PARALLEL
147 tristate "Analog Devices AD7606 ADC driver with parallel interface support"
148 depends on HAS_IOPORT
151 Say yes here to build parallel interface support for Analog Devices:
152 ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
154 To compile this driver as a module, choose M here: the
155 module will be called ad7606_parallel.
157 config AD7606_IFACE_SPI
158 tristate "Analog Devices AD7606 ADC driver with spi interface support"
162 Say yes here to build spi interface support for Analog Devices:
163 ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
165 To compile this driver as a module, choose M here: the
166 module will be called ad7606_spi.
169 tristate "Analog Devices AD7766/AD7767 ADC driver"
170 depends on SPI_MASTER
172 select IIO_TRIGGERED_BUFFER
174 Say yes here to build support for Analog Devices AD7766, AD7766-1,
175 AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
177 To compile this driver as a module, choose M here: the module will be
181 tristate "Analog Devices AD7768-1 ADC driver"
185 select IIO_TRIGGERED_BUFFER
187 Say yes here to build support for Analog Devices AD7768-1 SPI
188 simultaneously sampling sigma-delta analog to digital converter (ADC).
190 To compile this driver as a module, choose M here: the module will be
194 tristate "Analog Devices AD7780 and similar ADCs driver"
196 depends on GPIOLIB || COMPILE_TEST
197 select AD_SIGMA_DELTA
199 Say yes here to build support for Analog Devices AD7170, AD7171,
200 AD7780 and AD7781 SPI analog to digital converters (ADC).
202 To compile this driver as a module, choose M here: the
203 module will be called ad7780.
206 tristate "Analog Devices AD7791 ADC driver"
208 select AD_SIGMA_DELTA
210 Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
211 AD7790 and AD7791 SPI analog to digital converters (ADC).
213 To compile this driver as a module, choose M here: the module will be
217 tristate "Analog Devices AD7793 and similar ADCs driver"
219 select AD_SIGMA_DELTA
221 Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
222 AD7794 and AD7795 SPI analog to digital converters (ADC).
224 To compile this driver as a module, choose M here: the
225 module will be called AD7793.
228 tristate "Analog Devices AD7887 ADC driver"
231 select IIO_TRIGGERED_BUFFER
233 Say yes here to build support for Analog Devices
234 AD7887 SPI analog to digital converter (ADC).
236 To compile this driver as a module, choose M here: the
237 module will be called ad7887.
240 tristate "Analog Devices AD7923 and similar ADCs driver"
243 select IIO_TRIGGERED_BUFFER
245 Say yes here to build support for Analog Devices
246 AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
248 To compile this driver as a module, choose M here: the
249 module will be called ad7923.
252 tristate "Analog Devices AD7949 and similar ADCs driver"
255 Say yes here to build support for Analog Devices
256 AD7949, AD7682, AD7689 8 Channel ADCs.
258 To compile this driver as a module, choose M here: the
259 module will be called ad7949.
262 tristate "Analog Devices AD799x ADC driver"
265 select IIO_TRIGGERED_BUFFER
267 Say yes here to build support for Analog Devices:
268 ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
269 i2c analog to digital converters (ADC). Provides direct access
272 To compile this driver as a module, choose M here: the module will be
276 tristate "Analog Devices AD9467 High Speed ADC driver"
278 depends on ADI_AXI_ADC
280 Say yes here to build support for Analog Devices:
281 * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter
283 The driver requires the assistance of the AXI ADC IP core to operate,
284 since SPI is used for configuration only, while data has to be
285 streamed into memory via DMA.
287 To compile this driver as a module, choose M here: the module will be
291 tristate "Analog Devices Generic AXI ADC IP core driver"
293 select IIO_BUFFER_HW_CONSUMER
294 select IIO_BUFFER_DMAENGINE
298 Say yes here to build support for Analog Devices Generic
299 AXI ADC IP core. The IP core is used for interfacing with
300 analog-to-digital (ADC) converters that require either a high-speed
301 serial interface (JESD204B/C) or a source synchronous parallel
302 interface (LVDS/CMOS).
303 Typically (for such devices) SPI will be used for configuration only,
304 while this IP core handles the streaming of data into memory via DMA.
306 Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip
307 If unsure, say N (but it's safe to say "Y").
309 To compile this driver as a module, choose M here: the
310 module will be called adi-axi-adc.
313 tristate "Aspeed ADC"
314 depends on ARCH_ASPEED || COMPILE_TEST
315 depends on COMMON_CLK
317 If you say yes here you get support for the ADC included in Aspeed
320 To compile this driver as a module, choose M here: the module will be
324 tristate "Atmel AT91 ADC"
325 depends on ARCH_AT91 || COMPILE_TEST
326 depends on INPUT && SYSFS && OF
328 select IIO_TRIGGERED_BUFFER
330 Say yes here to build support for Atmel AT91 ADC.
332 To compile this driver as a module, choose M here: the module will be
335 config AT91_SAMA5D2_ADC
336 tristate "Atmel AT91 SAMA5D2 ADC"
337 depends on ARCH_AT91 || COMPILE_TEST
340 select IIO_TRIGGERED_BUFFER
342 Say yes here to build support for Atmel SAMA5D2 ADC which is
343 available on SAMA5D2 SoC family.
345 To compile this driver as a module, choose M here: the module will be
346 called at91-sama5d2_adc.
349 tristate "X-Powers AXP20X and AXP22X ADC driver"
350 depends on MFD_AXP20X
352 Say yes here to have support for X-Powers power management IC (PMIC)
353 AXP20X and AXP22X ADC devices.
355 To compile this driver as a module, choose M here: the module will be
359 tristate "X-Powers AXP288 ADC driver"
360 depends on MFD_AXP20X
362 Say yes here to have support for X-Powers power management IC (PMIC) ADC
363 device. Depending on platform configuration, this general purpose ADC can
364 be used for sampling sensors such as thermal resistors.
366 To compile this driver as a module, choose M here: the module will be
370 tristate "Broadcom IPROC ADC driver"
371 depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST
372 depends on MFD_SYSCON
373 default ARCH_BCM_CYGNUS
375 Say Y here if you want to add support for the Broadcom static
378 Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
379 channels. The driver allows the user to read voltage values.
382 tristate "Marvell Berlin2 ADC driver"
383 depends on ARCH_BERLIN || COMPILE_TEST
385 Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
386 temperature measurement.
389 tristate "Cosmic Circuits 10001 ADC driver"
390 depends on HAS_IOMEM && HAVE_CLK && REGULATOR
392 select IIO_TRIGGERED_BUFFER
394 Say yes here to build support for Cosmic Circuits 10001 ADC.
396 This driver can also be built as a module. If so, the module will be
400 tristate "Motorola CPCAP PMIC ADC driver"
403 select IIO_TRIGGERED_BUFFER
405 Say yes here to build support for Motorola CPCAP PMIC ADC.
407 This driver can also be built as a module. If so, the module will be
411 tristate "Dialog DA9150 GPADC driver support"
412 depends on MFD_DA9150
414 Say yes here to build support for Dialog DA9150 GPADC.
416 This driver can also be built as a module. If chosen, the module name
417 will be da9150-gpadc.
419 To compile this driver as a module, choose M here: the module will be
423 tristate "Diolan DLN-2 ADC driver support"
426 select IIO_TRIGGERED_BUFFER
428 Say yes here to build support for Diolan DLN-2 ADC.
430 This driver can also be built as a module. If so, the module will be
433 config ENVELOPE_DETECTOR
434 tristate "Envelope detector using a DAC and a comparator"
436 Say yes here to build support for an envelope detector using a DAC
439 To compile this driver as a module, choose M here: the module will be
440 called envelope-detector.
443 tristate "Cirrus Logic EP93XX ADC driver"
444 depends on ARCH_EP93XX || COMPILE_TEST
447 Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
448 It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
449 case driver will reduce its CPU usage by 90% in some use cases.
451 To compile this driver as a module, choose M here: the module will be
455 tristate "Exynos ADC driver support"
456 depends on ARCH_EXYNOS || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
459 Driver for the ADC block found in the Samsung S3C6410, S5Pv210 and
461 Choose Y here only if you build for such Samsung SoC.
463 To compile this driver as a module, choose M here: the module will be
467 tristate "Freescale i.MX23/i.MX28 LRADC ADC"
468 depends on MFD_MXS_LRADC
470 select IIO_TRIGGERED_BUFFER
472 Say yes here to build support for the ADC functions of the
473 i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
474 battery voltage measurement, and die temperature measurement.
476 This driver can also be built as a module. If so, the module will be
477 called mxs-lradc-adc.
480 tristate "Freescale MX25 ADC driver"
481 depends on MFD_MX25_TSADC
483 Generic Conversion Queue driver used for general purpose ADC in the
484 MX25. This driver supports single measurements using the MX25 ADC.
487 tristate "Holt Integrated Circuits HI-8435 threshold detector"
488 select IIO_TRIGGERED_EVENT
491 If you say yes here you get support for Holt Integrated Circuits
494 This driver can also be built as a module. If so, the module will be
498 tristate "AVIA HX711 ADC for weight cells"
501 select IIO_TRIGGERED_BUFFER
503 If you say yes here you get support for AVIA HX711 ADC which is used
506 This driver uses two GPIOs, one acts as the clock and controls the
507 channel selection and gain, the other one is used for the measurement
510 Currently the raw value is read from the chip and delivered.
511 To get an actual weight one needs to subtract the
512 zero offset and multiply by a scale factor.
513 This should be done in userspace.
515 This driver can also be built as a module. If so, the module will be
519 tristate "Texas Instruments INA2xx Power Monitors IIO driver"
520 depends on I2C && !SENSORS_INA2XX
525 Say yes here to build support for TI INA2xx family of Power Monitors.
526 This driver is mutually exclusive with the HWMON version.
529 tristate "Ingenic JZ47xx SoCs ADC driver"
530 depends on MIPS || COMPILE_TEST
533 Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
535 This driver can also be built as a module. If so, the module will be
538 config INTEL_MRFLD_ADC
539 tristate "Intel Merrifield Basin Cove ADC driver"
540 depends on INTEL_SOC_PMIC_MRFLD
542 Say yes here to have support for Basin Cove power management IC (PMIC) ADC
543 device. Depending on platform configuration, this general purpose ADC can
544 be used for sampling sensors such as thermal resistors.
546 To compile this driver as a module, choose M here: the module will be
547 called intel_mrfld_adc.
550 tristate "Freescale IMX7D ADC driver"
551 depends on ARCH_MXC || COMPILE_TEST
554 Say yes here to build support for IMX7D ADC.
556 This driver can also be built as a module. If so, the module will be
560 tristate "NXP IMX8QXP ADC driver"
561 depends on ARCH_MXC || COMPILE_TEST
564 Say yes here to build support for IMX8QXP ADC.
566 This driver can also be built as a module. If so, the module will be
570 tristate "IMX93 ADC driver"
571 depends on ARCH_MXC || COMPILE_TEST
574 Say yes here to build support for IMX93 ADC.
576 This driver can also be built as a module. If so, the module will be
580 tristate "LP8788 ADC driver"
581 depends on MFD_LP8788
583 Say yes here to build support for TI LP8788 ADC.
585 To compile this driver as a module, choose M here: the module will be
589 tristate "NXP LPC18xx ADC driver"
590 depends on ARCH_LPC18XX || COMPILE_TEST
593 Say yes here to build support for NXP LPC18XX ADC.
595 To compile this driver as a module, choose M here: the module will be
599 tristate "NXP LPC32XX ADC"
600 depends on ARCH_LPC32XX || COMPILE_TEST
603 Say yes here to build support for the integrated ADC inside the
604 LPC32XX SoC. Note that this feature uses the same hardware as the
605 touchscreen driver, so you should either select only one of the two
606 drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
607 activate only one via device tree selection. Provides direct access
611 tristate "Linear Technology LTC2309 ADC driver"
614 Say yes here to build support for Linear Technology LTC2309, a low
615 noise, low power, 8-channel, 12-bit SAR ADC
617 This driver can also be built as a module. If so, the module will
621 tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
624 Say yes here to build support for Linear Technology LTC2471 and
625 LTC2473 16-bit I2C ADC.
627 This driver can also be built as a module. If so, the module will
631 tristate "Linear Technology LTC2485 ADC driver"
634 Say yes here to build support for Linear Technology LTC2485 ADC.
636 To compile this driver as a module, choose M here: the module will be
640 tristate "Linear Technology LTC2496 ADC driver"
643 Say yes here to build support for Linear Technology LTC2496
644 16-Bit 8-/16-Channel Delta Sigma ADC.
646 To compile this driver as a module, choose M here: the module will be
650 tristate "Linear Technology LTC2497 ADC driver"
653 Say yes here to build support for Linear Technology LTC2497
654 16-Bit 8-/16-Channel Delta Sigma ADC.
656 To compile this driver as a module, choose M here: the module will be
660 tristate "Maxim max1027 ADC driver"
663 select IIO_TRIGGERED_BUFFER
665 Say yes here to build support for Maxim SPI {10,12}-bit ADC models:
666 max1027, max1029, max1031, max1227, max1229 and max1231.
668 To compile this driver as a module, choose M here: the module will be
672 tristate "Maxim max11100 ADC driver"
673 depends on SPI_MASTER
675 Say yes here to build support for Maxim max11100 SPI ADC
677 To compile this driver as a module, choose M here: the module will be
681 tristate "Maxim max1117/max1118/max1119 ADCs driver"
684 select IIO_TRIGGERED_BUFFER
686 Say yes here to build support for Maxim max1117/max1118/max1119
687 8-bit, dual-channel ADCs.
689 To compile this driver as a module, choose M here: the module will be
693 tristate "Maxim max11205 ADC driver"
695 select AD_SIGMA_DELTA
697 select IIO_TRIGGERED_BUFFER
700 Say yes here to build support for Maxim max11205 16-bit, single-channel
701 ultra-low power delta-sigma ADC.
703 To compile this driver as a module, choose M here: the module will be
707 tristate "Analog Devices MAX11410 ADC driver"
712 select IIO_TRIGGERED_BUFFER
714 Say yes here to build support for Analog Devices MAX11410 ADCs.
716 To compile this driver as a module, choose M here: the module will be
720 tristate "Maxim max1241 ADC driver"
721 depends on SPI_MASTER
723 Say yes here to build support for Maxim max1241 12-bit, single-channel
726 To compile this driver as a module, choose M here: the module will be
730 tristate "Maxim max1363 ADC driver"
733 select IIO_TRIGGERED_BUFFER
735 Say yes here to build support for many Maxim i2c analog to digital
736 converters (ADC). (max1361, max1362, max1363, max1364, max1036,
737 max1037, max1038, max1039, max1136, max1136, max1137, max1138,
738 max1139, max1236, max1237, max11238, max1239, max11600, max11601,
739 max11602, max11603, max11604, max11605, max11606, max11607,
740 max11608, max11609, max11610, max11611, max11612, max11613,
741 max11614, max11615, max11616, max11617, max11644, max11645,
742 max11646, max11647) Provides direct access via sysfs and buffered
743 data via the iio dev interface.
745 To compile this driver as a module, choose M here: the module will be
749 tristate "Analog Devices MAX77541 ADC driver"
750 depends on MFD_MAX77541
752 This driver controls a Analog Devices MAX77541 ADC
753 via I2C bus. This device has one adc. Say yes here to build
754 support for Analog Devices MAX77541 ADC interface.
756 To compile this driver as a module, choose M here:
757 the module will be called max77541-adc.
760 tristate "Maxim max9611/max9612 ADC driver"
763 Say yes here to build support for Maxim max9611/max9612 current sense
764 amplifier with 12-bits ADC interface.
766 To compile this driver as a module, choose M here: the module will be
770 tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
773 Say yes here to build support for Microchip Technology's
774 MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
775 MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
778 This driver can also be built as a module. If so, the module will be
782 tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
785 Say yes here to build support for Microchip Technology's MCP3421
786 MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
787 analog to digital converters.
789 This driver can also be built as a module. If so, the module will be
793 tristate "Microchip Technology MCP3461/2/4/R, MCP3561/2/4/R driver"
797 Say yes here to build support for Microchip Technology's MCP3461,
798 MCP3462, MCP3464, MCP3461R, MCP3462R, MCP3464R, MCP3561, MCP3562,
799 MCP3564, MCP3561R, MCP3562R and MCP3564R analog to digital
802 This driver can also be built as a module. If so, the module will be
806 tristate "Microchip Technology MCP3911 driver"
809 select IIO_TRIGGERED_BUFFER
811 Say yes here to build support for one of the following
812 Microchip Technology's analog to digital converters:
813 MCP3910, MCP3911, MCP3912, MCP3913, MCP3914,
816 This driver can also be built as a module. If so, the module will be
819 config MEDIATEK_MT6360_ADC
820 tristate "Mediatek MT6360 ADC driver"
821 depends on MFD_MT6360
823 select IIO_TRIGGERED_BUFFER
825 Say Y here to enable MT6360 ADC support.
826 Integrated for System Monitoring includes
827 is used in smartphones and tablets and supports a 11 channel
830 config MEDIATEK_MT6370_ADC
831 tristate "MediaTek MT6370 ADC driver"
832 depends on MFD_MT6370
834 Say yes here to enable MediaTek MT6370 ADC support.
836 This ADC driver provides 9 channels for system monitoring (charger
837 current, voltage, and temperature).
839 This driver can also be built as a module. If so, the module
840 will be called "mt6370-adc".
842 config MEDIATEK_MT6577_AUXADC
843 tristate "MediaTek AUXADC driver"
844 depends on ARCH_MEDIATEK || COMPILE_TEST
847 Say yes here to enable support for MediaTek mt65xx AUXADC.
849 The driver supports immediate mode operation to read from one of sixteen
850 channels (external or internal).
852 This driver can also be built as a module. If so, the module will be
853 called mt6577_auxadc.
856 tristate "MEN 16z188 ADC IP Core support"
859 Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
862 This driver can also be built as a module. If so, the module will be
866 tristate "Amlogic Meson SAR ADC driver"
868 depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
871 Say yes here to build support for the SAR ADC found in Amlogic Meson
874 To compile this driver as a module, choose M here: the
875 module will be called meson_saradc.
878 tristate "Monolithic MP2629 ADC driver"
879 depends on MFD_MP2629
881 Say yes to have support for battery charger IC MP2629 ADC device
884 This driver provides ADC conversion of system, input power supply
885 and battery voltage & current information.
888 tristate "Nuvoton NAU7802 ADC driver"
891 Say yes here to build support for Nuvoton NAU7802 ADC.
893 To compile this driver as a module, choose M here: the
894 module will be called nau7802.
897 tristate "Nuvoton NPCM ADC driver"
898 depends on ARCH_NPCM || COMPILE_TEST
901 Say yes here to build support for Nuvoton NPCM ADC.
903 This driver can also be built as a module. If so, the module
904 will be called npcm_adc.
907 tristate "TI Palmas General Purpose ADC"
908 depends on MFD_PALMAS
910 Palmas series pmic chip by Texas Instruments (twl6035/6037)
911 is used in smartphones and tablets and supports a 16 channel
914 config QCOM_VADC_COMMON
917 config QCOM_PM8XXX_XOADC
918 tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
919 depends on MFD_PM8XXX
920 select QCOM_VADC_COMMON
922 ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
923 using SSBI transport: PM8018, PM8038, PM8058, PM8921.
925 To compile this driver as a module, choose M here: the module
926 will be called qcom-pm8xxx-xoadc.
928 config QCOM_SPMI_RRADC
929 tristate "Qualcomm SPMI RRADC"
930 depends on MFD_SPMI_PMIC
932 This is for the PMIC Round Robin ADC driver.
934 This driver exposes the battery ID resistor, battery thermal, PMIC die
935 temperature, charger USB in and DC in voltage and current.
937 To compile this driver as a module, choose M here: the module will
938 be called qcom-qpmi-rradc.
940 config QCOM_SPMI_IADC
941 tristate "Qualcomm SPMI PMIC current ADC"
945 This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
947 The driver supports single mode operation to read from one of two
948 channels (external or internal). Hardware have additional
949 channels internally used for gain and offset calibration.
951 To compile this driver as a module, choose M here: the module will
952 be called qcom-spmi-iadc.
954 config QCOM_SPMI_VADC
955 tristate "Qualcomm SPMI PMIC voltage ADC"
958 select QCOM_VADC_COMMON
960 This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
962 The driver supports multiple channels read. The VADC is a 15-bit
963 sigma-delta ADC. Some of the channels are internally used for
966 To compile this driver as a module, choose M here: the module will
967 be called qcom-spmi-vadc.
969 config QCOM_SPMI_ADC5
970 tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
973 select QCOM_VADC_COMMON
975 This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
977 The driver supports multiple channels read. The ADC is a 16-bit
978 sigma-delta ADC. The hardware supports calibrated results for
979 conversion requests and clients include reading voltage phone
980 power, on board system thermistors connected to the PMIC ADC,
981 PMIC die temperature, charger temperature, battery current, USB voltage
982 input, voltage signals connected to supported PMIC GPIO inputs. The
983 hardware supports internal pull-up for thermistors and can choose between
984 a 100k, 30k and 400k pull up using the ADC channels.
986 To compile this driver as a module, choose M here: the module will
987 be called qcom-spmi-adc5.
990 tristate "Renesas R-Car GyroADC driver"
991 depends on ARCH_RCAR_GEN2 || COMPILE_TEST
993 Say yes here to build support for the GyroADC found in Renesas
994 R-Car Gen2 SoCs. This block is a simple SPI offload engine for
995 reading data out of attached compatible ADCs in a round-robin
996 fashion. Up to 4 or 8 ADC channels are supported by this block,
997 depending on which ADCs are attached.
999 To compile this driver as a module, choose M here: the
1000 module will be called rcar-gyroadc.
1003 tristate "ADC for the RN5T618/RC5T619 family of chips"
1004 depends on MFD_RN5T618
1006 Say yes here to build support for the integrated ADC inside the
1007 RN5T618/619 series PMICs:
1009 This driver can also be built as a module. If so, the module
1010 will be called rn5t618-adc.
1012 config ROCKCHIP_SARADC
1013 tristate "Rockchip SARADC driver"
1014 depends on ARCH_ROCKCHIP || COMPILE_TEST
1015 depends on RESET_CONTROLLER
1017 select IIO_TRIGGERED_BUFFER
1019 Say yes here to build support for the SARADC found in SoCs from
1022 To compile this driver as a module, choose M here: the
1023 module will be called rockchip_saradc.
1025 config RICHTEK_RTQ6056
1026 tristate "Richtek RTQ6056 Current and Power Monitor ADC"
1030 select IIO_TRIGGERED_BUFFER
1032 Say yes here to enable RQT6056 ADC support.
1033 RTQ6056 is a high accuracy current-sense monitor with I2C and SMBus
1034 compatible interface, and the device provides full information for
1035 system by reading out the load current and power.
1037 This driver can also be built as a module. If so, the module will be
1041 tristate "Renesas RZ/G2L ADC driver"
1042 depends on ARCH_RZG2L || COMPILE_TEST
1044 Say yes here to build support for the ADC found in Renesas
1047 To compile this driver as a module, choose M here: the
1048 module will be called rzg2l_adc.
1051 tristate "Spreadtrum SC27xx series PMICs ADC"
1052 depends on MFD_SC27XX_PMIC || COMPILE_TEST
1054 Say yes here to build support for the integrated ADC inside the
1055 Spreadtrum SC27xx series PMICs.
1057 This driver can also be built as a module. If so, the module
1058 will be called sc27xx_adc.
1061 tristate "ST SPEAr ADC"
1062 depends on PLAT_SPEAR || COMPILE_TEST
1063 depends on HAS_IOMEM
1065 Say yes here to build support for the integrated ADC inside the
1066 ST SPEAr SoC. Provides direct access via sysfs.
1068 To compile this driver as a module, choose M here: the
1069 module will be called spear_adc.
1071 config SD_ADC_MODULATOR
1072 tristate "Generic sigma delta modulator"
1074 select IIO_TRIGGERED_BUFFER
1076 Select this option to enables sigma delta modulator. This driver can
1077 support generic sigma delta modulators.
1079 This driver can also be built as a module. If so, the module
1080 will be called sd_adc_modulator.
1082 config STM32_ADC_CORE
1083 tristate "STMicroelectronics STM32 adc core"
1084 depends on ARCH_STM32 || COMPILE_TEST
1086 depends on REGULATOR
1087 depends on HAS_IOMEM
1089 select MFD_STM32_TIMERS
1090 select IIO_STM32_TIMER_TRIGGER
1091 select IIO_TRIGGERED_BUFFER
1093 Select this option to enable the core driver for STMicroelectronics
1094 STM32 analog-to-digital converter (ADC).
1096 This driver can also be built as a module. If so, the module
1097 will be called stm32-adc-core.
1100 tristate "STMicroelectronics STM32 adc"
1101 depends on STM32_ADC_CORE
1103 Say yes here to build support for STMicroelectronics stm32 Analog
1104 to Digital Converter (ADC).
1106 This driver can also be built as a module. If so, the module
1107 will be called stm32-adc.
1109 config STM32_DFSDM_CORE
1110 tristate "STMicroelectronics STM32 DFSDM core"
1111 depends on (ARCH_STM32 && OF) || COMPILE_TEST
1115 Select this option to enable the driver for STMicroelectronics
1116 STM32 digital filter for sigma delta converter.
1118 This driver can also be built as a module. If so, the module
1119 will be called stm32-dfsdm-core.
1121 config STM32_DFSDM_ADC
1122 tristate "STMicroelectronics STM32 dfsdm adc"
1123 depends on (ARCH_STM32 && OF) || COMPILE_TEST
1124 select STM32_DFSDM_CORE
1127 select IIO_BUFFER_HW_CONSUMER
1128 select IIO_TRIGGERED_BUFFER
1130 Select this option to support ADCSigma delta modulator for
1131 STMicroelectronics STM32 digital filter for sigma delta converter.
1133 This driver can also be built as a module. If so, the module
1134 will be called stm32-dfsdm-adc.
1137 tristate "STMicroelectronics STMPE ADC driver"
1138 depends on OF && MFD_STMPE
1140 Say yes here to build support for ST Microelectronics STMPE
1141 built-in ADC block (stmpe811).
1144 tristate "Allwinner A10/A13/A31 and similar GPADCs driver"
1146 depends on MFD_SUN4I_GPADC || MACH_SUN8I
1147 depends on THERMAL || !THERMAL_OF
1150 Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
1151 GPADC. This ADC provides 4 channels which can be used as an ADC or as
1152 a touchscreen input and one channel for thermal sensor.
1154 The thermal sensor slows down ADC readings and can be disabled by
1155 disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
1156 enabled by default since the SoC temperature is usually more critical
1159 To compile this driver as a module, choose M here: the module will be
1160 called sun4i-gpadc-iio.
1163 tristate "Allwinner D1/T113s/T507/R329 and similar GPADCs driver"
1164 depends on ARCH_SUNXI || COMPILE_TEST
1166 Say yes here to build support for Allwinner (D1, T113, T507 and R329)
1167 SoCs GPADC. This ADC provides up to 16 channels.
1169 To compile this driver as a module, choose M here: the module will be
1170 called sun20i-gpadc-iio.
1173 tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
1176 select IIO_TRIGGERED_BUFFER
1178 If you say yes here you get support for Texas Instruments ADC081C,
1179 ADC101C and ADC121C ADC chips.
1181 This driver can also be built as a module. If so, the module will be
1185 tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
1188 select IIO_TRIGGERED_BUFFER
1190 If you say yes here you get support for Texas Instruments ADC0831,
1191 ADC0832, ADC0834, ADC0838 ADC chips.
1193 This driver can also be built as a module. If so, the module will be
1196 config TI_ADC084S021
1197 tristate "Texas Instruments ADC084S021"
1200 select IIO_TRIGGERED_BUFFER
1202 If you say yes here you get support for Texas Instruments ADC084S021
1205 This driver can also be built as a module. If so, the module will be
1206 called ti-adc084s021.
1209 tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
1212 select IIO_TRIGGERED_BUFFER
1214 If you say yes here you get support for Texas Instruments ADC12130,
1215 ADC12132 and ADC12138 chips.
1217 This driver can also be built as a module. If so, the module will be
1220 config TI_ADC108S102
1221 tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
1224 select IIO_TRIGGERED_BUFFER
1226 Say yes here to build support for Texas Instruments ADC108S102 and
1229 To compile this driver as a module, choose M here: the module will
1230 be called ti-adc108s102.
1232 config TI_ADC128S052
1233 tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
1236 If you say yes here you get support for Texas Instruments ADC128S052,
1237 ADC122S021 and ADC124S021 chips.
1239 This driver can also be built as a module. If so, the module will be
1240 called ti-adc128s052.
1242 config TI_ADC161S626
1243 tristate "Texas Instruments ADC161S626 1-channel differential ADC"
1246 select IIO_TRIGGERED_BUFFER
1248 If you say yes here you get support for Texas Instruments ADC141S626,
1249 and ADC161S626 chips.
1251 This driver can also be built as a module. If so, the module will be
1252 called ti-adc161s626.
1255 tristate "Texas Instruments ADS1015 ADC"
1259 select IIO_TRIGGERED_BUFFER
1261 If you say yes here you get support for Texas Instruments ADS1015
1264 This driver can also be built as a module. If so, the module will be
1268 tristate "Texas Instruments ADS7924 ADC"
1272 If you say yes here you get support for Texas Instruments ADS7924
1273 4 channels, 12-bit I2C ADC chip.
1275 This driver can also be built as a module. If so, the module will be
1279 tristate "Texas Instruments ADS1100 and ADS1000 ADC"
1282 If you say yes here you get support for Texas Instruments ADS1100 and
1285 This driver can also be built as a module. If so, the module will be
1289 tristate "Texas Instruments ADS7950 ADC driver"
1290 depends on SPI && GPIOLIB
1292 select IIO_TRIGGERED_BUFFER
1294 Say yes here to build support for Texas Instruments ADS7950, ADS7951,
1295 ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
1298 To compile this driver as a module, choose M here: the
1299 module will be called ti-ads7950.
1302 tristate "Texas Instruments ADS8344"
1305 If you say yes here you get support for Texas Instruments ADS8344
1308 This driver can also be built as a module. If so, the module will be
1312 tristate "Texas Instruments ADS8688"
1315 If you say yes here you get support for Texas Instruments ADS8684 and
1316 and ADS8688 ADC chips
1318 This driver can also be built as a module. If so, the module will be
1322 tristate "Texas Instruments ADS124S08"
1325 If you say yes here you get support for Texas Instruments ADS124S08
1326 and ADS124S06 ADC chips
1328 This driver can also be built as a module. If so, the module will be
1329 called ti-ads124s08.
1332 tristate "Texas Instruments ADS131E08"
1335 select IIO_TRIGGERED_BUFFER
1337 Say yes here to get support for Texas Instruments ADS131E04, ADS131E06
1338 and ADS131E08 chips.
1340 This driver can also be built as a module. If so, the module will be
1341 called ti-ads131e08.
1343 config TI_AM335X_ADC
1344 tristate "TI's AM335X ADC driver"
1345 depends on MFD_TI_AM335X_TSCADC && HAS_DMA
1347 select IIO_KFIFO_BUF
1349 Say yes here to build support for Texas Instruments ADC
1350 driver which is also a MFD client.
1352 To compile this driver as a module, choose M here: the module will be
1353 called ti_am335x_adc.
1356 tristate "Texas Instruments LMP92064 ADC driver"
1359 Say yes here to build support for the LMP92064 Precision Current and Voltage
1362 This driver can also be built as a module. If so, the module will be called
1366 tristate "Texas Instruments TLC4541 ADC driver"
1369 select IIO_TRIGGERED_BUFFER
1371 Say yes here to build support for Texas Instruments TLC4541 / TLC3541
1374 This driver can also be built as a module. If so, the module will be
1378 tristate "Texas Instruments TSC2046 ADC driver"
1381 select IIO_TRIGGERED_BUFFER
1383 Say yes here to build support for ADC functionality of Texas
1384 Instruments TSC2046 touch screen controller.
1386 This driver can also be built as a module. If so, the module will be
1390 tristate "TWL4030 MADC (Monitoring A/D Converter)"
1391 depends on TWL4030_CORE
1393 This driver provides support for Triton TWL4030-MADC. The
1394 driver supports both RT and SW conversion methods.
1396 This driver can also be built as a module. If so, the module will be
1397 called twl4030-madc.
1399 config TWL6030_GPADC
1400 tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
1401 depends on TWL4030_CORE
1404 Say yes here if you want support for the TWL6030/TWL6032 General
1405 Purpose A/D Converter. This will add support for battery type
1406 detection, battery voltage and temperature measurement, die
1407 temperature measurement, system supply voltage, audio accessory,
1410 This driver can also be built as a module. If so, the module will be
1411 called twl6030-gpadc.
1414 tristate "Freescale vf610 ADC driver"
1415 depends on HAS_IOMEM
1417 select IIO_TRIGGERED_BUFFER
1419 Say yes here to support for Vybrid board analog-to-digital converter.
1420 Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
1422 This driver can also be built as a module. If so, the module will be
1425 config VIPERBOARD_ADC
1426 tristate "Viperboard ADC support"
1427 depends on MFD_VIPERBOARD && USB
1429 Say yes here to access the ADC part of the Nano River
1430 Technologies Viperboard.
1432 To compile this driver as a module, choose M here: the module will be
1433 called viperboard_adc.
1436 tristate "Xilinx XADC driver"
1437 depends on HAS_IOMEM
1439 select IIO_TRIGGERED_BUFFER
1441 Say yes here to have support for the Xilinx 7 Series XADC or
1442 UltraScale/UltraScale+ System Management Wizard.
1444 For the 7 Series the driver does support both the ZYNQ interface
1445 to the XADC as well as the AXI-XADC interface.
1447 The driver also support the Xilinx System Management Wizard IP core
1448 that can be used to access the System Monitor ADC on the Xilinx
1449 UltraScale and UltraScale+ FPGAs.
1451 The driver can also be build as a module. If so, the module will be called
1455 tristate "Xilinx AMS driver"
1456 depends on ARCH_ZYNQMP || COMPILE_TEST
1457 depends on HAS_IOMEM
1459 Say yes here to have support for the Xilinx AMS for Ultrascale/Ultrascale+
1460 System Monitor. With this you can measure and monitor the Voltages and
1461 Temperature values on the SOC.
1463 The driver supports Voltage and Temperature monitoring on Xilinx Ultrascale
1466 The driver can also be built as a module. If so, the module will be called