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 1207063bbfSLinus Walleijconfig AB8500_GPADC 1307063bbfSLinus Walleij bool "ST-Ericsson AB8500 GPADC driver" 1407063bbfSLinus Walleij depends on AB8500_CORE && REGULATOR_AB8500 1507063bbfSLinus Walleij default y 1607063bbfSLinus Walleij help 1707063bbfSLinus Walleij AB8500 Analog Baseband, mixed signal integrated circuit GPADC 1807063bbfSLinus Walleij (General Purpose Analog to Digital Converter) driver used to monitor 1907063bbfSLinus Walleij internal voltages, convert accessory and battery, AC (charger, mains) 2007063bbfSLinus Walleij and USB voltages integral to the U8500 platform. 2107063bbfSLinus Walleij 22af300848SLars-Peter Clausenconfig AD_SIGMA_DELTA 23af300848SLars-Peter Clausen tristate 24af300848SLars-Peter Clausen select IIO_BUFFER 250a686b9cSNathan Chancellor select IIO_BUFFER_DMAENGINE 26af300848SLars-Peter Clausen select IIO_TRIGGERED_BUFFER 270a686b9cSNathan Chancellor select SPI_OFFLOAD 28af300848SLars-Peter Clausen 29938fd562SMarcelo Schmittconfig AD4000 30938fd562SMarcelo Schmitt tristate "Analog Devices AD4000 ADC Driver" 31938fd562SMarcelo Schmitt depends on SPI 32938fd562SMarcelo Schmitt select IIO_BUFFER 3359b51edfSMarcelo Schmitt select IIO_BUFFER_DMAENGINE 34938fd562SMarcelo Schmitt select IIO_TRIGGERED_BUFFER 3559b51edfSMarcelo Schmitt select SPI_OFFLOAD 36938fd562SMarcelo Schmitt help 37938fd562SMarcelo Schmitt Say yes here to build support for Analog Devices AD4000 high speed 3859b51edfSMarcelo Schmitt SPI analog to digital converters (ADC). If intended to use with 3959b51edfSMarcelo Schmitt SPI offloading support, it is recommended to enable 4059b51edfSMarcelo Schmitt CONFIG_SPI_AXI_SPI_ENGINE, CONFIG_PWM_AXI_PWMGEN, and 4159b51edfSMarcelo Schmitt CONFIG_SPI_OFFLOAD_TRIGGER_PWM. 42938fd562SMarcelo Schmitt 43938fd562SMarcelo Schmitt To compile this driver as a module, choose M here: the module will be 44938fd562SMarcelo Schmitt called ad4000. 45938fd562SMarcelo Schmitt 460cb8b324SEsteban Blancconfig AD4030 470cb8b324SEsteban Blanc tristate "Analog Devices AD4030 ADC Driver" 480cb8b324SEsteban Blanc depends on SPI 490cb8b324SEsteban Blanc depends on GPIOLIB 500cb8b324SEsteban Blanc select REGMAP 510cb8b324SEsteban Blanc select IIO_BUFFER 520cb8b324SEsteban Blanc select IIO_TRIGGERED_BUFFER 530cb8b324SEsteban Blanc help 540cb8b324SEsteban Blanc Say yes here to build support for Analog Devices AD4030 and AD4630 high speed 550cb8b324SEsteban Blanc SPI analog to digital converters (ADC). 560cb8b324SEsteban Blanc 570cb8b324SEsteban Blanc To compile this driver as a module, choose M here: the module will be 580cb8b324SEsteban Blanc called ad4030. 590cb8b324SEsteban Blanc 606b31ba18SAntoniu Miclausconfig AD4080 616b31ba18SAntoniu Miclaus tristate "Analog Devices AD4080 high speed ADC" 626b31ba18SAntoniu Miclaus depends on SPI 636b31ba18SAntoniu Miclaus select REGMAP_SPI 646b31ba18SAntoniu Miclaus select IIO_BACKEND 656b31ba18SAntoniu Miclaus help 666b31ba18SAntoniu Miclaus Say yes here to build support for Analog Devices AD4080 676b31ba18SAntoniu Miclaus high speed, low noise, low distortion, 20-bit, Easy Drive, 686b31ba18SAntoniu Miclaus successive approximation register (SAR) analog-to-digital 696b31ba18SAntoniu Miclaus converter (ADC). Supports iio_backended devices for AD4080. 706b31ba18SAntoniu Miclaus 716b31ba18SAntoniu Miclaus To compile this driver as a module, choose M here: the module will be 726b31ba18SAntoniu Miclaus called ad4080. 736b31ba18SAntoniu Miclaus 7462094060SCosmin Tanislavconfig AD4130 7562094060SCosmin Tanislav tristate "Analog Device AD4130 ADC Driver" 7662094060SCosmin Tanislav depends on SPI 7710c4539dSCosmin Tanislav depends on GPIOLIB 7862094060SCosmin Tanislav select IIO_BUFFER 7962094060SCosmin Tanislav select IIO_KFIFO_BUF 8062094060SCosmin Tanislav select REGMAP_SPI 8162094060SCosmin Tanislav depends on COMMON_CLK 8262094060SCosmin Tanislav help 8362094060SCosmin Tanislav Say yes here to build support for Analog Devices AD4130-8 SPI analog 8462094060SCosmin Tanislav to digital converters (ADC). 8562094060SCosmin Tanislav 8662094060SCosmin Tanislav To compile this driver as a module, choose M here: the module will be 8762094060SCosmin Tanislav called ad4130. 8862094060SCosmin Tanislav 895731f2a0SAna-Maria Cusco 905731f2a0SAna-Maria Cuscoconfig AD4170_4 915731f2a0SAna-Maria Cusco tristate "Analog Device AD4170-4 ADC Driver" 925731f2a0SAna-Maria Cusco depends on SPI 935731f2a0SAna-Maria Cusco select REGMAP_SPI 949c1d4f4aSMarcelo Schmitt select IIO_BUFFER 959c1d4f4aSMarcelo Schmitt select IIO_TRIGGERED_BUFFER 964e5fde66SMarcelo Schmitt depends on COMMON_CLK 97c1e289a0SMarcelo Schmitt depends on GPIOLIB 985731f2a0SAna-Maria Cusco help 995731f2a0SAna-Maria Cusco Say yes here to build support for Analog Devices AD4170-4 SPI analog 1005731f2a0SAna-Maria Cusco to digital converters (ADC). 1015731f2a0SAna-Maria Cusco 1025731f2a0SAna-Maria Cusco To compile this driver as a module, choose M here: the module will be 1035731f2a0SAna-Maria Cusco called ad4170-4. 1045731f2a0SAna-Maria Cusco 1050277f93eSDavid Lechnerconfig AD4695 1060277f93eSDavid Lechner tristate "Analog Device AD4695 ADC Driver" 1070277f93eSDavid Lechner depends on SPI 10866cf4455SDavid Lechner select IIO_BUFFER 109f09f140eSDavid Lechner select IIO_BUFFER_DMAENGINE 11066cf4455SDavid Lechner select IIO_TRIGGERED_BUFFER 1111093f83bSTrevor Gamblin select REGMAP 112f09f140eSDavid Lechner select SPI_OFFLOAD 1130277f93eSDavid Lechner help 1140277f93eSDavid Lechner Say yes here to build support for Analog Devices AD4695 and similar 1150277f93eSDavid Lechner analog to digital converters (ADC). 1160277f93eSDavid Lechner 1170277f93eSDavid Lechner To compile this driver as a module, choose M here: the module will be 1180277f93eSDavid Lechner called ad4695. 1190277f93eSDavid Lechner 1206250803fSAntoniu Miclausconfig AD4851 1216250803fSAntoniu Miclaus tristate "Analog Device AD4851 DAS Driver" 1226250803fSAntoniu Miclaus depends on SPI 1236250803fSAntoniu Miclaus depends on PWM 1246250803fSAntoniu Miclaus select REGMAP_SPI 1256250803fSAntoniu Miclaus select IIO_BACKEND 1266250803fSAntoniu Miclaus help 1276250803fSAntoniu Miclaus Say yes here to build support for Analog Devices AD4851, AD4852, 1286250803fSAntoniu Miclaus AD4853, AD4854, AD4855, AD4856, AD4857, AD4858, AD4858I high speed 1296250803fSAntoniu Miclaus data acquisition system (DAS). 1306250803fSAntoniu Miclaus 1316250803fSAntoniu Miclaus To compile this driver as a module, choose M here: the module will be 1326250803fSAntoniu Miclaus called ad4851. 1336250803fSAntoniu Miclaus 134276ceecaSMarcelo Schmittconfig AD7091R 135276ceecaSMarcelo Schmitt tristate 136276ceecaSMarcelo Schmitt 1377c93f54eSBeniamin Biaconfig AD7091R5 1387c93f54eSBeniamin Bia tristate "Analog Devices AD7091R5 ADC Driver" 1397c93f54eSBeniamin Bia depends on I2C 140276ceecaSMarcelo Schmitt select AD7091R 1417c93f54eSBeniamin Bia select REGMAP_I2C 1427c93f54eSBeniamin Bia help 1437c93f54eSBeniamin Bia Say yes here to build support for Analog Devices AD7091R-5 ADC. 1447c93f54eSBeniamin Bia 1450b76ff46SMarcelo Schmittconfig AD7091R8 1460b76ff46SMarcelo Schmitt tristate "Analog Devices AD7091R8 ADC Driver" 1470b76ff46SMarcelo Schmitt depends on SPI 1480b76ff46SMarcelo Schmitt select AD7091R 1490b76ff46SMarcelo Schmitt select REGMAP_SPI 1500b76ff46SMarcelo Schmitt help 1510b76ff46SMarcelo Schmitt Say yes here to build support for Analog Devices AD7091R-2, AD7091R-4, 1520b76ff46SMarcelo Schmitt and AD7091R-8 ADC. 1530b76ff46SMarcelo Schmitt 1540b76ff46SMarcelo Schmitt To compile this driver as a module, choose M here: the module will be 1550b76ff46SMarcelo Schmitt called ad7091r8. 1560b76ff46SMarcelo Schmitt 157b3af341bSStefan Popaconfig AD7124 158b3af341bSStefan Popa tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver" 159b3af341bSStefan Popa depends on SPI_MASTER 160b3af341bSStefan Popa select AD_SIGMA_DELTA 161b3af341bSStefan Popa help 162b3af341bSStefan Popa Say yes here to build support for Analog Devices AD7124-4 and AD7124-8 163b3af341bSStefan Popa SPI analog to digital converters (ADC). 164b3af341bSStefan Popa 165b3af341bSStefan Popa To compile this driver as a module, choose M here: the module will be 166b3af341bSStefan Popa called ad7124. 167b3af341bSStefan Popa 16876a1e6a4SDumitru Ceclanconfig AD7173 16976a1e6a4SDumitru Ceclan tristate "Analog Devices AD7173 driver" 17076a1e6a4SDumitru Ceclan depends on SPI_MASTER 17176a1e6a4SDumitru Ceclan select AD_SIGMA_DELTA 172c553aa1bSDavid Lechner select GPIOLIB 173c553aa1bSDavid Lechner select GPIO_REGMAP 174c553aa1bSDavid Lechner select REGMAP_SPI 17576a1e6a4SDumitru Ceclan help 17676a1e6a4SDumitru Ceclan Say yes here to build support for Analog Devices AD7173 and similar ADC 17776a1e6a4SDumitru Ceclan Currently supported models: 17876a1e6a4SDumitru Ceclan - AD7172-2 17976a1e6a4SDumitru Ceclan - AD7173-8 18076a1e6a4SDumitru Ceclan - AD7175-2 18176a1e6a4SDumitru Ceclan - AD7176-2 18276a1e6a4SDumitru Ceclan 18376a1e6a4SDumitru Ceclan To compile this driver as a module, choose M here: the module will be 18476a1e6a4SDumitru Ceclan called ad7173. 18576a1e6a4SDumitru Ceclan 1862e3ae10cSAlisa-Dariana Romanconfig AD7191 1872e3ae10cSAlisa-Dariana Roman tristate "Analog Devices AD7191 ADC driver" 1882e3ae10cSAlisa-Dariana Roman depends on SPI 1892e3ae10cSAlisa-Dariana Roman select AD_SIGMA_DELTA 1902e3ae10cSAlisa-Dariana Roman help 1912e3ae10cSAlisa-Dariana Roman Say yes here to build support for Analog Devices AD7191. 1922e3ae10cSAlisa-Dariana Roman 1932e3ae10cSAlisa-Dariana Roman To compile this driver as a module, choose M here: the 1942e3ae10cSAlisa-Dariana Roman module will be called ad7191. 1952e3ae10cSAlisa-Dariana Roman 196b581f748SAlexandru Tachiciconfig AD7192 197a4c514e5SAlisa-Dariana Roman tristate "Analog Devices AD7192 and similar ADC driver" 198b581f748SAlexandru Tachici depends on SPI 199b581f748SAlexandru Tachici select AD_SIGMA_DELTA 200b581f748SAlexandru Tachici help 201a4c514e5SAlisa-Dariana Roman Say yes here to build support for Analog Devices SPI analog to digital 202a4c514e5SAlisa-Dariana Roman converters (ADC): 203a4c514e5SAlisa-Dariana Roman - AD7190 204a4c514e5SAlisa-Dariana Roman - AD7192 205a4c514e5SAlisa-Dariana Roman - AD7193 206a4c514e5SAlisa-Dariana Roman - AD7194 207a4c514e5SAlisa-Dariana Roman - AD7195 208b581f748SAlexandru Tachici If unsure, say N (but it's safe to say "Y"). 209b581f748SAlexandru Tachici 210b581f748SAlexandru Tachici To compile this driver as a module, choose M here: the 211b581f748SAlexandru Tachici module will be called ad7192. 212b581f748SAlexandru Tachici 2138ec4cf53SLars-Peter Clausenconfig AD7266 2148ec4cf53SLars-Peter Clausen tristate "Analog Devices AD7265/AD7266 ADC driver" 2158ec4cf53SLars-Peter Clausen depends on SPI_MASTER 2168ec4cf53SLars-Peter Clausen select IIO_BUFFER 2178ec4cf53SLars-Peter Clausen select IIO_TRIGGER 2188ec4cf53SLars-Peter Clausen select IIO_TRIGGERED_BUFFER 2198ec4cf53SLars-Peter Clausen help 2208ec4cf53SLars-Peter Clausen Say yes here to build support for Analog Devices AD7265 and AD7266 2218ec4cf53SLars-Peter Clausen ADCs. 2228ec4cf53SLars-Peter Clausen 22312ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 22412ebb052SHartmut Knaack called ad7266. 22512ebb052SHartmut Knaack 226cf890fe8SJonathan Cameronconfig AD7280 227cf890fe8SJonathan Cameron tristate "Analog Devices AD7280A Lithium Ion Battery Monitoring System" 228cf890fe8SJonathan Cameron depends on SPI 229cf890fe8SJonathan Cameron select CRC8 230cf890fe8SJonathan Cameron help 231cf890fe8SJonathan Cameron Say yes here to build support for Analog Devices AD7280A 232cf890fe8SJonathan Cameron Lithium Ion Battery Monitoring System. 233cf890fe8SJonathan Cameron 234cf890fe8SJonathan Cameron To compile this driver as a module, choose M here: the 235cf890fe8SJonathan Cameron module will be called ad7280a 236cf890fe8SJonathan Cameron 2373b1cae7cSLars-Peter Clausenconfig AD7291 2383b1cae7cSLars-Peter Clausen tristate "Analog Devices AD7291 ADC driver" 2393b1cae7cSLars-Peter Clausen depends on I2C 2403b1cae7cSLars-Peter Clausen help 2413b1cae7cSLars-Peter Clausen Say yes here to build support for Analog Devices AD7291 2423b1cae7cSLars-Peter Clausen 8 Channel ADC with temperature sensor. 2433b1cae7cSLars-Peter Clausen 2443b1cae7cSLars-Peter Clausen To compile this driver as a module, choose M here: the 2453b1cae7cSLars-Peter Clausen module will be called ad7291. 2463b1cae7cSLars-Peter Clausen 247506d2e31SMarcelo Schmittconfig AD7292 248506d2e31SMarcelo Schmitt tristate "Analog Devices AD7292 ADC driver" 249506d2e31SMarcelo Schmitt depends on SPI 250506d2e31SMarcelo Schmitt help 251506d2e31SMarcelo Schmitt Say yes here to build support for Analog Devices AD7292 252506d2e31SMarcelo Schmitt 8 Channel ADC with temperature sensor. 253506d2e31SMarcelo Schmitt 254506d2e31SMarcelo Schmitt To compile this driver as a module, choose M here: the 255506d2e31SMarcelo Schmitt module will be called ad7292. 256506d2e31SMarcelo Schmitt 257709ab36eSLars-Peter Clausenconfig AD7298 258709ab36eSLars-Peter Clausen tristate "Analog Devices AD7298 ADC driver" 259709ab36eSLars-Peter Clausen depends on SPI 260709ab36eSLars-Peter Clausen select IIO_BUFFER 261709ab36eSLars-Peter Clausen select IIO_TRIGGERED_BUFFER 262709ab36eSLars-Peter Clausen help 263709ab36eSLars-Peter Clausen Say yes here to build support for Analog Devices AD7298 264709ab36eSLars-Peter Clausen 8 Channel ADC with temperature sensor. 265709ab36eSLars-Peter Clausen 266709ab36eSLars-Peter Clausen To compile this driver as a module, choose M here: the 267709ab36eSLars-Peter Clausen module will be called ad7298. 268709ab36eSLars-Peter Clausen 269b095217cSDavid Lechnerconfig AD7380 270b095217cSDavid Lechner tristate "Analog Devices AD7380 ADC driver" 271b095217cSDavid Lechner depends on SPI_MASTER 272bbeaec81SAngelo Dureghello select SPI_OFFLOAD 273b095217cSDavid Lechner select IIO_BUFFER 274bbeaec81SAngelo Dureghello select IIO_BUFFER_DMAENGINE 275b095217cSDavid Lechner select IIO_TRIGGER 276b095217cSDavid Lechner select IIO_TRIGGERED_BUFFER 277b095217cSDavid Lechner help 278b095217cSDavid Lechner AD7380 is a family of simultaneous sampling ADCs that share the same 279b095217cSDavid Lechner SPI register map and have similar pinouts. 280b095217cSDavid Lechner 281b095217cSDavid Lechner Say yes here to build support for Analog Devices AD7380 ADC and 282b095217cSDavid Lechner similar chips. 283b095217cSDavid Lechner 284b095217cSDavid Lechner To compile this driver as a module, choose M here: the module will be 285b095217cSDavid Lechner called ad7380. 286b095217cSDavid Lechner 2876a533f56SPop Ioan Danielconfig AD7405 2886a533f56SPop Ioan Daniel tristate "Analog Device AD7405 ADC Driver" 2896a533f56SPop Ioan Daniel depends on IIO_BACKEND 2906a533f56SPop Ioan Daniel help 2916a533f56SPop Ioan Daniel Say yes here to build support for Analog Devices AD7405, ADUM7701, 2926a533f56SPop Ioan Daniel ADUM7702, ADUM7703 analog to digital converters (ADC). 2936a533f56SPop Ioan Daniel 2946a533f56SPop Ioan Daniel To compile this driver as a module, choose M here: the module will be 2956a533f56SPop Ioan Daniel called ad7405. 2966a533f56SPop Ioan Daniel 2973edc84e6SLars-Peter Clausenconfig AD7476 2984d84487dSJonathan Cameron tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD and TI" 2990eac259dSChristophe Leroy depends on SPI 3000eac259dSChristophe Leroy select IIO_BUFFER 3010eac259dSChristophe Leroy select IIO_TRIGGERED_BUFFER 3020eac259dSChristophe Leroy help 30377c5a7f5SRicardo Ribalda Delgado Say yes here to build support for the following SPI analog to 30477c5a7f5SRicardo Ribalda Delgado digital converters (ADCs): 30577c5a7f5SRicardo Ribalda Delgado Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475, 30677c5a7f5SRicardo Ribalda Delgado AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910, 30777c5a7f5SRicardo Ribalda Delgado AD7920. 30877c5a7f5SRicardo Ribalda Delgado Texas Instruments: ADS7866, ADS7867, ADS7868. 3093edc84e6SLars-Peter Clausen 3100eac259dSChristophe Leroy To compile this driver as a module, choose M here: the 3113edc84e6SLars-Peter Clausen module will be called ad7476. 3120eac259dSChristophe Leroy 3132985a5d8SStefan Popaconfig AD7606 3142985a5d8SStefan Popa tristate 3152985a5d8SStefan Popa select IIO_BUFFER 3162985a5d8SStefan Popa select IIO_TRIGGERED_BUFFER 3172985a5d8SStefan Popa 3182985a5d8SStefan Popaconfig AD7606_IFACE_PARALLEL 3192985a5d8SStefan Popa tristate "Analog Devices AD7606 ADC driver with parallel interface support" 32076aa53e2SNiklas Schnelle depends on HAS_IOPORT 3212985a5d8SStefan Popa select AD7606 322849cebf8SGuillaume Stols select IIO_BACKEND 3232985a5d8SStefan Popa help 3242985a5d8SStefan Popa Say yes here to build parallel interface support for Analog Devices: 3252985a5d8SStefan Popa ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC). 326849cebf8SGuillaume Stols It also support iio_backended devices for AD7606B. 3272985a5d8SStefan Popa 3282985a5d8SStefan Popa To compile this driver as a module, choose M here: the 329afdc5956SGuillaume Stols module will be called ad7606_par. 3302985a5d8SStefan Popa 3312985a5d8SStefan Popaconfig AD7606_IFACE_SPI 3322985a5d8SStefan Popa tristate "Analog Devices AD7606 ADC driver with spi interface support" 3332985a5d8SStefan Popa depends on SPI 3342985a5d8SStefan Popa select AD7606 335e96d35faSAngelo Dureghello select IIO_BUFFER_DMAENGINE 336e96d35faSAngelo Dureghello select SPI_OFFLOAD 3372985a5d8SStefan Popa help 3382985a5d8SStefan Popa Say yes here to build spi interface support for Analog Devices: 3392985a5d8SStefan Popa ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC). 3402985a5d8SStefan Popa 3412985a5d8SStefan Popa To compile this driver as a module, choose M here: the 3422985a5d8SStefan Popa module will be called ad7606_spi. 3432985a5d8SStefan Popa 344b7ffd0faSTrevor Gamblinconfig AD7625 345b7ffd0faSTrevor Gamblin tristate "Analog Devices AD7625/AD7626 High Speed ADC driver" 346b7ffd0faSTrevor Gamblin depends on PWM 347b7ffd0faSTrevor Gamblin select IIO_BACKEND 348b7ffd0faSTrevor Gamblin help 349b7ffd0faSTrevor Gamblin Say yes here to build support for Analog Devices: 350b7ffd0faSTrevor Gamblin * AD7625 16-Bit, 6 MSPS PulSAR Analog-to-Digital Converter 351b7ffd0faSTrevor Gamblin * AD7626 16-Bit, 10 MSPS PulSAR Analog-to-Digital Converter 352b7ffd0faSTrevor Gamblin * AD7960 18-Bit, 5 MSPS PulSAR Analog-to-Digital Converter 353b7ffd0faSTrevor Gamblin * AD7961 16-Bit, 5 MSPS PulSAR Analog-to-Digital Converter 354b7ffd0faSTrevor Gamblin 355b7ffd0faSTrevor Gamblin The driver requires the assistance of the AXI ADC IP core to operate. 356b7ffd0faSTrevor Gamblin 357b7ffd0faSTrevor Gamblin To compile this driver as a module, choose M here: the module will be 358b7ffd0faSTrevor Gamblin called ad7625. 359b7ffd0faSTrevor Gamblin 360aa16c6bdSLars-Peter Clausenconfig AD7766 361aa16c6bdSLars-Peter Clausen tristate "Analog Devices AD7766/AD7767 ADC driver" 362aa16c6bdSLars-Peter Clausen depends on SPI_MASTER 363aa16c6bdSLars-Peter Clausen select IIO_BUFFER 364aa16c6bdSLars-Peter Clausen select IIO_TRIGGERED_BUFFER 365aa16c6bdSLars-Peter Clausen help 366aa16c6bdSLars-Peter Clausen Say yes here to build support for Analog Devices AD7766, AD7766-1, 367aa16c6bdSLars-Peter Clausen AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters. 368aa16c6bdSLars-Peter Clausen 369aa16c6bdSLars-Peter Clausen To compile this driver as a module, choose M here: the module will be 370aa16c6bdSLars-Peter Clausen called ad7766. 371aa16c6bdSLars-Peter Clausen 372a5f8c7daSStefan Popaconfig AD7768_1 373a5f8c7daSStefan Popa tristate "Analog Devices AD7768-1 ADC driver" 374a5f8c7daSStefan Popa depends on SPI 37596b6e814SJonathan Santos select REGULATOR 3763f4bc0b1SJonathan Santos select REGMAP_SPI 377a5f8c7daSStefan Popa select IIO_BUFFER 378a5f8c7daSStefan Popa select IIO_TRIGGER 379a5f8c7daSStefan Popa select IIO_TRIGGERED_BUFFER 380a5f8c7daSStefan Popa help 381a5f8c7daSStefan Popa Say yes here to build support for Analog Devices AD7768-1 SPI 382a5f8c7daSStefan Popa simultaneously sampling sigma-delta analog to digital converter (ADC). 383a5f8c7daSStefan Popa 384a5f8c7daSStefan Popa To compile this driver as a module, choose M here: the module will be 385a5f8c7daSStefan Popa called ad7768-1. 386a5f8c7daSStefan Popa 387c9a3f8c7SRamona Alexandra Nechitaconfig AD7779 388c9a3f8c7SRamona Alexandra Nechita tristate "Analog Devices AD7779 ADC driver" 389c9a3f8c7SRamona Alexandra Nechita depends on SPI 390c9a3f8c7SRamona Alexandra Nechita select CRC8 391c9a3f8c7SRamona Alexandra Nechita select IIO_BUFFER 39216647effSIoana Risteiu select IIO_BACKEND 393c9a3f8c7SRamona Alexandra Nechita help 394c9a3f8c7SRamona Alexandra Nechita Say yes here to build support for Analog Devices AD777X family 395c9a3f8c7SRamona Alexandra Nechita (AD7770, AD7771, AD7779) analog to digital converter (ADC). 396c9a3f8c7SRamona Alexandra Nechita 397c9a3f8c7SRamona Alexandra Nechita To compile this driver as a module, choose M here: the module will be 398c9a3f8c7SRamona Alexandra Nechita called ad7779. 399c9a3f8c7SRamona Alexandra Nechita 4009fb27f80SRenato Lui Gehconfig AD7780 4019fb27f80SRenato Lui Geh tristate "Analog Devices AD7780 and similar ADCs driver" 4029fb27f80SRenato Lui Geh depends on SPI 4039fb27f80SRenato Lui Geh depends on GPIOLIB || COMPILE_TEST 4049fb27f80SRenato Lui Geh select AD_SIGMA_DELTA 4059fb27f80SRenato Lui Geh help 4069fb27f80SRenato Lui Geh Say yes here to build support for Analog Devices AD7170, AD7171, 4079fb27f80SRenato Lui Geh AD7780 and AD7781 SPI analog to digital converters (ADC). 4089fb27f80SRenato Lui Geh 4099fb27f80SRenato Lui Geh To compile this driver as a module, choose M here: the 4109fb27f80SRenato Lui Geh module will be called ad7780. 4119fb27f80SRenato Lui Geh 4127b123c85SLars-Peter Clausenconfig AD7791 4137b123c85SLars-Peter Clausen tristate "Analog Devices AD7791 ADC driver" 4147b123c85SLars-Peter Clausen depends on SPI 4157b123c85SLars-Peter Clausen select AD_SIGMA_DELTA 4167b123c85SLars-Peter Clausen help 4177b123c85SLars-Peter Clausen Say yes here to build support for Analog Devices AD7787, AD7788, AD7789, 41812ebb052SHartmut Knaack AD7790 and AD7791 SPI analog to digital converters (ADC). 4197b123c85SLars-Peter Clausen 4207b123c85SLars-Peter Clausen To compile this driver as a module, choose M here: the module will be 4217b123c85SLars-Peter Clausen called ad7791. 4227b123c85SLars-Peter Clausen 423f87f1a23SLars-Peter Clausenconfig AD7793 424f87f1a23SLars-Peter Clausen tristate "Analog Devices AD7793 and similar ADCs driver" 425f87f1a23SLars-Peter Clausen depends on SPI 426f87f1a23SLars-Peter Clausen select AD_SIGMA_DELTA 427f87f1a23SLars-Peter Clausen help 428f87f1a23SLars-Peter Clausen Say yes here to build support for Analog Devices AD7785, AD7792, AD7793, 429f87f1a23SLars-Peter Clausen AD7794 and AD7795 SPI analog to digital converters (ADC). 430f87f1a23SLars-Peter Clausen 431f87f1a23SLars-Peter Clausen To compile this driver as a module, choose M here: the 432f87f1a23SLars-Peter Clausen module will be called AD7793. 433f87f1a23SLars-Peter Clausen 4344eb3ccf1SLars-Peter Clausenconfig AD7887 4354eb3ccf1SLars-Peter Clausen tristate "Analog Devices AD7887 ADC driver" 4364eb3ccf1SLars-Peter Clausen depends on SPI 4374eb3ccf1SLars-Peter Clausen select IIO_BUFFER 4384eb3ccf1SLars-Peter Clausen select IIO_TRIGGERED_BUFFER 4394eb3ccf1SLars-Peter Clausen help 4404eb3ccf1SLars-Peter Clausen Say yes here to build support for Analog Devices 4414eb3ccf1SLars-Peter Clausen AD7887 SPI analog to digital converter (ADC). 4424eb3ccf1SLars-Peter Clausen 4434eb3ccf1SLars-Peter Clausen To compile this driver as a module, choose M here: the 4444eb3ccf1SLars-Peter Clausen module will be called ad7887. 4454eb3ccf1SLars-Peter Clausen 4463edc84e6SLars-Peter Clausenconfig AD7923 4473edc84e6SLars-Peter Clausen tristate "Analog Devices AD7923 and similar ADCs driver" 4483edc84e6SLars-Peter Clausen depends on SPI 4493edc84e6SLars-Peter Clausen select IIO_BUFFER 4503edc84e6SLars-Peter Clausen select IIO_TRIGGERED_BUFFER 4513edc84e6SLars-Peter Clausen help 4523edc84e6SLars-Peter Clausen Say yes here to build support for Analog Devices 4533edc84e6SLars-Peter Clausen AD7904, AD7914, AD7923, AD7924 4 Channel ADCs. 4543edc84e6SLars-Peter Clausen 4553edc84e6SLars-Peter Clausen To compile this driver as a module, choose M here: the 4563edc84e6SLars-Peter Clausen module will be called ad7923. 4573edc84e6SLars-Peter Clausen 458d1efcf88SDavid Lechnerconfig AD7944 459d1efcf88SDavid Lechner tristate "Analog Devices AD7944 and similar ADCs driver" 460d1efcf88SDavid Lechner depends on SPI 461cbc986cdSDavid Lechner select SPI_OFFLOAD 462f4dc96f0SJavier Carrasco select IIO_BUFFER 463cbc986cdSDavid Lechner select IIO_BUFFER_DMAENGINE 464f4dc96f0SJavier Carrasco select IIO_TRIGGERED_BUFFER 465d1efcf88SDavid Lechner help 466d1efcf88SDavid Lechner Say yes here to build support for Analog Devices 467d1efcf88SDavid Lechner AD7944, AD7985, AD7986 ADCs. 468d1efcf88SDavid Lechner 469d1efcf88SDavid Lechner To compile this driver as a module, choose M here: the 470d1efcf88SDavid Lechner module will be called ad7944 471d1efcf88SDavid Lechner 4727f40e061SCharles-Antoine Couretconfig AD7949 4737f40e061SCharles-Antoine Couret tristate "Analog Devices AD7949 and similar ADCs driver" 4747f40e061SCharles-Antoine Couret depends on SPI 4757f40e061SCharles-Antoine Couret help 4767f40e061SCharles-Antoine Couret Say yes here to build support for Analog Devices 4777f40e061SCharles-Antoine Couret AD7949, AD7682, AD7689 8 Channel ADCs. 4787f40e061SCharles-Antoine Couret 4797f40e061SCharles-Antoine Couret To compile this driver as a module, choose M here: the 4807f40e061SCharles-Antoine Couret module will be called ad7949. 4817f40e061SCharles-Antoine Couret 482bd75afaaSLars-Peter Clausenconfig AD799X 483bd75afaaSLars-Peter Clausen tristate "Analog Devices AD799x ADC driver" 484bd75afaaSLars-Peter Clausen depends on I2C 485bd75afaaSLars-Peter Clausen select IIO_BUFFER 486bd75afaaSLars-Peter Clausen select IIO_TRIGGERED_BUFFER 487bd75afaaSLars-Peter Clausen help 488bd75afaaSLars-Peter Clausen Say yes here to build support for Analog Devices: 489bd75afaaSLars-Peter Clausen ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998 490bd75afaaSLars-Peter Clausen i2c analog to digital converters (ADC). Provides direct access 491bd75afaaSLars-Peter Clausen via sysfs. 492bd75afaaSLars-Peter Clausen 49312ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 49412ebb052SHartmut Knaack called ad799x. 49512ebb052SHartmut Knaack 496ad679712SMichael Hennerichconfig AD9467 497ad679712SMichael Hennerich tristate "Analog Devices AD9467 High Speed ADC driver" 498ad679712SMichael Hennerich depends on SPI 499bb42191fSNuno Sa select IIO_BACKEND 500ad679712SMichael Hennerich help 501ad679712SMichael Hennerich Say yes here to build support for Analog Devices: 502ad679712SMichael Hennerich * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter 503ad679712SMichael Hennerich 504ad679712SMichael Hennerich The driver requires the assistance of the AXI ADC IP core to operate, 505ad679712SMichael Hennerich since SPI is used for configuration only, while data has to be 506ad679712SMichael Hennerich streamed into memory via DMA. 507ad679712SMichael Hennerich 508ad679712SMichael Hennerich To compile this driver as a module, choose M here: the module will be 509ad679712SMichael Hennerich called ad9467. 510ad679712SMichael Hennerich 511*81de7b46SAntoniu Miclausconfig ADE9000 512*81de7b46SAntoniu Miclaus tristate "Analog Devices ADE9000 Multiphase Energy, and Power Quality Monitoring IC Driver" 513*81de7b46SAntoniu Miclaus depends on SPI 514*81de7b46SAntoniu Miclaus select REGMAP_SPI 515*81de7b46SAntoniu Miclaus select IIO_BUFFER 516*81de7b46SAntoniu Miclaus select IIO_KFIFO_BUF 517*81de7b46SAntoniu Miclaus help 518*81de7b46SAntoniu Miclaus Say yes here to build support for the Analog Devices ADE9000, 519*81de7b46SAntoniu Miclaus a highly accurate, multiphase energy and power quality monitoring 520*81de7b46SAntoniu Miclaus integrated circuit. 521*81de7b46SAntoniu Miclaus 522*81de7b46SAntoniu Miclaus The device features high-precision analog-to-digital converters 523*81de7b46SAntoniu Miclaus and digital signal processing to compute RMS values, power factor, 524*81de7b46SAntoniu Miclaus frequency, and harmonic analysis. It supports SPI communication 525*81de7b46SAntoniu Miclaus and provides buffered data output through the IIO framework. 526*81de7b46SAntoniu Miclaus 527*81de7b46SAntoniu Miclaus To compile this driver as a module, choose M here: the module will 528*81de7b46SAntoniu Miclaus be called ade9000. 529*81de7b46SAntoniu Miclaus 530ef040706SMichael Hennerichconfig ADI_AXI_ADC 531ef040706SMichael Hennerich tristate "Analog Devices Generic AXI ADC IP core driver" 5329fae1f2aSNuno Sa depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST 533ef040706SMichael Hennerich select IIO_BUFFER 534ef040706SMichael Hennerich select IIO_BUFFER_HW_CONSUMER 535ef040706SMichael Hennerich select IIO_BUFFER_DMAENGINE 53621aa971dSNuno Sa select REGMAP_MMIO 537794ef0e5SNuno Sa select IIO_BACKEND 538ef040706SMichael Hennerich help 539ef040706SMichael Hennerich Say yes here to build support for Analog Devices Generic 540ef040706SMichael Hennerich AXI ADC IP core. The IP core is used for interfacing with 541ef040706SMichael Hennerich analog-to-digital (ADC) converters that require either a high-speed 542ef040706SMichael Hennerich serial interface (JESD204B/C) or a source synchronous parallel 543ef040706SMichael Hennerich interface (LVDS/CMOS). 544ef040706SMichael Hennerich Typically (for such devices) SPI will be used for configuration only, 545ef040706SMichael Hennerich while this IP core handles the streaming of data into memory via DMA. 546ef040706SMichael Hennerich 547ef040706SMichael Hennerich Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip 548ef040706SMichael Hennerich If unsure, say N (but it's safe to say "Y"). 549ef040706SMichael Hennerich 550ef040706SMichael Hennerich To compile this driver as a module, choose M here: the 551ef040706SMichael Hennerich module will be called adi-axi-adc. 552ef040706SMichael Hennerich 55357380323SRick Altherrconfig ASPEED_ADC 55457380323SRick Altherr tristate "Aspeed ADC" 55557380323SRick Altherr depends on ARCH_ASPEED || COMPILE_TEST 55657380323SRick Altherr depends on COMMON_CLK 55757380323SRick Altherr help 55857380323SRick Altherr If you say yes here you get support for the ADC included in Aspeed 55957380323SRick Altherr BMC SoCs. 56057380323SRick Altherr 56157380323SRick Altherr To compile this driver as a module, choose M here: the module will be 56257380323SRick Altherr called aspeed_adc. 56357380323SRick Altherr 5640e589d5fSMaxime Ripardconfig AT91_ADC 5650e589d5fSMaxime Ripard tristate "Atmel AT91 ADC" 5664027860dSAlexandru Ardelean depends on ARCH_AT91 || COMPILE_TEST 567f091d7c5SAlexandru Ardelean depends on INPUT && SYSFS && OF 5680e589d5fSMaxime Ripard select IIO_BUFFER 56990032e4eSLars-Peter Clausen select IIO_TRIGGERED_BUFFER 5700e589d5fSMaxime Ripard help 5710e589d5fSMaxime Ripard Say yes here to build support for Atmel AT91 ADC. 5720e589d5fSMaxime Ripard 57312ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 57412ebb052SHartmut Knaack called at91_adc. 57512ebb052SHartmut Knaack 57627e17719SLudovic Desrochesconfig AT91_SAMA5D2_ADC 57727e17719SLudovic Desroches tristate "Atmel AT91 SAMA5D2 ADC" 578b9cd7a25SLudovic Desroches depends on ARCH_AT91 || COMPILE_TEST 579e84a41d5SKrzysztof Kozlowski depends on HAS_IOMEM 58076974ef9SEugen Hristev select IIO_BUFFER 5813f09b8d2SArnd Bergmann select IIO_TRIGGERED_BUFFER 58227e17719SLudovic Desroches help 58327e17719SLudovic Desroches Say yes here to build support for Atmel SAMA5D2 ADC which is 58427e17719SLudovic Desroches available on SAMA5D2 SoC family. 58527e17719SLudovic Desroches 58627e17719SLudovic Desroches To compile this driver as a module, choose M here: the module will be 58727e17719SLudovic Desroches called at91-sama5d2_adc. 58827e17719SLudovic Desroches 5890e34d5deSQuentin Schulzconfig AXP20X_ADC 5900e34d5deSQuentin Schulz tristate "X-Powers AXP20X and AXP22X ADC driver" 5910e34d5deSQuentin Schulz depends on MFD_AXP20X 5920e34d5deSQuentin Schulz help 5930e34d5deSQuentin Schulz Say yes here to have support for X-Powers power management IC (PMIC) 5940e34d5deSQuentin Schulz AXP20X and AXP22X ADC devices. 5950e34d5deSQuentin Schulz 5960e34d5deSQuentin Schulz To compile this driver as a module, choose M here: the module will be 5970e34d5deSQuentin Schulz called axp20x_adc. 5980e34d5deSQuentin Schulz 599de89bd7fSJacob Panconfig AXP288_ADC 600de89bd7fSJacob Pan tristate "X-Powers AXP288 ADC driver" 601de89bd7fSJacob Pan depends on MFD_AXP20X 602de89bd7fSJacob Pan help 603de89bd7fSJacob Pan Say yes here to have support for X-Powers power management IC (PMIC) ADC 604de89bd7fSJacob Pan device. Depending on platform configuration, this general purpose ADC can 605de89bd7fSJacob Pan be used for sampling sensors such as thermal resistors. 606de89bd7fSJacob Pan 60712ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 60812ebb052SHartmut Knaack called axp288_adc. 60912ebb052SHartmut Knaack 6104324c97eSRaveendra Padasalagiconfig BCM_IPROC_ADC 6114324c97eSRaveendra Padasalagi tristate "Broadcom IPROC ADC driver" 612245d56d7SJonathan Cameron depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST 6134324c97eSRaveendra Padasalagi depends on MFD_SYSCON 6144324c97eSRaveendra Padasalagi default ARCH_BCM_CYGNUS 6154324c97eSRaveendra Padasalagi help 6164324c97eSRaveendra Padasalagi Say Y here if you want to add support for the Broadcom static 6174324c97eSRaveendra Padasalagi ADC driver. 6184324c97eSRaveendra Padasalagi 6194324c97eSRaveendra Padasalagi Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8 6204324c97eSRaveendra Padasalagi channels. The driver allows the user to read voltage values. 6214324c97eSRaveendra Padasalagi 62270f19379SAntoine Tenartconfig BERLIN2_ADC 62370f19379SAntoine Tenart tristate "Marvell Berlin2 ADC driver" 6248ee724eeSAlexandru Ardelean depends on ARCH_BERLIN || COMPILE_TEST 62570f19379SAntoine Tenart help 62670f19379SAntoine Tenart Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for 62770f19379SAntoine Tenart temperature measurement. 62870f19379SAntoine Tenart 62947d5e30aSHartmut Knaackconfig CC10001_ADC 63047d5e30aSHartmut Knaack tristate "Cosmic Circuits 10001 ADC driver" 63147d5e30aSHartmut Knaack depends on HAS_IOMEM && HAVE_CLK && REGULATOR 63247d5e30aSHartmut Knaack select IIO_BUFFER 63347d5e30aSHartmut Knaack select IIO_TRIGGERED_BUFFER 63447d5e30aSHartmut Knaack help 63547d5e30aSHartmut Knaack Say yes here to build support for Cosmic Circuits 10001 ADC. 63647d5e30aSHartmut Knaack 63747d5e30aSHartmut Knaack This driver can also be built as a module. If so, the module will be 63847d5e30aSHartmut Knaack called cc10001_adc. 63947d5e30aSHartmut Knaack 64025ec2496STony Lindgrenconfig CPCAP_ADC 64125ec2496STony Lindgren tristate "Motorola CPCAP PMIC ADC driver" 64225ec2496STony Lindgren depends on MFD_CPCAP 64325ec2496STony Lindgren select IIO_BUFFER 64425ec2496STony Lindgren select IIO_TRIGGERED_BUFFER 64525ec2496STony Lindgren help 64625ec2496STony Lindgren Say yes here to build support for Motorola CPCAP PMIC ADC. 64725ec2496STony Lindgren 64825ec2496STony Lindgren This driver can also be built as a module. If so, the module will be 64925ec2496STony Lindgren called cpcap-adc. 65025ec2496STony Lindgren 651ed5f07b3SAdam Thomsonconfig DA9150_GPADC 652ed5f07b3SAdam Thomson tristate "Dialog DA9150 GPADC driver support" 653ed5f07b3SAdam Thomson depends on MFD_DA9150 654ed5f07b3SAdam Thomson help 655ed5f07b3SAdam Thomson Say yes here to build support for Dialog DA9150 GPADC. 656ed5f07b3SAdam Thomson 657ed5f07b3SAdam Thomson This driver can also be built as a module. If chosen, the module name 658ed5f07b3SAdam Thomson will be da9150-gpadc. 659ed5f07b3SAdam Thomson 66012ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 66112ebb052SHartmut Knaack called berlin2-adc. 66212ebb052SHartmut Knaack 6637c0299e8SJack Andersenconfig DLN2_ADC 6647c0299e8SJack Andersen tristate "Diolan DLN-2 ADC driver support" 6657c0299e8SJack Andersen depends on MFD_DLN2 6665151b4afSRandy Dunlap select IIO_BUFFER 6675151b4afSRandy Dunlap select IIO_TRIGGERED_BUFFER 6687c0299e8SJack Andersen help 6697c0299e8SJack Andersen Say yes here to build support for Diolan DLN-2 ADC. 6707c0299e8SJack Andersen 6717c0299e8SJack Andersen This driver can also be built as a module. If so, the module will be 6727c0299e8SJack Andersen called adc_dln2. 6737c0299e8SJack Andersen 674b475f80bSPeter Rosinconfig ENVELOPE_DETECTOR 675b475f80bSPeter Rosin tristate "Envelope detector using a DAC and a comparator" 676b475f80bSPeter Rosin help 677b475f80bSPeter Rosin Say yes here to build support for an envelope detector using a DAC 678b475f80bSPeter Rosin and a comparator. 679b475f80bSPeter Rosin 680b475f80bSPeter Rosin To compile this driver as a module, choose M here: the module will be 681b475f80bSPeter Rosin called envelope-detector. 682b475f80bSPeter Rosin 6838614206aSAlexander Sverdlinconfig EP93XX_ADC 6848614206aSAlexander Sverdlin tristate "Cirrus Logic EP93XX ADC driver" 685b7b81d1cSJonathan Cameron depends on ARCH_EP93XX || COMPILE_TEST 686b7b81d1cSJonathan Cameron depends on HAS_IOMEM 6878614206aSAlexander Sverdlin help 6888614206aSAlexander Sverdlin Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic. 6898614206aSAlexander Sverdlin It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this 6908614206aSAlexander Sverdlin case driver will reduce its CPU usage by 90% in some use cases. 6918614206aSAlexander Sverdlin 6928614206aSAlexander Sverdlin To compile this driver as a module, choose M here: the module will be 6938614206aSAlexander Sverdlin called ep93xx_adc. 6948614206aSAlexander Sverdlin 69510f5b148SNaveen Krishna Chatradhiconfig EXYNOS_ADC 696bbc28134SDoug Anderson tristate "Exynos ADC driver support" 6971ea35b35SArnd Bergmann depends on ARCH_EXYNOS || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST) 6980165c300SRichard Weinberger depends on HAS_IOMEM 69910f5b148SNaveen Krishna Chatradhi help 7001ea35b35SArnd Bergmann Driver for the ADC block found in the Samsung S3C6410, S5Pv210 and 7011ea35b35SArnd Bergmann Exynos SoCs. 702de37b164SKrzysztof Kozlowski Choose Y here only if you build for such Samsung SoC. 70310f5b148SNaveen Krishna Chatradhi 70412ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 70512ebb052SHartmut Knaack called exynos_adc. 70612ebb052SHartmut Knaack 7076dd112b9SKsenija Stanojevicconfig MXS_LRADC_ADC 7086dd112b9SKsenija Stanojevic tristate "Freescale i.MX23/i.MX28 LRADC ADC" 7096dd112b9SKsenija Stanojevic depends on MFD_MXS_LRADC 7106dd112b9SKsenija Stanojevic select IIO_BUFFER 7116dd112b9SKsenija Stanojevic select IIO_TRIGGERED_BUFFER 7126dd112b9SKsenija Stanojevic help 7136dd112b9SKsenija Stanojevic Say yes here to build support for the ADC functions of the 7146dd112b9SKsenija Stanojevic i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings, 7156dd112b9SKsenija Stanojevic battery voltage measurement, and die temperature measurement. 7166dd112b9SKsenija Stanojevic 7176dd112b9SKsenija Stanojevic This driver can also be built as a module. If so, the module will be 7186dd112b9SKsenija Stanojevic called mxs-lradc-adc. 7196dd112b9SKsenija Stanojevic 7206df2e98cSMarkus Pargmannconfig FSL_MX25_ADC 7216df2e98cSMarkus Pargmann tristate "Freescale MX25 ADC driver" 7226df2e98cSMarkus Pargmann depends on MFD_MX25_TSADC 7236df2e98cSMarkus Pargmann help 7246df2e98cSMarkus Pargmann Generic Conversion Queue driver used for general purpose ADC in the 7256df2e98cSMarkus Pargmann MX25. This driver supports single measurements using the MX25 ADC. 7266df2e98cSMarkus Pargmann 727fb45972cSHerve Codinaconfig GEHC_PMC_ADC 728fb45972cSHerve Codina tristate "GE HealthCare PMC ADC driver" 729fb45972cSHerve Codina depends on I2C 730fb45972cSHerve Codina help 731fb45972cSHerve Codina Say yes here to build support for the GE HealthCare PMC 16-bit 732fb45972cSHerve Codina 16-Channel ADC. 733fb45972cSHerve Codina 734fb45972cSHerve Codina To compile this driver as a module, choose M here: the module will be 735fb45972cSHerve Codina called gehc-pmc-adc. 736fb45972cSHerve Codina 73772aa29ceSVladimir Barinovconfig HI8435 73872aa29ceSVladimir Barinov tristate "Holt Integrated Circuits HI-8435 threshold detector" 73972aa29ceSVladimir Barinov select IIO_TRIGGERED_EVENT 74072aa29ceSVladimir Barinov depends on SPI 74172aa29ceSVladimir Barinov help 74272aa29ceSVladimir Barinov If you say yes here you get support for Holt Integrated Circuits 74372aa29ceSVladimir Barinov HI-8435 chip. 74472aa29ceSVladimir Barinov 74572aa29ceSVladimir Barinov This driver can also be built as a module. If so, the module will be 74672aa29ceSVladimir Barinov called hi8435. 74772aa29ceSVladimir Barinov 748c3b2fdd0SAndreas Klingerconfig HX711 749c3b2fdd0SAndreas Klinger tristate "AVIA HX711 ADC for weight cells" 750c3b2fdd0SAndreas Klinger depends on GPIOLIB 751d3bf6045SAndreas Klinger select IIO_BUFFER 752d3bf6045SAndreas Klinger select IIO_TRIGGERED_BUFFER 753c3b2fdd0SAndreas Klinger help 754c3b2fdd0SAndreas Klinger If you say yes here you get support for AVIA HX711 ADC which is used 755c3b2fdd0SAndreas Klinger for weigh cells 756c3b2fdd0SAndreas Klinger 757c3b2fdd0SAndreas Klinger This driver uses two GPIOs, one acts as the clock and controls the 758c3b2fdd0SAndreas Klinger channel selection and gain, the other one is used for the measurement 759c3b2fdd0SAndreas Klinger data 760c3b2fdd0SAndreas Klinger 761c3b2fdd0SAndreas Klinger Currently the raw value is read from the chip and delivered. 762c3b2fdd0SAndreas Klinger To get an actual weight one needs to subtract the 763c3b2fdd0SAndreas Klinger zero offset and multiply by a scale factor. 764c3b2fdd0SAndreas Klinger This should be done in userspace. 765c3b2fdd0SAndreas Klinger 766c3b2fdd0SAndreas Klinger This driver can also be built as a module. If so, the module will be 767c3b2fdd0SAndreas Klinger called hx711. 768c3b2fdd0SAndreas Klinger 769c43a102eSMarc Titingerconfig INA2XX_ADC 770c43a102eSMarc Titinger tristate "Texas Instruments INA2xx Power Monitors IIO driver" 771c43a102eSMarc Titinger depends on I2C && !SENSORS_INA2XX 772c43a102eSMarc Titinger select REGMAP_I2C 773c43a102eSMarc Titinger select IIO_BUFFER 774c43a102eSMarc Titinger select IIO_KFIFO_BUF 775c43a102eSMarc Titinger help 776c43a102eSMarc Titinger Say yes here to build support for TI INA2xx family of Power Monitors. 777c43a102eSMarc Titinger This driver is mutually exclusive with the HWMON version. 778c43a102eSMarc Titinger 7791a78daeaSArtur Rojekconfig INGENIC_ADC 7801a78daeaSArtur Rojek tristate "Ingenic JZ47xx SoCs ADC driver" 7811a78daeaSArtur Rojek depends on MIPS || COMPILE_TEST 782b96952f4SArtur Rojek select IIO_BUFFER 7831a78daeaSArtur Rojek help 7841a78daeaSArtur Rojek Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit. 7851a78daeaSArtur Rojek 7861a78daeaSArtur Rojek This driver can also be built as a module. If so, the module will be 7871a78daeaSArtur Rojek called ingenic_adc. 7881a78daeaSArtur Rojek 78928e4b859SHans de Goedeconfig INTEL_DC_TI_ADC 79028e4b859SHans de Goede tristate "Intel Bay Trail / Cherry Trail Dollar Cove TI ADC driver" 79128e4b859SHans de Goede depends on INTEL_SOC_PMIC_CHTDC_TI 79228e4b859SHans de Goede help 79328e4b859SHans de Goede Say yes here to have support for the Dollar Cove TI PMIC ADC device. 79428e4b859SHans de Goede Depending on platform configuration, this general purpose ADC can be 79528e4b859SHans de Goede used for sensors such as battery voltage and thermal resistors. 79628e4b859SHans de Goede 79728e4b859SHans de Goede To compile this driver as a module, choose M here: the module will be 79828e4b859SHans de Goede called intel_dc_ti_adc. 79928e4b859SHans de Goede 800a7118662SVincent Pelletierconfig INTEL_MRFLD_ADC 801a7118662SVincent Pelletier tristate "Intel Merrifield Basin Cove ADC driver" 802a7118662SVincent Pelletier depends on INTEL_SOC_PMIC_MRFLD 803a7118662SVincent Pelletier help 804a7118662SVincent Pelletier Say yes here to have support for Basin Cove power management IC (PMIC) ADC 805a7118662SVincent Pelletier device. Depending on platform configuration, this general purpose ADC can 806a7118662SVincent Pelletier be used for sampling sensors such as thermal resistors. 807a7118662SVincent Pelletier 808a7118662SVincent Pelletier To compile this driver as a module, choose M here: the module will be 809a7118662SVincent Pelletier called intel_mrfld_adc. 810a7118662SVincent Pelletier 81116846ebeSHaibo Chenconfig IMX7D_ADC 812edd80a5fSFabio Estevam tristate "Freescale IMX7D ADC driver" 81316846ebeSHaibo Chen depends on ARCH_MXC || COMPILE_TEST 8140165c300SRichard Weinberger depends on HAS_IOMEM 81516846ebeSHaibo Chen help 81616846ebeSHaibo Chen Say yes here to build support for IMX7D ADC. 81716846ebeSHaibo Chen 81816846ebeSHaibo Chen This driver can also be built as a module. If so, the module will be 81916846ebeSHaibo Chen called imx7d_adc. 82016846ebeSHaibo Chen 8211e23dcaaSCai Huoqingconfig IMX8QXP_ADC 8221e23dcaaSCai Huoqing tristate "NXP IMX8QXP ADC driver" 8234a3bf703SLukas Bulwahn depends on ARCH_MXC || COMPILE_TEST 8241e23dcaaSCai Huoqing depends on HAS_IOMEM 8251e23dcaaSCai Huoqing help 8261e23dcaaSCai Huoqing Say yes here to build support for IMX8QXP ADC. 8271e23dcaaSCai Huoqing 8281e23dcaaSCai Huoqing This driver can also be built as a module. If so, the module will be 8291e23dcaaSCai Huoqing called imx8qxp-adc. 8301e23dcaaSCai Huoqing 8317d02296aSHaibo Chenconfig IMX93_ADC 8327d02296aSHaibo Chen tristate "IMX93 ADC driver" 8337d02296aSHaibo Chen depends on ARCH_MXC || COMPILE_TEST 8347d02296aSHaibo Chen depends on HAS_IOMEM 8357d02296aSHaibo Chen help 8367d02296aSHaibo Chen Say yes here to build support for IMX93 ADC. 8377d02296aSHaibo Chen 8387d02296aSHaibo Chen This driver can also be built as a module. If so, the module will be 8397d02296aSHaibo Chen called imx93_adc. 8407d02296aSHaibo Chen 841f0347c36SKim, Miloconfig LP8788_ADC 842bbc28134SDoug Anderson tristate "LP8788 ADC driver" 843f0347c36SKim, Milo depends on MFD_LP8788 844f0347c36SKim, Milo help 845f0347c36SKim, Milo Say yes here to build support for TI LP8788 ADC. 846f0347c36SKim, Milo 84712ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 84812ebb052SHartmut Knaack called lp8788_adc. 84912ebb052SHartmut Knaack 850a583c24dSJoachim Eastwoodconfig LPC18XX_ADC 851a583c24dSJoachim Eastwood tristate "NXP LPC18xx ADC driver" 852a583c24dSJoachim Eastwood depends on ARCH_LPC18XX || COMPILE_TEST 8537db52e25SAndy Shevchenko depends on HAS_IOMEM 854a583c24dSJoachim Eastwood help 855a583c24dSJoachim Eastwood Say yes here to build support for NXP LPC18XX ADC. 856a583c24dSJoachim Eastwood 857a583c24dSJoachim Eastwood To compile this driver as a module, choose M here: the module will be 858a583c24dSJoachim Eastwood called lpc18xx_adc. 859a583c24dSJoachim Eastwood 8600097e20eSJonathan Cameronconfig LPC32XX_ADC 8610097e20eSJonathan Cameron tristate "NXP LPC32XX ADC" 8620097e20eSJonathan Cameron depends on ARCH_LPC32XX || COMPILE_TEST 8630097e20eSJonathan Cameron depends on HAS_IOMEM 8640097e20eSJonathan Cameron help 8650097e20eSJonathan Cameron Say yes here to build support for the integrated ADC inside the 8660097e20eSJonathan Cameron LPC32XX SoC. Note that this feature uses the same hardware as the 8670097e20eSJonathan Cameron touchscreen driver, so you should either select only one of the two 8680097e20eSJonathan Cameron drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case, 8690097e20eSJonathan Cameron activate only one via device tree selection. Provides direct access 8700097e20eSJonathan Cameron via sysfs. 8710097e20eSJonathan Cameron 872733e0fedSLiam Beguinconfig LTC2309 873733e0fedSLiam Beguin tristate "Linear Technology LTC2309 ADC driver" 874733e0fedSLiam Beguin depends on I2C 875733e0fedSLiam Beguin help 876733e0fedSLiam Beguin Say yes here to build support for Linear Technology LTC2309, a low 877733e0fedSLiam Beguin noise, low power, 8-channel, 12-bit SAR ADC 878733e0fedSLiam Beguin 879733e0fedSLiam Beguin This driver can also be built as a module. If so, the module will 880733e0fedSLiam Beguin be called ltc2309. 881733e0fedSLiam Beguin 8821d3eacbfSMike Looijmansconfig LTC2471 8831d3eacbfSMike Looijmans tristate "Linear Technology LTC2471 and LTC2473 ADC driver" 8841d3eacbfSMike Looijmans depends on I2C 8851d3eacbfSMike Looijmans help 8861d3eacbfSMike Looijmans Say yes here to build support for Linear Technology LTC2471 and 8871d3eacbfSMike Looijmans LTC2473 16-bit I2C ADC. 8881d3eacbfSMike Looijmans 8891d3eacbfSMike Looijmans This driver can also be built as a module. If so, the module will 8901d3eacbfSMike Looijmans be called ltc2471. 8911d3eacbfSMike Looijmans 8928c9e7b1bSAlison Schofieldconfig LTC2485 8938c9e7b1bSAlison Schofield tristate "Linear Technology LTC2485 ADC driver" 8948c9e7b1bSAlison Schofield depends on I2C 8958c9e7b1bSAlison Schofield help 8968c9e7b1bSAlison Schofield Say yes here to build support for Linear Technology LTC2485 ADC. 8978c9e7b1bSAlison Schofield 8988c9e7b1bSAlison Schofield To compile this driver as a module, choose M here: the module will be 8998c9e7b1bSAlison Schofield called ltc2485. 9008c9e7b1bSAlison Schofield 901e4c5c4dfSUwe Kleine-Königconfig LTC2496 902e4c5c4dfSUwe Kleine-König tristate "Linear Technology LTC2496 ADC driver" 903e4c5c4dfSUwe Kleine-König depends on SPI 904e4c5c4dfSUwe Kleine-König help 905e4c5c4dfSUwe Kleine-König Say yes here to build support for Linear Technology LTC2496 906e4c5c4dfSUwe Kleine-König 16-Bit 8-/16-Channel Delta Sigma ADC. 907e4c5c4dfSUwe Kleine-König 908e4c5c4dfSUwe Kleine-König To compile this driver as a module, choose M here: the module will be 909e4c5c4dfSUwe Kleine-König called ltc2496. 910e4c5c4dfSUwe Kleine-König 911bc82222fSMichael Hennerichconfig LTC2497 912bc82222fSMichael Hennerich tristate "Linear Technology LTC2497 ADC driver" 913bc82222fSMichael Hennerich depends on I2C 914bc82222fSMichael Hennerich help 915bc82222fSMichael Hennerich Say yes here to build support for Linear Technology LTC2497 916bc82222fSMichael Hennerich 16-Bit 8-/16-Channel Delta Sigma ADC. 917bc82222fSMichael Hennerich 918bc82222fSMichael Hennerich To compile this driver as a module, choose M here: the module will be 919bc82222fSMichael Hennerich called ltc2497. 920bc82222fSMichael Hennerich 921fc167f62SPhilippe Reynesconfig MAX1027 922fc167f62SPhilippe Reynes tristate "Maxim max1027 ADC driver" 923fc167f62SPhilippe Reynes depends on SPI 924fc167f62SPhilippe Reynes select IIO_BUFFER 925fc167f62SPhilippe Reynes select IIO_TRIGGERED_BUFFER 926fc167f62SPhilippe Reynes help 927ae47d009SMiquel Raynal Say yes here to build support for Maxim SPI {10,12}-bit ADC models: 928ae47d009SMiquel Raynal max1027, max1029, max1031, max1227, max1229 and max1231. 929fc167f62SPhilippe Reynes 93012ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 93112ebb052SHartmut Knaack called max1027. 93212ebb052SHartmut Knaack 933a8e7e88dSJacopo Mondiconfig MAX11100 934a8e7e88dSJacopo Mondi tristate "Maxim max11100 ADC driver" 935a8e7e88dSJacopo Mondi depends on SPI_MASTER 936a8e7e88dSJacopo Mondi help 937a8e7e88dSJacopo Mondi Say yes here to build support for Maxim max11100 SPI ADC 938a8e7e88dSJacopo Mondi 939a8e7e88dSJacopo Mondi To compile this driver as a module, choose M here: the module will be 940a8e7e88dSJacopo Mondi called max11100. 941a8e7e88dSJacopo Mondi 942a9e9c715SAkinobu Mitaconfig MAX1118 943a9e9c715SAkinobu Mita tristate "Maxim max1117/max1118/max1119 ADCs driver" 944a9e9c715SAkinobu Mita depends on SPI 945a9e9c715SAkinobu Mita select IIO_BUFFER 946a9e9c715SAkinobu Mita select IIO_TRIGGERED_BUFFER 947a9e9c715SAkinobu Mita help 948a9e9c715SAkinobu Mita Say yes here to build support for Maxim max1117/max1118/max1119 949a9e9c715SAkinobu Mita 8-bit, dual-channel ADCs. 950a9e9c715SAkinobu Mita 951a9e9c715SAkinobu Mita To compile this driver as a module, choose M here: the module will be 952a9e9c715SAkinobu Mita called max1118. 953a9e9c715SAkinobu Mita 9540fea1007SRamona Bolboacaconfig MAX11205 9550fea1007SRamona Bolboaca tristate "Maxim max11205 ADC driver" 9560fea1007SRamona Bolboaca depends on SPI 9570fea1007SRamona Bolboaca select AD_SIGMA_DELTA 9580fea1007SRamona Bolboaca select IIO_BUFFER 9590fea1007SRamona Bolboaca select IIO_TRIGGERED_BUFFER 9600fea1007SRamona Bolboaca 9610fea1007SRamona Bolboaca help 9620fea1007SRamona Bolboaca Say yes here to build support for Maxim max11205 16-bit, single-channel 9630fea1007SRamona Bolboaca ultra-low power delta-sigma ADC. 9640fea1007SRamona Bolboaca 9650fea1007SRamona Bolboaca To compile this driver as a module, choose M here: the module will be 9660fea1007SRamona Bolboaca called max11205. 9670fea1007SRamona Bolboaca 968a44ef7c4SIbrahim Tilkiconfig MAX11410 969a44ef7c4SIbrahim Tilki tristate "Analog Devices MAX11410 ADC driver" 970a44ef7c4SIbrahim Tilki depends on SPI 971a44ef7c4SIbrahim Tilki select REGMAP_SPI 972a44ef7c4SIbrahim Tilki select IIO_BUFFER 973a44ef7c4SIbrahim Tilki select IIO_TRIGGER 974a44ef7c4SIbrahim Tilki select IIO_TRIGGERED_BUFFER 975a44ef7c4SIbrahim Tilki help 976a44ef7c4SIbrahim Tilki Say yes here to build support for Analog Devices MAX11410 ADCs. 977a44ef7c4SIbrahim Tilki 978a44ef7c4SIbrahim Tilki To compile this driver as a module, choose M here: the module will be 979a44ef7c4SIbrahim Tilki called max11410. 980a44ef7c4SIbrahim Tilki 9818a80a71dSAlexandru Lazarconfig MAX1241 9828a80a71dSAlexandru Lazar tristate "Maxim max1241 ADC driver" 9838a80a71dSAlexandru Lazar depends on SPI_MASTER 9848a80a71dSAlexandru Lazar help 9858a80a71dSAlexandru Lazar Say yes here to build support for Maxim max1241 12-bit, single-channel 9868a80a71dSAlexandru Lazar ADC. 9878a80a71dSAlexandru Lazar 9888a80a71dSAlexandru Lazar To compile this driver as a module, choose M here: the module will be 9898a80a71dSAlexandru Lazar called max1241. 9908a80a71dSAlexandru Lazar 991168c9d95SJonathan Cameronconfig MAX1363 992168c9d95SJonathan Cameron tristate "Maxim max1363 ADC driver" 993168c9d95SJonathan Cameron depends on I2C 994168c9d95SJonathan Cameron select IIO_BUFFER 9958a9f645fSPeter Meerwald select IIO_TRIGGERED_BUFFER 996168c9d95SJonathan Cameron help 997168c9d95SJonathan Cameron Say yes here to build support for many Maxim i2c analog to digital 998168c9d95SJonathan Cameron converters (ADC). (max1361, max1362, max1363, max1364, max1036, 999168c9d95SJonathan Cameron max1037, max1038, max1039, max1136, max1136, max1137, max1138, 1000168c9d95SJonathan Cameron max1139, max1236, max1237, max11238, max1239, max11600, max11601, 1001168c9d95SJonathan Cameron max11602, max11603, max11604, max11605, max11606, max11607, 1002168c9d95SJonathan Cameron max11608, max11609, max11610, max11611, max11612, max11613, 1003168c9d95SJonathan Cameron max11614, max11615, max11616, max11617, max11644, max11645, 1004168c9d95SJonathan Cameron max11646, max11647) Provides direct access via sysfs and buffered 1005168c9d95SJonathan Cameron data via the iio dev interface. 1006168c9d95SJonathan Cameron 100712ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 100812ebb052SHartmut Knaack called max1363. 100912ebb052SHartmut Knaack 1010cf277758SIvan Mikhaylovconfig MAX34408 1011cf277758SIvan Mikhaylov tristate "Maxim max34408/max344089 ADC driver" 1012cf277758SIvan Mikhaylov depends on I2C 1013cf277758SIvan Mikhaylov help 1014cf277758SIvan Mikhaylov Say yes here to build support for Maxim max34408/max34409 current sense 1015cf277758SIvan Mikhaylov monitor with 8-bits ADC interface with overcurrent delay/threshold and 1016cf277758SIvan Mikhaylov shutdown delay. 1017cf277758SIvan Mikhaylov 1018cf277758SIvan Mikhaylov To compile this driver as a module, choose M here: the module will be 1019cf277758SIvan Mikhaylov called max34408. 1020cf277758SIvan Mikhaylov 102104c9a8ebSOkan Sahinconfig MAX77541_ADC 102204c9a8ebSOkan Sahin tristate "Analog Devices MAX77541 ADC driver" 102304c9a8ebSOkan Sahin depends on MFD_MAX77541 102404c9a8ebSOkan Sahin help 102504c9a8ebSOkan Sahin This driver controls a Analog Devices MAX77541 ADC 102604c9a8ebSOkan Sahin via I2C bus. This device has one adc. Say yes here to build 102704c9a8ebSOkan Sahin support for Analog Devices MAX77541 ADC interface. 102804c9a8ebSOkan Sahin 102904c9a8ebSOkan Sahin To compile this driver as a module, choose M here: 103004c9a8ebSOkan Sahin the module will be called max77541-adc. 103104c9a8ebSOkan Sahin 103269780a3bSJacopo Mondiconfig MAX9611 103369780a3bSJacopo Mondi tristate "Maxim max9611/max9612 ADC driver" 103469780a3bSJacopo Mondi depends on I2C 103569780a3bSJacopo Mondi help 103669780a3bSJacopo Mondi Say yes here to build support for Maxim max9611/max9612 current sense 103769780a3bSJacopo Mondi amplifier with 12-bits ADC interface. 103869780a3bSJacopo Mondi 103969780a3bSJacopo Mondi To compile this driver as a module, choose M here: the module will be 104069780a3bSJacopo Mondi called max9611. 104169780a3bSJacopo Mondi 1042f5ce4a7aSOskar Anderoconfig MCP320X 1043c1375d67SLukas Wunner tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3" 1044f5ce4a7aSOskar Andero depends on SPI 1045f5ce4a7aSOskar Andero help 1046ab280024SSøren Andersen Say yes here to build support for Microchip Technology's 1047f686a36bSAndrea Galbusera MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204, 1048c1375d67SLukas Wunner MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital 1049c1375d67SLukas Wunner converters. 1050f5ce4a7aSOskar Andero 1051f5ce4a7aSOskar Andero This driver can also be built as a module. If so, the module will be 1052f5ce4a7aSOskar Andero called mcp320x. 1053f5ce4a7aSOskar Andero 105407914c84SAngelo Compagnucciconfig MCP3422 1055505abf99SAkinobu Mita tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver" 105607914c84SAngelo Compagnucci depends on I2C 105707914c84SAngelo Compagnucci help 1058505abf99SAkinobu Mita Say yes here to build support for Microchip Technology's MCP3421 1059505abf99SAkinobu Mita MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428 10602816ac64SAngelo Compagnucci analog to digital converters. 106107914c84SAngelo Compagnucci 106207914c84SAngelo Compagnucci This driver can also be built as a module. If so, the module will be 106307914c84SAngelo Compagnucci called mcp3422. 106407914c84SAngelo Compagnucci 106533ec3e5fSMarius Cristeaconfig MCP3564 106633ec3e5fSMarius Cristea tristate "Microchip Technology MCP3461/2/4/R, MCP3561/2/4/R driver" 106733ec3e5fSMarius Cristea depends on SPI 106833ec3e5fSMarius Cristea depends on IIO 106933ec3e5fSMarius Cristea help 107033ec3e5fSMarius Cristea Say yes here to build support for Microchip Technology's MCP3461, 107133ec3e5fSMarius Cristea MCP3462, MCP3464, MCP3461R, MCP3462R, MCP3464R, MCP3561, MCP3562, 107233ec3e5fSMarius Cristea MCP3564, MCP3561R, MCP3562R and MCP3564R analog to digital 107333ec3e5fSMarius Cristea converters. 107433ec3e5fSMarius Cristea 107533ec3e5fSMarius Cristea This driver can also be built as a module. If so, the module will be 107633ec3e5fSMarius Cristea called mcp3564. 107733ec3e5fSMarius Cristea 10783a89b289SMarcus Folkessonconfig MCP3911 10793a89b289SMarcus Folkesson tristate "Microchip Technology MCP3911 driver" 10803a89b289SMarcus Folkesson depends on SPI 10815db9f38dSMarcus Folkesson select IIO_BUFFER 10825db9f38dSMarcus Folkesson select IIO_TRIGGERED_BUFFER 10833a89b289SMarcus Folkesson help 1084732ad342SMarcus Folkesson Say yes here to build support for one of the following 1085732ad342SMarcus Folkesson Microchip Technology's analog to digital converters: 1086732ad342SMarcus Folkesson MCP3910, MCP3911, MCP3912, MCP3913, MCP3914, 1087732ad342SMarcus Folkesson MCP3918 and MCP3919. 10883a89b289SMarcus Folkesson 10893a89b289SMarcus Folkesson This driver can also be built as a module. If so, the module will be 10903a89b289SMarcus Folkesson called mcp3911. 10913a89b289SMarcus Folkesson 10923587914bSAngeloGioacchino Del Regnoconfig MEDIATEK_MT6359_AUXADC 10933587914bSAngeloGioacchino Del Regno tristate "MediaTek MT6359 PMIC AUXADC driver" 10943587914bSAngeloGioacchino Del Regno depends on MFD_MT6397 10953587914bSAngeloGioacchino Del Regno help 10963587914bSAngeloGioacchino Del Regno Say yes here to enable support for MediaTek MT6357, MT6358 and 10973587914bSAngeloGioacchino Del Regno MT6359 PMICs Auxiliary ADC. 10983587914bSAngeloGioacchino Del Regno This driver provides multiple channels for system monitoring, 10993587914bSAngeloGioacchino Del Regno such as battery voltage, PMIC temperature, and others. 11003587914bSAngeloGioacchino Del Regno 11013587914bSAngeloGioacchino Del Regno This driver can also be built as a module. If so, the module will be 11023587914bSAngeloGioacchino Del Regno called mt6359-auxadc. 11033587914bSAngeloGioacchino Del Regno 11041f487721SGene Chenconfig MEDIATEK_MT6360_ADC 11051f487721SGene Chen tristate "Mediatek MT6360 ADC driver" 11061f487721SGene Chen depends on MFD_MT6360 11071f487721SGene Chen select IIO_BUFFER 11081f487721SGene Chen select IIO_TRIGGERED_BUFFER 11091f487721SGene Chen help 11101f487721SGene Chen Say Y here to enable MT6360 ADC support. 11111f487721SGene Chen Integrated for System Monitoring includes 11121f487721SGene Chen is used in smartphones and tablets and supports a 11 channel 11131f487721SGene Chen general purpose ADC. 11141f487721SGene Chen 1115c1404d1bSChiaEn Wuconfig MEDIATEK_MT6370_ADC 1116c1404d1bSChiaEn Wu tristate "MediaTek MT6370 ADC driver" 1117c1404d1bSChiaEn Wu depends on MFD_MT6370 1118c1404d1bSChiaEn Wu help 1119c1404d1bSChiaEn Wu Say yes here to enable MediaTek MT6370 ADC support. 1120c1404d1bSChiaEn Wu 1121c1404d1bSChiaEn Wu This ADC driver provides 9 channels for system monitoring (charger 1122c1404d1bSChiaEn Wu current, voltage, and temperature). 1123c1404d1bSChiaEn Wu 1124c1404d1bSChiaEn Wu This driver can also be built as a module. If so, the module 1125c1404d1bSChiaEn Wu will be called "mt6370-adc". 1126c1404d1bSChiaEn Wu 1127ace4cdfeSZhiyong Taoconfig MEDIATEK_MT6577_AUXADC 1128ace4cdfeSZhiyong Tao tristate "MediaTek AUXADC driver" 1129ace4cdfeSZhiyong Tao depends on ARCH_MEDIATEK || COMPILE_TEST 1130ace4cdfeSZhiyong Tao depends on HAS_IOMEM 1131ace4cdfeSZhiyong Tao help 1132ace4cdfeSZhiyong Tao Say yes here to enable support for MediaTek mt65xx AUXADC. 1133ace4cdfeSZhiyong Tao 1134ace4cdfeSZhiyong Tao The driver supports immediate mode operation to read from one of sixteen 1135ace4cdfeSZhiyong Tao channels (external or internal). 1136ace4cdfeSZhiyong Tao 1137ace4cdfeSZhiyong Tao This driver can also be built as a module. If so, the module will be 1138ace4cdfeSZhiyong Tao called mt6577_auxadc. 1139ace4cdfeSZhiyong Tao 114074aeac4dSJohannes Thumshirnconfig MEN_Z188_ADC 114174aeac4dSJohannes Thumshirn tristate "MEN 16z188 ADC IP Core support" 114274aeac4dSJohannes Thumshirn depends on MCB 114374aeac4dSJohannes Thumshirn help 114474aeac4dSJohannes Thumshirn Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB 114574aeac4dSJohannes Thumshirn carrier. 114674aeac4dSJohannes Thumshirn 114774aeac4dSJohannes Thumshirn This driver can also be built as a module. If so, the module will be 114874aeac4dSJohannes Thumshirn called men_z188_adc. 114974aeac4dSJohannes Thumshirn 11503adbf342SMartin Blumenstinglconfig MESON_SARADC 11513adbf342SMartin Blumenstingl tristate "Amlogic Meson SAR ADC driver" 11523adbf342SMartin Blumenstingl default ARCH_MESON 11533adbf342SMartin Blumenstingl depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST) 11543adbf342SMartin Blumenstingl select REGMAP_MMIO 11553adbf342SMartin Blumenstingl help 11563adbf342SMartin Blumenstingl Say yes here to build support for the SAR ADC found in Amlogic Meson 11573adbf342SMartin Blumenstingl SoCs. 11583adbf342SMartin Blumenstingl 11593adbf342SMartin Blumenstingl To compile this driver as a module, choose M here: the 11603adbf342SMartin Blumenstingl module will be called meson_saradc. 11613adbf342SMartin Blumenstingl 11627abd9fb6SSaravanan Sekarconfig MP2629_ADC 11637abd9fb6SSaravanan Sekar tristate "Monolithic MP2629 ADC driver" 11647abd9fb6SSaravanan Sekar depends on MFD_MP2629 11657abd9fb6SSaravanan Sekar help 11667abd9fb6SSaravanan Sekar Say yes to have support for battery charger IC MP2629 ADC device 11677abd9fb6SSaravanan Sekar accessed over I2C. 11687abd9fb6SSaravanan Sekar 11697abd9fb6SSaravanan Sekar This driver provides ADC conversion of system, input power supply 11707abd9fb6SSaravanan Sekar and battery voltage & current information. 11717abd9fb6SSaravanan Sekar 11728b20be87SAlexandre Belloniconfig NAU7802 11738b20be87SAlexandre Belloni tristate "Nuvoton NAU7802 ADC driver" 11748b20be87SAlexandre Belloni depends on I2C 11758b20be87SAlexandre Belloni help 11768b20be87SAlexandre Belloni Say yes here to build support for Nuvoton NAU7802 ADC. 11778b20be87SAlexandre Belloni 11788b20be87SAlexandre Belloni To compile this driver as a module, choose M here: the 11798b20be87SAlexandre Belloni module will be called nau7802. 11808b20be87SAlexandre Belloni 11815aef97a9SEason Yangconfig NCT7201 11825aef97a9SEason Yang tristate "Nuvoton Instruments NCT7201 and NCT7202 Power Monitor" 11835aef97a9SEason Yang depends on I2C 11845aef97a9SEason Yang select REGMAP_I2C 11855aef97a9SEason Yang help 11865aef97a9SEason Yang If you say yes here you get support for the Nuvoton NCT7201 and 11875aef97a9SEason Yang NCT7202 Voltage Monitor. 11885aef97a9SEason Yang 11895aef97a9SEason Yang This driver can also be built as a module. If so, the module 11905aef97a9SEason Yang will be called nct7201. 11915aef97a9SEason Yang 11929bf85fbcSTomer Maimonconfig NPCM_ADC 11939bf85fbcSTomer Maimon tristate "Nuvoton NPCM ADC driver" 11949bf85fbcSTomer Maimon depends on ARCH_NPCM || COMPILE_TEST 11959bf85fbcSTomer Maimon depends on HAS_IOMEM 11969bf85fbcSTomer Maimon help 11979bf85fbcSTomer Maimon Say yes here to build support for Nuvoton NPCM ADC. 11989bf85fbcSTomer Maimon 11999bf85fbcSTomer Maimon This driver can also be built as a module. If so, the module 12009bf85fbcSTomer Maimon will be called npcm_adc. 12019bf85fbcSTomer Maimon 1202371f778bSMatteo Martelliconfig PAC1921 1203371f778bSMatteo Martelli tristate "Microchip Technology PAC1921 driver" 1204371f778bSMatteo Martelli depends on I2C 1205371f778bSMatteo Martelli select REGMAP_I2C 1206371f778bSMatteo Martelli select IIO_BUFFER 1207371f778bSMatteo Martelli select IIO_TRIGGERED_BUFFER 1208371f778bSMatteo Martelli help 1209371f778bSMatteo Martelli Say yes here to build support for Microchip Technology's PAC1921 1210371f778bSMatteo Martelli High-Side Power/Current Monitor with Analog Output. 1211371f778bSMatteo Martelli 1212371f778bSMatteo Martelli This driver can also be built as a module. If so, the module 1213371f778bSMatteo Martelli will be called pac1921. 1214371f778bSMatteo Martelli 12150fb528c8SMarius Cristeaconfig PAC1934 12160fb528c8SMarius Cristea tristate "Microchip Technology PAC1934 driver" 12170fb528c8SMarius Cristea depends on I2C 12180fb528c8SMarius Cristea help 12190fb528c8SMarius Cristea Say yes here to build support for Microchip Technology's PAC1931, 12200fb528c8SMarius Cristea PAC1932, PAC1933, PAC1934 Single/Multi-Channel Power Monitor with 12210fb528c8SMarius Cristea Accumulator. 12220fb528c8SMarius Cristea 12230fb528c8SMarius Cristea This driver can also be built as a module. If so, the module 12240fb528c8SMarius Cristea will be called pac1934. 12250fb528c8SMarius Cristea 1226e08e19c3SH. Nikolaus Schallerconfig PALMAS_GPADC 1227e08e19c3SH. Nikolaus Schaller tristate "TI Palmas General Purpose ADC" 1228e08e19c3SH. Nikolaus Schaller depends on MFD_PALMAS 1229e08e19c3SH. Nikolaus Schaller help 1230e08e19c3SH. Nikolaus Schaller Palmas series pmic chip by Texas Instruments (twl6035/6037) 1231e08e19c3SH. Nikolaus Schaller is used in smartphones and tablets and supports a 16 channel 1232e08e19c3SH. Nikolaus Schaller general purpose ADC. 1233e08e19c3SH. Nikolaus Schaller 1234e932d4f0SLinus Walleijconfig QCOM_VADC_COMMON 1235e932d4f0SLinus Walleij tristate 1236e932d4f0SLinus Walleij 123763c3ecd9SLinus Walleijconfig QCOM_PM8XXX_XOADC 123863c3ecd9SLinus Walleij tristate "Qualcomm SSBI PM8xxx PMIC XOADCs" 123963c3ecd9SLinus Walleij depends on MFD_PM8XXX 124063c3ecd9SLinus Walleij select QCOM_VADC_COMMON 124163c3ecd9SLinus Walleij help 124263c3ecd9SLinus Walleij ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs 124363c3ecd9SLinus Walleij using SSBI transport: PM8018, PM8038, PM8058, PM8921. 124463c3ecd9SLinus Walleij 124563c3ecd9SLinus Walleij To compile this driver as a module, choose M here: the module 124663c3ecd9SLinus Walleij will be called qcom-pm8xxx-xoadc. 124763c3ecd9SLinus Walleij 124872c7df85SCaleb Connollyconfig QCOM_SPMI_RRADC 124972c7df85SCaleb Connolly tristate "Qualcomm SPMI RRADC" 125072c7df85SCaleb Connolly depends on MFD_SPMI_PMIC 125172c7df85SCaleb Connolly help 125272c7df85SCaleb Connolly This is for the PMIC Round Robin ADC driver. 125372c7df85SCaleb Connolly 125472c7df85SCaleb Connolly This driver exposes the battery ID resistor, battery thermal, PMIC die 125572c7df85SCaleb Connolly temperature, charger USB in and DC in voltage and current. 125672c7df85SCaleb Connolly 125772c7df85SCaleb Connolly To compile this driver as a module, choose M here: the module will 125872c7df85SCaleb Connolly be called qcom-qpmi-rradc. 125972c7df85SCaleb Connolly 1260ce069484SIvan T. Ivanovconfig QCOM_SPMI_IADC 1261ce069484SIvan T. Ivanov tristate "Qualcomm SPMI PMIC current ADC" 1262ce069484SIvan T. Ivanov depends on SPMI 1263ce069484SIvan T. Ivanov select REGMAP_SPMI 1264ce069484SIvan T. Ivanov help 1265ce069484SIvan T. Ivanov This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip. 1266ce069484SIvan T. Ivanov 1267ce069484SIvan T. Ivanov The driver supports single mode operation to read from one of two 1268ce069484SIvan T. Ivanov channels (external or internal). Hardware have additional 1269ce069484SIvan T. Ivanov channels internally used for gain and offset calibration. 1270ce069484SIvan T. Ivanov 1271ce069484SIvan T. Ivanov To compile this driver as a module, choose M here: the module will 1272ce069484SIvan T. Ivanov be called qcom-spmi-iadc. 1273ce069484SIvan T. Ivanov 12740917de94SStanimir Varbanovconfig QCOM_SPMI_VADC 12750917de94SStanimir Varbanov tristate "Qualcomm SPMI PMIC voltage ADC" 12760917de94SStanimir Varbanov depends on SPMI 12770917de94SStanimir Varbanov select REGMAP_SPMI 1278e932d4f0SLinus Walleij select QCOM_VADC_COMMON 12790917de94SStanimir Varbanov help 12800917de94SStanimir Varbanov This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip. 12810917de94SStanimir Varbanov 12820917de94SStanimir Varbanov The driver supports multiple channels read. The VADC is a 15-bit 12830917de94SStanimir Varbanov sigma-delta ADC. Some of the channels are internally used for 12840917de94SStanimir Varbanov calibration. 12850917de94SStanimir Varbanov 12860917de94SStanimir Varbanov To compile this driver as a module, choose M here: the module will 12870917de94SStanimir Varbanov be called qcom-spmi-vadc. 12880917de94SStanimir Varbanov 1289e13d7572SSiddartha Mohanadossconfig QCOM_SPMI_ADC5 1290e13d7572SSiddartha Mohanadoss tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC" 1291e13d7572SSiddartha Mohanadoss depends on SPMI 1292e13d7572SSiddartha Mohanadoss select REGMAP_SPMI 1293e13d7572SSiddartha Mohanadoss select QCOM_VADC_COMMON 1294e13d7572SSiddartha Mohanadoss help 1295e13d7572SSiddartha Mohanadoss This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc. 1296e13d7572SSiddartha Mohanadoss 1297e13d7572SSiddartha Mohanadoss The driver supports multiple channels read. The ADC is a 16-bit 1298e13d7572SSiddartha Mohanadoss sigma-delta ADC. The hardware supports calibrated results for 1299e13d7572SSiddartha Mohanadoss conversion requests and clients include reading voltage phone 1300e13d7572SSiddartha Mohanadoss power, on board system thermistors connected to the PMIC ADC, 1301e13d7572SSiddartha Mohanadoss PMIC die temperature, charger temperature, battery current, USB voltage 1302e13d7572SSiddartha Mohanadoss input, voltage signals connected to supported PMIC GPIO inputs. The 1303e13d7572SSiddartha Mohanadoss hardware supports internal pull-up for thermistors and can choose between 1304e13d7572SSiddartha Mohanadoss a 100k, 30k and 400k pull up using the ADC channels. 1305e13d7572SSiddartha Mohanadoss 1306e13d7572SSiddartha Mohanadoss To compile this driver as a module, choose M here: the module will 1307e13d7572SSiddartha Mohanadoss be called qcom-spmi-adc5. 1308e13d7572SSiddartha Mohanadoss 1309059c53b3SMarek Vasutconfig RCAR_GYRO_ADC 1310059c53b3SMarek Vasut tristate "Renesas R-Car GyroADC driver" 1311af5d716aSGeert Uytterhoeven depends on ARCH_RCAR_GEN2 || COMPILE_TEST 1312059c53b3SMarek Vasut help 1313059c53b3SMarek Vasut Say yes here to build support for the GyroADC found in Renesas 1314059c53b3SMarek Vasut R-Car Gen2 SoCs. This block is a simple SPI offload engine for 1315059c53b3SMarek Vasut reading data out of attached compatible ADCs in a round-robin 1316059c53b3SMarek Vasut fashion. Up to 4 or 8 ADC channels are supported by this block, 1317059c53b3SMarek Vasut depending on which ADCs are attached. 1318059c53b3SMarek Vasut 1319059c53b3SMarek Vasut To compile this driver as a module, choose M here: the 1320059c53b3SMarek Vasut module will be called rcar-gyroadc. 1321059c53b3SMarek Vasut 132287a25333SAndreas Kemnadeconfig RN5T618_ADC 132387a25333SAndreas Kemnade tristate "ADC for the RN5T618/RC5T619 family of chips" 132487a25333SAndreas Kemnade depends on MFD_RN5T618 132587a25333SAndreas Kemnade help 132687a25333SAndreas Kemnade Say yes here to build support for the integrated ADC inside the 132787a25333SAndreas Kemnade RN5T618/619 series PMICs: 132887a25333SAndreas Kemnade 132987a25333SAndreas Kemnade This driver can also be built as a module. If so, the module 133087a25333SAndreas Kemnade will be called rn5t618-adc. 133187a25333SAndreas Kemnade 13323f57a3b9SMatti Vaittinenconfig ROHM_BD79124 13333f57a3b9SMatti Vaittinen tristate "Rohm BD79124 ADC driver" 13343f57a3b9SMatti Vaittinen depends on I2C 13353f57a3b9SMatti Vaittinen select REGMAP_I2C 13363f57a3b9SMatti Vaittinen select IIO_ADC_HELPER 13373f57a3b9SMatti Vaittinen help 13383f57a3b9SMatti Vaittinen Say yes here to build support for the ROHM BD79124 ADC. The 13393f57a3b9SMatti Vaittinen ROHM BD79124 is a 12-bit, 8-channel, SAR ADC. The ADC supports 13403f57a3b9SMatti Vaittinen also an automatic measurement mode, with an alarm interrupt for 13413f57a3b9SMatti Vaittinen out-of-window measurements. The window is configurable for each 13423f57a3b9SMatti Vaittinen channel. 13433f57a3b9SMatti Vaittinen 134444d6f2efSHeiko Stübnerconfig ROCKCHIP_SARADC 134544d6f2efSHeiko Stübner tristate "Rockchip SARADC driver" 1346aa06b6f4SAlex Dewar depends on ARCH_ROCKCHIP || COMPILE_TEST 1347543852afSCaesar Wang depends on RESET_CONTROLLER 1348e3ea4192SMichael Walle select IIO_BUFFER 1349e3ea4192SMichael Walle select IIO_TRIGGERED_BUFFER 135044d6f2efSHeiko Stübner help 135144d6f2efSHeiko Stübner Say yes here to build support for the SARADC found in SoCs from 135244d6f2efSHeiko Stübner Rockchip. 135344d6f2efSHeiko Stübner 135444d6f2efSHeiko Stübner To compile this driver as a module, choose M here: the 135544d6f2efSHeiko Stübner module will be called rockchip_saradc. 135644d6f2efSHeiko Stübner 13574396f45dSChiYuan Huangconfig RICHTEK_RTQ6056 13584396f45dSChiYuan Huang tristate "Richtek RTQ6056 Current and Power Monitor ADC" 13594396f45dSChiYuan Huang depends on I2C 13604396f45dSChiYuan Huang select REGMAP_I2C 13614396f45dSChiYuan Huang select IIO_BUFFER 13624396f45dSChiYuan Huang select IIO_TRIGGERED_BUFFER 13634396f45dSChiYuan Huang help 13644396f45dSChiYuan Huang Say yes here to enable RQT6056 ADC support. 13654396f45dSChiYuan Huang RTQ6056 is a high accuracy current-sense monitor with I2C and SMBus 13664396f45dSChiYuan Huang compatible interface, and the device provides full information for 13674396f45dSChiYuan Huang system by reading out the load current and power. 13684396f45dSChiYuan Huang 13694396f45dSChiYuan Huang This driver can also be built as a module. If so, the module will be 13704396f45dSChiYuan Huang called rtq6056. 13714396f45dSChiYuan Huang 1372d484c21bSLad Prabhakarconfig RZG2L_ADC 1373d484c21bSLad Prabhakar tristate "Renesas RZ/G2L ADC driver" 1374024b58a3SLad Prabhakar depends on ARCH_RZG2L || COMPILE_TEST 13752d17ed10SMatti Vaittinen select IIO_ADC_HELPER 1376d484c21bSLad Prabhakar help 1377d484c21bSLad Prabhakar Say yes here to build support for the ADC found in Renesas 1378d484c21bSLad Prabhakar RZ/G2L family. 1379d484c21bSLad Prabhakar 1380d484c21bSLad Prabhakar To compile this driver as a module, choose M here: the 1381d484c21bSLad Prabhakar module will be called rzg2l_adc. 1382d484c21bSLad Prabhakar 13835df362a6SFreeman Liuconfig SC27XX_ADC 13845df362a6SFreeman Liu tristate "Spreadtrum SC27xx series PMICs ADC" 13855df362a6SFreeman Liu depends on MFD_SC27XX_PMIC || COMPILE_TEST 13865df362a6SFreeman Liu help 13875df362a6SFreeman Liu Say yes here to build support for the integrated ADC inside the 13885df362a6SFreeman Liu Spreadtrum SC27xx series PMICs. 13895df362a6SFreeman Liu 13905df362a6SFreeman Liu This driver can also be built as a module. If so, the module 13915df362a6SFreeman Liu will be called sc27xx_adc. 13925df362a6SFreeman Liu 1393d1022ff5SThomas Bonnefilleconfig SOPHGO_CV1800B_ADC 1394d1022ff5SThomas Bonnefille tristate "Sophgo CV1800B SARADC" 1395d1022ff5SThomas Bonnefille depends on ARCH_SOPHGO || COMPILE_TEST 1396d1022ff5SThomas Bonnefille help 1397d1022ff5SThomas Bonnefille Say yes here to build support for the SARADC integrated inside 1398d1022ff5SThomas Bonnefille the Sophgo CV1800B SoC. 1399d1022ff5SThomas Bonnefille 1400d1022ff5SThomas Bonnefille This driver can also be built as a module. If so, the module 1401d1022ff5SThomas Bonnefille will be called sophgo_cv1800b_adc. 1402d1022ff5SThomas Bonnefille 1403af8f651bSJonathan Cameronconfig SPEAR_ADC 1404af8f651bSJonathan Cameron tristate "ST SPEAr ADC" 1405af8f651bSJonathan Cameron depends on PLAT_SPEAR || COMPILE_TEST 1406af8f651bSJonathan Cameron depends on HAS_IOMEM 1407af8f651bSJonathan Cameron help 1408af8f651bSJonathan Cameron Say yes here to build support for the integrated ADC inside the 1409af8f651bSJonathan Cameron ST SPEAr SoC. Provides direct access via sysfs. 1410af8f651bSJonathan Cameron 1411af8f651bSJonathan Cameron To compile this driver as a module, choose M here: the 1412af8f651bSJonathan Cameron module will be called spear_adc. 1413af8f651bSJonathan Cameron 14148a5f0b6fSArnaud Pouliquenconfig SD_ADC_MODULATOR 14158a5f0b6fSArnaud Pouliquen tristate "Generic sigma delta modulator" 14168a5f0b6fSArnaud Pouliquen select IIO_BUFFER 14178a5f0b6fSArnaud Pouliquen select IIO_TRIGGERED_BUFFER 1418bd71b6d0SOlivier Moysan select IIO_BACKEND 14198a5f0b6fSArnaud Pouliquen help 14208a5f0b6fSArnaud Pouliquen Select this option to enables sigma delta modulator. This driver can 14218a5f0b6fSArnaud Pouliquen support generic sigma delta modulators. 14228a5f0b6fSArnaud Pouliquen 14238a5f0b6fSArnaud Pouliquen This driver can also be built as a module. If so, the module 14248a5f0b6fSArnaud Pouliquen will be called sd_adc_modulator. 14258a5f0b6fSArnaud Pouliquen 14261add6988SFabrice Gasnierconfig STM32_ADC_CORE 14271add6988SFabrice Gasnier tristate "STMicroelectronics STM32 adc core" 14281add6988SFabrice Gasnier depends on ARCH_STM32 || COMPILE_TEST 14291add6988SFabrice Gasnier depends on OF 14301add6988SFabrice Gasnier depends on REGULATOR 1431121875b2SJonathan Cameron depends on HAS_IOMEM 1432da9b9485SFabrice Gasnier select IIO_BUFFER 1433f24a33b3SFabrice Gasnier select MFD_STM32_TIMERS 1434f24a33b3SFabrice Gasnier select IIO_STM32_TIMER_TRIGGER 1435da9b9485SFabrice Gasnier select IIO_TRIGGERED_BUFFER 14361add6988SFabrice Gasnier help 14371add6988SFabrice Gasnier Select this option to enable the core driver for STMicroelectronics 14381add6988SFabrice Gasnier STM32 analog-to-digital converter (ADC). 14391add6988SFabrice Gasnier 14401add6988SFabrice Gasnier This driver can also be built as a module. If so, the module 14411add6988SFabrice Gasnier will be called stm32-adc-core. 14421add6988SFabrice Gasnier 14430f883b22SFabrice Gasnierconfig STM32_ADC 14440f883b22SFabrice Gasnier tristate "STMicroelectronics STM32 adc" 14450f883b22SFabrice Gasnier depends on STM32_ADC_CORE 14460f883b22SFabrice Gasnier help 14470f883b22SFabrice Gasnier Say yes here to build support for STMicroelectronics stm32 Analog 14480f883b22SFabrice Gasnier to Digital Converter (ADC). 14490f883b22SFabrice Gasnier 14500f883b22SFabrice Gasnier This driver can also be built as a module. If so, the module 14510f883b22SFabrice Gasnier will be called stm32-adc. 14520f883b22SFabrice Gasnier 1453bed73904SArnaud Pouliquenconfig STM32_DFSDM_CORE 1454bed73904SArnaud Pouliquen tristate "STMicroelectronics STM32 DFSDM core" 1455bed73904SArnaud Pouliquen depends on (ARCH_STM32 && OF) || COMPILE_TEST 1456bed73904SArnaud Pouliquen select REGMAP 1457bed73904SArnaud Pouliquen select REGMAP_MMIO 1458bed73904SArnaud Pouliquen help 1459bed73904SArnaud Pouliquen Select this option to enable the driver for STMicroelectronics 1460bed73904SArnaud Pouliquen STM32 digital filter for sigma delta converter. 1461bed73904SArnaud Pouliquen 1462bed73904SArnaud Pouliquen This driver can also be built as a module. If so, the module 1463bed73904SArnaud Pouliquen will be called stm32-dfsdm-core. 1464bed73904SArnaud Pouliquen 1465e2e6771cSArnaud Pouliquenconfig STM32_DFSDM_ADC 1466e2e6771cSArnaud Pouliquen tristate "STMicroelectronics STM32 dfsdm adc" 1467e2e6771cSArnaud Pouliquen depends on (ARCH_STM32 && OF) || COMPILE_TEST 1468e2e6771cSArnaud Pouliquen select STM32_DFSDM_CORE 1469e2e6771cSArnaud Pouliquen select REGMAP_MMIO 1470ba7ecfe4SFabrice Gasnier select IIO_BUFFER 1471e2e6771cSArnaud Pouliquen select IIO_BUFFER_HW_CONSUMER 147280696785SFabrice Gasnier select IIO_TRIGGERED_BUFFER 14736fc839dcSOlivier Moysan select IIO_BACKEND 1474e2e6771cSArnaud Pouliquen help 1475e2e6771cSArnaud Pouliquen Select this option to support ADCSigma delta modulator for 1476e2e6771cSArnaud Pouliquen STMicroelectronics STM32 digital filter for sigma delta converter. 1477e2e6771cSArnaud Pouliquen 1478e2e6771cSArnaud Pouliquen This driver can also be built as a module. If so, the module 1479e2e6771cSArnaud Pouliquen will be called stm32-dfsdm-adc. 1480e2e6771cSArnaud Pouliquen 14819f3d0849SStefan Agnerconfig STMPE_ADC 14829f3d0849SStefan Agner tristate "STMicroelectronics STMPE ADC driver" 14839f3d0849SStefan Agner depends on OF && MFD_STMPE 14849f3d0849SStefan Agner help 14859f3d0849SStefan Agner Say yes here to build support for ST Microelectronics STMPE 14869f3d0849SStefan Agner built-in ADC block (stmpe811). 14879f3d0849SStefan Agner 1488d1caa990SQuentin Schulzconfig SUN4I_GPADC 148983e96129SMaksim Kiselev tristate "Allwinner A10/A13/A31 and similar GPADCs driver" 1490d1caa990SQuentin Schulz depends on IIO 1491808a8b73SQuentin Schulz depends on MFD_SUN4I_GPADC || MACH_SUN8I 1492be2d7320SArnd Bergmann depends on THERMAL || !THERMAL_OF 1493c2c8406bSArnd Bergmann select REGMAP_IRQ 1494d1caa990SQuentin Schulz help 1495d1caa990SQuentin Schulz Say yes here to build support for Allwinner (A10, A13 and A31) SoCs 1496d1caa990SQuentin Schulz GPADC. This ADC provides 4 channels which can be used as an ADC or as 1497d1caa990SQuentin Schulz a touchscreen input and one channel for thermal sensor. 1498d1caa990SQuentin Schulz 1499d1caa990SQuentin Schulz The thermal sensor slows down ADC readings and can be disabled by 1500d1caa990SQuentin Schulz disabling CONFIG_THERMAL_OF. However, the thermal sensor should be 1501d1caa990SQuentin Schulz enabled by default since the SoC temperature is usually more critical 1502d1caa990SQuentin Schulz than ADC readings. 1503d1caa990SQuentin Schulz 1504d1caa990SQuentin Schulz To compile this driver as a module, choose M here: the module will be 1505d1caa990SQuentin Schulz called sun4i-gpadc-iio. 1506d1caa990SQuentin Schulz 1507046dd089SMaksim Kiselevconfig SUN20I_GPADC 1508046dd089SMaksim Kiselev tristate "Allwinner D1/T113s/T507/R329 and similar GPADCs driver" 1509046dd089SMaksim Kiselev depends on ARCH_SUNXI || COMPILE_TEST 151019d8a869SMatti Vaittinen select IIO_ADC_HELPER 1511046dd089SMaksim Kiselev help 1512046dd089SMaksim Kiselev Say yes here to build support for Allwinner (D1, T113, T507 and R329) 1513046dd089SMaksim Kiselev SoCs GPADC. This ADC provides up to 16 channels. 1514046dd089SMaksim Kiselev 1515046dd089SMaksim Kiselev To compile this driver as a module, choose M here: the module will be 1516046dd089SMaksim Kiselev called sun20i-gpadc-iio. 1517046dd089SMaksim Kiselev 1518bc0a409cSThierry Redingconfig TI_ADC081C 1519a6b5ec88SCrestez Dan Leonard tristate "Texas Instruments ADC081C/ADC101C/ADC121C family" 1520bc0a409cSThierry Reding depends on I2C 15212967999fSMika Westerberg select IIO_BUFFER 15222967999fSMika Westerberg select IIO_TRIGGERED_BUFFER 1523bc0a409cSThierry Reding help 1524a6b5ec88SCrestez Dan Leonard If you say yes here you get support for Texas Instruments ADC081C, 1525a6b5ec88SCrestez Dan Leonard ADC101C and ADC121C ADC chips. 1526bc0a409cSThierry Reding 1527bc0a409cSThierry Reding This driver can also be built as a module. If so, the module will be 1528bc0a409cSThierry Reding called ti-adc081c. 1529bc0a409cSThierry Reding 1530efc945fbSAkinobu Mitaconfig TI_ADC0832 1531efc945fbSAkinobu Mita tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838" 1532efc945fbSAkinobu Mita depends on SPI 1533815bbc87SAkinobu Mita select IIO_BUFFER 1534815bbc87SAkinobu Mita select IIO_TRIGGERED_BUFFER 1535efc945fbSAkinobu Mita help 1536efc945fbSAkinobu Mita If you say yes here you get support for Texas Instruments ADC0831, 1537efc945fbSAkinobu Mita ADC0832, ADC0834, ADC0838 ADC chips. 1538efc945fbSAkinobu Mita 1539efc945fbSAkinobu Mita This driver can also be built as a module. If so, the module will be 1540efc945fbSAkinobu Mita called ti-adc0832. 1541efc945fbSAkinobu Mita 15423691e5a6SMårten Lindahlconfig TI_ADC084S021 15433691e5a6SMårten Lindahl tristate "Texas Instruments ADC084S021" 15443691e5a6SMårten Lindahl depends on SPI 15453691e5a6SMårten Lindahl select IIO_BUFFER 15463691e5a6SMårten Lindahl select IIO_TRIGGERED_BUFFER 15473691e5a6SMårten Lindahl help 15483691e5a6SMårten Lindahl If you say yes here you get support for Texas Instruments ADC084S021 15493691e5a6SMårten Lindahl chips. 15503691e5a6SMårten Lindahl 15513691e5a6SMårten Lindahl This driver can also be built as a module. If so, the module will be 15523691e5a6SMårten Lindahl called ti-adc084s021. 15533691e5a6SMårten Lindahl 15547e87d11cSJan Kiszkaconfig TI_ADC108S102 15557e87d11cSJan Kiszka tristate "Texas Instruments ADC108S102 and ADC128S102 driver" 15567e87d11cSJan Kiszka depends on SPI 15577e87d11cSJan Kiszka select IIO_BUFFER 15587e87d11cSJan Kiszka select IIO_TRIGGERED_BUFFER 15597e87d11cSJan Kiszka help 15607e87d11cSJan Kiszka Say yes here to build support for Texas Instruments ADC108S102 and 15617e87d11cSJan Kiszka ADC128S102 ADC. 15627e87d11cSJan Kiszka 15637e87d11cSJan Kiszka To compile this driver as a module, choose M here: the module will 15647e87d11cSJan Kiszka be called ti-adc108s102. 15657e87d11cSJan Kiszka 15660de3748dSTobias Sperlingconfig TI_ADC12138 15670de3748dSTobias Sperling tristate "Texas Instruments ADC12130/ADC12132/ADC12138" 15680de3748dSTobias Sperling depends on SPI 15690de3748dSTobias Sperling select IIO_BUFFER 15700de3748dSTobias Sperling select IIO_TRIGGERED_BUFFER 15710de3748dSTobias Sperling help 15720de3748dSTobias Sperling If you say yes here you get support for Texas Instruments ADC12130, 15730de3748dSTobias Sperling ADC12132 and ADC12138 chips. 15740de3748dSTobias Sperling 15750de3748dSTobias Sperling This driver can also be built as a module. If so, the module will be 15760de3748dSTobias Sperling called ti-adc12138. 15770de3748dSTobias Sperling 1578913b8646SAngelo Compagnucciconfig TI_ADC128S052 1579b41fa86bSOliver Stäbler tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021" 1580913b8646SAngelo Compagnucci depends on SPI 1581913b8646SAngelo Compagnucci help 1582b41fa86bSOliver Stäbler If you say yes here you get support for Texas Instruments ADC128S052, 1583fbc18f27SMatti Vaittinen ADC122S021, ADC124S021 and ROHM Semiconductor BD79104 chips. 1584913b8646SAngelo Compagnucci 1585913b8646SAngelo Compagnucci This driver can also be built as a module. If so, the module will be 1586913b8646SAngelo Compagnucci called ti-adc128s052. 1587913b8646SAngelo Compagnucci 15884d671b71SMatt Ranostayconfig TI_ADC161S626 15894d671b71SMatt Ranostay tristate "Texas Instruments ADC161S626 1-channel differential ADC" 15904d671b71SMatt Ranostay depends on SPI 15914d671b71SMatt Ranostay select IIO_BUFFER 15924d671b71SMatt Ranostay select IIO_TRIGGERED_BUFFER 15934d671b71SMatt Ranostay help 15944d671b71SMatt Ranostay If you say yes here you get support for Texas Instruments ADC141S626, 15954d671b71SMatt Ranostay and ADC161S626 chips. 15964d671b71SMatt Ranostay 15974d671b71SMatt Ranostay This driver can also be built as a module. If so, the module will be 15984d671b71SMatt Ranostay called ti-adc161s626. 15994d671b71SMatt Ranostay 1600ecc24e72SDaniel Balutaconfig TI_ADS1015 1601ecc24e72SDaniel Baluta tristate "Texas Instruments ADS1015 ADC" 16022c9d5b5eSGuenter Roeck depends on I2C 1603ecc24e72SDaniel Baluta select REGMAP_I2C 1604ecc24e72SDaniel Baluta select IIO_BUFFER 1605ecc24e72SDaniel Baluta select IIO_TRIGGERED_BUFFER 1606ecc24e72SDaniel Baluta help 1607ecc24e72SDaniel Baluta If you say yes here you get support for Texas Instruments ADS1015 1608ecc24e72SDaniel Baluta ADC chip. 1609ecc24e72SDaniel Baluta 1610ecc24e72SDaniel Baluta This driver can also be built as a module. If so, the module will be 1611ecc24e72SDaniel Baluta called ti-ads1015. 1612ecc24e72SDaniel Baluta 16130de3748dSTobias Sperlingconfig TI_ADS1100 16140de3748dSTobias Sperling tristate "Texas Instruments ADS1100 and ADS1000 ADC" 16150de3748dSTobias Sperling depends on I2C 16160de3748dSTobias Sperling help 16170de3748dSTobias Sperling If you say yes here you get support for Texas Instruments ADS1100 and 16180de3748dSTobias Sperling ADS1000 ADC chips. 16190de3748dSTobias Sperling 16200de3748dSTobias Sperling This driver can also be built as a module. If so, the module will be 16210de3748dSTobias Sperling called ti-ads1100. 16220de3748dSTobias Sperling 1623a9306887SJoão Paulo Gonçalvesconfig TI_ADS1119 1624a9306887SJoão Paulo Gonçalves tristate "Texas Instruments ADS1119 ADC" 1625a9306887SJoão Paulo Gonçalves depends on I2C 1626a9306887SJoão Paulo Gonçalves select IIO_BUFFER 1627a9306887SJoão Paulo Gonçalves select IIO_TRIGGERED_BUFFER 1628a9306887SJoão Paulo Gonçalves help 1629a9306887SJoão Paulo Gonçalves If you say yes here you get support for Texas Instruments ADS1119 1630a9306887SJoão Paulo Gonçalves ADC chip. 1631a9306887SJoão Paulo Gonçalves 1632a9306887SJoão Paulo Gonçalves This driver can also be built as a module. If so, the module will be 1633a9306887SJoão Paulo Gonçalves called ti-ads1119. 1634a9306887SJoão Paulo Gonçalves 16350de3748dSTobias Sperlingconfig TI_ADS124S08 16360de3748dSTobias Sperling tristate "Texas Instruments ADS124S08" 16370de3748dSTobias Sperling depends on SPI 16380de3748dSTobias Sperling select IIO_BUFFER 16390de3748dSTobias Sperling select IIO_TRIGGERED_BUFFER 16400de3748dSTobias Sperling help 16410de3748dSTobias Sperling If you say yes here you get support for Texas Instruments ADS124S08 16420de3748dSTobias Sperling and ADS124S06 ADC chips 16430de3748dSTobias Sperling 16440de3748dSTobias Sperling This driver can also be built as a module. If so, the module will be 16450de3748dSTobias Sperling called ti-ads124s08. 16460de3748dSTobias Sperling 16470de3748dSTobias Sperlingconfig TI_ADS1298 16480de3748dSTobias Sperling tristate "Texas Instruments ADS1298" 16490de3748dSTobias Sperling depends on SPI 16500de3748dSTobias Sperling select IIO_BUFFER 16513c5dfea3SArthur-Prince select IIO_KFIFO_BUF 16520de3748dSTobias Sperling help 16530de3748dSTobias Sperling If you say yes here you get support for Texas Instruments ADS1298 16540de3748dSTobias Sperling medical ADC chips 16550de3748dSTobias Sperling 16560de3748dSTobias Sperling This driver can also be built as a module. If so, the module will be 16570de3748dSTobias Sperling called ti-ads1298. 16580de3748dSTobias Sperling 16590de3748dSTobias Sperlingconfig TI_ADS131E08 16600de3748dSTobias Sperling tristate "Texas Instruments ADS131E08" 16610de3748dSTobias Sperling depends on SPI 16620de3748dSTobias Sperling select IIO_BUFFER 16630de3748dSTobias Sperling select IIO_TRIGGERED_BUFFER 16640de3748dSTobias Sperling help 16650de3748dSTobias Sperling Say yes here to get support for Texas Instruments ADS131E04, ADS131E06 16660de3748dSTobias Sperling and ADS131E08 chips. 16670de3748dSTobias Sperling 16680de3748dSTobias Sperling This driver can also be built as a module. If so, the module will be 16690de3748dSTobias Sperling called ti-ads131e08. 16700de3748dSTobias Sperling 1671024b08feSTobias Sperlingconfig TI_ADS7138 1672024b08feSTobias Sperling tristate "Texas Instruments ADS7128 and ADS7138 ADC driver" 1673024b08feSTobias Sperling depends on I2C 1674024b08feSTobias Sperling help 1675024b08feSTobias Sperling If you say yes here you get support for Texas Instruments ADS7128 and 1676024b08feSTobias Sperling ADS7138 8-channel A/D converters with 12-bit resolution. 1677024b08feSTobias Sperling 1678024b08feSTobias Sperling This driver can also be built as a module. If so, the module will be 1679024b08feSTobias Sperling called ti-ads7138. 1680024b08feSTobias Sperling 16814d82b2f9SHugo Villeneuveconfig TI_ADS7924 16824d82b2f9SHugo Villeneuve tristate "Texas Instruments ADS7924 ADC" 16834d82b2f9SHugo Villeneuve depends on I2C 16844d82b2f9SHugo Villeneuve select REGMAP_I2C 16854d82b2f9SHugo Villeneuve help 16864d82b2f9SHugo Villeneuve If you say yes here you get support for Texas Instruments ADS7924 16874d82b2f9SHugo Villeneuve 4 channels, 12-bit I2C ADC chip. 16884d82b2f9SHugo Villeneuve 16894d82b2f9SHugo Villeneuve This driver can also be built as a module. If so, the module will be 16904d82b2f9SHugo Villeneuve called ti-ads7924. 16914d82b2f9SHugo Villeneuve 1692902c4b24SDavid Lechnerconfig TI_ADS7950 1693902c4b24SDavid Lechner tristate "Texas Instruments ADS7950 ADC driver" 16941c2fb405SYueHaibing depends on SPI && GPIOLIB 1695902c4b24SDavid Lechner select IIO_BUFFER 1696902c4b24SDavid Lechner select IIO_TRIGGERED_BUFFER 1697902c4b24SDavid Lechner help 1698902c4b24SDavid Lechner Say yes here to build support for Texas Instruments ADS7950, ADS7951, 1699902c4b24SDavid Lechner ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959. 1700902c4b24SDavid Lechner ADS7960, ADS7961. 1701902c4b24SDavid Lechner 1702902c4b24SDavid Lechner To compile this driver as a module, choose M here: the 1703902c4b24SDavid Lechner module will be called ti-ads7950. 1704902c4b24SDavid Lechner 17058dd2d7c0SGregory CLEMENTconfig TI_ADS8344 17068dd2d7c0SGregory CLEMENT tristate "Texas Instruments ADS8344" 1707a81c33f5SJonathan Cameron depends on SPI 17088dd2d7c0SGregory CLEMENT help 17098dd2d7c0SGregory CLEMENT If you say yes here you get support for Texas Instruments ADS8344 17108dd2d7c0SGregory CLEMENT ADC chips 17118dd2d7c0SGregory CLEMENT 17128dd2d7c0SGregory CLEMENT This driver can also be built as a module. If so, the module will be 17138dd2d7c0SGregory CLEMENT called ti-ads8344. 17148dd2d7c0SGregory CLEMENT 17153e87e783SSean Nyekjaerconfig TI_ADS8688 17163e87e783SSean Nyekjaer tristate "Texas Instruments ADS8688" 1717a81c33f5SJonathan Cameron depends on SPI 17184c4834fdSJavier Carrasco select IIO_BUFFER 17194c4834fdSJavier Carrasco select IIO_TRIGGERED_BUFFER 17203e87e783SSean Nyekjaer help 17213e87e783SSean Nyekjaer If you say yes here you get support for Texas Instruments ADS8684 and 17223e87e783SSean Nyekjaer and ADS8688 ADC chips 17233e87e783SSean Nyekjaer 17243e87e783SSean Nyekjaer This driver can also be built as a module. If so, the module will be 17253e87e783SSean Nyekjaer called ti-ads8688. 17263e87e783SSean Nyekjaer 17275e53a69bSPatil, Rachnaconfig TI_AM335X_ADC 1728be85697bSSachin Kamat tristate "TI's AM335X ADC driver" 1729b1448ea9SGeert Uytterhoeven depends on MFD_TI_AM335X_TSCADC && HAS_DMA 173009f33c33SJonathan Cameron select IIO_BUFFER 1731ca9a5638SZubair Lutfullah select IIO_KFIFO_BUF 17325e53a69bSPatil, Rachna help 17335e53a69bSPatil, Rachna Say yes here to build support for Texas Instruments ADC 17345e53a69bSPatil, Rachna driver which is also a MFD client. 17355e53a69bSPatil, Rachna 173612ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 173712ebb052SHartmut Knaack called ti_am335x_adc. 173812ebb052SHartmut Knaack 173962719894SLeonard Göhrsconfig TI_LMP92064 174062719894SLeonard Göhrs tristate "Texas Instruments LMP92064 ADC driver" 174162719894SLeonard Göhrs depends on SPI 1742f3fe8c52SJavier Carrasco select REGMAP_SPI 1743a985576aSJavier Carrasco select IIO_BUFFER 1744a985576aSJavier Carrasco select IIO_TRIGGERED_BUFFER 174562719894SLeonard Göhrs help 174662719894SLeonard Göhrs Say yes here to build support for the LMP92064 Precision Current and Voltage 174762719894SLeonard Göhrs sensor. 174862719894SLeonard Göhrs 174962719894SLeonard Göhrs This driver can also be built as a module. If so, the module will be called 175062719894SLeonard Göhrs ti-lmp92064. 175162719894SLeonard Göhrs 1752ac2bec9dSPhil Reidconfig TI_TLC4541 1753ac2bec9dSPhil Reid tristate "Texas Instruments TLC4541 ADC driver" 1754ac2bec9dSPhil Reid depends on SPI 1755ac2bec9dSPhil Reid select IIO_BUFFER 1756ac2bec9dSPhil Reid select IIO_TRIGGERED_BUFFER 1757ac2bec9dSPhil Reid help 1758ac2bec9dSPhil Reid Say yes here to build support for Texas Instruments TLC4541 / TLC3541 1759ac2bec9dSPhil Reid ADC chips. 1760ac2bec9dSPhil Reid 1761ac2bec9dSPhil Reid This driver can also be built as a module. If so, the module will be 1762ac2bec9dSPhil Reid called ti-tlc4541. 1763ac2bec9dSPhil Reid 17649374e8f5SOleksij Rempelconfig TI_TSC2046 17659374e8f5SOleksij Rempel tristate "Texas Instruments TSC2046 ADC driver" 17669374e8f5SOleksij Rempel depends on SPI 17679374e8f5SOleksij Rempel select IIO_BUFFER 17689374e8f5SOleksij Rempel select IIO_TRIGGERED_BUFFER 17699374e8f5SOleksij Rempel help 17709374e8f5SOleksij Rempel Say yes here to build support for ADC functionality of Texas 17719374e8f5SOleksij Rempel Instruments TSC2046 touch screen controller. 17729374e8f5SOleksij Rempel 17739374e8f5SOleksij Rempel This driver can also be built as a module. If so, the module will be 17749374e8f5SOleksij Rempel called ti-tsc2046. 17759374e8f5SOleksij Rempel 1776b2931b98SSebastian Reichelconfig TWL4030_MADC 1777b2931b98SSebastian Reichel tristate "TWL4030 MADC (Monitoring A/D Converter)" 1778b2931b98SSebastian Reichel depends on TWL4030_CORE 1779b2931b98SSebastian Reichel help 1780b2931b98SSebastian Reichel This driver provides support for Triton TWL4030-MADC. The 1781b2931b98SSebastian Reichel driver supports both RT and SW conversion methods. 1782b2931b98SSebastian Reichel 1783b2931b98SSebastian Reichel This driver can also be built as a module. If so, the module will be 1784b2931b98SSebastian Reichel called twl4030-madc. 1785b2931b98SSebastian Reichel 17861696f364SOleksandr Kozarukconfig TWL6030_GPADC 17871696f364SOleksandr Kozaruk tristate "TWL6030 GPADC (General Purpose A/D Converter) Support" 17881696f364SOleksandr Kozaruk depends on TWL4030_CORE 17891696f364SOleksandr Kozaruk help 17901696f364SOleksandr Kozaruk Say yes here if you want support for the TWL6030/TWL6032 General 17911696f364SOleksandr Kozaruk Purpose A/D Converter. This will add support for battery type 17921696f364SOleksandr Kozaruk detection, battery voltage and temperature measurement, die 17931696f364SOleksandr Kozaruk temperature measurement, system supply voltage, audio accessory, 17941696f364SOleksandr Kozaruk USB ID detection. 17951696f364SOleksandr Kozaruk 17961696f364SOleksandr Kozaruk This driver can also be built as a module. If so, the module will be 17971696f364SOleksandr Kozaruk called twl6030-gpadc. 17981696f364SOleksandr Kozaruk 1799a7754276SFugang Duanconfig VF610_ADC 1800a7754276SFugang Duan tristate "Freescale vf610 ADC driver" 18010165c300SRichard Weinberger depends on HAS_IOMEM 18020010d6b4SSanchayan Maity select IIO_BUFFER 18030010d6b4SSanchayan Maity select IIO_TRIGGERED_BUFFER 1804a7754276SFugang Duan help 1805a7754276SFugang Duan Say yes here to support for Vybrid board analog-to-digital converter. 1806a7754276SFugang Duan Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX. 1807a7754276SFugang Duan 1808a7754276SFugang Duan This driver can also be built as a module. If so, the module will be 1809a7754276SFugang Duan called vf610_adc. 1810a7754276SFugang Duan 1811ffd8a6e7SLars Poeschelconfig VIPERBOARD_ADC 1812ffd8a6e7SLars Poeschel tristate "Viperboard ADC support" 1813ffd8a6e7SLars Poeschel depends on MFD_VIPERBOARD && USB 1814ffd8a6e7SLars Poeschel help 1815ffd8a6e7SLars Poeschel Say yes here to access the ADC part of the Nano River 1816ffd8a6e7SLars Poeschel Technologies Viperboard. 1817ffd8a6e7SLars Poeschel 181812ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 181912ebb052SHartmut Knaack called viperboard_adc. 182012ebb052SHartmut Knaack 1821bdc8cda1SLars-Peter Clausenconfig XILINX_XADC 1822bdc8cda1SLars-Peter Clausen tristate "Xilinx XADC driver" 1823bdc8cda1SLars-Peter Clausen depends on HAS_IOMEM 1824bdc8cda1SLars-Peter Clausen select IIO_BUFFER 1825bdc8cda1SLars-Peter Clausen select IIO_TRIGGERED_BUFFER 1826bdc8cda1SLars-Peter Clausen help 1827c2b7720aSLars-Peter Clausen Say yes here to have support for the Xilinx 7 Series XADC or 1828c2b7720aSLars-Peter Clausen UltraScale/UltraScale+ System Management Wizard. 1829c2b7720aSLars-Peter Clausen 1830c2b7720aSLars-Peter Clausen For the 7 Series the driver does support both the ZYNQ interface 1831c2b7720aSLars-Peter Clausen to the XADC as well as the AXI-XADC interface. 1832c2b7720aSLars-Peter Clausen 1833c2b7720aSLars-Peter Clausen The driver also support the Xilinx System Management Wizard IP core 1834c2b7720aSLars-Peter Clausen that can be used to access the System Monitor ADC on the Xilinx 1835c2b7720aSLars-Peter Clausen UltraScale and UltraScale+ FPGAs. 1836bdc8cda1SLars-Peter Clausen 1837bdc8cda1SLars-Peter Clausen The driver can also be build as a module. If so, the module will be called 1838bdc8cda1SLars-Peter Clausen xilinx-xadc. 1839bdc8cda1SLars-Peter Clausen 1840d5c70627SAnand Ashok Dumbreconfig XILINX_AMS 1841d5c70627SAnand Ashok Dumbre tristate "Xilinx AMS driver" 1842d5c70627SAnand Ashok Dumbre depends on ARCH_ZYNQMP || COMPILE_TEST 1843d5c70627SAnand Ashok Dumbre depends on HAS_IOMEM 1844d5c70627SAnand Ashok Dumbre help 1845d5c70627SAnand Ashok Dumbre Say yes here to have support for the Xilinx AMS for Ultrascale/Ultrascale+ 1846d5c70627SAnand Ashok Dumbre System Monitor. With this you can measure and monitor the Voltages and 1847d5c70627SAnand Ashok Dumbre Temperature values on the SOC. 1848d5c70627SAnand Ashok Dumbre 1849d5c70627SAnand Ashok Dumbre The driver supports Voltage and Temperature monitoring on Xilinx Ultrascale 1850d5c70627SAnand Ashok Dumbre devices. 1851d5c70627SAnand Ashok Dumbre 1852d5c70627SAnand Ashok Dumbre The driver can also be built as a module. If so, the module will be called 1853d5c70627SAnand Ashok Dumbre xilinx-ams. 1854d5c70627SAnand Ashok Dumbre 18550e589d5fSMaxime Ripardendmenu 1856