18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# ADC drivers
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_ci# When adding new entries keep the list in alphabetical order
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cimenu "Analog to digital converters"
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ciconfig AB8500_GPADC
108c2ecf20Sopenharmony_ci	bool "ST-Ericsson AB8500 GPADC driver"
118c2ecf20Sopenharmony_ci	depends on AB8500_CORE && REGULATOR_AB8500
128c2ecf20Sopenharmony_ci	default y
138c2ecf20Sopenharmony_ci	help
148c2ecf20Sopenharmony_ci	  AB8500 Analog Baseband, mixed signal integrated circuit GPADC
158c2ecf20Sopenharmony_ci	  (General Purpose Analog to Digital Converter) driver used to monitor
168c2ecf20Sopenharmony_ci	  internal voltages, convert accessory and battery, AC (charger, mains)
178c2ecf20Sopenharmony_ci	  and USB voltages integral to the U8500 platform.
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ciconfig AD_SIGMA_DELTA
208c2ecf20Sopenharmony_ci	tristate
218c2ecf20Sopenharmony_ci	select IIO_BUFFER
228c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ciconfig AD7091R5
258c2ecf20Sopenharmony_ci	tristate "Analog Devices AD7091R5 ADC Driver"
268c2ecf20Sopenharmony_ci	depends on I2C
278c2ecf20Sopenharmony_ci	select REGMAP_I2C
288c2ecf20Sopenharmony_ci	help
298c2ecf20Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7091R-5 ADC.
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ciconfig AD7124
328c2ecf20Sopenharmony_ci	tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver"
338c2ecf20Sopenharmony_ci	depends on SPI_MASTER
348c2ecf20Sopenharmony_ci	select AD_SIGMA_DELTA
358c2ecf20Sopenharmony_ci	help
368c2ecf20Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7124-4 and AD7124-8
378c2ecf20Sopenharmony_ci	  SPI analog to digital converters (ADC).
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
408c2ecf20Sopenharmony_ci	  called ad7124.
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ciconfig AD7192
438c2ecf20Sopenharmony_ci	tristate "Analog Devices AD7190 AD7192 AD7193 AD7195 ADC driver"
448c2ecf20Sopenharmony_ci	depends on SPI
458c2ecf20Sopenharmony_ci	select AD_SIGMA_DELTA
468c2ecf20Sopenharmony_ci	help
478c2ecf20Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7190,
488c2ecf20Sopenharmony_ci	  AD7192, AD7193 or AD7195 SPI analog to digital converters (ADC).
498c2ecf20Sopenharmony_ci	  If unsure, say N (but it's safe to say "Y").
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
528c2ecf20Sopenharmony_ci	  module will be called ad7192.
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ciconfig AD7266
558c2ecf20Sopenharmony_ci	tristate "Analog Devices AD7265/AD7266 ADC driver"
568c2ecf20Sopenharmony_ci	depends on SPI_MASTER
578c2ecf20Sopenharmony_ci	select IIO_BUFFER
588c2ecf20Sopenharmony_ci	select IIO_TRIGGER
598c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
608c2ecf20Sopenharmony_ci	help
618c2ecf20Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7265 and AD7266
628c2ecf20Sopenharmony_ci	  ADCs.
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
658c2ecf20Sopenharmony_ci	  called ad7266.
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ciconfig AD7291
688c2ecf20Sopenharmony_ci	tristate "Analog Devices AD7291 ADC driver"
698c2ecf20Sopenharmony_ci	depends on I2C
708c2ecf20Sopenharmony_ci	help
718c2ecf20Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7291
728c2ecf20Sopenharmony_ci	  8 Channel ADC with temperature sensor.
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
758c2ecf20Sopenharmony_ci	  module will be called ad7291.
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ciconfig AD7292
788c2ecf20Sopenharmony_ci	tristate "Analog Devices AD7292 ADC driver"
798c2ecf20Sopenharmony_ci	depends on SPI
808c2ecf20Sopenharmony_ci	help
818c2ecf20Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7292
828c2ecf20Sopenharmony_ci	  8 Channel ADC with temperature sensor.
838c2ecf20Sopenharmony_ci
848c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
858c2ecf20Sopenharmony_ci	  module will be called ad7292.
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ciconfig AD7298
888c2ecf20Sopenharmony_ci	tristate "Analog Devices AD7298 ADC driver"
898c2ecf20Sopenharmony_ci	depends on SPI
908c2ecf20Sopenharmony_ci	select IIO_BUFFER
918c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
928c2ecf20Sopenharmony_ci	help
938c2ecf20Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7298
948c2ecf20Sopenharmony_ci	  8 Channel ADC with temperature sensor.
958c2ecf20Sopenharmony_ci
968c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
978c2ecf20Sopenharmony_ci	  module will be called ad7298.
988c2ecf20Sopenharmony_ci
998c2ecf20Sopenharmony_ciconfig AD7476
1008c2ecf20Sopenharmony_ci	tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD an TI"
1018c2ecf20Sopenharmony_ci	depends on SPI
1028c2ecf20Sopenharmony_ci	select IIO_BUFFER
1038c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
1048c2ecf20Sopenharmony_ci	help
1058c2ecf20Sopenharmony_ci	  Say yes here to build support for the following SPI analog to
1068c2ecf20Sopenharmony_ci	  digital converters (ADCs):
1078c2ecf20Sopenharmony_ci	  Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475,
1088c2ecf20Sopenharmony_ci	  AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910,
1098c2ecf20Sopenharmony_ci	  AD7920.
1108c2ecf20Sopenharmony_ci	  Texas Instruments: ADS7866, ADS7867, ADS7868.
1118c2ecf20Sopenharmony_ci
1128c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1138c2ecf20Sopenharmony_ci	  module will be called ad7476.
1148c2ecf20Sopenharmony_ci
1158c2ecf20Sopenharmony_ciconfig AD7606
1168c2ecf20Sopenharmony_ci	tristate
1178c2ecf20Sopenharmony_ci	select IIO_BUFFER
1188c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
1198c2ecf20Sopenharmony_ci
1208c2ecf20Sopenharmony_ciconfig AD7606_IFACE_PARALLEL
1218c2ecf20Sopenharmony_ci	tristate "Analog Devices AD7606 ADC driver with parallel interface support"
1228c2ecf20Sopenharmony_ci	depends on HAS_IOMEM
1238c2ecf20Sopenharmony_ci	select AD7606
1248c2ecf20Sopenharmony_ci	help
1258c2ecf20Sopenharmony_ci	  Say yes here to build parallel interface support for Analog Devices:
1268c2ecf20Sopenharmony_ci	  ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
1278c2ecf20Sopenharmony_ci
1288c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1298c2ecf20Sopenharmony_ci	  module will be called ad7606_parallel.
1308c2ecf20Sopenharmony_ci
1318c2ecf20Sopenharmony_ciconfig AD7606_IFACE_SPI
1328c2ecf20Sopenharmony_ci	tristate "Analog Devices AD7606 ADC driver with spi interface support"
1338c2ecf20Sopenharmony_ci	depends on SPI
1348c2ecf20Sopenharmony_ci	select AD7606
1358c2ecf20Sopenharmony_ci	help
1368c2ecf20Sopenharmony_ci	  Say yes here to build spi interface support for Analog Devices:
1378c2ecf20Sopenharmony_ci	  ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
1388c2ecf20Sopenharmony_ci
1398c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1408c2ecf20Sopenharmony_ci	  module will be called ad7606_spi.
1418c2ecf20Sopenharmony_ci
1428c2ecf20Sopenharmony_ciconfig AD7766
1438c2ecf20Sopenharmony_ci	tristate "Analog Devices AD7766/AD7767 ADC driver"
1448c2ecf20Sopenharmony_ci	depends on SPI_MASTER
1458c2ecf20Sopenharmony_ci	select IIO_BUFFER
1468c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
1478c2ecf20Sopenharmony_ci	help
1488c2ecf20Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7766, AD7766-1,
1498c2ecf20Sopenharmony_ci	  AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
1508c2ecf20Sopenharmony_ci
1518c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
1528c2ecf20Sopenharmony_ci	  called ad7766.
1538c2ecf20Sopenharmony_ci
1548c2ecf20Sopenharmony_ciconfig AD7768_1
1558c2ecf20Sopenharmony_ci	tristate "Analog Devices AD7768-1 ADC driver"
1568c2ecf20Sopenharmony_ci	depends on SPI
1578c2ecf20Sopenharmony_ci	select IIO_BUFFER
1588c2ecf20Sopenharmony_ci	select IIO_TRIGGER
1598c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
1608c2ecf20Sopenharmony_ci	help
1618c2ecf20Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7768-1 SPI
1628c2ecf20Sopenharmony_ci	  simultaneously sampling sigma-delta analog to digital converter (ADC).
1638c2ecf20Sopenharmony_ci
1648c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
1658c2ecf20Sopenharmony_ci	  called ad7768-1.
1668c2ecf20Sopenharmony_ci
1678c2ecf20Sopenharmony_ciconfig AD7780
1688c2ecf20Sopenharmony_ci	tristate "Analog Devices AD7780 and similar ADCs driver"
1698c2ecf20Sopenharmony_ci	depends on SPI
1708c2ecf20Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
1718c2ecf20Sopenharmony_ci	select AD_SIGMA_DELTA
1728c2ecf20Sopenharmony_ci	help
1738c2ecf20Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7170, AD7171,
1748c2ecf20Sopenharmony_ci	  AD7780 and AD7781 SPI analog to digital converters (ADC).
1758c2ecf20Sopenharmony_ci
1768c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1778c2ecf20Sopenharmony_ci	  module will be called ad7780.
1788c2ecf20Sopenharmony_ci
1798c2ecf20Sopenharmony_ciconfig AD7791
1808c2ecf20Sopenharmony_ci	tristate "Analog Devices AD7791 ADC driver"
1818c2ecf20Sopenharmony_ci	depends on SPI
1828c2ecf20Sopenharmony_ci	select AD_SIGMA_DELTA
1838c2ecf20Sopenharmony_ci	help
1848c2ecf20Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
1858c2ecf20Sopenharmony_ci	  AD7790 and AD7791 SPI analog to digital converters (ADC).
1868c2ecf20Sopenharmony_ci
1878c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
1888c2ecf20Sopenharmony_ci	  called ad7791.
1898c2ecf20Sopenharmony_ci
1908c2ecf20Sopenharmony_ciconfig AD7793
1918c2ecf20Sopenharmony_ci	tristate "Analog Devices AD7793 and similar ADCs driver"
1928c2ecf20Sopenharmony_ci	depends on SPI
1938c2ecf20Sopenharmony_ci	select AD_SIGMA_DELTA
1948c2ecf20Sopenharmony_ci	help
1958c2ecf20Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
1968c2ecf20Sopenharmony_ci	  AD7794 and AD7795 SPI analog to digital converters (ADC).
1978c2ecf20Sopenharmony_ci
1988c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1998c2ecf20Sopenharmony_ci	  module will be called AD7793.
2008c2ecf20Sopenharmony_ci
2018c2ecf20Sopenharmony_ciconfig AD7887
2028c2ecf20Sopenharmony_ci	tristate "Analog Devices AD7887 ADC driver"
2038c2ecf20Sopenharmony_ci	depends on SPI
2048c2ecf20Sopenharmony_ci	select IIO_BUFFER
2058c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
2068c2ecf20Sopenharmony_ci	help
2078c2ecf20Sopenharmony_ci	  Say yes here to build support for Analog Devices
2088c2ecf20Sopenharmony_ci	  AD7887 SPI analog to digital converter (ADC).
2098c2ecf20Sopenharmony_ci
2108c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
2118c2ecf20Sopenharmony_ci	  module will be called ad7887.
2128c2ecf20Sopenharmony_ci
2138c2ecf20Sopenharmony_ciconfig AD7923
2148c2ecf20Sopenharmony_ci	tristate "Analog Devices AD7923 and similar ADCs driver"
2158c2ecf20Sopenharmony_ci	depends on SPI
2168c2ecf20Sopenharmony_ci	select IIO_BUFFER
2178c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
2188c2ecf20Sopenharmony_ci	help
2198c2ecf20Sopenharmony_ci	  Say yes here to build support for Analog Devices
2208c2ecf20Sopenharmony_ci	  AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
2218c2ecf20Sopenharmony_ci
2228c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
2238c2ecf20Sopenharmony_ci	  module will be called ad7923.
2248c2ecf20Sopenharmony_ci
2258c2ecf20Sopenharmony_ciconfig AD7949
2268c2ecf20Sopenharmony_ci	tristate "Analog Devices AD7949 and similar ADCs driver"
2278c2ecf20Sopenharmony_ci	depends on SPI
2288c2ecf20Sopenharmony_ci	help
2298c2ecf20Sopenharmony_ci	  Say yes here to build support for Analog Devices
2308c2ecf20Sopenharmony_ci	  AD7949, AD7682, AD7689 8 Channel ADCs.
2318c2ecf20Sopenharmony_ci
2328c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
2338c2ecf20Sopenharmony_ci	  module will be called ad7949.
2348c2ecf20Sopenharmony_ci
2358c2ecf20Sopenharmony_ciconfig AD799X
2368c2ecf20Sopenharmony_ci	tristate "Analog Devices AD799x ADC driver"
2378c2ecf20Sopenharmony_ci	depends on I2C
2388c2ecf20Sopenharmony_ci	select IIO_BUFFER
2398c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
2408c2ecf20Sopenharmony_ci	help
2418c2ecf20Sopenharmony_ci	  Say yes here to build support for Analog Devices:
2428c2ecf20Sopenharmony_ci	  ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
2438c2ecf20Sopenharmony_ci	  i2c analog to digital converters (ADC). Provides direct access
2448c2ecf20Sopenharmony_ci	  via sysfs.
2458c2ecf20Sopenharmony_ci
2468c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
2478c2ecf20Sopenharmony_ci	  called ad799x.
2488c2ecf20Sopenharmony_ci
2498c2ecf20Sopenharmony_ciconfig AD9467
2508c2ecf20Sopenharmony_ci	tristate "Analog Devices AD9467 High Speed ADC driver"
2518c2ecf20Sopenharmony_ci	depends on SPI
2528c2ecf20Sopenharmony_ci	depends on ADI_AXI_ADC
2538c2ecf20Sopenharmony_ci	help
2548c2ecf20Sopenharmony_ci	  Say yes here to build support for Analog Devices:
2558c2ecf20Sopenharmony_ci	  * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter
2568c2ecf20Sopenharmony_ci
2578c2ecf20Sopenharmony_ci	  The driver requires the assistance of the AXI ADC IP core to operate,
2588c2ecf20Sopenharmony_ci	  since SPI is used for configuration only, while data has to be
2598c2ecf20Sopenharmony_ci	  streamed into memory via DMA.
2608c2ecf20Sopenharmony_ci
2618c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
2628c2ecf20Sopenharmony_ci	  called ad9467.
2638c2ecf20Sopenharmony_ci
2648c2ecf20Sopenharmony_ciconfig ADI_AXI_ADC
2658c2ecf20Sopenharmony_ci	tristate "Analog Devices Generic AXI ADC IP core driver"
2668c2ecf20Sopenharmony_ci	select IIO_BUFFER
2678c2ecf20Sopenharmony_ci	select IIO_BUFFER_HW_CONSUMER
2688c2ecf20Sopenharmony_ci	select IIO_BUFFER_DMAENGINE
2698c2ecf20Sopenharmony_ci	depends on HAS_IOMEM
2708c2ecf20Sopenharmony_ci	depends on OF
2718c2ecf20Sopenharmony_ci	help
2728c2ecf20Sopenharmony_ci	  Say yes here to build support for Analog Devices Generic
2738c2ecf20Sopenharmony_ci	  AXI ADC IP core. The IP core is used for interfacing with
2748c2ecf20Sopenharmony_ci	  analog-to-digital (ADC) converters that require either a high-speed
2758c2ecf20Sopenharmony_ci	  serial interface (JESD204B/C) or a source synchronous parallel
2768c2ecf20Sopenharmony_ci	  interface (LVDS/CMOS).
2778c2ecf20Sopenharmony_ci	  Typically (for such devices) SPI will be used for configuration only,
2788c2ecf20Sopenharmony_ci	  while this IP core handles the streaming of data into memory via DMA.
2798c2ecf20Sopenharmony_ci
2808c2ecf20Sopenharmony_ci	  Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip
2818c2ecf20Sopenharmony_ci	  If unsure, say N (but it's safe to say "Y").
2828c2ecf20Sopenharmony_ci
2838c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
2848c2ecf20Sopenharmony_ci	  module will be called adi-axi-adc.
2858c2ecf20Sopenharmony_ci
2868c2ecf20Sopenharmony_ciconfig ASPEED_ADC
2878c2ecf20Sopenharmony_ci	tristate "Aspeed ADC"
2888c2ecf20Sopenharmony_ci	depends on ARCH_ASPEED || COMPILE_TEST
2898c2ecf20Sopenharmony_ci	depends on COMMON_CLK
2908c2ecf20Sopenharmony_ci	help
2918c2ecf20Sopenharmony_ci	  If you say yes here you get support for the ADC included in Aspeed
2928c2ecf20Sopenharmony_ci	  BMC SoCs.
2938c2ecf20Sopenharmony_ci
2948c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
2958c2ecf20Sopenharmony_ci	  called aspeed_adc.
2968c2ecf20Sopenharmony_ci
2978c2ecf20Sopenharmony_ciconfig AT91_ADC
2988c2ecf20Sopenharmony_ci	tristate "Atmel AT91 ADC"
2998c2ecf20Sopenharmony_ci	depends on ARCH_AT91 || COMPILE_TEST
3008c2ecf20Sopenharmony_ci	depends on INPUT && SYSFS && OF
3018c2ecf20Sopenharmony_ci	select IIO_BUFFER
3028c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
3038c2ecf20Sopenharmony_ci	help
3048c2ecf20Sopenharmony_ci	  Say yes here to build support for Atmel AT91 ADC.
3058c2ecf20Sopenharmony_ci
3068c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
3078c2ecf20Sopenharmony_ci	  called at91_adc.
3088c2ecf20Sopenharmony_ci
3098c2ecf20Sopenharmony_ciconfig AT91_SAMA5D2_ADC
3108c2ecf20Sopenharmony_ci	tristate "Atmel AT91 SAMA5D2 ADC"
3118c2ecf20Sopenharmony_ci	depends on ARCH_AT91 || COMPILE_TEST
3128c2ecf20Sopenharmony_ci	depends on HAS_IOMEM
3138c2ecf20Sopenharmony_ci	select IIO_BUFFER
3148c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
3158c2ecf20Sopenharmony_ci	help
3168c2ecf20Sopenharmony_ci	  Say yes here to build support for Atmel SAMA5D2 ADC which is
3178c2ecf20Sopenharmony_ci	  available on SAMA5D2 SoC family.
3188c2ecf20Sopenharmony_ci
3198c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
3208c2ecf20Sopenharmony_ci	  called at91-sama5d2_adc.
3218c2ecf20Sopenharmony_ci
3228c2ecf20Sopenharmony_ciconfig AXP20X_ADC
3238c2ecf20Sopenharmony_ci	tristate "X-Powers AXP20X and AXP22X ADC driver"
3248c2ecf20Sopenharmony_ci	depends on MFD_AXP20X
3258c2ecf20Sopenharmony_ci	help
3268c2ecf20Sopenharmony_ci	  Say yes here to have support for X-Powers power management IC (PMIC)
3278c2ecf20Sopenharmony_ci	  AXP20X and AXP22X ADC devices.
3288c2ecf20Sopenharmony_ci
3298c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
3308c2ecf20Sopenharmony_ci	  called axp20x_adc.
3318c2ecf20Sopenharmony_ci
3328c2ecf20Sopenharmony_ciconfig AXP288_ADC
3338c2ecf20Sopenharmony_ci	tristate "X-Powers AXP288 ADC driver"
3348c2ecf20Sopenharmony_ci	depends on MFD_AXP20X
3358c2ecf20Sopenharmony_ci	help
3368c2ecf20Sopenharmony_ci	  Say yes here to have support for X-Powers power management IC (PMIC) ADC
3378c2ecf20Sopenharmony_ci	  device. Depending on platform configuration, this general purpose ADC can
3388c2ecf20Sopenharmony_ci	  be used for sampling sensors such as thermal resistors.
3398c2ecf20Sopenharmony_ci
3408c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
3418c2ecf20Sopenharmony_ci	  called axp288_adc.
3428c2ecf20Sopenharmony_ci
3438c2ecf20Sopenharmony_ciconfig BCM_IPROC_ADC
3448c2ecf20Sopenharmony_ci	tristate "Broadcom IPROC ADC driver"
3458c2ecf20Sopenharmony_ci	depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST
3468c2ecf20Sopenharmony_ci	depends on MFD_SYSCON
3478c2ecf20Sopenharmony_ci	default ARCH_BCM_CYGNUS
3488c2ecf20Sopenharmony_ci	help
3498c2ecf20Sopenharmony_ci	  Say Y here if you want to add support for the Broadcom static
3508c2ecf20Sopenharmony_ci	  ADC driver.
3518c2ecf20Sopenharmony_ci
3528c2ecf20Sopenharmony_ci	  Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
3538c2ecf20Sopenharmony_ci	  channels. The driver allows the user to read voltage values.
3548c2ecf20Sopenharmony_ci
3558c2ecf20Sopenharmony_ciconfig BERLIN2_ADC
3568c2ecf20Sopenharmony_ci	tristate "Marvell Berlin2 ADC driver"
3578c2ecf20Sopenharmony_ci	depends on ARCH_BERLIN
3588c2ecf20Sopenharmony_ci	help
3598c2ecf20Sopenharmony_ci	  Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
3608c2ecf20Sopenharmony_ci	  temperature measurement.
3618c2ecf20Sopenharmony_ci
3628c2ecf20Sopenharmony_ciconfig CC10001_ADC
3638c2ecf20Sopenharmony_ci	tristate "Cosmic Circuits 10001 ADC driver"
3648c2ecf20Sopenharmony_ci	depends on HAS_IOMEM && HAVE_CLK && REGULATOR
3658c2ecf20Sopenharmony_ci	select IIO_BUFFER
3668c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
3678c2ecf20Sopenharmony_ci	help
3688c2ecf20Sopenharmony_ci	  Say yes here to build support for Cosmic Circuits 10001 ADC.
3698c2ecf20Sopenharmony_ci
3708c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
3718c2ecf20Sopenharmony_ci	  called cc10001_adc.
3728c2ecf20Sopenharmony_ci
3738c2ecf20Sopenharmony_ciconfig CPCAP_ADC
3748c2ecf20Sopenharmony_ci	tristate "Motorola CPCAP PMIC ADC driver"
3758c2ecf20Sopenharmony_ci	depends on MFD_CPCAP
3768c2ecf20Sopenharmony_ci	select IIO_BUFFER
3778c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
3788c2ecf20Sopenharmony_ci	help
3798c2ecf20Sopenharmony_ci	  Say yes here to build support for Motorola CPCAP PMIC ADC.
3808c2ecf20Sopenharmony_ci
3818c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
3828c2ecf20Sopenharmony_ci	  called cpcap-adc.
3838c2ecf20Sopenharmony_ci
3848c2ecf20Sopenharmony_ciconfig DA9150_GPADC
3858c2ecf20Sopenharmony_ci	tristate "Dialog DA9150 GPADC driver support"
3868c2ecf20Sopenharmony_ci	depends on MFD_DA9150
3878c2ecf20Sopenharmony_ci	help
3888c2ecf20Sopenharmony_ci	  Say yes here to build support for Dialog DA9150 GPADC.
3898c2ecf20Sopenharmony_ci
3908c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If chosen, the module name
3918c2ecf20Sopenharmony_ci	  will be da9150-gpadc.
3928c2ecf20Sopenharmony_ci
3938c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
3948c2ecf20Sopenharmony_ci	  called berlin2-adc.
3958c2ecf20Sopenharmony_ci
3968c2ecf20Sopenharmony_ciconfig DLN2_ADC
3978c2ecf20Sopenharmony_ci	tristate "Diolan DLN-2 ADC driver support"
3988c2ecf20Sopenharmony_ci	depends on MFD_DLN2
3998c2ecf20Sopenharmony_ci	select IIO_BUFFER
4008c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
4018c2ecf20Sopenharmony_ci	help
4028c2ecf20Sopenharmony_ci	  Say yes here to build support for Diolan DLN-2 ADC.
4038c2ecf20Sopenharmony_ci
4048c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
4058c2ecf20Sopenharmony_ci	  called adc_dln2.
4068c2ecf20Sopenharmony_ci
4078c2ecf20Sopenharmony_ciconfig ENVELOPE_DETECTOR
4088c2ecf20Sopenharmony_ci	tristate "Envelope detector using a DAC and a comparator"
4098c2ecf20Sopenharmony_ci	depends on OF
4108c2ecf20Sopenharmony_ci	help
4118c2ecf20Sopenharmony_ci	  Say yes here to build support for an envelope detector using a DAC
4128c2ecf20Sopenharmony_ci	  and a comparator.
4138c2ecf20Sopenharmony_ci
4148c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
4158c2ecf20Sopenharmony_ci	  called envelope-detector.
4168c2ecf20Sopenharmony_ci
4178c2ecf20Sopenharmony_ciconfig EP93XX_ADC
4188c2ecf20Sopenharmony_ci	tristate "Cirrus Logic EP93XX ADC driver"
4198c2ecf20Sopenharmony_ci	depends on ARCH_EP93XX
4208c2ecf20Sopenharmony_ci	help
4218c2ecf20Sopenharmony_ci	  Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
4228c2ecf20Sopenharmony_ci	  It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
4238c2ecf20Sopenharmony_ci	  case driver will reduce its CPU usage by 90% in some use cases.
4248c2ecf20Sopenharmony_ci
4258c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
4268c2ecf20Sopenharmony_ci	  called ep93xx_adc.
4278c2ecf20Sopenharmony_ci
4288c2ecf20Sopenharmony_ciconfig EXYNOS_ADC
4298c2ecf20Sopenharmony_ci	tristate "Exynos ADC driver support"
4308c2ecf20Sopenharmony_ci	depends on ARCH_EXYNOS || ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
4318c2ecf20Sopenharmony_ci	depends on HAS_IOMEM
4328c2ecf20Sopenharmony_ci	help
4338c2ecf20Sopenharmony_ci	  Core support for the ADC block found in the Samsung EXYNOS series
4348c2ecf20Sopenharmony_ci	  of SoCs for drivers such as the touchscreen and hwmon to use to share
4358c2ecf20Sopenharmony_ci	  this resource.
4368c2ecf20Sopenharmony_ci
4378c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
4388c2ecf20Sopenharmony_ci	  called exynos_adc.
4398c2ecf20Sopenharmony_ci
4408c2ecf20Sopenharmony_ciconfig MXS_LRADC_ADC
4418c2ecf20Sopenharmony_ci	tristate "Freescale i.MX23/i.MX28 LRADC ADC"
4428c2ecf20Sopenharmony_ci	depends on MFD_MXS_LRADC
4438c2ecf20Sopenharmony_ci	select IIO_BUFFER
4448c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
4458c2ecf20Sopenharmony_ci	help
4468c2ecf20Sopenharmony_ci	  Say yes here to build support for the ADC functions of the
4478c2ecf20Sopenharmony_ci	  i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
4488c2ecf20Sopenharmony_ci	  battery voltage measurement, and die temperature measurement.
4498c2ecf20Sopenharmony_ci
4508c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
4518c2ecf20Sopenharmony_ci	  called mxs-lradc-adc.
4528c2ecf20Sopenharmony_ci
4538c2ecf20Sopenharmony_ciconfig FSL_MX25_ADC
4548c2ecf20Sopenharmony_ci	tristate "Freescale MX25 ADC driver"
4558c2ecf20Sopenharmony_ci	depends on MFD_MX25_TSADC
4568c2ecf20Sopenharmony_ci	help
4578c2ecf20Sopenharmony_ci	  Generic Conversion Queue driver used for general purpose ADC in the
4588c2ecf20Sopenharmony_ci	  MX25. This driver supports single measurements using the MX25 ADC.
4598c2ecf20Sopenharmony_ci
4608c2ecf20Sopenharmony_ciconfig HI8435
4618c2ecf20Sopenharmony_ci	tristate "Holt Integrated Circuits HI-8435 threshold detector"
4628c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_EVENT
4638c2ecf20Sopenharmony_ci	depends on SPI
4648c2ecf20Sopenharmony_ci	help
4658c2ecf20Sopenharmony_ci	  If you say yes here you get support for Holt Integrated Circuits
4668c2ecf20Sopenharmony_ci	  HI-8435 chip.
4678c2ecf20Sopenharmony_ci
4688c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
4698c2ecf20Sopenharmony_ci	  called hi8435.
4708c2ecf20Sopenharmony_ci
4718c2ecf20Sopenharmony_ciconfig HX711
4728c2ecf20Sopenharmony_ci	tristate "AVIA HX711 ADC for weight cells"
4738c2ecf20Sopenharmony_ci	depends on GPIOLIB
4748c2ecf20Sopenharmony_ci	select IIO_BUFFER
4758c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
4768c2ecf20Sopenharmony_ci	help
4778c2ecf20Sopenharmony_ci	  If you say yes here you get support for AVIA HX711 ADC which is used
4788c2ecf20Sopenharmony_ci	  for weigh cells
4798c2ecf20Sopenharmony_ci
4808c2ecf20Sopenharmony_ci	  This driver uses two GPIOs, one acts as the clock and controls the
4818c2ecf20Sopenharmony_ci	  channel selection and gain, the other one is used for the measurement
4828c2ecf20Sopenharmony_ci	  data
4838c2ecf20Sopenharmony_ci
4848c2ecf20Sopenharmony_ci	  Currently the raw value is read from the chip and delivered.
4858c2ecf20Sopenharmony_ci	  To get an actual weight one needs to subtract the
4868c2ecf20Sopenharmony_ci	  zero offset and multiply by a scale factor.
4878c2ecf20Sopenharmony_ci	  This should be done in userspace.
4888c2ecf20Sopenharmony_ci
4898c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
4908c2ecf20Sopenharmony_ci	  called hx711.
4918c2ecf20Sopenharmony_ci
4928c2ecf20Sopenharmony_ciconfig INA2XX_ADC
4938c2ecf20Sopenharmony_ci	tristate "Texas Instruments INA2xx Power Monitors IIO driver"
4948c2ecf20Sopenharmony_ci	depends on I2C && !SENSORS_INA2XX
4958c2ecf20Sopenharmony_ci	select REGMAP_I2C
4968c2ecf20Sopenharmony_ci	select IIO_BUFFER
4978c2ecf20Sopenharmony_ci	select IIO_KFIFO_BUF
4988c2ecf20Sopenharmony_ci	help
4998c2ecf20Sopenharmony_ci	  Say yes here to build support for TI INA2xx family of Power Monitors.
5008c2ecf20Sopenharmony_ci	  This driver is mutually exclusive with the HWMON version.
5018c2ecf20Sopenharmony_ci
5028c2ecf20Sopenharmony_ciconfig INGENIC_ADC
5038c2ecf20Sopenharmony_ci	tristate "Ingenic JZ47xx SoCs ADC driver"
5048c2ecf20Sopenharmony_ci	depends on MIPS || COMPILE_TEST
5058c2ecf20Sopenharmony_ci	select IIO_BUFFER
5068c2ecf20Sopenharmony_ci	help
5078c2ecf20Sopenharmony_ci	  Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
5088c2ecf20Sopenharmony_ci
5098c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
5108c2ecf20Sopenharmony_ci	  called ingenic_adc.
5118c2ecf20Sopenharmony_ci
5128c2ecf20Sopenharmony_ciconfig INTEL_MRFLD_ADC
5138c2ecf20Sopenharmony_ci	tristate "Intel Merrifield Basin Cove ADC driver"
5148c2ecf20Sopenharmony_ci	depends on INTEL_SOC_PMIC_MRFLD
5158c2ecf20Sopenharmony_ci	help
5168c2ecf20Sopenharmony_ci	  Say yes here to have support for Basin Cove power management IC (PMIC) ADC
5178c2ecf20Sopenharmony_ci	  device. Depending on platform configuration, this general purpose ADC can
5188c2ecf20Sopenharmony_ci	  be used for sampling sensors such as thermal resistors.
5198c2ecf20Sopenharmony_ci
5208c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
5218c2ecf20Sopenharmony_ci	  called intel_mrfld_adc.
5228c2ecf20Sopenharmony_ci
5238c2ecf20Sopenharmony_ciconfig IMX7D_ADC
5248c2ecf20Sopenharmony_ci	tristate "Freescale IMX7D ADC driver"
5258c2ecf20Sopenharmony_ci	depends on ARCH_MXC || COMPILE_TEST
5268c2ecf20Sopenharmony_ci	depends on HAS_IOMEM
5278c2ecf20Sopenharmony_ci	help
5288c2ecf20Sopenharmony_ci	  Say yes here to build support for IMX7D ADC.
5298c2ecf20Sopenharmony_ci
5308c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
5318c2ecf20Sopenharmony_ci	  called imx7d_adc.
5328c2ecf20Sopenharmony_ci
5338c2ecf20Sopenharmony_ciconfig LP8788_ADC
5348c2ecf20Sopenharmony_ci	tristate "LP8788 ADC driver"
5358c2ecf20Sopenharmony_ci	depends on MFD_LP8788
5368c2ecf20Sopenharmony_ci	help
5378c2ecf20Sopenharmony_ci	  Say yes here to build support for TI LP8788 ADC.
5388c2ecf20Sopenharmony_ci
5398c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
5408c2ecf20Sopenharmony_ci	  called lp8788_adc.
5418c2ecf20Sopenharmony_ci
5428c2ecf20Sopenharmony_ciconfig LPC18XX_ADC
5438c2ecf20Sopenharmony_ci	tristate "NXP LPC18xx ADC driver"
5448c2ecf20Sopenharmony_ci	depends on ARCH_LPC18XX || COMPILE_TEST
5458c2ecf20Sopenharmony_ci	depends on OF && HAS_IOMEM
5468c2ecf20Sopenharmony_ci	help
5478c2ecf20Sopenharmony_ci	  Say yes here to build support for NXP LPC18XX ADC.
5488c2ecf20Sopenharmony_ci
5498c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
5508c2ecf20Sopenharmony_ci	  called lpc18xx_adc.
5518c2ecf20Sopenharmony_ci
5528c2ecf20Sopenharmony_ciconfig LPC32XX_ADC
5538c2ecf20Sopenharmony_ci	tristate "NXP LPC32XX ADC"
5548c2ecf20Sopenharmony_ci	depends on ARCH_LPC32XX || COMPILE_TEST
5558c2ecf20Sopenharmony_ci	depends on HAS_IOMEM
5568c2ecf20Sopenharmony_ci	help
5578c2ecf20Sopenharmony_ci	  Say yes here to build support for the integrated ADC inside the
5588c2ecf20Sopenharmony_ci	  LPC32XX SoC. Note that this feature uses the same hardware as the
5598c2ecf20Sopenharmony_ci	  touchscreen driver, so you should either select only one of the two
5608c2ecf20Sopenharmony_ci	  drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
5618c2ecf20Sopenharmony_ci	  activate only one via device tree selection.  Provides direct access
5628c2ecf20Sopenharmony_ci	  via sysfs.
5638c2ecf20Sopenharmony_ci
5648c2ecf20Sopenharmony_ciconfig LTC2471
5658c2ecf20Sopenharmony_ci	tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
5668c2ecf20Sopenharmony_ci	depends on I2C
5678c2ecf20Sopenharmony_ci	help
5688c2ecf20Sopenharmony_ci	  Say yes here to build support for Linear Technology LTC2471 and
5698c2ecf20Sopenharmony_ci	  LTC2473 16-bit I2C ADC.
5708c2ecf20Sopenharmony_ci
5718c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will
5728c2ecf20Sopenharmony_ci	  be called ltc2471.
5738c2ecf20Sopenharmony_ci
5748c2ecf20Sopenharmony_ciconfig LTC2485
5758c2ecf20Sopenharmony_ci	tristate "Linear Technology LTC2485 ADC driver"
5768c2ecf20Sopenharmony_ci	depends on I2C
5778c2ecf20Sopenharmony_ci	help
5788c2ecf20Sopenharmony_ci	  Say yes here to build support for Linear Technology LTC2485 ADC.
5798c2ecf20Sopenharmony_ci
5808c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
5818c2ecf20Sopenharmony_ci	  called ltc2485.
5828c2ecf20Sopenharmony_ci
5838c2ecf20Sopenharmony_ciconfig LTC2496
5848c2ecf20Sopenharmony_ci	tristate "Linear Technology LTC2496 ADC driver"
5858c2ecf20Sopenharmony_ci	depends on SPI
5868c2ecf20Sopenharmony_ci	help
5878c2ecf20Sopenharmony_ci	  Say yes here to build support for Linear Technology LTC2496
5888c2ecf20Sopenharmony_ci	  16-Bit 8-/16-Channel Delta Sigma ADC.
5898c2ecf20Sopenharmony_ci
5908c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
5918c2ecf20Sopenharmony_ci	  called ltc2496.
5928c2ecf20Sopenharmony_ci
5938c2ecf20Sopenharmony_ciconfig LTC2497
5948c2ecf20Sopenharmony_ci	tristate "Linear Technology LTC2497 ADC driver"
5958c2ecf20Sopenharmony_ci	depends on I2C
5968c2ecf20Sopenharmony_ci	help
5978c2ecf20Sopenharmony_ci	  Say yes here to build support for Linear Technology LTC2497
5988c2ecf20Sopenharmony_ci	  16-Bit 8-/16-Channel Delta Sigma ADC.
5998c2ecf20Sopenharmony_ci
6008c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
6018c2ecf20Sopenharmony_ci	  called ltc2497.
6028c2ecf20Sopenharmony_ci
6038c2ecf20Sopenharmony_ciconfig MAX1027
6048c2ecf20Sopenharmony_ci	tristate "Maxim max1027 ADC driver"
6058c2ecf20Sopenharmony_ci	depends on SPI
6068c2ecf20Sopenharmony_ci	select IIO_BUFFER
6078c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
6088c2ecf20Sopenharmony_ci	help
6098c2ecf20Sopenharmony_ci	  Say yes here to build support for Maxim SPI {10,12}-bit ADC models:
6108c2ecf20Sopenharmony_ci	  max1027, max1029, max1031, max1227, max1229 and max1231.
6118c2ecf20Sopenharmony_ci
6128c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
6138c2ecf20Sopenharmony_ci	  called max1027.
6148c2ecf20Sopenharmony_ci
6158c2ecf20Sopenharmony_ciconfig MAX11100
6168c2ecf20Sopenharmony_ci	tristate "Maxim max11100 ADC driver"
6178c2ecf20Sopenharmony_ci	depends on SPI_MASTER
6188c2ecf20Sopenharmony_ci	help
6198c2ecf20Sopenharmony_ci	  Say yes here to build support for Maxim max11100 SPI ADC
6208c2ecf20Sopenharmony_ci
6218c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
6228c2ecf20Sopenharmony_ci	  called max11100.
6238c2ecf20Sopenharmony_ci
6248c2ecf20Sopenharmony_ciconfig MAX1118
6258c2ecf20Sopenharmony_ci	tristate "Maxim max1117/max1118/max1119 ADCs driver"
6268c2ecf20Sopenharmony_ci	depends on SPI
6278c2ecf20Sopenharmony_ci	select IIO_BUFFER
6288c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
6298c2ecf20Sopenharmony_ci	help
6308c2ecf20Sopenharmony_ci	  Say yes here to build support for Maxim max1117/max1118/max1119
6318c2ecf20Sopenharmony_ci	  8-bit, dual-channel ADCs.
6328c2ecf20Sopenharmony_ci
6338c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
6348c2ecf20Sopenharmony_ci	  called max1118.
6358c2ecf20Sopenharmony_ci
6368c2ecf20Sopenharmony_ciconfig MAX1241
6378c2ecf20Sopenharmony_ci	tristate "Maxim max1241 ADC driver"
6388c2ecf20Sopenharmony_ci	depends on SPI_MASTER
6398c2ecf20Sopenharmony_ci	help
6408c2ecf20Sopenharmony_ci	  Say yes here to build support for Maxim max1241 12-bit, single-channel
6418c2ecf20Sopenharmony_ci	  ADC.
6428c2ecf20Sopenharmony_ci
6438c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
6448c2ecf20Sopenharmony_ci	  called max1241.
6458c2ecf20Sopenharmony_ci
6468c2ecf20Sopenharmony_ciconfig MAX1363
6478c2ecf20Sopenharmony_ci	tristate "Maxim max1363 ADC driver"
6488c2ecf20Sopenharmony_ci	depends on I2C
6498c2ecf20Sopenharmony_ci	select IIO_BUFFER
6508c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
6518c2ecf20Sopenharmony_ci	help
6528c2ecf20Sopenharmony_ci	  Say yes here to build support for many Maxim i2c analog to digital
6538c2ecf20Sopenharmony_ci	  converters (ADC). (max1361, max1362, max1363, max1364, max1036,
6548c2ecf20Sopenharmony_ci	  max1037, max1038, max1039, max1136, max1136, max1137, max1138,
6558c2ecf20Sopenharmony_ci	  max1139, max1236, max1237, max11238, max1239, max11600, max11601,
6568c2ecf20Sopenharmony_ci	  max11602, max11603, max11604, max11605, max11606, max11607,
6578c2ecf20Sopenharmony_ci	  max11608, max11609, max11610, max11611, max11612, max11613,
6588c2ecf20Sopenharmony_ci	  max11614, max11615, max11616, max11617, max11644, max11645,
6598c2ecf20Sopenharmony_ci	  max11646, max11647) Provides direct access via sysfs and buffered
6608c2ecf20Sopenharmony_ci	  data via the iio dev interface.
6618c2ecf20Sopenharmony_ci
6628c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
6638c2ecf20Sopenharmony_ci	  called max1363.
6648c2ecf20Sopenharmony_ci
6658c2ecf20Sopenharmony_ciconfig MAX9611
6668c2ecf20Sopenharmony_ci	tristate "Maxim max9611/max9612 ADC driver"
6678c2ecf20Sopenharmony_ci	depends on I2C
6688c2ecf20Sopenharmony_ci	help
6698c2ecf20Sopenharmony_ci	  Say yes here to build support for Maxim max9611/max9612 current sense
6708c2ecf20Sopenharmony_ci	  amplifier with 12-bits ADC interface.
6718c2ecf20Sopenharmony_ci
6728c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
6738c2ecf20Sopenharmony_ci	  called max9611.
6748c2ecf20Sopenharmony_ci
6758c2ecf20Sopenharmony_ciconfig MCP320X
6768c2ecf20Sopenharmony_ci	tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
6778c2ecf20Sopenharmony_ci	depends on SPI
6788c2ecf20Sopenharmony_ci	help
6798c2ecf20Sopenharmony_ci	  Say yes here to build support for Microchip Technology's
6808c2ecf20Sopenharmony_ci	  MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
6818c2ecf20Sopenharmony_ci	  MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
6828c2ecf20Sopenharmony_ci	  converters.
6838c2ecf20Sopenharmony_ci
6848c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
6858c2ecf20Sopenharmony_ci	  called mcp320x.
6868c2ecf20Sopenharmony_ci
6878c2ecf20Sopenharmony_ciconfig MCP3422
6888c2ecf20Sopenharmony_ci	tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
6898c2ecf20Sopenharmony_ci	depends on I2C
6908c2ecf20Sopenharmony_ci	help
6918c2ecf20Sopenharmony_ci	  Say yes here to build support for Microchip Technology's MCP3421
6928c2ecf20Sopenharmony_ci	  MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
6938c2ecf20Sopenharmony_ci	  analog to digital converters.
6948c2ecf20Sopenharmony_ci
6958c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
6968c2ecf20Sopenharmony_ci	  called mcp3422.
6978c2ecf20Sopenharmony_ci
6988c2ecf20Sopenharmony_ciconfig MCP3911
6998c2ecf20Sopenharmony_ci	tristate "Microchip Technology MCP3911 driver"
7008c2ecf20Sopenharmony_ci	depends on SPI
7018c2ecf20Sopenharmony_ci	help
7028c2ecf20Sopenharmony_ci	  Say yes here to build support for Microchip Technology's MCP3911
7038c2ecf20Sopenharmony_ci	  analog to digital converter.
7048c2ecf20Sopenharmony_ci
7058c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
7068c2ecf20Sopenharmony_ci	  called mcp3911.
7078c2ecf20Sopenharmony_ci
7088c2ecf20Sopenharmony_ciconfig MEDIATEK_MT6577_AUXADC
7098c2ecf20Sopenharmony_ci	tristate "MediaTek AUXADC driver"
7108c2ecf20Sopenharmony_ci	depends on ARCH_MEDIATEK || COMPILE_TEST
7118c2ecf20Sopenharmony_ci	depends on HAS_IOMEM
7128c2ecf20Sopenharmony_ci	help
7138c2ecf20Sopenharmony_ci	  Say yes here to enable support for MediaTek mt65xx AUXADC.
7148c2ecf20Sopenharmony_ci
7158c2ecf20Sopenharmony_ci	  The driver supports immediate mode operation to read from one of sixteen
7168c2ecf20Sopenharmony_ci	  channels (external or internal).
7178c2ecf20Sopenharmony_ci
7188c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
7198c2ecf20Sopenharmony_ci	  called mt6577_auxadc.
7208c2ecf20Sopenharmony_ci
7218c2ecf20Sopenharmony_ciconfig MEN_Z188_ADC
7228c2ecf20Sopenharmony_ci	tristate "MEN 16z188 ADC IP Core support"
7238c2ecf20Sopenharmony_ci	depends on MCB
7248c2ecf20Sopenharmony_ci	help
7258c2ecf20Sopenharmony_ci	  Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
7268c2ecf20Sopenharmony_ci	  carrier.
7278c2ecf20Sopenharmony_ci
7288c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
7298c2ecf20Sopenharmony_ci	  called men_z188_adc.
7308c2ecf20Sopenharmony_ci
7318c2ecf20Sopenharmony_ciconfig MESON_SARADC
7328c2ecf20Sopenharmony_ci	tristate "Amlogic Meson SAR ADC driver"
7338c2ecf20Sopenharmony_ci	default ARCH_MESON
7348c2ecf20Sopenharmony_ci	depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
7358c2ecf20Sopenharmony_ci	select REGMAP_MMIO
7368c2ecf20Sopenharmony_ci	help
7378c2ecf20Sopenharmony_ci	  Say yes here to build support for the SAR ADC found in Amlogic Meson
7388c2ecf20Sopenharmony_ci	  SoCs.
7398c2ecf20Sopenharmony_ci
7408c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
7418c2ecf20Sopenharmony_ci	  module will be called meson_saradc.
7428c2ecf20Sopenharmony_ci
7438c2ecf20Sopenharmony_ciconfig MP2629_ADC
7448c2ecf20Sopenharmony_ci	tristate "Monolithic MP2629 ADC driver"
7458c2ecf20Sopenharmony_ci	depends on MFD_MP2629
7468c2ecf20Sopenharmony_ci	help
7478c2ecf20Sopenharmony_ci	  Say yes to have support for battery charger IC MP2629 ADC device
7488c2ecf20Sopenharmony_ci	  accessed over I2C.
7498c2ecf20Sopenharmony_ci
7508c2ecf20Sopenharmony_ci	  This driver provides ADC conversion of system, input power supply
7518c2ecf20Sopenharmony_ci	  and battery voltage & current information.
7528c2ecf20Sopenharmony_ci
7538c2ecf20Sopenharmony_ciconfig NAU7802
7548c2ecf20Sopenharmony_ci	tristate "Nuvoton NAU7802 ADC driver"
7558c2ecf20Sopenharmony_ci	depends on I2C
7568c2ecf20Sopenharmony_ci	help
7578c2ecf20Sopenharmony_ci	  Say yes here to build support for Nuvoton NAU7802 ADC.
7588c2ecf20Sopenharmony_ci
7598c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
7608c2ecf20Sopenharmony_ci	  module will be called nau7802.
7618c2ecf20Sopenharmony_ci
7628c2ecf20Sopenharmony_ciconfig NPCM_ADC
7638c2ecf20Sopenharmony_ci	tristate "Nuvoton NPCM ADC driver"
7648c2ecf20Sopenharmony_ci	depends on ARCH_NPCM || COMPILE_TEST
7658c2ecf20Sopenharmony_ci	depends on HAS_IOMEM
7668c2ecf20Sopenharmony_ci	help
7678c2ecf20Sopenharmony_ci	  Say yes here to build support for Nuvoton NPCM ADC.
7688c2ecf20Sopenharmony_ci
7698c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module
7708c2ecf20Sopenharmony_ci	  will be called npcm_adc.
7718c2ecf20Sopenharmony_ci
7728c2ecf20Sopenharmony_ciconfig PALMAS_GPADC
7738c2ecf20Sopenharmony_ci	tristate "TI Palmas General Purpose ADC"
7748c2ecf20Sopenharmony_ci	depends on MFD_PALMAS
7758c2ecf20Sopenharmony_ci	help
7768c2ecf20Sopenharmony_ci	  Palmas series pmic chip by Texas Instruments (twl6035/6037)
7778c2ecf20Sopenharmony_ci	  is used in smartphones and tablets and supports a 16 channel
7788c2ecf20Sopenharmony_ci	  general purpose ADC.
7798c2ecf20Sopenharmony_ci
7808c2ecf20Sopenharmony_ciconfig QCOM_VADC_COMMON
7818c2ecf20Sopenharmony_ci	tristate
7828c2ecf20Sopenharmony_ci
7838c2ecf20Sopenharmony_ciconfig QCOM_PM8XXX_XOADC
7848c2ecf20Sopenharmony_ci	tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
7858c2ecf20Sopenharmony_ci	depends on MFD_PM8XXX
7868c2ecf20Sopenharmony_ci	select QCOM_VADC_COMMON
7878c2ecf20Sopenharmony_ci	help
7888c2ecf20Sopenharmony_ci	  ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
7898c2ecf20Sopenharmony_ci	  using SSBI transport: PM8018, PM8038, PM8058, PM8921.
7908c2ecf20Sopenharmony_ci
7918c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
7928c2ecf20Sopenharmony_ci	  will be called qcom-pm8xxx-xoadc.
7938c2ecf20Sopenharmony_ci
7948c2ecf20Sopenharmony_ciconfig QCOM_SPMI_IADC
7958c2ecf20Sopenharmony_ci	tristate "Qualcomm SPMI PMIC current ADC"
7968c2ecf20Sopenharmony_ci	depends on SPMI
7978c2ecf20Sopenharmony_ci	select REGMAP_SPMI
7988c2ecf20Sopenharmony_ci	help
7998c2ecf20Sopenharmony_ci	  This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
8008c2ecf20Sopenharmony_ci
8018c2ecf20Sopenharmony_ci	  The driver supports single mode operation to read from one of two
8028c2ecf20Sopenharmony_ci	  channels (external or internal). Hardware have additional
8038c2ecf20Sopenharmony_ci	  channels internally used for gain and offset calibration.
8048c2ecf20Sopenharmony_ci
8058c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
8068c2ecf20Sopenharmony_ci	  be called qcom-spmi-iadc.
8078c2ecf20Sopenharmony_ci
8088c2ecf20Sopenharmony_ciconfig QCOM_SPMI_VADC
8098c2ecf20Sopenharmony_ci	tristate "Qualcomm SPMI PMIC voltage ADC"
8108c2ecf20Sopenharmony_ci	depends on SPMI
8118c2ecf20Sopenharmony_ci	select REGMAP_SPMI
8128c2ecf20Sopenharmony_ci	select QCOM_VADC_COMMON
8138c2ecf20Sopenharmony_ci	help
8148c2ecf20Sopenharmony_ci	  This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
8158c2ecf20Sopenharmony_ci
8168c2ecf20Sopenharmony_ci	  The driver supports multiple channels read. The VADC is a 15-bit
8178c2ecf20Sopenharmony_ci	  sigma-delta ADC. Some of the channels are internally used for
8188c2ecf20Sopenharmony_ci	  calibration.
8198c2ecf20Sopenharmony_ci
8208c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
8218c2ecf20Sopenharmony_ci	  be called qcom-spmi-vadc.
8228c2ecf20Sopenharmony_ci
8238c2ecf20Sopenharmony_ciconfig QCOM_SPMI_ADC5
8248c2ecf20Sopenharmony_ci	tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
8258c2ecf20Sopenharmony_ci	depends on SPMI
8268c2ecf20Sopenharmony_ci	select REGMAP_SPMI
8278c2ecf20Sopenharmony_ci	select QCOM_VADC_COMMON
8288c2ecf20Sopenharmony_ci	help
8298c2ecf20Sopenharmony_ci	  This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
8308c2ecf20Sopenharmony_ci
8318c2ecf20Sopenharmony_ci	  The driver supports multiple channels read. The ADC is a 16-bit
8328c2ecf20Sopenharmony_ci	  sigma-delta ADC. The hardware supports calibrated results for
8338c2ecf20Sopenharmony_ci	  conversion requests and clients include reading voltage phone
8348c2ecf20Sopenharmony_ci	  power, on board system thermistors connected to the PMIC ADC,
8358c2ecf20Sopenharmony_ci	  PMIC die temperature, charger temperature, battery current, USB voltage
8368c2ecf20Sopenharmony_ci	  input, voltage signals connected to supported PMIC GPIO inputs. The
8378c2ecf20Sopenharmony_ci	  hardware supports internal pull-up for thermistors and can choose between
8388c2ecf20Sopenharmony_ci	  a 100k, 30k and 400k pull up using the ADC channels.
8398c2ecf20Sopenharmony_ci
8408c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
8418c2ecf20Sopenharmony_ci	  be called qcom-spmi-adc5.
8428c2ecf20Sopenharmony_ci
8438c2ecf20Sopenharmony_ciconfig RCAR_GYRO_ADC
8448c2ecf20Sopenharmony_ci	tristate "Renesas R-Car GyroADC driver"
8458c2ecf20Sopenharmony_ci	depends on ARCH_RCAR_GEN2 || COMPILE_TEST
8468c2ecf20Sopenharmony_ci	help
8478c2ecf20Sopenharmony_ci	  Say yes here to build support for the GyroADC found in Renesas
8488c2ecf20Sopenharmony_ci	  R-Car Gen2 SoCs. This block is a simple SPI offload engine for
8498c2ecf20Sopenharmony_ci	  reading data out of attached compatible ADCs in a round-robin
8508c2ecf20Sopenharmony_ci	  fashion. Up to 4 or 8 ADC channels are supported by this block,
8518c2ecf20Sopenharmony_ci	  depending on which ADCs are attached.
8528c2ecf20Sopenharmony_ci
8538c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
8548c2ecf20Sopenharmony_ci	  module will be called rcar-gyroadc.
8558c2ecf20Sopenharmony_ci
8568c2ecf20Sopenharmony_ciconfig RN5T618_ADC
8578c2ecf20Sopenharmony_ci	tristate "ADC for the RN5T618/RC5T619 family of chips"
8588c2ecf20Sopenharmony_ci	depends on MFD_RN5T618
8598c2ecf20Sopenharmony_ci	help
8608c2ecf20Sopenharmony_ci	  Say yes here to build support for the integrated ADC inside the
8618c2ecf20Sopenharmony_ci	  RN5T618/619 series PMICs:
8628c2ecf20Sopenharmony_ci
8638c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module
8648c2ecf20Sopenharmony_ci	  will be called rn5t618-adc.
8658c2ecf20Sopenharmony_ci
8668c2ecf20Sopenharmony_ciconfig ROCKCHIP_SARADC
8678c2ecf20Sopenharmony_ci	tristate "Rockchip SARADC driver"
8688c2ecf20Sopenharmony_ci	depends on ARCH_ROCKCHIP || COMPILE_TEST
8698c2ecf20Sopenharmony_ci	depends on RESET_CONTROLLER
8708c2ecf20Sopenharmony_ci	select IIO_BUFFER
8718c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
8728c2ecf20Sopenharmony_ci	help
8738c2ecf20Sopenharmony_ci	  Say yes here to build support for the SARADC found in SoCs from
8748c2ecf20Sopenharmony_ci	  Rockchip.
8758c2ecf20Sopenharmony_ci
8768c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
8778c2ecf20Sopenharmony_ci	  module will be called rockchip_saradc.
8788c2ecf20Sopenharmony_ci
8798c2ecf20Sopenharmony_ciconfig SC27XX_ADC
8808c2ecf20Sopenharmony_ci	tristate "Spreadtrum SC27xx series PMICs ADC"
8818c2ecf20Sopenharmony_ci	depends on MFD_SC27XX_PMIC || COMPILE_TEST
8828c2ecf20Sopenharmony_ci	help
8838c2ecf20Sopenharmony_ci	  Say yes here to build support for the integrated ADC inside the
8848c2ecf20Sopenharmony_ci	  Spreadtrum SC27xx series PMICs.
8858c2ecf20Sopenharmony_ci
8868c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module
8878c2ecf20Sopenharmony_ci	  will be called sc27xx_adc.
8888c2ecf20Sopenharmony_ci
8898c2ecf20Sopenharmony_ciconfig SPEAR_ADC
8908c2ecf20Sopenharmony_ci	tristate "ST SPEAr ADC"
8918c2ecf20Sopenharmony_ci	depends on PLAT_SPEAR || COMPILE_TEST
8928c2ecf20Sopenharmony_ci	depends on HAS_IOMEM
8938c2ecf20Sopenharmony_ci	help
8948c2ecf20Sopenharmony_ci	  Say yes here to build support for the integrated ADC inside the
8958c2ecf20Sopenharmony_ci	  ST SPEAr SoC. Provides direct access via sysfs.
8968c2ecf20Sopenharmony_ci
8978c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
8988c2ecf20Sopenharmony_ci	  module will be called spear_adc.
8998c2ecf20Sopenharmony_ci
9008c2ecf20Sopenharmony_ciconfig SD_ADC_MODULATOR
9018c2ecf20Sopenharmony_ci	tristate "Generic sigma delta modulator"
9028c2ecf20Sopenharmony_ci	depends on OF
9038c2ecf20Sopenharmony_ci	select IIO_BUFFER
9048c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
9058c2ecf20Sopenharmony_ci	help
9068c2ecf20Sopenharmony_ci	  Select this option to enables sigma delta modulator. This driver can
9078c2ecf20Sopenharmony_ci	  support generic sigma delta modulators.
9088c2ecf20Sopenharmony_ci
9098c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
9108c2ecf20Sopenharmony_ci	  will be called sd_adc_modulator.
9118c2ecf20Sopenharmony_ci
9128c2ecf20Sopenharmony_ciconfig STM32_ADC_CORE
9138c2ecf20Sopenharmony_ci	tristate "STMicroelectronics STM32 adc core"
9148c2ecf20Sopenharmony_ci	depends on ARCH_STM32 || COMPILE_TEST
9158c2ecf20Sopenharmony_ci	depends on OF
9168c2ecf20Sopenharmony_ci	depends on REGULATOR
9178c2ecf20Sopenharmony_ci	depends on HAS_IOMEM
9188c2ecf20Sopenharmony_ci	select IIO_BUFFER
9198c2ecf20Sopenharmony_ci	select MFD_STM32_TIMERS
9208c2ecf20Sopenharmony_ci	select IIO_STM32_TIMER_TRIGGER
9218c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
9228c2ecf20Sopenharmony_ci	help
9238c2ecf20Sopenharmony_ci	  Select this option to enable the core driver for STMicroelectronics
9248c2ecf20Sopenharmony_ci	  STM32 analog-to-digital converter (ADC).
9258c2ecf20Sopenharmony_ci
9268c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
9278c2ecf20Sopenharmony_ci	  will be called stm32-adc-core.
9288c2ecf20Sopenharmony_ci
9298c2ecf20Sopenharmony_ciconfig STM32_ADC
9308c2ecf20Sopenharmony_ci	tristate "STMicroelectronics STM32 adc"
9318c2ecf20Sopenharmony_ci	depends on STM32_ADC_CORE
9328c2ecf20Sopenharmony_ci	help
9338c2ecf20Sopenharmony_ci	  Say yes here to build support for STMicroelectronics stm32 Analog
9348c2ecf20Sopenharmony_ci	  to Digital Converter (ADC).
9358c2ecf20Sopenharmony_ci
9368c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
9378c2ecf20Sopenharmony_ci	  will be called stm32-adc.
9388c2ecf20Sopenharmony_ci
9398c2ecf20Sopenharmony_ciconfig STM32_DFSDM_CORE
9408c2ecf20Sopenharmony_ci	tristate "STMicroelectronics STM32 DFSDM core"
9418c2ecf20Sopenharmony_ci	depends on (ARCH_STM32 && OF) || COMPILE_TEST
9428c2ecf20Sopenharmony_ci	select REGMAP
9438c2ecf20Sopenharmony_ci	select REGMAP_MMIO
9448c2ecf20Sopenharmony_ci	help
9458c2ecf20Sopenharmony_ci	  Select this option to enable the  driver for STMicroelectronics
9468c2ecf20Sopenharmony_ci	  STM32 digital filter for sigma delta converter.
9478c2ecf20Sopenharmony_ci
9488c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
9498c2ecf20Sopenharmony_ci	  will be called stm32-dfsdm-core.
9508c2ecf20Sopenharmony_ci
9518c2ecf20Sopenharmony_ciconfig STM32_DFSDM_ADC
9528c2ecf20Sopenharmony_ci	tristate "STMicroelectronics STM32 dfsdm adc"
9538c2ecf20Sopenharmony_ci	depends on (ARCH_STM32 && OF) || COMPILE_TEST
9548c2ecf20Sopenharmony_ci	select STM32_DFSDM_CORE
9558c2ecf20Sopenharmony_ci	select REGMAP_MMIO
9568c2ecf20Sopenharmony_ci	select IIO_BUFFER
9578c2ecf20Sopenharmony_ci	select IIO_BUFFER_HW_CONSUMER
9588c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
9598c2ecf20Sopenharmony_ci	help
9608c2ecf20Sopenharmony_ci	  Select this option to support ADCSigma delta modulator for
9618c2ecf20Sopenharmony_ci	  STMicroelectronics STM32 digital filter for sigma delta converter.
9628c2ecf20Sopenharmony_ci
9638c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
9648c2ecf20Sopenharmony_ci	  will be called stm32-dfsdm-adc.
9658c2ecf20Sopenharmony_ci
9668c2ecf20Sopenharmony_ciconfig STMPE_ADC
9678c2ecf20Sopenharmony_ci	tristate "STMicroelectronics STMPE ADC driver"
9688c2ecf20Sopenharmony_ci	depends on OF && MFD_STMPE
9698c2ecf20Sopenharmony_ci	help
9708c2ecf20Sopenharmony_ci	  Say yes here to build support for ST Microelectronics STMPE
9718c2ecf20Sopenharmony_ci	  built-in ADC block (stmpe811).
9728c2ecf20Sopenharmony_ci
9738c2ecf20Sopenharmony_ciconfig STX104
9748c2ecf20Sopenharmony_ci	tristate "Apex Embedded Systems STX104 driver"
9758c2ecf20Sopenharmony_ci	depends on PC104 && X86
9768c2ecf20Sopenharmony_ci	select ISA_BUS_API
9778c2ecf20Sopenharmony_ci	select GPIOLIB
9788c2ecf20Sopenharmony_ci	help
9798c2ecf20Sopenharmony_ci	  Say yes here to build support for the Apex Embedded Systems STX104
9808c2ecf20Sopenharmony_ci	  integrated analog PC/104 card.
9818c2ecf20Sopenharmony_ci
9828c2ecf20Sopenharmony_ci	  This driver supports the 16 channels of single-ended (8 channels of
9838c2ecf20Sopenharmony_ci	  differential) analog inputs, 2 channels of analog output, 4 digital
9848c2ecf20Sopenharmony_ci	  inputs, and 4 digital outputs provided by the STX104.
9858c2ecf20Sopenharmony_ci
9868c2ecf20Sopenharmony_ci	  The base port addresses for the devices may be configured via the base
9878c2ecf20Sopenharmony_ci	  array module parameter.
9888c2ecf20Sopenharmony_ci
9898c2ecf20Sopenharmony_ciconfig SUN4I_GPADC
9908c2ecf20Sopenharmony_ci	tristate "Support for the Allwinner SoCs GPADC"
9918c2ecf20Sopenharmony_ci	depends on IIO
9928c2ecf20Sopenharmony_ci	depends on MFD_SUN4I_GPADC || MACH_SUN8I
9938c2ecf20Sopenharmony_ci	depends on THERMAL || !THERMAL_OF
9948c2ecf20Sopenharmony_ci	select REGMAP_IRQ
9958c2ecf20Sopenharmony_ci	help
9968c2ecf20Sopenharmony_ci	  Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
9978c2ecf20Sopenharmony_ci	  GPADC. This ADC provides 4 channels which can be used as an ADC or as
9988c2ecf20Sopenharmony_ci	  a touchscreen input and one channel for thermal sensor.
9998c2ecf20Sopenharmony_ci
10008c2ecf20Sopenharmony_ci	  The thermal sensor slows down ADC readings and can be disabled by
10018c2ecf20Sopenharmony_ci	  disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
10028c2ecf20Sopenharmony_ci	  enabled by default since the SoC temperature is usually more critical
10038c2ecf20Sopenharmony_ci	  than ADC readings.
10048c2ecf20Sopenharmony_ci
10058c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
10068c2ecf20Sopenharmony_ci	  called sun4i-gpadc-iio.
10078c2ecf20Sopenharmony_ci
10088c2ecf20Sopenharmony_ciconfig TI_ADC081C
10098c2ecf20Sopenharmony_ci	tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
10108c2ecf20Sopenharmony_ci	depends on I2C
10118c2ecf20Sopenharmony_ci	select IIO_BUFFER
10128c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
10138c2ecf20Sopenharmony_ci	help
10148c2ecf20Sopenharmony_ci	  If you say yes here you get support for Texas Instruments ADC081C,
10158c2ecf20Sopenharmony_ci	  ADC101C and ADC121C ADC chips.
10168c2ecf20Sopenharmony_ci
10178c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
10188c2ecf20Sopenharmony_ci	  called ti-adc081c.
10198c2ecf20Sopenharmony_ci
10208c2ecf20Sopenharmony_ciconfig TI_ADC0832
10218c2ecf20Sopenharmony_ci	tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
10228c2ecf20Sopenharmony_ci	depends on SPI
10238c2ecf20Sopenharmony_ci	select IIO_BUFFER
10248c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
10258c2ecf20Sopenharmony_ci	help
10268c2ecf20Sopenharmony_ci	  If you say yes here you get support for Texas Instruments ADC0831,
10278c2ecf20Sopenharmony_ci	  ADC0832, ADC0834, ADC0838 ADC chips.
10288c2ecf20Sopenharmony_ci
10298c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
10308c2ecf20Sopenharmony_ci	  called ti-adc0832.
10318c2ecf20Sopenharmony_ci
10328c2ecf20Sopenharmony_ciconfig TI_ADC084S021
10338c2ecf20Sopenharmony_ci	tristate "Texas Instruments ADC084S021"
10348c2ecf20Sopenharmony_ci	depends on SPI
10358c2ecf20Sopenharmony_ci	select IIO_BUFFER
10368c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
10378c2ecf20Sopenharmony_ci	help
10388c2ecf20Sopenharmony_ci	  If you say yes here you get support for Texas Instruments ADC084S021
10398c2ecf20Sopenharmony_ci	  chips.
10408c2ecf20Sopenharmony_ci
10418c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
10428c2ecf20Sopenharmony_ci	  called ti-adc084s021.
10438c2ecf20Sopenharmony_ci
10448c2ecf20Sopenharmony_ciconfig TI_ADC12138
10458c2ecf20Sopenharmony_ci	tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
10468c2ecf20Sopenharmony_ci	depends on SPI
10478c2ecf20Sopenharmony_ci	select IIO_BUFFER
10488c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
10498c2ecf20Sopenharmony_ci	help
10508c2ecf20Sopenharmony_ci	  If you say yes here you get support for Texas Instruments ADC12130,
10518c2ecf20Sopenharmony_ci	  ADC12132 and ADC12138 chips.
10528c2ecf20Sopenharmony_ci
10538c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
10548c2ecf20Sopenharmony_ci	  called ti-adc12138.
10558c2ecf20Sopenharmony_ci
10568c2ecf20Sopenharmony_ciconfig TI_ADC108S102
10578c2ecf20Sopenharmony_ci	tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
10588c2ecf20Sopenharmony_ci	depends on SPI
10598c2ecf20Sopenharmony_ci	select IIO_BUFFER
10608c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
10618c2ecf20Sopenharmony_ci	help
10628c2ecf20Sopenharmony_ci	  Say yes here to build support for Texas Instruments ADC108S102 and
10638c2ecf20Sopenharmony_ci	  ADC128S102 ADC.
10648c2ecf20Sopenharmony_ci
10658c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
10668c2ecf20Sopenharmony_ci	  be called ti-adc108s102.
10678c2ecf20Sopenharmony_ci
10688c2ecf20Sopenharmony_ciconfig TI_ADC128S052
10698c2ecf20Sopenharmony_ci	tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
10708c2ecf20Sopenharmony_ci	depends on SPI
10718c2ecf20Sopenharmony_ci	help
10728c2ecf20Sopenharmony_ci	  If you say yes here you get support for Texas Instruments ADC128S052,
10738c2ecf20Sopenharmony_ci	  ADC122S021 and ADC124S021 chips.
10748c2ecf20Sopenharmony_ci
10758c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
10768c2ecf20Sopenharmony_ci	  called ti-adc128s052.
10778c2ecf20Sopenharmony_ci
10788c2ecf20Sopenharmony_ciconfig TI_ADC161S626
10798c2ecf20Sopenharmony_ci	tristate "Texas Instruments ADC161S626 1-channel differential ADC"
10808c2ecf20Sopenharmony_ci	depends on SPI
10818c2ecf20Sopenharmony_ci	select IIO_BUFFER
10828c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
10838c2ecf20Sopenharmony_ci	help
10848c2ecf20Sopenharmony_ci	  If you say yes here you get support for Texas Instruments ADC141S626,
10858c2ecf20Sopenharmony_ci	  and ADC161S626 chips.
10868c2ecf20Sopenharmony_ci
10878c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
10888c2ecf20Sopenharmony_ci	  called ti-adc161s626.
10898c2ecf20Sopenharmony_ci
10908c2ecf20Sopenharmony_ciconfig TI_ADS1015
10918c2ecf20Sopenharmony_ci	tristate "Texas Instruments ADS1015 ADC"
10928c2ecf20Sopenharmony_ci	depends on I2C
10938c2ecf20Sopenharmony_ci	select REGMAP_I2C
10948c2ecf20Sopenharmony_ci	select IIO_BUFFER
10958c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
10968c2ecf20Sopenharmony_ci	help
10978c2ecf20Sopenharmony_ci	  If you say yes here you get support for Texas Instruments ADS1015
10988c2ecf20Sopenharmony_ci	  ADC chip.
10998c2ecf20Sopenharmony_ci
11008c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
11018c2ecf20Sopenharmony_ci	  called ti-ads1015.
11028c2ecf20Sopenharmony_ci
11038c2ecf20Sopenharmony_ciconfig TI_ADS7950
11048c2ecf20Sopenharmony_ci	tristate "Texas Instruments ADS7950 ADC driver"
11058c2ecf20Sopenharmony_ci	depends on SPI && GPIOLIB
11068c2ecf20Sopenharmony_ci	select IIO_BUFFER
11078c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
11088c2ecf20Sopenharmony_ci	help
11098c2ecf20Sopenharmony_ci	  Say yes here to build support for Texas Instruments ADS7950, ADS7951,
11108c2ecf20Sopenharmony_ci	  ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
11118c2ecf20Sopenharmony_ci	  ADS7960, ADS7961.
11128c2ecf20Sopenharmony_ci
11138c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
11148c2ecf20Sopenharmony_ci	  module will be called ti-ads7950.
11158c2ecf20Sopenharmony_ci
11168c2ecf20Sopenharmony_ciconfig TI_ADS8344
11178c2ecf20Sopenharmony_ci	tristate "Texas Instruments ADS8344"
11188c2ecf20Sopenharmony_ci	depends on SPI && OF
11198c2ecf20Sopenharmony_ci	help
11208c2ecf20Sopenharmony_ci	  If you say yes here you get support for Texas Instruments ADS8344
11218c2ecf20Sopenharmony_ci	  ADC chips
11228c2ecf20Sopenharmony_ci
11238c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
11248c2ecf20Sopenharmony_ci	  called ti-ads8344.
11258c2ecf20Sopenharmony_ci
11268c2ecf20Sopenharmony_ciconfig TI_ADS8688
11278c2ecf20Sopenharmony_ci	tristate "Texas Instruments ADS8688"
11288c2ecf20Sopenharmony_ci	depends on SPI && OF
11298c2ecf20Sopenharmony_ci	help
11308c2ecf20Sopenharmony_ci	  If you say yes here you get support for Texas Instruments ADS8684 and
11318c2ecf20Sopenharmony_ci	  and ADS8688 ADC chips
11328c2ecf20Sopenharmony_ci
11338c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
11348c2ecf20Sopenharmony_ci	  called ti-ads8688.
11358c2ecf20Sopenharmony_ci
11368c2ecf20Sopenharmony_ciconfig TI_ADS124S08
11378c2ecf20Sopenharmony_ci	tristate "Texas Instruments ADS124S08"
11388c2ecf20Sopenharmony_ci	depends on SPI && OF
11398c2ecf20Sopenharmony_ci	help
11408c2ecf20Sopenharmony_ci	  If you say yes here you get support for Texas Instruments ADS124S08
11418c2ecf20Sopenharmony_ci	  and ADS124S06 ADC chips
11428c2ecf20Sopenharmony_ci
11438c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
11448c2ecf20Sopenharmony_ci	  called ti-ads124s08.
11458c2ecf20Sopenharmony_ci
11468c2ecf20Sopenharmony_ciconfig TI_AM335X_ADC
11478c2ecf20Sopenharmony_ci	tristate "TI's AM335X ADC driver"
11488c2ecf20Sopenharmony_ci	depends on MFD_TI_AM335X_TSCADC && HAS_DMA
11498c2ecf20Sopenharmony_ci	select IIO_BUFFER
11508c2ecf20Sopenharmony_ci	select IIO_KFIFO_BUF
11518c2ecf20Sopenharmony_ci	help
11528c2ecf20Sopenharmony_ci	  Say yes here to build support for Texas Instruments ADC
11538c2ecf20Sopenharmony_ci	  driver which is also a MFD client.
11548c2ecf20Sopenharmony_ci
11558c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
11568c2ecf20Sopenharmony_ci	  called ti_am335x_adc.
11578c2ecf20Sopenharmony_ci
11588c2ecf20Sopenharmony_ciconfig TI_TLC4541
11598c2ecf20Sopenharmony_ci	tristate "Texas Instruments TLC4541 ADC driver"
11608c2ecf20Sopenharmony_ci	depends on SPI
11618c2ecf20Sopenharmony_ci	select IIO_BUFFER
11628c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
11638c2ecf20Sopenharmony_ci	help
11648c2ecf20Sopenharmony_ci	  Say yes here to build support for Texas Instruments TLC4541 / TLC3541
11658c2ecf20Sopenharmony_ci	  ADC chips.
11668c2ecf20Sopenharmony_ci
11678c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
11688c2ecf20Sopenharmony_ci	  called ti-tlc4541.
11698c2ecf20Sopenharmony_ci
11708c2ecf20Sopenharmony_ciconfig TWL4030_MADC
11718c2ecf20Sopenharmony_ci	tristate "TWL4030 MADC (Monitoring A/D Converter)"
11728c2ecf20Sopenharmony_ci	depends on TWL4030_CORE
11738c2ecf20Sopenharmony_ci	help
11748c2ecf20Sopenharmony_ci	  This driver provides support for Triton TWL4030-MADC. The
11758c2ecf20Sopenharmony_ci	  driver supports both RT and SW conversion methods.
11768c2ecf20Sopenharmony_ci
11778c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
11788c2ecf20Sopenharmony_ci	  called twl4030-madc.
11798c2ecf20Sopenharmony_ci
11808c2ecf20Sopenharmony_ciconfig TWL6030_GPADC
11818c2ecf20Sopenharmony_ci	tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
11828c2ecf20Sopenharmony_ci	depends on TWL4030_CORE
11838c2ecf20Sopenharmony_ci	default n
11848c2ecf20Sopenharmony_ci	help
11858c2ecf20Sopenharmony_ci	  Say yes here if you want support for the TWL6030/TWL6032 General
11868c2ecf20Sopenharmony_ci	  Purpose A/D Converter. This will add support for battery type
11878c2ecf20Sopenharmony_ci	  detection, battery voltage and temperature measurement, die
11888c2ecf20Sopenharmony_ci	  temperature measurement, system supply voltage, audio accessory,
11898c2ecf20Sopenharmony_ci	  USB ID detection.
11908c2ecf20Sopenharmony_ci
11918c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
11928c2ecf20Sopenharmony_ci	  called twl6030-gpadc.
11938c2ecf20Sopenharmony_ci
11948c2ecf20Sopenharmony_ciconfig VF610_ADC
11958c2ecf20Sopenharmony_ci	tristate "Freescale vf610 ADC driver"
11968c2ecf20Sopenharmony_ci	depends on OF
11978c2ecf20Sopenharmony_ci	depends on HAS_IOMEM
11988c2ecf20Sopenharmony_ci	select IIO_BUFFER
11998c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
12008c2ecf20Sopenharmony_ci	help
12018c2ecf20Sopenharmony_ci	  Say yes here to support for Vybrid board analog-to-digital converter.
12028c2ecf20Sopenharmony_ci	  Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
12038c2ecf20Sopenharmony_ci
12048c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
12058c2ecf20Sopenharmony_ci	  called vf610_adc.
12068c2ecf20Sopenharmony_ci
12078c2ecf20Sopenharmony_ciconfig VIPERBOARD_ADC
12088c2ecf20Sopenharmony_ci	tristate "Viperboard ADC support"
12098c2ecf20Sopenharmony_ci	depends on MFD_VIPERBOARD && USB
12108c2ecf20Sopenharmony_ci	help
12118c2ecf20Sopenharmony_ci	  Say yes here to access the ADC part of the Nano River
12128c2ecf20Sopenharmony_ci	  Technologies Viperboard.
12138c2ecf20Sopenharmony_ci
12148c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
12158c2ecf20Sopenharmony_ci	  called viperboard_adc.
12168c2ecf20Sopenharmony_ci
12178c2ecf20Sopenharmony_ciconfig XILINX_XADC
12188c2ecf20Sopenharmony_ci	tristate "Xilinx XADC driver"
12198c2ecf20Sopenharmony_ci	depends on HAS_IOMEM
12208c2ecf20Sopenharmony_ci	select IIO_BUFFER
12218c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
12228c2ecf20Sopenharmony_ci	help
12238c2ecf20Sopenharmony_ci	  Say yes here to have support for the Xilinx XADC. The driver does support
12248c2ecf20Sopenharmony_ci	  both the ZYNQ interface to the XADC as well as the AXI-XADC interface.
12258c2ecf20Sopenharmony_ci
12268c2ecf20Sopenharmony_ci	  The driver can also be build as a module. If so, the module will be called
12278c2ecf20Sopenharmony_ci	  xilinx-xadc.
12288c2ecf20Sopenharmony_ci
12298c2ecf20Sopenharmony_ciendmenu
1230