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 9f3a8f870SMatti Vaittinenconfig IIO_ADC_HELPER 10f3a8f870SMatti Vaittinen tristate 11f3a8f870SMatti Vaittinen 123422b4bcSDuje Mihanovićconfig 88PM886_GPADC 133422b4bcSDuje Mihanović tristate "Marvell 88PM886 GPADC driver" 143422b4bcSDuje Mihanović depends on MFD_88PM886_PMIC 153422b4bcSDuje Mihanović default MFD_88PM886_PMIC 163422b4bcSDuje Mihanović help 173422b4bcSDuje Mihanović Say Y here to enable support for the GPADC (General Purpose ADC) 183422b4bcSDuje Mihanović found on the Marvell 88PM886 PMIC. The GPADC measures various 193422b4bcSDuje Mihanović internal voltages and temperatures, including (but not limited to) 203422b4bcSDuje Mihanović system, battery and USB Vbus. 213422b4bcSDuje Mihanović 223422b4bcSDuje Mihanović To compile this driver as a module, choose M here: the module will be 233422b4bcSDuje Mihanović called 88pm886-gpadc. 243422b4bcSDuje Mihanović 2507063bbfSLinus Walleijconfig AB8500_GPADC 2607063bbfSLinus Walleij bool "ST-Ericsson AB8500 GPADC driver" 2707063bbfSLinus Walleij depends on AB8500_CORE && REGULATOR_AB8500 2807063bbfSLinus Walleij default y 2907063bbfSLinus Walleij help 3007063bbfSLinus Walleij AB8500 Analog Baseband, mixed signal integrated circuit GPADC 3107063bbfSLinus Walleij (General Purpose Analog to Digital Converter) driver used to monitor 3207063bbfSLinus Walleij internal voltages, convert accessory and battery, AC (charger, mains) 3307063bbfSLinus Walleij and USB voltages integral to the U8500 platform. 3407063bbfSLinus Walleij 35af300848SLars-Peter Clausenconfig AD_SIGMA_DELTA 36af300848SLars-Peter Clausen tristate 37af300848SLars-Peter Clausen select IIO_BUFFER 380a686b9cSNathan Chancellor select IIO_BUFFER_DMAENGINE 39af300848SLars-Peter Clausen select IIO_TRIGGERED_BUFFER 400a686b9cSNathan Chancellor select SPI_OFFLOAD 41af300848SLars-Peter Clausen 42938fd562SMarcelo Schmittconfig AD4000 43938fd562SMarcelo Schmitt tristate "Analog Devices AD4000 ADC Driver" 44938fd562SMarcelo Schmitt depends on SPI 45938fd562SMarcelo Schmitt select IIO_BUFFER 4659b51edfSMarcelo Schmitt select IIO_BUFFER_DMAENGINE 47938fd562SMarcelo Schmitt select IIO_TRIGGERED_BUFFER 4859b51edfSMarcelo Schmitt select SPI_OFFLOAD 49938fd562SMarcelo Schmitt help 50938fd562SMarcelo Schmitt Say yes here to build support for Analog Devices AD4000 high speed 5159b51edfSMarcelo Schmitt SPI analog to digital converters (ADC). If intended to use with 5259b51edfSMarcelo Schmitt SPI offloading support, it is recommended to enable 5359b51edfSMarcelo Schmitt CONFIG_SPI_AXI_SPI_ENGINE, CONFIG_PWM_AXI_PWMGEN, and 5459b51edfSMarcelo Schmitt CONFIG_SPI_OFFLOAD_TRIGGER_PWM. 55938fd562SMarcelo Schmitt 56938fd562SMarcelo Schmitt To compile this driver as a module, choose M here: the module will be 57938fd562SMarcelo Schmitt called ad4000. 58938fd562SMarcelo Schmitt 590cb8b324SEsteban Blancconfig AD4030 600cb8b324SEsteban Blanc tristate "Analog Devices AD4030 ADC Driver" 610cb8b324SEsteban Blanc depends on SPI 620cb8b324SEsteban Blanc depends on GPIOLIB 63a98edf7dSMarcelo Schmitt depends on PWM 640cb8b324SEsteban Blanc select REGMAP 650cb8b324SEsteban Blanc select IIO_BUFFER 66a98edf7dSMarcelo Schmitt select IIO_BUFFER_DMA 67a98edf7dSMarcelo Schmitt select IIO_BUFFER_DMAENGINE 680cb8b324SEsteban Blanc select IIO_TRIGGERED_BUFFER 69a98edf7dSMarcelo Schmitt select SPI_OFFLOAD 70a98edf7dSMarcelo Schmitt select SPI_OFFLOAD_TRIGGER_PWM 710cb8b324SEsteban Blanc help 720cb8b324SEsteban Blanc Say yes here to build support for Analog Devices AD4030 and AD4630 high speed 730cb8b324SEsteban Blanc SPI analog to digital converters (ADC). 740cb8b324SEsteban Blanc 750cb8b324SEsteban Blanc To compile this driver as a module, choose M here: the module will be 760cb8b324SEsteban Blanc called ad4030. 770cb8b324SEsteban Blanc 78d5284402SJorge Marquesconfig AD4062 79d5284402SJorge Marques tristate "Analog Devices AD4062 Driver" 80d5284402SJorge Marques depends on I3C 81d5284402SJorge Marques select REGMAP_I3C 8223cc9228SJorge Marques select IIO_BUFFER 8323cc9228SJorge Marques select IIO_TRIGGERED_BUFFER 84d5284402SJorge Marques help 85d5284402SJorge Marques Say yes here to build support for Analog Devices AD4062 I3C analog 86d5284402SJorge Marques to digital converters (ADC). 87d5284402SJorge Marques 88d5284402SJorge Marques To compile this driver as a module, choose M here: the module will be 89d5284402SJorge Marques called ad4062. 90d5284402SJorge Marques 916b31ba18SAntoniu Miclausconfig AD4080 926b31ba18SAntoniu Miclaus tristate "Analog Devices AD4080 high speed ADC" 936b31ba18SAntoniu Miclaus depends on SPI 946b31ba18SAntoniu Miclaus select REGMAP_SPI 956b31ba18SAntoniu Miclaus select IIO_BACKEND 966b31ba18SAntoniu Miclaus help 976b31ba18SAntoniu Miclaus Say yes here to build support for Analog Devices AD4080 986b31ba18SAntoniu Miclaus high speed, low noise, low distortion, 20-bit, Easy Drive, 996b31ba18SAntoniu Miclaus successive approximation register (SAR) analog-to-digital 1006b31ba18SAntoniu Miclaus converter (ADC). Supports iio_backended devices for AD4080. 1016b31ba18SAntoniu Miclaus 1026b31ba18SAntoniu Miclaus To compile this driver as a module, choose M here: the module will be 1036b31ba18SAntoniu Miclaus called ad4080. 1046b31ba18SAntoniu Miclaus 10562094060SCosmin Tanislavconfig AD4130 10662094060SCosmin Tanislav tristate "Analog Device AD4130 ADC Driver" 10762094060SCosmin Tanislav depends on SPI 10810c4539dSCosmin Tanislav depends on GPIOLIB 10962094060SCosmin Tanislav select IIO_BUFFER 11062094060SCosmin Tanislav select IIO_KFIFO_BUF 11162094060SCosmin Tanislav select REGMAP_SPI 11262094060SCosmin Tanislav depends on COMMON_CLK 11362094060SCosmin Tanislav help 11462094060SCosmin Tanislav Say yes here to build support for Analog Devices AD4130-8 SPI analog 11562094060SCosmin Tanislav to digital converters (ADC). 11662094060SCosmin Tanislav 11762094060SCosmin Tanislav To compile this driver as a module, choose M here: the module will be 11862094060SCosmin Tanislav called ad4130. 11962094060SCosmin Tanislav 120e0bc6d7eSMarcelo Schmittconfig AD4134 121e0bc6d7eSMarcelo Schmitt tristate "Analog Device AD4134 ADC Driver" 122e0bc6d7eSMarcelo Schmitt depends on SPI 123e0bc6d7eSMarcelo Schmitt select REGMAP_SPI 124e0bc6d7eSMarcelo Schmitt select CRC8 125e0bc6d7eSMarcelo Schmitt help 126e0bc6d7eSMarcelo Schmitt Say yes here to build support for Analog Devices AD4134 SPI analog to 127e0bc6d7eSMarcelo Schmitt digital converters (ADC). 128e0bc6d7eSMarcelo Schmitt 129e0bc6d7eSMarcelo Schmitt To compile this driver as a module, choose M here: the module will be 130e0bc6d7eSMarcelo Schmitt called ad4134_spi. 1315731f2a0SAna-Maria Cusco 1325731f2a0SAna-Maria Cuscoconfig AD4170_4 1335731f2a0SAna-Maria Cusco tristate "Analog Device AD4170-4 ADC Driver" 1345731f2a0SAna-Maria Cusco depends on SPI 1355731f2a0SAna-Maria Cusco select REGMAP_SPI 1369c1d4f4aSMarcelo Schmitt select IIO_BUFFER 1379c1d4f4aSMarcelo Schmitt select IIO_TRIGGERED_BUFFER 1384e5fde66SMarcelo Schmitt depends on COMMON_CLK 139c1e289a0SMarcelo Schmitt depends on GPIOLIB 1405731f2a0SAna-Maria Cusco help 1415731f2a0SAna-Maria Cusco Say yes here to build support for Analog Devices AD4170-4 SPI analog 1425731f2a0SAna-Maria Cusco to digital converters (ADC). 1435731f2a0SAna-Maria Cusco 1445731f2a0SAna-Maria Cusco To compile this driver as a module, choose M here: the module will be 1455731f2a0SAna-Maria Cusco called ad4170-4. 1465731f2a0SAna-Maria Cusco 1470277f93eSDavid Lechnerconfig AD4695 1480277f93eSDavid Lechner tristate "Analog Device AD4695 ADC Driver" 1490277f93eSDavid Lechner depends on SPI 15066cf4455SDavid Lechner select IIO_BUFFER 151f09f140eSDavid Lechner select IIO_BUFFER_DMAENGINE 15266cf4455SDavid Lechner select IIO_TRIGGERED_BUFFER 1531093f83bSTrevor Gamblin select REGMAP 154f09f140eSDavid Lechner select SPI_OFFLOAD 1550277f93eSDavid Lechner help 1560277f93eSDavid Lechner Say yes here to build support for Analog Devices AD4695 and similar 1570277f93eSDavid Lechner analog to digital converters (ADC). 1580277f93eSDavid Lechner 1590277f93eSDavid Lechner To compile this driver as a module, choose M here: the module will be 1600277f93eSDavid Lechner called ad4695. 1610277f93eSDavid Lechner 1626250803fSAntoniu Miclausconfig AD4851 1636250803fSAntoniu Miclaus tristate "Analog Device AD4851 DAS Driver" 1646250803fSAntoniu Miclaus depends on SPI 1656250803fSAntoniu Miclaus depends on PWM 1666250803fSAntoniu Miclaus select REGMAP_SPI 1676250803fSAntoniu Miclaus select IIO_BACKEND 1686250803fSAntoniu Miclaus help 1696250803fSAntoniu Miclaus Say yes here to build support for Analog Devices AD4851, AD4852, 1706250803fSAntoniu Miclaus AD4853, AD4854, AD4855, AD4856, AD4857, AD4858, AD4858I high speed 1716250803fSAntoniu Miclaus data acquisition system (DAS). 1726250803fSAntoniu Miclaus 1736250803fSAntoniu Miclaus To compile this driver as a module, choose M here: the module will be 1746250803fSAntoniu Miclaus called ad4851. 1756250803fSAntoniu Miclaus 176276ceecaSMarcelo Schmittconfig AD7091R 177276ceecaSMarcelo Schmitt tristate 178276ceecaSMarcelo Schmitt 1797c93f54eSBeniamin Biaconfig AD7091R5 1807c93f54eSBeniamin Bia tristate "Analog Devices AD7091R5 ADC Driver" 1817c93f54eSBeniamin Bia depends on I2C 182276ceecaSMarcelo Schmitt select AD7091R 1837c93f54eSBeniamin Bia select REGMAP_I2C 1847c93f54eSBeniamin Bia help 1857c93f54eSBeniamin Bia Say yes here to build support for Analog Devices AD7091R-5 ADC. 1867c93f54eSBeniamin Bia 1870b76ff46SMarcelo Schmittconfig AD7091R8 1880b76ff46SMarcelo Schmitt tristate "Analog Devices AD7091R8 ADC Driver" 1890b76ff46SMarcelo Schmitt depends on SPI 1900b76ff46SMarcelo Schmitt select AD7091R 1910b76ff46SMarcelo Schmitt select REGMAP_SPI 1920b76ff46SMarcelo Schmitt help 1930b76ff46SMarcelo Schmitt Say yes here to build support for Analog Devices AD7091R-2, AD7091R-4, 1940b76ff46SMarcelo Schmitt and AD7091R-8 ADC. 1950b76ff46SMarcelo Schmitt 1960b76ff46SMarcelo Schmitt To compile this driver as a module, choose M here: the module will be 1970b76ff46SMarcelo Schmitt called ad7091r8. 1980b76ff46SMarcelo Schmitt 199b3af341bSStefan Popaconfig AD7124 200b3af341bSStefan Popa tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver" 201b3af341bSStefan Popa depends on SPI_MASTER 202b3af341bSStefan Popa select AD_SIGMA_DELTA 203b3af341bSStefan Popa help 204b3af341bSStefan Popa Say yes here to build support for Analog Devices AD7124-4 and AD7124-8 205b3af341bSStefan Popa SPI analog to digital converters (ADC). 206b3af341bSStefan Popa 207b3af341bSStefan Popa To compile this driver as a module, choose M here: the module will be 208b3af341bSStefan Popa called ad7124. 209b3af341bSStefan Popa 21076a1e6a4SDumitru Ceclanconfig AD7173 21176a1e6a4SDumitru Ceclan tristate "Analog Devices AD7173 driver" 21276a1e6a4SDumitru Ceclan depends on SPI_MASTER 21376a1e6a4SDumitru Ceclan select AD_SIGMA_DELTA 214c553aa1bSDavid Lechner select GPIOLIB 215c553aa1bSDavid Lechner select GPIO_REGMAP 216c553aa1bSDavid Lechner select REGMAP_SPI 21776a1e6a4SDumitru Ceclan help 21876a1e6a4SDumitru Ceclan Say yes here to build support for Analog Devices AD7173 and similar ADC 21976a1e6a4SDumitru Ceclan Currently supported models: 22076a1e6a4SDumitru Ceclan - AD7172-2 22176a1e6a4SDumitru Ceclan - AD7173-8 22276a1e6a4SDumitru Ceclan - AD7175-2 22376a1e6a4SDumitru Ceclan - AD7176-2 22476a1e6a4SDumitru Ceclan 22576a1e6a4SDumitru Ceclan To compile this driver as a module, choose M here: the module will be 22676a1e6a4SDumitru Ceclan called ad7173. 22776a1e6a4SDumitru Ceclan 2282e3ae10cSAlisa-Dariana Romanconfig AD7191 2292e3ae10cSAlisa-Dariana Roman tristate "Analog Devices AD7191 ADC driver" 2302e3ae10cSAlisa-Dariana Roman depends on SPI 2312e3ae10cSAlisa-Dariana Roman select AD_SIGMA_DELTA 2322e3ae10cSAlisa-Dariana Roman help 2332e3ae10cSAlisa-Dariana Roman Say yes here to build support for Analog Devices AD7191. 2342e3ae10cSAlisa-Dariana Roman 2352e3ae10cSAlisa-Dariana Roman To compile this driver as a module, choose M here: the 2362e3ae10cSAlisa-Dariana Roman module will be called ad7191. 2372e3ae10cSAlisa-Dariana Roman 238b581f748SAlexandru Tachiciconfig AD7192 239a4c514e5SAlisa-Dariana Roman tristate "Analog Devices AD7192 and similar ADC driver" 240b581f748SAlexandru Tachici depends on SPI 241b581f748SAlexandru Tachici select AD_SIGMA_DELTA 242b581f748SAlexandru Tachici help 243a4c514e5SAlisa-Dariana Roman Say yes here to build support for Analog Devices SPI analog to digital 244a4c514e5SAlisa-Dariana Roman converters (ADC): 245a4c514e5SAlisa-Dariana Roman - AD7190 246a4c514e5SAlisa-Dariana Roman - AD7192 247a4c514e5SAlisa-Dariana Roman - AD7193 248a4c514e5SAlisa-Dariana Roman - AD7194 249a4c514e5SAlisa-Dariana Roman - AD7195 250b581f748SAlexandru Tachici If unsure, say N (but it's safe to say "Y"). 251b581f748SAlexandru Tachici 252b581f748SAlexandru Tachici To compile this driver as a module, choose M here: the 253b581f748SAlexandru Tachici module will be called ad7192. 254b581f748SAlexandru Tachici 2558ec4cf53SLars-Peter Clausenconfig AD7266 2568ec4cf53SLars-Peter Clausen tristate "Analog Devices AD7265/AD7266 ADC driver" 2578ec4cf53SLars-Peter Clausen depends on SPI_MASTER 2588ec4cf53SLars-Peter Clausen select IIO_BUFFER 2598ec4cf53SLars-Peter Clausen select IIO_TRIGGER 2608ec4cf53SLars-Peter Clausen select IIO_TRIGGERED_BUFFER 2618ec4cf53SLars-Peter Clausen help 2628ec4cf53SLars-Peter Clausen Say yes here to build support for Analog Devices AD7265 and AD7266 2638ec4cf53SLars-Peter Clausen ADCs. 2648ec4cf53SLars-Peter Clausen 26512ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 26612ebb052SHartmut Knaack called ad7266. 26712ebb052SHartmut Knaack 268cf890fe8SJonathan Cameronconfig AD7280 269cf890fe8SJonathan Cameron tristate "Analog Devices AD7280A Lithium Ion Battery Monitoring System" 270cf890fe8SJonathan Cameron depends on SPI 271cf890fe8SJonathan Cameron select CRC8 272cf890fe8SJonathan Cameron help 273cf890fe8SJonathan Cameron Say yes here to build support for Analog Devices AD7280A 274cf890fe8SJonathan Cameron Lithium Ion Battery Monitoring System. 275cf890fe8SJonathan Cameron 276cf890fe8SJonathan Cameron To compile this driver as a module, choose M here: the 277cf890fe8SJonathan Cameron module will be called ad7280a 278cf890fe8SJonathan Cameron 2793b1cae7cSLars-Peter Clausenconfig AD7291 2803b1cae7cSLars-Peter Clausen tristate "Analog Devices AD7291 ADC driver" 2813b1cae7cSLars-Peter Clausen depends on I2C 2823b1cae7cSLars-Peter Clausen help 2833b1cae7cSLars-Peter Clausen Say yes here to build support for Analog Devices AD7291 2843b1cae7cSLars-Peter Clausen 8 Channel ADC with temperature sensor. 2853b1cae7cSLars-Peter Clausen 2863b1cae7cSLars-Peter Clausen To compile this driver as a module, choose M here: the 2873b1cae7cSLars-Peter Clausen module will be called ad7291. 2883b1cae7cSLars-Peter Clausen 289506d2e31SMarcelo Schmittconfig AD7292 290506d2e31SMarcelo Schmitt tristate "Analog Devices AD7292 ADC driver" 291506d2e31SMarcelo Schmitt depends on SPI 292506d2e31SMarcelo Schmitt help 293506d2e31SMarcelo Schmitt Say yes here to build support for Analog Devices AD7292 294506d2e31SMarcelo Schmitt 8 Channel ADC with temperature sensor. 295506d2e31SMarcelo Schmitt 296506d2e31SMarcelo Schmitt To compile this driver as a module, choose M here: the 297506d2e31SMarcelo Schmitt module will be called ad7292. 298506d2e31SMarcelo Schmitt 299709ab36eSLars-Peter Clausenconfig AD7298 300709ab36eSLars-Peter Clausen tristate "Analog Devices AD7298 ADC driver" 301709ab36eSLars-Peter Clausen depends on SPI 302709ab36eSLars-Peter Clausen select IIO_BUFFER 303709ab36eSLars-Peter Clausen select IIO_TRIGGERED_BUFFER 304709ab36eSLars-Peter Clausen help 305709ab36eSLars-Peter Clausen Say yes here to build support for Analog Devices AD7298 306709ab36eSLars-Peter Clausen 8 Channel ADC with temperature sensor. 307709ab36eSLars-Peter Clausen 308709ab36eSLars-Peter Clausen To compile this driver as a module, choose M here: the 309709ab36eSLars-Peter Clausen module will be called ad7298. 310709ab36eSLars-Peter Clausen 311b095217cSDavid Lechnerconfig AD7380 312b095217cSDavid Lechner tristate "Analog Devices AD7380 ADC driver" 313b095217cSDavid Lechner depends on SPI_MASTER 314bbeaec81SAngelo Dureghello select SPI_OFFLOAD 315b095217cSDavid Lechner select IIO_BUFFER 316bbeaec81SAngelo Dureghello select IIO_BUFFER_DMAENGINE 317b095217cSDavid Lechner select IIO_TRIGGER 318b095217cSDavid Lechner select IIO_TRIGGERED_BUFFER 319b095217cSDavid Lechner help 320b095217cSDavid Lechner AD7380 is a family of simultaneous sampling ADCs that share the same 321b095217cSDavid Lechner SPI register map and have similar pinouts. 322b095217cSDavid Lechner 323b095217cSDavid Lechner Say yes here to build support for Analog Devices AD7380 ADC and 324b095217cSDavid Lechner similar chips. 325b095217cSDavid Lechner 326b095217cSDavid Lechner To compile this driver as a module, choose M here: the module will be 327b095217cSDavid Lechner called ad7380. 328b095217cSDavid Lechner 3296a533f56SPop Ioan Danielconfig AD7405 3306a533f56SPop Ioan Daniel tristate "Analog Device AD7405 ADC Driver" 3316a533f56SPop Ioan Daniel depends on IIO_BACKEND 3326a533f56SPop Ioan Daniel help 3336a533f56SPop Ioan Daniel Say yes here to build support for Analog Devices AD7405, ADUM7701, 3346a533f56SPop Ioan Daniel ADUM7702, ADUM7703 analog to digital converters (ADC). 3356a533f56SPop Ioan Daniel 3366a533f56SPop Ioan Daniel To compile this driver as a module, choose M here: the module will be 3376a533f56SPop Ioan Daniel called ad7405. 3386a533f56SPop Ioan Daniel 3393edc84e6SLars-Peter Clausenconfig AD7476 3404d84487dSJonathan Cameron tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD and TI" 3410eac259dSChristophe Leroy depends on SPI 3420eac259dSChristophe Leroy select IIO_BUFFER 3430eac259dSChristophe Leroy select IIO_TRIGGERED_BUFFER 3440eac259dSChristophe Leroy help 34577c5a7f5SRicardo Ribalda Delgado Say yes here to build support for the following SPI analog to 34677c5a7f5SRicardo Ribalda Delgado digital converters (ADCs): 34777c5a7f5SRicardo Ribalda Delgado Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475, 34877c5a7f5SRicardo Ribalda Delgado AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910, 34977c5a7f5SRicardo Ribalda Delgado AD7920. 35077c5a7f5SRicardo Ribalda Delgado Texas Instruments: ADS7866, ADS7867, ADS7868. 3513edc84e6SLars-Peter Clausen 3520eac259dSChristophe Leroy To compile this driver as a module, choose M here: the 3533edc84e6SLars-Peter Clausen module will be called ad7476. 3540eac259dSChristophe Leroy 3552985a5d8SStefan Popaconfig AD7606 3562985a5d8SStefan Popa tristate 3572985a5d8SStefan Popa select IIO_BUFFER 3582985a5d8SStefan Popa select IIO_TRIGGERED_BUFFER 3592985a5d8SStefan Popa 3602985a5d8SStefan Popaconfig AD7606_IFACE_PARALLEL 3612985a5d8SStefan Popa tristate "Analog Devices AD7606 ADC driver with parallel interface support" 36276aa53e2SNiklas Schnelle depends on HAS_IOPORT 3632985a5d8SStefan Popa select AD7606 364849cebf8SGuillaume Stols select IIO_BACKEND 3652985a5d8SStefan Popa help 3662985a5d8SStefan Popa Say yes here to build parallel interface support for Analog Devices: 3672985a5d8SStefan Popa ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC). 368849cebf8SGuillaume Stols It also support iio_backended devices for AD7606B. 3692985a5d8SStefan Popa 3702985a5d8SStefan Popa To compile this driver as a module, choose M here: the 371afdc5956SGuillaume Stols module will be called ad7606_par. 3722985a5d8SStefan Popa 3732985a5d8SStefan Popaconfig AD7606_IFACE_SPI 3742985a5d8SStefan Popa tristate "Analog Devices AD7606 ADC driver with spi interface support" 3752985a5d8SStefan Popa depends on SPI 3762985a5d8SStefan Popa select AD7606 377e96d35faSAngelo Dureghello select IIO_BUFFER_DMAENGINE 378e96d35faSAngelo Dureghello select SPI_OFFLOAD 3792985a5d8SStefan Popa help 3802985a5d8SStefan Popa Say yes here to build spi interface support for Analog Devices: 3812985a5d8SStefan Popa ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC). 3822985a5d8SStefan Popa 3832985a5d8SStefan Popa To compile this driver as a module, choose M here: the 3842985a5d8SStefan Popa module will be called ad7606_spi. 3852985a5d8SStefan Popa 386b7ffd0faSTrevor Gamblinconfig AD7625 387b7ffd0faSTrevor Gamblin tristate "Analog Devices AD7625/AD7626 High Speed ADC driver" 388b7ffd0faSTrevor Gamblin depends on PWM 389b7ffd0faSTrevor Gamblin select IIO_BACKEND 390b7ffd0faSTrevor Gamblin help 391b7ffd0faSTrevor Gamblin Say yes here to build support for Analog Devices: 392b7ffd0faSTrevor Gamblin * AD7625 16-Bit, 6 MSPS PulSAR Analog-to-Digital Converter 393b7ffd0faSTrevor Gamblin * AD7626 16-Bit, 10 MSPS PulSAR Analog-to-Digital Converter 394b7ffd0faSTrevor Gamblin * AD7960 18-Bit, 5 MSPS PulSAR Analog-to-Digital Converter 395b7ffd0faSTrevor Gamblin * AD7961 16-Bit, 5 MSPS PulSAR Analog-to-Digital Converter 396b7ffd0faSTrevor Gamblin 397b7ffd0faSTrevor Gamblin The driver requires the assistance of the AXI ADC IP core to operate. 398b7ffd0faSTrevor Gamblin 399b7ffd0faSTrevor Gamblin To compile this driver as a module, choose M here: the module will be 400b7ffd0faSTrevor Gamblin called ad7625. 401b7ffd0faSTrevor Gamblin 402aa16c6bdSLars-Peter Clausenconfig AD7766 403aa16c6bdSLars-Peter Clausen tristate "Analog Devices AD7766/AD7767 ADC driver" 404aa16c6bdSLars-Peter Clausen depends on SPI_MASTER 405aa16c6bdSLars-Peter Clausen select IIO_BUFFER 406aa16c6bdSLars-Peter Clausen select IIO_TRIGGERED_BUFFER 407aa16c6bdSLars-Peter Clausen help 408aa16c6bdSLars-Peter Clausen Say yes here to build support for Analog Devices AD7766, AD7766-1, 409aa16c6bdSLars-Peter Clausen AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters. 410aa16c6bdSLars-Peter Clausen 411aa16c6bdSLars-Peter Clausen To compile this driver as a module, choose M here: the module will be 412aa16c6bdSLars-Peter Clausen called ad7766. 413aa16c6bdSLars-Peter Clausen 414a5f8c7daSStefan Popaconfig AD7768_1 415a5f8c7daSStefan Popa tristate "Analog Devices AD7768-1 ADC driver" 416a5f8c7daSStefan Popa depends on SPI 41796b6e814SJonathan Santos select REGULATOR 4183f4bc0b1SJonathan Santos select REGMAP_SPI 419ff085189SJonathan Santos select RATIONAL 420a5f8c7daSStefan Popa select IIO_BUFFER 421*6ea592a3SJonathan Santos select IIO_BUFFER_DMAENGINE 422a5f8c7daSStefan Popa select IIO_TRIGGER 423a5f8c7daSStefan Popa select IIO_TRIGGERED_BUFFER 424*6ea592a3SJonathan Santos select SPI_OFFLOAD 425a5f8c7daSStefan Popa help 426a5f8c7daSStefan Popa Say yes here to build support for Analog Devices AD7768-1 SPI 427a5f8c7daSStefan Popa simultaneously sampling sigma-delta analog to digital converter (ADC). 428a5f8c7daSStefan Popa 429a5f8c7daSStefan Popa To compile this driver as a module, choose M here: the module will be 430a5f8c7daSStefan Popa called ad7768-1. 431a5f8c7daSStefan Popa 432c9a3f8c7SRamona Alexandra Nechitaconfig AD7779 433c9a3f8c7SRamona Alexandra Nechita tristate "Analog Devices AD7779 ADC driver" 434c9a3f8c7SRamona Alexandra Nechita depends on SPI 435c9a3f8c7SRamona Alexandra Nechita select CRC8 436c9a3f8c7SRamona Alexandra Nechita select IIO_BUFFER 43716647effSIoana Risteiu select IIO_BACKEND 438c9a3f8c7SRamona Alexandra Nechita help 439c9a3f8c7SRamona Alexandra Nechita Say yes here to build support for Analog Devices AD777X family 440c9a3f8c7SRamona Alexandra Nechita (AD7770, AD7771, AD7779) analog to digital converter (ADC). 441c9a3f8c7SRamona Alexandra Nechita 442c9a3f8c7SRamona Alexandra Nechita To compile this driver as a module, choose M here: the module will be 443c9a3f8c7SRamona Alexandra Nechita called ad7779. 444c9a3f8c7SRamona Alexandra Nechita 4459fb27f80SRenato Lui Gehconfig AD7780 4469fb27f80SRenato Lui Geh tristate "Analog Devices AD7780 and similar ADCs driver" 4479fb27f80SRenato Lui Geh depends on SPI 4489fb27f80SRenato Lui Geh depends on GPIOLIB || COMPILE_TEST 4499fb27f80SRenato Lui Geh select AD_SIGMA_DELTA 4509fb27f80SRenato Lui Geh help 4519fb27f80SRenato Lui Geh Say yes here to build support for Analog Devices AD7170, AD7171, 4529fb27f80SRenato Lui Geh AD7780 and AD7781 SPI analog to digital converters (ADC). 4539fb27f80SRenato Lui Geh 4549fb27f80SRenato Lui Geh To compile this driver as a module, choose M here: the 4559fb27f80SRenato Lui Geh module will be called ad7780. 4569fb27f80SRenato Lui Geh 4577b123c85SLars-Peter Clausenconfig AD7791 4587b123c85SLars-Peter Clausen tristate "Analog Devices AD7791 ADC driver" 4597b123c85SLars-Peter Clausen depends on SPI 4607b123c85SLars-Peter Clausen select AD_SIGMA_DELTA 4617b123c85SLars-Peter Clausen help 4627b123c85SLars-Peter Clausen Say yes here to build support for Analog Devices AD7787, AD7788, AD7789, 46312ebb052SHartmut Knaack AD7790 and AD7791 SPI analog to digital converters (ADC). 4647b123c85SLars-Peter Clausen 4657b123c85SLars-Peter Clausen To compile this driver as a module, choose M here: the module will be 4667b123c85SLars-Peter Clausen called ad7791. 4677b123c85SLars-Peter Clausen 468f87f1a23SLars-Peter Clausenconfig AD7793 469f87f1a23SLars-Peter Clausen tristate "Analog Devices AD7793 and similar ADCs driver" 470f87f1a23SLars-Peter Clausen depends on SPI 471f87f1a23SLars-Peter Clausen select AD_SIGMA_DELTA 472f87f1a23SLars-Peter Clausen help 473f87f1a23SLars-Peter Clausen Say yes here to build support for Analog Devices AD7785, AD7792, AD7793, 474f87f1a23SLars-Peter Clausen AD7794 and AD7795 SPI analog to digital converters (ADC). 475f87f1a23SLars-Peter Clausen 476f87f1a23SLars-Peter Clausen To compile this driver as a module, choose M here: the 477f87f1a23SLars-Peter Clausen module will be called AD7793. 478f87f1a23SLars-Peter Clausen 4794eb3ccf1SLars-Peter Clausenconfig AD7887 4804eb3ccf1SLars-Peter Clausen tristate "Analog Devices AD7887 ADC driver" 4814eb3ccf1SLars-Peter Clausen depends on SPI 4824eb3ccf1SLars-Peter Clausen select IIO_BUFFER 4834eb3ccf1SLars-Peter Clausen select IIO_TRIGGERED_BUFFER 4844eb3ccf1SLars-Peter Clausen help 4854eb3ccf1SLars-Peter Clausen Say yes here to build support for Analog Devices 4864eb3ccf1SLars-Peter Clausen AD7887 SPI analog to digital converter (ADC). 4874eb3ccf1SLars-Peter Clausen 4884eb3ccf1SLars-Peter Clausen To compile this driver as a module, choose M here: the 4894eb3ccf1SLars-Peter Clausen module will be called ad7887. 4904eb3ccf1SLars-Peter Clausen 4913edc84e6SLars-Peter Clausenconfig AD7923 4923edc84e6SLars-Peter Clausen tristate "Analog Devices AD7923 and similar ADCs driver" 4933edc84e6SLars-Peter Clausen depends on SPI 4943edc84e6SLars-Peter Clausen select IIO_BUFFER 4953edc84e6SLars-Peter Clausen select IIO_TRIGGERED_BUFFER 4963edc84e6SLars-Peter Clausen help 4973edc84e6SLars-Peter Clausen Say yes here to build support for Analog Devices 4983edc84e6SLars-Peter Clausen AD7904, AD7914, AD7923, AD7924 4 Channel ADCs. 4993edc84e6SLars-Peter Clausen 5003edc84e6SLars-Peter Clausen To compile this driver as a module, choose M here: the 5013edc84e6SLars-Peter Clausen module will be called ad7923. 5023edc84e6SLars-Peter Clausen 503d1efcf88SDavid Lechnerconfig AD7944 504d1efcf88SDavid Lechner tristate "Analog Devices AD7944 and similar ADCs driver" 505d1efcf88SDavid Lechner depends on SPI 506cbc986cdSDavid Lechner select SPI_OFFLOAD 507f4dc96f0SJavier Carrasco select IIO_BUFFER 508cbc986cdSDavid Lechner select IIO_BUFFER_DMAENGINE 509f4dc96f0SJavier Carrasco select IIO_TRIGGERED_BUFFER 510d1efcf88SDavid Lechner help 511d1efcf88SDavid Lechner Say yes here to build support for Analog Devices 512d1efcf88SDavid Lechner AD7944, AD7985, AD7986 ADCs. 513d1efcf88SDavid Lechner 514d1efcf88SDavid Lechner To compile this driver as a module, choose M here: the 515d1efcf88SDavid Lechner module will be called ad7944 516d1efcf88SDavid Lechner 5177f40e061SCharles-Antoine Couretconfig AD7949 5187f40e061SCharles-Antoine Couret tristate "Analog Devices AD7949 and similar ADCs driver" 5197f40e061SCharles-Antoine Couret depends on SPI 5207f40e061SCharles-Antoine Couret help 5217f40e061SCharles-Antoine Couret Say yes here to build support for Analog Devices 5227f40e061SCharles-Antoine Couret AD7949, AD7682, AD7689 8 Channel ADCs. 5237f40e061SCharles-Antoine Couret 5247f40e061SCharles-Antoine Couret To compile this driver as a module, choose M here: the 5257f40e061SCharles-Antoine Couret module will be called ad7949. 5267f40e061SCharles-Antoine Couret 527bd75afaaSLars-Peter Clausenconfig AD799X 528bd75afaaSLars-Peter Clausen tristate "Analog Devices AD799x ADC driver" 529bd75afaaSLars-Peter Clausen depends on I2C 530bd75afaaSLars-Peter Clausen select IIO_BUFFER 531bd75afaaSLars-Peter Clausen select IIO_TRIGGERED_BUFFER 532bd75afaaSLars-Peter Clausen help 533bd75afaaSLars-Peter Clausen Say yes here to build support for Analog Devices: 534bd75afaaSLars-Peter Clausen ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998 535bd75afaaSLars-Peter Clausen i2c analog to digital converters (ADC). Provides direct access 536bd75afaaSLars-Peter Clausen via sysfs. 537bd75afaaSLars-Peter Clausen 53812ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 53912ebb052SHartmut Knaack called ad799x. 54012ebb052SHartmut Knaack 541ad679712SMichael Hennerichconfig AD9467 542ad679712SMichael Hennerich tristate "Analog Devices AD9467 High Speed ADC driver" 543ad679712SMichael Hennerich depends on SPI 544bb42191fSNuno Sa select IIO_BACKEND 545ad679712SMichael Hennerich help 546ad679712SMichael Hennerich Say yes here to build support for Analog Devices: 547ad679712SMichael Hennerich * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter 548ad679712SMichael Hennerich 549ad679712SMichael Hennerich The driver requires the assistance of the AXI ADC IP core to operate, 550ad679712SMichael Hennerich since SPI is used for configuration only, while data has to be 551ad679712SMichael Hennerich streamed into memory via DMA. 552ad679712SMichael Hennerich 553ad679712SMichael Hennerich To compile this driver as a module, choose M here: the module will be 554ad679712SMichael Hennerich called ad9467. 555ad679712SMichael Hennerich 55681de7b46SAntoniu Miclausconfig ADE9000 55781de7b46SAntoniu Miclaus tristate "Analog Devices ADE9000 Multiphase Energy, and Power Quality Monitoring IC Driver" 55881de7b46SAntoniu Miclaus depends on SPI 55981de7b46SAntoniu Miclaus select REGMAP_SPI 56081de7b46SAntoniu Miclaus select IIO_BUFFER 56181de7b46SAntoniu Miclaus select IIO_KFIFO_BUF 56281de7b46SAntoniu Miclaus help 56381de7b46SAntoniu Miclaus Say yes here to build support for the Analog Devices ADE9000, 56481de7b46SAntoniu Miclaus a highly accurate, multiphase energy and power quality monitoring 56581de7b46SAntoniu Miclaus integrated circuit. 56681de7b46SAntoniu Miclaus 56781de7b46SAntoniu Miclaus The device features high-precision analog-to-digital converters 56881de7b46SAntoniu Miclaus and digital signal processing to compute RMS values, power factor, 56981de7b46SAntoniu Miclaus frequency, and harmonic analysis. It supports SPI communication 57081de7b46SAntoniu Miclaus and provides buffered data output through the IIO framework. 57181de7b46SAntoniu Miclaus 57281de7b46SAntoniu Miclaus To compile this driver as a module, choose M here: the module will 57381de7b46SAntoniu Miclaus be called ade9000. 57481de7b46SAntoniu Miclaus 575ef040706SMichael Hennerichconfig ADI_AXI_ADC 576ef040706SMichael Hennerich tristate "Analog Devices Generic AXI ADC IP core driver" 5779fae1f2aSNuno Sa depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST 578ef040706SMichael Hennerich select IIO_BUFFER 579ef040706SMichael Hennerich select IIO_BUFFER_HW_CONSUMER 580ef040706SMichael Hennerich select IIO_BUFFER_DMAENGINE 58121aa971dSNuno Sa select REGMAP_MMIO 582794ef0e5SNuno Sa select IIO_BACKEND 583ef040706SMichael Hennerich help 584ef040706SMichael Hennerich Say yes here to build support for Analog Devices Generic 585ef040706SMichael Hennerich AXI ADC IP core. The IP core is used for interfacing with 586ef040706SMichael Hennerich analog-to-digital (ADC) converters that require either a high-speed 587ef040706SMichael Hennerich serial interface (JESD204B/C) or a source synchronous parallel 588ef040706SMichael Hennerich interface (LVDS/CMOS). 589ef040706SMichael Hennerich Typically (for such devices) SPI will be used for configuration only, 590ef040706SMichael Hennerich while this IP core handles the streaming of data into memory via DMA. 591ef040706SMichael Hennerich 592ef040706SMichael Hennerich Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip 593ef040706SMichael Hennerich If unsure, say N (but it's safe to say "Y"). 594ef040706SMichael Hennerich 595ef040706SMichael Hennerich To compile this driver as a module, choose M here: the 596ef040706SMichael Hennerich module will be called adi-axi-adc. 597ef040706SMichael Hennerich 59857380323SRick Altherrconfig ASPEED_ADC 59957380323SRick Altherr tristate "Aspeed ADC" 60057380323SRick Altherr depends on ARCH_ASPEED || COMPILE_TEST 60157380323SRick Altherr depends on COMMON_CLK 60257380323SRick Altherr help 60357380323SRick Altherr If you say yes here you get support for the ADC included in Aspeed 60457380323SRick Altherr BMC SoCs. 60557380323SRick Altherr 60657380323SRick Altherr To compile this driver as a module, choose M here: the module will be 60757380323SRick Altherr called aspeed_adc. 60857380323SRick Altherr 6090e589d5fSMaxime Ripardconfig AT91_ADC 6100e589d5fSMaxime Ripard tristate "Atmel AT91 ADC" 6114027860dSAlexandru Ardelean depends on ARCH_AT91 || COMPILE_TEST 612f091d7c5SAlexandru Ardelean depends on INPUT && SYSFS && OF 6130e589d5fSMaxime Ripard select IIO_BUFFER 61490032e4eSLars-Peter Clausen select IIO_TRIGGERED_BUFFER 6150e589d5fSMaxime Ripard help 6160e589d5fSMaxime Ripard Say yes here to build support for Atmel AT91 ADC. 6170e589d5fSMaxime Ripard 61812ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 61912ebb052SHartmut Knaack called at91_adc. 62012ebb052SHartmut Knaack 62127e17719SLudovic Desrochesconfig AT91_SAMA5D2_ADC 62227e17719SLudovic Desroches tristate "Atmel AT91 SAMA5D2 ADC" 623b9cd7a25SLudovic Desroches depends on ARCH_AT91 || COMPILE_TEST 624e84a41d5SKrzysztof Kozlowski depends on HAS_IOMEM 62576974ef9SEugen Hristev select IIO_BUFFER 6263f09b8d2SArnd Bergmann select IIO_TRIGGERED_BUFFER 62727e17719SLudovic Desroches help 62827e17719SLudovic Desroches Say yes here to build support for Atmel SAMA5D2 ADC which is 62927e17719SLudovic Desroches available on SAMA5D2 SoC family. 63027e17719SLudovic Desroches 63127e17719SLudovic Desroches To compile this driver as a module, choose M here: the module will be 63227e17719SLudovic Desroches called at91-sama5d2_adc. 63327e17719SLudovic Desroches 6340e34d5deSQuentin Schulzconfig AXP20X_ADC 6350e34d5deSQuentin Schulz tristate "X-Powers AXP20X and AXP22X ADC driver" 6360e34d5deSQuentin Schulz depends on MFD_AXP20X 6370e34d5deSQuentin Schulz help 6380e34d5deSQuentin Schulz Say yes here to have support for X-Powers power management IC (PMIC) 6390e34d5deSQuentin Schulz AXP20X and AXP22X ADC devices. 6400e34d5deSQuentin Schulz 6410e34d5deSQuentin Schulz To compile this driver as a module, choose M here: the module will be 6420e34d5deSQuentin Schulz called axp20x_adc. 6430e34d5deSQuentin Schulz 644de89bd7fSJacob Panconfig AXP288_ADC 645de89bd7fSJacob Pan tristate "X-Powers AXP288 ADC driver" 646de89bd7fSJacob Pan depends on MFD_AXP20X 647de89bd7fSJacob Pan help 648de89bd7fSJacob Pan Say yes here to have support for X-Powers power management IC (PMIC) ADC 649de89bd7fSJacob Pan device. Depending on platform configuration, this general purpose ADC can 650de89bd7fSJacob Pan be used for sampling sensors such as thermal resistors. 651de89bd7fSJacob Pan 65212ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 65312ebb052SHartmut Knaack called axp288_adc. 65412ebb052SHartmut Knaack 6554324c97eSRaveendra Padasalagiconfig BCM_IPROC_ADC 6564324c97eSRaveendra Padasalagi tristate "Broadcom IPROC ADC driver" 657245d56d7SJonathan Cameron depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST 6584324c97eSRaveendra Padasalagi depends on MFD_SYSCON 6594324c97eSRaveendra Padasalagi default ARCH_BCM_CYGNUS 6604324c97eSRaveendra Padasalagi help 6614324c97eSRaveendra Padasalagi Say Y here if you want to add support for the Broadcom static 6624324c97eSRaveendra Padasalagi ADC driver. 6634324c97eSRaveendra Padasalagi 6644324c97eSRaveendra Padasalagi Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8 6654324c97eSRaveendra Padasalagi channels. The driver allows the user to read voltage values. 6664324c97eSRaveendra Padasalagi 66770f19379SAntoine Tenartconfig BERLIN2_ADC 66870f19379SAntoine Tenart tristate "Marvell Berlin2 ADC driver" 6698ee724eeSAlexandru Ardelean depends on ARCH_BERLIN || COMPILE_TEST 67070f19379SAntoine Tenart help 67170f19379SAntoine Tenart Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for 67270f19379SAntoine Tenart temperature measurement. 67370f19379SAntoine Tenart 67447d5e30aSHartmut Knaackconfig CC10001_ADC 67547d5e30aSHartmut Knaack tristate "Cosmic Circuits 10001 ADC driver" 67647d5e30aSHartmut Knaack depends on HAS_IOMEM && HAVE_CLK && REGULATOR 67747d5e30aSHartmut Knaack select IIO_BUFFER 67847d5e30aSHartmut Knaack select IIO_TRIGGERED_BUFFER 67947d5e30aSHartmut Knaack help 68047d5e30aSHartmut Knaack Say yes here to build support for Cosmic Circuits 10001 ADC. 68147d5e30aSHartmut Knaack 68247d5e30aSHartmut Knaack This driver can also be built as a module. If so, the module will be 68347d5e30aSHartmut Knaack called cc10001_adc. 68447d5e30aSHartmut Knaack 68525ec2496STony Lindgrenconfig CPCAP_ADC 68625ec2496STony Lindgren tristate "Motorola CPCAP PMIC ADC driver" 68725ec2496STony Lindgren depends on MFD_CPCAP 68825ec2496STony Lindgren select IIO_BUFFER 68925ec2496STony Lindgren select IIO_TRIGGERED_BUFFER 69025ec2496STony Lindgren help 69125ec2496STony Lindgren Say yes here to build support for Motorola CPCAP PMIC ADC. 69225ec2496STony Lindgren 69325ec2496STony Lindgren This driver can also be built as a module. If so, the module will be 69425ec2496STony Lindgren called cpcap-adc. 69525ec2496STony Lindgren 696ed5f07b3SAdam Thomsonconfig DA9150_GPADC 697ed5f07b3SAdam Thomson tristate "Dialog DA9150 GPADC driver support" 698ed5f07b3SAdam Thomson depends on MFD_DA9150 699ed5f07b3SAdam Thomson help 700ed5f07b3SAdam Thomson Say yes here to build support for Dialog DA9150 GPADC. 701ed5f07b3SAdam Thomson 702ed5f07b3SAdam Thomson This driver can also be built as a module. If chosen, the module name 703ed5f07b3SAdam Thomson will be da9150-gpadc. 704ed5f07b3SAdam Thomson 70512ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 70612ebb052SHartmut Knaack called berlin2-adc. 70712ebb052SHartmut Knaack 7087c0299e8SJack Andersenconfig DLN2_ADC 7097c0299e8SJack Andersen tristate "Diolan DLN-2 ADC driver support" 7107c0299e8SJack Andersen depends on MFD_DLN2 7115151b4afSRandy Dunlap select IIO_BUFFER 7125151b4afSRandy Dunlap select IIO_TRIGGERED_BUFFER 7137c0299e8SJack Andersen help 7147c0299e8SJack Andersen Say yes here to build support for Diolan DLN-2 ADC. 7157c0299e8SJack Andersen 7167c0299e8SJack Andersen This driver can also be built as a module. If so, the module will be 7177c0299e8SJack Andersen called adc_dln2. 7187c0299e8SJack Andersen 719b475f80bSPeter Rosinconfig ENVELOPE_DETECTOR 720b475f80bSPeter Rosin tristate "Envelope detector using a DAC and a comparator" 721b475f80bSPeter Rosin help 722b475f80bSPeter Rosin Say yes here to build support for an envelope detector using a DAC 723b475f80bSPeter Rosin and a comparator. 724b475f80bSPeter Rosin 725b475f80bSPeter Rosin To compile this driver as a module, choose M here: the module will be 726b475f80bSPeter Rosin called envelope-detector. 727b475f80bSPeter Rosin 7288614206aSAlexander Sverdlinconfig EP93XX_ADC 7298614206aSAlexander Sverdlin tristate "Cirrus Logic EP93XX ADC driver" 730b7b81d1cSJonathan Cameron depends on ARCH_EP93XX || COMPILE_TEST 731b7b81d1cSJonathan Cameron depends on HAS_IOMEM 7328614206aSAlexander Sverdlin help 7338614206aSAlexander Sverdlin Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic. 7348614206aSAlexander Sverdlin It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this 7358614206aSAlexander Sverdlin case driver will reduce its CPU usage by 90% in some use cases. 7368614206aSAlexander Sverdlin 7378614206aSAlexander Sverdlin To compile this driver as a module, choose M here: the module will be 7388614206aSAlexander Sverdlin called ep93xx_adc. 7398614206aSAlexander Sverdlin 74010f5b148SNaveen Krishna Chatradhiconfig EXYNOS_ADC 741bbc28134SDoug Anderson tristate "Exynos ADC driver support" 7421ea35b35SArnd Bergmann depends on ARCH_EXYNOS || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST) 7430165c300SRichard Weinberger depends on HAS_IOMEM 74410f5b148SNaveen Krishna Chatradhi help 7451ea35b35SArnd Bergmann Driver for the ADC block found in the Samsung S3C6410, S5Pv210 and 7461ea35b35SArnd Bergmann Exynos SoCs. 747de37b164SKrzysztof Kozlowski Choose Y here only if you build for such Samsung SoC. 74810f5b148SNaveen Krishna Chatradhi 74912ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 75012ebb052SHartmut Knaack called exynos_adc. 75112ebb052SHartmut Knaack 7526dd112b9SKsenija Stanojevicconfig MXS_LRADC_ADC 7536dd112b9SKsenija Stanojevic tristate "Freescale i.MX23/i.MX28 LRADC ADC" 7546dd112b9SKsenija Stanojevic depends on MFD_MXS_LRADC 7556dd112b9SKsenija Stanojevic select IIO_BUFFER 7566dd112b9SKsenija Stanojevic select IIO_TRIGGERED_BUFFER 7576dd112b9SKsenija Stanojevic help 7586dd112b9SKsenija Stanojevic Say yes here to build support for the ADC functions of the 7596dd112b9SKsenija Stanojevic i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings, 7606dd112b9SKsenija Stanojevic battery voltage measurement, and die temperature measurement. 7616dd112b9SKsenija Stanojevic 7626dd112b9SKsenija Stanojevic This driver can also be built as a module. If so, the module will be 7636dd112b9SKsenija Stanojevic called mxs-lradc-adc. 7646dd112b9SKsenija Stanojevic 7656df2e98cSMarkus Pargmannconfig FSL_MX25_ADC 7666df2e98cSMarkus Pargmann tristate "Freescale MX25 ADC driver" 7676df2e98cSMarkus Pargmann depends on MFD_MX25_TSADC 7686df2e98cSMarkus Pargmann help 7696df2e98cSMarkus Pargmann Generic Conversion Queue driver used for general purpose ADC in the 7706df2e98cSMarkus Pargmann MX25. This driver supports single measurements using the MX25 ADC. 7716df2e98cSMarkus Pargmann 772fb45972cSHerve Codinaconfig GEHC_PMC_ADC 773fb45972cSHerve Codina tristate "GE HealthCare PMC ADC driver" 774fb45972cSHerve Codina depends on I2C 775fb45972cSHerve Codina help 776fb45972cSHerve Codina Say yes here to build support for the GE HealthCare PMC 16-bit 777fb45972cSHerve Codina 16-Channel ADC. 778fb45972cSHerve Codina 779fb45972cSHerve Codina To compile this driver as a module, choose M here: the module will be 780fb45972cSHerve Codina called gehc-pmc-adc. 781fb45972cSHerve Codina 78272aa29ceSVladimir Barinovconfig HI8435 78372aa29ceSVladimir Barinov tristate "Holt Integrated Circuits HI-8435 threshold detector" 78472aa29ceSVladimir Barinov select IIO_TRIGGERED_EVENT 78572aa29ceSVladimir Barinov depends on SPI 78672aa29ceSVladimir Barinov help 78772aa29ceSVladimir Barinov If you say yes here you get support for Holt Integrated Circuits 78872aa29ceSVladimir Barinov HI-8435 chip. 78972aa29ceSVladimir Barinov 79072aa29ceSVladimir Barinov This driver can also be built as a module. If so, the module will be 79172aa29ceSVladimir Barinov called hi8435. 79272aa29ceSVladimir Barinov 793c3b2fdd0SAndreas Klingerconfig HX711 794c3b2fdd0SAndreas Klinger tristate "AVIA HX711 ADC for weight cells" 795c3b2fdd0SAndreas Klinger depends on GPIOLIB 796d3bf6045SAndreas Klinger select IIO_BUFFER 797d3bf6045SAndreas Klinger select IIO_TRIGGERED_BUFFER 798c3b2fdd0SAndreas Klinger help 799c3b2fdd0SAndreas Klinger If you say yes here you get support for AVIA HX711 ADC which is used 800c3b2fdd0SAndreas Klinger for weigh cells 801c3b2fdd0SAndreas Klinger 802c3b2fdd0SAndreas Klinger This driver uses two GPIOs, one acts as the clock and controls the 803c3b2fdd0SAndreas Klinger channel selection and gain, the other one is used for the measurement 804c3b2fdd0SAndreas Klinger data 805c3b2fdd0SAndreas Klinger 806c3b2fdd0SAndreas Klinger Currently the raw value is read from the chip and delivered. 807c3b2fdd0SAndreas Klinger To get an actual weight one needs to subtract the 808c3b2fdd0SAndreas Klinger zero offset and multiply by a scale factor. 809c3b2fdd0SAndreas Klinger This should be done in userspace. 810c3b2fdd0SAndreas Klinger 811c3b2fdd0SAndreas Klinger This driver can also be built as a module. If so, the module will be 812c3b2fdd0SAndreas Klinger called hx711. 813c3b2fdd0SAndreas Klinger 814c43a102eSMarc Titingerconfig INA2XX_ADC 815c43a102eSMarc Titinger tristate "Texas Instruments INA2xx Power Monitors IIO driver" 816c43a102eSMarc Titinger depends on I2C && !SENSORS_INA2XX 817c43a102eSMarc Titinger select REGMAP_I2C 818c43a102eSMarc Titinger select IIO_BUFFER 819c43a102eSMarc Titinger select IIO_KFIFO_BUF 820c43a102eSMarc Titinger help 821c43a102eSMarc Titinger Say yes here to build support for TI INA2xx family of Power Monitors. 822c43a102eSMarc Titinger This driver is mutually exclusive with the HWMON version. 823c43a102eSMarc Titinger 8241a78daeaSArtur Rojekconfig INGENIC_ADC 8251a78daeaSArtur Rojek tristate "Ingenic JZ47xx SoCs ADC driver" 8261a78daeaSArtur Rojek depends on MIPS || COMPILE_TEST 827b96952f4SArtur Rojek select IIO_BUFFER 8281a78daeaSArtur Rojek help 8291a78daeaSArtur Rojek Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit. 8301a78daeaSArtur Rojek 8311a78daeaSArtur Rojek This driver can also be built as a module. If so, the module will be 8321a78daeaSArtur Rojek called ingenic_adc. 8331a78daeaSArtur Rojek 83428e4b859SHans de Goedeconfig INTEL_DC_TI_ADC 83528e4b859SHans de Goede tristate "Intel Bay Trail / Cherry Trail Dollar Cove TI ADC driver" 83628e4b859SHans de Goede depends on INTEL_SOC_PMIC_CHTDC_TI 83728e4b859SHans de Goede help 83828e4b859SHans de Goede Say yes here to have support for the Dollar Cove TI PMIC ADC device. 83928e4b859SHans de Goede Depending on platform configuration, this general purpose ADC can be 84028e4b859SHans de Goede used for sensors such as battery voltage and thermal resistors. 84128e4b859SHans de Goede 84228e4b859SHans de Goede To compile this driver as a module, choose M here: the module will be 84328e4b859SHans de Goede called intel_dc_ti_adc. 84428e4b859SHans de Goede 845a7118662SVincent Pelletierconfig INTEL_MRFLD_ADC 846a7118662SVincent Pelletier tristate "Intel Merrifield Basin Cove ADC driver" 847a7118662SVincent Pelletier depends on INTEL_SOC_PMIC_MRFLD 848a7118662SVincent Pelletier help 849a7118662SVincent Pelletier Say yes here to have support for Basin Cove power management IC (PMIC) ADC 850a7118662SVincent Pelletier device. Depending on platform configuration, this general purpose ADC can 851a7118662SVincent Pelletier be used for sampling sensors such as thermal resistors. 852a7118662SVincent Pelletier 853a7118662SVincent Pelletier To compile this driver as a module, choose M here: the module will be 854a7118662SVincent Pelletier called intel_mrfld_adc. 855a7118662SVincent Pelletier 85616846ebeSHaibo Chenconfig IMX7D_ADC 857edd80a5fSFabio Estevam tristate "Freescale IMX7D ADC driver" 85816846ebeSHaibo Chen depends on ARCH_MXC || COMPILE_TEST 8590165c300SRichard Weinberger depends on HAS_IOMEM 86016846ebeSHaibo Chen help 86116846ebeSHaibo Chen Say yes here to build support for IMX7D ADC. 86216846ebeSHaibo Chen 86316846ebeSHaibo Chen This driver can also be built as a module. If so, the module will be 86416846ebeSHaibo Chen called imx7d_adc. 86516846ebeSHaibo Chen 8661e23dcaaSCai Huoqingconfig IMX8QXP_ADC 8671e23dcaaSCai Huoqing tristate "NXP IMX8QXP ADC driver" 8684a3bf703SLukas Bulwahn depends on ARCH_MXC || COMPILE_TEST 8691e23dcaaSCai Huoqing depends on HAS_IOMEM 8701e23dcaaSCai Huoqing help 8711e23dcaaSCai Huoqing Say yes here to build support for IMX8QXP ADC. 8721e23dcaaSCai Huoqing 8731e23dcaaSCai Huoqing This driver can also be built as a module. If so, the module will be 8741e23dcaaSCai Huoqing called imx8qxp-adc. 8751e23dcaaSCai Huoqing 8767d02296aSHaibo Chenconfig IMX93_ADC 8777d02296aSHaibo Chen tristate "IMX93 ADC driver" 8787d02296aSHaibo Chen depends on ARCH_MXC || COMPILE_TEST 8797d02296aSHaibo Chen depends on HAS_IOMEM 8807d02296aSHaibo Chen help 8817d02296aSHaibo Chen Say yes here to build support for IMX93 ADC. 8827d02296aSHaibo Chen 8837d02296aSHaibo Chen This driver can also be built as a module. If so, the module will be 8847d02296aSHaibo Chen called imx93_adc. 8857d02296aSHaibo Chen 886f0347c36SKim, Miloconfig LP8788_ADC 887bbc28134SDoug Anderson tristate "LP8788 ADC driver" 888f0347c36SKim, Milo depends on MFD_LP8788 889f0347c36SKim, Milo help 890f0347c36SKim, Milo Say yes here to build support for TI LP8788 ADC. 891f0347c36SKim, Milo 89212ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 89312ebb052SHartmut Knaack called lp8788_adc. 89412ebb052SHartmut Knaack 895a583c24dSJoachim Eastwoodconfig LPC18XX_ADC 896a583c24dSJoachim Eastwood tristate "NXP LPC18xx ADC driver" 897a583c24dSJoachim Eastwood depends on ARCH_LPC18XX || COMPILE_TEST 8987db52e25SAndy Shevchenko depends on HAS_IOMEM 899a583c24dSJoachim Eastwood help 900a583c24dSJoachim Eastwood Say yes here to build support for NXP LPC18XX ADC. 901a583c24dSJoachim Eastwood 902a583c24dSJoachim Eastwood To compile this driver as a module, choose M here: the module will be 903a583c24dSJoachim Eastwood called lpc18xx_adc. 904a583c24dSJoachim Eastwood 9050097e20eSJonathan Cameronconfig LPC32XX_ADC 9060097e20eSJonathan Cameron tristate "NXP LPC32XX ADC" 9070097e20eSJonathan Cameron depends on ARCH_LPC32XX || COMPILE_TEST 9080097e20eSJonathan Cameron depends on HAS_IOMEM 9090097e20eSJonathan Cameron help 9100097e20eSJonathan Cameron Say yes here to build support for the integrated ADC inside the 9110097e20eSJonathan Cameron LPC32XX SoC. Note that this feature uses the same hardware as the 9120097e20eSJonathan Cameron touchscreen driver, so you should either select only one of the two 9130097e20eSJonathan Cameron drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case, 9140097e20eSJonathan Cameron activate only one via device tree selection. Provides direct access 9150097e20eSJonathan Cameron via sysfs. 9160097e20eSJonathan Cameron 917733e0fedSLiam Beguinconfig LTC2309 918733e0fedSLiam Beguin tristate "Linear Technology LTC2309 ADC driver" 919733e0fedSLiam Beguin depends on I2C 920733e0fedSLiam Beguin help 921733e0fedSLiam Beguin Say yes here to build support for Linear Technology LTC2309, a low 922733e0fedSLiam Beguin noise, low power, 8-channel, 12-bit SAR ADC 923733e0fedSLiam Beguin 924733e0fedSLiam Beguin This driver can also be built as a module. If so, the module will 925733e0fedSLiam Beguin be called ltc2309. 926733e0fedSLiam Beguin 9271d3eacbfSMike Looijmansconfig LTC2471 9281d3eacbfSMike Looijmans tristate "Linear Technology LTC2471 and LTC2473 ADC driver" 9291d3eacbfSMike Looijmans depends on I2C 9301d3eacbfSMike Looijmans help 9311d3eacbfSMike Looijmans Say yes here to build support for Linear Technology LTC2471 and 9321d3eacbfSMike Looijmans LTC2473 16-bit I2C ADC. 9331d3eacbfSMike Looijmans 9341d3eacbfSMike Looijmans This driver can also be built as a module. If so, the module will 9351d3eacbfSMike Looijmans be called ltc2471. 9361d3eacbfSMike Looijmans 9378c9e7b1bSAlison Schofieldconfig LTC2485 9388c9e7b1bSAlison Schofield tristate "Linear Technology LTC2485 ADC driver" 9398c9e7b1bSAlison Schofield depends on I2C 9408c9e7b1bSAlison Schofield help 9418c9e7b1bSAlison Schofield Say yes here to build support for Linear Technology LTC2485 ADC. 9428c9e7b1bSAlison Schofield 9438c9e7b1bSAlison Schofield To compile this driver as a module, choose M here: the module will be 9448c9e7b1bSAlison Schofield called ltc2485. 9458c9e7b1bSAlison Schofield 946e4c5c4dfSUwe Kleine-Königconfig LTC2496 947e4c5c4dfSUwe Kleine-König tristate "Linear Technology LTC2496 ADC driver" 948e4c5c4dfSUwe Kleine-König depends on SPI 949e4c5c4dfSUwe Kleine-König help 950e4c5c4dfSUwe Kleine-König Say yes here to build support for Linear Technology LTC2496 951e4c5c4dfSUwe Kleine-König 16-Bit 8-/16-Channel Delta Sigma ADC. 952e4c5c4dfSUwe Kleine-König 953e4c5c4dfSUwe Kleine-König To compile this driver as a module, choose M here: the module will be 954e4c5c4dfSUwe Kleine-König called ltc2496. 955e4c5c4dfSUwe Kleine-König 956bc82222fSMichael Hennerichconfig LTC2497 957bc82222fSMichael Hennerich tristate "Linear Technology LTC2497 ADC driver" 958bc82222fSMichael Hennerich depends on I2C 959bc82222fSMichael Hennerich help 960bc82222fSMichael Hennerich Say yes here to build support for Linear Technology LTC2497 961bc82222fSMichael Hennerich 16-Bit 8-/16-Channel Delta Sigma ADC. 962bc82222fSMichael Hennerich 963bc82222fSMichael Hennerich To compile this driver as a module, choose M here: the module will be 964bc82222fSMichael Hennerich called ltc2497. 965bc82222fSMichael Hennerich 966fc167f62SPhilippe Reynesconfig MAX1027 967fc167f62SPhilippe Reynes tristate "Maxim max1027 ADC driver" 968fc167f62SPhilippe Reynes depends on SPI 969fc167f62SPhilippe Reynes select IIO_BUFFER 970fc167f62SPhilippe Reynes select IIO_TRIGGERED_BUFFER 971fc167f62SPhilippe Reynes help 972ae47d009SMiquel Raynal Say yes here to build support for Maxim SPI {10,12}-bit ADC models: 973ae47d009SMiquel Raynal max1027, max1029, max1031, max1227, max1229 and max1231. 974fc167f62SPhilippe Reynes 97512ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 97612ebb052SHartmut Knaack called max1027. 97712ebb052SHartmut Knaack 978a8e7e88dSJacopo Mondiconfig MAX11100 979a8e7e88dSJacopo Mondi tristate "Maxim max11100 ADC driver" 980a8e7e88dSJacopo Mondi depends on SPI_MASTER 981a8e7e88dSJacopo Mondi help 982a8e7e88dSJacopo Mondi Say yes here to build support for Maxim max11100 SPI ADC 983a8e7e88dSJacopo Mondi 984a8e7e88dSJacopo Mondi To compile this driver as a module, choose M here: the module will be 985a8e7e88dSJacopo Mondi called max11100. 986a8e7e88dSJacopo Mondi 987a9e9c715SAkinobu Mitaconfig MAX1118 988a9e9c715SAkinobu Mita tristate "Maxim max1117/max1118/max1119 ADCs driver" 989a9e9c715SAkinobu Mita depends on SPI 990a9e9c715SAkinobu Mita select IIO_BUFFER 991a9e9c715SAkinobu Mita select IIO_TRIGGERED_BUFFER 992a9e9c715SAkinobu Mita help 993a9e9c715SAkinobu Mita Say yes here to build support for Maxim max1117/max1118/max1119 994a9e9c715SAkinobu Mita 8-bit, dual-channel ADCs. 995a9e9c715SAkinobu Mita 996a9e9c715SAkinobu Mita To compile this driver as a module, choose M here: the module will be 997a9e9c715SAkinobu Mita called max1118. 998a9e9c715SAkinobu Mita 9990fea1007SRamona Bolboacaconfig MAX11205 10000fea1007SRamona Bolboaca tristate "Maxim max11205 ADC driver" 10010fea1007SRamona Bolboaca depends on SPI 10020fea1007SRamona Bolboaca select AD_SIGMA_DELTA 10030fea1007SRamona Bolboaca select IIO_BUFFER 10040fea1007SRamona Bolboaca select IIO_TRIGGERED_BUFFER 10050fea1007SRamona Bolboaca 10060fea1007SRamona Bolboaca help 10070fea1007SRamona Bolboaca Say yes here to build support for Maxim max11205 16-bit, single-channel 10080fea1007SRamona Bolboaca ultra-low power delta-sigma ADC. 10090fea1007SRamona Bolboaca 10100fea1007SRamona Bolboaca To compile this driver as a module, choose M here: the module will be 10110fea1007SRamona Bolboaca called max11205. 10120fea1007SRamona Bolboaca 1013a44ef7c4SIbrahim Tilkiconfig MAX11410 1014a44ef7c4SIbrahim Tilki tristate "Analog Devices MAX11410 ADC driver" 1015a44ef7c4SIbrahim Tilki depends on SPI 1016a44ef7c4SIbrahim Tilki select REGMAP_SPI 1017a44ef7c4SIbrahim Tilki select IIO_BUFFER 1018a44ef7c4SIbrahim Tilki select IIO_TRIGGER 1019a44ef7c4SIbrahim Tilki select IIO_TRIGGERED_BUFFER 1020a44ef7c4SIbrahim Tilki help 1021a44ef7c4SIbrahim Tilki Say yes here to build support for Analog Devices MAX11410 ADCs. 1022a44ef7c4SIbrahim Tilki 1023a44ef7c4SIbrahim Tilki To compile this driver as a module, choose M here: the module will be 1024a44ef7c4SIbrahim Tilki called max11410. 1025a44ef7c4SIbrahim Tilki 10268a80a71dSAlexandru Lazarconfig MAX1241 10278a80a71dSAlexandru Lazar tristate "Maxim max1241 ADC driver" 10288a80a71dSAlexandru Lazar depends on SPI_MASTER 10298a80a71dSAlexandru Lazar help 10308a80a71dSAlexandru Lazar Say yes here to build support for Maxim max1241 12-bit, single-channel 10318a80a71dSAlexandru Lazar ADC. 10328a80a71dSAlexandru Lazar 10338a80a71dSAlexandru Lazar To compile this driver as a module, choose M here: the module will be 10348a80a71dSAlexandru Lazar called max1241. 10358a80a71dSAlexandru Lazar 1036168c9d95SJonathan Cameronconfig MAX1363 1037168c9d95SJonathan Cameron tristate "Maxim max1363 ADC driver" 1038168c9d95SJonathan Cameron depends on I2C 1039168c9d95SJonathan Cameron select IIO_BUFFER 10408a9f645fSPeter Meerwald select IIO_TRIGGERED_BUFFER 1041168c9d95SJonathan Cameron help 1042168c9d95SJonathan Cameron Say yes here to build support for many Maxim i2c analog to digital 1043168c9d95SJonathan Cameron converters (ADC). (max1361, max1362, max1363, max1364, max1036, 1044168c9d95SJonathan Cameron max1037, max1038, max1039, max1136, max1136, max1137, max1138, 1045168c9d95SJonathan Cameron max1139, max1236, max1237, max11238, max1239, max11600, max11601, 1046168c9d95SJonathan Cameron max11602, max11603, max11604, max11605, max11606, max11607, 1047168c9d95SJonathan Cameron max11608, max11609, max11610, max11611, max11612, max11613, 1048168c9d95SJonathan Cameron max11614, max11615, max11616, max11617, max11644, max11645, 1049168c9d95SJonathan Cameron max11646, max11647) Provides direct access via sysfs and buffered 1050168c9d95SJonathan Cameron data via the iio dev interface. 1051168c9d95SJonathan Cameron 105212ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 105312ebb052SHartmut Knaack called max1363. 105412ebb052SHartmut Knaack 105559795109SMarilene Andrade Garciaconfig MAX14001 105659795109SMarilene Andrade Garcia tristate "Analog Devices MAX14001/MAX14002 ADC driver" 105759795109SMarilene Andrade Garcia depends on SPI 105859795109SMarilene Andrade Garcia help 105959795109SMarilene Andrade Garcia Say yes here to build support for Analog Devices MAX14001/MAX14002 106059795109SMarilene Andrade Garcia Configurable, Isolated 10-bit ADCs for Multi-Range Binary Inputs. 106159795109SMarilene Andrade Garcia 106259795109SMarilene Andrade Garcia To compile this driver as a module, choose M here: the module will be 106359795109SMarilene Andrade Garcia called max14001. 106459795109SMarilene Andrade Garcia 1065cf277758SIvan Mikhaylovconfig MAX34408 1066cf277758SIvan Mikhaylov tristate "Maxim max34408/max344089 ADC driver" 1067cf277758SIvan Mikhaylov depends on I2C 1068cf277758SIvan Mikhaylov help 1069cf277758SIvan Mikhaylov Say yes here to build support for Maxim max34408/max34409 current sense 1070cf277758SIvan Mikhaylov monitor with 8-bits ADC interface with overcurrent delay/threshold and 1071cf277758SIvan Mikhaylov shutdown delay. 1072cf277758SIvan Mikhaylov 1073cf277758SIvan Mikhaylov To compile this driver as a module, choose M here: the module will be 1074cf277758SIvan Mikhaylov called max34408. 1075cf277758SIvan Mikhaylov 107604c9a8ebSOkan Sahinconfig MAX77541_ADC 107704c9a8ebSOkan Sahin tristate "Analog Devices MAX77541 ADC driver" 107804c9a8ebSOkan Sahin depends on MFD_MAX77541 107904c9a8ebSOkan Sahin help 108004c9a8ebSOkan Sahin This driver controls a Analog Devices MAX77541 ADC 108104c9a8ebSOkan Sahin via I2C bus. This device has one adc. Say yes here to build 108204c9a8ebSOkan Sahin support for Analog Devices MAX77541 ADC interface. 108304c9a8ebSOkan Sahin 108404c9a8ebSOkan Sahin To compile this driver as a module, choose M here: 108504c9a8ebSOkan Sahin the module will be called max77541-adc. 108604c9a8ebSOkan Sahin 108769780a3bSJacopo Mondiconfig MAX9611 108869780a3bSJacopo Mondi tristate "Maxim max9611/max9612 ADC driver" 108969780a3bSJacopo Mondi depends on I2C 109069780a3bSJacopo Mondi help 109169780a3bSJacopo Mondi Say yes here to build support for Maxim max9611/max9612 current sense 109269780a3bSJacopo Mondi amplifier with 12-bits ADC interface. 109369780a3bSJacopo Mondi 109469780a3bSJacopo Mondi To compile this driver as a module, choose M here: the module will be 109569780a3bSJacopo Mondi called max9611. 109669780a3bSJacopo Mondi 1097f5ce4a7aSOskar Anderoconfig MCP320X 1098c1375d67SLukas Wunner tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3" 1099f5ce4a7aSOskar Andero depends on SPI 1100f5ce4a7aSOskar Andero help 1101ab280024SSøren Andersen Say yes here to build support for Microchip Technology's 1102f686a36bSAndrea Galbusera MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204, 1103c1375d67SLukas Wunner MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital 1104c1375d67SLukas Wunner converters. 1105f5ce4a7aSOskar Andero 1106f5ce4a7aSOskar Andero This driver can also be built as a module. If so, the module will be 1107f5ce4a7aSOskar Andero called mcp320x. 1108f5ce4a7aSOskar Andero 110907914c84SAngelo Compagnucciconfig MCP3422 1110505abf99SAkinobu Mita tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver" 111107914c84SAngelo Compagnucci depends on I2C 111207914c84SAngelo Compagnucci help 1113505abf99SAkinobu Mita Say yes here to build support for Microchip Technology's MCP3421 1114505abf99SAkinobu Mita MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428 11152816ac64SAngelo Compagnucci analog to digital converters. 111607914c84SAngelo Compagnucci 111707914c84SAngelo Compagnucci This driver can also be built as a module. If so, the module will be 111807914c84SAngelo Compagnucci called mcp3422. 111907914c84SAngelo Compagnucci 112033ec3e5fSMarius Cristeaconfig MCP3564 112133ec3e5fSMarius Cristea tristate "Microchip Technology MCP3461/2/4/R, MCP3561/2/4/R driver" 112233ec3e5fSMarius Cristea depends on SPI 112333ec3e5fSMarius Cristea depends on IIO 112433ec3e5fSMarius Cristea help 112533ec3e5fSMarius Cristea Say yes here to build support for Microchip Technology's MCP3461, 112633ec3e5fSMarius Cristea MCP3462, MCP3464, MCP3461R, MCP3462R, MCP3464R, MCP3561, MCP3562, 112733ec3e5fSMarius Cristea MCP3564, MCP3561R, MCP3562R and MCP3564R analog to digital 112833ec3e5fSMarius Cristea converters. 112933ec3e5fSMarius Cristea 113033ec3e5fSMarius Cristea This driver can also be built as a module. If so, the module will be 113133ec3e5fSMarius Cristea called mcp3564. 113233ec3e5fSMarius Cristea 11333a89b289SMarcus Folkessonconfig MCP3911 11343a89b289SMarcus Folkesson tristate "Microchip Technology MCP3911 driver" 11353a89b289SMarcus Folkesson depends on SPI 11365db9f38dSMarcus Folkesson select IIO_BUFFER 11375db9f38dSMarcus Folkesson select IIO_TRIGGERED_BUFFER 11383a89b289SMarcus Folkesson help 1139732ad342SMarcus Folkesson Say yes here to build support for one of the following 1140732ad342SMarcus Folkesson Microchip Technology's analog to digital converters: 1141732ad342SMarcus Folkesson MCP3910, MCP3911, MCP3912, MCP3913, MCP3914, 1142732ad342SMarcus Folkesson MCP3918 and MCP3919. 11433a89b289SMarcus Folkesson 11443a89b289SMarcus Folkesson This driver can also be built as a module. If so, the module will be 11453a89b289SMarcus Folkesson called mcp3911. 11463a89b289SMarcus Folkesson 11473587914bSAngeloGioacchino Del Regnoconfig MEDIATEK_MT6359_AUXADC 11483587914bSAngeloGioacchino Del Regno tristate "MediaTek MT6359 PMIC AUXADC driver" 11493587914bSAngeloGioacchino Del Regno depends on MFD_MT6397 11503587914bSAngeloGioacchino Del Regno help 11513587914bSAngeloGioacchino Del Regno Say yes here to enable support for MediaTek MT6357, MT6358 and 11523587914bSAngeloGioacchino Del Regno MT6359 PMICs Auxiliary ADC. 11533587914bSAngeloGioacchino Del Regno This driver provides multiple channels for system monitoring, 11543587914bSAngeloGioacchino Del Regno such as battery voltage, PMIC temperature, and others. 11553587914bSAngeloGioacchino Del Regno 11563587914bSAngeloGioacchino Del Regno This driver can also be built as a module. If so, the module will be 11573587914bSAngeloGioacchino Del Regno called mt6359-auxadc. 11583587914bSAngeloGioacchino Del Regno 11591f487721SGene Chenconfig MEDIATEK_MT6360_ADC 11601f487721SGene Chen tristate "Mediatek MT6360 ADC driver" 11611f487721SGene Chen depends on MFD_MT6360 11621f487721SGene Chen select IIO_BUFFER 11631f487721SGene Chen select IIO_TRIGGERED_BUFFER 11641f487721SGene Chen help 11651f487721SGene Chen Say Y here to enable MT6360 ADC support. 11661f487721SGene Chen Integrated for System Monitoring includes 11671f487721SGene Chen is used in smartphones and tablets and supports a 11 channel 11681f487721SGene Chen general purpose ADC. 11691f487721SGene Chen 1170c1404d1bSChiaEn Wuconfig MEDIATEK_MT6370_ADC 1171c1404d1bSChiaEn Wu tristate "MediaTek MT6370 ADC driver" 1172c1404d1bSChiaEn Wu depends on MFD_MT6370 1173c1404d1bSChiaEn Wu help 1174c1404d1bSChiaEn Wu Say yes here to enable MediaTek MT6370 ADC support. 1175c1404d1bSChiaEn Wu 1176c1404d1bSChiaEn Wu This ADC driver provides 9 channels for system monitoring (charger 1177c1404d1bSChiaEn Wu current, voltage, and temperature). 1178c1404d1bSChiaEn Wu 1179c1404d1bSChiaEn Wu This driver can also be built as a module. If so, the module 1180c1404d1bSChiaEn Wu will be called "mt6370-adc". 1181c1404d1bSChiaEn Wu 1182ace4cdfeSZhiyong Taoconfig MEDIATEK_MT6577_AUXADC 1183ace4cdfeSZhiyong Tao tristate "MediaTek AUXADC driver" 1184ace4cdfeSZhiyong Tao depends on ARCH_MEDIATEK || COMPILE_TEST 1185ace4cdfeSZhiyong Tao depends on HAS_IOMEM 1186ace4cdfeSZhiyong Tao help 1187ace4cdfeSZhiyong Tao Say yes here to enable support for MediaTek mt65xx AUXADC. 1188ace4cdfeSZhiyong Tao 1189ace4cdfeSZhiyong Tao The driver supports immediate mode operation to read from one of sixteen 1190ace4cdfeSZhiyong Tao channels (external or internal). 1191ace4cdfeSZhiyong Tao 1192ace4cdfeSZhiyong Tao This driver can also be built as a module. If so, the module will be 1193ace4cdfeSZhiyong Tao called mt6577_auxadc. 1194ace4cdfeSZhiyong Tao 119574aeac4dSJohannes Thumshirnconfig MEN_Z188_ADC 119674aeac4dSJohannes Thumshirn tristate "MEN 16z188 ADC IP Core support" 119774aeac4dSJohannes Thumshirn depends on MCB 119874aeac4dSJohannes Thumshirn help 119974aeac4dSJohannes Thumshirn Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB 120074aeac4dSJohannes Thumshirn carrier. 120174aeac4dSJohannes Thumshirn 120274aeac4dSJohannes Thumshirn This driver can also be built as a module. If so, the module will be 120374aeac4dSJohannes Thumshirn called men_z188_adc. 120474aeac4dSJohannes Thumshirn 12053adbf342SMartin Blumenstinglconfig MESON_SARADC 12063adbf342SMartin Blumenstingl tristate "Amlogic Meson SAR ADC driver" 12073adbf342SMartin Blumenstingl default ARCH_MESON 12083adbf342SMartin Blumenstingl depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST) 12093adbf342SMartin Blumenstingl select REGMAP_MMIO 12103adbf342SMartin Blumenstingl help 12113adbf342SMartin Blumenstingl Say yes here to build support for the SAR ADC found in Amlogic Meson 12123adbf342SMartin Blumenstingl SoCs. 12133adbf342SMartin Blumenstingl 12143adbf342SMartin Blumenstingl To compile this driver as a module, choose M here: the 12153adbf342SMartin Blumenstingl module will be called meson_saradc. 12163adbf342SMartin Blumenstingl 12177abd9fb6SSaravanan Sekarconfig MP2629_ADC 12187abd9fb6SSaravanan Sekar tristate "Monolithic MP2629 ADC driver" 12197abd9fb6SSaravanan Sekar depends on MFD_MP2629 12207abd9fb6SSaravanan Sekar help 12217abd9fb6SSaravanan Sekar Say yes to have support for battery charger IC MP2629 ADC device 12227abd9fb6SSaravanan Sekar accessed over I2C. 12237abd9fb6SSaravanan Sekar 12247abd9fb6SSaravanan Sekar This driver provides ADC conversion of system, input power supply 12257abd9fb6SSaravanan Sekar and battery voltage & current information. 12267abd9fb6SSaravanan Sekar 12278b20be87SAlexandre Belloniconfig NAU7802 12288b20be87SAlexandre Belloni tristate "Nuvoton NAU7802 ADC driver" 12298b20be87SAlexandre Belloni depends on I2C 12308b20be87SAlexandre Belloni help 12318b20be87SAlexandre Belloni Say yes here to build support for Nuvoton NAU7802 ADC. 12328b20be87SAlexandre Belloni 12338b20be87SAlexandre Belloni To compile this driver as a module, choose M here: the 12348b20be87SAlexandre Belloni module will be called nau7802. 12358b20be87SAlexandre Belloni 12365aef97a9SEason Yangconfig NCT7201 12375aef97a9SEason Yang tristate "Nuvoton Instruments NCT7201 and NCT7202 Power Monitor" 12385aef97a9SEason Yang depends on I2C 12395aef97a9SEason Yang select REGMAP_I2C 12405aef97a9SEason Yang help 12415aef97a9SEason Yang If you say yes here you get support for the Nuvoton NCT7201 and 12425aef97a9SEason Yang NCT7202 Voltage Monitor. 12435aef97a9SEason Yang 12445aef97a9SEason Yang This driver can also be built as a module. If so, the module 12455aef97a9SEason Yang will be called nct7201. 12465aef97a9SEason Yang 12479bf85fbcSTomer Maimonconfig NPCM_ADC 12489bf85fbcSTomer Maimon tristate "Nuvoton NPCM ADC driver" 12499bf85fbcSTomer Maimon depends on ARCH_NPCM || COMPILE_TEST 12509bf85fbcSTomer Maimon depends on HAS_IOMEM 12519bf85fbcSTomer Maimon help 12529bf85fbcSTomer Maimon Say yes here to build support for Nuvoton NPCM ADC. 12539bf85fbcSTomer Maimon 12549bf85fbcSTomer Maimon This driver can also be built as a module. If so, the module 12559bf85fbcSTomer Maimon will be called npcm_adc. 12569bf85fbcSTomer Maimon 12574434072aSDaniel Lezcanoconfig NXP_SAR_ADC 12584434072aSDaniel Lezcano tristate "NXP S32G SAR-ADC driver" 12594434072aSDaniel Lezcano depends on ARCH_S32 || COMPILE_TEST 12604434072aSDaniel Lezcano select IIO_BUFFER 12614434072aSDaniel Lezcano select IIO_TRIGGERED_BUFFER 12624434072aSDaniel Lezcano help 12634434072aSDaniel Lezcano Say yes here to build support for S32G platforms 12644434072aSDaniel Lezcano analog-to-digital converter. 12654434072aSDaniel Lezcano 12664434072aSDaniel Lezcano This driver can also be built as a module. If so, the module will be 12674434072aSDaniel Lezcano called nxp_sar_adc. 12684434072aSDaniel Lezcano 1269371f778bSMatteo Martelliconfig PAC1921 1270371f778bSMatteo Martelli tristate "Microchip Technology PAC1921 driver" 1271371f778bSMatteo Martelli depends on I2C 1272371f778bSMatteo Martelli select REGMAP_I2C 1273371f778bSMatteo Martelli select IIO_BUFFER 1274371f778bSMatteo Martelli select IIO_TRIGGERED_BUFFER 1275371f778bSMatteo Martelli help 1276371f778bSMatteo Martelli Say yes here to build support for Microchip Technology's PAC1921 1277371f778bSMatteo Martelli High-Side Power/Current Monitor with Analog Output. 1278371f778bSMatteo Martelli 1279371f778bSMatteo Martelli This driver can also be built as a module. If so, the module 1280371f778bSMatteo Martelli will be called pac1921. 1281371f778bSMatteo Martelli 12820fb528c8SMarius Cristeaconfig PAC1934 12830fb528c8SMarius Cristea tristate "Microchip Technology PAC1934 driver" 12840fb528c8SMarius Cristea depends on I2C 12850fb528c8SMarius Cristea help 12860fb528c8SMarius Cristea Say yes here to build support for Microchip Technology's PAC1931, 12870fb528c8SMarius Cristea PAC1932, PAC1933, PAC1934 Single/Multi-Channel Power Monitor with 12880fb528c8SMarius Cristea Accumulator. 12890fb528c8SMarius Cristea 12900fb528c8SMarius Cristea This driver can also be built as a module. If so, the module 12910fb528c8SMarius Cristea will be called pac1934. 12920fb528c8SMarius Cristea 1293e08e19c3SH. Nikolaus Schallerconfig PALMAS_GPADC 1294e08e19c3SH. Nikolaus Schaller tristate "TI Palmas General Purpose ADC" 1295e08e19c3SH. Nikolaus Schaller depends on MFD_PALMAS 1296e08e19c3SH. Nikolaus Schaller help 1297e08e19c3SH. Nikolaus Schaller Palmas series pmic chip by Texas Instruments (twl6035/6037) 1298e08e19c3SH. Nikolaus Schaller is used in smartphones and tablets and supports a 16 channel 1299e08e19c3SH. Nikolaus Schaller general purpose ADC. 1300e08e19c3SH. Nikolaus Schaller 1301e932d4f0SLinus Walleijconfig QCOM_VADC_COMMON 1302e932d4f0SLinus Walleij tristate 1303e932d4f0SLinus Walleij 130463c3ecd9SLinus Walleijconfig QCOM_PM8XXX_XOADC 130563c3ecd9SLinus Walleij tristate "Qualcomm SSBI PM8xxx PMIC XOADCs" 130663c3ecd9SLinus Walleij depends on MFD_PM8XXX 130763c3ecd9SLinus Walleij select QCOM_VADC_COMMON 130863c3ecd9SLinus Walleij help 130963c3ecd9SLinus Walleij ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs 131063c3ecd9SLinus Walleij using SSBI transport: PM8018, PM8038, PM8058, PM8921. 131163c3ecd9SLinus Walleij 131263c3ecd9SLinus Walleij To compile this driver as a module, choose M here: the module 131363c3ecd9SLinus Walleij will be called qcom-pm8xxx-xoadc. 131463c3ecd9SLinus Walleij 131572c7df85SCaleb Connollyconfig QCOM_SPMI_RRADC 131672c7df85SCaleb Connolly tristate "Qualcomm SPMI RRADC" 131772c7df85SCaleb Connolly depends on MFD_SPMI_PMIC 131872c7df85SCaleb Connolly help 131972c7df85SCaleb Connolly This is for the PMIC Round Robin ADC driver. 132072c7df85SCaleb Connolly 132172c7df85SCaleb Connolly This driver exposes the battery ID resistor, battery thermal, PMIC die 132272c7df85SCaleb Connolly temperature, charger USB in and DC in voltage and current. 132372c7df85SCaleb Connolly 132472c7df85SCaleb Connolly To compile this driver as a module, choose M here: the module will 132572c7df85SCaleb Connolly be called qcom-qpmi-rradc. 132672c7df85SCaleb Connolly 1327ce069484SIvan T. Ivanovconfig QCOM_SPMI_IADC 1328ce069484SIvan T. Ivanov tristate "Qualcomm SPMI PMIC current ADC" 1329ce069484SIvan T. Ivanov depends on SPMI 1330ce069484SIvan T. Ivanov select REGMAP_SPMI 1331ce069484SIvan T. Ivanov help 1332ce069484SIvan T. Ivanov This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip. 1333ce069484SIvan T. Ivanov 1334ce069484SIvan T. Ivanov The driver supports single mode operation to read from one of two 1335ce069484SIvan T. Ivanov channels (external or internal). Hardware have additional 1336ce069484SIvan T. Ivanov channels internally used for gain and offset calibration. 1337ce069484SIvan T. Ivanov 1338ce069484SIvan T. Ivanov To compile this driver as a module, choose M here: the module will 1339ce069484SIvan T. Ivanov be called qcom-spmi-iadc. 1340ce069484SIvan T. Ivanov 13410917de94SStanimir Varbanovconfig QCOM_SPMI_VADC 13420917de94SStanimir Varbanov tristate "Qualcomm SPMI PMIC voltage ADC" 13430917de94SStanimir Varbanov depends on SPMI 13440917de94SStanimir Varbanov select REGMAP_SPMI 1345e932d4f0SLinus Walleij select QCOM_VADC_COMMON 13460917de94SStanimir Varbanov help 13470917de94SStanimir Varbanov This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip. 13480917de94SStanimir Varbanov 13490917de94SStanimir Varbanov The driver supports multiple channels read. The VADC is a 15-bit 13500917de94SStanimir Varbanov sigma-delta ADC. Some of the channels are internally used for 13510917de94SStanimir Varbanov calibration. 13520917de94SStanimir Varbanov 13530917de94SStanimir Varbanov To compile this driver as a module, choose M here: the module will 13540917de94SStanimir Varbanov be called qcom-spmi-vadc. 13550917de94SStanimir Varbanov 1356e13d7572SSiddartha Mohanadossconfig QCOM_SPMI_ADC5 1357e13d7572SSiddartha Mohanadoss tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC" 1358e13d7572SSiddartha Mohanadoss depends on SPMI 1359e13d7572SSiddartha Mohanadoss select REGMAP_SPMI 1360e13d7572SSiddartha Mohanadoss select QCOM_VADC_COMMON 1361e13d7572SSiddartha Mohanadoss help 1362e13d7572SSiddartha Mohanadoss This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc. 1363e13d7572SSiddartha Mohanadoss 1364e13d7572SSiddartha Mohanadoss The driver supports multiple channels read. The ADC is a 16-bit 1365e13d7572SSiddartha Mohanadoss sigma-delta ADC. The hardware supports calibrated results for 1366e13d7572SSiddartha Mohanadoss conversion requests and clients include reading voltage phone 1367e13d7572SSiddartha Mohanadoss power, on board system thermistors connected to the PMIC ADC, 1368e13d7572SSiddartha Mohanadoss PMIC die temperature, charger temperature, battery current, USB voltage 1369e13d7572SSiddartha Mohanadoss input, voltage signals connected to supported PMIC GPIO inputs. The 1370e13d7572SSiddartha Mohanadoss hardware supports internal pull-up for thermistors and can choose between 1371e13d7572SSiddartha Mohanadoss a 100k, 30k and 400k pull up using the ADC channels. 1372e13d7572SSiddartha Mohanadoss 1373e13d7572SSiddartha Mohanadoss To compile this driver as a module, choose M here: the module will 1374e13d7572SSiddartha Mohanadoss be called qcom-spmi-adc5. 1375e13d7572SSiddartha Mohanadoss 1376baff4517SJishnu Prakashconfig QCOM_SPMI_ADC5_GEN3 1377baff4517SJishnu Prakash tristate "Qualcomm Technologies Inc. SPMI PMIC5 GEN3 ADC" 1378baff4517SJishnu Prakash depends on SPMI && THERMAL 1379baff4517SJishnu Prakash select REGMAP_SPMI 1380baff4517SJishnu Prakash select QCOM_VADC_COMMON 1381baff4517SJishnu Prakash select AUXILIARY_BUS 1382baff4517SJishnu Prakash help 1383baff4517SJishnu Prakash IIO Voltage PMIC5 Gen3 ADC driver for Qualcomm Technologies Inc. 1384baff4517SJishnu Prakash 1385baff4517SJishnu Prakash The driver supports reading multiple channels. The ADC is a 16-bit 1386baff4517SJishnu Prakash sigma-delta ADC. The hardware supports calibrated results for 1387baff4517SJishnu Prakash conversion requests and clients include reading phone power supply 1388baff4517SJishnu Prakash voltage, on board system thermistors connected to the PMIC ADC, 1389baff4517SJishnu Prakash PMIC die temperature, charger temperature, battery current, USB 1390baff4517SJishnu Prakash voltage input and voltage signals connected to supported PMIC GPIO 1391baff4517SJishnu Prakash pins. The hardware supports internal pull-up for thermistors and can 1392baff4517SJishnu Prakash choose between a 30k, 100k or 400k ohm pull up using the ADC channels. 1393baff4517SJishnu Prakash 1394baff4517SJishnu Prakash In addition, the same driver supports ADC thermal monitoring devices 1395baff4517SJishnu Prakash too. They appear as thermal zones with multiple trip points. A thermal 1396baff4517SJishnu Prakash client sets threshold temperature for both warm and cool trips and 1397baff4517SJishnu Prakash gets updated when a threshold is reached. 1398baff4517SJishnu Prakash 1399baff4517SJishnu Prakash To compile this driver as a module, choose M here: the module will 1400baff4517SJishnu Prakash be called qcom-spmi-adc5-gen3. 1401baff4517SJishnu Prakash 1402059c53b3SMarek Vasutconfig RCAR_GYRO_ADC 1403059c53b3SMarek Vasut tristate "Renesas R-Car GyroADC driver" 1404af5d716aSGeert Uytterhoeven depends on ARCH_RCAR_GEN2 || COMPILE_TEST 1405059c53b3SMarek Vasut help 1406059c53b3SMarek Vasut Say yes here to build support for the GyroADC found in Renesas 1407059c53b3SMarek Vasut R-Car Gen2 SoCs. This block is a simple SPI offload engine for 1408059c53b3SMarek Vasut reading data out of attached compatible ADCs in a round-robin 1409059c53b3SMarek Vasut fashion. Up to 4 or 8 ADC channels are supported by this block, 1410059c53b3SMarek Vasut depending on which ADCs are attached. 1411059c53b3SMarek Vasut 1412059c53b3SMarek Vasut To compile this driver as a module, choose M here: the 1413059c53b3SMarek Vasut module will be called rcar-gyroadc. 1414059c53b3SMarek Vasut 141587a25333SAndreas Kemnadeconfig RN5T618_ADC 141687a25333SAndreas Kemnade tristate "ADC for the RN5T618/RC5T619 family of chips" 141787a25333SAndreas Kemnade depends on MFD_RN5T618 141887a25333SAndreas Kemnade help 141987a25333SAndreas Kemnade Say yes here to build support for the integrated ADC inside the 142087a25333SAndreas Kemnade RN5T618/619 series PMICs: 142187a25333SAndreas Kemnade 142287a25333SAndreas Kemnade This driver can also be built as a module. If so, the module 142387a25333SAndreas Kemnade will be called rn5t618-adc. 142487a25333SAndreas Kemnade 1425edf2fc7bSMatti Vaittinenconfig ROHM_BD79112 1426edf2fc7bSMatti Vaittinen tristate "Rohm BD79112 ADC driver" 1427edf2fc7bSMatti Vaittinen depends on SPI && GPIOLIB 1428edf2fc7bSMatti Vaittinen select REGMAP_SPI 1429edf2fc7bSMatti Vaittinen select IIO_ADC_HELPER 1430edf2fc7bSMatti Vaittinen help 1431edf2fc7bSMatti Vaittinen Say yes here to build support for the ROHM BD79112 ADC. The 1432edf2fc7bSMatti Vaittinen ROHM BD79112 is a 12-bit, 32-channel, SAR ADC. Analog inputs 1433edf2fc7bSMatti Vaittinen can also be used for GPIO. 1434edf2fc7bSMatti Vaittinen 14353f57a3b9SMatti Vaittinenconfig ROHM_BD79124 14363f57a3b9SMatti Vaittinen tristate "Rohm BD79124 ADC driver" 14378a6ededaSMatti Vaittinen depends on I2C && GPIOLIB 14383f57a3b9SMatti Vaittinen select REGMAP_I2C 14393f57a3b9SMatti Vaittinen select IIO_ADC_HELPER 14403f57a3b9SMatti Vaittinen help 14413f57a3b9SMatti Vaittinen Say yes here to build support for the ROHM BD79124 ADC. The 14423f57a3b9SMatti Vaittinen ROHM BD79124 is a 12-bit, 8-channel, SAR ADC. The ADC supports 14433f57a3b9SMatti Vaittinen also an automatic measurement mode, with an alarm interrupt for 14443f57a3b9SMatti Vaittinen out-of-window measurements. The window is configurable for each 14453f57a3b9SMatti Vaittinen channel. 14463f57a3b9SMatti Vaittinen 144744d6f2efSHeiko Stübnerconfig ROCKCHIP_SARADC 144844d6f2efSHeiko Stübner tristate "Rockchip SARADC driver" 1449aa06b6f4SAlex Dewar depends on ARCH_ROCKCHIP || COMPILE_TEST 1450543852afSCaesar Wang depends on RESET_CONTROLLER 1451e3ea4192SMichael Walle select IIO_BUFFER 1452e3ea4192SMichael Walle select IIO_TRIGGERED_BUFFER 145344d6f2efSHeiko Stübner help 145444d6f2efSHeiko Stübner Say yes here to build support for the SARADC found in SoCs from 145544d6f2efSHeiko Stübner Rockchip. 145644d6f2efSHeiko Stübner 145744d6f2efSHeiko Stübner To compile this driver as a module, choose M here: the 145844d6f2efSHeiko Stübner module will be called rockchip_saradc. 145944d6f2efSHeiko Stübner 14604396f45dSChiYuan Huangconfig RICHTEK_RTQ6056 14614396f45dSChiYuan Huang tristate "Richtek RTQ6056 Current and Power Monitor ADC" 14624396f45dSChiYuan Huang depends on I2C 14634396f45dSChiYuan Huang select REGMAP_I2C 14644396f45dSChiYuan Huang select IIO_BUFFER 14654396f45dSChiYuan Huang select IIO_TRIGGERED_BUFFER 14664396f45dSChiYuan Huang help 14674396f45dSChiYuan Huang Say yes here to enable RQT6056 ADC support. 14684396f45dSChiYuan Huang RTQ6056 is a high accuracy current-sense monitor with I2C and SMBus 14694396f45dSChiYuan Huang compatible interface, and the device provides full information for 14704396f45dSChiYuan Huang system by reading out the load current and power. 14714396f45dSChiYuan Huang 14724396f45dSChiYuan Huang This driver can also be built as a module. If so, the module will be 14734396f45dSChiYuan Huang called rtq6056. 14744396f45dSChiYuan Huang 1475d484c21bSLad Prabhakarconfig RZG2L_ADC 1476d484c21bSLad Prabhakar tristate "Renesas RZ/G2L ADC driver" 1477024b58a3SLad Prabhakar depends on ARCH_RZG2L || COMPILE_TEST 14782d17ed10SMatti Vaittinen select IIO_ADC_HELPER 1479d484c21bSLad Prabhakar help 1480d484c21bSLad Prabhakar Say yes here to build support for the ADC found in Renesas 1481d484c21bSLad Prabhakar RZ/G2L family. 1482d484c21bSLad Prabhakar 1483d484c21bSLad Prabhakar To compile this driver as a module, choose M here: the 1484d484c21bSLad Prabhakar module will be called rzg2l_adc. 1485d484c21bSLad Prabhakar 14862387a7d6SHerve Codina (Schneider Electric)config RZN1_ADC 14872387a7d6SHerve Codina (Schneider Electric) tristate "Renesas RZ/N1 ADC driver" 14882387a7d6SHerve Codina (Schneider Electric) depends on ARCH_RZN1 || COMPILE_TEST 14892387a7d6SHerve Codina (Schneider Electric) help 14902387a7d6SHerve Codina (Schneider Electric) Say yes here to build support for the ADC found in Renesas 14912387a7d6SHerve Codina (Schneider Electric) RZ/N1 family. 14922387a7d6SHerve Codina (Schneider Electric) 14932387a7d6SHerve Codina (Schneider Electric) To compile this driver as a module, choose M here: the 14942387a7d6SHerve Codina (Schneider Electric) module will be called rzn1-adc. 14952387a7d6SHerve Codina (Schneider Electric) 1496fc3b97ddSCosmin Tanislavconfig RZT2H_ADC 1497fc3b97ddSCosmin Tanislav tristate "Renesas RZ/T2H / RZ/N2H ADC driver" 1498fc3b97ddSCosmin Tanislav depends on ARCH_RENESAS || COMPILE_TEST 1499fc3b97ddSCosmin Tanislav select IIO_ADC_HELPER 1500fc3b97ddSCosmin Tanislav help 1501fc3b97ddSCosmin Tanislav Say yes here to build support for the ADC found in Renesas 1502fc3b97ddSCosmin Tanislav RZ/T2H / RZ/N2H SoCs. 1503fc3b97ddSCosmin Tanislav 1504fc3b97ddSCosmin Tanislav To compile this driver as a module, choose M here: the 1505fc3b97ddSCosmin Tanislav module will be called rzt2h_adc. 1506fc3b97ddSCosmin Tanislav 15075df362a6SFreeman Liuconfig SC27XX_ADC 15085df362a6SFreeman Liu tristate "Spreadtrum SC27xx series PMICs ADC" 15095df362a6SFreeman Liu depends on MFD_SC27XX_PMIC || COMPILE_TEST 15105df362a6SFreeman Liu help 15115df362a6SFreeman Liu Say yes here to build support for the integrated ADC inside the 15125df362a6SFreeman Liu Spreadtrum SC27xx series PMICs. 15135df362a6SFreeman Liu 15145df362a6SFreeman Liu This driver can also be built as a module. If so, the module 15155df362a6SFreeman Liu will be called sc27xx_adc. 15165df362a6SFreeman Liu 1517d1022ff5SThomas Bonnefilleconfig SOPHGO_CV1800B_ADC 1518d1022ff5SThomas Bonnefille tristate "Sophgo CV1800B SARADC" 1519d1022ff5SThomas Bonnefille depends on ARCH_SOPHGO || COMPILE_TEST 1520d1022ff5SThomas Bonnefille help 1521d1022ff5SThomas Bonnefille Say yes here to build support for the SARADC integrated inside 1522d1022ff5SThomas Bonnefille the Sophgo CV1800B SoC. 1523d1022ff5SThomas Bonnefille 1524d1022ff5SThomas Bonnefille This driver can also be built as a module. If so, the module 1525d1022ff5SThomas Bonnefille will be called sophgo_cv1800b_adc. 1526d1022ff5SThomas Bonnefille 1527af8f651bSJonathan Cameronconfig SPEAR_ADC 1528af8f651bSJonathan Cameron tristate "ST SPEAr ADC" 1529af8f651bSJonathan Cameron depends on PLAT_SPEAR || COMPILE_TEST 1530af8f651bSJonathan Cameron depends on HAS_IOMEM 1531af8f651bSJonathan Cameron help 1532af8f651bSJonathan Cameron Say yes here to build support for the integrated ADC inside the 1533af8f651bSJonathan Cameron ST SPEAr SoC. Provides direct access via sysfs. 1534af8f651bSJonathan Cameron 1535af8f651bSJonathan Cameron To compile this driver as a module, choose M here: the 1536af8f651bSJonathan Cameron module will be called spear_adc. 1537af8f651bSJonathan Cameron 15388a5f0b6fSArnaud Pouliquenconfig SD_ADC_MODULATOR 15398a5f0b6fSArnaud Pouliquen tristate "Generic sigma delta modulator" 15408a5f0b6fSArnaud Pouliquen select IIO_BUFFER 15418a5f0b6fSArnaud Pouliquen select IIO_TRIGGERED_BUFFER 1542bd71b6d0SOlivier Moysan select IIO_BACKEND 15438a5f0b6fSArnaud Pouliquen help 15448a5f0b6fSArnaud Pouliquen Select this option to enables sigma delta modulator. This driver can 15458a5f0b6fSArnaud Pouliquen support generic sigma delta modulators. 15468a5f0b6fSArnaud Pouliquen 15478a5f0b6fSArnaud Pouliquen This driver can also be built as a module. If so, the module 15488a5f0b6fSArnaud Pouliquen will be called sd_adc_modulator. 15498a5f0b6fSArnaud Pouliquen 15501add6988SFabrice Gasnierconfig STM32_ADC_CORE 15511add6988SFabrice Gasnier tristate "STMicroelectronics STM32 adc core" 15521add6988SFabrice Gasnier depends on ARCH_STM32 || COMPILE_TEST 15531add6988SFabrice Gasnier depends on OF 15541add6988SFabrice Gasnier depends on REGULATOR 1555121875b2SJonathan Cameron depends on HAS_IOMEM 1556da9b9485SFabrice Gasnier select IIO_BUFFER 1557f24a33b3SFabrice Gasnier select MFD_STM32_TIMERS 1558f24a33b3SFabrice Gasnier select IIO_STM32_TIMER_TRIGGER 1559da9b9485SFabrice Gasnier select IIO_TRIGGERED_BUFFER 15601add6988SFabrice Gasnier help 15611add6988SFabrice Gasnier Select this option to enable the core driver for STMicroelectronics 15621add6988SFabrice Gasnier STM32 analog-to-digital converter (ADC). 15631add6988SFabrice Gasnier 15641add6988SFabrice Gasnier This driver can also be built as a module. If so, the module 15651add6988SFabrice Gasnier will be called stm32-adc-core. 15661add6988SFabrice Gasnier 15670f883b22SFabrice Gasnierconfig STM32_ADC 15680f883b22SFabrice Gasnier tristate "STMicroelectronics STM32 adc" 15690f883b22SFabrice Gasnier depends on STM32_ADC_CORE 15700f883b22SFabrice Gasnier help 15710f883b22SFabrice Gasnier Say yes here to build support for STMicroelectronics stm32 Analog 15720f883b22SFabrice Gasnier to Digital Converter (ADC). 15730f883b22SFabrice Gasnier 15740f883b22SFabrice Gasnier This driver can also be built as a module. If so, the module 15750f883b22SFabrice Gasnier will be called stm32-adc. 15760f883b22SFabrice Gasnier 1577bed73904SArnaud Pouliquenconfig STM32_DFSDM_CORE 1578bed73904SArnaud Pouliquen tristate "STMicroelectronics STM32 DFSDM core" 1579bed73904SArnaud Pouliquen depends on (ARCH_STM32 && OF) || COMPILE_TEST 1580bed73904SArnaud Pouliquen select REGMAP 1581bed73904SArnaud Pouliquen select REGMAP_MMIO 1582bed73904SArnaud Pouliquen help 1583bed73904SArnaud Pouliquen Select this option to enable the driver for STMicroelectronics 1584bed73904SArnaud Pouliquen STM32 digital filter for sigma delta converter. 1585bed73904SArnaud Pouliquen 1586bed73904SArnaud Pouliquen This driver can also be built as a module. If so, the module 1587bed73904SArnaud Pouliquen will be called stm32-dfsdm-core. 1588bed73904SArnaud Pouliquen 1589e2e6771cSArnaud Pouliquenconfig STM32_DFSDM_ADC 1590e2e6771cSArnaud Pouliquen tristate "STMicroelectronics STM32 dfsdm adc" 1591e2e6771cSArnaud Pouliquen depends on (ARCH_STM32 && OF) || COMPILE_TEST 1592e2e6771cSArnaud Pouliquen select STM32_DFSDM_CORE 1593e2e6771cSArnaud Pouliquen select REGMAP_MMIO 1594ba7ecfe4SFabrice Gasnier select IIO_BUFFER 1595e2e6771cSArnaud Pouliquen select IIO_BUFFER_HW_CONSUMER 159680696785SFabrice Gasnier select IIO_TRIGGERED_BUFFER 15976fc839dcSOlivier Moysan select IIO_BACKEND 1598e2e6771cSArnaud Pouliquen help 1599e2e6771cSArnaud Pouliquen Select this option to support ADCSigma delta modulator for 1600e2e6771cSArnaud Pouliquen STMicroelectronics STM32 digital filter for sigma delta converter. 1601e2e6771cSArnaud Pouliquen 1602e2e6771cSArnaud Pouliquen This driver can also be built as a module. If so, the module 1603e2e6771cSArnaud Pouliquen will be called stm32-dfsdm-adc. 1604e2e6771cSArnaud Pouliquen 16059f3d0849SStefan Agnerconfig STMPE_ADC 16069f3d0849SStefan Agner tristate "STMicroelectronics STMPE ADC driver" 16079f3d0849SStefan Agner depends on OF && MFD_STMPE 16089f3d0849SStefan Agner help 16099f3d0849SStefan Agner Say yes here to build support for ST Microelectronics STMPE 16109f3d0849SStefan Agner built-in ADC block (stmpe811). 16119f3d0849SStefan Agner 1612d1caa990SQuentin Schulzconfig SUN4I_GPADC 161383e96129SMaksim Kiselev tristate "Allwinner A10/A13/A31 and similar GPADCs driver" 1614d1caa990SQuentin Schulz depends on IIO 1615808a8b73SQuentin Schulz depends on MFD_SUN4I_GPADC || MACH_SUN8I 1616be2d7320SArnd Bergmann depends on THERMAL || !THERMAL_OF 1617c2c8406bSArnd Bergmann select REGMAP_IRQ 1618d1caa990SQuentin Schulz help 1619d1caa990SQuentin Schulz Say yes here to build support for Allwinner (A10, A13 and A31) SoCs 1620d1caa990SQuentin Schulz GPADC. This ADC provides 4 channels which can be used as an ADC or as 1621d1caa990SQuentin Schulz a touchscreen input and one channel for thermal sensor. 1622d1caa990SQuentin Schulz 1623d1caa990SQuentin Schulz The thermal sensor slows down ADC readings and can be disabled by 1624d1caa990SQuentin Schulz disabling CONFIG_THERMAL_OF. However, the thermal sensor should be 1625d1caa990SQuentin Schulz enabled by default since the SoC temperature is usually more critical 1626d1caa990SQuentin Schulz than ADC readings. 1627d1caa990SQuentin Schulz 1628d1caa990SQuentin Schulz To compile this driver as a module, choose M here: the module will be 1629d1caa990SQuentin Schulz called sun4i-gpadc-iio. 1630d1caa990SQuentin Schulz 1631046dd089SMaksim Kiselevconfig SUN20I_GPADC 1632046dd089SMaksim Kiselev tristate "Allwinner D1/T113s/T507/R329 and similar GPADCs driver" 1633046dd089SMaksim Kiselev depends on ARCH_SUNXI || COMPILE_TEST 163419d8a869SMatti Vaittinen select IIO_ADC_HELPER 1635046dd089SMaksim Kiselev help 1636046dd089SMaksim Kiselev Say yes here to build support for Allwinner (D1, T113, T507 and R329) 1637046dd089SMaksim Kiselev SoCs GPADC. This ADC provides up to 16 channels. 1638046dd089SMaksim Kiselev 1639046dd089SMaksim Kiselev To compile this driver as a module, choose M here: the module will be 1640046dd089SMaksim Kiselev called sun20i-gpadc-iio. 1641046dd089SMaksim Kiselev 1642bc0a409cSThierry Redingconfig TI_ADC081C 1643a6b5ec88SCrestez Dan Leonard tristate "Texas Instruments ADC081C/ADC101C/ADC121C family" 1644bc0a409cSThierry Reding depends on I2C 16452967999fSMika Westerberg select IIO_BUFFER 16462967999fSMika Westerberg select IIO_TRIGGERED_BUFFER 1647bc0a409cSThierry Reding help 1648a6b5ec88SCrestez Dan Leonard If you say yes here you get support for Texas Instruments ADC081C, 1649a6b5ec88SCrestez Dan Leonard ADC101C and ADC121C ADC chips. 1650bc0a409cSThierry Reding 1651bc0a409cSThierry Reding This driver can also be built as a module. If so, the module will be 1652bc0a409cSThierry Reding called ti-adc081c. 1653bc0a409cSThierry Reding 1654efc945fbSAkinobu Mitaconfig TI_ADC0832 1655efc945fbSAkinobu Mita tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838" 1656efc945fbSAkinobu Mita depends on SPI 1657815bbc87SAkinobu Mita select IIO_BUFFER 1658815bbc87SAkinobu Mita select IIO_TRIGGERED_BUFFER 1659efc945fbSAkinobu Mita help 1660efc945fbSAkinobu Mita If you say yes here you get support for Texas Instruments ADC0831, 1661efc945fbSAkinobu Mita ADC0832, ADC0834, ADC0838 ADC chips. 1662efc945fbSAkinobu Mita 1663efc945fbSAkinobu Mita This driver can also be built as a module. If so, the module will be 1664efc945fbSAkinobu Mita called ti-adc0832. 1665efc945fbSAkinobu Mita 16663691e5a6SMårten Lindahlconfig TI_ADC084S021 16673691e5a6SMårten Lindahl tristate "Texas Instruments ADC084S021" 16683691e5a6SMårten Lindahl depends on SPI 16693691e5a6SMårten Lindahl select IIO_BUFFER 16703691e5a6SMårten Lindahl select IIO_TRIGGERED_BUFFER 16713691e5a6SMårten Lindahl help 16723691e5a6SMårten Lindahl If you say yes here you get support for Texas Instruments ADC084S021 16733691e5a6SMårten Lindahl chips. 16743691e5a6SMårten Lindahl 16753691e5a6SMårten Lindahl This driver can also be built as a module. If so, the module will be 16763691e5a6SMårten Lindahl called ti-adc084s021. 16773691e5a6SMårten Lindahl 16787e87d11cSJan Kiszkaconfig TI_ADC108S102 16797e87d11cSJan Kiszka tristate "Texas Instruments ADC108S102 and ADC128S102 driver" 16807e87d11cSJan Kiszka depends on SPI 16817e87d11cSJan Kiszka select IIO_BUFFER 16827e87d11cSJan Kiszka select IIO_TRIGGERED_BUFFER 16837e87d11cSJan Kiszka help 16847e87d11cSJan Kiszka Say yes here to build support for Texas Instruments ADC108S102 and 16857e87d11cSJan Kiszka ADC128S102 ADC. 16867e87d11cSJan Kiszka 16877e87d11cSJan Kiszka To compile this driver as a module, choose M here: the module will 16887e87d11cSJan Kiszka be called ti-adc108s102. 16897e87d11cSJan Kiszka 16900de3748dSTobias Sperlingconfig TI_ADC12138 16910de3748dSTobias Sperling tristate "Texas Instruments ADC12130/ADC12132/ADC12138" 16920de3748dSTobias Sperling depends on SPI 16930de3748dSTobias Sperling select IIO_BUFFER 16940de3748dSTobias Sperling select IIO_TRIGGERED_BUFFER 16950de3748dSTobias Sperling help 16960de3748dSTobias Sperling If you say yes here you get support for Texas Instruments ADC12130, 16970de3748dSTobias Sperling ADC12132 and ADC12138 chips. 16980de3748dSTobias Sperling 16990de3748dSTobias Sperling This driver can also be built as a module. If so, the module will be 17000de3748dSTobias Sperling called ti-adc12138. 17010de3748dSTobias Sperling 1702913b8646SAngelo Compagnucciconfig TI_ADC128S052 1703b41fa86bSOliver Stäbler tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021" 1704913b8646SAngelo Compagnucci depends on SPI 1705913b8646SAngelo Compagnucci help 1706b41fa86bSOliver Stäbler If you say yes here you get support for Texas Instruments ADC128S052, 1707fbc18f27SMatti Vaittinen ADC122S021, ADC124S021 and ROHM Semiconductor BD79104 chips. 1708913b8646SAngelo Compagnucci 1709913b8646SAngelo Compagnucci This driver can also be built as a module. If so, the module will be 1710913b8646SAngelo Compagnucci called ti-adc128s052. 1711913b8646SAngelo Compagnucci 17124d671b71SMatt Ranostayconfig TI_ADC161S626 17134d671b71SMatt Ranostay tristate "Texas Instruments ADC161S626 1-channel differential ADC" 17144d671b71SMatt Ranostay depends on SPI 17154d671b71SMatt Ranostay select IIO_BUFFER 17164d671b71SMatt Ranostay select IIO_TRIGGERED_BUFFER 17174d671b71SMatt Ranostay help 17184d671b71SMatt Ranostay If you say yes here you get support for Texas Instruments ADC141S626, 17194d671b71SMatt Ranostay and ADC161S626 chips. 17204d671b71SMatt Ranostay 17214d671b71SMatt Ranostay This driver can also be built as a module. If so, the module will be 17224d671b71SMatt Ranostay called ti-adc161s626. 17234d671b71SMatt Ranostay 1724ecc24e72SDaniel Balutaconfig TI_ADS1015 1725ecc24e72SDaniel Baluta tristate "Texas Instruments ADS1015 ADC" 17262c9d5b5eSGuenter Roeck depends on I2C 1727ecc24e72SDaniel Baluta select REGMAP_I2C 1728ecc24e72SDaniel Baluta select IIO_BUFFER 1729ecc24e72SDaniel Baluta select IIO_TRIGGERED_BUFFER 1730ecc24e72SDaniel Baluta help 1731ecc24e72SDaniel Baluta If you say yes here you get support for Texas Instruments ADS1015 1732ecc24e72SDaniel Baluta ADC chip. 1733ecc24e72SDaniel Baluta 1734ecc24e72SDaniel Baluta This driver can also be built as a module. If so, the module will be 1735ecc24e72SDaniel Baluta called ti-ads1015. 1736ecc24e72SDaniel Baluta 1737bf0bba48SKurt Borjaconfig TI_ADS1018 1738bf0bba48SKurt Borja tristate "Texas Instruments ADS1018 ADC" 1739bf0bba48SKurt Borja depends on SPI 1740bf0bba48SKurt Borja select IIO_BUFFER 1741bf0bba48SKurt Borja select IIO_TRIGGERED_BUFFER 1742bf0bba48SKurt Borja help 1743bf0bba48SKurt Borja If you say yes here you get support for Texas Instruments ADS1018 and 1744bf0bba48SKurt Borja ADS1118 ADC chips. 1745bf0bba48SKurt Borja 1746bf0bba48SKurt Borja This driver can also be built as a module. If so, the module will be 1747bf0bba48SKurt Borja called ti-ads1018. 1748bf0bba48SKurt Borja 17490de3748dSTobias Sperlingconfig TI_ADS1100 17500de3748dSTobias Sperling tristate "Texas Instruments ADS1100 and ADS1000 ADC" 17510de3748dSTobias Sperling depends on I2C 17520de3748dSTobias Sperling help 17530de3748dSTobias Sperling If you say yes here you get support for Texas Instruments ADS1100 and 17540de3748dSTobias Sperling ADS1000 ADC chips. 17550de3748dSTobias Sperling 17560de3748dSTobias Sperling This driver can also be built as a module. If so, the module will be 17570de3748dSTobias Sperling called ti-ads1100. 17580de3748dSTobias Sperling 1759a9306887SJoão Paulo Gonçalvesconfig TI_ADS1119 1760a9306887SJoão Paulo Gonçalves tristate "Texas Instruments ADS1119 ADC" 1761a9306887SJoão Paulo Gonçalves depends on I2C 1762a9306887SJoão Paulo Gonçalves select IIO_BUFFER 1763a9306887SJoão Paulo Gonçalves select IIO_TRIGGERED_BUFFER 1764a9306887SJoão Paulo Gonçalves help 1765a9306887SJoão Paulo Gonçalves If you say yes here you get support for Texas Instruments ADS1119 1766a9306887SJoão Paulo Gonçalves ADC chip. 1767a9306887SJoão Paulo Gonçalves 1768a9306887SJoão Paulo Gonçalves This driver can also be built as a module. If so, the module will be 1769a9306887SJoão Paulo Gonçalves called ti-ads1119. 1770a9306887SJoão Paulo Gonçalves 17710de3748dSTobias Sperlingconfig TI_ADS124S08 17720de3748dSTobias Sperling tristate "Texas Instruments ADS124S08" 17730de3748dSTobias Sperling depends on SPI 17740de3748dSTobias Sperling select IIO_BUFFER 17750de3748dSTobias Sperling select IIO_TRIGGERED_BUFFER 17760de3748dSTobias Sperling help 17770de3748dSTobias Sperling If you say yes here you get support for Texas Instruments ADS124S08 17780de3748dSTobias Sperling and ADS124S06 ADC chips 17790de3748dSTobias Sperling 17800de3748dSTobias Sperling This driver can also be built as a module. If so, the module will be 17810de3748dSTobias Sperling called ti-ads124s08. 17820de3748dSTobias Sperling 17830de3748dSTobias Sperlingconfig TI_ADS1298 17840de3748dSTobias Sperling tristate "Texas Instruments ADS1298" 17850de3748dSTobias Sperling depends on SPI 17860de3748dSTobias Sperling select IIO_BUFFER 17873c5dfea3SArthur-Prince select IIO_KFIFO_BUF 17880de3748dSTobias Sperling help 17890de3748dSTobias Sperling If you say yes here you get support for Texas Instruments ADS1298 17900de3748dSTobias Sperling medical ADC chips 17910de3748dSTobias Sperling 17920de3748dSTobias Sperling This driver can also be built as a module. If so, the module will be 17930de3748dSTobias Sperling called ti-ads1298. 17940de3748dSTobias Sperling 17950de3748dSTobias Sperlingconfig TI_ADS131E08 17960de3748dSTobias Sperling tristate "Texas Instruments ADS131E08" 17970de3748dSTobias Sperling depends on SPI 17980de3748dSTobias Sperling select IIO_BUFFER 17990de3748dSTobias Sperling select IIO_TRIGGERED_BUFFER 18000de3748dSTobias Sperling help 18010de3748dSTobias Sperling Say yes here to get support for Texas Instruments ADS131E04, ADS131E06 18020de3748dSTobias Sperling and ADS131E08 chips. 18030de3748dSTobias Sperling 18040de3748dSTobias Sperling This driver can also be built as a module. If so, the module will be 18050de3748dSTobias Sperling called ti-ads131e08. 18060de3748dSTobias Sperling 18074aa91223SDavid Janderconfig TI_ADS131M02 18084aa91223SDavid Jander tristate "Texas Instruments ADS131M02" 18094aa91223SDavid Jander depends on SPI && REGULATOR 18104aa91223SDavid Jander select CRC_ITU_T 18114aa91223SDavid Jander help 18124aa91223SDavid Jander Say yes here to get support for Texas Instruments ADS131M02, ADS131M03, 18134aa91223SDavid Jander ADS131M04, ADS131M06 and ADS131M08 chips. 18144aa91223SDavid Jander 18154aa91223SDavid Jander This driver can also be built as a module. If so, the module will be 18164aa91223SDavid Jander called ti-ads131m02. 18174aa91223SDavid Jander 1818024b08feSTobias Sperlingconfig TI_ADS7138 1819024b08feSTobias Sperling tristate "Texas Instruments ADS7128 and ADS7138 ADC driver" 1820024b08feSTobias Sperling depends on I2C 1821024b08feSTobias Sperling help 1822024b08feSTobias Sperling If you say yes here you get support for Texas Instruments ADS7128 and 1823024b08feSTobias Sperling ADS7138 8-channel A/D converters with 12-bit resolution. 1824024b08feSTobias Sperling 1825024b08feSTobias Sperling This driver can also be built as a module. If so, the module will be 1826024b08feSTobias Sperling called ti-ads7138. 1827024b08feSTobias Sperling 18284d82b2f9SHugo Villeneuveconfig TI_ADS7924 18294d82b2f9SHugo Villeneuve tristate "Texas Instruments ADS7924 ADC" 18304d82b2f9SHugo Villeneuve depends on I2C 18314d82b2f9SHugo Villeneuve select REGMAP_I2C 18324d82b2f9SHugo Villeneuve help 18334d82b2f9SHugo Villeneuve If you say yes here you get support for Texas Instruments ADS7924 18344d82b2f9SHugo Villeneuve 4 channels, 12-bit I2C ADC chip. 18354d82b2f9SHugo Villeneuve 18364d82b2f9SHugo Villeneuve This driver can also be built as a module. If so, the module will be 18374d82b2f9SHugo Villeneuve called ti-ads7924. 18384d82b2f9SHugo Villeneuve 1839902c4b24SDavid Lechnerconfig TI_ADS7950 1840902c4b24SDavid Lechner tristate "Texas Instruments ADS7950 ADC driver" 18411c2fb405SYueHaibing depends on SPI && GPIOLIB 1842902c4b24SDavid Lechner select IIO_BUFFER 1843902c4b24SDavid Lechner select IIO_TRIGGERED_BUFFER 1844902c4b24SDavid Lechner help 1845902c4b24SDavid Lechner Say yes here to build support for Texas Instruments ADS7950, ADS7951, 1846902c4b24SDavid Lechner ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959. 1847902c4b24SDavid Lechner ADS7960, ADS7961. 1848902c4b24SDavid Lechner 1849902c4b24SDavid Lechner To compile this driver as a module, choose M here: the 1850902c4b24SDavid Lechner module will be called ti-ads7950. 1851902c4b24SDavid Lechner 18528dd2d7c0SGregory CLEMENTconfig TI_ADS8344 18538dd2d7c0SGregory CLEMENT tristate "Texas Instruments ADS8344" 1854a81c33f5SJonathan Cameron depends on SPI 18558dd2d7c0SGregory CLEMENT help 18568dd2d7c0SGregory CLEMENT If you say yes here you get support for Texas Instruments ADS8344 18578dd2d7c0SGregory CLEMENT ADC chips 18588dd2d7c0SGregory CLEMENT 18598dd2d7c0SGregory CLEMENT This driver can also be built as a module. If so, the module will be 18608dd2d7c0SGregory CLEMENT called ti-ads8344. 18618dd2d7c0SGregory CLEMENT 18623e87e783SSean Nyekjaerconfig TI_ADS8688 18633e87e783SSean Nyekjaer tristate "Texas Instruments ADS8688" 1864a81c33f5SJonathan Cameron depends on SPI 18654c4834fdSJavier Carrasco select IIO_BUFFER 18664c4834fdSJavier Carrasco select IIO_TRIGGERED_BUFFER 18673e87e783SSean Nyekjaer help 18683e87e783SSean Nyekjaer If you say yes here you get support for Texas Instruments ADS8684 and 18693e87e783SSean Nyekjaer and ADS8688 ADC chips 18703e87e783SSean Nyekjaer 18713e87e783SSean Nyekjaer This driver can also be built as a module. If so, the module will be 18723e87e783SSean Nyekjaer called ti-ads8688. 18733e87e783SSean Nyekjaer 18745e53a69bSPatil, Rachnaconfig TI_AM335X_ADC 1875be85697bSSachin Kamat tristate "TI's AM335X ADC driver" 1876b1448ea9SGeert Uytterhoeven depends on MFD_TI_AM335X_TSCADC && HAS_DMA 187709f33c33SJonathan Cameron select IIO_BUFFER 1878ca9a5638SZubair Lutfullah select IIO_KFIFO_BUF 18795e53a69bSPatil, Rachna help 18805e53a69bSPatil, Rachna Say yes here to build support for Texas Instruments ADC 18815e53a69bSPatil, Rachna driver which is also a MFD client. 18825e53a69bSPatil, Rachna 188312ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 188412ebb052SHartmut Knaack called ti_am335x_adc. 188512ebb052SHartmut Knaack 188662719894SLeonard Göhrsconfig TI_LMP92064 188762719894SLeonard Göhrs tristate "Texas Instruments LMP92064 ADC driver" 188862719894SLeonard Göhrs depends on SPI 1889f3fe8c52SJavier Carrasco select REGMAP_SPI 1890a985576aSJavier Carrasco select IIO_BUFFER 1891a985576aSJavier Carrasco select IIO_TRIGGERED_BUFFER 189262719894SLeonard Göhrs help 189362719894SLeonard Göhrs Say yes here to build support for the LMP92064 Precision Current and Voltage 189462719894SLeonard Göhrs sensor. 189562719894SLeonard Göhrs 189662719894SLeonard Göhrs This driver can also be built as a module. If so, the module will be called 189762719894SLeonard Göhrs ti-lmp92064. 189862719894SLeonard Göhrs 1899ac2bec9dSPhil Reidconfig TI_TLC4541 1900ac2bec9dSPhil Reid tristate "Texas Instruments TLC4541 ADC driver" 1901ac2bec9dSPhil Reid depends on SPI 1902ac2bec9dSPhil Reid select IIO_BUFFER 1903ac2bec9dSPhil Reid select IIO_TRIGGERED_BUFFER 1904ac2bec9dSPhil Reid help 1905ac2bec9dSPhil Reid Say yes here to build support for Texas Instruments TLC4541 / TLC3541 1906ac2bec9dSPhil Reid ADC chips. 1907ac2bec9dSPhil Reid 1908ac2bec9dSPhil Reid This driver can also be built as a module. If so, the module will be 1909ac2bec9dSPhil Reid called ti-tlc4541. 1910ac2bec9dSPhil Reid 19119374e8f5SOleksij Rempelconfig TI_TSC2046 19129374e8f5SOleksij Rempel tristate "Texas Instruments TSC2046 ADC driver" 19139374e8f5SOleksij Rempel depends on SPI 19149374e8f5SOleksij Rempel select IIO_BUFFER 19159374e8f5SOleksij Rempel select IIO_TRIGGERED_BUFFER 19169374e8f5SOleksij Rempel help 19179374e8f5SOleksij Rempel Say yes here to build support for ADC functionality of Texas 19189374e8f5SOleksij Rempel Instruments TSC2046 touch screen controller. 19199374e8f5SOleksij Rempel 19209374e8f5SOleksij Rempel This driver can also be built as a module. If so, the module will be 19219374e8f5SOleksij Rempel called ti-tsc2046. 19229374e8f5SOleksij Rempel 1923b2931b98SSebastian Reichelconfig TWL4030_MADC 1924b2931b98SSebastian Reichel tristate "TWL4030 MADC (Monitoring A/D Converter)" 1925b2931b98SSebastian Reichel depends on TWL4030_CORE 1926b2931b98SSebastian Reichel help 1927b2931b98SSebastian Reichel This driver provides support for Triton TWL4030-MADC. The 1928b2931b98SSebastian Reichel driver supports both RT and SW conversion methods. 1929b2931b98SSebastian Reichel 1930b2931b98SSebastian Reichel This driver can also be built as a module. If so, the module will be 1931b2931b98SSebastian Reichel called twl4030-madc. 1932b2931b98SSebastian Reichel 19331696f364SOleksandr Kozarukconfig TWL6030_GPADC 19341696f364SOleksandr Kozaruk tristate "TWL6030 GPADC (General Purpose A/D Converter) Support" 19351696f364SOleksandr Kozaruk depends on TWL4030_CORE 19361696f364SOleksandr Kozaruk help 19371696f364SOleksandr Kozaruk Say yes here if you want support for the TWL6030/TWL6032 General 19381696f364SOleksandr Kozaruk Purpose A/D Converter. This will add support for battery type 19391696f364SOleksandr Kozaruk detection, battery voltage and temperature measurement, die 19401696f364SOleksandr Kozaruk temperature measurement, system supply voltage, audio accessory, 19411696f364SOleksandr Kozaruk USB ID detection. 19421696f364SOleksandr Kozaruk 19431696f364SOleksandr Kozaruk This driver can also be built as a module. If so, the module will be 19441696f364SOleksandr Kozaruk called twl6030-gpadc. 19451696f364SOleksandr Kozaruk 1946a7754276SFugang Duanconfig VF610_ADC 1947a7754276SFugang Duan tristate "Freescale vf610 ADC driver" 19480165c300SRichard Weinberger depends on HAS_IOMEM 19490010d6b4SSanchayan Maity select IIO_BUFFER 19500010d6b4SSanchayan Maity select IIO_TRIGGERED_BUFFER 1951a7754276SFugang Duan help 1952a7754276SFugang Duan Say yes here to support for Vybrid board analog-to-digital converter. 1953a7754276SFugang Duan Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX. 1954a7754276SFugang Duan 1955a7754276SFugang Duan This driver can also be built as a module. If so, the module will be 1956a7754276SFugang Duan called vf610_adc. 1957a7754276SFugang Duan 1958ffd8a6e7SLars Poeschelconfig VIPERBOARD_ADC 1959ffd8a6e7SLars Poeschel tristate "Viperboard ADC support" 1960ffd8a6e7SLars Poeschel depends on MFD_VIPERBOARD && USB 1961ffd8a6e7SLars Poeschel help 1962ffd8a6e7SLars Poeschel Say yes here to access the ADC part of the Nano River 1963ffd8a6e7SLars Poeschel Technologies Viperboard. 1964ffd8a6e7SLars Poeschel 196512ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 196612ebb052SHartmut Knaack called viperboard_adc. 196712ebb052SHartmut Knaack 1968bdc8cda1SLars-Peter Clausenconfig XILINX_XADC 1969bdc8cda1SLars-Peter Clausen tristate "Xilinx XADC driver" 1970bdc8cda1SLars-Peter Clausen depends on HAS_IOMEM 1971bdc8cda1SLars-Peter Clausen select IIO_BUFFER 1972bdc8cda1SLars-Peter Clausen select IIO_TRIGGERED_BUFFER 1973bdc8cda1SLars-Peter Clausen help 1974c2b7720aSLars-Peter Clausen Say yes here to have support for the Xilinx 7 Series XADC or 1975c2b7720aSLars-Peter Clausen UltraScale/UltraScale+ System Management Wizard. 1976c2b7720aSLars-Peter Clausen 1977c2b7720aSLars-Peter Clausen For the 7 Series the driver does support both the ZYNQ interface 1978c2b7720aSLars-Peter Clausen to the XADC as well as the AXI-XADC interface. 1979c2b7720aSLars-Peter Clausen 1980c2b7720aSLars-Peter Clausen The driver also support the Xilinx System Management Wizard IP core 1981c2b7720aSLars-Peter Clausen that can be used to access the System Monitor ADC on the Xilinx 1982c2b7720aSLars-Peter Clausen UltraScale and UltraScale+ FPGAs. 1983bdc8cda1SLars-Peter Clausen 1984bdc8cda1SLars-Peter Clausen The driver can also be build as a module. If so, the module will be called 1985bdc8cda1SLars-Peter Clausen xilinx-xadc. 1986bdc8cda1SLars-Peter Clausen 1987d5c70627SAnand Ashok Dumbreconfig XILINX_AMS 1988d5c70627SAnand Ashok Dumbre tristate "Xilinx AMS driver" 1989d5c70627SAnand Ashok Dumbre depends on ARCH_ZYNQMP || COMPILE_TEST 1990d5c70627SAnand Ashok Dumbre depends on HAS_IOMEM 1991d5c70627SAnand Ashok Dumbre help 1992d5c70627SAnand Ashok Dumbre Say yes here to have support for the Xilinx AMS for Ultrascale/Ultrascale+ 1993d5c70627SAnand Ashok Dumbre System Monitor. With this you can measure and monitor the Voltages and 1994d5c70627SAnand Ashok Dumbre Temperature values on the SOC. 1995d5c70627SAnand Ashok Dumbre 1996d5c70627SAnand Ashok Dumbre The driver supports Voltage and Temperature monitoring on Xilinx Ultrascale 1997d5c70627SAnand Ashok Dumbre devices. 1998d5c70627SAnand Ashok Dumbre 1999d5c70627SAnand Ashok Dumbre The driver can also be built as a module. If so, the module will be called 2000d5c70627SAnand Ashok Dumbre xilinx-ams. 2001d5c70627SAnand Ashok Dumbre 20020e589d5fSMaxime Ripardendmenu 2003