162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci# 362306a36Sopenharmony_ci# ADC drivers 462306a36Sopenharmony_ci# 562306a36Sopenharmony_ci# When adding new entries keep the list in alphabetical order 662306a36Sopenharmony_ci 762306a36Sopenharmony_cimenu "Analog to digital converters" 862306a36Sopenharmony_ci 962306a36Sopenharmony_ciconfig AB8500_GPADC 1062306a36Sopenharmony_ci bool "ST-Ericsson AB8500 GPADC driver" 1162306a36Sopenharmony_ci depends on AB8500_CORE && REGULATOR_AB8500 1262306a36Sopenharmony_ci default y 1362306a36Sopenharmony_ci help 1462306a36Sopenharmony_ci AB8500 Analog Baseband, mixed signal integrated circuit GPADC 1562306a36Sopenharmony_ci (General Purpose Analog to Digital Converter) driver used to monitor 1662306a36Sopenharmony_ci internal voltages, convert accessory and battery, AC (charger, mains) 1762306a36Sopenharmony_ci and USB voltages integral to the U8500 platform. 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ciconfig AD_SIGMA_DELTA 2062306a36Sopenharmony_ci tristate 2162306a36Sopenharmony_ci select IIO_BUFFER 2262306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ciconfig AD4130 2562306a36Sopenharmony_ci tristate "Analog Device AD4130 ADC Driver" 2662306a36Sopenharmony_ci depends on SPI 2762306a36Sopenharmony_ci depends on GPIOLIB 2862306a36Sopenharmony_ci select IIO_BUFFER 2962306a36Sopenharmony_ci select IIO_KFIFO_BUF 3062306a36Sopenharmony_ci select REGMAP_SPI 3162306a36Sopenharmony_ci depends on COMMON_CLK 3262306a36Sopenharmony_ci help 3362306a36Sopenharmony_ci Say yes here to build support for Analog Devices AD4130-8 SPI analog 3462306a36Sopenharmony_ci to digital converters (ADC). 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 3762306a36Sopenharmony_ci called ad4130. 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ciconfig AD7091R5 4062306a36Sopenharmony_ci tristate "Analog Devices AD7091R5 ADC Driver" 4162306a36Sopenharmony_ci depends on I2C 4262306a36Sopenharmony_ci select REGMAP_I2C 4362306a36Sopenharmony_ci help 4462306a36Sopenharmony_ci Say yes here to build support for Analog Devices AD7091R-5 ADC. 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ciconfig AD7124 4762306a36Sopenharmony_ci tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver" 4862306a36Sopenharmony_ci depends on SPI_MASTER 4962306a36Sopenharmony_ci select AD_SIGMA_DELTA 5062306a36Sopenharmony_ci help 5162306a36Sopenharmony_ci Say yes here to build support for Analog Devices AD7124-4 and AD7124-8 5262306a36Sopenharmony_ci SPI analog to digital converters (ADC). 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 5562306a36Sopenharmony_ci called ad7124. 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ciconfig AD7192 5862306a36Sopenharmony_ci tristate "Analog Devices AD7190 AD7192 AD7193 AD7195 ADC driver" 5962306a36Sopenharmony_ci depends on SPI 6062306a36Sopenharmony_ci select AD_SIGMA_DELTA 6162306a36Sopenharmony_ci help 6262306a36Sopenharmony_ci Say yes here to build support for Analog Devices AD7190, 6362306a36Sopenharmony_ci AD7192, AD7193 or AD7195 SPI analog to digital converters (ADC). 6462306a36Sopenharmony_ci If unsure, say N (but it's safe to say "Y"). 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 6762306a36Sopenharmony_ci module will be called ad7192. 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ciconfig AD7266 7062306a36Sopenharmony_ci tristate "Analog Devices AD7265/AD7266 ADC driver" 7162306a36Sopenharmony_ci depends on SPI_MASTER 7262306a36Sopenharmony_ci select IIO_BUFFER 7362306a36Sopenharmony_ci select IIO_TRIGGER 7462306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 7562306a36Sopenharmony_ci help 7662306a36Sopenharmony_ci Say yes here to build support for Analog Devices AD7265 and AD7266 7762306a36Sopenharmony_ci ADCs. 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 8062306a36Sopenharmony_ci called ad7266. 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ciconfig AD7280 8362306a36Sopenharmony_ci tristate "Analog Devices AD7280A Lithium Ion Battery Monitoring System" 8462306a36Sopenharmony_ci depends on SPI 8562306a36Sopenharmony_ci select CRC8 8662306a36Sopenharmony_ci help 8762306a36Sopenharmony_ci Say yes here to build support for Analog Devices AD7280A 8862306a36Sopenharmony_ci Lithium Ion Battery Monitoring System. 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 9162306a36Sopenharmony_ci module will be called ad7280a 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ciconfig AD7291 9462306a36Sopenharmony_ci tristate "Analog Devices AD7291 ADC driver" 9562306a36Sopenharmony_ci depends on I2C 9662306a36Sopenharmony_ci help 9762306a36Sopenharmony_ci Say yes here to build support for Analog Devices AD7291 9862306a36Sopenharmony_ci 8 Channel ADC with temperature sensor. 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 10162306a36Sopenharmony_ci module will be called ad7291. 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ciconfig AD7292 10462306a36Sopenharmony_ci tristate "Analog Devices AD7292 ADC driver" 10562306a36Sopenharmony_ci depends on SPI 10662306a36Sopenharmony_ci help 10762306a36Sopenharmony_ci Say yes here to build support for Analog Devices AD7292 10862306a36Sopenharmony_ci 8 Channel ADC with temperature sensor. 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 11162306a36Sopenharmony_ci module will be called ad7292. 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ciconfig AD7298 11462306a36Sopenharmony_ci tristate "Analog Devices AD7298 ADC driver" 11562306a36Sopenharmony_ci depends on SPI 11662306a36Sopenharmony_ci select IIO_BUFFER 11762306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 11862306a36Sopenharmony_ci help 11962306a36Sopenharmony_ci Say yes here to build support for Analog Devices AD7298 12062306a36Sopenharmony_ci 8 Channel ADC with temperature sensor. 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 12362306a36Sopenharmony_ci module will be called ad7298. 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ciconfig AD7476 12662306a36Sopenharmony_ci tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD and TI" 12762306a36Sopenharmony_ci depends on SPI 12862306a36Sopenharmony_ci select IIO_BUFFER 12962306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 13062306a36Sopenharmony_ci help 13162306a36Sopenharmony_ci Say yes here to build support for the following SPI analog to 13262306a36Sopenharmony_ci digital converters (ADCs): 13362306a36Sopenharmony_ci Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475, 13462306a36Sopenharmony_ci AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910, 13562306a36Sopenharmony_ci AD7920. 13662306a36Sopenharmony_ci Texas Instruments: ADS7866, ADS7867, ADS7868. 13762306a36Sopenharmony_ci 13862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 13962306a36Sopenharmony_ci module will be called ad7476. 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ciconfig AD7606 14262306a36Sopenharmony_ci tristate 14362306a36Sopenharmony_ci select IIO_BUFFER 14462306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ciconfig AD7606_IFACE_PARALLEL 14762306a36Sopenharmony_ci tristate "Analog Devices AD7606 ADC driver with parallel interface support" 14862306a36Sopenharmony_ci depends on HAS_IOPORT 14962306a36Sopenharmony_ci select AD7606 15062306a36Sopenharmony_ci help 15162306a36Sopenharmony_ci Say yes here to build parallel interface support for Analog Devices: 15262306a36Sopenharmony_ci ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC). 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 15562306a36Sopenharmony_ci module will be called ad7606_parallel. 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ciconfig AD7606_IFACE_SPI 15862306a36Sopenharmony_ci tristate "Analog Devices AD7606 ADC driver with spi interface support" 15962306a36Sopenharmony_ci depends on SPI 16062306a36Sopenharmony_ci select AD7606 16162306a36Sopenharmony_ci help 16262306a36Sopenharmony_ci Say yes here to build spi interface support for Analog Devices: 16362306a36Sopenharmony_ci ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC). 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 16662306a36Sopenharmony_ci module will be called ad7606_spi. 16762306a36Sopenharmony_ci 16862306a36Sopenharmony_ciconfig AD7766 16962306a36Sopenharmony_ci tristate "Analog Devices AD7766/AD7767 ADC driver" 17062306a36Sopenharmony_ci depends on SPI_MASTER 17162306a36Sopenharmony_ci select IIO_BUFFER 17262306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 17362306a36Sopenharmony_ci help 17462306a36Sopenharmony_ci Say yes here to build support for Analog Devices AD7766, AD7766-1, 17562306a36Sopenharmony_ci AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters. 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 17862306a36Sopenharmony_ci called ad7766. 17962306a36Sopenharmony_ci 18062306a36Sopenharmony_ciconfig AD7768_1 18162306a36Sopenharmony_ci tristate "Analog Devices AD7768-1 ADC driver" 18262306a36Sopenharmony_ci depends on SPI 18362306a36Sopenharmony_ci select IIO_BUFFER 18462306a36Sopenharmony_ci select IIO_TRIGGER 18562306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 18662306a36Sopenharmony_ci help 18762306a36Sopenharmony_ci Say yes here to build support for Analog Devices AD7768-1 SPI 18862306a36Sopenharmony_ci simultaneously sampling sigma-delta analog to digital converter (ADC). 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 19162306a36Sopenharmony_ci called ad7768-1. 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ciconfig AD7780 19462306a36Sopenharmony_ci tristate "Analog Devices AD7780 and similar ADCs driver" 19562306a36Sopenharmony_ci depends on SPI 19662306a36Sopenharmony_ci depends on GPIOLIB || COMPILE_TEST 19762306a36Sopenharmony_ci select AD_SIGMA_DELTA 19862306a36Sopenharmony_ci help 19962306a36Sopenharmony_ci Say yes here to build support for Analog Devices AD7170, AD7171, 20062306a36Sopenharmony_ci AD7780 and AD7781 SPI analog to digital converters (ADC). 20162306a36Sopenharmony_ci 20262306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 20362306a36Sopenharmony_ci module will be called ad7780. 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ciconfig AD7791 20662306a36Sopenharmony_ci tristate "Analog Devices AD7791 ADC driver" 20762306a36Sopenharmony_ci depends on SPI 20862306a36Sopenharmony_ci select AD_SIGMA_DELTA 20962306a36Sopenharmony_ci help 21062306a36Sopenharmony_ci Say yes here to build support for Analog Devices AD7787, AD7788, AD7789, 21162306a36Sopenharmony_ci AD7790 and AD7791 SPI analog to digital converters (ADC). 21262306a36Sopenharmony_ci 21362306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 21462306a36Sopenharmony_ci called ad7791. 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ciconfig AD7793 21762306a36Sopenharmony_ci tristate "Analog Devices AD7793 and similar ADCs driver" 21862306a36Sopenharmony_ci depends on SPI 21962306a36Sopenharmony_ci select AD_SIGMA_DELTA 22062306a36Sopenharmony_ci help 22162306a36Sopenharmony_ci Say yes here to build support for Analog Devices AD7785, AD7792, AD7793, 22262306a36Sopenharmony_ci AD7794 and AD7795 SPI analog to digital converters (ADC). 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 22562306a36Sopenharmony_ci module will be called AD7793. 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ciconfig AD7887 22862306a36Sopenharmony_ci tristate "Analog Devices AD7887 ADC driver" 22962306a36Sopenharmony_ci depends on SPI 23062306a36Sopenharmony_ci select IIO_BUFFER 23162306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 23262306a36Sopenharmony_ci help 23362306a36Sopenharmony_ci Say yes here to build support for Analog Devices 23462306a36Sopenharmony_ci AD7887 SPI analog to digital converter (ADC). 23562306a36Sopenharmony_ci 23662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 23762306a36Sopenharmony_ci module will be called ad7887. 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ciconfig AD7923 24062306a36Sopenharmony_ci tristate "Analog Devices AD7923 and similar ADCs driver" 24162306a36Sopenharmony_ci depends on SPI 24262306a36Sopenharmony_ci select IIO_BUFFER 24362306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 24462306a36Sopenharmony_ci help 24562306a36Sopenharmony_ci Say yes here to build support for Analog Devices 24662306a36Sopenharmony_ci AD7904, AD7914, AD7923, AD7924 4 Channel ADCs. 24762306a36Sopenharmony_ci 24862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 24962306a36Sopenharmony_ci module will be called ad7923. 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ciconfig AD7949 25262306a36Sopenharmony_ci tristate "Analog Devices AD7949 and similar ADCs driver" 25362306a36Sopenharmony_ci depends on SPI 25462306a36Sopenharmony_ci help 25562306a36Sopenharmony_ci Say yes here to build support for Analog Devices 25662306a36Sopenharmony_ci AD7949, AD7682, AD7689 8 Channel ADCs. 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 25962306a36Sopenharmony_ci module will be called ad7949. 26062306a36Sopenharmony_ci 26162306a36Sopenharmony_ciconfig AD799X 26262306a36Sopenharmony_ci tristate "Analog Devices AD799x ADC driver" 26362306a36Sopenharmony_ci depends on I2C 26462306a36Sopenharmony_ci select IIO_BUFFER 26562306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 26662306a36Sopenharmony_ci help 26762306a36Sopenharmony_ci Say yes here to build support for Analog Devices: 26862306a36Sopenharmony_ci ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998 26962306a36Sopenharmony_ci i2c analog to digital converters (ADC). Provides direct access 27062306a36Sopenharmony_ci via sysfs. 27162306a36Sopenharmony_ci 27262306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 27362306a36Sopenharmony_ci called ad799x. 27462306a36Sopenharmony_ci 27562306a36Sopenharmony_ciconfig AD9467 27662306a36Sopenharmony_ci tristate "Analog Devices AD9467 High Speed ADC driver" 27762306a36Sopenharmony_ci depends on SPI 27862306a36Sopenharmony_ci depends on ADI_AXI_ADC 27962306a36Sopenharmony_ci help 28062306a36Sopenharmony_ci Say yes here to build support for Analog Devices: 28162306a36Sopenharmony_ci * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci The driver requires the assistance of the AXI ADC IP core to operate, 28462306a36Sopenharmony_ci since SPI is used for configuration only, while data has to be 28562306a36Sopenharmony_ci streamed into memory via DMA. 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 28862306a36Sopenharmony_ci called ad9467. 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ciconfig ADI_AXI_ADC 29162306a36Sopenharmony_ci tristate "Analog Devices Generic AXI ADC IP core driver" 29262306a36Sopenharmony_ci select IIO_BUFFER 29362306a36Sopenharmony_ci select IIO_BUFFER_HW_CONSUMER 29462306a36Sopenharmony_ci select IIO_BUFFER_DMAENGINE 29562306a36Sopenharmony_ci depends on HAS_IOMEM 29662306a36Sopenharmony_ci depends on OF 29762306a36Sopenharmony_ci help 29862306a36Sopenharmony_ci Say yes here to build support for Analog Devices Generic 29962306a36Sopenharmony_ci AXI ADC IP core. The IP core is used for interfacing with 30062306a36Sopenharmony_ci analog-to-digital (ADC) converters that require either a high-speed 30162306a36Sopenharmony_ci serial interface (JESD204B/C) or a source synchronous parallel 30262306a36Sopenharmony_ci interface (LVDS/CMOS). 30362306a36Sopenharmony_ci Typically (for such devices) SPI will be used for configuration only, 30462306a36Sopenharmony_ci while this IP core handles the streaming of data into memory via DMA. 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ci Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip 30762306a36Sopenharmony_ci If unsure, say N (but it's safe to say "Y"). 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 31062306a36Sopenharmony_ci module will be called adi-axi-adc. 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ciconfig ASPEED_ADC 31362306a36Sopenharmony_ci tristate "Aspeed ADC" 31462306a36Sopenharmony_ci depends on ARCH_ASPEED || COMPILE_TEST 31562306a36Sopenharmony_ci depends on COMMON_CLK 31662306a36Sopenharmony_ci help 31762306a36Sopenharmony_ci If you say yes here you get support for the ADC included in Aspeed 31862306a36Sopenharmony_ci BMC SoCs. 31962306a36Sopenharmony_ci 32062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 32162306a36Sopenharmony_ci called aspeed_adc. 32262306a36Sopenharmony_ci 32362306a36Sopenharmony_ciconfig AT91_ADC 32462306a36Sopenharmony_ci tristate "Atmel AT91 ADC" 32562306a36Sopenharmony_ci depends on ARCH_AT91 || COMPILE_TEST 32662306a36Sopenharmony_ci depends on INPUT && SYSFS && OF 32762306a36Sopenharmony_ci select IIO_BUFFER 32862306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 32962306a36Sopenharmony_ci help 33062306a36Sopenharmony_ci Say yes here to build support for Atmel AT91 ADC. 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 33362306a36Sopenharmony_ci called at91_adc. 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ciconfig AT91_SAMA5D2_ADC 33662306a36Sopenharmony_ci tristate "Atmel AT91 SAMA5D2 ADC" 33762306a36Sopenharmony_ci depends on ARCH_AT91 || COMPILE_TEST 33862306a36Sopenharmony_ci depends on HAS_IOMEM 33962306a36Sopenharmony_ci select IIO_BUFFER 34062306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 34162306a36Sopenharmony_ci help 34262306a36Sopenharmony_ci Say yes here to build support for Atmel SAMA5D2 ADC which is 34362306a36Sopenharmony_ci available on SAMA5D2 SoC family. 34462306a36Sopenharmony_ci 34562306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 34662306a36Sopenharmony_ci called at91-sama5d2_adc. 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ciconfig AXP20X_ADC 34962306a36Sopenharmony_ci tristate "X-Powers AXP20X and AXP22X ADC driver" 35062306a36Sopenharmony_ci depends on MFD_AXP20X 35162306a36Sopenharmony_ci help 35262306a36Sopenharmony_ci Say yes here to have support for X-Powers power management IC (PMIC) 35362306a36Sopenharmony_ci AXP20X and AXP22X ADC devices. 35462306a36Sopenharmony_ci 35562306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 35662306a36Sopenharmony_ci called axp20x_adc. 35762306a36Sopenharmony_ci 35862306a36Sopenharmony_ciconfig AXP288_ADC 35962306a36Sopenharmony_ci tristate "X-Powers AXP288 ADC driver" 36062306a36Sopenharmony_ci depends on MFD_AXP20X 36162306a36Sopenharmony_ci help 36262306a36Sopenharmony_ci Say yes here to have support for X-Powers power management IC (PMIC) ADC 36362306a36Sopenharmony_ci device. Depending on platform configuration, this general purpose ADC can 36462306a36Sopenharmony_ci be used for sampling sensors such as thermal resistors. 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 36762306a36Sopenharmony_ci called axp288_adc. 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ciconfig BCM_IPROC_ADC 37062306a36Sopenharmony_ci tristate "Broadcom IPROC ADC driver" 37162306a36Sopenharmony_ci depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST 37262306a36Sopenharmony_ci depends on MFD_SYSCON 37362306a36Sopenharmony_ci default ARCH_BCM_CYGNUS 37462306a36Sopenharmony_ci help 37562306a36Sopenharmony_ci Say Y here if you want to add support for the Broadcom static 37662306a36Sopenharmony_ci ADC driver. 37762306a36Sopenharmony_ci 37862306a36Sopenharmony_ci Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8 37962306a36Sopenharmony_ci channels. The driver allows the user to read voltage values. 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ciconfig BERLIN2_ADC 38262306a36Sopenharmony_ci tristate "Marvell Berlin2 ADC driver" 38362306a36Sopenharmony_ci depends on ARCH_BERLIN || COMPILE_TEST 38462306a36Sopenharmony_ci help 38562306a36Sopenharmony_ci Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for 38662306a36Sopenharmony_ci temperature measurement. 38762306a36Sopenharmony_ci 38862306a36Sopenharmony_ciconfig CC10001_ADC 38962306a36Sopenharmony_ci tristate "Cosmic Circuits 10001 ADC driver" 39062306a36Sopenharmony_ci depends on HAS_IOMEM && HAVE_CLK && REGULATOR 39162306a36Sopenharmony_ci select IIO_BUFFER 39262306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 39362306a36Sopenharmony_ci help 39462306a36Sopenharmony_ci Say yes here to build support for Cosmic Circuits 10001 ADC. 39562306a36Sopenharmony_ci 39662306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 39762306a36Sopenharmony_ci called cc10001_adc. 39862306a36Sopenharmony_ci 39962306a36Sopenharmony_ciconfig CPCAP_ADC 40062306a36Sopenharmony_ci tristate "Motorola CPCAP PMIC ADC driver" 40162306a36Sopenharmony_ci depends on MFD_CPCAP 40262306a36Sopenharmony_ci select IIO_BUFFER 40362306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 40462306a36Sopenharmony_ci help 40562306a36Sopenharmony_ci Say yes here to build support for Motorola CPCAP PMIC ADC. 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 40862306a36Sopenharmony_ci called cpcap-adc. 40962306a36Sopenharmony_ci 41062306a36Sopenharmony_ciconfig DA9150_GPADC 41162306a36Sopenharmony_ci tristate "Dialog DA9150 GPADC driver support" 41262306a36Sopenharmony_ci depends on MFD_DA9150 41362306a36Sopenharmony_ci help 41462306a36Sopenharmony_ci Say yes here to build support for Dialog DA9150 GPADC. 41562306a36Sopenharmony_ci 41662306a36Sopenharmony_ci This driver can also be built as a module. If chosen, the module name 41762306a36Sopenharmony_ci will be da9150-gpadc. 41862306a36Sopenharmony_ci 41962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 42062306a36Sopenharmony_ci called berlin2-adc. 42162306a36Sopenharmony_ci 42262306a36Sopenharmony_ciconfig DLN2_ADC 42362306a36Sopenharmony_ci tristate "Diolan DLN-2 ADC driver support" 42462306a36Sopenharmony_ci depends on MFD_DLN2 42562306a36Sopenharmony_ci select IIO_BUFFER 42662306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 42762306a36Sopenharmony_ci help 42862306a36Sopenharmony_ci Say yes here to build support for Diolan DLN-2 ADC. 42962306a36Sopenharmony_ci 43062306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 43162306a36Sopenharmony_ci called adc_dln2. 43262306a36Sopenharmony_ci 43362306a36Sopenharmony_ciconfig ENVELOPE_DETECTOR 43462306a36Sopenharmony_ci tristate "Envelope detector using a DAC and a comparator" 43562306a36Sopenharmony_ci help 43662306a36Sopenharmony_ci Say yes here to build support for an envelope detector using a DAC 43762306a36Sopenharmony_ci and a comparator. 43862306a36Sopenharmony_ci 43962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 44062306a36Sopenharmony_ci called envelope-detector. 44162306a36Sopenharmony_ci 44262306a36Sopenharmony_ciconfig EP93XX_ADC 44362306a36Sopenharmony_ci tristate "Cirrus Logic EP93XX ADC driver" 44462306a36Sopenharmony_ci depends on ARCH_EP93XX || COMPILE_TEST 44562306a36Sopenharmony_ci depends on HAS_IOMEM 44662306a36Sopenharmony_ci help 44762306a36Sopenharmony_ci Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic. 44862306a36Sopenharmony_ci It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this 44962306a36Sopenharmony_ci case driver will reduce its CPU usage by 90% in some use cases. 45062306a36Sopenharmony_ci 45162306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 45262306a36Sopenharmony_ci called ep93xx_adc. 45362306a36Sopenharmony_ci 45462306a36Sopenharmony_ciconfig EXYNOS_ADC 45562306a36Sopenharmony_ci tristate "Exynos ADC driver support" 45662306a36Sopenharmony_ci depends on ARCH_EXYNOS || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST) 45762306a36Sopenharmony_ci depends on HAS_IOMEM 45862306a36Sopenharmony_ci help 45962306a36Sopenharmony_ci Driver for the ADC block found in the Samsung S3C6410, S5Pv210 and 46062306a36Sopenharmony_ci Exynos SoCs. 46162306a36Sopenharmony_ci Choose Y here only if you build for such Samsung SoC. 46262306a36Sopenharmony_ci 46362306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 46462306a36Sopenharmony_ci called exynos_adc. 46562306a36Sopenharmony_ci 46662306a36Sopenharmony_ciconfig MXS_LRADC_ADC 46762306a36Sopenharmony_ci tristate "Freescale i.MX23/i.MX28 LRADC ADC" 46862306a36Sopenharmony_ci depends on MFD_MXS_LRADC 46962306a36Sopenharmony_ci select IIO_BUFFER 47062306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 47162306a36Sopenharmony_ci help 47262306a36Sopenharmony_ci Say yes here to build support for the ADC functions of the 47362306a36Sopenharmony_ci i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings, 47462306a36Sopenharmony_ci battery voltage measurement, and die temperature measurement. 47562306a36Sopenharmony_ci 47662306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 47762306a36Sopenharmony_ci called mxs-lradc-adc. 47862306a36Sopenharmony_ci 47962306a36Sopenharmony_ciconfig FSL_MX25_ADC 48062306a36Sopenharmony_ci tristate "Freescale MX25 ADC driver" 48162306a36Sopenharmony_ci depends on MFD_MX25_TSADC 48262306a36Sopenharmony_ci help 48362306a36Sopenharmony_ci Generic Conversion Queue driver used for general purpose ADC in the 48462306a36Sopenharmony_ci MX25. This driver supports single measurements using the MX25 ADC. 48562306a36Sopenharmony_ci 48662306a36Sopenharmony_ciconfig HI8435 48762306a36Sopenharmony_ci tristate "Holt Integrated Circuits HI-8435 threshold detector" 48862306a36Sopenharmony_ci select IIO_TRIGGERED_EVENT 48962306a36Sopenharmony_ci depends on SPI 49062306a36Sopenharmony_ci help 49162306a36Sopenharmony_ci If you say yes here you get support for Holt Integrated Circuits 49262306a36Sopenharmony_ci HI-8435 chip. 49362306a36Sopenharmony_ci 49462306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 49562306a36Sopenharmony_ci called hi8435. 49662306a36Sopenharmony_ci 49762306a36Sopenharmony_ciconfig HX711 49862306a36Sopenharmony_ci tristate "AVIA HX711 ADC for weight cells" 49962306a36Sopenharmony_ci depends on GPIOLIB 50062306a36Sopenharmony_ci select IIO_BUFFER 50162306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 50262306a36Sopenharmony_ci help 50362306a36Sopenharmony_ci If you say yes here you get support for AVIA HX711 ADC which is used 50462306a36Sopenharmony_ci for weigh cells 50562306a36Sopenharmony_ci 50662306a36Sopenharmony_ci This driver uses two GPIOs, one acts as the clock and controls the 50762306a36Sopenharmony_ci channel selection and gain, the other one is used for the measurement 50862306a36Sopenharmony_ci data 50962306a36Sopenharmony_ci 51062306a36Sopenharmony_ci Currently the raw value is read from the chip and delivered. 51162306a36Sopenharmony_ci To get an actual weight one needs to subtract the 51262306a36Sopenharmony_ci zero offset and multiply by a scale factor. 51362306a36Sopenharmony_ci This should be done in userspace. 51462306a36Sopenharmony_ci 51562306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 51662306a36Sopenharmony_ci called hx711. 51762306a36Sopenharmony_ci 51862306a36Sopenharmony_ciconfig INA2XX_ADC 51962306a36Sopenharmony_ci tristate "Texas Instruments INA2xx Power Monitors IIO driver" 52062306a36Sopenharmony_ci depends on I2C && !SENSORS_INA2XX 52162306a36Sopenharmony_ci select REGMAP_I2C 52262306a36Sopenharmony_ci select IIO_BUFFER 52362306a36Sopenharmony_ci select IIO_KFIFO_BUF 52462306a36Sopenharmony_ci help 52562306a36Sopenharmony_ci Say yes here to build support for TI INA2xx family of Power Monitors. 52662306a36Sopenharmony_ci This driver is mutually exclusive with the HWMON version. 52762306a36Sopenharmony_ci 52862306a36Sopenharmony_ciconfig INGENIC_ADC 52962306a36Sopenharmony_ci tristate "Ingenic JZ47xx SoCs ADC driver" 53062306a36Sopenharmony_ci depends on MIPS || COMPILE_TEST 53162306a36Sopenharmony_ci select IIO_BUFFER 53262306a36Sopenharmony_ci help 53362306a36Sopenharmony_ci Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit. 53462306a36Sopenharmony_ci 53562306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 53662306a36Sopenharmony_ci called ingenic_adc. 53762306a36Sopenharmony_ci 53862306a36Sopenharmony_ciconfig INTEL_MRFLD_ADC 53962306a36Sopenharmony_ci tristate "Intel Merrifield Basin Cove ADC driver" 54062306a36Sopenharmony_ci depends on INTEL_SOC_PMIC_MRFLD 54162306a36Sopenharmony_ci help 54262306a36Sopenharmony_ci Say yes here to have support for Basin Cove power management IC (PMIC) ADC 54362306a36Sopenharmony_ci device. Depending on platform configuration, this general purpose ADC can 54462306a36Sopenharmony_ci be used for sampling sensors such as thermal resistors. 54562306a36Sopenharmony_ci 54662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 54762306a36Sopenharmony_ci called intel_mrfld_adc. 54862306a36Sopenharmony_ci 54962306a36Sopenharmony_ciconfig IMX7D_ADC 55062306a36Sopenharmony_ci tristate "Freescale IMX7D ADC driver" 55162306a36Sopenharmony_ci depends on ARCH_MXC || COMPILE_TEST 55262306a36Sopenharmony_ci depends on HAS_IOMEM 55362306a36Sopenharmony_ci help 55462306a36Sopenharmony_ci Say yes here to build support for IMX7D ADC. 55562306a36Sopenharmony_ci 55662306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 55762306a36Sopenharmony_ci called imx7d_adc. 55862306a36Sopenharmony_ci 55962306a36Sopenharmony_ciconfig IMX8QXP_ADC 56062306a36Sopenharmony_ci tristate "NXP IMX8QXP ADC driver" 56162306a36Sopenharmony_ci depends on ARCH_MXC || COMPILE_TEST 56262306a36Sopenharmony_ci depends on HAS_IOMEM 56362306a36Sopenharmony_ci help 56462306a36Sopenharmony_ci Say yes here to build support for IMX8QXP ADC. 56562306a36Sopenharmony_ci 56662306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 56762306a36Sopenharmony_ci called imx8qxp-adc. 56862306a36Sopenharmony_ci 56962306a36Sopenharmony_ciconfig IMX93_ADC 57062306a36Sopenharmony_ci tristate "IMX93 ADC driver" 57162306a36Sopenharmony_ci depends on ARCH_MXC || COMPILE_TEST 57262306a36Sopenharmony_ci depends on HAS_IOMEM 57362306a36Sopenharmony_ci help 57462306a36Sopenharmony_ci Say yes here to build support for IMX93 ADC. 57562306a36Sopenharmony_ci 57662306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 57762306a36Sopenharmony_ci called imx93_adc. 57862306a36Sopenharmony_ci 57962306a36Sopenharmony_ciconfig LP8788_ADC 58062306a36Sopenharmony_ci tristate "LP8788 ADC driver" 58162306a36Sopenharmony_ci depends on MFD_LP8788 58262306a36Sopenharmony_ci help 58362306a36Sopenharmony_ci Say yes here to build support for TI LP8788 ADC. 58462306a36Sopenharmony_ci 58562306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 58662306a36Sopenharmony_ci called lp8788_adc. 58762306a36Sopenharmony_ci 58862306a36Sopenharmony_ciconfig LPC18XX_ADC 58962306a36Sopenharmony_ci tristate "NXP LPC18xx ADC driver" 59062306a36Sopenharmony_ci depends on ARCH_LPC18XX || COMPILE_TEST 59162306a36Sopenharmony_ci depends on HAS_IOMEM 59262306a36Sopenharmony_ci help 59362306a36Sopenharmony_ci Say yes here to build support for NXP LPC18XX ADC. 59462306a36Sopenharmony_ci 59562306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 59662306a36Sopenharmony_ci called lpc18xx_adc. 59762306a36Sopenharmony_ci 59862306a36Sopenharmony_ciconfig LPC32XX_ADC 59962306a36Sopenharmony_ci tristate "NXP LPC32XX ADC" 60062306a36Sopenharmony_ci depends on ARCH_LPC32XX || COMPILE_TEST 60162306a36Sopenharmony_ci depends on HAS_IOMEM 60262306a36Sopenharmony_ci help 60362306a36Sopenharmony_ci Say yes here to build support for the integrated ADC inside the 60462306a36Sopenharmony_ci LPC32XX SoC. Note that this feature uses the same hardware as the 60562306a36Sopenharmony_ci touchscreen driver, so you should either select only one of the two 60662306a36Sopenharmony_ci drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case, 60762306a36Sopenharmony_ci activate only one via device tree selection. Provides direct access 60862306a36Sopenharmony_ci via sysfs. 60962306a36Sopenharmony_ci 61062306a36Sopenharmony_ciconfig LTC2471 61162306a36Sopenharmony_ci tristate "Linear Technology LTC2471 and LTC2473 ADC driver" 61262306a36Sopenharmony_ci depends on I2C 61362306a36Sopenharmony_ci help 61462306a36Sopenharmony_ci Say yes here to build support for Linear Technology LTC2471 and 61562306a36Sopenharmony_ci LTC2473 16-bit I2C ADC. 61662306a36Sopenharmony_ci 61762306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will 61862306a36Sopenharmony_ci be called ltc2471. 61962306a36Sopenharmony_ci 62062306a36Sopenharmony_ciconfig LTC2485 62162306a36Sopenharmony_ci tristate "Linear Technology LTC2485 ADC driver" 62262306a36Sopenharmony_ci depends on I2C 62362306a36Sopenharmony_ci help 62462306a36Sopenharmony_ci Say yes here to build support for Linear Technology LTC2485 ADC. 62562306a36Sopenharmony_ci 62662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 62762306a36Sopenharmony_ci called ltc2485. 62862306a36Sopenharmony_ci 62962306a36Sopenharmony_ciconfig LTC2496 63062306a36Sopenharmony_ci tristate "Linear Technology LTC2496 ADC driver" 63162306a36Sopenharmony_ci depends on SPI 63262306a36Sopenharmony_ci help 63362306a36Sopenharmony_ci Say yes here to build support for Linear Technology LTC2496 63462306a36Sopenharmony_ci 16-Bit 8-/16-Channel Delta Sigma ADC. 63562306a36Sopenharmony_ci 63662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 63762306a36Sopenharmony_ci called ltc2496. 63862306a36Sopenharmony_ci 63962306a36Sopenharmony_ciconfig LTC2497 64062306a36Sopenharmony_ci tristate "Linear Technology LTC2497 ADC driver" 64162306a36Sopenharmony_ci depends on I2C 64262306a36Sopenharmony_ci help 64362306a36Sopenharmony_ci Say yes here to build support for Linear Technology LTC2497 64462306a36Sopenharmony_ci 16-Bit 8-/16-Channel Delta Sigma ADC. 64562306a36Sopenharmony_ci 64662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 64762306a36Sopenharmony_ci called ltc2497. 64862306a36Sopenharmony_ci 64962306a36Sopenharmony_ciconfig MAX1027 65062306a36Sopenharmony_ci tristate "Maxim max1027 ADC driver" 65162306a36Sopenharmony_ci depends on SPI 65262306a36Sopenharmony_ci select IIO_BUFFER 65362306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 65462306a36Sopenharmony_ci help 65562306a36Sopenharmony_ci Say yes here to build support for Maxim SPI {10,12}-bit ADC models: 65662306a36Sopenharmony_ci max1027, max1029, max1031, max1227, max1229 and max1231. 65762306a36Sopenharmony_ci 65862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 65962306a36Sopenharmony_ci called max1027. 66062306a36Sopenharmony_ci 66162306a36Sopenharmony_ciconfig MAX11100 66262306a36Sopenharmony_ci tristate "Maxim max11100 ADC driver" 66362306a36Sopenharmony_ci depends on SPI_MASTER 66462306a36Sopenharmony_ci help 66562306a36Sopenharmony_ci Say yes here to build support for Maxim max11100 SPI ADC 66662306a36Sopenharmony_ci 66762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 66862306a36Sopenharmony_ci called max11100. 66962306a36Sopenharmony_ci 67062306a36Sopenharmony_ciconfig MAX1118 67162306a36Sopenharmony_ci tristate "Maxim max1117/max1118/max1119 ADCs driver" 67262306a36Sopenharmony_ci depends on SPI 67362306a36Sopenharmony_ci select IIO_BUFFER 67462306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 67562306a36Sopenharmony_ci help 67662306a36Sopenharmony_ci Say yes here to build support for Maxim max1117/max1118/max1119 67762306a36Sopenharmony_ci 8-bit, dual-channel ADCs. 67862306a36Sopenharmony_ci 67962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 68062306a36Sopenharmony_ci called max1118. 68162306a36Sopenharmony_ci 68262306a36Sopenharmony_ciconfig MAX11205 68362306a36Sopenharmony_ci tristate "Maxim max11205 ADC driver" 68462306a36Sopenharmony_ci depends on SPI 68562306a36Sopenharmony_ci select AD_SIGMA_DELTA 68662306a36Sopenharmony_ci select IIO_BUFFER 68762306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 68862306a36Sopenharmony_ci 68962306a36Sopenharmony_ci help 69062306a36Sopenharmony_ci Say yes here to build support for Maxim max11205 16-bit, single-channel 69162306a36Sopenharmony_ci ultra-low power delta-sigma ADC. 69262306a36Sopenharmony_ci 69362306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 69462306a36Sopenharmony_ci called max11205. 69562306a36Sopenharmony_ci 69662306a36Sopenharmony_ciconfig MAX11410 69762306a36Sopenharmony_ci tristate "Analog Devices MAX11410 ADC driver" 69862306a36Sopenharmony_ci depends on SPI 69962306a36Sopenharmony_ci select REGMAP_SPI 70062306a36Sopenharmony_ci select IIO_BUFFER 70162306a36Sopenharmony_ci select IIO_TRIGGER 70262306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 70362306a36Sopenharmony_ci help 70462306a36Sopenharmony_ci Say yes here to build support for Analog Devices MAX11410 ADCs. 70562306a36Sopenharmony_ci 70662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 70762306a36Sopenharmony_ci called max11410. 70862306a36Sopenharmony_ci 70962306a36Sopenharmony_ciconfig MAX1241 71062306a36Sopenharmony_ci tristate "Maxim max1241 ADC driver" 71162306a36Sopenharmony_ci depends on SPI_MASTER 71262306a36Sopenharmony_ci help 71362306a36Sopenharmony_ci Say yes here to build support for Maxim max1241 12-bit, single-channel 71462306a36Sopenharmony_ci ADC. 71562306a36Sopenharmony_ci 71662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 71762306a36Sopenharmony_ci called max1241. 71862306a36Sopenharmony_ci 71962306a36Sopenharmony_ciconfig MAX1363 72062306a36Sopenharmony_ci tristate "Maxim max1363 ADC driver" 72162306a36Sopenharmony_ci depends on I2C 72262306a36Sopenharmony_ci select IIO_BUFFER 72362306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 72462306a36Sopenharmony_ci help 72562306a36Sopenharmony_ci Say yes here to build support for many Maxim i2c analog to digital 72662306a36Sopenharmony_ci converters (ADC). (max1361, max1362, max1363, max1364, max1036, 72762306a36Sopenharmony_ci max1037, max1038, max1039, max1136, max1136, max1137, max1138, 72862306a36Sopenharmony_ci max1139, max1236, max1237, max11238, max1239, max11600, max11601, 72962306a36Sopenharmony_ci max11602, max11603, max11604, max11605, max11606, max11607, 73062306a36Sopenharmony_ci max11608, max11609, max11610, max11611, max11612, max11613, 73162306a36Sopenharmony_ci max11614, max11615, max11616, max11617, max11644, max11645, 73262306a36Sopenharmony_ci max11646, max11647) Provides direct access via sysfs and buffered 73362306a36Sopenharmony_ci data via the iio dev interface. 73462306a36Sopenharmony_ci 73562306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 73662306a36Sopenharmony_ci called max1363. 73762306a36Sopenharmony_ci 73862306a36Sopenharmony_ciconfig MAX77541_ADC 73962306a36Sopenharmony_ci tristate "Analog Devices MAX77541 ADC driver" 74062306a36Sopenharmony_ci depends on MFD_MAX77541 74162306a36Sopenharmony_ci help 74262306a36Sopenharmony_ci This driver controls a Analog Devices MAX77541 ADC 74362306a36Sopenharmony_ci via I2C bus. This device has one adc. Say yes here to build 74462306a36Sopenharmony_ci support for Analog Devices MAX77541 ADC interface. 74562306a36Sopenharmony_ci 74662306a36Sopenharmony_ci To compile this driver as a module, choose M here: 74762306a36Sopenharmony_ci the module will be called max77541-adc. 74862306a36Sopenharmony_ci 74962306a36Sopenharmony_ciconfig MAX9611 75062306a36Sopenharmony_ci tristate "Maxim max9611/max9612 ADC driver" 75162306a36Sopenharmony_ci depends on I2C 75262306a36Sopenharmony_ci help 75362306a36Sopenharmony_ci Say yes here to build support for Maxim max9611/max9612 current sense 75462306a36Sopenharmony_ci amplifier with 12-bits ADC interface. 75562306a36Sopenharmony_ci 75662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 75762306a36Sopenharmony_ci called max9611. 75862306a36Sopenharmony_ci 75962306a36Sopenharmony_ciconfig MCP320X 76062306a36Sopenharmony_ci tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3" 76162306a36Sopenharmony_ci depends on SPI 76262306a36Sopenharmony_ci help 76362306a36Sopenharmony_ci Say yes here to build support for Microchip Technology's 76462306a36Sopenharmony_ci MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204, 76562306a36Sopenharmony_ci MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital 76662306a36Sopenharmony_ci converters. 76762306a36Sopenharmony_ci 76862306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 76962306a36Sopenharmony_ci called mcp320x. 77062306a36Sopenharmony_ci 77162306a36Sopenharmony_ciconfig MCP3422 77262306a36Sopenharmony_ci tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver" 77362306a36Sopenharmony_ci depends on I2C 77462306a36Sopenharmony_ci help 77562306a36Sopenharmony_ci Say yes here to build support for Microchip Technology's MCP3421 77662306a36Sopenharmony_ci MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428 77762306a36Sopenharmony_ci analog to digital converters. 77862306a36Sopenharmony_ci 77962306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 78062306a36Sopenharmony_ci called mcp3422. 78162306a36Sopenharmony_ci 78262306a36Sopenharmony_ciconfig MCP3911 78362306a36Sopenharmony_ci tristate "Microchip Technology MCP3911 driver" 78462306a36Sopenharmony_ci depends on SPI 78562306a36Sopenharmony_ci select IIO_BUFFER 78662306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 78762306a36Sopenharmony_ci help 78862306a36Sopenharmony_ci Say yes here to build support for Microchip Technology's MCP3911 78962306a36Sopenharmony_ci analog to digital converter. 79062306a36Sopenharmony_ci 79162306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 79262306a36Sopenharmony_ci called mcp3911. 79362306a36Sopenharmony_ci 79462306a36Sopenharmony_ciconfig MEDIATEK_MT6360_ADC 79562306a36Sopenharmony_ci tristate "Mediatek MT6360 ADC driver" 79662306a36Sopenharmony_ci depends on MFD_MT6360 79762306a36Sopenharmony_ci select IIO_BUFFER 79862306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 79962306a36Sopenharmony_ci help 80062306a36Sopenharmony_ci Say Y here to enable MT6360 ADC support. 80162306a36Sopenharmony_ci Integrated for System Monitoring includes 80262306a36Sopenharmony_ci is used in smartphones and tablets and supports a 11 channel 80362306a36Sopenharmony_ci general purpose ADC. 80462306a36Sopenharmony_ci 80562306a36Sopenharmony_ciconfig MEDIATEK_MT6370_ADC 80662306a36Sopenharmony_ci tristate "MediaTek MT6370 ADC driver" 80762306a36Sopenharmony_ci depends on MFD_MT6370 80862306a36Sopenharmony_ci help 80962306a36Sopenharmony_ci Say yes here to enable MediaTek MT6370 ADC support. 81062306a36Sopenharmony_ci 81162306a36Sopenharmony_ci This ADC driver provides 9 channels for system monitoring (charger 81262306a36Sopenharmony_ci current, voltage, and temperature). 81362306a36Sopenharmony_ci 81462306a36Sopenharmony_ci This driver can also be built as a module. If so, the module 81562306a36Sopenharmony_ci will be called "mt6370-adc". 81662306a36Sopenharmony_ci 81762306a36Sopenharmony_ciconfig MEDIATEK_MT6577_AUXADC 81862306a36Sopenharmony_ci tristate "MediaTek AUXADC driver" 81962306a36Sopenharmony_ci depends on ARCH_MEDIATEK || COMPILE_TEST 82062306a36Sopenharmony_ci depends on HAS_IOMEM 82162306a36Sopenharmony_ci help 82262306a36Sopenharmony_ci Say yes here to enable support for MediaTek mt65xx AUXADC. 82362306a36Sopenharmony_ci 82462306a36Sopenharmony_ci The driver supports immediate mode operation to read from one of sixteen 82562306a36Sopenharmony_ci channels (external or internal). 82662306a36Sopenharmony_ci 82762306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 82862306a36Sopenharmony_ci called mt6577_auxadc. 82962306a36Sopenharmony_ci 83062306a36Sopenharmony_ciconfig MEN_Z188_ADC 83162306a36Sopenharmony_ci tristate "MEN 16z188 ADC IP Core support" 83262306a36Sopenharmony_ci depends on MCB 83362306a36Sopenharmony_ci help 83462306a36Sopenharmony_ci Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB 83562306a36Sopenharmony_ci carrier. 83662306a36Sopenharmony_ci 83762306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 83862306a36Sopenharmony_ci called men_z188_adc. 83962306a36Sopenharmony_ci 84062306a36Sopenharmony_ciconfig MESON_SARADC 84162306a36Sopenharmony_ci tristate "Amlogic Meson SAR ADC driver" 84262306a36Sopenharmony_ci default ARCH_MESON 84362306a36Sopenharmony_ci depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST) 84462306a36Sopenharmony_ci select REGMAP_MMIO 84562306a36Sopenharmony_ci help 84662306a36Sopenharmony_ci Say yes here to build support for the SAR ADC found in Amlogic Meson 84762306a36Sopenharmony_ci SoCs. 84862306a36Sopenharmony_ci 84962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 85062306a36Sopenharmony_ci module will be called meson_saradc. 85162306a36Sopenharmony_ci 85262306a36Sopenharmony_ciconfig MP2629_ADC 85362306a36Sopenharmony_ci tristate "Monolithic MP2629 ADC driver" 85462306a36Sopenharmony_ci depends on MFD_MP2629 85562306a36Sopenharmony_ci help 85662306a36Sopenharmony_ci Say yes to have support for battery charger IC MP2629 ADC device 85762306a36Sopenharmony_ci accessed over I2C. 85862306a36Sopenharmony_ci 85962306a36Sopenharmony_ci This driver provides ADC conversion of system, input power supply 86062306a36Sopenharmony_ci and battery voltage & current information. 86162306a36Sopenharmony_ci 86262306a36Sopenharmony_ciconfig NAU7802 86362306a36Sopenharmony_ci tristate "Nuvoton NAU7802 ADC driver" 86462306a36Sopenharmony_ci depends on I2C 86562306a36Sopenharmony_ci help 86662306a36Sopenharmony_ci Say yes here to build support for Nuvoton NAU7802 ADC. 86762306a36Sopenharmony_ci 86862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 86962306a36Sopenharmony_ci module will be called nau7802. 87062306a36Sopenharmony_ci 87162306a36Sopenharmony_ciconfig NPCM_ADC 87262306a36Sopenharmony_ci tristate "Nuvoton NPCM ADC driver" 87362306a36Sopenharmony_ci depends on ARCH_NPCM || COMPILE_TEST 87462306a36Sopenharmony_ci depends on HAS_IOMEM 87562306a36Sopenharmony_ci help 87662306a36Sopenharmony_ci Say yes here to build support for Nuvoton NPCM ADC. 87762306a36Sopenharmony_ci 87862306a36Sopenharmony_ci This driver can also be built as a module. If so, the module 87962306a36Sopenharmony_ci will be called npcm_adc. 88062306a36Sopenharmony_ci 88162306a36Sopenharmony_ciconfig PALMAS_GPADC 88262306a36Sopenharmony_ci tristate "TI Palmas General Purpose ADC" 88362306a36Sopenharmony_ci depends on MFD_PALMAS 88462306a36Sopenharmony_ci help 88562306a36Sopenharmony_ci Palmas series pmic chip by Texas Instruments (twl6035/6037) 88662306a36Sopenharmony_ci is used in smartphones and tablets and supports a 16 channel 88762306a36Sopenharmony_ci general purpose ADC. 88862306a36Sopenharmony_ci 88962306a36Sopenharmony_ciconfig QCOM_VADC_COMMON 89062306a36Sopenharmony_ci tristate 89162306a36Sopenharmony_ci 89262306a36Sopenharmony_ciconfig QCOM_PM8XXX_XOADC 89362306a36Sopenharmony_ci tristate "Qualcomm SSBI PM8xxx PMIC XOADCs" 89462306a36Sopenharmony_ci depends on MFD_PM8XXX 89562306a36Sopenharmony_ci select QCOM_VADC_COMMON 89662306a36Sopenharmony_ci help 89762306a36Sopenharmony_ci ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs 89862306a36Sopenharmony_ci using SSBI transport: PM8018, PM8038, PM8058, PM8921. 89962306a36Sopenharmony_ci 90062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module 90162306a36Sopenharmony_ci will be called qcom-pm8xxx-xoadc. 90262306a36Sopenharmony_ci 90362306a36Sopenharmony_ciconfig QCOM_SPMI_RRADC 90462306a36Sopenharmony_ci tristate "Qualcomm SPMI RRADC" 90562306a36Sopenharmony_ci depends on MFD_SPMI_PMIC 90662306a36Sopenharmony_ci help 90762306a36Sopenharmony_ci This is for the PMIC Round Robin ADC driver. 90862306a36Sopenharmony_ci 90962306a36Sopenharmony_ci This driver exposes the battery ID resistor, battery thermal, PMIC die 91062306a36Sopenharmony_ci temperature, charger USB in and DC in voltage and current. 91162306a36Sopenharmony_ci 91262306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 91362306a36Sopenharmony_ci be called qcom-qpmi-rradc. 91462306a36Sopenharmony_ci 91562306a36Sopenharmony_ciconfig QCOM_SPMI_IADC 91662306a36Sopenharmony_ci tristate "Qualcomm SPMI PMIC current ADC" 91762306a36Sopenharmony_ci depends on SPMI 91862306a36Sopenharmony_ci select REGMAP_SPMI 91962306a36Sopenharmony_ci help 92062306a36Sopenharmony_ci This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip. 92162306a36Sopenharmony_ci 92262306a36Sopenharmony_ci The driver supports single mode operation to read from one of two 92362306a36Sopenharmony_ci channels (external or internal). Hardware have additional 92462306a36Sopenharmony_ci channels internally used for gain and offset calibration. 92562306a36Sopenharmony_ci 92662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 92762306a36Sopenharmony_ci be called qcom-spmi-iadc. 92862306a36Sopenharmony_ci 92962306a36Sopenharmony_ciconfig QCOM_SPMI_VADC 93062306a36Sopenharmony_ci tristate "Qualcomm SPMI PMIC voltage ADC" 93162306a36Sopenharmony_ci depends on SPMI 93262306a36Sopenharmony_ci select REGMAP_SPMI 93362306a36Sopenharmony_ci select QCOM_VADC_COMMON 93462306a36Sopenharmony_ci help 93562306a36Sopenharmony_ci This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip. 93662306a36Sopenharmony_ci 93762306a36Sopenharmony_ci The driver supports multiple channels read. The VADC is a 15-bit 93862306a36Sopenharmony_ci sigma-delta ADC. Some of the channels are internally used for 93962306a36Sopenharmony_ci calibration. 94062306a36Sopenharmony_ci 94162306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 94262306a36Sopenharmony_ci be called qcom-spmi-vadc. 94362306a36Sopenharmony_ci 94462306a36Sopenharmony_ciconfig QCOM_SPMI_ADC5 94562306a36Sopenharmony_ci tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC" 94662306a36Sopenharmony_ci depends on SPMI 94762306a36Sopenharmony_ci select REGMAP_SPMI 94862306a36Sopenharmony_ci select QCOM_VADC_COMMON 94962306a36Sopenharmony_ci help 95062306a36Sopenharmony_ci This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc. 95162306a36Sopenharmony_ci 95262306a36Sopenharmony_ci The driver supports multiple channels read. The ADC is a 16-bit 95362306a36Sopenharmony_ci sigma-delta ADC. The hardware supports calibrated results for 95462306a36Sopenharmony_ci conversion requests and clients include reading voltage phone 95562306a36Sopenharmony_ci power, on board system thermistors connected to the PMIC ADC, 95662306a36Sopenharmony_ci PMIC die temperature, charger temperature, battery current, USB voltage 95762306a36Sopenharmony_ci input, voltage signals connected to supported PMIC GPIO inputs. The 95862306a36Sopenharmony_ci hardware supports internal pull-up for thermistors and can choose between 95962306a36Sopenharmony_ci a 100k, 30k and 400k pull up using the ADC channels. 96062306a36Sopenharmony_ci 96162306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 96262306a36Sopenharmony_ci be called qcom-spmi-adc5. 96362306a36Sopenharmony_ci 96462306a36Sopenharmony_ciconfig RCAR_GYRO_ADC 96562306a36Sopenharmony_ci tristate "Renesas R-Car GyroADC driver" 96662306a36Sopenharmony_ci depends on ARCH_RCAR_GEN2 || COMPILE_TEST 96762306a36Sopenharmony_ci help 96862306a36Sopenharmony_ci Say yes here to build support for the GyroADC found in Renesas 96962306a36Sopenharmony_ci R-Car Gen2 SoCs. This block is a simple SPI offload engine for 97062306a36Sopenharmony_ci reading data out of attached compatible ADCs in a round-robin 97162306a36Sopenharmony_ci fashion. Up to 4 or 8 ADC channels are supported by this block, 97262306a36Sopenharmony_ci depending on which ADCs are attached. 97362306a36Sopenharmony_ci 97462306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 97562306a36Sopenharmony_ci module will be called rcar-gyroadc. 97662306a36Sopenharmony_ci 97762306a36Sopenharmony_ciconfig RN5T618_ADC 97862306a36Sopenharmony_ci tristate "ADC for the RN5T618/RC5T619 family of chips" 97962306a36Sopenharmony_ci depends on MFD_RN5T618 98062306a36Sopenharmony_ci help 98162306a36Sopenharmony_ci Say yes here to build support for the integrated ADC inside the 98262306a36Sopenharmony_ci RN5T618/619 series PMICs: 98362306a36Sopenharmony_ci 98462306a36Sopenharmony_ci This driver can also be built as a module. If so, the module 98562306a36Sopenharmony_ci will be called rn5t618-adc. 98662306a36Sopenharmony_ci 98762306a36Sopenharmony_ciconfig ROCKCHIP_SARADC 98862306a36Sopenharmony_ci tristate "Rockchip SARADC driver" 98962306a36Sopenharmony_ci depends on ARCH_ROCKCHIP || COMPILE_TEST 99062306a36Sopenharmony_ci depends on RESET_CONTROLLER 99162306a36Sopenharmony_ci select IIO_BUFFER 99262306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 99362306a36Sopenharmony_ci help 99462306a36Sopenharmony_ci Say yes here to build support for the SARADC found in SoCs from 99562306a36Sopenharmony_ci Rockchip. 99662306a36Sopenharmony_ci 99762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 99862306a36Sopenharmony_ci module will be called rockchip_saradc. 99962306a36Sopenharmony_ci 100062306a36Sopenharmony_ciconfig RICHTEK_RTQ6056 100162306a36Sopenharmony_ci tristate "Richtek RTQ6056 Current and Power Monitor ADC" 100262306a36Sopenharmony_ci depends on I2C 100362306a36Sopenharmony_ci select REGMAP_I2C 100462306a36Sopenharmony_ci select IIO_BUFFER 100562306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 100662306a36Sopenharmony_ci help 100762306a36Sopenharmony_ci Say yes here to enable RQT6056 ADC support. 100862306a36Sopenharmony_ci RTQ6056 is a high accuracy current-sense monitor with I2C and SMBus 100962306a36Sopenharmony_ci compatible interface, and the device provides full information for 101062306a36Sopenharmony_ci system by reading out the load current and power. 101162306a36Sopenharmony_ci 101262306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 101362306a36Sopenharmony_ci called rtq6056. 101462306a36Sopenharmony_ci 101562306a36Sopenharmony_ciconfig RZG2L_ADC 101662306a36Sopenharmony_ci tristate "Renesas RZ/G2L ADC driver" 101762306a36Sopenharmony_ci depends on ARCH_RZG2L || COMPILE_TEST 101862306a36Sopenharmony_ci help 101962306a36Sopenharmony_ci Say yes here to build support for the ADC found in Renesas 102062306a36Sopenharmony_ci RZ/G2L family. 102162306a36Sopenharmony_ci 102262306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 102362306a36Sopenharmony_ci module will be called rzg2l_adc. 102462306a36Sopenharmony_ci 102562306a36Sopenharmony_ciconfig SC27XX_ADC 102662306a36Sopenharmony_ci tristate "Spreadtrum SC27xx series PMICs ADC" 102762306a36Sopenharmony_ci depends on MFD_SC27XX_PMIC || COMPILE_TEST 102862306a36Sopenharmony_ci help 102962306a36Sopenharmony_ci Say yes here to build support for the integrated ADC inside the 103062306a36Sopenharmony_ci Spreadtrum SC27xx series PMICs. 103162306a36Sopenharmony_ci 103262306a36Sopenharmony_ci This driver can also be built as a module. If so, the module 103362306a36Sopenharmony_ci will be called sc27xx_adc. 103462306a36Sopenharmony_ci 103562306a36Sopenharmony_ciconfig SPEAR_ADC 103662306a36Sopenharmony_ci tristate "ST SPEAr ADC" 103762306a36Sopenharmony_ci depends on PLAT_SPEAR || COMPILE_TEST 103862306a36Sopenharmony_ci depends on HAS_IOMEM 103962306a36Sopenharmony_ci help 104062306a36Sopenharmony_ci Say yes here to build support for the integrated ADC inside the 104162306a36Sopenharmony_ci ST SPEAr SoC. Provides direct access via sysfs. 104262306a36Sopenharmony_ci 104362306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 104462306a36Sopenharmony_ci module will be called spear_adc. 104562306a36Sopenharmony_ci 104662306a36Sopenharmony_ciconfig SD_ADC_MODULATOR 104762306a36Sopenharmony_ci tristate "Generic sigma delta modulator" 104862306a36Sopenharmony_ci select IIO_BUFFER 104962306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 105062306a36Sopenharmony_ci help 105162306a36Sopenharmony_ci Select this option to enables sigma delta modulator. This driver can 105262306a36Sopenharmony_ci support generic sigma delta modulators. 105362306a36Sopenharmony_ci 105462306a36Sopenharmony_ci This driver can also be built as a module. If so, the module 105562306a36Sopenharmony_ci will be called sd_adc_modulator. 105662306a36Sopenharmony_ci 105762306a36Sopenharmony_ciconfig STM32_ADC_CORE 105862306a36Sopenharmony_ci tristate "STMicroelectronics STM32 adc core" 105962306a36Sopenharmony_ci depends on ARCH_STM32 || COMPILE_TEST 106062306a36Sopenharmony_ci depends on OF 106162306a36Sopenharmony_ci depends on REGULATOR 106262306a36Sopenharmony_ci depends on HAS_IOMEM 106362306a36Sopenharmony_ci select IIO_BUFFER 106462306a36Sopenharmony_ci select MFD_STM32_TIMERS 106562306a36Sopenharmony_ci select IIO_STM32_TIMER_TRIGGER 106662306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 106762306a36Sopenharmony_ci help 106862306a36Sopenharmony_ci Select this option to enable the core driver for STMicroelectronics 106962306a36Sopenharmony_ci STM32 analog-to-digital converter (ADC). 107062306a36Sopenharmony_ci 107162306a36Sopenharmony_ci This driver can also be built as a module. If so, the module 107262306a36Sopenharmony_ci will be called stm32-adc-core. 107362306a36Sopenharmony_ci 107462306a36Sopenharmony_ciconfig STM32_ADC 107562306a36Sopenharmony_ci tristate "STMicroelectronics STM32 adc" 107662306a36Sopenharmony_ci depends on STM32_ADC_CORE 107762306a36Sopenharmony_ci help 107862306a36Sopenharmony_ci Say yes here to build support for STMicroelectronics stm32 Analog 107962306a36Sopenharmony_ci to Digital Converter (ADC). 108062306a36Sopenharmony_ci 108162306a36Sopenharmony_ci This driver can also be built as a module. If so, the module 108262306a36Sopenharmony_ci will be called stm32-adc. 108362306a36Sopenharmony_ci 108462306a36Sopenharmony_ciconfig STM32_DFSDM_CORE 108562306a36Sopenharmony_ci tristate "STMicroelectronics STM32 DFSDM core" 108662306a36Sopenharmony_ci depends on (ARCH_STM32 && OF) || COMPILE_TEST 108762306a36Sopenharmony_ci select REGMAP 108862306a36Sopenharmony_ci select REGMAP_MMIO 108962306a36Sopenharmony_ci help 109062306a36Sopenharmony_ci Select this option to enable the driver for STMicroelectronics 109162306a36Sopenharmony_ci STM32 digital filter for sigma delta converter. 109262306a36Sopenharmony_ci 109362306a36Sopenharmony_ci This driver can also be built as a module. If so, the module 109462306a36Sopenharmony_ci will be called stm32-dfsdm-core. 109562306a36Sopenharmony_ci 109662306a36Sopenharmony_ciconfig STM32_DFSDM_ADC 109762306a36Sopenharmony_ci tristate "STMicroelectronics STM32 dfsdm adc" 109862306a36Sopenharmony_ci depends on (ARCH_STM32 && OF) || COMPILE_TEST 109962306a36Sopenharmony_ci select STM32_DFSDM_CORE 110062306a36Sopenharmony_ci select REGMAP_MMIO 110162306a36Sopenharmony_ci select IIO_BUFFER 110262306a36Sopenharmony_ci select IIO_BUFFER_HW_CONSUMER 110362306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 110462306a36Sopenharmony_ci help 110562306a36Sopenharmony_ci Select this option to support ADCSigma delta modulator for 110662306a36Sopenharmony_ci STMicroelectronics STM32 digital filter for sigma delta converter. 110762306a36Sopenharmony_ci 110862306a36Sopenharmony_ci This driver can also be built as a module. If so, the module 110962306a36Sopenharmony_ci will be called stm32-dfsdm-adc. 111062306a36Sopenharmony_ci 111162306a36Sopenharmony_ciconfig STMPE_ADC 111262306a36Sopenharmony_ci tristate "STMicroelectronics STMPE ADC driver" 111362306a36Sopenharmony_ci depends on OF && MFD_STMPE 111462306a36Sopenharmony_ci help 111562306a36Sopenharmony_ci Say yes here to build support for ST Microelectronics STMPE 111662306a36Sopenharmony_ci built-in ADC block (stmpe811). 111762306a36Sopenharmony_ci 111862306a36Sopenharmony_ciconfig SUN4I_GPADC 111962306a36Sopenharmony_ci tristate "Allwinner A10/A13/A31 and similar GPADCs driver" 112062306a36Sopenharmony_ci depends on IIO 112162306a36Sopenharmony_ci depends on MFD_SUN4I_GPADC || MACH_SUN8I 112262306a36Sopenharmony_ci depends on THERMAL || !THERMAL_OF 112362306a36Sopenharmony_ci select REGMAP_IRQ 112462306a36Sopenharmony_ci help 112562306a36Sopenharmony_ci Say yes here to build support for Allwinner (A10, A13 and A31) SoCs 112662306a36Sopenharmony_ci GPADC. This ADC provides 4 channels which can be used as an ADC or as 112762306a36Sopenharmony_ci a touchscreen input and one channel for thermal sensor. 112862306a36Sopenharmony_ci 112962306a36Sopenharmony_ci The thermal sensor slows down ADC readings and can be disabled by 113062306a36Sopenharmony_ci disabling CONFIG_THERMAL_OF. However, the thermal sensor should be 113162306a36Sopenharmony_ci enabled by default since the SoC temperature is usually more critical 113262306a36Sopenharmony_ci than ADC readings. 113362306a36Sopenharmony_ci 113462306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 113562306a36Sopenharmony_ci called sun4i-gpadc-iio. 113662306a36Sopenharmony_ci 113762306a36Sopenharmony_ciconfig SUN20I_GPADC 113862306a36Sopenharmony_ci tristate "Allwinner D1/T113s/T507/R329 and similar GPADCs driver" 113962306a36Sopenharmony_ci depends on ARCH_SUNXI || COMPILE_TEST 114062306a36Sopenharmony_ci help 114162306a36Sopenharmony_ci Say yes here to build support for Allwinner (D1, T113, T507 and R329) 114262306a36Sopenharmony_ci SoCs GPADC. This ADC provides up to 16 channels. 114362306a36Sopenharmony_ci 114462306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 114562306a36Sopenharmony_ci called sun20i-gpadc-iio. 114662306a36Sopenharmony_ci 114762306a36Sopenharmony_ciconfig TI_ADC081C 114862306a36Sopenharmony_ci tristate "Texas Instruments ADC081C/ADC101C/ADC121C family" 114962306a36Sopenharmony_ci depends on I2C 115062306a36Sopenharmony_ci select IIO_BUFFER 115162306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 115262306a36Sopenharmony_ci help 115362306a36Sopenharmony_ci If you say yes here you get support for Texas Instruments ADC081C, 115462306a36Sopenharmony_ci ADC101C and ADC121C ADC chips. 115562306a36Sopenharmony_ci 115662306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 115762306a36Sopenharmony_ci called ti-adc081c. 115862306a36Sopenharmony_ci 115962306a36Sopenharmony_ciconfig TI_ADC0832 116062306a36Sopenharmony_ci tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838" 116162306a36Sopenharmony_ci depends on SPI 116262306a36Sopenharmony_ci select IIO_BUFFER 116362306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 116462306a36Sopenharmony_ci help 116562306a36Sopenharmony_ci If you say yes here you get support for Texas Instruments ADC0831, 116662306a36Sopenharmony_ci ADC0832, ADC0834, ADC0838 ADC chips. 116762306a36Sopenharmony_ci 116862306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 116962306a36Sopenharmony_ci called ti-adc0832. 117062306a36Sopenharmony_ci 117162306a36Sopenharmony_ciconfig TI_ADC084S021 117262306a36Sopenharmony_ci tristate "Texas Instruments ADC084S021" 117362306a36Sopenharmony_ci depends on SPI 117462306a36Sopenharmony_ci select IIO_BUFFER 117562306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 117662306a36Sopenharmony_ci help 117762306a36Sopenharmony_ci If you say yes here you get support for Texas Instruments ADC084S021 117862306a36Sopenharmony_ci chips. 117962306a36Sopenharmony_ci 118062306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 118162306a36Sopenharmony_ci called ti-adc084s021. 118262306a36Sopenharmony_ci 118362306a36Sopenharmony_ciconfig TI_ADC12138 118462306a36Sopenharmony_ci tristate "Texas Instruments ADC12130/ADC12132/ADC12138" 118562306a36Sopenharmony_ci depends on SPI 118662306a36Sopenharmony_ci select IIO_BUFFER 118762306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 118862306a36Sopenharmony_ci help 118962306a36Sopenharmony_ci If you say yes here you get support for Texas Instruments ADC12130, 119062306a36Sopenharmony_ci ADC12132 and ADC12138 chips. 119162306a36Sopenharmony_ci 119262306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 119362306a36Sopenharmony_ci called ti-adc12138. 119462306a36Sopenharmony_ci 119562306a36Sopenharmony_ciconfig TI_ADC108S102 119662306a36Sopenharmony_ci tristate "Texas Instruments ADC108S102 and ADC128S102 driver" 119762306a36Sopenharmony_ci depends on SPI 119862306a36Sopenharmony_ci select IIO_BUFFER 119962306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 120062306a36Sopenharmony_ci help 120162306a36Sopenharmony_ci Say yes here to build support for Texas Instruments ADC108S102 and 120262306a36Sopenharmony_ci ADC128S102 ADC. 120362306a36Sopenharmony_ci 120462306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 120562306a36Sopenharmony_ci be called ti-adc108s102. 120662306a36Sopenharmony_ci 120762306a36Sopenharmony_ciconfig TI_ADC128S052 120862306a36Sopenharmony_ci tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021" 120962306a36Sopenharmony_ci depends on SPI 121062306a36Sopenharmony_ci help 121162306a36Sopenharmony_ci If you say yes here you get support for Texas Instruments ADC128S052, 121262306a36Sopenharmony_ci ADC122S021 and ADC124S021 chips. 121362306a36Sopenharmony_ci 121462306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 121562306a36Sopenharmony_ci called ti-adc128s052. 121662306a36Sopenharmony_ci 121762306a36Sopenharmony_ciconfig TI_ADC161S626 121862306a36Sopenharmony_ci tristate "Texas Instruments ADC161S626 1-channel differential ADC" 121962306a36Sopenharmony_ci depends on SPI 122062306a36Sopenharmony_ci select IIO_BUFFER 122162306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 122262306a36Sopenharmony_ci help 122362306a36Sopenharmony_ci If you say yes here you get support for Texas Instruments ADC141S626, 122462306a36Sopenharmony_ci and ADC161S626 chips. 122562306a36Sopenharmony_ci 122662306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 122762306a36Sopenharmony_ci called ti-adc161s626. 122862306a36Sopenharmony_ci 122962306a36Sopenharmony_ciconfig TI_ADS1015 123062306a36Sopenharmony_ci tristate "Texas Instruments ADS1015 ADC" 123162306a36Sopenharmony_ci depends on I2C 123262306a36Sopenharmony_ci select REGMAP_I2C 123362306a36Sopenharmony_ci select IIO_BUFFER 123462306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 123562306a36Sopenharmony_ci help 123662306a36Sopenharmony_ci If you say yes here you get support for Texas Instruments ADS1015 123762306a36Sopenharmony_ci ADC chip. 123862306a36Sopenharmony_ci 123962306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 124062306a36Sopenharmony_ci called ti-ads1015. 124162306a36Sopenharmony_ci 124262306a36Sopenharmony_ciconfig TI_ADS7924 124362306a36Sopenharmony_ci tristate "Texas Instruments ADS7924 ADC" 124462306a36Sopenharmony_ci depends on I2C 124562306a36Sopenharmony_ci select REGMAP_I2C 124662306a36Sopenharmony_ci help 124762306a36Sopenharmony_ci If you say yes here you get support for Texas Instruments ADS7924 124862306a36Sopenharmony_ci 4 channels, 12-bit I2C ADC chip. 124962306a36Sopenharmony_ci 125062306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 125162306a36Sopenharmony_ci called ti-ads7924. 125262306a36Sopenharmony_ci 125362306a36Sopenharmony_ciconfig TI_ADS1100 125462306a36Sopenharmony_ci tristate "Texas Instruments ADS1100 and ADS1000 ADC" 125562306a36Sopenharmony_ci depends on I2C 125662306a36Sopenharmony_ci help 125762306a36Sopenharmony_ci If you say yes here you get support for Texas Instruments ADS1100 and 125862306a36Sopenharmony_ci ADS1000 ADC chips. 125962306a36Sopenharmony_ci 126062306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 126162306a36Sopenharmony_ci called ti-ads1100. 126262306a36Sopenharmony_ci 126362306a36Sopenharmony_ciconfig TI_ADS7950 126462306a36Sopenharmony_ci tristate "Texas Instruments ADS7950 ADC driver" 126562306a36Sopenharmony_ci depends on SPI && GPIOLIB 126662306a36Sopenharmony_ci select IIO_BUFFER 126762306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 126862306a36Sopenharmony_ci help 126962306a36Sopenharmony_ci Say yes here to build support for Texas Instruments ADS7950, ADS7951, 127062306a36Sopenharmony_ci ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959. 127162306a36Sopenharmony_ci ADS7960, ADS7961. 127262306a36Sopenharmony_ci 127362306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 127462306a36Sopenharmony_ci module will be called ti-ads7950. 127562306a36Sopenharmony_ci 127662306a36Sopenharmony_ciconfig TI_ADS8344 127762306a36Sopenharmony_ci tristate "Texas Instruments ADS8344" 127862306a36Sopenharmony_ci depends on SPI 127962306a36Sopenharmony_ci help 128062306a36Sopenharmony_ci If you say yes here you get support for Texas Instruments ADS8344 128162306a36Sopenharmony_ci ADC chips 128262306a36Sopenharmony_ci 128362306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 128462306a36Sopenharmony_ci called ti-ads8344. 128562306a36Sopenharmony_ci 128662306a36Sopenharmony_ciconfig TI_ADS8688 128762306a36Sopenharmony_ci tristate "Texas Instruments ADS8688" 128862306a36Sopenharmony_ci depends on SPI 128962306a36Sopenharmony_ci help 129062306a36Sopenharmony_ci If you say yes here you get support for Texas Instruments ADS8684 and 129162306a36Sopenharmony_ci and ADS8688 ADC chips 129262306a36Sopenharmony_ci 129362306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 129462306a36Sopenharmony_ci called ti-ads8688. 129562306a36Sopenharmony_ci 129662306a36Sopenharmony_ciconfig TI_ADS124S08 129762306a36Sopenharmony_ci tristate "Texas Instruments ADS124S08" 129862306a36Sopenharmony_ci depends on SPI 129962306a36Sopenharmony_ci help 130062306a36Sopenharmony_ci If you say yes here you get support for Texas Instruments ADS124S08 130162306a36Sopenharmony_ci and ADS124S06 ADC chips 130262306a36Sopenharmony_ci 130362306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 130462306a36Sopenharmony_ci called ti-ads124s08. 130562306a36Sopenharmony_ci 130662306a36Sopenharmony_ciconfig TI_ADS131E08 130762306a36Sopenharmony_ci tristate "Texas Instruments ADS131E08" 130862306a36Sopenharmony_ci depends on SPI 130962306a36Sopenharmony_ci select IIO_BUFFER 131062306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 131162306a36Sopenharmony_ci help 131262306a36Sopenharmony_ci Say yes here to get support for Texas Instruments ADS131E04, ADS131E06 131362306a36Sopenharmony_ci and ADS131E08 chips. 131462306a36Sopenharmony_ci 131562306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 131662306a36Sopenharmony_ci called ti-ads131e08. 131762306a36Sopenharmony_ci 131862306a36Sopenharmony_ciconfig TI_AM335X_ADC 131962306a36Sopenharmony_ci tristate "TI's AM335X ADC driver" 132062306a36Sopenharmony_ci depends on MFD_TI_AM335X_TSCADC && HAS_DMA 132162306a36Sopenharmony_ci select IIO_BUFFER 132262306a36Sopenharmony_ci select IIO_KFIFO_BUF 132362306a36Sopenharmony_ci help 132462306a36Sopenharmony_ci Say yes here to build support for Texas Instruments ADC 132562306a36Sopenharmony_ci driver which is also a MFD client. 132662306a36Sopenharmony_ci 132762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 132862306a36Sopenharmony_ci called ti_am335x_adc. 132962306a36Sopenharmony_ci 133062306a36Sopenharmony_ciconfig TI_LMP92064 133162306a36Sopenharmony_ci tristate "Texas Instruments LMP92064 ADC driver" 133262306a36Sopenharmony_ci depends on SPI 133362306a36Sopenharmony_ci help 133462306a36Sopenharmony_ci Say yes here to build support for the LMP92064 Precision Current and Voltage 133562306a36Sopenharmony_ci sensor. 133662306a36Sopenharmony_ci 133762306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be called 133862306a36Sopenharmony_ci ti-lmp92064. 133962306a36Sopenharmony_ci 134062306a36Sopenharmony_ciconfig TI_TLC4541 134162306a36Sopenharmony_ci tristate "Texas Instruments TLC4541 ADC driver" 134262306a36Sopenharmony_ci depends on SPI 134362306a36Sopenharmony_ci select IIO_BUFFER 134462306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 134562306a36Sopenharmony_ci help 134662306a36Sopenharmony_ci Say yes here to build support for Texas Instruments TLC4541 / TLC3541 134762306a36Sopenharmony_ci ADC chips. 134862306a36Sopenharmony_ci 134962306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 135062306a36Sopenharmony_ci called ti-tlc4541. 135162306a36Sopenharmony_ci 135262306a36Sopenharmony_ciconfig TI_TSC2046 135362306a36Sopenharmony_ci tristate "Texas Instruments TSC2046 ADC driver" 135462306a36Sopenharmony_ci depends on SPI 135562306a36Sopenharmony_ci select IIO_BUFFER 135662306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 135762306a36Sopenharmony_ci help 135862306a36Sopenharmony_ci Say yes here to build support for ADC functionality of Texas 135962306a36Sopenharmony_ci Instruments TSC2046 touch screen controller. 136062306a36Sopenharmony_ci 136162306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 136262306a36Sopenharmony_ci called ti-tsc2046. 136362306a36Sopenharmony_ci 136462306a36Sopenharmony_ciconfig TWL4030_MADC 136562306a36Sopenharmony_ci tristate "TWL4030 MADC (Monitoring A/D Converter)" 136662306a36Sopenharmony_ci depends on TWL4030_CORE 136762306a36Sopenharmony_ci help 136862306a36Sopenharmony_ci This driver provides support for Triton TWL4030-MADC. The 136962306a36Sopenharmony_ci driver supports both RT and SW conversion methods. 137062306a36Sopenharmony_ci 137162306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 137262306a36Sopenharmony_ci called twl4030-madc. 137362306a36Sopenharmony_ci 137462306a36Sopenharmony_ciconfig TWL6030_GPADC 137562306a36Sopenharmony_ci tristate "TWL6030 GPADC (General Purpose A/D Converter) Support" 137662306a36Sopenharmony_ci depends on TWL4030_CORE 137762306a36Sopenharmony_ci default n 137862306a36Sopenharmony_ci help 137962306a36Sopenharmony_ci Say yes here if you want support for the TWL6030/TWL6032 General 138062306a36Sopenharmony_ci Purpose A/D Converter. This will add support for battery type 138162306a36Sopenharmony_ci detection, battery voltage and temperature measurement, die 138262306a36Sopenharmony_ci temperature measurement, system supply voltage, audio accessory, 138362306a36Sopenharmony_ci USB ID detection. 138462306a36Sopenharmony_ci 138562306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 138662306a36Sopenharmony_ci called twl6030-gpadc. 138762306a36Sopenharmony_ci 138862306a36Sopenharmony_ciconfig VF610_ADC 138962306a36Sopenharmony_ci tristate "Freescale vf610 ADC driver" 139062306a36Sopenharmony_ci depends on HAS_IOMEM 139162306a36Sopenharmony_ci select IIO_BUFFER 139262306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 139362306a36Sopenharmony_ci help 139462306a36Sopenharmony_ci Say yes here to support for Vybrid board analog-to-digital converter. 139562306a36Sopenharmony_ci Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX. 139662306a36Sopenharmony_ci 139762306a36Sopenharmony_ci This driver can also be built as a module. If so, the module will be 139862306a36Sopenharmony_ci called vf610_adc. 139962306a36Sopenharmony_ci 140062306a36Sopenharmony_ciconfig VIPERBOARD_ADC 140162306a36Sopenharmony_ci tristate "Viperboard ADC support" 140262306a36Sopenharmony_ci depends on MFD_VIPERBOARD && USB 140362306a36Sopenharmony_ci help 140462306a36Sopenharmony_ci Say yes here to access the ADC part of the Nano River 140562306a36Sopenharmony_ci Technologies Viperboard. 140662306a36Sopenharmony_ci 140762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 140862306a36Sopenharmony_ci called viperboard_adc. 140962306a36Sopenharmony_ci 141062306a36Sopenharmony_ciconfig XILINX_XADC 141162306a36Sopenharmony_ci tristate "Xilinx XADC driver" 141262306a36Sopenharmony_ci depends on HAS_IOMEM 141362306a36Sopenharmony_ci select IIO_BUFFER 141462306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 141562306a36Sopenharmony_ci help 141662306a36Sopenharmony_ci Say yes here to have support for the Xilinx 7 Series XADC or 141762306a36Sopenharmony_ci UltraScale/UltraScale+ System Management Wizard. 141862306a36Sopenharmony_ci 141962306a36Sopenharmony_ci For the 7 Series the driver does support both the ZYNQ interface 142062306a36Sopenharmony_ci to the XADC as well as the AXI-XADC interface. 142162306a36Sopenharmony_ci 142262306a36Sopenharmony_ci The driver also support the Xilinx System Management Wizard IP core 142362306a36Sopenharmony_ci that can be used to access the System Monitor ADC on the Xilinx 142462306a36Sopenharmony_ci UltraScale and UltraScale+ FPGAs. 142562306a36Sopenharmony_ci 142662306a36Sopenharmony_ci The driver can also be build as a module. If so, the module will be called 142762306a36Sopenharmony_ci xilinx-xadc. 142862306a36Sopenharmony_ci 142962306a36Sopenharmony_ciconfig XILINX_AMS 143062306a36Sopenharmony_ci tristate "Xilinx AMS driver" 143162306a36Sopenharmony_ci depends on ARCH_ZYNQMP || COMPILE_TEST 143262306a36Sopenharmony_ci depends on HAS_IOMEM 143362306a36Sopenharmony_ci help 143462306a36Sopenharmony_ci Say yes here to have support for the Xilinx AMS for Ultrascale/Ultrascale+ 143562306a36Sopenharmony_ci System Monitor. With this you can measure and monitor the Voltages and 143662306a36Sopenharmony_ci Temperature values on the SOC. 143762306a36Sopenharmony_ci 143862306a36Sopenharmony_ci The driver supports Voltage and Temperature monitoring on Xilinx Ultrascale 143962306a36Sopenharmony_ci devices. 144062306a36Sopenharmony_ci 144162306a36Sopenharmony_ci The driver can also be built as a module. If so, the module will be called 144262306a36Sopenharmony_ci xilinx-ams. 144362306a36Sopenharmony_ci 144462306a36Sopenharmony_ciendmenu 1445