13d0407baSopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
23d0407baSopenharmony_ci#
33d0407baSopenharmony_ci# ADC drivers
43d0407baSopenharmony_ci#
53d0407baSopenharmony_ci# When adding new entries keep the list in alphabetical order
63d0407baSopenharmony_ci
73d0407baSopenharmony_cimenu "Analog to digital converters"
83d0407baSopenharmony_ci
93d0407baSopenharmony_ciconfig AB8500_GPADC
103d0407baSopenharmony_ci	bool "ST-Ericsson AB8500 GPADC driver"
113d0407baSopenharmony_ci	depends on AB8500_CORE && REGULATOR_AB8500
123d0407baSopenharmony_ci	default y
133d0407baSopenharmony_ci	help
143d0407baSopenharmony_ci	  AB8500 Analog Baseband, mixed signal integrated circuit GPADC
153d0407baSopenharmony_ci	  (General Purpose Analog to Digital Converter) driver used to monitor
163d0407baSopenharmony_ci	  internal voltages, convert accessory and battery, AC (charger, mains)
173d0407baSopenharmony_ci	  and USB voltages integral to the U8500 platform.
183d0407baSopenharmony_ci
193d0407baSopenharmony_ciconfig AD_SIGMA_DELTA
203d0407baSopenharmony_ci	tristate
213d0407baSopenharmony_ci	select IIO_BUFFER
223d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
233d0407baSopenharmony_ci
243d0407baSopenharmony_ciconfig AD7091R5
253d0407baSopenharmony_ci	tristate "Analog Devices AD7091R5 ADC Driver"
263d0407baSopenharmony_ci	depends on I2C
273d0407baSopenharmony_ci	select REGMAP_I2C
283d0407baSopenharmony_ci	help
293d0407baSopenharmony_ci	  Say yes here to build support for Analog Devices AD7091R-5 ADC.
303d0407baSopenharmony_ci
313d0407baSopenharmony_ciconfig AD7124
323d0407baSopenharmony_ci	tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver"
333d0407baSopenharmony_ci	depends on SPI_MASTER
343d0407baSopenharmony_ci	select AD_SIGMA_DELTA
353d0407baSopenharmony_ci	help
363d0407baSopenharmony_ci	  Say yes here to build support for Analog Devices AD7124-4 and AD7124-8
373d0407baSopenharmony_ci	  SPI analog to digital converters (ADC).
383d0407baSopenharmony_ci
393d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
403d0407baSopenharmony_ci	  called ad7124.
413d0407baSopenharmony_ci
423d0407baSopenharmony_ciconfig AD7192
433d0407baSopenharmony_ci	tristate "Analog Devices AD7190 AD7192 AD7193 AD7195 ADC driver"
443d0407baSopenharmony_ci	depends on SPI
453d0407baSopenharmony_ci	select AD_SIGMA_DELTA
463d0407baSopenharmony_ci	help
473d0407baSopenharmony_ci	  Say yes here to build support for Analog Devices AD7190,
483d0407baSopenharmony_ci	  AD7192, AD7193 or AD7195 SPI analog to digital converters (ADC).
493d0407baSopenharmony_ci	  If unsure, say N (but it's safe to say "Y").
503d0407baSopenharmony_ci
513d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the
523d0407baSopenharmony_ci	  module will be called ad7192.
533d0407baSopenharmony_ci
543d0407baSopenharmony_ciconfig AD7266
553d0407baSopenharmony_ci	tristate "Analog Devices AD7265/AD7266 ADC driver"
563d0407baSopenharmony_ci	depends on SPI_MASTER
573d0407baSopenharmony_ci	select IIO_BUFFER
583d0407baSopenharmony_ci	select IIO_TRIGGER
593d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
603d0407baSopenharmony_ci	help
613d0407baSopenharmony_ci	  Say yes here to build support for Analog Devices AD7265 and AD7266
623d0407baSopenharmony_ci	  ADCs.
633d0407baSopenharmony_ci
643d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
653d0407baSopenharmony_ci	  called ad7266.
663d0407baSopenharmony_ci
673d0407baSopenharmony_ciconfig AD7291
683d0407baSopenharmony_ci	tristate "Analog Devices AD7291 ADC driver"
693d0407baSopenharmony_ci	depends on I2C
703d0407baSopenharmony_ci	help
713d0407baSopenharmony_ci	  Say yes here to build support for Analog Devices AD7291
723d0407baSopenharmony_ci	  8 Channel ADC with temperature sensor.
733d0407baSopenharmony_ci
743d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the
753d0407baSopenharmony_ci	  module will be called ad7291.
763d0407baSopenharmony_ci
773d0407baSopenharmony_ciconfig AD7292
783d0407baSopenharmony_ci	tristate "Analog Devices AD7292 ADC driver"
793d0407baSopenharmony_ci	depends on SPI
803d0407baSopenharmony_ci	help
813d0407baSopenharmony_ci	  Say yes here to build support for Analog Devices AD7292
823d0407baSopenharmony_ci	  8 Channel ADC with temperature sensor.
833d0407baSopenharmony_ci
843d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the
853d0407baSopenharmony_ci	  module will be called ad7292.
863d0407baSopenharmony_ci
873d0407baSopenharmony_ciconfig AD7298
883d0407baSopenharmony_ci	tristate "Analog Devices AD7298 ADC driver"
893d0407baSopenharmony_ci	depends on SPI
903d0407baSopenharmony_ci	select IIO_BUFFER
913d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
923d0407baSopenharmony_ci	help
933d0407baSopenharmony_ci	  Say yes here to build support for Analog Devices AD7298
943d0407baSopenharmony_ci	  8 Channel ADC with temperature sensor.
953d0407baSopenharmony_ci
963d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the
973d0407baSopenharmony_ci	  module will be called ad7298.
983d0407baSopenharmony_ci
993d0407baSopenharmony_ciconfig AD7476
1003d0407baSopenharmony_ci	tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD an TI"
1013d0407baSopenharmony_ci	depends on SPI
1023d0407baSopenharmony_ci	select IIO_BUFFER
1033d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
1043d0407baSopenharmony_ci	help
1053d0407baSopenharmony_ci	  Say yes here to build support for the following SPI analog to
1063d0407baSopenharmony_ci	  digital converters (ADCs):
1073d0407baSopenharmony_ci	  Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475,
1083d0407baSopenharmony_ci	  AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910,
1093d0407baSopenharmony_ci	  AD7920.
1103d0407baSopenharmony_ci	  Texas Instruments: ADS7866, ADS7867, ADS7868.
1113d0407baSopenharmony_ci
1123d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the
1133d0407baSopenharmony_ci	  module will be called ad7476.
1143d0407baSopenharmony_ci
1153d0407baSopenharmony_ciconfig AD7606
1163d0407baSopenharmony_ci	tristate
1173d0407baSopenharmony_ci	select IIO_BUFFER
1183d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
1193d0407baSopenharmony_ci
1203d0407baSopenharmony_ciconfig AD7606_IFACE_PARALLEL
1213d0407baSopenharmony_ci	tristate "Analog Devices AD7606 ADC driver with parallel interface support"
1223d0407baSopenharmony_ci	depends on HAS_IOMEM
1233d0407baSopenharmony_ci	select AD7606
1243d0407baSopenharmony_ci	help
1253d0407baSopenharmony_ci	  Say yes here to build parallel interface support for Analog Devices:
1263d0407baSopenharmony_ci	  ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
1273d0407baSopenharmony_ci
1283d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the
1293d0407baSopenharmony_ci	  module will be called ad7606_parallel.
1303d0407baSopenharmony_ci
1313d0407baSopenharmony_ciconfig AD7606_IFACE_SPI
1323d0407baSopenharmony_ci	tristate "Analog Devices AD7606 ADC driver with spi interface support"
1333d0407baSopenharmony_ci	depends on SPI
1343d0407baSopenharmony_ci	select AD7606
1353d0407baSopenharmony_ci	help
1363d0407baSopenharmony_ci	  Say yes here to build spi interface support for Analog Devices:
1373d0407baSopenharmony_ci	  ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
1383d0407baSopenharmony_ci
1393d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the
1403d0407baSopenharmony_ci	  module will be called ad7606_spi.
1413d0407baSopenharmony_ci
1423d0407baSopenharmony_ciconfig AD7766
1433d0407baSopenharmony_ci	tristate "Analog Devices AD7766/AD7767 ADC driver"
1443d0407baSopenharmony_ci	depends on SPI_MASTER
1453d0407baSopenharmony_ci	select IIO_BUFFER
1463d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
1473d0407baSopenharmony_ci	help
1483d0407baSopenharmony_ci	  Say yes here to build support for Analog Devices AD7766, AD7766-1,
1493d0407baSopenharmony_ci	  AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
1503d0407baSopenharmony_ci
1513d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
1523d0407baSopenharmony_ci	  called ad7766.
1533d0407baSopenharmony_ci
1543d0407baSopenharmony_ciconfig AD7768_1
1553d0407baSopenharmony_ci	tristate "Analog Devices AD7768-1 ADC driver"
1563d0407baSopenharmony_ci	depends on SPI
1573d0407baSopenharmony_ci	select IIO_BUFFER
1583d0407baSopenharmony_ci	select IIO_TRIGGER
1593d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
1603d0407baSopenharmony_ci	help
1613d0407baSopenharmony_ci	  Say yes here to build support for Analog Devices AD7768-1 SPI
1623d0407baSopenharmony_ci	  simultaneously sampling sigma-delta analog to digital converter (ADC).
1633d0407baSopenharmony_ci
1643d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
1653d0407baSopenharmony_ci	  called ad7768-1.
1663d0407baSopenharmony_ci
1673d0407baSopenharmony_ciconfig AD7780
1683d0407baSopenharmony_ci	tristate "Analog Devices AD7780 and similar ADCs driver"
1693d0407baSopenharmony_ci	depends on SPI
1703d0407baSopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
1713d0407baSopenharmony_ci	select AD_SIGMA_DELTA
1723d0407baSopenharmony_ci	help
1733d0407baSopenharmony_ci	  Say yes here to build support for Analog Devices AD7170, AD7171,
1743d0407baSopenharmony_ci	  AD7780 and AD7781 SPI analog to digital converters (ADC).
1753d0407baSopenharmony_ci
1763d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the
1773d0407baSopenharmony_ci	  module will be called ad7780.
1783d0407baSopenharmony_ci
1793d0407baSopenharmony_ciconfig AD7791
1803d0407baSopenharmony_ci	tristate "Analog Devices AD7791 ADC driver"
1813d0407baSopenharmony_ci	depends on SPI
1823d0407baSopenharmony_ci	select AD_SIGMA_DELTA
1833d0407baSopenharmony_ci	help
1843d0407baSopenharmony_ci	  Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
1853d0407baSopenharmony_ci	  AD7790 and AD7791 SPI analog to digital converters (ADC).
1863d0407baSopenharmony_ci
1873d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
1883d0407baSopenharmony_ci	  called ad7791.
1893d0407baSopenharmony_ci
1903d0407baSopenharmony_ciconfig AD7793
1913d0407baSopenharmony_ci	tristate "Analog Devices AD7793 and similar ADCs driver"
1923d0407baSopenharmony_ci	depends on SPI
1933d0407baSopenharmony_ci	select AD_SIGMA_DELTA
1943d0407baSopenharmony_ci	help
1953d0407baSopenharmony_ci	  Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
1963d0407baSopenharmony_ci	  AD7794 and AD7795 SPI analog to digital converters (ADC).
1973d0407baSopenharmony_ci
1983d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the
1993d0407baSopenharmony_ci	  module will be called AD7793.
2003d0407baSopenharmony_ci
2013d0407baSopenharmony_ciconfig AD7887
2023d0407baSopenharmony_ci	tristate "Analog Devices AD7887 ADC driver"
2033d0407baSopenharmony_ci	depends on SPI
2043d0407baSopenharmony_ci	select IIO_BUFFER
2053d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
2063d0407baSopenharmony_ci	help
2073d0407baSopenharmony_ci	  Say yes here to build support for Analog Devices
2083d0407baSopenharmony_ci	  AD7887 SPI analog to digital converter (ADC).
2093d0407baSopenharmony_ci
2103d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the
2113d0407baSopenharmony_ci	  module will be called ad7887.
2123d0407baSopenharmony_ci
2133d0407baSopenharmony_ciconfig AD7923
2143d0407baSopenharmony_ci	tristate "Analog Devices AD7923 and similar ADCs driver"
2153d0407baSopenharmony_ci	depends on SPI
2163d0407baSopenharmony_ci	select IIO_BUFFER
2173d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
2183d0407baSopenharmony_ci	help
2193d0407baSopenharmony_ci	  Say yes here to build support for Analog Devices
2203d0407baSopenharmony_ci	  AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
2213d0407baSopenharmony_ci
2223d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the
2233d0407baSopenharmony_ci	  module will be called ad7923.
2243d0407baSopenharmony_ci
2253d0407baSopenharmony_ciconfig AD7949
2263d0407baSopenharmony_ci	tristate "Analog Devices AD7949 and similar ADCs driver"
2273d0407baSopenharmony_ci	depends on SPI
2283d0407baSopenharmony_ci	help
2293d0407baSopenharmony_ci	  Say yes here to build support for Analog Devices
2303d0407baSopenharmony_ci	  AD7949, AD7682, AD7689 8 Channel ADCs.
2313d0407baSopenharmony_ci
2323d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the
2333d0407baSopenharmony_ci	  module will be called ad7949.
2343d0407baSopenharmony_ci
2353d0407baSopenharmony_ciconfig AD799X
2363d0407baSopenharmony_ci	tristate "Analog Devices AD799x ADC driver"
2373d0407baSopenharmony_ci	depends on I2C
2383d0407baSopenharmony_ci	select IIO_BUFFER
2393d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
2403d0407baSopenharmony_ci	help
2413d0407baSopenharmony_ci	  Say yes here to build support for Analog Devices:
2423d0407baSopenharmony_ci	  ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
2433d0407baSopenharmony_ci	  i2c analog to digital converters (ADC). Provides direct access
2443d0407baSopenharmony_ci	  via sysfs.
2453d0407baSopenharmony_ci
2463d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
2473d0407baSopenharmony_ci	  called ad799x.
2483d0407baSopenharmony_ci
2493d0407baSopenharmony_ciconfig AD9467
2503d0407baSopenharmony_ci	tristate "Analog Devices AD9467 High Speed ADC driver"
2513d0407baSopenharmony_ci	depends on SPI
2523d0407baSopenharmony_ci	depends on ADI_AXI_ADC
2533d0407baSopenharmony_ci	help
2543d0407baSopenharmony_ci	  Say yes here to build support for Analog Devices:
2553d0407baSopenharmony_ci	  * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter
2563d0407baSopenharmony_ci
2573d0407baSopenharmony_ci	  The driver requires the assistance of the AXI ADC IP core to operate,
2583d0407baSopenharmony_ci	  since SPI is used for configuration only, while data has to be
2593d0407baSopenharmony_ci	  streamed into memory via DMA.
2603d0407baSopenharmony_ci
2613d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
2623d0407baSopenharmony_ci	  called ad9467.
2633d0407baSopenharmony_ci
2643d0407baSopenharmony_ciconfig ADI_AXI_ADC
2653d0407baSopenharmony_ci	tristate "Analog Devices Generic AXI ADC IP core driver"
2663d0407baSopenharmony_ci	select IIO_BUFFER
2673d0407baSopenharmony_ci	select IIO_BUFFER_HW_CONSUMER
2683d0407baSopenharmony_ci	select IIO_BUFFER_DMAENGINE
2693d0407baSopenharmony_ci	depends on HAS_IOMEM
2703d0407baSopenharmony_ci	depends on OF
2713d0407baSopenharmony_ci	help
2723d0407baSopenharmony_ci	  Say yes here to build support for Analog Devices Generic
2733d0407baSopenharmony_ci	  AXI ADC IP core. The IP core is used for interfacing with
2743d0407baSopenharmony_ci	  analog-to-digital (ADC) converters that require either a high-speed
2753d0407baSopenharmony_ci	  serial interface (JESD204B/C) or a source synchronous parallel
2763d0407baSopenharmony_ci	  interface (LVDS/CMOS).
2773d0407baSopenharmony_ci	  Typically (for such devices) SPI will be used for configuration only,
2783d0407baSopenharmony_ci	  while this IP core handles the streaming of data into memory via DMA.
2793d0407baSopenharmony_ci
2803d0407baSopenharmony_ci	  Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip
2813d0407baSopenharmony_ci	  If unsure, say N (but it's safe to say "Y").
2823d0407baSopenharmony_ci
2833d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the
2843d0407baSopenharmony_ci	  module will be called adi-axi-adc.
2853d0407baSopenharmony_ci
2863d0407baSopenharmony_ciconfig ASPEED_ADC
2873d0407baSopenharmony_ci	tristate "Aspeed ADC"
2883d0407baSopenharmony_ci	depends on ARCH_ASPEED || COMPILE_TEST
2893d0407baSopenharmony_ci	depends on COMMON_CLK
2903d0407baSopenharmony_ci	help
2913d0407baSopenharmony_ci	  If you say yes here you get support for the ADC included in Aspeed
2923d0407baSopenharmony_ci	  BMC SoCs.
2933d0407baSopenharmony_ci
2943d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
2953d0407baSopenharmony_ci	  called aspeed_adc.
2963d0407baSopenharmony_ci
2973d0407baSopenharmony_ciconfig AT91_ADC
2983d0407baSopenharmony_ci	tristate "Atmel AT91 ADC"
2993d0407baSopenharmony_ci	depends on ARCH_AT91 || COMPILE_TEST
3003d0407baSopenharmony_ci	depends on INPUT && SYSFS && OF
3013d0407baSopenharmony_ci	select IIO_BUFFER
3023d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
3033d0407baSopenharmony_ci	help
3043d0407baSopenharmony_ci	  Say yes here to build support for Atmel AT91 ADC.
3053d0407baSopenharmony_ci
3063d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
3073d0407baSopenharmony_ci	  called at91_adc.
3083d0407baSopenharmony_ci
3093d0407baSopenharmony_ciconfig AT91_SAMA5D2_ADC
3103d0407baSopenharmony_ci	tristate "Atmel AT91 SAMA5D2 ADC"
3113d0407baSopenharmony_ci	depends on ARCH_AT91 || COMPILE_TEST
3123d0407baSopenharmony_ci	depends on HAS_IOMEM
3133d0407baSopenharmony_ci	select IIO_BUFFER
3143d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
3153d0407baSopenharmony_ci	help
3163d0407baSopenharmony_ci	  Say yes here to build support for Atmel SAMA5D2 ADC which is
3173d0407baSopenharmony_ci	  available on SAMA5D2 SoC family.
3183d0407baSopenharmony_ci
3193d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
3203d0407baSopenharmony_ci	  called at91-sama5d2_adc.
3213d0407baSopenharmony_ci
3223d0407baSopenharmony_ciconfig AXP20X_ADC
3233d0407baSopenharmony_ci	tristate "X-Powers AXP20X and AXP22X ADC driver"
3243d0407baSopenharmony_ci	depends on MFD_AXP20X
3253d0407baSopenharmony_ci	help
3263d0407baSopenharmony_ci	  Say yes here to have support for X-Powers power management IC (PMIC)
3273d0407baSopenharmony_ci	  AXP20X and AXP22X ADC devices.
3283d0407baSopenharmony_ci
3293d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
3303d0407baSopenharmony_ci	  called axp20x_adc.
3313d0407baSopenharmony_ci
3323d0407baSopenharmony_ciconfig AXP288_ADC
3333d0407baSopenharmony_ci	tristate "X-Powers AXP288 ADC driver"
3343d0407baSopenharmony_ci	depends on MFD_AXP20X
3353d0407baSopenharmony_ci	help
3363d0407baSopenharmony_ci	  Say yes here to have support for X-Powers power management IC (PMIC) ADC
3373d0407baSopenharmony_ci	  device. Depending on platform configuration, this general purpose ADC can
3383d0407baSopenharmony_ci	  be used for sampling sensors such as thermal resistors.
3393d0407baSopenharmony_ci
3403d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
3413d0407baSopenharmony_ci	  called axp288_adc.
3423d0407baSopenharmony_ci
3433d0407baSopenharmony_ciconfig BCM_IPROC_ADC
3443d0407baSopenharmony_ci	tristate "Broadcom IPROC ADC driver"
3453d0407baSopenharmony_ci	depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST
3463d0407baSopenharmony_ci	depends on MFD_SYSCON
3473d0407baSopenharmony_ci	default ARCH_BCM_CYGNUS
3483d0407baSopenharmony_ci	help
3493d0407baSopenharmony_ci	  Say Y here if you want to add support for the Broadcom static
3503d0407baSopenharmony_ci	  ADC driver.
3513d0407baSopenharmony_ci
3523d0407baSopenharmony_ci	  Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
3533d0407baSopenharmony_ci	  channels. The driver allows the user to read voltage values.
3543d0407baSopenharmony_ci
3553d0407baSopenharmony_ciconfig BERLIN2_ADC
3563d0407baSopenharmony_ci	tristate "Marvell Berlin2 ADC driver"
3573d0407baSopenharmony_ci	depends on ARCH_BERLIN
3583d0407baSopenharmony_ci	help
3593d0407baSopenharmony_ci	  Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
3603d0407baSopenharmony_ci	  temperature measurement.
3613d0407baSopenharmony_ci
3623d0407baSopenharmony_ciconfig CC10001_ADC
3633d0407baSopenharmony_ci	tristate "Cosmic Circuits 10001 ADC driver"
3643d0407baSopenharmony_ci	depends on HAS_IOMEM && HAVE_CLK && REGULATOR
3653d0407baSopenharmony_ci	select IIO_BUFFER
3663d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
3673d0407baSopenharmony_ci	help
3683d0407baSopenharmony_ci	  Say yes here to build support for Cosmic Circuits 10001 ADC.
3693d0407baSopenharmony_ci
3703d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
3713d0407baSopenharmony_ci	  called cc10001_adc.
3723d0407baSopenharmony_ci
3733d0407baSopenharmony_ciconfig CPCAP_ADC
3743d0407baSopenharmony_ci	tristate "Motorola CPCAP PMIC ADC driver"
3753d0407baSopenharmony_ci	depends on MFD_CPCAP
3763d0407baSopenharmony_ci	select IIO_BUFFER
3773d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
3783d0407baSopenharmony_ci	help
3793d0407baSopenharmony_ci	  Say yes here to build support for Motorola CPCAP PMIC ADC.
3803d0407baSopenharmony_ci
3813d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
3823d0407baSopenharmony_ci	  called cpcap-adc.
3833d0407baSopenharmony_ci
3843d0407baSopenharmony_ciconfig DA9150_GPADC
3853d0407baSopenharmony_ci	tristate "Dialog DA9150 GPADC driver support"
3863d0407baSopenharmony_ci	depends on MFD_DA9150
3873d0407baSopenharmony_ci	help
3883d0407baSopenharmony_ci	  Say yes here to build support for Dialog DA9150 GPADC.
3893d0407baSopenharmony_ci
3903d0407baSopenharmony_ci	  This driver can also be built as a module. If chosen, the module name
3913d0407baSopenharmony_ci	  will be da9150-gpadc.
3923d0407baSopenharmony_ci
3933d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
3943d0407baSopenharmony_ci	  called berlin2-adc.
3953d0407baSopenharmony_ci
3963d0407baSopenharmony_ciconfig DLN2_ADC
3973d0407baSopenharmony_ci	tristate "Diolan DLN-2 ADC driver support"
3983d0407baSopenharmony_ci	depends on MFD_DLN2
3993d0407baSopenharmony_ci	select IIO_BUFFER
4003d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
4013d0407baSopenharmony_ci	help
4023d0407baSopenharmony_ci	  Say yes here to build support for Diolan DLN-2 ADC.
4033d0407baSopenharmony_ci
4043d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
4053d0407baSopenharmony_ci	  called adc_dln2.
4063d0407baSopenharmony_ci
4073d0407baSopenharmony_ciconfig ENVELOPE_DETECTOR
4083d0407baSopenharmony_ci	tristate "Envelope detector using a DAC and a comparator"
4093d0407baSopenharmony_ci	depends on OF
4103d0407baSopenharmony_ci	help
4113d0407baSopenharmony_ci	  Say yes here to build support for an envelope detector using a DAC
4123d0407baSopenharmony_ci	  and a comparator.
4133d0407baSopenharmony_ci
4143d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
4153d0407baSopenharmony_ci	  called envelope-detector.
4163d0407baSopenharmony_ci
4173d0407baSopenharmony_ciconfig EP93XX_ADC
4183d0407baSopenharmony_ci	tristate "Cirrus Logic EP93XX ADC driver"
4193d0407baSopenharmony_ci	depends on ARCH_EP93XX
4203d0407baSopenharmony_ci	help
4213d0407baSopenharmony_ci	  Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
4223d0407baSopenharmony_ci	  It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
4233d0407baSopenharmony_ci	  case driver will reduce its CPU usage by 90% in some use cases.
4243d0407baSopenharmony_ci
4253d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
4263d0407baSopenharmony_ci	  called ep93xx_adc.
4273d0407baSopenharmony_ci
4283d0407baSopenharmony_ciconfig EXYNOS_ADC
4293d0407baSopenharmony_ci	tristate "Exynos ADC driver support"
4303d0407baSopenharmony_ci	depends on ARCH_EXYNOS || ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
4313d0407baSopenharmony_ci	depends on HAS_IOMEM
4323d0407baSopenharmony_ci	help
4333d0407baSopenharmony_ci	  Core support for the ADC block found in the Samsung EXYNOS series
4343d0407baSopenharmony_ci	  of SoCs for drivers such as the touchscreen and hwmon to use to share
4353d0407baSopenharmony_ci	  this resource.
4363d0407baSopenharmony_ci
4373d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
4383d0407baSopenharmony_ci	  called exynos_adc.
4393d0407baSopenharmony_ci
4403d0407baSopenharmony_ciconfig MXS_LRADC_ADC
4413d0407baSopenharmony_ci	tristate "Freescale i.MX23/i.MX28 LRADC ADC"
4423d0407baSopenharmony_ci	depends on MFD_MXS_LRADC
4433d0407baSopenharmony_ci	select IIO_BUFFER
4443d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
4453d0407baSopenharmony_ci	help
4463d0407baSopenharmony_ci	  Say yes here to build support for the ADC functions of the
4473d0407baSopenharmony_ci	  i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
4483d0407baSopenharmony_ci	  battery voltage measurement, and die temperature measurement.
4493d0407baSopenharmony_ci
4503d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
4513d0407baSopenharmony_ci	  called mxs-lradc-adc.
4523d0407baSopenharmony_ci
4533d0407baSopenharmony_ciconfig FSL_MX25_ADC
4543d0407baSopenharmony_ci	tristate "Freescale MX25 ADC driver"
4553d0407baSopenharmony_ci	depends on MFD_MX25_TSADC
4563d0407baSopenharmony_ci	help
4573d0407baSopenharmony_ci	  Generic Conversion Queue driver used for general purpose ADC in the
4583d0407baSopenharmony_ci	  MX25. This driver supports single measurements using the MX25 ADC.
4593d0407baSopenharmony_ci
4603d0407baSopenharmony_ciconfig HI8435
4613d0407baSopenharmony_ci	tristate "Holt Integrated Circuits HI-8435 threshold detector"
4623d0407baSopenharmony_ci	select IIO_TRIGGERED_EVENT
4633d0407baSopenharmony_ci	depends on SPI
4643d0407baSopenharmony_ci	help
4653d0407baSopenharmony_ci	  If you say yes here you get support for Holt Integrated Circuits
4663d0407baSopenharmony_ci	  HI-8435 chip.
4673d0407baSopenharmony_ci
4683d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
4693d0407baSopenharmony_ci	  called hi8435.
4703d0407baSopenharmony_ci
4713d0407baSopenharmony_ciconfig HX711
4723d0407baSopenharmony_ci	tristate "AVIA HX711 ADC for weight cells"
4733d0407baSopenharmony_ci	depends on GPIOLIB
4743d0407baSopenharmony_ci	select IIO_BUFFER
4753d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
4763d0407baSopenharmony_ci	help
4773d0407baSopenharmony_ci	  If you say yes here you get support for AVIA HX711 ADC which is used
4783d0407baSopenharmony_ci	  for weigh cells
4793d0407baSopenharmony_ci
4803d0407baSopenharmony_ci	  This driver uses two GPIOs, one acts as the clock and controls the
4813d0407baSopenharmony_ci	  channel selection and gain, the other one is used for the measurement
4823d0407baSopenharmony_ci	  data
4833d0407baSopenharmony_ci
4843d0407baSopenharmony_ci	  Currently the raw value is read from the chip and delivered.
4853d0407baSopenharmony_ci	  To get an actual weight one needs to subtract the
4863d0407baSopenharmony_ci	  zero offset and multiply by a scale factor.
4873d0407baSopenharmony_ci	  This should be done in userspace.
4883d0407baSopenharmony_ci
4893d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
4903d0407baSopenharmony_ci	  called hx711.
4913d0407baSopenharmony_ci
4923d0407baSopenharmony_ciconfig INA2XX_ADC
4933d0407baSopenharmony_ci	tristate "Texas Instruments INA2xx Power Monitors IIO driver"
4943d0407baSopenharmony_ci	depends on I2C && !SENSORS_INA2XX
4953d0407baSopenharmony_ci	select REGMAP_I2C
4963d0407baSopenharmony_ci	select IIO_BUFFER
4973d0407baSopenharmony_ci	select IIO_KFIFO_BUF
4983d0407baSopenharmony_ci	help
4993d0407baSopenharmony_ci	  Say yes here to build support for TI INA2xx family of Power Monitors.
5003d0407baSopenharmony_ci	  This driver is mutually exclusive with the HWMON version.
5013d0407baSopenharmony_ci
5023d0407baSopenharmony_ciconfig INGENIC_ADC
5033d0407baSopenharmony_ci	tristate "Ingenic JZ47xx SoCs ADC driver"
5043d0407baSopenharmony_ci	depends on MIPS || COMPILE_TEST
5053d0407baSopenharmony_ci	select IIO_BUFFER
5063d0407baSopenharmony_ci	help
5073d0407baSopenharmony_ci	  Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
5083d0407baSopenharmony_ci
5093d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
5103d0407baSopenharmony_ci	  called ingenic_adc.
5113d0407baSopenharmony_ci
5123d0407baSopenharmony_ciconfig INTEL_MRFLD_ADC
5133d0407baSopenharmony_ci	tristate "Intel Merrifield Basin Cove ADC driver"
5143d0407baSopenharmony_ci	depends on INTEL_SOC_PMIC_MRFLD
5153d0407baSopenharmony_ci	help
5163d0407baSopenharmony_ci	  Say yes here to have support for Basin Cove power management IC (PMIC) ADC
5173d0407baSopenharmony_ci	  device. Depending on platform configuration, this general purpose ADC can
5183d0407baSopenharmony_ci	  be used for sampling sensors such as thermal resistors.
5193d0407baSopenharmony_ci
5203d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
5213d0407baSopenharmony_ci	  called intel_mrfld_adc.
5223d0407baSopenharmony_ci
5233d0407baSopenharmony_ciconfig IMX7D_ADC
5243d0407baSopenharmony_ci	tristate "Freescale IMX7D ADC driver"
5253d0407baSopenharmony_ci	depends on ARCH_MXC || COMPILE_TEST
5263d0407baSopenharmony_ci	depends on HAS_IOMEM
5273d0407baSopenharmony_ci	help
5283d0407baSopenharmony_ci	  Say yes here to build support for IMX7D ADC.
5293d0407baSopenharmony_ci
5303d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
5313d0407baSopenharmony_ci	  called imx7d_adc.
5323d0407baSopenharmony_ci
5333d0407baSopenharmony_ciconfig LP8788_ADC
5343d0407baSopenharmony_ci	tristate "LP8788 ADC driver"
5353d0407baSopenharmony_ci	depends on MFD_LP8788
5363d0407baSopenharmony_ci	help
5373d0407baSopenharmony_ci	  Say yes here to build support for TI LP8788 ADC.
5383d0407baSopenharmony_ci
5393d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
5403d0407baSopenharmony_ci	  called lp8788_adc.
5413d0407baSopenharmony_ci
5423d0407baSopenharmony_ciconfig LPC18XX_ADC
5433d0407baSopenharmony_ci	tristate "NXP LPC18xx ADC driver"
5443d0407baSopenharmony_ci	depends on ARCH_LPC18XX || COMPILE_TEST
5453d0407baSopenharmony_ci	depends on OF && HAS_IOMEM
5463d0407baSopenharmony_ci	help
5473d0407baSopenharmony_ci	  Say yes here to build support for NXP LPC18XX ADC.
5483d0407baSopenharmony_ci
5493d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
5503d0407baSopenharmony_ci	  called lpc18xx_adc.
5513d0407baSopenharmony_ci
5523d0407baSopenharmony_ciconfig LPC32XX_ADC
5533d0407baSopenharmony_ci	tristate "NXP LPC32XX ADC"
5543d0407baSopenharmony_ci	depends on ARCH_LPC32XX || COMPILE_TEST
5553d0407baSopenharmony_ci	depends on HAS_IOMEM
5563d0407baSopenharmony_ci	help
5573d0407baSopenharmony_ci	  Say yes here to build support for the integrated ADC inside the
5583d0407baSopenharmony_ci	  LPC32XX SoC. Note that this feature uses the same hardware as the
5593d0407baSopenharmony_ci	  touchscreen driver, so you should either select only one of the two
5603d0407baSopenharmony_ci	  drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
5613d0407baSopenharmony_ci	  activate only one via device tree selection.  Provides direct access
5623d0407baSopenharmony_ci	  via sysfs.
5633d0407baSopenharmony_ci
5643d0407baSopenharmony_ciconfig LTC2471
5653d0407baSopenharmony_ci	tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
5663d0407baSopenharmony_ci	depends on I2C
5673d0407baSopenharmony_ci	help
5683d0407baSopenharmony_ci	  Say yes here to build support for Linear Technology LTC2471 and
5693d0407baSopenharmony_ci	  LTC2473 16-bit I2C ADC.
5703d0407baSopenharmony_ci
5713d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will
5723d0407baSopenharmony_ci	  be called ltc2471.
5733d0407baSopenharmony_ci
5743d0407baSopenharmony_ciconfig LTC2485
5753d0407baSopenharmony_ci	tristate "Linear Technology LTC2485 ADC driver"
5763d0407baSopenharmony_ci	depends on I2C
5773d0407baSopenharmony_ci	help
5783d0407baSopenharmony_ci	  Say yes here to build support for Linear Technology LTC2485 ADC.
5793d0407baSopenharmony_ci
5803d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
5813d0407baSopenharmony_ci	  called ltc2485.
5823d0407baSopenharmony_ci
5833d0407baSopenharmony_ciconfig LTC2496
5843d0407baSopenharmony_ci	tristate "Linear Technology LTC2496 ADC driver"
5853d0407baSopenharmony_ci	depends on SPI
5863d0407baSopenharmony_ci	help
5873d0407baSopenharmony_ci	  Say yes here to build support for Linear Technology LTC2496
5883d0407baSopenharmony_ci	  16-Bit 8-/16-Channel Delta Sigma ADC.
5893d0407baSopenharmony_ci
5903d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
5913d0407baSopenharmony_ci	  called ltc2496.
5923d0407baSopenharmony_ci
5933d0407baSopenharmony_ciconfig LTC2497
5943d0407baSopenharmony_ci	tristate "Linear Technology LTC2497 ADC driver"
5953d0407baSopenharmony_ci	depends on I2C
5963d0407baSopenharmony_ci	help
5973d0407baSopenharmony_ci	  Say yes here to build support for Linear Technology LTC2497
5983d0407baSopenharmony_ci	  16-Bit 8-/16-Channel Delta Sigma ADC.
5993d0407baSopenharmony_ci
6003d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
6013d0407baSopenharmony_ci	  called ltc2497.
6023d0407baSopenharmony_ci
6033d0407baSopenharmony_ciconfig MAX1027
6043d0407baSopenharmony_ci	tristate "Maxim max1027 ADC driver"
6053d0407baSopenharmony_ci	depends on SPI
6063d0407baSopenharmony_ci	select IIO_BUFFER
6073d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
6083d0407baSopenharmony_ci	help
6093d0407baSopenharmony_ci	  Say yes here to build support for Maxim SPI {10,12}-bit ADC models:
6103d0407baSopenharmony_ci	  max1027, max1029, max1031, max1227, max1229 and max1231.
6113d0407baSopenharmony_ci
6123d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
6133d0407baSopenharmony_ci	  called max1027.
6143d0407baSopenharmony_ci
6153d0407baSopenharmony_ciconfig MAX11100
6163d0407baSopenharmony_ci	tristate "Maxim max11100 ADC driver"
6173d0407baSopenharmony_ci	depends on SPI_MASTER
6183d0407baSopenharmony_ci	help
6193d0407baSopenharmony_ci	  Say yes here to build support for Maxim max11100 SPI ADC
6203d0407baSopenharmony_ci
6213d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
6223d0407baSopenharmony_ci	  called max11100.
6233d0407baSopenharmony_ci
6243d0407baSopenharmony_ciconfig MAX1118
6253d0407baSopenharmony_ci	tristate "Maxim max1117/max1118/max1119 ADCs driver"
6263d0407baSopenharmony_ci	depends on SPI
6273d0407baSopenharmony_ci	select IIO_BUFFER
6283d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
6293d0407baSopenharmony_ci	help
6303d0407baSopenharmony_ci	  Say yes here to build support for Maxim max1117/max1118/max1119
6313d0407baSopenharmony_ci	  8-bit, dual-channel ADCs.
6323d0407baSopenharmony_ci
6333d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
6343d0407baSopenharmony_ci	  called max1118.
6353d0407baSopenharmony_ci
6363d0407baSopenharmony_ciconfig MAX1241
6373d0407baSopenharmony_ci	tristate "Maxim max1241 ADC driver"
6383d0407baSopenharmony_ci	depends on SPI_MASTER
6393d0407baSopenharmony_ci	help
6403d0407baSopenharmony_ci	  Say yes here to build support for Maxim max1241 12-bit, single-channel
6413d0407baSopenharmony_ci	  ADC.
6423d0407baSopenharmony_ci
6433d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
6443d0407baSopenharmony_ci	  called max1241.
6453d0407baSopenharmony_ci
6463d0407baSopenharmony_ciconfig MAX1363
6473d0407baSopenharmony_ci	tristate "Maxim max1363 ADC driver"
6483d0407baSopenharmony_ci	depends on I2C
6493d0407baSopenharmony_ci	select IIO_BUFFER
6503d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
6513d0407baSopenharmony_ci	help
6523d0407baSopenharmony_ci	  Say yes here to build support for many Maxim i2c analog to digital
6533d0407baSopenharmony_ci	  converters (ADC). (max1361, max1362, max1363, max1364, max1036,
6543d0407baSopenharmony_ci	  max1037, max1038, max1039, max1136, max1136, max1137, max1138,
6553d0407baSopenharmony_ci	  max1139, max1236, max1237, max11238, max1239, max11600, max11601,
6563d0407baSopenharmony_ci	  max11602, max11603, max11604, max11605, max11606, max11607,
6573d0407baSopenharmony_ci	  max11608, max11609, max11610, max11611, max11612, max11613,
6583d0407baSopenharmony_ci	  max11614, max11615, max11616, max11617, max11644, max11645,
6593d0407baSopenharmony_ci	  max11646, max11647) Provides direct access via sysfs and buffered
6603d0407baSopenharmony_ci	  data via the iio dev interface.
6613d0407baSopenharmony_ci
6623d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
6633d0407baSopenharmony_ci	  called max1363.
6643d0407baSopenharmony_ci
6653d0407baSopenharmony_ciconfig MAX9611
6663d0407baSopenharmony_ci	tristate "Maxim max9611/max9612 ADC driver"
6673d0407baSopenharmony_ci	depends on I2C
6683d0407baSopenharmony_ci	help
6693d0407baSopenharmony_ci	  Say yes here to build support for Maxim max9611/max9612 current sense
6703d0407baSopenharmony_ci	  amplifier with 12-bits ADC interface.
6713d0407baSopenharmony_ci
6723d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
6733d0407baSopenharmony_ci	  called max9611.
6743d0407baSopenharmony_ci
6753d0407baSopenharmony_ciconfig MCP320X
6763d0407baSopenharmony_ci	tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
6773d0407baSopenharmony_ci	depends on SPI
6783d0407baSopenharmony_ci	help
6793d0407baSopenharmony_ci	  Say yes here to build support for Microchip Technology's
6803d0407baSopenharmony_ci	  MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
6813d0407baSopenharmony_ci	  MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
6823d0407baSopenharmony_ci	  converters.
6833d0407baSopenharmony_ci
6843d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
6853d0407baSopenharmony_ci	  called mcp320x.
6863d0407baSopenharmony_ci
6873d0407baSopenharmony_ciconfig MCP3422
6883d0407baSopenharmony_ci	tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
6893d0407baSopenharmony_ci	depends on I2C
6903d0407baSopenharmony_ci	help
6913d0407baSopenharmony_ci	  Say yes here to build support for Microchip Technology's MCP3421
6923d0407baSopenharmony_ci	  MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
6933d0407baSopenharmony_ci	  analog to digital converters.
6943d0407baSopenharmony_ci
6953d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
6963d0407baSopenharmony_ci	  called mcp3422.
6973d0407baSopenharmony_ci
6983d0407baSopenharmony_ciconfig MCP3911
6993d0407baSopenharmony_ci	tristate "Microchip Technology MCP3911 driver"
7003d0407baSopenharmony_ci	depends on SPI
7013d0407baSopenharmony_ci	help
7023d0407baSopenharmony_ci	  Say yes here to build support for Microchip Technology's MCP3911
7033d0407baSopenharmony_ci	  analog to digital converter.
7043d0407baSopenharmony_ci
7053d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
7063d0407baSopenharmony_ci	  called mcp3911.
7073d0407baSopenharmony_ci
7083d0407baSopenharmony_ciconfig MEDIATEK_MT6577_AUXADC
7093d0407baSopenharmony_ci	tristate "MediaTek AUXADC driver"
7103d0407baSopenharmony_ci	depends on ARCH_MEDIATEK || COMPILE_TEST
7113d0407baSopenharmony_ci	depends on HAS_IOMEM
7123d0407baSopenharmony_ci	help
7133d0407baSopenharmony_ci	  Say yes here to enable support for MediaTek mt65xx AUXADC.
7143d0407baSopenharmony_ci
7153d0407baSopenharmony_ci	  The driver supports immediate mode operation to read from one of sixteen
7163d0407baSopenharmony_ci	  channels (external or internal).
7173d0407baSopenharmony_ci
7183d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
7193d0407baSopenharmony_ci	  called mt6577_auxadc.
7203d0407baSopenharmony_ci
7213d0407baSopenharmony_ciconfig MEN_Z188_ADC
7223d0407baSopenharmony_ci	tristate "MEN 16z188 ADC IP Core support"
7233d0407baSopenharmony_ci	depends on MCB
7243d0407baSopenharmony_ci	help
7253d0407baSopenharmony_ci	  Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
7263d0407baSopenharmony_ci	  carrier.
7273d0407baSopenharmony_ci
7283d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
7293d0407baSopenharmony_ci	  called men_z188_adc.
7303d0407baSopenharmony_ci
7313d0407baSopenharmony_ciconfig MESON_SARADC
7323d0407baSopenharmony_ci	tristate "Amlogic Meson SAR ADC driver"
7333d0407baSopenharmony_ci	default ARCH_MESON
7343d0407baSopenharmony_ci	depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
7353d0407baSopenharmony_ci	select REGMAP_MMIO
7363d0407baSopenharmony_ci	help
7373d0407baSopenharmony_ci	  Say yes here to build support for the SAR ADC found in Amlogic Meson
7383d0407baSopenharmony_ci	  SoCs.
7393d0407baSopenharmony_ci
7403d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the
7413d0407baSopenharmony_ci	  module will be called meson_saradc.
7423d0407baSopenharmony_ci
7433d0407baSopenharmony_ciconfig MP2629_ADC
7443d0407baSopenharmony_ci	tristate "Monolithic MP2629 ADC driver"
7453d0407baSopenharmony_ci	depends on MFD_MP2629
7463d0407baSopenharmony_ci	help
7473d0407baSopenharmony_ci	  Say yes to have support for battery charger IC MP2629 ADC device
7483d0407baSopenharmony_ci	  accessed over I2C.
7493d0407baSopenharmony_ci
7503d0407baSopenharmony_ci	  This driver provides ADC conversion of system, input power supply
7513d0407baSopenharmony_ci	  and battery voltage & current information.
7523d0407baSopenharmony_ci
7533d0407baSopenharmony_ciconfig NAU7802
7543d0407baSopenharmony_ci	tristate "Nuvoton NAU7802 ADC driver"
7553d0407baSopenharmony_ci	depends on I2C
7563d0407baSopenharmony_ci	help
7573d0407baSopenharmony_ci	  Say yes here to build support for Nuvoton NAU7802 ADC.
7583d0407baSopenharmony_ci
7593d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the
7603d0407baSopenharmony_ci	  module will be called nau7802.
7613d0407baSopenharmony_ci
7623d0407baSopenharmony_ciconfig NPCM_ADC
7633d0407baSopenharmony_ci	tristate "Nuvoton NPCM ADC driver"
7643d0407baSopenharmony_ci	depends on ARCH_NPCM || COMPILE_TEST
7653d0407baSopenharmony_ci	depends on HAS_IOMEM
7663d0407baSopenharmony_ci	help
7673d0407baSopenharmony_ci	  Say yes here to build support for Nuvoton NPCM ADC.
7683d0407baSopenharmony_ci
7693d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module
7703d0407baSopenharmony_ci	  will be called npcm_adc.
7713d0407baSopenharmony_ci
7723d0407baSopenharmony_ciconfig PALMAS_GPADC
7733d0407baSopenharmony_ci	tristate "TI Palmas General Purpose ADC"
7743d0407baSopenharmony_ci	depends on MFD_PALMAS
7753d0407baSopenharmony_ci	help
7763d0407baSopenharmony_ci	  Palmas series pmic chip by Texas Instruments (twl6035/6037)
7773d0407baSopenharmony_ci	  is used in smartphones and tablets and supports a 16 channel
7783d0407baSopenharmony_ci	  general purpose ADC.
7793d0407baSopenharmony_ci
7803d0407baSopenharmony_ciconfig QCOM_VADC_COMMON
7813d0407baSopenharmony_ci	tristate
7823d0407baSopenharmony_ci
7833d0407baSopenharmony_ciconfig QCOM_PM8XXX_XOADC
7843d0407baSopenharmony_ci	tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
7853d0407baSopenharmony_ci	depends on MFD_PM8XXX
7863d0407baSopenharmony_ci	select QCOM_VADC_COMMON
7873d0407baSopenharmony_ci	help
7883d0407baSopenharmony_ci	  ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
7893d0407baSopenharmony_ci	  using SSBI transport: PM8018, PM8038, PM8058, PM8921.
7903d0407baSopenharmony_ci
7913d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module
7923d0407baSopenharmony_ci	  will be called qcom-pm8xxx-xoadc.
7933d0407baSopenharmony_ci
7943d0407baSopenharmony_ciconfig QCOM_SPMI_IADC
7953d0407baSopenharmony_ci	tristate "Qualcomm SPMI PMIC current ADC"
7963d0407baSopenharmony_ci	depends on SPMI
7973d0407baSopenharmony_ci	select REGMAP_SPMI
7983d0407baSopenharmony_ci	help
7993d0407baSopenharmony_ci	  This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
8003d0407baSopenharmony_ci
8013d0407baSopenharmony_ci	  The driver supports single mode operation to read from one of two
8023d0407baSopenharmony_ci	  channels (external or internal). Hardware have additional
8033d0407baSopenharmony_ci	  channels internally used for gain and offset calibration.
8043d0407baSopenharmony_ci
8053d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will
8063d0407baSopenharmony_ci	  be called qcom-spmi-iadc.
8073d0407baSopenharmony_ci
8083d0407baSopenharmony_ciconfig QCOM_SPMI_VADC
8093d0407baSopenharmony_ci	tristate "Qualcomm SPMI PMIC voltage ADC"
8103d0407baSopenharmony_ci	depends on SPMI
8113d0407baSopenharmony_ci	select REGMAP_SPMI
8123d0407baSopenharmony_ci	select QCOM_VADC_COMMON
8133d0407baSopenharmony_ci	help
8143d0407baSopenharmony_ci	  This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
8153d0407baSopenharmony_ci
8163d0407baSopenharmony_ci	  The driver supports multiple channels read. The VADC is a 15-bit
8173d0407baSopenharmony_ci	  sigma-delta ADC. Some of the channels are internally used for
8183d0407baSopenharmony_ci	  calibration.
8193d0407baSopenharmony_ci
8203d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will
8213d0407baSopenharmony_ci	  be called qcom-spmi-vadc.
8223d0407baSopenharmony_ci
8233d0407baSopenharmony_ciconfig QCOM_SPMI_ADC5
8243d0407baSopenharmony_ci	tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
8253d0407baSopenharmony_ci	depends on SPMI
8263d0407baSopenharmony_ci	select REGMAP_SPMI
8273d0407baSopenharmony_ci	select QCOM_VADC_COMMON
8283d0407baSopenharmony_ci	help
8293d0407baSopenharmony_ci	  This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
8303d0407baSopenharmony_ci
8313d0407baSopenharmony_ci	  The driver supports multiple channels read. The ADC is a 16-bit
8323d0407baSopenharmony_ci	  sigma-delta ADC. The hardware supports calibrated results for
8333d0407baSopenharmony_ci	  conversion requests and clients include reading voltage phone
8343d0407baSopenharmony_ci	  power, on board system thermistors connected to the PMIC ADC,
8353d0407baSopenharmony_ci	  PMIC die temperature, charger temperature, battery current, USB voltage
8363d0407baSopenharmony_ci	  input, voltage signals connected to supported PMIC GPIO inputs. The
8373d0407baSopenharmony_ci	  hardware supports internal pull-up for thermistors and can choose between
8383d0407baSopenharmony_ci	  a 100k, 30k and 400k pull up using the ADC channels.
8393d0407baSopenharmony_ci
8403d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will
8413d0407baSopenharmony_ci	  be called qcom-spmi-adc5.
8423d0407baSopenharmony_ci
8433d0407baSopenharmony_ciconfig RCAR_GYRO_ADC
8443d0407baSopenharmony_ci	tristate "Renesas R-Car GyroADC driver"
8453d0407baSopenharmony_ci	depends on ARCH_RCAR_GEN2 || COMPILE_TEST
8463d0407baSopenharmony_ci	help
8473d0407baSopenharmony_ci	  Say yes here to build support for the GyroADC found in Renesas
8483d0407baSopenharmony_ci	  R-Car Gen2 SoCs. This block is a simple SPI offload engine for
8493d0407baSopenharmony_ci	  reading data out of attached compatible ADCs in a round-robin
8503d0407baSopenharmony_ci	  fashion. Up to 4 or 8 ADC channels are supported by this block,
8513d0407baSopenharmony_ci	  depending on which ADCs are attached.
8523d0407baSopenharmony_ci
8533d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the
8543d0407baSopenharmony_ci	  module will be called rcar-gyroadc.
8553d0407baSopenharmony_ci
8563d0407baSopenharmony_ciconfig RN5T618_ADC
8573d0407baSopenharmony_ci	tristate "ADC for the RN5T618/RC5T619 family of chips"
8583d0407baSopenharmony_ci	depends on MFD_RN5T618
8593d0407baSopenharmony_ci	help
8603d0407baSopenharmony_ci	  Say yes here to build support for the integrated ADC inside the
8613d0407baSopenharmony_ci	  RN5T618/619 series PMICs:
8623d0407baSopenharmony_ci
8633d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module
8643d0407baSopenharmony_ci	  will be called rn5t618-adc.
8653d0407baSopenharmony_ci
8663d0407baSopenharmony_ciconfig ROCKCHIP_SARADC
8673d0407baSopenharmony_ci	tristate "Rockchip SARADC driver"
8683d0407baSopenharmony_ci	depends on ARCH_ROCKCHIP || COMPILE_TEST
8693d0407baSopenharmony_ci	depends on RESET_CONTROLLER
8703d0407baSopenharmony_ci	select IIO_BUFFER
8713d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
8723d0407baSopenharmony_ci	help
8733d0407baSopenharmony_ci	  Say yes here to build support for the SARADC found in SoCs from
8743d0407baSopenharmony_ci	  Rockchip.
8753d0407baSopenharmony_ci
8763d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the
8773d0407baSopenharmony_ci	  module will be called rockchip_saradc.
8783d0407baSopenharmony_ci
8793d0407baSopenharmony_ciconfig ROCKCHIP_SARADC_TEST_CHN
8803d0407baSopenharmony_ci	bool "Rockchip SARADC test channel"
8813d0407baSopenharmony_ci	default n
8823d0407baSopenharmony_ci	depends on ROCKCHIP_SARADC
8833d0407baSopenharmony_ci	help
8843d0407baSopenharmony_ci	  Say yes here to enable test channel function.
8853d0407baSopenharmony_ci
8863d0407baSopenharmony_ciconfig SC27XX_ADC
8873d0407baSopenharmony_ci	tristate "Spreadtrum SC27xx series PMICs ADC"
8883d0407baSopenharmony_ci	depends on MFD_SC27XX_PMIC || COMPILE_TEST
8893d0407baSopenharmony_ci	help
8903d0407baSopenharmony_ci	  Say yes here to build support for the integrated ADC inside the
8913d0407baSopenharmony_ci	  Spreadtrum SC27xx series PMICs.
8923d0407baSopenharmony_ci
8933d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module
8943d0407baSopenharmony_ci	  will be called sc27xx_adc.
8953d0407baSopenharmony_ci
8963d0407baSopenharmony_ciconfig SPEAR_ADC
8973d0407baSopenharmony_ci	tristate "ST SPEAr ADC"
8983d0407baSopenharmony_ci	depends on PLAT_SPEAR || COMPILE_TEST
8993d0407baSopenharmony_ci	depends on HAS_IOMEM
9003d0407baSopenharmony_ci	help
9013d0407baSopenharmony_ci	  Say yes here to build support for the integrated ADC inside the
9023d0407baSopenharmony_ci	  ST SPEAr SoC. Provides direct access via sysfs.
9033d0407baSopenharmony_ci
9043d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the
9053d0407baSopenharmony_ci	  module will be called spear_adc.
9063d0407baSopenharmony_ci
9073d0407baSopenharmony_ciconfig SD_ADC_MODULATOR
9083d0407baSopenharmony_ci	tristate "Generic sigma delta modulator"
9093d0407baSopenharmony_ci	depends on OF
9103d0407baSopenharmony_ci	select IIO_BUFFER
9113d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
9123d0407baSopenharmony_ci	help
9133d0407baSopenharmony_ci	  Select this option to enables sigma delta modulator. This driver can
9143d0407baSopenharmony_ci	  support generic sigma delta modulators.
9153d0407baSopenharmony_ci
9163d0407baSopenharmony_ci	  This driver can also be built as a module.  If so, the module
9173d0407baSopenharmony_ci	  will be called sd_adc_modulator.
9183d0407baSopenharmony_ci
9193d0407baSopenharmony_ciconfig STM32_ADC_CORE
9203d0407baSopenharmony_ci	tristate "STMicroelectronics STM32 adc core"
9213d0407baSopenharmony_ci	depends on ARCH_STM32 || COMPILE_TEST
9223d0407baSopenharmony_ci	depends on OF
9233d0407baSopenharmony_ci	depends on REGULATOR
9243d0407baSopenharmony_ci	depends on HAS_IOMEM
9253d0407baSopenharmony_ci	select IIO_BUFFER
9263d0407baSopenharmony_ci	select MFD_STM32_TIMERS
9273d0407baSopenharmony_ci	select IIO_STM32_TIMER_TRIGGER
9283d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
9293d0407baSopenharmony_ci	help
9303d0407baSopenharmony_ci	  Select this option to enable the core driver for STMicroelectronics
9313d0407baSopenharmony_ci	  STM32 analog-to-digital converter (ADC).
9323d0407baSopenharmony_ci
9333d0407baSopenharmony_ci	  This driver can also be built as a module.  If so, the module
9343d0407baSopenharmony_ci	  will be called stm32-adc-core.
9353d0407baSopenharmony_ci
9363d0407baSopenharmony_ciconfig STM32_ADC
9373d0407baSopenharmony_ci	tristate "STMicroelectronics STM32 adc"
9383d0407baSopenharmony_ci	depends on STM32_ADC_CORE
9393d0407baSopenharmony_ci	help
9403d0407baSopenharmony_ci	  Say yes here to build support for STMicroelectronics stm32 Analog
9413d0407baSopenharmony_ci	  to Digital Converter (ADC).
9423d0407baSopenharmony_ci
9433d0407baSopenharmony_ci	  This driver can also be built as a module.  If so, the module
9443d0407baSopenharmony_ci	  will be called stm32-adc.
9453d0407baSopenharmony_ci
9463d0407baSopenharmony_ciconfig STM32_DFSDM_CORE
9473d0407baSopenharmony_ci	tristate "STMicroelectronics STM32 DFSDM core"
9483d0407baSopenharmony_ci	depends on (ARCH_STM32 && OF) || COMPILE_TEST
9493d0407baSopenharmony_ci	select REGMAP
9503d0407baSopenharmony_ci	select REGMAP_MMIO
9513d0407baSopenharmony_ci	help
9523d0407baSopenharmony_ci	  Select this option to enable the  driver for STMicroelectronics
9533d0407baSopenharmony_ci	  STM32 digital filter for sigma delta converter.
9543d0407baSopenharmony_ci
9553d0407baSopenharmony_ci	  This driver can also be built as a module.  If so, the module
9563d0407baSopenharmony_ci	  will be called stm32-dfsdm-core.
9573d0407baSopenharmony_ci
9583d0407baSopenharmony_ciconfig STM32_DFSDM_ADC
9593d0407baSopenharmony_ci	tristate "STMicroelectronics STM32 dfsdm adc"
9603d0407baSopenharmony_ci	depends on (ARCH_STM32 && OF) || COMPILE_TEST
9613d0407baSopenharmony_ci	select STM32_DFSDM_CORE
9623d0407baSopenharmony_ci	select REGMAP_MMIO
9633d0407baSopenharmony_ci	select IIO_BUFFER
9643d0407baSopenharmony_ci	select IIO_BUFFER_HW_CONSUMER
9653d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
9663d0407baSopenharmony_ci	help
9673d0407baSopenharmony_ci	  Select this option to support ADCSigma delta modulator for
9683d0407baSopenharmony_ci	  STMicroelectronics STM32 digital filter for sigma delta converter.
9693d0407baSopenharmony_ci
9703d0407baSopenharmony_ci	  This driver can also be built as a module.  If so, the module
9713d0407baSopenharmony_ci	  will be called stm32-dfsdm-adc.
9723d0407baSopenharmony_ci
9733d0407baSopenharmony_ciconfig STMPE_ADC
9743d0407baSopenharmony_ci	tristate "STMicroelectronics STMPE ADC driver"
9753d0407baSopenharmony_ci	depends on OF && MFD_STMPE
9763d0407baSopenharmony_ci	help
9773d0407baSopenharmony_ci	  Say yes here to build support for ST Microelectronics STMPE
9783d0407baSopenharmony_ci	  built-in ADC block (stmpe811).
9793d0407baSopenharmony_ci
9803d0407baSopenharmony_ciconfig STX104
9813d0407baSopenharmony_ci	tristate "Apex Embedded Systems STX104 driver"
9823d0407baSopenharmony_ci	depends on PC104 && X86
9833d0407baSopenharmony_ci	select ISA_BUS_API
9843d0407baSopenharmony_ci	select GPIOLIB
9853d0407baSopenharmony_ci	help
9863d0407baSopenharmony_ci	  Say yes here to build support for the Apex Embedded Systems STX104
9873d0407baSopenharmony_ci	  integrated analog PC/104 card.
9883d0407baSopenharmony_ci
9893d0407baSopenharmony_ci	  This driver supports the 16 channels of single-ended (8 channels of
9903d0407baSopenharmony_ci	  differential) analog inputs, 2 channels of analog output, 4 digital
9913d0407baSopenharmony_ci	  inputs, and 4 digital outputs provided by the STX104.
9923d0407baSopenharmony_ci
9933d0407baSopenharmony_ci	  The base port addresses for the devices may be configured via the base
9943d0407baSopenharmony_ci	  array module parameter.
9953d0407baSopenharmony_ci
9963d0407baSopenharmony_ciconfig SUN4I_GPADC
9973d0407baSopenharmony_ci	tristate "Support for the Allwinner SoCs GPADC"
9983d0407baSopenharmony_ci	depends on IIO
9993d0407baSopenharmony_ci	depends on MFD_SUN4I_GPADC || MACH_SUN8I
10003d0407baSopenharmony_ci	depends on THERMAL || !THERMAL_OF
10013d0407baSopenharmony_ci	select REGMAP_IRQ
10023d0407baSopenharmony_ci	help
10033d0407baSopenharmony_ci	  Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
10043d0407baSopenharmony_ci	  GPADC. This ADC provides 4 channels which can be used as an ADC or as
10053d0407baSopenharmony_ci	  a touchscreen input and one channel for thermal sensor.
10063d0407baSopenharmony_ci
10073d0407baSopenharmony_ci	  The thermal sensor slows down ADC readings and can be disabled by
10083d0407baSopenharmony_ci	  disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
10093d0407baSopenharmony_ci	  enabled by default since the SoC temperature is usually more critical
10103d0407baSopenharmony_ci	  than ADC readings.
10113d0407baSopenharmony_ci
10123d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
10133d0407baSopenharmony_ci	  called sun4i-gpadc-iio.
10143d0407baSopenharmony_ci
10153d0407baSopenharmony_ciconfig TI_ADC081C
10163d0407baSopenharmony_ci	tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
10173d0407baSopenharmony_ci	depends on I2C
10183d0407baSopenharmony_ci	select IIO_BUFFER
10193d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
10203d0407baSopenharmony_ci	help
10213d0407baSopenharmony_ci	  If you say yes here you get support for Texas Instruments ADC081C,
10223d0407baSopenharmony_ci	  ADC101C and ADC121C ADC chips.
10233d0407baSopenharmony_ci
10243d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
10253d0407baSopenharmony_ci	  called ti-adc081c.
10263d0407baSopenharmony_ci
10273d0407baSopenharmony_ciconfig TI_ADC0832
10283d0407baSopenharmony_ci	tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
10293d0407baSopenharmony_ci	depends on SPI
10303d0407baSopenharmony_ci	select IIO_BUFFER
10313d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
10323d0407baSopenharmony_ci	help
10333d0407baSopenharmony_ci	  If you say yes here you get support for Texas Instruments ADC0831,
10343d0407baSopenharmony_ci	  ADC0832, ADC0834, ADC0838 ADC chips.
10353d0407baSopenharmony_ci
10363d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
10373d0407baSopenharmony_ci	  called ti-adc0832.
10383d0407baSopenharmony_ci
10393d0407baSopenharmony_ciconfig TI_ADC084S021
10403d0407baSopenharmony_ci	tristate "Texas Instruments ADC084S021"
10413d0407baSopenharmony_ci	depends on SPI
10423d0407baSopenharmony_ci	select IIO_BUFFER
10433d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
10443d0407baSopenharmony_ci	help
10453d0407baSopenharmony_ci	  If you say yes here you get support for Texas Instruments ADC084S021
10463d0407baSopenharmony_ci	  chips.
10473d0407baSopenharmony_ci
10483d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
10493d0407baSopenharmony_ci	  called ti-adc084s021.
10503d0407baSopenharmony_ci
10513d0407baSopenharmony_ciconfig TI_ADC12138
10523d0407baSopenharmony_ci	tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
10533d0407baSopenharmony_ci	depends on SPI
10543d0407baSopenharmony_ci	select IIO_BUFFER
10553d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
10563d0407baSopenharmony_ci	help
10573d0407baSopenharmony_ci	  If you say yes here you get support for Texas Instruments ADC12130,
10583d0407baSopenharmony_ci	  ADC12132 and ADC12138 chips.
10593d0407baSopenharmony_ci
10603d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
10613d0407baSopenharmony_ci	  called ti-adc12138.
10623d0407baSopenharmony_ci
10633d0407baSopenharmony_ciconfig TI_ADC108S102
10643d0407baSopenharmony_ci	tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
10653d0407baSopenharmony_ci	depends on SPI
10663d0407baSopenharmony_ci	select IIO_BUFFER
10673d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
10683d0407baSopenharmony_ci	help
10693d0407baSopenharmony_ci	  Say yes here to build support for Texas Instruments ADC108S102 and
10703d0407baSopenharmony_ci	  ADC128S102 ADC.
10713d0407baSopenharmony_ci
10723d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will
10733d0407baSopenharmony_ci	  be called ti-adc108s102.
10743d0407baSopenharmony_ci
10753d0407baSopenharmony_ciconfig TI_ADC128S052
10763d0407baSopenharmony_ci	tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
10773d0407baSopenharmony_ci	depends on SPI
10783d0407baSopenharmony_ci	help
10793d0407baSopenharmony_ci	  If you say yes here you get support for Texas Instruments ADC128S052,
10803d0407baSopenharmony_ci	  ADC122S021 and ADC124S021 chips.
10813d0407baSopenharmony_ci
10823d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
10833d0407baSopenharmony_ci	  called ti-adc128s052.
10843d0407baSopenharmony_ci
10853d0407baSopenharmony_ciconfig TI_ADC161S626
10863d0407baSopenharmony_ci	tristate "Texas Instruments ADC161S626 1-channel differential ADC"
10873d0407baSopenharmony_ci	depends on SPI
10883d0407baSopenharmony_ci	select IIO_BUFFER
10893d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
10903d0407baSopenharmony_ci	help
10913d0407baSopenharmony_ci	  If you say yes here you get support for Texas Instruments ADC141S626,
10923d0407baSopenharmony_ci	  and ADC161S626 chips.
10933d0407baSopenharmony_ci
10943d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
10953d0407baSopenharmony_ci	  called ti-adc161s626.
10963d0407baSopenharmony_ci
10973d0407baSopenharmony_ciconfig TI_ADS1015
10983d0407baSopenharmony_ci	tristate "Texas Instruments ADS1015 ADC"
10993d0407baSopenharmony_ci	depends on I2C
11003d0407baSopenharmony_ci	select REGMAP_I2C
11013d0407baSopenharmony_ci	select IIO_BUFFER
11023d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
11033d0407baSopenharmony_ci	help
11043d0407baSopenharmony_ci	  If you say yes here you get support for Texas Instruments ADS1015
11053d0407baSopenharmony_ci	  ADC chip.
11063d0407baSopenharmony_ci
11073d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
11083d0407baSopenharmony_ci	  called ti-ads1015.
11093d0407baSopenharmony_ci
11103d0407baSopenharmony_ciconfig TI_ADS7950
11113d0407baSopenharmony_ci	tristate "Texas Instruments ADS7950 ADC driver"
11123d0407baSopenharmony_ci	depends on SPI && GPIOLIB
11133d0407baSopenharmony_ci	select IIO_BUFFER
11143d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
11153d0407baSopenharmony_ci	help
11163d0407baSopenharmony_ci	  Say yes here to build support for Texas Instruments ADS7950, ADS7951,
11173d0407baSopenharmony_ci	  ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
11183d0407baSopenharmony_ci	  ADS7960, ADS7961.
11193d0407baSopenharmony_ci
11203d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the
11213d0407baSopenharmony_ci	  module will be called ti-ads7950.
11223d0407baSopenharmony_ci
11233d0407baSopenharmony_ciconfig TI_ADS8344
11243d0407baSopenharmony_ci	tristate "Texas Instruments ADS8344"
11253d0407baSopenharmony_ci	depends on SPI && OF
11263d0407baSopenharmony_ci	help
11273d0407baSopenharmony_ci	  If you say yes here you get support for Texas Instruments ADS8344
11283d0407baSopenharmony_ci	  ADC chips
11293d0407baSopenharmony_ci
11303d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
11313d0407baSopenharmony_ci	  called ti-ads8344.
11323d0407baSopenharmony_ci
11333d0407baSopenharmony_ciconfig TI_ADS8688
11343d0407baSopenharmony_ci	tristate "Texas Instruments ADS8688"
11353d0407baSopenharmony_ci	depends on SPI && OF
11363d0407baSopenharmony_ci	help
11373d0407baSopenharmony_ci	  If you say yes here you get support for Texas Instruments ADS8684 and
11383d0407baSopenharmony_ci	  and ADS8688 ADC chips
11393d0407baSopenharmony_ci
11403d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
11413d0407baSopenharmony_ci	  called ti-ads8688.
11423d0407baSopenharmony_ci
11433d0407baSopenharmony_ciconfig TI_ADS124S08
11443d0407baSopenharmony_ci	tristate "Texas Instruments ADS124S08"
11453d0407baSopenharmony_ci	depends on SPI && OF
11463d0407baSopenharmony_ci	help
11473d0407baSopenharmony_ci	  If you say yes here you get support for Texas Instruments ADS124S08
11483d0407baSopenharmony_ci	  and ADS124S06 ADC chips
11493d0407baSopenharmony_ci
11503d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
11513d0407baSopenharmony_ci	  called ti-ads124s08.
11523d0407baSopenharmony_ci
11533d0407baSopenharmony_ciconfig TI_AM335X_ADC
11543d0407baSopenharmony_ci	tristate "TI's AM335X ADC driver"
11553d0407baSopenharmony_ci	depends on MFD_TI_AM335X_TSCADC && HAS_DMA
11563d0407baSopenharmony_ci	select IIO_BUFFER
11573d0407baSopenharmony_ci	select IIO_KFIFO_BUF
11583d0407baSopenharmony_ci	help
11593d0407baSopenharmony_ci	  Say yes here to build support for Texas Instruments ADC
11603d0407baSopenharmony_ci	  driver which is also a MFD client.
11613d0407baSopenharmony_ci
11623d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
11633d0407baSopenharmony_ci	  called ti_am335x_adc.
11643d0407baSopenharmony_ci
11653d0407baSopenharmony_ciconfig TI_TLC4541
11663d0407baSopenharmony_ci	tristate "Texas Instruments TLC4541 ADC driver"
11673d0407baSopenharmony_ci	depends on SPI
11683d0407baSopenharmony_ci	select IIO_BUFFER
11693d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
11703d0407baSopenharmony_ci	help
11713d0407baSopenharmony_ci	  Say yes here to build support for Texas Instruments TLC4541 / TLC3541
11723d0407baSopenharmony_ci	  ADC chips.
11733d0407baSopenharmony_ci
11743d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
11753d0407baSopenharmony_ci	  called ti-tlc4541.
11763d0407baSopenharmony_ci
11773d0407baSopenharmony_ciconfig TWL4030_MADC
11783d0407baSopenharmony_ci	tristate "TWL4030 MADC (Monitoring A/D Converter)"
11793d0407baSopenharmony_ci	depends on TWL4030_CORE
11803d0407baSopenharmony_ci	help
11813d0407baSopenharmony_ci	  This driver provides support for Triton TWL4030-MADC. The
11823d0407baSopenharmony_ci	  driver supports both RT and SW conversion methods.
11833d0407baSopenharmony_ci
11843d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
11853d0407baSopenharmony_ci	  called twl4030-madc.
11863d0407baSopenharmony_ci
11873d0407baSopenharmony_ciconfig TWL6030_GPADC
11883d0407baSopenharmony_ci	tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
11893d0407baSopenharmony_ci	depends on TWL4030_CORE
11903d0407baSopenharmony_ci	default n
11913d0407baSopenharmony_ci	help
11923d0407baSopenharmony_ci	  Say yes here if you want support for the TWL6030/TWL6032 General
11933d0407baSopenharmony_ci	  Purpose A/D Converter. This will add support for battery type
11943d0407baSopenharmony_ci	  detection, battery voltage and temperature measurement, die
11953d0407baSopenharmony_ci	  temperature measurement, system supply voltage, audio accessory,
11963d0407baSopenharmony_ci	  USB ID detection.
11973d0407baSopenharmony_ci
11983d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
11993d0407baSopenharmony_ci	  called twl6030-gpadc.
12003d0407baSopenharmony_ci
12013d0407baSopenharmony_ciconfig VF610_ADC
12023d0407baSopenharmony_ci	tristate "Freescale vf610 ADC driver"
12033d0407baSopenharmony_ci	depends on OF
12043d0407baSopenharmony_ci	depends on HAS_IOMEM
12053d0407baSopenharmony_ci	select IIO_BUFFER
12063d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
12073d0407baSopenharmony_ci	help
12083d0407baSopenharmony_ci	  Say yes here to support for Vybrid board analog-to-digital converter.
12093d0407baSopenharmony_ci	  Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
12103d0407baSopenharmony_ci
12113d0407baSopenharmony_ci	  This driver can also be built as a module. If so, the module will be
12123d0407baSopenharmony_ci	  called vf610_adc.
12133d0407baSopenharmony_ci
12143d0407baSopenharmony_ciconfig VIPERBOARD_ADC
12153d0407baSopenharmony_ci	tristate "Viperboard ADC support"
12163d0407baSopenharmony_ci	depends on MFD_VIPERBOARD && USB
12173d0407baSopenharmony_ci	help
12183d0407baSopenharmony_ci	  Say yes here to access the ADC part of the Nano River
12193d0407baSopenharmony_ci	  Technologies Viperboard.
12203d0407baSopenharmony_ci
12213d0407baSopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
12223d0407baSopenharmony_ci	  called viperboard_adc.
12233d0407baSopenharmony_ci
12243d0407baSopenharmony_ciconfig XILINX_XADC
12253d0407baSopenharmony_ci	tristate "Xilinx XADC driver"
12263d0407baSopenharmony_ci	depends on HAS_IOMEM
12273d0407baSopenharmony_ci	select IIO_BUFFER
12283d0407baSopenharmony_ci	select IIO_TRIGGERED_BUFFER
12293d0407baSopenharmony_ci	help
12303d0407baSopenharmony_ci	  Say yes here to have support for the Xilinx XADC. The driver does support
12313d0407baSopenharmony_ci	  both the ZYNQ interface to the XADC as well as the AXI-XADC interface.
12323d0407baSopenharmony_ci
12333d0407baSopenharmony_ci	  The driver can also be build as a module. If so, the module will be called
12343d0407baSopenharmony_ci	  xilinx-xadc.
12353d0407baSopenharmony_ci
12363d0407baSopenharmony_ciendmenu
1237