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
43 tristate "Analog Devices AD7091R5 ADC Driver"
48 Say yes here to build support for Analog Devices AD7091R-5 ADC.
51 tristate "Analog Devices AD7091R8 ADC Driver"
56 Say yes here to build support for Analog Devices AD7091R-2, AD7091R-4,
59 To compile this driver as a module, choose M here: the module will be
63 tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver"
67 Say yes here to build support for Analog Devices AD7124-4 and AD7124-8
68 SPI analog to digital converters (ADC).
70 To compile this driver as a module, choose M here: the module will be
74 tristate "Analog Devices AD7173 driver"
77 select GPIO_REGMAP if GPIOLIB
78 select REGMAP_SPI if GPIOLIB
80 Say yes here to build support for Analog Devices AD7173 and similar ADC
81 Currently supported models:
87 To compile this driver as a module, choose M here: the module will be
91 tristate "Analog Devices AD7192 and similar ADC driver"
95 Say yes here to build support for Analog Devices SPI analog to digital
102 If unsure, say N (but it's safe to say "Y").
104 To compile this driver as a module, choose M here: the
105 module will be called ad7192.
108 tristate "Analog Devices AD7265/AD7266 ADC driver"
109 depends on SPI_MASTER
112 select IIO_TRIGGERED_BUFFER
114 Say yes here to build support for Analog Devices AD7265 and AD7266
117 To compile this driver as a module, choose M here: the module will be
121 tristate "Analog Devices AD7280A Lithium Ion Battery Monitoring System"
125 Say yes here to build support for Analog Devices AD7280A
126 Lithium Ion Battery Monitoring System.
128 To compile this driver as a module, choose M here: the
129 module will be called ad7280a
132 tristate "Analog Devices AD7291 ADC driver"
135 Say yes here to build support for Analog Devices AD7291
136 8 Channel ADC with temperature sensor.
138 To compile this driver as a module, choose M here: the
139 module will be called ad7291.
142 tristate "Analog Devices AD7292 ADC driver"
145 Say yes here to build support for Analog Devices AD7292
146 8 Channel ADC with temperature sensor.
148 To compile this driver as a module, choose M here: the
149 module will be called ad7292.
152 tristate "Analog Devices AD7298 ADC driver"
155 select IIO_TRIGGERED_BUFFER
157 Say yes here to build support for Analog Devices AD7298
158 8 Channel ADC with temperature sensor.
160 To compile this driver as a module, choose M here: the
161 module will be called ad7298.
164 tristate "Analog Devices AD7380 ADC driver"
165 depends on SPI_MASTER
168 select IIO_TRIGGERED_BUFFER
170 AD7380 is a family of simultaneous sampling ADCs that share the same
171 SPI register map and have similar pinouts.
173 Say yes here to build support for Analog Devices AD7380 ADC and
176 To compile this driver as a module, choose M here: the module will be
180 tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD and TI"
183 select IIO_TRIGGERED_BUFFER
185 Say yes here to build support for the following SPI analog to
186 digital converters (ADCs):
187 Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475,
188 AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910,
190 Texas Instruments: ADS7866, ADS7867, ADS7868.
192 To compile this driver as a module, choose M here: the
193 module will be called ad7476.
198 select IIO_TRIGGERED_BUFFER
200 config AD7606_IFACE_PARALLEL
201 tristate "Analog Devices AD7606 ADC driver with parallel interface support"
202 depends on HAS_IOPORT
205 Say yes here to build parallel interface support for Analog Devices:
206 ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
208 To compile this driver as a module, choose M here: the
209 module will be called ad7606_parallel.
211 config AD7606_IFACE_SPI
212 tristate "Analog Devices AD7606 ADC driver with spi interface support"
216 Say yes here to build spi interface support for Analog Devices:
217 ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
219 To compile this driver as a module, choose M here: the
220 module will be called ad7606_spi.
223 tristate "Analog Devices AD7766/AD7767 ADC driver"
224 depends on SPI_MASTER
226 select IIO_TRIGGERED_BUFFER
228 Say yes here to build support for Analog Devices AD7766, AD7766-1,
229 AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
231 To compile this driver as a module, choose M here: the module will be
235 tristate "Analog Devices AD7768-1 ADC driver"
239 select IIO_TRIGGERED_BUFFER
241 Say yes here to build support for Analog Devices AD7768-1 SPI
242 simultaneously sampling sigma-delta analog to digital converter (ADC).
244 To compile this driver as a module, choose M here: the module will be
248 tristate "Analog Devices AD7780 and similar ADCs driver"
250 depends on GPIOLIB || COMPILE_TEST
251 select AD_SIGMA_DELTA
253 Say yes here to build support for Analog Devices AD7170, AD7171,
254 AD7780 and AD7781 SPI analog to digital converters (ADC).
256 To compile this driver as a module, choose M here: the
257 module will be called ad7780.
260 tristate "Analog Devices AD7791 ADC driver"
262 select AD_SIGMA_DELTA
264 Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
265 AD7790 and AD7791 SPI analog to digital converters (ADC).
267 To compile this driver as a module, choose M here: the module will be
271 tristate "Analog Devices AD7793 and similar ADCs driver"
273 select AD_SIGMA_DELTA
275 Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
276 AD7794 and AD7795 SPI analog to digital converters (ADC).
278 To compile this driver as a module, choose M here: the
279 module will be called AD7793.
282 tristate "Analog Devices AD7887 ADC driver"
285 select IIO_TRIGGERED_BUFFER
287 Say yes here to build support for Analog Devices
288 AD7887 SPI analog to digital converter (ADC).
290 To compile this driver as a module, choose M here: the
291 module will be called ad7887.
294 tristate "Analog Devices AD7923 and similar ADCs driver"
297 select IIO_TRIGGERED_BUFFER
299 Say yes here to build support for Analog Devices
300 AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
302 To compile this driver as a module, choose M here: the
303 module will be called ad7923.
306 tristate "Analog Devices AD7944 and similar ADCs driver"
309 Say yes here to build support for Analog Devices
310 AD7944, AD7985, AD7986 ADCs.
312 To compile this driver as a module, choose M here: the
313 module will be called ad7944
316 tristate "Analog Devices AD7949 and similar ADCs driver"
319 Say yes here to build support for Analog Devices
320 AD7949, AD7682, AD7689 8 Channel ADCs.
322 To compile this driver as a module, choose M here: the
323 module will be called ad7949.
326 tristate "Analog Devices AD799x ADC driver"
329 select IIO_TRIGGERED_BUFFER
331 Say yes here to build support for Analog Devices:
332 ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
333 i2c analog to digital converters (ADC). Provides direct access
336 To compile this driver as a module, choose M here: the module will be
340 tristate "Analog Devices AD9467 High Speed ADC driver"
344 Say yes here to build support for Analog Devices:
345 * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter
347 The driver requires the assistance of the AXI ADC IP core to operate,
348 since SPI is used for configuration only, while data has to be
349 streamed into memory via DMA.
351 To compile this driver as a module, choose M here: the module will be
355 tristate "Analog Devices Generic AXI ADC IP core driver"
356 depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST
358 select IIO_BUFFER_HW_CONSUMER
359 select IIO_BUFFER_DMAENGINE
363 Say yes here to build support for Analog Devices Generic
364 AXI ADC IP core. The IP core is used for interfacing with
365 analog-to-digital (ADC) converters that require either a high-speed
366 serial interface (JESD204B/C) or a source synchronous parallel
367 interface (LVDS/CMOS).
368 Typically (for such devices) SPI will be used for configuration only,
369 while this IP core handles the streaming of data into memory via DMA.
371 Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip
372 If unsure, say N (but it's safe to say "Y").
374 To compile this driver as a module, choose M here: the
375 module will be called adi-axi-adc.
378 tristate "Aspeed ADC"
379 depends on ARCH_ASPEED || COMPILE_TEST
380 depends on COMMON_CLK
382 If you say yes here you get support for the ADC included in Aspeed
385 To compile this driver as a module, choose M here: the module will be
389 tristate "Atmel AT91 ADC"
390 depends on ARCH_AT91 || COMPILE_TEST
391 depends on INPUT && SYSFS && OF
393 select IIO_TRIGGERED_BUFFER
395 Say yes here to build support for Atmel AT91 ADC.
397 To compile this driver as a module, choose M here: the module will be
400 config AT91_SAMA5D2_ADC
401 tristate "Atmel AT91 SAMA5D2 ADC"
402 depends on ARCH_AT91 || COMPILE_TEST
405 select IIO_TRIGGERED_BUFFER
407 Say yes here to build support for Atmel SAMA5D2 ADC which is
408 available on SAMA5D2 SoC family.
410 To compile this driver as a module, choose M here: the module will be
411 called at91-sama5d2_adc.
414 tristate "X-Powers AXP20X and AXP22X ADC driver"
415 depends on MFD_AXP20X
417 Say yes here to have support for X-Powers power management IC (PMIC)
418 AXP20X and AXP22X ADC devices.
420 To compile this driver as a module, choose M here: the module will be
424 tristate "X-Powers AXP288 ADC driver"
425 depends on MFD_AXP20X
427 Say yes here to have support for X-Powers power management IC (PMIC) ADC
428 device. Depending on platform configuration, this general purpose ADC can
429 be used for sampling sensors such as thermal resistors.
431 To compile this driver as a module, choose M here: the module will be
435 tristate "Broadcom IPROC ADC driver"
436 depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST
437 depends on MFD_SYSCON
438 default ARCH_BCM_CYGNUS
440 Say Y here if you want to add support for the Broadcom static
443 Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
444 channels. The driver allows the user to read voltage values.
447 tristate "Marvell Berlin2 ADC driver"
448 depends on ARCH_BERLIN || COMPILE_TEST
450 Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
451 temperature measurement.
454 tristate "Cosmic Circuits 10001 ADC driver"
455 depends on HAS_IOMEM && HAVE_CLK && REGULATOR
457 select IIO_TRIGGERED_BUFFER
459 Say yes here to build support for Cosmic Circuits 10001 ADC.
461 This driver can also be built as a module. If so, the module will be
465 tristate "Motorola CPCAP PMIC ADC driver"
468 select IIO_TRIGGERED_BUFFER
470 Say yes here to build support for Motorola CPCAP PMIC ADC.
472 This driver can also be built as a module. If so, the module will be
476 tristate "Dialog DA9150 GPADC driver support"
477 depends on MFD_DA9150
479 Say yes here to build support for Dialog DA9150 GPADC.
481 This driver can also be built as a module. If chosen, the module name
482 will be da9150-gpadc.
484 To compile this driver as a module, choose M here: the module will be
488 tristate "Diolan DLN-2 ADC driver support"
491 select IIO_TRIGGERED_BUFFER
493 Say yes here to build support for Diolan DLN-2 ADC.
495 This driver can also be built as a module. If so, the module will be
498 config ENVELOPE_DETECTOR
499 tristate "Envelope detector using a DAC and a comparator"
501 Say yes here to build support for an envelope detector using a DAC
504 To compile this driver as a module, choose M here: the module will be
505 called envelope-detector.
508 tristate "Cirrus Logic EP93XX ADC driver"
509 depends on ARCH_EP93XX || COMPILE_TEST
512 Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
513 It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
514 case driver will reduce its CPU usage by 90% in some use cases.
516 To compile this driver as a module, choose M here: the module will be
520 tristate "Exynos ADC driver support"
521 depends on ARCH_EXYNOS || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
524 Driver for the ADC block found in the Samsung S3C6410, S5Pv210 and
526 Choose Y here only if you build for such Samsung SoC.
528 To compile this driver as a module, choose M here: the module will be
532 tristate "Freescale i.MX23/i.MX28 LRADC ADC"
533 depends on MFD_MXS_LRADC
535 select IIO_TRIGGERED_BUFFER
537 Say yes here to build support for the ADC functions of the
538 i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
539 battery voltage measurement, and die temperature measurement.
541 This driver can also be built as a module. If so, the module will be
542 called mxs-lradc-adc.
545 tristate "Freescale MX25 ADC driver"
546 depends on MFD_MX25_TSADC
548 Generic Conversion Queue driver used for general purpose ADC in the
549 MX25. This driver supports single measurements using the MX25 ADC.
552 tristate "Holt Integrated Circuits HI-8435 threshold detector"
553 select IIO_TRIGGERED_EVENT
556 If you say yes here you get support for Holt Integrated Circuits
559 This driver can also be built as a module. If so, the module will be
563 tristate "AVIA HX711 ADC for weight cells"
566 select IIO_TRIGGERED_BUFFER
568 If you say yes here you get support for AVIA HX711 ADC which is used
571 This driver uses two GPIOs, one acts as the clock and controls the
572 channel selection and gain, the other one is used for the measurement
575 Currently the raw value is read from the chip and delivered.
576 To get an actual weight one needs to subtract the
577 zero offset and multiply by a scale factor.
578 This should be done in userspace.
580 This driver can also be built as a module. If so, the module will be
584 tristate "Texas Instruments INA2xx Power Monitors IIO driver"
585 depends on I2C && !SENSORS_INA2XX
590 Say yes here to build support for TI INA2xx family of Power Monitors.
591 This driver is mutually exclusive with the HWMON version.
594 tristate "Ingenic JZ47xx SoCs ADC driver"
595 depends on MIPS || COMPILE_TEST
598 Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
600 This driver can also be built as a module. If so, the module will be
603 config INTEL_MRFLD_ADC
604 tristate "Intel Merrifield Basin Cove ADC driver"
605 depends on INTEL_SOC_PMIC_MRFLD
607 Say yes here to have support for Basin Cove power management IC (PMIC) ADC
608 device. Depending on platform configuration, this general purpose ADC can
609 be used for sampling sensors such as thermal resistors.
611 To compile this driver as a module, choose M here: the module will be
612 called intel_mrfld_adc.
615 tristate "Freescale IMX7D ADC driver"
616 depends on ARCH_MXC || COMPILE_TEST
619 Say yes here to build support for IMX7D ADC.
621 This driver can also be built as a module. If so, the module will be
625 tristate "NXP IMX8QXP ADC driver"
626 depends on ARCH_MXC || COMPILE_TEST
629 Say yes here to build support for IMX8QXP ADC.
631 This driver can also be built as a module. If so, the module will be
635 tristate "IMX93 ADC driver"
636 depends on ARCH_MXC || COMPILE_TEST
639 Say yes here to build support for IMX93 ADC.
641 This driver can also be built as a module. If so, the module will be
645 tristate "LP8788 ADC driver"
646 depends on MFD_LP8788
648 Say yes here to build support for TI LP8788 ADC.
650 To compile this driver as a module, choose M here: the module will be
654 tristate "NXP LPC18xx ADC driver"
655 depends on ARCH_LPC18XX || COMPILE_TEST
658 Say yes here to build support for NXP LPC18XX ADC.
660 To compile this driver as a module, choose M here: the module will be
664 tristate "NXP LPC32XX ADC"
665 depends on ARCH_LPC32XX || COMPILE_TEST
668 Say yes here to build support for the integrated ADC inside the
669 LPC32XX SoC. Note that this feature uses the same hardware as the
670 touchscreen driver, so you should either select only one of the two
671 drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
672 activate only one via device tree selection. Provides direct access
676 tristate "Linear Technology LTC2309 ADC driver"
679 Say yes here to build support for Linear Technology LTC2309, a low
680 noise, low power, 8-channel, 12-bit SAR ADC
682 This driver can also be built as a module. If so, the module will
686 tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
689 Say yes here to build support for Linear Technology LTC2471 and
690 LTC2473 16-bit I2C ADC.
692 This driver can also be built as a module. If so, the module will
696 tristate "Linear Technology LTC2485 ADC driver"
699 Say yes here to build support for Linear Technology LTC2485 ADC.
701 To compile this driver as a module, choose M here: the module will be
705 tristate "Linear Technology LTC2496 ADC driver"
708 Say yes here to build support for Linear Technology LTC2496
709 16-Bit 8-/16-Channel Delta Sigma ADC.
711 To compile this driver as a module, choose M here: the module will be
715 tristate "Linear Technology LTC2497 ADC driver"
718 Say yes here to build support for Linear Technology LTC2497
719 16-Bit 8-/16-Channel Delta Sigma ADC.
721 To compile this driver as a module, choose M here: the module will be
725 tristate "Maxim max1027 ADC driver"
728 select IIO_TRIGGERED_BUFFER
730 Say yes here to build support for Maxim SPI {10,12}-bit ADC models:
731 max1027, max1029, max1031, max1227, max1229 and max1231.
733 To compile this driver as a module, choose M here: the module will be
737 tristate "Maxim max11100 ADC driver"
738 depends on SPI_MASTER
740 Say yes here to build support for Maxim max11100 SPI ADC
742 To compile this driver as a module, choose M here: the module will be
746 tristate "Maxim max1117/max1118/max1119 ADCs driver"
749 select IIO_TRIGGERED_BUFFER
751 Say yes here to build support for Maxim max1117/max1118/max1119
752 8-bit, dual-channel ADCs.
754 To compile this driver as a module, choose M here: the module will be
758 tristate "Maxim max11205 ADC driver"
760 select AD_SIGMA_DELTA
762 select IIO_TRIGGERED_BUFFER
765 Say yes here to build support for Maxim max11205 16-bit, single-channel
766 ultra-low power delta-sigma ADC.
768 To compile this driver as a module, choose M here: the module will be
772 tristate "Analog Devices MAX11410 ADC driver"
777 select IIO_TRIGGERED_BUFFER
779 Say yes here to build support for Analog Devices MAX11410 ADCs.
781 To compile this driver as a module, choose M here: the module will be
785 tristate "Maxim max1241 ADC driver"
786 depends on SPI_MASTER
788 Say yes here to build support for Maxim max1241 12-bit, single-channel
791 To compile this driver as a module, choose M here: the module will be
795 tristate "Maxim max1363 ADC driver"
798 select IIO_TRIGGERED_BUFFER
800 Say yes here to build support for many Maxim i2c analog to digital
801 converters (ADC). (max1361, max1362, max1363, max1364, max1036,
802 max1037, max1038, max1039, max1136, max1136, max1137, max1138,
803 max1139, max1236, max1237, max11238, max1239, max11600, max11601,
804 max11602, max11603, max11604, max11605, max11606, max11607,
805 max11608, max11609, max11610, max11611, max11612, max11613,
806 max11614, max11615, max11616, max11617, max11644, max11645,
807 max11646, max11647) Provides direct access via sysfs and buffered
808 data via the iio dev interface.
810 To compile this driver as a module, choose M here: the module will be
814 tristate "Maxim max34408/max344089 ADC driver"
817 Say yes here to build support for Maxim max34408/max34409 current sense
818 monitor with 8-bits ADC interface with overcurrent delay/threshold and
821 To compile this driver as a module, choose M here: the module will be
825 tristate "Analog Devices MAX77541 ADC driver"
826 depends on MFD_MAX77541
828 This driver controls a Analog Devices MAX77541 ADC
829 via I2C bus. This device has one adc. Say yes here to build
830 support for Analog Devices MAX77541 ADC interface.
832 To compile this driver as a module, choose M here:
833 the module will be called max77541-adc.
836 tristate "Maxim max9611/max9612 ADC driver"
839 Say yes here to build support for Maxim max9611/max9612 current sense
840 amplifier with 12-bits ADC interface.
842 To compile this driver as a module, choose M here: the module will be
846 tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
849 Say yes here to build support for Microchip Technology's
850 MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
851 MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
854 This driver can also be built as a module. If so, the module will be
858 tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
861 Say yes here to build support for Microchip Technology's MCP3421
862 MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
863 analog to digital converters.
865 This driver can also be built as a module. If so, the module will be
869 tristate "Microchip Technology MCP3461/2/4/R, MCP3561/2/4/R driver"
873 Say yes here to build support for Microchip Technology's MCP3461,
874 MCP3462, MCP3464, MCP3461R, MCP3462R, MCP3464R, MCP3561, MCP3562,
875 MCP3564, MCP3561R, MCP3562R and MCP3564R analog to digital
878 This driver can also be built as a module. If so, the module will be
882 tristate "Microchip Technology MCP3911 driver"
885 select IIO_TRIGGERED_BUFFER
887 Say yes here to build support for one of the following
888 Microchip Technology's analog to digital converters:
889 MCP3910, MCP3911, MCP3912, MCP3913, MCP3914,
892 This driver can also be built as a module. If so, the module will be
895 config MEDIATEK_MT6359_AUXADC
896 tristate "MediaTek MT6359 PMIC AUXADC driver"
897 depends on MFD_MT6397
899 Say yes here to enable support for MediaTek MT6357, MT6358 and
900 MT6359 PMICs Auxiliary ADC.
901 This driver provides multiple channels for system monitoring,
902 such as battery voltage, PMIC temperature, and others.
904 This driver can also be built as a module. If so, the module will be
905 called mt6359-auxadc.
907 config MEDIATEK_MT6360_ADC
908 tristate "Mediatek MT6360 ADC driver"
909 depends on MFD_MT6360
911 select IIO_TRIGGERED_BUFFER
913 Say Y here to enable MT6360 ADC support.
914 Integrated for System Monitoring includes
915 is used in smartphones and tablets and supports a 11 channel
918 config MEDIATEK_MT6370_ADC
919 tristate "MediaTek MT6370 ADC driver"
920 depends on MFD_MT6370
922 Say yes here to enable MediaTek MT6370 ADC support.
924 This ADC driver provides 9 channels for system monitoring (charger
925 current, voltage, and temperature).
927 This driver can also be built as a module. If so, the module
928 will be called "mt6370-adc".
930 config MEDIATEK_MT6577_AUXADC
931 tristate "MediaTek AUXADC driver"
932 depends on ARCH_MEDIATEK || COMPILE_TEST
935 Say yes here to enable support for MediaTek mt65xx AUXADC.
937 The driver supports immediate mode operation to read from one of sixteen
938 channels (external or internal).
940 This driver can also be built as a module. If so, the module will be
941 called mt6577_auxadc.
944 tristate "MEN 16z188 ADC IP Core support"
947 Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
950 This driver can also be built as a module. If so, the module will be
954 tristate "Amlogic Meson SAR ADC driver"
956 depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
959 Say yes here to build support for the SAR ADC found in Amlogic Meson
962 To compile this driver as a module, choose M here: the
963 module will be called meson_saradc.
966 tristate "Monolithic MP2629 ADC driver"
967 depends on MFD_MP2629
969 Say yes to have support for battery charger IC MP2629 ADC device
972 This driver provides ADC conversion of system, input power supply
973 and battery voltage & current information.
976 tristate "Nuvoton NAU7802 ADC driver"
979 Say yes here to build support for Nuvoton NAU7802 ADC.
981 To compile this driver as a module, choose M here: the
982 module will be called nau7802.
985 tristate "Nuvoton NPCM ADC driver"
986 depends on ARCH_NPCM || COMPILE_TEST
989 Say yes here to build support for Nuvoton NPCM ADC.
991 This driver can also be built as a module. If so, the module
992 will be called npcm_adc.
995 tristate "Microchip Technology PAC1934 driver"
998 Say yes here to build support for Microchip Technology's PAC1931,
999 PAC1932, PAC1933, PAC1934 Single/Multi-Channel Power Monitor with
1002 This driver can also be built as a module. If so, the module
1003 will be called pac1934.
1006 tristate "TI Palmas General Purpose ADC"
1007 depends on MFD_PALMAS
1009 Palmas series pmic chip by Texas Instruments (twl6035/6037)
1010 is used in smartphones and tablets and supports a 16 channel
1011 general purpose ADC.
1013 config QCOM_VADC_COMMON
1016 config QCOM_PM8XXX_XOADC
1017 tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
1018 depends on MFD_PM8XXX
1019 select QCOM_VADC_COMMON
1021 ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
1022 using SSBI transport: PM8018, PM8038, PM8058, PM8921.
1024 To compile this driver as a module, choose M here: the module
1025 will be called qcom-pm8xxx-xoadc.
1027 config QCOM_SPMI_RRADC
1028 tristate "Qualcomm SPMI RRADC"
1029 depends on MFD_SPMI_PMIC
1031 This is for the PMIC Round Robin ADC driver.
1033 This driver exposes the battery ID resistor, battery thermal, PMIC die
1034 temperature, charger USB in and DC in voltage and current.
1036 To compile this driver as a module, choose M here: the module will
1037 be called qcom-qpmi-rradc.
1039 config QCOM_SPMI_IADC
1040 tristate "Qualcomm SPMI PMIC current ADC"
1044 This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
1046 The driver supports single mode operation to read from one of two
1047 channels (external or internal). Hardware have additional
1048 channels internally used for gain and offset calibration.
1050 To compile this driver as a module, choose M here: the module will
1051 be called qcom-spmi-iadc.
1053 config QCOM_SPMI_VADC
1054 tristate "Qualcomm SPMI PMIC voltage ADC"
1057 select QCOM_VADC_COMMON
1059 This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
1061 The driver supports multiple channels read. The VADC is a 15-bit
1062 sigma-delta ADC. Some of the channels are internally used for
1065 To compile this driver as a module, choose M here: the module will
1066 be called qcom-spmi-vadc.
1068 config QCOM_SPMI_ADC5
1069 tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
1072 select QCOM_VADC_COMMON
1074 This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
1076 The driver supports multiple channels read. The ADC is a 16-bit
1077 sigma-delta ADC. The hardware supports calibrated results for
1078 conversion requests and clients include reading voltage phone
1079 power, on board system thermistors connected to the PMIC ADC,
1080 PMIC die temperature, charger temperature, battery current, USB voltage
1081 input, voltage signals connected to supported PMIC GPIO inputs. The
1082 hardware supports internal pull-up for thermistors and can choose between
1083 a 100k, 30k and 400k pull up using the ADC channels.
1085 To compile this driver as a module, choose M here: the module will
1086 be called qcom-spmi-adc5.
1088 config RCAR_GYRO_ADC
1089 tristate "Renesas R-Car GyroADC driver"
1090 depends on ARCH_RCAR_GEN2 || COMPILE_TEST
1092 Say yes here to build support for the GyroADC found in Renesas
1093 R-Car Gen2 SoCs. This block is a simple SPI offload engine for
1094 reading data out of attached compatible ADCs in a round-robin
1095 fashion. Up to 4 or 8 ADC channels are supported by this block,
1096 depending on which ADCs are attached.
1098 To compile this driver as a module, choose M here: the
1099 module will be called rcar-gyroadc.
1102 tristate "ADC for the RN5T618/RC5T619 family of chips"
1103 depends on MFD_RN5T618
1105 Say yes here to build support for the integrated ADC inside the
1106 RN5T618/619 series PMICs:
1108 This driver can also be built as a module. If so, the module
1109 will be called rn5t618-adc.
1111 config ROCKCHIP_SARADC
1112 tristate "Rockchip SARADC driver"
1113 depends on ARCH_ROCKCHIP || COMPILE_TEST
1114 depends on RESET_CONTROLLER
1116 select IIO_TRIGGERED_BUFFER
1118 Say yes here to build support for the SARADC found in SoCs from
1121 To compile this driver as a module, choose M here: the
1122 module will be called rockchip_saradc.
1124 config RICHTEK_RTQ6056
1125 tristate "Richtek RTQ6056 Current and Power Monitor ADC"
1129 select IIO_TRIGGERED_BUFFER
1131 Say yes here to enable RQT6056 ADC support.
1132 RTQ6056 is a high accuracy current-sense monitor with I2C and SMBus
1133 compatible interface, and the device provides full information for
1134 system by reading out the load current and power.
1136 This driver can also be built as a module. If so, the module will be
1140 tristate "Renesas RZ/G2L ADC driver"
1141 depends on ARCH_RZG2L || COMPILE_TEST
1143 Say yes here to build support for the ADC found in Renesas
1146 To compile this driver as a module, choose M here: the
1147 module will be called rzg2l_adc.
1150 tristate "Spreadtrum SC27xx series PMICs ADC"
1151 depends on MFD_SC27XX_PMIC || COMPILE_TEST
1153 Say yes here to build support for the integrated ADC inside the
1154 Spreadtrum SC27xx series PMICs.
1156 This driver can also be built as a module. If so, the module
1157 will be called sc27xx_adc.
1160 tristate "ST SPEAr ADC"
1161 depends on PLAT_SPEAR || COMPILE_TEST
1162 depends on HAS_IOMEM
1164 Say yes here to build support for the integrated ADC inside the
1165 ST SPEAr SoC. Provides direct access via sysfs.
1167 To compile this driver as a module, choose M here: the
1168 module will be called spear_adc.
1170 config SD_ADC_MODULATOR
1171 tristate "Generic sigma delta modulator"
1173 select IIO_TRIGGERED_BUFFER
1175 Select this option to enables sigma delta modulator. This driver can
1176 support generic sigma delta modulators.
1178 This driver can also be built as a module. If so, the module
1179 will be called sd_adc_modulator.
1181 config STM32_ADC_CORE
1182 tristate "STMicroelectronics STM32 adc core"
1183 depends on ARCH_STM32 || COMPILE_TEST
1185 depends on REGULATOR
1186 depends on HAS_IOMEM
1188 select MFD_STM32_TIMERS
1189 select IIO_STM32_TIMER_TRIGGER
1190 select IIO_TRIGGERED_BUFFER
1192 Select this option to enable the core driver for STMicroelectronics
1193 STM32 analog-to-digital converter (ADC).
1195 This driver can also be built as a module. If so, the module
1196 will be called stm32-adc-core.
1199 tristate "STMicroelectronics STM32 adc"
1200 depends on STM32_ADC_CORE
1202 Say yes here to build support for STMicroelectronics stm32 Analog
1203 to Digital Converter (ADC).
1205 This driver can also be built as a module. If so, the module
1206 will be called stm32-adc.
1208 config STM32_DFSDM_CORE
1209 tristate "STMicroelectronics STM32 DFSDM core"
1210 depends on (ARCH_STM32 && OF) || COMPILE_TEST
1214 Select this option to enable the driver for STMicroelectronics
1215 STM32 digital filter for sigma delta converter.
1217 This driver can also be built as a module. If so, the module
1218 will be called stm32-dfsdm-core.
1220 config STM32_DFSDM_ADC
1221 tristate "STMicroelectronics STM32 dfsdm adc"
1222 depends on (ARCH_STM32 && OF) || COMPILE_TEST
1223 select STM32_DFSDM_CORE
1226 select IIO_BUFFER_HW_CONSUMER
1227 select IIO_TRIGGERED_BUFFER
1229 Select this option to support ADCSigma delta modulator for
1230 STMicroelectronics STM32 digital filter for sigma delta converter.
1232 This driver can also be built as a module. If so, the module
1233 will be called stm32-dfsdm-adc.
1236 tristate "STMicroelectronics STMPE ADC driver"
1237 depends on OF && MFD_STMPE
1239 Say yes here to build support for ST Microelectronics STMPE
1240 built-in ADC block (stmpe811).
1243 tristate "Allwinner A10/A13/A31 and similar GPADCs driver"
1245 depends on MFD_SUN4I_GPADC || MACH_SUN8I
1246 depends on THERMAL || !THERMAL_OF
1249 Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
1250 GPADC. This ADC provides 4 channels which can be used as an ADC or as
1251 a touchscreen input and one channel for thermal sensor.
1253 The thermal sensor slows down ADC readings and can be disabled by
1254 disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
1255 enabled by default since the SoC temperature is usually more critical
1258 To compile this driver as a module, choose M here: the module will be
1259 called sun4i-gpadc-iio.
1262 tristate "Allwinner D1/T113s/T507/R329 and similar GPADCs driver"
1263 depends on ARCH_SUNXI || COMPILE_TEST
1265 Say yes here to build support for Allwinner (D1, T113, T507 and R329)
1266 SoCs GPADC. This ADC provides up to 16 channels.
1268 To compile this driver as a module, choose M here: the module will be
1269 called sun20i-gpadc-iio.
1272 tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
1275 select IIO_TRIGGERED_BUFFER
1277 If you say yes here you get support for Texas Instruments ADC081C,
1278 ADC101C and ADC121C ADC chips.
1280 This driver can also be built as a module. If so, the module will be
1284 tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
1287 select IIO_TRIGGERED_BUFFER
1289 If you say yes here you get support for Texas Instruments ADC0831,
1290 ADC0832, ADC0834, ADC0838 ADC chips.
1292 This driver can also be built as a module. If so, the module will be
1295 config TI_ADC084S021
1296 tristate "Texas Instruments ADC084S021"
1299 select IIO_TRIGGERED_BUFFER
1301 If you say yes here you get support for Texas Instruments ADC084S021
1304 This driver can also be built as a module. If so, the module will be
1305 called ti-adc084s021.
1308 tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
1311 select IIO_TRIGGERED_BUFFER
1313 If you say yes here you get support for Texas Instruments ADC12130,
1314 ADC12132 and ADC12138 chips.
1316 This driver can also be built as a module. If so, the module will be
1319 config TI_ADC108S102
1320 tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
1323 select IIO_TRIGGERED_BUFFER
1325 Say yes here to build support for Texas Instruments ADC108S102 and
1328 To compile this driver as a module, choose M here: the module will
1329 be called ti-adc108s102.
1331 config TI_ADC128S052
1332 tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
1335 If you say yes here you get support for Texas Instruments ADC128S052,
1336 ADC122S021 and ADC124S021 chips.
1338 This driver can also be built as a module. If so, the module will be
1339 called ti-adc128s052.
1341 config TI_ADC161S626
1342 tristate "Texas Instruments ADC161S626 1-channel differential ADC"
1345 select IIO_TRIGGERED_BUFFER
1347 If you say yes here you get support for Texas Instruments ADC141S626,
1348 and ADC161S626 chips.
1350 This driver can also be built as a module. If so, the module will be
1351 called ti-adc161s626.
1354 tristate "Texas Instruments ADS1015 ADC"
1358 select IIO_TRIGGERED_BUFFER
1360 If you say yes here you get support for Texas Instruments ADS1015
1363 This driver can also be built as a module. If so, the module will be
1367 tristate "Texas Instruments ADS1119 ADC"
1370 select IIO_TRIGGERED_BUFFER
1372 If you say yes here you get support for Texas Instruments ADS1119
1375 This driver can also be built as a module. If so, the module will be
1379 tristate "Texas Instruments ADS7924 ADC"
1383 If you say yes here you get support for Texas Instruments ADS7924
1384 4 channels, 12-bit I2C ADC chip.
1386 This driver can also be built as a module. If so, the module will be
1390 tristate "Texas Instruments ADS1100 and ADS1000 ADC"
1393 If you say yes here you get support for Texas Instruments ADS1100 and
1396 This driver can also be built as a module. If so, the module will be
1400 tristate "Texas Instruments ADS1298"
1404 If you say yes here you get support for Texas Instruments ADS1298
1407 This driver can also be built as a module. If so, the module will be
1411 tristate "Texas Instruments ADS7950 ADC driver"
1412 depends on SPI && GPIOLIB
1414 select IIO_TRIGGERED_BUFFER
1416 Say yes here to build support for Texas Instruments ADS7950, ADS7951,
1417 ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
1420 To compile this driver as a module, choose M here: the
1421 module will be called ti-ads7950.
1424 tristate "Texas Instruments ADS8344"
1427 If you say yes here you get support for Texas Instruments ADS8344
1430 This driver can also be built as a module. If so, the module will be
1434 tristate "Texas Instruments ADS8688"
1437 If you say yes here you get support for Texas Instruments ADS8684 and
1438 and ADS8688 ADC chips
1440 This driver can also be built as a module. If so, the module will be
1444 tristate "Texas Instruments ADS124S08"
1447 If you say yes here you get support for Texas Instruments ADS124S08
1448 and ADS124S06 ADC chips
1450 This driver can also be built as a module. If so, the module will be
1451 called ti-ads124s08.
1454 tristate "Texas Instruments ADS131E08"
1457 select IIO_TRIGGERED_BUFFER
1459 Say yes here to get support for Texas Instruments ADS131E04, ADS131E06
1460 and ADS131E08 chips.
1462 This driver can also be built as a module. If so, the module will be
1463 called ti-ads131e08.
1465 config TI_AM335X_ADC
1466 tristate "TI's AM335X ADC driver"
1467 depends on MFD_TI_AM335X_TSCADC && HAS_DMA
1469 select IIO_KFIFO_BUF
1471 Say yes here to build support for Texas Instruments ADC
1472 driver which is also a MFD client.
1474 To compile this driver as a module, choose M here: the module will be
1475 called ti_am335x_adc.
1478 tristate "Texas Instruments LMP92064 ADC driver"
1481 Say yes here to build support for the LMP92064 Precision Current and Voltage
1484 This driver can also be built as a module. If so, the module will be called
1488 tristate "Texas Instruments TLC4541 ADC driver"
1491 select IIO_TRIGGERED_BUFFER
1493 Say yes here to build support for Texas Instruments TLC4541 / TLC3541
1496 This driver can also be built as a module. If so, the module will be
1500 tristate "Texas Instruments TSC2046 ADC driver"
1503 select IIO_TRIGGERED_BUFFER
1505 Say yes here to build support for ADC functionality of Texas
1506 Instruments TSC2046 touch screen controller.
1508 This driver can also be built as a module. If so, the module will be
1512 tristate "TWL4030 MADC (Monitoring A/D Converter)"
1513 depends on TWL4030_CORE
1515 This driver provides support for Triton TWL4030-MADC. The
1516 driver supports both RT and SW conversion methods.
1518 This driver can also be built as a module. If so, the module will be
1519 called twl4030-madc.
1521 config TWL6030_GPADC
1522 tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
1523 depends on TWL4030_CORE
1526 Say yes here if you want support for the TWL6030/TWL6032 General
1527 Purpose A/D Converter. This will add support for battery type
1528 detection, battery voltage and temperature measurement, die
1529 temperature measurement, system supply voltage, audio accessory,
1532 This driver can also be built as a module. If so, the module will be
1533 called twl6030-gpadc.
1536 tristate "Freescale vf610 ADC driver"
1537 depends on HAS_IOMEM
1539 select IIO_TRIGGERED_BUFFER
1541 Say yes here to support for Vybrid board analog-to-digital converter.
1542 Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
1544 This driver can also be built as a module. If so, the module will be
1547 config VIPERBOARD_ADC
1548 tristate "Viperboard ADC support"
1549 depends on MFD_VIPERBOARD && USB
1551 Say yes here to access the ADC part of the Nano River
1552 Technologies Viperboard.
1554 To compile this driver as a module, choose M here: the module will be
1555 called viperboard_adc.
1558 tristate "Xilinx XADC driver"
1559 depends on HAS_IOMEM
1561 select IIO_TRIGGERED_BUFFER
1563 Say yes here to have support for the Xilinx 7 Series XADC or
1564 UltraScale/UltraScale+ System Management Wizard.
1566 For the 7 Series the driver does support both the ZYNQ interface
1567 to the XADC as well as the AXI-XADC interface.
1569 The driver also support the Xilinx System Management Wizard IP core
1570 that can be used to access the System Monitor ADC on the Xilinx
1571 UltraScale and UltraScale+ FPGAs.
1573 The driver can also be build as a module. If so, the module will be called
1577 tristate "Xilinx AMS driver"
1578 depends on ARCH_ZYNQMP || COMPILE_TEST
1579 depends on HAS_IOMEM
1581 Say yes here to have support for the Xilinx AMS for Ultrascale/Ultrascale+
1582 System Monitor. With this you can measure and monitor the Voltages and
1583 Temperature values on the SOC.
1585 The driver supports Voltage and Temperature monitoring on Xilinx Ultrascale
1588 The driver can also be built as a module. If so, the module will be called