1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 20e589d5fSMaxime Ripard# 30e589d5fSMaxime Ripard# ADC drivers 40e589d5fSMaxime Ripard# 53edc84e6SLars-Peter Clausen# When adding new entries keep the list in alphabetical order 63edc84e6SLars-Peter Clausen 70e589d5fSMaxime Ripardmenu "Analog to digital converters" 80e589d5fSMaxime Ripard 907063bbfSLinus Walleijconfig AB8500_GPADC 1007063bbfSLinus Walleij bool "ST-Ericsson AB8500 GPADC driver" 1107063bbfSLinus Walleij depends on AB8500_CORE && REGULATOR_AB8500 1207063bbfSLinus Walleij default y 1307063bbfSLinus Walleij help 1407063bbfSLinus Walleij AB8500 Analog Baseband, mixed signal integrated circuit GPADC 1507063bbfSLinus Walleij (General Purpose Analog to Digital Converter) driver used to monitor 1607063bbfSLinus Walleij internal voltages, convert accessory and battery, AC (charger, mains) 1707063bbfSLinus Walleij and USB voltages integral to the U8500 platform. 1807063bbfSLinus Walleij 19af300848SLars-Peter Clausenconfig AD_SIGMA_DELTA 20af300848SLars-Peter Clausen tristate 21af300848SLars-Peter Clausen select IIO_BUFFER 22af300848SLars-Peter Clausen select IIO_TRIGGERED_BUFFER 23af300848SLars-Peter Clausen 2462094060SCosmin Tanislavconfig AD4130 2562094060SCosmin Tanislav tristate "Analog Device AD4130 ADC Driver" 2662094060SCosmin Tanislav depends on SPI 2710c4539dSCosmin Tanislav depends on GPIOLIB 2862094060SCosmin Tanislav select IIO_BUFFER 2962094060SCosmin Tanislav select IIO_KFIFO_BUF 3062094060SCosmin Tanislav select REGMAP_SPI 3162094060SCosmin Tanislav depends on COMMON_CLK 3262094060SCosmin Tanislav help 3362094060SCosmin Tanislav Say yes here to build support for Analog Devices AD4130-8 SPI analog 3462094060SCosmin Tanislav to digital converters (ADC). 3562094060SCosmin Tanislav 3662094060SCosmin Tanislav To compile this driver as a module, choose M here: the module will be 3762094060SCosmin Tanislav called ad4130. 3862094060SCosmin Tanislav 397c93f54eSBeniamin Biaconfig AD7091R5 407c93f54eSBeniamin Bia tristate "Analog Devices AD7091R5 ADC Driver" 417c93f54eSBeniamin Bia depends on I2C 427c93f54eSBeniamin Bia select REGMAP_I2C 437c93f54eSBeniamin Bia help 447c93f54eSBeniamin Bia Say yes here to build support for Analog Devices AD7091R-5 ADC. 457c93f54eSBeniamin Bia 46b3af341bSStefan Popaconfig AD7124 47b3af341bSStefan Popa tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver" 48b3af341bSStefan Popa depends on SPI_MASTER 49b3af341bSStefan Popa select AD_SIGMA_DELTA 50b3af341bSStefan Popa help 51b3af341bSStefan Popa Say yes here to build support for Analog Devices AD7124-4 and AD7124-8 52b3af341bSStefan Popa SPI analog to digital converters (ADC). 53b3af341bSStefan Popa 54b3af341bSStefan Popa To compile this driver as a module, choose M here: the module will be 55b3af341bSStefan Popa called ad7124. 56b3af341bSStefan Popa 57b581f748SAlexandru Tachiciconfig AD7192 58b581f748SAlexandru Tachici tristate "Analog Devices AD7190 AD7192 AD7193 AD7195 ADC driver" 59b581f748SAlexandru Tachici depends on SPI 60b581f748SAlexandru Tachici select AD_SIGMA_DELTA 61b581f748SAlexandru Tachici help 62b581f748SAlexandru Tachici Say yes here to build support for Analog Devices AD7190, 63b581f748SAlexandru Tachici AD7192, AD7193 or AD7195 SPI analog to digital converters (ADC). 64b581f748SAlexandru Tachici If unsure, say N (but it's safe to say "Y"). 65b581f748SAlexandru Tachici 66b581f748SAlexandru Tachici To compile this driver as a module, choose M here: the 67b581f748SAlexandru Tachici module will be called ad7192. 68b581f748SAlexandru Tachici 698ec4cf53SLars-Peter Clausenconfig AD7266 708ec4cf53SLars-Peter Clausen tristate "Analog Devices AD7265/AD7266 ADC driver" 718ec4cf53SLars-Peter Clausen depends on SPI_MASTER 728ec4cf53SLars-Peter Clausen select IIO_BUFFER 738ec4cf53SLars-Peter Clausen select IIO_TRIGGER 748ec4cf53SLars-Peter Clausen select IIO_TRIGGERED_BUFFER 758ec4cf53SLars-Peter Clausen help 768ec4cf53SLars-Peter Clausen Say yes here to build support for Analog Devices AD7265 and AD7266 778ec4cf53SLars-Peter Clausen ADCs. 788ec4cf53SLars-Peter Clausen 7912ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 8012ebb052SHartmut Knaack called ad7266. 8112ebb052SHartmut Knaack 82cf890fe8SJonathan Cameronconfig AD7280 83cf890fe8SJonathan Cameron tristate "Analog Devices AD7280A Lithium Ion Battery Monitoring System" 84cf890fe8SJonathan Cameron depends on SPI 85cf890fe8SJonathan Cameron select CRC8 86cf890fe8SJonathan Cameron help 87cf890fe8SJonathan Cameron Say yes here to build support for Analog Devices AD7280A 88cf890fe8SJonathan Cameron Lithium Ion Battery Monitoring System. 89cf890fe8SJonathan Cameron 90cf890fe8SJonathan Cameron To compile this driver as a module, choose M here: the 91cf890fe8SJonathan Cameron module will be called ad7280a 92cf890fe8SJonathan Cameron 933b1cae7cSLars-Peter Clausenconfig AD7291 943b1cae7cSLars-Peter Clausen tristate "Analog Devices AD7291 ADC driver" 953b1cae7cSLars-Peter Clausen depends on I2C 963b1cae7cSLars-Peter Clausen help 973b1cae7cSLars-Peter Clausen Say yes here to build support for Analog Devices AD7291 983b1cae7cSLars-Peter Clausen 8 Channel ADC with temperature sensor. 993b1cae7cSLars-Peter Clausen 1003b1cae7cSLars-Peter Clausen To compile this driver as a module, choose M here: the 1013b1cae7cSLars-Peter Clausen module will be called ad7291. 1023b1cae7cSLars-Peter Clausen 103506d2e31SMarcelo Schmittconfig AD7292 104506d2e31SMarcelo Schmitt tristate "Analog Devices AD7292 ADC driver" 105506d2e31SMarcelo Schmitt depends on SPI 106506d2e31SMarcelo Schmitt help 107506d2e31SMarcelo Schmitt Say yes here to build support for Analog Devices AD7292 108506d2e31SMarcelo Schmitt 8 Channel ADC with temperature sensor. 109506d2e31SMarcelo Schmitt 110506d2e31SMarcelo Schmitt To compile this driver as a module, choose M here: the 111506d2e31SMarcelo Schmitt module will be called ad7292. 112506d2e31SMarcelo Schmitt 113709ab36eSLars-Peter Clausenconfig AD7298 114709ab36eSLars-Peter Clausen tristate "Analog Devices AD7298 ADC driver" 115709ab36eSLars-Peter Clausen depends on SPI 116709ab36eSLars-Peter Clausen select IIO_BUFFER 117709ab36eSLars-Peter Clausen select IIO_TRIGGERED_BUFFER 118709ab36eSLars-Peter Clausen help 119709ab36eSLars-Peter Clausen Say yes here to build support for Analog Devices AD7298 120709ab36eSLars-Peter Clausen 8 Channel ADC with temperature sensor. 121709ab36eSLars-Peter Clausen 122709ab36eSLars-Peter Clausen To compile this driver as a module, choose M here: the 123709ab36eSLars-Peter Clausen module will be called ad7298. 124709ab36eSLars-Peter Clausen 1253edc84e6SLars-Peter Clausenconfig AD7476 1264d84487dSJonathan Cameron tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD and TI" 1270eac259dSChristophe Leroy depends on SPI 1280eac259dSChristophe Leroy select IIO_BUFFER 1290eac259dSChristophe Leroy select IIO_TRIGGERED_BUFFER 1300eac259dSChristophe Leroy help 13177c5a7f5SRicardo Ribalda Delgado Say yes here to build support for the following SPI analog to 13277c5a7f5SRicardo Ribalda Delgado digital converters (ADCs): 13377c5a7f5SRicardo Ribalda Delgado Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475, 13477c5a7f5SRicardo Ribalda Delgado AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910, 13577c5a7f5SRicardo Ribalda Delgado AD7920. 13677c5a7f5SRicardo Ribalda Delgado Texas Instruments: ADS7866, ADS7867, ADS7868. 1373edc84e6SLars-Peter Clausen 1380eac259dSChristophe Leroy To compile this driver as a module, choose M here: the 1393edc84e6SLars-Peter Clausen module will be called ad7476. 1400eac259dSChristophe Leroy 1412985a5d8SStefan Popaconfig AD7606 1422985a5d8SStefan Popa tristate 1432985a5d8SStefan Popa select IIO_BUFFER 1442985a5d8SStefan Popa select IIO_TRIGGERED_BUFFER 1452985a5d8SStefan Popa 1462985a5d8SStefan Popaconfig AD7606_IFACE_PARALLEL 1472985a5d8SStefan Popa tristate "Analog Devices AD7606 ADC driver with parallel interface support" 14876aa53e2SNiklas Schnelle depends on HAS_IOPORT 1492985a5d8SStefan Popa select AD7606 1502985a5d8SStefan Popa help 1512985a5d8SStefan Popa Say yes here to build parallel interface support for Analog Devices: 1522985a5d8SStefan Popa ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC). 1532985a5d8SStefan Popa 1542985a5d8SStefan Popa To compile this driver as a module, choose M here: the 1552985a5d8SStefan Popa module will be called ad7606_parallel. 1562985a5d8SStefan Popa 1572985a5d8SStefan Popaconfig AD7606_IFACE_SPI 1582985a5d8SStefan Popa tristate "Analog Devices AD7606 ADC driver with spi interface support" 1592985a5d8SStefan Popa depends on SPI 1602985a5d8SStefan Popa select AD7606 1612985a5d8SStefan Popa help 1622985a5d8SStefan Popa Say yes here to build spi interface support for Analog Devices: 1632985a5d8SStefan Popa ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC). 1642985a5d8SStefan Popa 1652985a5d8SStefan Popa To compile this driver as a module, choose M here: the 1662985a5d8SStefan Popa module will be called ad7606_spi. 1672985a5d8SStefan Popa 168aa16c6bdSLars-Peter Clausenconfig AD7766 169aa16c6bdSLars-Peter Clausen tristate "Analog Devices AD7766/AD7767 ADC driver" 170aa16c6bdSLars-Peter Clausen depends on SPI_MASTER 171aa16c6bdSLars-Peter Clausen select IIO_BUFFER 172aa16c6bdSLars-Peter Clausen select IIO_TRIGGERED_BUFFER 173aa16c6bdSLars-Peter Clausen help 174aa16c6bdSLars-Peter Clausen Say yes here to build support for Analog Devices AD7766, AD7766-1, 175aa16c6bdSLars-Peter Clausen AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters. 176aa16c6bdSLars-Peter Clausen 177aa16c6bdSLars-Peter Clausen To compile this driver as a module, choose M here: the module will be 178aa16c6bdSLars-Peter Clausen called ad7766. 179aa16c6bdSLars-Peter Clausen 180a5f8c7daSStefan Popaconfig AD7768_1 181a5f8c7daSStefan Popa tristate "Analog Devices AD7768-1 ADC driver" 182a5f8c7daSStefan Popa depends on SPI 183a5f8c7daSStefan Popa select IIO_BUFFER 184a5f8c7daSStefan Popa select IIO_TRIGGER 185a5f8c7daSStefan Popa select IIO_TRIGGERED_BUFFER 186a5f8c7daSStefan Popa help 187a5f8c7daSStefan Popa Say yes here to build support for Analog Devices AD7768-1 SPI 188a5f8c7daSStefan Popa simultaneously sampling sigma-delta analog to digital converter (ADC). 189a5f8c7daSStefan Popa 190a5f8c7daSStefan Popa To compile this driver as a module, choose M here: the module will be 191a5f8c7daSStefan Popa called ad7768-1. 192a5f8c7daSStefan Popa 1939fb27f80SRenato Lui Gehconfig AD7780 1949fb27f80SRenato Lui Geh tristate "Analog Devices AD7780 and similar ADCs driver" 1959fb27f80SRenato Lui Geh depends on SPI 1969fb27f80SRenato Lui Geh depends on GPIOLIB || COMPILE_TEST 1979fb27f80SRenato Lui Geh select AD_SIGMA_DELTA 1989fb27f80SRenato Lui Geh help 1999fb27f80SRenato Lui Geh Say yes here to build support for Analog Devices AD7170, AD7171, 2009fb27f80SRenato Lui Geh AD7780 and AD7781 SPI analog to digital converters (ADC). 2019fb27f80SRenato Lui Geh 2029fb27f80SRenato Lui Geh To compile this driver as a module, choose M here: the 2039fb27f80SRenato Lui Geh module will be called ad7780. 2049fb27f80SRenato Lui Geh 2057b123c85SLars-Peter Clausenconfig AD7791 2067b123c85SLars-Peter Clausen tristate "Analog Devices AD7791 ADC driver" 2077b123c85SLars-Peter Clausen depends on SPI 2087b123c85SLars-Peter Clausen select AD_SIGMA_DELTA 2097b123c85SLars-Peter Clausen help 2107b123c85SLars-Peter Clausen Say yes here to build support for Analog Devices AD7787, AD7788, AD7789, 21112ebb052SHartmut Knaack AD7790 and AD7791 SPI analog to digital converters (ADC). 2127b123c85SLars-Peter Clausen 2137b123c85SLars-Peter Clausen To compile this driver as a module, choose M here: the module will be 2147b123c85SLars-Peter Clausen called ad7791. 2157b123c85SLars-Peter Clausen 216f87f1a23SLars-Peter Clausenconfig AD7793 217f87f1a23SLars-Peter Clausen tristate "Analog Devices AD7793 and similar ADCs driver" 218f87f1a23SLars-Peter Clausen depends on SPI 219f87f1a23SLars-Peter Clausen select AD_SIGMA_DELTA 220f87f1a23SLars-Peter Clausen help 221f87f1a23SLars-Peter Clausen Say yes here to build support for Analog Devices AD7785, AD7792, AD7793, 222f87f1a23SLars-Peter Clausen AD7794 and AD7795 SPI analog to digital converters (ADC). 223f87f1a23SLars-Peter Clausen 224f87f1a23SLars-Peter Clausen To compile this driver as a module, choose M here: the 225f87f1a23SLars-Peter Clausen module will be called AD7793. 226f87f1a23SLars-Peter Clausen 2274eb3ccf1SLars-Peter Clausenconfig AD7887 2284eb3ccf1SLars-Peter Clausen tristate "Analog Devices AD7887 ADC driver" 2294eb3ccf1SLars-Peter Clausen depends on SPI 2304eb3ccf1SLars-Peter Clausen select IIO_BUFFER 2314eb3ccf1SLars-Peter Clausen select IIO_TRIGGERED_BUFFER 2324eb3ccf1SLars-Peter Clausen help 2334eb3ccf1SLars-Peter Clausen Say yes here to build support for Analog Devices 2344eb3ccf1SLars-Peter Clausen AD7887 SPI analog to digital converter (ADC). 2354eb3ccf1SLars-Peter Clausen 2364eb3ccf1SLars-Peter Clausen To compile this driver as a module, choose M here: the 2374eb3ccf1SLars-Peter Clausen module will be called ad7887. 2384eb3ccf1SLars-Peter Clausen 2393edc84e6SLars-Peter Clausenconfig AD7923 2403edc84e6SLars-Peter Clausen tristate "Analog Devices AD7923 and similar ADCs driver" 2413edc84e6SLars-Peter Clausen depends on SPI 2423edc84e6SLars-Peter Clausen select IIO_BUFFER 2433edc84e6SLars-Peter Clausen select IIO_TRIGGERED_BUFFER 2443edc84e6SLars-Peter Clausen help 2453edc84e6SLars-Peter Clausen Say yes here to build support for Analog Devices 2463edc84e6SLars-Peter Clausen AD7904, AD7914, AD7923, AD7924 4 Channel ADCs. 2473edc84e6SLars-Peter Clausen 2483edc84e6SLars-Peter Clausen To compile this driver as a module, choose M here: the 2493edc84e6SLars-Peter Clausen module will be called ad7923. 2503edc84e6SLars-Peter Clausen 2517f40e061SCharles-Antoine Couretconfig AD7949 2527f40e061SCharles-Antoine Couret tristate "Analog Devices AD7949 and similar ADCs driver" 2537f40e061SCharles-Antoine Couret depends on SPI 2547f40e061SCharles-Antoine Couret help 2557f40e061SCharles-Antoine Couret Say yes here to build support for Analog Devices 2567f40e061SCharles-Antoine Couret AD7949, AD7682, AD7689 8 Channel ADCs. 2577f40e061SCharles-Antoine Couret 2587f40e061SCharles-Antoine Couret To compile this driver as a module, choose M here: the 2597f40e061SCharles-Antoine Couret module will be called ad7949. 2607f40e061SCharles-Antoine Couret 261bd75afaaSLars-Peter Clausenconfig AD799X 262bd75afaaSLars-Peter Clausen tristate "Analog Devices AD799x ADC driver" 263bd75afaaSLars-Peter Clausen depends on I2C 264bd75afaaSLars-Peter Clausen select IIO_BUFFER 265bd75afaaSLars-Peter Clausen select IIO_TRIGGERED_BUFFER 266bd75afaaSLars-Peter Clausen help 267bd75afaaSLars-Peter Clausen Say yes here to build support for Analog Devices: 268bd75afaaSLars-Peter Clausen ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998 269bd75afaaSLars-Peter Clausen i2c analog to digital converters (ADC). Provides direct access 270bd75afaaSLars-Peter Clausen via sysfs. 271bd75afaaSLars-Peter Clausen 27212ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 27312ebb052SHartmut Knaack called ad799x. 27412ebb052SHartmut Knaack 275ad679712SMichael Hennerichconfig AD9467 276ad679712SMichael Hennerich tristate "Analog Devices AD9467 High Speed ADC driver" 277ad679712SMichael Hennerich depends on SPI 278184b2967SNuno Sa select IIO_BACKEND 279ad679712SMichael Hennerich help 280ad679712SMichael Hennerich Say yes here to build support for Analog Devices: 281ad679712SMichael Hennerich * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter 282ad679712SMichael Hennerich 283ad679712SMichael Hennerich The driver requires the assistance of the AXI ADC IP core to operate, 284ad679712SMichael Hennerich since SPI is used for configuration only, while data has to be 285ad679712SMichael Hennerich streamed into memory via DMA. 286ad679712SMichael Hennerich 287ad679712SMichael Hennerich To compile this driver as a module, choose M here: the module will be 288ad679712SMichael Hennerich called ad9467. 289ad679712SMichael Hennerich 290ef040706SMichael Hennerichconfig ADI_AXI_ADC 291ef040706SMichael Hennerich tristate "Analog Devices Generic AXI ADC IP core driver" 292ef040706SMichael Hennerich select IIO_BUFFER 293ef040706SMichael Hennerich select IIO_BUFFER_HW_CONSUMER 294ef040706SMichael Hennerich select IIO_BUFFER_DMAENGINE 295b70042e4SNuno Sa select REGMAP_MMIO 296d3513f12SNuno Sa select IIO_BACKEND 297ef040706SMichael Hennerich help 298ef040706SMichael Hennerich Say yes here to build support for Analog Devices Generic 299ef040706SMichael Hennerich AXI ADC IP core. The IP core is used for interfacing with 300ef040706SMichael Hennerich analog-to-digital (ADC) converters that require either a high-speed 301ef040706SMichael Hennerich serial interface (JESD204B/C) or a source synchronous parallel 302ef040706SMichael Hennerich interface (LVDS/CMOS). 303ef040706SMichael Hennerich Typically (for such devices) SPI will be used for configuration only, 304ef040706SMichael Hennerich while this IP core handles the streaming of data into memory via DMA. 305ef040706SMichael Hennerich 306ef040706SMichael Hennerich Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip 307ef040706SMichael Hennerich If unsure, say N (but it's safe to say "Y"). 308ef040706SMichael Hennerich 309ef040706SMichael Hennerich To compile this driver as a module, choose M here: the 310ef040706SMichael Hennerich module will be called adi-axi-adc. 311ef040706SMichael Hennerich 31257380323SRick Altherrconfig ASPEED_ADC 31357380323SRick Altherr tristate "Aspeed ADC" 31457380323SRick Altherr depends on ARCH_ASPEED || COMPILE_TEST 31557380323SRick Altherr depends on COMMON_CLK 31657380323SRick Altherr help 31757380323SRick Altherr If you say yes here you get support for the ADC included in Aspeed 31857380323SRick Altherr BMC SoCs. 31957380323SRick Altherr 32057380323SRick Altherr To compile this driver as a module, choose M here: the module will be 32157380323SRick Altherr called aspeed_adc. 32257380323SRick Altherr 3230e589d5fSMaxime Ripardconfig AT91_ADC 3240e589d5fSMaxime Ripard tristate "Atmel AT91 ADC" 3254027860dSAlexandru Ardelean depends on ARCH_AT91 || COMPILE_TEST 326f091d7c5SAlexandru Ardelean depends on INPUT && SYSFS && OF 3270e589d5fSMaxime Ripard select IIO_BUFFER 32890032e4eSLars-Peter Clausen select IIO_TRIGGERED_BUFFER 3290e589d5fSMaxime Ripard help 3300e589d5fSMaxime Ripard Say yes here to build support for Atmel AT91 ADC. 3310e589d5fSMaxime Ripard 33212ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 33312ebb052SHartmut Knaack called at91_adc. 33412ebb052SHartmut Knaack 33527e17719SLudovic Desrochesconfig AT91_SAMA5D2_ADC 33627e17719SLudovic Desroches tristate "Atmel AT91 SAMA5D2 ADC" 337b9cd7a25SLudovic Desroches depends on ARCH_AT91 || COMPILE_TEST 338e84a41d5SKrzysztof Kozlowski depends on HAS_IOMEM 33976974ef9SEugen Hristev select IIO_BUFFER 3403f09b8d2SArnd Bergmann select IIO_TRIGGERED_BUFFER 34127e17719SLudovic Desroches help 34227e17719SLudovic Desroches Say yes here to build support for Atmel SAMA5D2 ADC which is 34327e17719SLudovic Desroches available on SAMA5D2 SoC family. 34427e17719SLudovic Desroches 34527e17719SLudovic Desroches To compile this driver as a module, choose M here: the module will be 34627e17719SLudovic Desroches called at91-sama5d2_adc. 34727e17719SLudovic Desroches 3480e34d5deSQuentin Schulzconfig AXP20X_ADC 3490e34d5deSQuentin Schulz tristate "X-Powers AXP20X and AXP22X ADC driver" 3500e34d5deSQuentin Schulz depends on MFD_AXP20X 3510e34d5deSQuentin Schulz help 3520e34d5deSQuentin Schulz Say yes here to have support for X-Powers power management IC (PMIC) 3530e34d5deSQuentin Schulz AXP20X and AXP22X ADC devices. 3540e34d5deSQuentin Schulz 3550e34d5deSQuentin Schulz To compile this driver as a module, choose M here: the module will be 3560e34d5deSQuentin Schulz called axp20x_adc. 3570e34d5deSQuentin Schulz 358de89bd7fSJacob Panconfig AXP288_ADC 359de89bd7fSJacob Pan tristate "X-Powers AXP288 ADC driver" 360de89bd7fSJacob Pan depends on MFD_AXP20X 361de89bd7fSJacob Pan help 362de89bd7fSJacob Pan Say yes here to have support for X-Powers power management IC (PMIC) ADC 363de89bd7fSJacob Pan device. Depending on platform configuration, this general purpose ADC can 364de89bd7fSJacob Pan be used for sampling sensors such as thermal resistors. 365de89bd7fSJacob Pan 36612ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 36712ebb052SHartmut Knaack called axp288_adc. 36812ebb052SHartmut Knaack 3694324c97eSRaveendra Padasalagiconfig BCM_IPROC_ADC 3704324c97eSRaveendra Padasalagi tristate "Broadcom IPROC ADC driver" 371245d56d7SJonathan Cameron depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST 3724324c97eSRaveendra Padasalagi depends on MFD_SYSCON 3734324c97eSRaveendra Padasalagi default ARCH_BCM_CYGNUS 3744324c97eSRaveendra Padasalagi help 3754324c97eSRaveendra Padasalagi Say Y here if you want to add support for the Broadcom static 3764324c97eSRaveendra Padasalagi ADC driver. 3774324c97eSRaveendra Padasalagi 3784324c97eSRaveendra Padasalagi Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8 3794324c97eSRaveendra Padasalagi channels. The driver allows the user to read voltage values. 3804324c97eSRaveendra Padasalagi 38170f19379SAntoine Tenartconfig BERLIN2_ADC 38270f19379SAntoine Tenart tristate "Marvell Berlin2 ADC driver" 3838ee724eeSAlexandru Ardelean depends on ARCH_BERLIN || COMPILE_TEST 38470f19379SAntoine Tenart help 38570f19379SAntoine Tenart Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for 38670f19379SAntoine Tenart temperature measurement. 38770f19379SAntoine Tenart 38847d5e30aSHartmut Knaackconfig CC10001_ADC 38947d5e30aSHartmut Knaack tristate "Cosmic Circuits 10001 ADC driver" 39047d5e30aSHartmut Knaack depends on HAS_IOMEM && HAVE_CLK && REGULATOR 39147d5e30aSHartmut Knaack select IIO_BUFFER 39247d5e30aSHartmut Knaack select IIO_TRIGGERED_BUFFER 39347d5e30aSHartmut Knaack help 39447d5e30aSHartmut Knaack Say yes here to build support for Cosmic Circuits 10001 ADC. 39547d5e30aSHartmut Knaack 39647d5e30aSHartmut Knaack This driver can also be built as a module. If so, the module will be 39747d5e30aSHartmut Knaack called cc10001_adc. 39847d5e30aSHartmut Knaack 39925ec2496STony Lindgrenconfig CPCAP_ADC 40025ec2496STony Lindgren tristate "Motorola CPCAP PMIC ADC driver" 40125ec2496STony Lindgren depends on MFD_CPCAP 40225ec2496STony Lindgren select IIO_BUFFER 40325ec2496STony Lindgren select IIO_TRIGGERED_BUFFER 40425ec2496STony Lindgren help 40525ec2496STony Lindgren Say yes here to build support for Motorola CPCAP PMIC ADC. 40625ec2496STony Lindgren 40725ec2496STony Lindgren This driver can also be built as a module. If so, the module will be 40825ec2496STony Lindgren called cpcap-adc. 40925ec2496STony Lindgren 410ed5f07b3SAdam Thomsonconfig DA9150_GPADC 411ed5f07b3SAdam Thomson tristate "Dialog DA9150 GPADC driver support" 412ed5f07b3SAdam Thomson depends on MFD_DA9150 413ed5f07b3SAdam Thomson help 414ed5f07b3SAdam Thomson Say yes here to build support for Dialog DA9150 GPADC. 415ed5f07b3SAdam Thomson 416ed5f07b3SAdam Thomson This driver can also be built as a module. If chosen, the module name 417ed5f07b3SAdam Thomson will be da9150-gpadc. 418ed5f07b3SAdam Thomson 41912ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 42012ebb052SHartmut Knaack called berlin2-adc. 42112ebb052SHartmut Knaack 4227c0299e8SJack Andersenconfig DLN2_ADC 4237c0299e8SJack Andersen tristate "Diolan DLN-2 ADC driver support" 4247c0299e8SJack Andersen depends on MFD_DLN2 4255151b4afSRandy Dunlap select IIO_BUFFER 4265151b4afSRandy Dunlap select IIO_TRIGGERED_BUFFER 4277c0299e8SJack Andersen help 4287c0299e8SJack Andersen Say yes here to build support for Diolan DLN-2 ADC. 4297c0299e8SJack Andersen 4307c0299e8SJack Andersen This driver can also be built as a module. If so, the module will be 4317c0299e8SJack Andersen called adc_dln2. 4327c0299e8SJack Andersen 433b475f80bSPeter Rosinconfig ENVELOPE_DETECTOR 434b475f80bSPeter Rosin tristate "Envelope detector using a DAC and a comparator" 435b475f80bSPeter Rosin help 436b475f80bSPeter Rosin Say yes here to build support for an envelope detector using a DAC 437b475f80bSPeter Rosin and a comparator. 438b475f80bSPeter Rosin 439b475f80bSPeter Rosin To compile this driver as a module, choose M here: the module will be 440b475f80bSPeter Rosin called envelope-detector. 441b475f80bSPeter Rosin 4428614206aSAlexander Sverdlinconfig EP93XX_ADC 4438614206aSAlexander Sverdlin tristate "Cirrus Logic EP93XX ADC driver" 444b7b81d1cSJonathan Cameron depends on ARCH_EP93XX || COMPILE_TEST 445b7b81d1cSJonathan Cameron depends on HAS_IOMEM 4468614206aSAlexander Sverdlin help 4478614206aSAlexander Sverdlin Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic. 4488614206aSAlexander Sverdlin It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this 4498614206aSAlexander Sverdlin case driver will reduce its CPU usage by 90% in some use cases. 4508614206aSAlexander Sverdlin 4518614206aSAlexander Sverdlin To compile this driver as a module, choose M here: the module will be 4528614206aSAlexander Sverdlin called ep93xx_adc. 4538614206aSAlexander Sverdlin 45410f5b148SNaveen Krishna Chatradhiconfig EXYNOS_ADC 455bbc28134SDoug Anderson tristate "Exynos ADC driver support" 4561ea35b35SArnd Bergmann depends on ARCH_EXYNOS || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST) 4570165c300SRichard Weinberger depends on HAS_IOMEM 45810f5b148SNaveen Krishna Chatradhi help 4591ea35b35SArnd Bergmann Driver for the ADC block found in the Samsung S3C6410, S5Pv210 and 4601ea35b35SArnd Bergmann Exynos SoCs. 461de37b164SKrzysztof Kozlowski Choose Y here only if you build for such Samsung SoC. 46210f5b148SNaveen Krishna Chatradhi 46312ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 46412ebb052SHartmut Knaack called exynos_adc. 46512ebb052SHartmut Knaack 4666dd112b9SKsenija Stanojevicconfig MXS_LRADC_ADC 4676dd112b9SKsenija Stanojevic tristate "Freescale i.MX23/i.MX28 LRADC ADC" 4686dd112b9SKsenija Stanojevic depends on MFD_MXS_LRADC 4696dd112b9SKsenija Stanojevic select IIO_BUFFER 4706dd112b9SKsenija Stanojevic select IIO_TRIGGERED_BUFFER 4716dd112b9SKsenija Stanojevic help 4726dd112b9SKsenija Stanojevic Say yes here to build support for the ADC functions of the 4736dd112b9SKsenija Stanojevic i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings, 4746dd112b9SKsenija Stanojevic battery voltage measurement, and die temperature measurement. 4756dd112b9SKsenija Stanojevic 4766dd112b9SKsenija Stanojevic This driver can also be built as a module. If so, the module will be 4776dd112b9SKsenija Stanojevic called mxs-lradc-adc. 4786dd112b9SKsenija Stanojevic 4796df2e98cSMarkus Pargmannconfig FSL_MX25_ADC 4806df2e98cSMarkus Pargmann tristate "Freescale MX25 ADC driver" 4816df2e98cSMarkus Pargmann depends on MFD_MX25_TSADC 4826df2e98cSMarkus Pargmann help 4836df2e98cSMarkus Pargmann Generic Conversion Queue driver used for general purpose ADC in the 4846df2e98cSMarkus Pargmann MX25. This driver supports single measurements using the MX25 ADC. 4856df2e98cSMarkus Pargmann 48672aa29ceSVladimir Barinovconfig HI8435 48772aa29ceSVladimir Barinov tristate "Holt Integrated Circuits HI-8435 threshold detector" 48872aa29ceSVladimir Barinov select IIO_TRIGGERED_EVENT 48972aa29ceSVladimir Barinov depends on SPI 49072aa29ceSVladimir Barinov help 49172aa29ceSVladimir Barinov If you say yes here you get support for Holt Integrated Circuits 49272aa29ceSVladimir Barinov HI-8435 chip. 49372aa29ceSVladimir Barinov 49472aa29ceSVladimir Barinov This driver can also be built as a module. If so, the module will be 49572aa29ceSVladimir Barinov called hi8435. 49672aa29ceSVladimir Barinov 497c3b2fdd0SAndreas Klingerconfig HX711 498c3b2fdd0SAndreas Klinger tristate "AVIA HX711 ADC for weight cells" 499c3b2fdd0SAndreas Klinger depends on GPIOLIB 500d3bf6045SAndreas Klinger select IIO_BUFFER 501d3bf6045SAndreas Klinger select IIO_TRIGGERED_BUFFER 502c3b2fdd0SAndreas Klinger help 503c3b2fdd0SAndreas Klinger If you say yes here you get support for AVIA HX711 ADC which is used 504c3b2fdd0SAndreas Klinger for weigh cells 505c3b2fdd0SAndreas Klinger 506c3b2fdd0SAndreas Klinger This driver uses two GPIOs, one acts as the clock and controls the 507c3b2fdd0SAndreas Klinger channel selection and gain, the other one is used for the measurement 508c3b2fdd0SAndreas Klinger data 509c3b2fdd0SAndreas Klinger 510c3b2fdd0SAndreas Klinger Currently the raw value is read from the chip and delivered. 511c3b2fdd0SAndreas Klinger To get an actual weight one needs to subtract the 512c3b2fdd0SAndreas Klinger zero offset and multiply by a scale factor. 513c3b2fdd0SAndreas Klinger This should be done in userspace. 514c3b2fdd0SAndreas Klinger 515c3b2fdd0SAndreas Klinger This driver can also be built as a module. If so, the module will be 516c3b2fdd0SAndreas Klinger called hx711. 517c3b2fdd0SAndreas Klinger 518c43a102eSMarc Titingerconfig INA2XX_ADC 519c43a102eSMarc Titinger tristate "Texas Instruments INA2xx Power Monitors IIO driver" 520c43a102eSMarc Titinger depends on I2C && !SENSORS_INA2XX 521c43a102eSMarc Titinger select REGMAP_I2C 522c43a102eSMarc Titinger select IIO_BUFFER 523c43a102eSMarc Titinger select IIO_KFIFO_BUF 524c43a102eSMarc Titinger help 525c43a102eSMarc Titinger Say yes here to build support for TI INA2xx family of Power Monitors. 526c43a102eSMarc Titinger This driver is mutually exclusive with the HWMON version. 527c43a102eSMarc Titinger 5281a78daeaSArtur Rojekconfig INGENIC_ADC 5291a78daeaSArtur Rojek tristate "Ingenic JZ47xx SoCs ADC driver" 5301a78daeaSArtur Rojek depends on MIPS || COMPILE_TEST 531b96952f4SArtur Rojek select IIO_BUFFER 5321a78daeaSArtur Rojek help 5331a78daeaSArtur Rojek Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit. 5341a78daeaSArtur Rojek 5351a78daeaSArtur Rojek This driver can also be built as a module. If so, the module will be 5361a78daeaSArtur Rojek called ingenic_adc. 5371a78daeaSArtur Rojek 538a7118662SVincent Pelletierconfig INTEL_MRFLD_ADC 539a7118662SVincent Pelletier tristate "Intel Merrifield Basin Cove ADC driver" 540a7118662SVincent Pelletier depends on INTEL_SOC_PMIC_MRFLD 541a7118662SVincent Pelletier help 542a7118662SVincent Pelletier Say yes here to have support for Basin Cove power management IC (PMIC) ADC 543a7118662SVincent Pelletier device. Depending on platform configuration, this general purpose ADC can 544a7118662SVincent Pelletier be used for sampling sensors such as thermal resistors. 545a7118662SVincent Pelletier 546a7118662SVincent Pelletier To compile this driver as a module, choose M here: the module will be 547a7118662SVincent Pelletier called intel_mrfld_adc. 548a7118662SVincent Pelletier 54916846ebeSHaibo Chenconfig IMX7D_ADC 550edd80a5fSFabio Estevam tristate "Freescale IMX7D ADC driver" 55116846ebeSHaibo Chen depends on ARCH_MXC || COMPILE_TEST 5520165c300SRichard Weinberger depends on HAS_IOMEM 55316846ebeSHaibo Chen help 55416846ebeSHaibo Chen Say yes here to build support for IMX7D ADC. 55516846ebeSHaibo Chen 55616846ebeSHaibo Chen This driver can also be built as a module. If so, the module will be 55716846ebeSHaibo Chen called imx7d_adc. 55816846ebeSHaibo Chen 5591e23dcaaSCai Huoqingconfig IMX8QXP_ADC 5601e23dcaaSCai Huoqing tristate "NXP IMX8QXP ADC driver" 5614a3bf703SLukas Bulwahn depends on ARCH_MXC || COMPILE_TEST 5621e23dcaaSCai Huoqing depends on HAS_IOMEM 5631e23dcaaSCai Huoqing help 5641e23dcaaSCai Huoqing Say yes here to build support for IMX8QXP ADC. 5651e23dcaaSCai Huoqing 5661e23dcaaSCai Huoqing This driver can also be built as a module. If so, the module will be 5671e23dcaaSCai Huoqing called imx8qxp-adc. 5681e23dcaaSCai Huoqing 5697d02296aSHaibo Chenconfig IMX93_ADC 5707d02296aSHaibo Chen tristate "IMX93 ADC driver" 5717d02296aSHaibo Chen depends on ARCH_MXC || COMPILE_TEST 5727d02296aSHaibo Chen depends on HAS_IOMEM 5737d02296aSHaibo Chen help 5747d02296aSHaibo Chen Say yes here to build support for IMX93 ADC. 5757d02296aSHaibo Chen 5767d02296aSHaibo Chen This driver can also be built as a module. If so, the module will be 5777d02296aSHaibo Chen called imx93_adc. 5787d02296aSHaibo Chen 579f0347c36SKim, Miloconfig LP8788_ADC 580bbc28134SDoug Anderson tristate "LP8788 ADC driver" 581f0347c36SKim, Milo depends on MFD_LP8788 582f0347c36SKim, Milo help 583f0347c36SKim, Milo Say yes here to build support for TI LP8788 ADC. 584f0347c36SKim, Milo 58512ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 58612ebb052SHartmut Knaack called lp8788_adc. 58712ebb052SHartmut Knaack 588a583c24dSJoachim Eastwoodconfig LPC18XX_ADC 589a583c24dSJoachim Eastwood tristate "NXP LPC18xx ADC driver" 590a583c24dSJoachim Eastwood depends on ARCH_LPC18XX || COMPILE_TEST 5917db52e25SAndy Shevchenko depends on HAS_IOMEM 592a583c24dSJoachim Eastwood help 593a583c24dSJoachim Eastwood Say yes here to build support for NXP LPC18XX ADC. 594a583c24dSJoachim Eastwood 595a583c24dSJoachim Eastwood To compile this driver as a module, choose M here: the module will be 596a583c24dSJoachim Eastwood called lpc18xx_adc. 597a583c24dSJoachim Eastwood 5980097e20eSJonathan Cameronconfig LPC32XX_ADC 5990097e20eSJonathan Cameron tristate "NXP LPC32XX ADC" 6000097e20eSJonathan Cameron depends on ARCH_LPC32XX || COMPILE_TEST 6010097e20eSJonathan Cameron depends on HAS_IOMEM 6020097e20eSJonathan Cameron help 6030097e20eSJonathan Cameron Say yes here to build support for the integrated ADC inside the 6040097e20eSJonathan Cameron LPC32XX SoC. Note that this feature uses the same hardware as the 6050097e20eSJonathan Cameron touchscreen driver, so you should either select only one of the two 6060097e20eSJonathan Cameron drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case, 6070097e20eSJonathan Cameron activate only one via device tree selection. Provides direct access 6080097e20eSJonathan Cameron via sysfs. 6090097e20eSJonathan Cameron 6101d3eacbfSMike Looijmansconfig LTC2471 6111d3eacbfSMike Looijmans tristate "Linear Technology LTC2471 and LTC2473 ADC driver" 6121d3eacbfSMike Looijmans depends on I2C 6131d3eacbfSMike Looijmans help 6141d3eacbfSMike Looijmans Say yes here to build support for Linear Technology LTC2471 and 6151d3eacbfSMike Looijmans LTC2473 16-bit I2C ADC. 6161d3eacbfSMike Looijmans 6171d3eacbfSMike Looijmans This driver can also be built as a module. If so, the module will 6181d3eacbfSMike Looijmans be called ltc2471. 6191d3eacbfSMike Looijmans 6208c9e7b1bSAlison Schofieldconfig LTC2485 6218c9e7b1bSAlison Schofield tristate "Linear Technology LTC2485 ADC driver" 6228c9e7b1bSAlison Schofield depends on I2C 6238c9e7b1bSAlison Schofield help 6248c9e7b1bSAlison Schofield Say yes here to build support for Linear Technology LTC2485 ADC. 6258c9e7b1bSAlison Schofield 6268c9e7b1bSAlison Schofield To compile this driver as a module, choose M here: the module will be 6278c9e7b1bSAlison Schofield called ltc2485. 6288c9e7b1bSAlison Schofield 629e4c5c4dfSUwe Kleine-Königconfig LTC2496 630e4c5c4dfSUwe Kleine-König tristate "Linear Technology LTC2496 ADC driver" 631e4c5c4dfSUwe Kleine-König depends on SPI 632e4c5c4dfSUwe Kleine-König help 633e4c5c4dfSUwe Kleine-König Say yes here to build support for Linear Technology LTC2496 634e4c5c4dfSUwe Kleine-König 16-Bit 8-/16-Channel Delta Sigma ADC. 635e4c5c4dfSUwe Kleine-König 636e4c5c4dfSUwe Kleine-König To compile this driver as a module, choose M here: the module will be 637e4c5c4dfSUwe Kleine-König called ltc2496. 638e4c5c4dfSUwe Kleine-König 639bc82222fSMichael Hennerichconfig LTC2497 640bc82222fSMichael Hennerich tristate "Linear Technology LTC2497 ADC driver" 641bc82222fSMichael Hennerich depends on I2C 642bc82222fSMichael Hennerich help 643bc82222fSMichael Hennerich Say yes here to build support for Linear Technology LTC2497 644bc82222fSMichael Hennerich 16-Bit 8-/16-Channel Delta Sigma ADC. 645bc82222fSMichael Hennerich 646bc82222fSMichael Hennerich To compile this driver as a module, choose M here: the module will be 647bc82222fSMichael Hennerich called ltc2497. 648bc82222fSMichael Hennerich 649fc167f62SPhilippe Reynesconfig MAX1027 650fc167f62SPhilippe Reynes tristate "Maxim max1027 ADC driver" 651fc167f62SPhilippe Reynes depends on SPI 652fc167f62SPhilippe Reynes select IIO_BUFFER 653fc167f62SPhilippe Reynes select IIO_TRIGGERED_BUFFER 654fc167f62SPhilippe Reynes help 655ae47d009SMiquel Raynal Say yes here to build support for Maxim SPI {10,12}-bit ADC models: 656ae47d009SMiquel Raynal max1027, max1029, max1031, max1227, max1229 and max1231. 657fc167f62SPhilippe Reynes 65812ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 65912ebb052SHartmut Knaack called max1027. 66012ebb052SHartmut Knaack 661a8e7e88dSJacopo Mondiconfig MAX11100 662a8e7e88dSJacopo Mondi tristate "Maxim max11100 ADC driver" 663a8e7e88dSJacopo Mondi depends on SPI_MASTER 664a8e7e88dSJacopo Mondi help 665a8e7e88dSJacopo Mondi Say yes here to build support for Maxim max11100 SPI ADC 666a8e7e88dSJacopo Mondi 667a8e7e88dSJacopo Mondi To compile this driver as a module, choose M here: the module will be 668a8e7e88dSJacopo Mondi called max11100. 669a8e7e88dSJacopo Mondi 670a9e9c715SAkinobu Mitaconfig MAX1118 671a9e9c715SAkinobu Mita tristate "Maxim max1117/max1118/max1119 ADCs driver" 672a9e9c715SAkinobu Mita depends on SPI 673a9e9c715SAkinobu Mita select IIO_BUFFER 674a9e9c715SAkinobu Mita select IIO_TRIGGERED_BUFFER 675a9e9c715SAkinobu Mita help 676a9e9c715SAkinobu Mita Say yes here to build support for Maxim max1117/max1118/max1119 677a9e9c715SAkinobu Mita 8-bit, dual-channel ADCs. 678a9e9c715SAkinobu Mita 679a9e9c715SAkinobu Mita To compile this driver as a module, choose M here: the module will be 680a9e9c715SAkinobu Mita called max1118. 681a9e9c715SAkinobu Mita 6820fea1007SRamona Bolboacaconfig MAX11205 6830fea1007SRamona Bolboaca tristate "Maxim max11205 ADC driver" 6840fea1007SRamona Bolboaca depends on SPI 6850fea1007SRamona Bolboaca select AD_SIGMA_DELTA 6860fea1007SRamona Bolboaca select IIO_BUFFER 6870fea1007SRamona Bolboaca select IIO_TRIGGERED_BUFFER 6880fea1007SRamona Bolboaca 6890fea1007SRamona Bolboaca help 6900fea1007SRamona Bolboaca Say yes here to build support for Maxim max11205 16-bit, single-channel 6910fea1007SRamona Bolboaca ultra-low power delta-sigma ADC. 6920fea1007SRamona Bolboaca 6930fea1007SRamona Bolboaca To compile this driver as a module, choose M here: the module will be 6940fea1007SRamona Bolboaca called max11205. 6950fea1007SRamona Bolboaca 696a44ef7c4SIbrahim Tilkiconfig MAX11410 697a44ef7c4SIbrahim Tilki tristate "Analog Devices MAX11410 ADC driver" 698a44ef7c4SIbrahim Tilki depends on SPI 699a44ef7c4SIbrahim Tilki select REGMAP_SPI 700a44ef7c4SIbrahim Tilki select IIO_BUFFER 701a44ef7c4SIbrahim Tilki select IIO_TRIGGER 702a44ef7c4SIbrahim Tilki select IIO_TRIGGERED_BUFFER 703a44ef7c4SIbrahim Tilki help 704a44ef7c4SIbrahim Tilki Say yes here to build support for Analog Devices MAX11410 ADCs. 705a44ef7c4SIbrahim Tilki 706a44ef7c4SIbrahim Tilki To compile this driver as a module, choose M here: the module will be 707a44ef7c4SIbrahim Tilki called max11410. 708a44ef7c4SIbrahim Tilki 7098a80a71dSAlexandru Lazarconfig MAX1241 7108a80a71dSAlexandru Lazar tristate "Maxim max1241 ADC driver" 7118a80a71dSAlexandru Lazar depends on SPI_MASTER 7128a80a71dSAlexandru Lazar help 7138a80a71dSAlexandru Lazar Say yes here to build support for Maxim max1241 12-bit, single-channel 7148a80a71dSAlexandru Lazar ADC. 7158a80a71dSAlexandru Lazar 7168a80a71dSAlexandru Lazar To compile this driver as a module, choose M here: the module will be 7178a80a71dSAlexandru Lazar called max1241. 7188a80a71dSAlexandru Lazar 719168c9d95SJonathan Cameronconfig MAX1363 720168c9d95SJonathan Cameron tristate "Maxim max1363 ADC driver" 721168c9d95SJonathan Cameron depends on I2C 722168c9d95SJonathan Cameron select IIO_BUFFER 7238a9f645fSPeter Meerwald select IIO_TRIGGERED_BUFFER 724168c9d95SJonathan Cameron help 725168c9d95SJonathan Cameron Say yes here to build support for many Maxim i2c analog to digital 726168c9d95SJonathan Cameron converters (ADC). (max1361, max1362, max1363, max1364, max1036, 727168c9d95SJonathan Cameron max1037, max1038, max1039, max1136, max1136, max1137, max1138, 728168c9d95SJonathan Cameron max1139, max1236, max1237, max11238, max1239, max11600, max11601, 729168c9d95SJonathan Cameron max11602, max11603, max11604, max11605, max11606, max11607, 730168c9d95SJonathan Cameron max11608, max11609, max11610, max11611, max11612, max11613, 731168c9d95SJonathan Cameron max11614, max11615, max11616, max11617, max11644, max11645, 732168c9d95SJonathan Cameron max11646, max11647) Provides direct access via sysfs and buffered 733168c9d95SJonathan Cameron data via the iio dev interface. 734168c9d95SJonathan Cameron 73512ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 73612ebb052SHartmut Knaack called max1363. 73712ebb052SHartmut Knaack 73804c9a8ebSOkan Sahinconfig MAX77541_ADC 73904c9a8ebSOkan Sahin tristate "Analog Devices MAX77541 ADC driver" 74004c9a8ebSOkan Sahin depends on MFD_MAX77541 74104c9a8ebSOkan Sahin help 74204c9a8ebSOkan Sahin This driver controls a Analog Devices MAX77541 ADC 74304c9a8ebSOkan Sahin via I2C bus. This device has one adc. Say yes here to build 74404c9a8ebSOkan Sahin support for Analog Devices MAX77541 ADC interface. 74504c9a8ebSOkan Sahin 74604c9a8ebSOkan Sahin To compile this driver as a module, choose M here: 74704c9a8ebSOkan Sahin the module will be called max77541-adc. 74804c9a8ebSOkan Sahin 74969780a3bSJacopo Mondiconfig MAX9611 75069780a3bSJacopo Mondi tristate "Maxim max9611/max9612 ADC driver" 75169780a3bSJacopo Mondi depends on I2C 75269780a3bSJacopo Mondi help 75369780a3bSJacopo Mondi Say yes here to build support for Maxim max9611/max9612 current sense 75469780a3bSJacopo Mondi amplifier with 12-bits ADC interface. 75569780a3bSJacopo Mondi 75669780a3bSJacopo Mondi To compile this driver as a module, choose M here: the module will be 75769780a3bSJacopo Mondi called max9611. 75869780a3bSJacopo Mondi 759f5ce4a7aSOskar Anderoconfig MCP320X 760c1375d67SLukas Wunner tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3" 761f5ce4a7aSOskar Andero depends on SPI 762f5ce4a7aSOskar Andero help 763ab280024SSøren Andersen Say yes here to build support for Microchip Technology's 764f686a36bSAndrea Galbusera MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204, 765c1375d67SLukas Wunner MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital 766c1375d67SLukas Wunner converters. 767f5ce4a7aSOskar Andero 768f5ce4a7aSOskar Andero This driver can also be built as a module. If so, the module will be 769f5ce4a7aSOskar Andero called mcp320x. 770f5ce4a7aSOskar Andero 77107914c84SAngelo Compagnucciconfig MCP3422 772505abf99SAkinobu Mita tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver" 77307914c84SAngelo Compagnucci depends on I2C 77407914c84SAngelo Compagnucci help 775505abf99SAkinobu Mita Say yes here to build support for Microchip Technology's MCP3421 776505abf99SAkinobu Mita MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428 7772816ac64SAngelo Compagnucci analog to digital converters. 77807914c84SAngelo Compagnucci 77907914c84SAngelo Compagnucci This driver can also be built as a module. If so, the module will be 78007914c84SAngelo Compagnucci called mcp3422. 78107914c84SAngelo Compagnucci 7823a89b289SMarcus Folkessonconfig MCP3911 7833a89b289SMarcus Folkesson tristate "Microchip Technology MCP3911 driver" 7843a89b289SMarcus Folkesson depends on SPI 7855db9f38dSMarcus Folkesson select IIO_BUFFER 7865db9f38dSMarcus Folkesson select IIO_TRIGGERED_BUFFER 7873a89b289SMarcus Folkesson help 7883a89b289SMarcus Folkesson Say yes here to build support for Microchip Technology's MCP3911 7893a89b289SMarcus Folkesson analog to digital converter. 7903a89b289SMarcus Folkesson 7913a89b289SMarcus Folkesson This driver can also be built as a module. If so, the module will be 7923a89b289SMarcus Folkesson called mcp3911. 7933a89b289SMarcus Folkesson 7941f487721SGene Chenconfig MEDIATEK_MT6360_ADC 7951f487721SGene Chen tristate "Mediatek MT6360 ADC driver" 7961f487721SGene Chen depends on MFD_MT6360 7971f487721SGene Chen select IIO_BUFFER 7981f487721SGene Chen select IIO_TRIGGERED_BUFFER 7991f487721SGene Chen help 8001f487721SGene Chen Say Y here to enable MT6360 ADC support. 8011f487721SGene Chen Integrated for System Monitoring includes 8021f487721SGene Chen is used in smartphones and tablets and supports a 11 channel 8031f487721SGene Chen general purpose ADC. 8041f487721SGene Chen 805c1404d1bSChiaEn Wuconfig MEDIATEK_MT6370_ADC 806c1404d1bSChiaEn Wu tristate "MediaTek MT6370 ADC driver" 807c1404d1bSChiaEn Wu depends on MFD_MT6370 808c1404d1bSChiaEn Wu help 809c1404d1bSChiaEn Wu Say yes here to enable MediaTek MT6370 ADC support. 810c1404d1bSChiaEn Wu 811c1404d1bSChiaEn Wu This ADC driver provides 9 channels for system monitoring (charger 812c1404d1bSChiaEn Wu current, voltage, and temperature). 813c1404d1bSChiaEn Wu 814c1404d1bSChiaEn Wu This driver can also be built as a module. If so, the module 815c1404d1bSChiaEn Wu will be called "mt6370-adc". 816c1404d1bSChiaEn Wu 817ace4cdfeSZhiyong Taoconfig MEDIATEK_MT6577_AUXADC 818ace4cdfeSZhiyong Tao tristate "MediaTek AUXADC driver" 819ace4cdfeSZhiyong Tao depends on ARCH_MEDIATEK || COMPILE_TEST 820ace4cdfeSZhiyong Tao depends on HAS_IOMEM 821ace4cdfeSZhiyong Tao help 822ace4cdfeSZhiyong Tao Say yes here to enable support for MediaTek mt65xx AUXADC. 823ace4cdfeSZhiyong Tao 824ace4cdfeSZhiyong Tao The driver supports immediate mode operation to read from one of sixteen 825ace4cdfeSZhiyong Tao channels (external or internal). 826ace4cdfeSZhiyong Tao 827ace4cdfeSZhiyong Tao This driver can also be built as a module. If so, the module will be 828ace4cdfeSZhiyong Tao called mt6577_auxadc. 829ace4cdfeSZhiyong Tao 83074aeac4dSJohannes Thumshirnconfig MEN_Z188_ADC 83174aeac4dSJohannes Thumshirn tristate "MEN 16z188 ADC IP Core support" 83274aeac4dSJohannes Thumshirn depends on MCB 83374aeac4dSJohannes Thumshirn help 83474aeac4dSJohannes Thumshirn Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB 83574aeac4dSJohannes Thumshirn carrier. 83674aeac4dSJohannes Thumshirn 83774aeac4dSJohannes Thumshirn This driver can also be built as a module. If so, the module will be 83874aeac4dSJohannes Thumshirn called men_z188_adc. 83974aeac4dSJohannes Thumshirn 8403adbf342SMartin Blumenstinglconfig MESON_SARADC 8413adbf342SMartin Blumenstingl tristate "Amlogic Meson SAR ADC driver" 8423adbf342SMartin Blumenstingl default ARCH_MESON 8433adbf342SMartin Blumenstingl depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST) 8443adbf342SMartin Blumenstingl select REGMAP_MMIO 8453adbf342SMartin Blumenstingl help 8463adbf342SMartin Blumenstingl Say yes here to build support for the SAR ADC found in Amlogic Meson 8473adbf342SMartin Blumenstingl SoCs. 8483adbf342SMartin Blumenstingl 8493adbf342SMartin Blumenstingl To compile this driver as a module, choose M here: the 8503adbf342SMartin Blumenstingl module will be called meson_saradc. 8513adbf342SMartin Blumenstingl 8527abd9fb6SSaravanan Sekarconfig MP2629_ADC 8537abd9fb6SSaravanan Sekar tristate "Monolithic MP2629 ADC driver" 8547abd9fb6SSaravanan Sekar depends on MFD_MP2629 8557abd9fb6SSaravanan Sekar help 8567abd9fb6SSaravanan Sekar Say yes to have support for battery charger IC MP2629 ADC device 8577abd9fb6SSaravanan Sekar accessed over I2C. 8587abd9fb6SSaravanan Sekar 8597abd9fb6SSaravanan Sekar This driver provides ADC conversion of system, input power supply 8607abd9fb6SSaravanan Sekar and battery voltage & current information. 8617abd9fb6SSaravanan Sekar 8628b20be87SAlexandre Belloniconfig NAU7802 8638b20be87SAlexandre Belloni tristate "Nuvoton NAU7802 ADC driver" 8648b20be87SAlexandre Belloni depends on I2C 8658b20be87SAlexandre Belloni help 8668b20be87SAlexandre Belloni Say yes here to build support for Nuvoton NAU7802 ADC. 8678b20be87SAlexandre Belloni 8688b20be87SAlexandre Belloni To compile this driver as a module, choose M here: the 8698b20be87SAlexandre Belloni module will be called nau7802. 8708b20be87SAlexandre Belloni 8719bf85fbcSTomer Maimonconfig NPCM_ADC 8729bf85fbcSTomer Maimon tristate "Nuvoton NPCM ADC driver" 8739bf85fbcSTomer Maimon depends on ARCH_NPCM || COMPILE_TEST 8749bf85fbcSTomer Maimon depends on HAS_IOMEM 8759bf85fbcSTomer Maimon help 8769bf85fbcSTomer Maimon Say yes here to build support for Nuvoton NPCM ADC. 8779bf85fbcSTomer Maimon 8789bf85fbcSTomer Maimon This driver can also be built as a module. If so, the module 8799bf85fbcSTomer Maimon will be called npcm_adc. 8809bf85fbcSTomer Maimon 881e08e19c3SH. Nikolaus Schallerconfig PALMAS_GPADC 882e08e19c3SH. Nikolaus Schaller tristate "TI Palmas General Purpose ADC" 883e08e19c3SH. Nikolaus Schaller depends on MFD_PALMAS 884e08e19c3SH. Nikolaus Schaller help 885e08e19c3SH. Nikolaus Schaller Palmas series pmic chip by Texas Instruments (twl6035/6037) 886e08e19c3SH. Nikolaus Schaller is used in smartphones and tablets and supports a 16 channel 887e08e19c3SH. Nikolaus Schaller general purpose ADC. 888e08e19c3SH. Nikolaus Schaller 889e932d4f0SLinus Walleijconfig QCOM_VADC_COMMON 890e932d4f0SLinus Walleij tristate 891e932d4f0SLinus Walleij 89263c3ecd9SLinus Walleijconfig QCOM_PM8XXX_XOADC 89363c3ecd9SLinus Walleij tristate "Qualcomm SSBI PM8xxx PMIC XOADCs" 89463c3ecd9SLinus Walleij depends on MFD_PM8XXX 89563c3ecd9SLinus Walleij select QCOM_VADC_COMMON 89663c3ecd9SLinus Walleij help 89763c3ecd9SLinus Walleij ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs 89863c3ecd9SLinus Walleij using SSBI transport: PM8018, PM8038, PM8058, PM8921. 89963c3ecd9SLinus Walleij 90063c3ecd9SLinus Walleij To compile this driver as a module, choose M here: the module 90163c3ecd9SLinus Walleij will be called qcom-pm8xxx-xoadc. 90263c3ecd9SLinus Walleij 90372c7df85SCaleb Connollyconfig QCOM_SPMI_RRADC 90472c7df85SCaleb Connolly tristate "Qualcomm SPMI RRADC" 90572c7df85SCaleb Connolly depends on MFD_SPMI_PMIC 90672c7df85SCaleb Connolly help 90772c7df85SCaleb Connolly This is for the PMIC Round Robin ADC driver. 90872c7df85SCaleb Connolly 90972c7df85SCaleb Connolly This driver exposes the battery ID resistor, battery thermal, PMIC die 91072c7df85SCaleb Connolly temperature, charger USB in and DC in voltage and current. 91172c7df85SCaleb Connolly 91272c7df85SCaleb Connolly To compile this driver as a module, choose M here: the module will 91372c7df85SCaleb Connolly be called qcom-qpmi-rradc. 91472c7df85SCaleb Connolly 915ce069484SIvan T. Ivanovconfig QCOM_SPMI_IADC 916ce069484SIvan T. Ivanov tristate "Qualcomm SPMI PMIC current ADC" 917ce069484SIvan T. Ivanov depends on SPMI 918ce069484SIvan T. Ivanov select REGMAP_SPMI 919ce069484SIvan T. Ivanov help 920ce069484SIvan T. Ivanov This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip. 921ce069484SIvan T. Ivanov 922ce069484SIvan T. Ivanov The driver supports single mode operation to read from one of two 923ce069484SIvan T. Ivanov channels (external or internal). Hardware have additional 924ce069484SIvan T. Ivanov channels internally used for gain and offset calibration. 925ce069484SIvan T. Ivanov 926ce069484SIvan T. Ivanov To compile this driver as a module, choose M here: the module will 927ce069484SIvan T. Ivanov be called qcom-spmi-iadc. 928ce069484SIvan T. Ivanov 9290917de94SStanimir Varbanovconfig QCOM_SPMI_VADC 9300917de94SStanimir Varbanov tristate "Qualcomm SPMI PMIC voltage ADC" 9310917de94SStanimir Varbanov depends on SPMI 9320917de94SStanimir Varbanov select REGMAP_SPMI 933e932d4f0SLinus Walleij select QCOM_VADC_COMMON 9340917de94SStanimir Varbanov help 9350917de94SStanimir Varbanov This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip. 9360917de94SStanimir Varbanov 9370917de94SStanimir Varbanov The driver supports multiple channels read. The VADC is a 15-bit 9380917de94SStanimir Varbanov sigma-delta ADC. Some of the channels are internally used for 9390917de94SStanimir Varbanov calibration. 9400917de94SStanimir Varbanov 9410917de94SStanimir Varbanov To compile this driver as a module, choose M here: the module will 9420917de94SStanimir Varbanov be called qcom-spmi-vadc. 9430917de94SStanimir Varbanov 944e13d7572SSiddartha Mohanadossconfig QCOM_SPMI_ADC5 945e13d7572SSiddartha Mohanadoss tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC" 946e13d7572SSiddartha Mohanadoss depends on SPMI 947e13d7572SSiddartha Mohanadoss select REGMAP_SPMI 948e13d7572SSiddartha Mohanadoss select QCOM_VADC_COMMON 949e13d7572SSiddartha Mohanadoss help 950e13d7572SSiddartha Mohanadoss This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc. 951e13d7572SSiddartha Mohanadoss 952e13d7572SSiddartha Mohanadoss The driver supports multiple channels read. The ADC is a 16-bit 953e13d7572SSiddartha Mohanadoss sigma-delta ADC. The hardware supports calibrated results for 954e13d7572SSiddartha Mohanadoss conversion requests and clients include reading voltage phone 955e13d7572SSiddartha Mohanadoss power, on board system thermistors connected to the PMIC ADC, 956e13d7572SSiddartha Mohanadoss PMIC die temperature, charger temperature, battery current, USB voltage 957e13d7572SSiddartha Mohanadoss input, voltage signals connected to supported PMIC GPIO inputs. The 958e13d7572SSiddartha Mohanadoss hardware supports internal pull-up for thermistors and can choose between 959e13d7572SSiddartha Mohanadoss a 100k, 30k and 400k pull up using the ADC channels. 960e13d7572SSiddartha Mohanadoss 961e13d7572SSiddartha Mohanadoss To compile this driver as a module, choose M here: the module will 962e13d7572SSiddartha Mohanadoss be called qcom-spmi-adc5. 963e13d7572SSiddartha Mohanadoss 964059c53b3SMarek Vasutconfig RCAR_GYRO_ADC 965059c53b3SMarek Vasut tristate "Renesas R-Car GyroADC driver" 966af5d716aSGeert Uytterhoeven depends on ARCH_RCAR_GEN2 || COMPILE_TEST 967059c53b3SMarek Vasut help 968059c53b3SMarek Vasut Say yes here to build support for the GyroADC found in Renesas 969059c53b3SMarek Vasut R-Car Gen2 SoCs. This block is a simple SPI offload engine for 970059c53b3SMarek Vasut reading data out of attached compatible ADCs in a round-robin 971059c53b3SMarek Vasut fashion. Up to 4 or 8 ADC channels are supported by this block, 972059c53b3SMarek Vasut depending on which ADCs are attached. 973059c53b3SMarek Vasut 974059c53b3SMarek Vasut To compile this driver as a module, choose M here: the 975059c53b3SMarek Vasut module will be called rcar-gyroadc. 976059c53b3SMarek Vasut 97787a25333SAndreas Kemnadeconfig RN5T618_ADC 97887a25333SAndreas Kemnade tristate "ADC for the RN5T618/RC5T619 family of chips" 97987a25333SAndreas Kemnade depends on MFD_RN5T618 98087a25333SAndreas Kemnade help 98187a25333SAndreas Kemnade Say yes here to build support for the integrated ADC inside the 98287a25333SAndreas Kemnade RN5T618/619 series PMICs: 98387a25333SAndreas Kemnade 98487a25333SAndreas Kemnade This driver can also be built as a module. If so, the module 98587a25333SAndreas Kemnade will be called rn5t618-adc. 98687a25333SAndreas Kemnade 98744d6f2efSHeiko Stübnerconfig ROCKCHIP_SARADC 98844d6f2efSHeiko Stübner tristate "Rockchip SARADC driver" 989aa06b6f4SAlex Dewar depends on ARCH_ROCKCHIP || COMPILE_TEST 990543852afSCaesar Wang depends on RESET_CONTROLLER 991e3ea4192SMichael Walle select IIO_BUFFER 992e3ea4192SMichael Walle select IIO_TRIGGERED_BUFFER 99344d6f2efSHeiko Stübner help 99444d6f2efSHeiko Stübner Say yes here to build support for the SARADC found in SoCs from 99544d6f2efSHeiko Stübner Rockchip. 99644d6f2efSHeiko Stübner 99744d6f2efSHeiko Stübner To compile this driver as a module, choose M here: the 99844d6f2efSHeiko Stübner module will be called rockchip_saradc. 99944d6f2efSHeiko Stübner 10004396f45dSChiYuan Huangconfig RICHTEK_RTQ6056 10014396f45dSChiYuan Huang tristate "Richtek RTQ6056 Current and Power Monitor ADC" 10024396f45dSChiYuan Huang depends on I2C 10034396f45dSChiYuan Huang select REGMAP_I2C 10044396f45dSChiYuan Huang select IIO_BUFFER 10054396f45dSChiYuan Huang select IIO_TRIGGERED_BUFFER 10064396f45dSChiYuan Huang help 10074396f45dSChiYuan Huang Say yes here to enable RQT6056 ADC support. 10084396f45dSChiYuan Huang RTQ6056 is a high accuracy current-sense monitor with I2C and SMBus 10094396f45dSChiYuan Huang compatible interface, and the device provides full information for 10104396f45dSChiYuan Huang system by reading out the load current and power. 10114396f45dSChiYuan Huang 10124396f45dSChiYuan Huang This driver can also be built as a module. If so, the module will be 10134396f45dSChiYuan Huang called rtq6056. 10144396f45dSChiYuan Huang 1015d484c21bSLad Prabhakarconfig RZG2L_ADC 1016d484c21bSLad Prabhakar tristate "Renesas RZ/G2L ADC driver" 1017024b58a3SLad Prabhakar depends on ARCH_RZG2L || COMPILE_TEST 1018d484c21bSLad Prabhakar help 1019d484c21bSLad Prabhakar Say yes here to build support for the ADC found in Renesas 1020d484c21bSLad Prabhakar RZ/G2L family. 1021d484c21bSLad Prabhakar 1022d484c21bSLad Prabhakar To compile this driver as a module, choose M here: the 1023d484c21bSLad Prabhakar module will be called rzg2l_adc. 1024d484c21bSLad Prabhakar 10255df362a6SFreeman Liuconfig SC27XX_ADC 10265df362a6SFreeman Liu tristate "Spreadtrum SC27xx series PMICs ADC" 10275df362a6SFreeman Liu depends on MFD_SC27XX_PMIC || COMPILE_TEST 10285df362a6SFreeman Liu help 10295df362a6SFreeman Liu Say yes here to build support for the integrated ADC inside the 10305df362a6SFreeman Liu Spreadtrum SC27xx series PMICs. 10315df362a6SFreeman Liu 10325df362a6SFreeman Liu This driver can also be built as a module. If so, the module 10335df362a6SFreeman Liu will be called sc27xx_adc. 10345df362a6SFreeman Liu 1035af8f651bSJonathan Cameronconfig SPEAR_ADC 1036af8f651bSJonathan Cameron tristate "ST SPEAr ADC" 1037af8f651bSJonathan Cameron depends on PLAT_SPEAR || COMPILE_TEST 1038af8f651bSJonathan Cameron depends on HAS_IOMEM 1039af8f651bSJonathan Cameron help 1040af8f651bSJonathan Cameron Say yes here to build support for the integrated ADC inside the 1041af8f651bSJonathan Cameron ST SPEAr SoC. Provides direct access via sysfs. 1042af8f651bSJonathan Cameron 1043af8f651bSJonathan Cameron To compile this driver as a module, choose M here: the 1044af8f651bSJonathan Cameron module will be called spear_adc. 1045af8f651bSJonathan Cameron 10468a5f0b6fSArnaud Pouliquenconfig SD_ADC_MODULATOR 10478a5f0b6fSArnaud Pouliquen tristate "Generic sigma delta modulator" 10488a5f0b6fSArnaud Pouliquen select IIO_BUFFER 10498a5f0b6fSArnaud Pouliquen select IIO_TRIGGERED_BUFFER 10508a5f0b6fSArnaud Pouliquen help 10518a5f0b6fSArnaud Pouliquen Select this option to enables sigma delta modulator. This driver can 10528a5f0b6fSArnaud Pouliquen support generic sigma delta modulators. 10538a5f0b6fSArnaud Pouliquen 10548a5f0b6fSArnaud Pouliquen This driver can also be built as a module. If so, the module 10558a5f0b6fSArnaud Pouliquen will be called sd_adc_modulator. 10568a5f0b6fSArnaud Pouliquen 10571add6988SFabrice Gasnierconfig STM32_ADC_CORE 10581add6988SFabrice Gasnier tristate "STMicroelectronics STM32 adc core" 10591add6988SFabrice Gasnier depends on ARCH_STM32 || COMPILE_TEST 10601add6988SFabrice Gasnier depends on OF 10611add6988SFabrice Gasnier depends on REGULATOR 1062121875b2SJonathan Cameron depends on HAS_IOMEM 1063da9b9485SFabrice Gasnier select IIO_BUFFER 1064f24a33b3SFabrice Gasnier select MFD_STM32_TIMERS 1065f24a33b3SFabrice Gasnier select IIO_STM32_TIMER_TRIGGER 1066da9b9485SFabrice Gasnier select IIO_TRIGGERED_BUFFER 10671add6988SFabrice Gasnier help 10681add6988SFabrice Gasnier Select this option to enable the core driver for STMicroelectronics 10691add6988SFabrice Gasnier STM32 analog-to-digital converter (ADC). 10701add6988SFabrice Gasnier 10711add6988SFabrice Gasnier This driver can also be built as a module. If so, the module 10721add6988SFabrice Gasnier will be called stm32-adc-core. 10731add6988SFabrice Gasnier 10740f883b22SFabrice Gasnierconfig STM32_ADC 10750f883b22SFabrice Gasnier tristate "STMicroelectronics STM32 adc" 10760f883b22SFabrice Gasnier depends on STM32_ADC_CORE 10770f883b22SFabrice Gasnier help 10780f883b22SFabrice Gasnier Say yes here to build support for STMicroelectronics stm32 Analog 10790f883b22SFabrice Gasnier to Digital Converter (ADC). 10800f883b22SFabrice Gasnier 10810f883b22SFabrice Gasnier This driver can also be built as a module. If so, the module 10820f883b22SFabrice Gasnier will be called stm32-adc. 10830f883b22SFabrice Gasnier 1084bed73904SArnaud Pouliquenconfig STM32_DFSDM_CORE 1085bed73904SArnaud Pouliquen tristate "STMicroelectronics STM32 DFSDM core" 1086bed73904SArnaud Pouliquen depends on (ARCH_STM32 && OF) || COMPILE_TEST 1087bed73904SArnaud Pouliquen select REGMAP 1088bed73904SArnaud Pouliquen select REGMAP_MMIO 1089bed73904SArnaud Pouliquen help 1090bed73904SArnaud Pouliquen Select this option to enable the driver for STMicroelectronics 1091bed73904SArnaud Pouliquen STM32 digital filter for sigma delta converter. 1092bed73904SArnaud Pouliquen 1093bed73904SArnaud Pouliquen This driver can also be built as a module. If so, the module 1094bed73904SArnaud Pouliquen will be called stm32-dfsdm-core. 1095bed73904SArnaud Pouliquen 1096e2e6771cSArnaud Pouliquenconfig STM32_DFSDM_ADC 1097e2e6771cSArnaud Pouliquen tristate "STMicroelectronics STM32 dfsdm adc" 1098e2e6771cSArnaud Pouliquen depends on (ARCH_STM32 && OF) || COMPILE_TEST 1099e2e6771cSArnaud Pouliquen select STM32_DFSDM_CORE 1100e2e6771cSArnaud Pouliquen select REGMAP_MMIO 1101ba7ecfe4SFabrice Gasnier select IIO_BUFFER 1102e2e6771cSArnaud Pouliquen select IIO_BUFFER_HW_CONSUMER 110380696785SFabrice Gasnier select IIO_TRIGGERED_BUFFER 1104e2e6771cSArnaud Pouliquen help 1105e2e6771cSArnaud Pouliquen Select this option to support ADCSigma delta modulator for 1106e2e6771cSArnaud Pouliquen STMicroelectronics STM32 digital filter for sigma delta converter. 1107e2e6771cSArnaud Pouliquen 1108e2e6771cSArnaud Pouliquen This driver can also be built as a module. If so, the module 1109e2e6771cSArnaud Pouliquen will be called stm32-dfsdm-adc. 1110e2e6771cSArnaud Pouliquen 11119f3d0849SStefan Agnerconfig STMPE_ADC 11129f3d0849SStefan Agner tristate "STMicroelectronics STMPE ADC driver" 11139f3d0849SStefan Agner depends on OF && MFD_STMPE 11149f3d0849SStefan Agner help 11159f3d0849SStefan Agner Say yes here to build support for ST Microelectronics STMPE 11169f3d0849SStefan Agner built-in ADC block (stmpe811). 11179f3d0849SStefan Agner 1118d1caa990SQuentin Schulzconfig SUN4I_GPADC 111983e96129SMaksim Kiselev tristate "Allwinner A10/A13/A31 and similar GPADCs driver" 1120d1caa990SQuentin Schulz depends on IIO 1121808a8b73SQuentin Schulz depends on MFD_SUN4I_GPADC || MACH_SUN8I 1122be2d7320SArnd Bergmann depends on THERMAL || !THERMAL_OF 1123c2c8406bSArnd Bergmann select REGMAP_IRQ 1124d1caa990SQuentin Schulz help 1125d1caa990SQuentin Schulz Say yes here to build support for Allwinner (A10, A13 and A31) SoCs 1126d1caa990SQuentin Schulz GPADC. This ADC provides 4 channels which can be used as an ADC or as 1127d1caa990SQuentin Schulz a touchscreen input and one channel for thermal sensor. 1128d1caa990SQuentin Schulz 1129d1caa990SQuentin Schulz The thermal sensor slows down ADC readings and can be disabled by 1130d1caa990SQuentin Schulz disabling CONFIG_THERMAL_OF. However, the thermal sensor should be 1131d1caa990SQuentin Schulz enabled by default since the SoC temperature is usually more critical 1132d1caa990SQuentin Schulz than ADC readings. 1133d1caa990SQuentin Schulz 1134d1caa990SQuentin Schulz To compile this driver as a module, choose M here: the module will be 1135d1caa990SQuentin Schulz called sun4i-gpadc-iio. 1136d1caa990SQuentin Schulz 1137046dd089SMaksim Kiselevconfig SUN20I_GPADC 1138046dd089SMaksim Kiselev tristate "Allwinner D1/T113s/T507/R329 and similar GPADCs driver" 1139046dd089SMaksim Kiselev depends on ARCH_SUNXI || COMPILE_TEST 1140046dd089SMaksim Kiselev help 1141046dd089SMaksim Kiselev Say yes here to build support for Allwinner (D1, T113, T507 and R329) 1142046dd089SMaksim Kiselev SoCs GPADC. This ADC provides up to 16 channels. 1143046dd089SMaksim Kiselev 1144046dd089SMaksim Kiselev To compile this driver as a module, choose M here: the module will be 1145046dd089SMaksim Kiselev called sun20i-gpadc-iio. 1146046dd089SMaksim Kiselev 1147bc0a409cSThierry Redingconfig TI_ADC081C 1148a6b5ec88SCrestez Dan Leonard tristate "Texas Instruments ADC081C/ADC101C/ADC121C family" 1149bc0a409cSThierry Reding depends on I2C 11502967999fSMika Westerberg select IIO_BUFFER 11512967999fSMika Westerberg select IIO_TRIGGERED_BUFFER 1152bc0a409cSThierry Reding help 1153a6b5ec88SCrestez Dan Leonard If you say yes here you get support for Texas Instruments ADC081C, 1154a6b5ec88SCrestez Dan Leonard ADC101C and ADC121C ADC chips. 1155bc0a409cSThierry Reding 1156bc0a409cSThierry Reding This driver can also be built as a module. If so, the module will be 1157bc0a409cSThierry Reding called ti-adc081c. 1158bc0a409cSThierry Reding 1159efc945fbSAkinobu Mitaconfig TI_ADC0832 1160efc945fbSAkinobu Mita tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838" 1161efc945fbSAkinobu Mita depends on SPI 1162815bbc87SAkinobu Mita select IIO_BUFFER 1163815bbc87SAkinobu Mita select IIO_TRIGGERED_BUFFER 1164efc945fbSAkinobu Mita help 1165efc945fbSAkinobu Mita If you say yes here you get support for Texas Instruments ADC0831, 1166efc945fbSAkinobu Mita ADC0832, ADC0834, ADC0838 ADC chips. 1167efc945fbSAkinobu Mita 1168efc945fbSAkinobu Mita This driver can also be built as a module. If so, the module will be 1169efc945fbSAkinobu Mita called ti-adc0832. 1170efc945fbSAkinobu Mita 11713691e5a6SMårten Lindahlconfig TI_ADC084S021 11723691e5a6SMårten Lindahl tristate "Texas Instruments ADC084S021" 11733691e5a6SMårten Lindahl depends on SPI 11743691e5a6SMårten Lindahl select IIO_BUFFER 11753691e5a6SMårten Lindahl select IIO_TRIGGERED_BUFFER 11763691e5a6SMårten Lindahl help 11773691e5a6SMårten Lindahl If you say yes here you get support for Texas Instruments ADC084S021 11783691e5a6SMårten Lindahl chips. 11793691e5a6SMårten Lindahl 11803691e5a6SMårten Lindahl This driver can also be built as a module. If so, the module will be 11813691e5a6SMårten Lindahl called ti-adc084s021. 11823691e5a6SMårten Lindahl 118350a6edb1SAkinobu Mitaconfig TI_ADC12138 118450a6edb1SAkinobu Mita tristate "Texas Instruments ADC12130/ADC12132/ADC12138" 118550a6edb1SAkinobu Mita depends on SPI 118650a6edb1SAkinobu Mita select IIO_BUFFER 118750a6edb1SAkinobu Mita select IIO_TRIGGERED_BUFFER 118850a6edb1SAkinobu Mita help 118950a6edb1SAkinobu Mita If you say yes here you get support for Texas Instruments ADC12130, 119050a6edb1SAkinobu Mita ADC12132 and ADC12138 chips. 119150a6edb1SAkinobu Mita 119250a6edb1SAkinobu Mita This driver can also be built as a module. If so, the module will be 119350a6edb1SAkinobu Mita called ti-adc12138. 119450a6edb1SAkinobu Mita 11957e87d11cSJan Kiszkaconfig TI_ADC108S102 11967e87d11cSJan Kiszka tristate "Texas Instruments ADC108S102 and ADC128S102 driver" 11977e87d11cSJan Kiszka depends on SPI 11987e87d11cSJan Kiszka select IIO_BUFFER 11997e87d11cSJan Kiszka select IIO_TRIGGERED_BUFFER 12007e87d11cSJan Kiszka help 12017e87d11cSJan Kiszka Say yes here to build support for Texas Instruments ADC108S102 and 12027e87d11cSJan Kiszka ADC128S102 ADC. 12037e87d11cSJan Kiszka 12047e87d11cSJan Kiszka To compile this driver as a module, choose M here: the module will 12057e87d11cSJan Kiszka be called ti-adc108s102. 12067e87d11cSJan Kiszka 1207913b8646SAngelo Compagnucciconfig TI_ADC128S052 1208b41fa86bSOliver Stäbler tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021" 1209913b8646SAngelo Compagnucci depends on SPI 1210913b8646SAngelo Compagnucci help 1211b41fa86bSOliver Stäbler If you say yes here you get support for Texas Instruments ADC128S052, 1212b41fa86bSOliver Stäbler ADC122S021 and ADC124S021 chips. 1213913b8646SAngelo Compagnucci 1214913b8646SAngelo Compagnucci This driver can also be built as a module. If so, the module will be 1215913b8646SAngelo Compagnucci called ti-adc128s052. 1216913b8646SAngelo Compagnucci 12174d671b71SMatt Ranostayconfig TI_ADC161S626 12184d671b71SMatt Ranostay tristate "Texas Instruments ADC161S626 1-channel differential ADC" 12194d671b71SMatt Ranostay depends on SPI 12204d671b71SMatt Ranostay select IIO_BUFFER 12214d671b71SMatt Ranostay select IIO_TRIGGERED_BUFFER 12224d671b71SMatt Ranostay help 12234d671b71SMatt Ranostay If you say yes here you get support for Texas Instruments ADC141S626, 12244d671b71SMatt Ranostay and ADC161S626 chips. 12254d671b71SMatt Ranostay 12264d671b71SMatt Ranostay This driver can also be built as a module. If so, the module will be 12274d671b71SMatt Ranostay called ti-adc161s626. 12284d671b71SMatt Ranostay 1229ecc24e72SDaniel Balutaconfig TI_ADS1015 1230ecc24e72SDaniel Baluta tristate "Texas Instruments ADS1015 ADC" 12312c9d5b5eSGuenter Roeck depends on I2C 1232ecc24e72SDaniel Baluta select REGMAP_I2C 1233ecc24e72SDaniel Baluta select IIO_BUFFER 1234ecc24e72SDaniel Baluta select IIO_TRIGGERED_BUFFER 1235ecc24e72SDaniel Baluta help 1236ecc24e72SDaniel Baluta If you say yes here you get support for Texas Instruments ADS1015 1237ecc24e72SDaniel Baluta ADC chip. 1238ecc24e72SDaniel Baluta 1239ecc24e72SDaniel Baluta This driver can also be built as a module. If so, the module will be 1240ecc24e72SDaniel Baluta called ti-ads1015. 1241ecc24e72SDaniel Baluta 12424d82b2f9SHugo Villeneuveconfig TI_ADS7924 12434d82b2f9SHugo Villeneuve tristate "Texas Instruments ADS7924 ADC" 12444d82b2f9SHugo Villeneuve depends on I2C 12454d82b2f9SHugo Villeneuve select REGMAP_I2C 12464d82b2f9SHugo Villeneuve help 12474d82b2f9SHugo Villeneuve If you say yes here you get support for Texas Instruments ADS7924 12484d82b2f9SHugo Villeneuve 4 channels, 12-bit I2C ADC chip. 12494d82b2f9SHugo Villeneuve 12504d82b2f9SHugo Villeneuve This driver can also be built as a module. If so, the module will be 12514d82b2f9SHugo Villeneuve called ti-ads7924. 12524d82b2f9SHugo Villeneuve 125354188054SMike Looijmansconfig TI_ADS1100 125454188054SMike Looijmans tristate "Texas Instruments ADS1100 and ADS1000 ADC" 125554188054SMike Looijmans depends on I2C 125654188054SMike Looijmans help 125754188054SMike Looijmans If you say yes here you get support for Texas Instruments ADS1100 and 125854188054SMike Looijmans ADS1000 ADC chips. 125954188054SMike Looijmans 126054188054SMike Looijmans This driver can also be built as a module. If so, the module will be 126154188054SMike Looijmans called ti-ads1100. 126254188054SMike Looijmans 1263902c4b24SDavid Lechnerconfig TI_ADS7950 1264902c4b24SDavid Lechner tristate "Texas Instruments ADS7950 ADC driver" 12651c2fb405SYueHaibing depends on SPI && GPIOLIB 1266902c4b24SDavid Lechner select IIO_BUFFER 1267902c4b24SDavid Lechner select IIO_TRIGGERED_BUFFER 1268902c4b24SDavid Lechner help 1269902c4b24SDavid Lechner Say yes here to build support for Texas Instruments ADS7950, ADS7951, 1270902c4b24SDavid Lechner ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959. 1271902c4b24SDavid Lechner ADS7960, ADS7961. 1272902c4b24SDavid Lechner 1273902c4b24SDavid Lechner To compile this driver as a module, choose M here: the 1274902c4b24SDavid Lechner module will be called ti-ads7950. 1275902c4b24SDavid Lechner 12768dd2d7c0SGregory CLEMENTconfig TI_ADS8344 12778dd2d7c0SGregory CLEMENT tristate "Texas Instruments ADS8344" 1278a81c33f5SJonathan Cameron depends on SPI 12798dd2d7c0SGregory CLEMENT help 12808dd2d7c0SGregory CLEMENT If you say yes here you get support for Texas Instruments ADS8344 12818dd2d7c0SGregory CLEMENT ADC chips 12828dd2d7c0SGregory CLEMENT 12838dd2d7c0SGregory CLEMENT This driver can also be built as a module. If so, the module will be 12848dd2d7c0SGregory CLEMENT called ti-ads8344. 12858dd2d7c0SGregory CLEMENT 12863e87e783SSean Nyekjaerconfig TI_ADS8688 12873e87e783SSean Nyekjaer tristate "Texas Instruments ADS8688" 1288a81c33f5SJonathan Cameron depends on SPI 1289082a7559SJavier Carrasco select IIO_BUFFER 1290082a7559SJavier Carrasco select IIO_TRIGGERED_BUFFER 12913e87e783SSean Nyekjaer help 12923e87e783SSean Nyekjaer If you say yes here you get support for Texas Instruments ADS8684 and 12933e87e783SSean Nyekjaer and ADS8688 ADC chips 12943e87e783SSean Nyekjaer 12953e87e783SSean Nyekjaer This driver can also be built as a module. If so, the module will be 12963e87e783SSean Nyekjaer called ti-ads8688. 12973e87e783SSean Nyekjaer 1298e717f8c6SDan Murphyconfig TI_ADS124S08 1299e717f8c6SDan Murphy tristate "Texas Instruments ADS124S08" 1300ade2be6dSJonathan Cameron depends on SPI 1301d8ef39daSJavier Carrasco select IIO_BUFFER 1302d8ef39daSJavier Carrasco select IIO_TRIGGERED_BUFFER 1303e717f8c6SDan Murphy help 1304e717f8c6SDan Murphy If you say yes here you get support for Texas Instruments ADS124S08 1305e717f8c6SDan Murphy and ADS124S06 ADC chips 1306e717f8c6SDan Murphy 1307e717f8c6SDan Murphy This driver can also be built as a module. If so, the module will be 1308e717f8c6SDan Murphy called ti-ads124s08. 1309e717f8c6SDan Murphy 1310d935edddSTomislav Denisconfig TI_ADS131E08 1311d935edddSTomislav Denis tristate "Texas Instruments ADS131E08" 1312d935edddSTomislav Denis depends on SPI 1313d935edddSTomislav Denis select IIO_BUFFER 1314d935edddSTomislav Denis select IIO_TRIGGERED_BUFFER 1315d935edddSTomislav Denis help 1316d935edddSTomislav Denis Say yes here to get support for Texas Instruments ADS131E04, ADS131E06 1317d935edddSTomislav Denis and ADS131E08 chips. 1318d935edddSTomislav Denis 1319d935edddSTomislav Denis This driver can also be built as a module. If so, the module will be 1320d935edddSTomislav Denis called ti-ads131e08. 1321d935edddSTomislav Denis 13225e53a69bSPatil, Rachnaconfig TI_AM335X_ADC 1323be85697bSSachin Kamat tristate "TI's AM335X ADC driver" 1324b1448ea9SGeert Uytterhoeven depends on MFD_TI_AM335X_TSCADC && HAS_DMA 132509f33c33SJonathan Cameron select IIO_BUFFER 1326ca9a5638SZubair Lutfullah select IIO_KFIFO_BUF 13275e53a69bSPatil, Rachna help 13285e53a69bSPatil, Rachna Say yes here to build support for Texas Instruments ADC 13295e53a69bSPatil, Rachna driver which is also a MFD client. 13305e53a69bSPatil, Rachna 133112ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 133212ebb052SHartmut Knaack called ti_am335x_adc. 133312ebb052SHartmut Knaack 133462719894SLeonard Göhrsconfig TI_LMP92064 133562719894SLeonard Göhrs tristate "Texas Instruments LMP92064 ADC driver" 133662719894SLeonard Göhrs depends on SPI 133748e594b7SJavier Carrasco select REGMAP_SPI 1338*fe19d913SJavier Carrasco select IIO_BUFFER 1339*fe19d913SJavier Carrasco select IIO_TRIGGERED_BUFFER 134062719894SLeonard Göhrs help 134162719894SLeonard Göhrs Say yes here to build support for the LMP92064 Precision Current and Voltage 134262719894SLeonard Göhrs sensor. 134362719894SLeonard Göhrs 134462719894SLeonard Göhrs This driver can also be built as a module. If so, the module will be called 134562719894SLeonard Göhrs ti-lmp92064. 134662719894SLeonard Göhrs 1347ac2bec9dSPhil Reidconfig TI_TLC4541 1348ac2bec9dSPhil Reid tristate "Texas Instruments TLC4541 ADC driver" 1349ac2bec9dSPhil Reid depends on SPI 1350ac2bec9dSPhil Reid select IIO_BUFFER 1351ac2bec9dSPhil Reid select IIO_TRIGGERED_BUFFER 1352ac2bec9dSPhil Reid help 1353ac2bec9dSPhil Reid Say yes here to build support for Texas Instruments TLC4541 / TLC3541 1354ac2bec9dSPhil Reid ADC chips. 1355ac2bec9dSPhil Reid 1356ac2bec9dSPhil Reid This driver can also be built as a module. If so, the module will be 1357ac2bec9dSPhil Reid called ti-tlc4541. 1358ac2bec9dSPhil Reid 13599374e8f5SOleksij Rempelconfig TI_TSC2046 13609374e8f5SOleksij Rempel tristate "Texas Instruments TSC2046 ADC driver" 13619374e8f5SOleksij Rempel depends on SPI 13629374e8f5SOleksij Rempel select IIO_BUFFER 13639374e8f5SOleksij Rempel select IIO_TRIGGERED_BUFFER 13649374e8f5SOleksij Rempel help 13659374e8f5SOleksij Rempel Say yes here to build support for ADC functionality of Texas 13669374e8f5SOleksij Rempel Instruments TSC2046 touch screen controller. 13679374e8f5SOleksij Rempel 13689374e8f5SOleksij Rempel This driver can also be built as a module. If so, the module will be 13699374e8f5SOleksij Rempel called ti-tsc2046. 13709374e8f5SOleksij Rempel 1371b2931b98SSebastian Reichelconfig TWL4030_MADC 1372b2931b98SSebastian Reichel tristate "TWL4030 MADC (Monitoring A/D Converter)" 1373b2931b98SSebastian Reichel depends on TWL4030_CORE 1374b2931b98SSebastian Reichel help 1375b2931b98SSebastian Reichel This driver provides support for Triton TWL4030-MADC. The 1376b2931b98SSebastian Reichel driver supports both RT and SW conversion methods. 1377b2931b98SSebastian Reichel 1378b2931b98SSebastian Reichel This driver can also be built as a module. If so, the module will be 1379b2931b98SSebastian Reichel called twl4030-madc. 1380b2931b98SSebastian Reichel 13811696f364SOleksandr Kozarukconfig TWL6030_GPADC 13821696f364SOleksandr Kozaruk tristate "TWL6030 GPADC (General Purpose A/D Converter) Support" 13831696f364SOleksandr Kozaruk depends on TWL4030_CORE 13841696f364SOleksandr Kozaruk default n 13851696f364SOleksandr Kozaruk help 13861696f364SOleksandr Kozaruk Say yes here if you want support for the TWL6030/TWL6032 General 13871696f364SOleksandr Kozaruk Purpose A/D Converter. This will add support for battery type 13881696f364SOleksandr Kozaruk detection, battery voltage and temperature measurement, die 13891696f364SOleksandr Kozaruk temperature measurement, system supply voltage, audio accessory, 13901696f364SOleksandr Kozaruk USB ID detection. 13911696f364SOleksandr Kozaruk 13921696f364SOleksandr Kozaruk This driver can also be built as a module. If so, the module will be 13931696f364SOleksandr Kozaruk called twl6030-gpadc. 13941696f364SOleksandr Kozaruk 1395a7754276SFugang Duanconfig VF610_ADC 1396a7754276SFugang Duan tristate "Freescale vf610 ADC driver" 13970165c300SRichard Weinberger depends on HAS_IOMEM 13980010d6b4SSanchayan Maity select IIO_BUFFER 13990010d6b4SSanchayan Maity select IIO_TRIGGERED_BUFFER 1400a7754276SFugang Duan help 1401a7754276SFugang Duan Say yes here to support for Vybrid board analog-to-digital converter. 1402a7754276SFugang Duan Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX. 1403a7754276SFugang Duan 1404a7754276SFugang Duan This driver can also be built as a module. If so, the module will be 1405a7754276SFugang Duan called vf610_adc. 1406a7754276SFugang Duan 1407ffd8a6e7SLars Poeschelconfig VIPERBOARD_ADC 1408ffd8a6e7SLars Poeschel tristate "Viperboard ADC support" 1409ffd8a6e7SLars Poeschel depends on MFD_VIPERBOARD && USB 1410ffd8a6e7SLars Poeschel help 1411ffd8a6e7SLars Poeschel Say yes here to access the ADC part of the Nano River 1412ffd8a6e7SLars Poeschel Technologies Viperboard. 1413ffd8a6e7SLars Poeschel 141412ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 141512ebb052SHartmut Knaack called viperboard_adc. 141612ebb052SHartmut Knaack 1417bdc8cda1SLars-Peter Clausenconfig XILINX_XADC 1418bdc8cda1SLars-Peter Clausen tristate "Xilinx XADC driver" 1419bdc8cda1SLars-Peter Clausen depends on HAS_IOMEM 1420bdc8cda1SLars-Peter Clausen select IIO_BUFFER 1421bdc8cda1SLars-Peter Clausen select IIO_TRIGGERED_BUFFER 1422bdc8cda1SLars-Peter Clausen help 1423c2b7720aSLars-Peter Clausen Say yes here to have support for the Xilinx 7 Series XADC or 1424c2b7720aSLars-Peter Clausen UltraScale/UltraScale+ System Management Wizard. 1425c2b7720aSLars-Peter Clausen 1426c2b7720aSLars-Peter Clausen For the 7 Series the driver does support both the ZYNQ interface 1427c2b7720aSLars-Peter Clausen to the XADC as well as the AXI-XADC interface. 1428c2b7720aSLars-Peter Clausen 1429c2b7720aSLars-Peter Clausen The driver also support the Xilinx System Management Wizard IP core 1430c2b7720aSLars-Peter Clausen that can be used to access the System Monitor ADC on the Xilinx 1431c2b7720aSLars-Peter Clausen UltraScale and UltraScale+ FPGAs. 1432bdc8cda1SLars-Peter Clausen 1433bdc8cda1SLars-Peter Clausen The driver can also be build as a module. If so, the module will be called 1434bdc8cda1SLars-Peter Clausen xilinx-xadc. 1435bdc8cda1SLars-Peter Clausen 1436d5c70627SAnand Ashok Dumbreconfig XILINX_AMS 1437d5c70627SAnand Ashok Dumbre tristate "Xilinx AMS driver" 1438d5c70627SAnand Ashok Dumbre depends on ARCH_ZYNQMP || COMPILE_TEST 1439d5c70627SAnand Ashok Dumbre depends on HAS_IOMEM 1440d5c70627SAnand Ashok Dumbre help 1441d5c70627SAnand Ashok Dumbre Say yes here to have support for the Xilinx AMS for Ultrascale/Ultrascale+ 1442d5c70627SAnand Ashok Dumbre System Monitor. With this you can measure and monitor the Voltages and 1443d5c70627SAnand Ashok Dumbre Temperature values on the SOC. 1444d5c70627SAnand Ashok Dumbre 1445d5c70627SAnand Ashok Dumbre The driver supports Voltage and Temperature monitoring on Xilinx Ultrascale 1446d5c70627SAnand Ashok Dumbre devices. 1447d5c70627SAnand Ashok Dumbre 1448d5c70627SAnand Ashok Dumbre The driver can also be built as a module. If so, the module will be called 1449d5c70627SAnand Ashok Dumbre xilinx-ams. 1450d5c70627SAnand Ashok Dumbre 14510e589d5fSMaxime Ripardendmenu 1452