1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 20e589d5fSMaxime Ripard# 30e589d5fSMaxime Ripard# ADC drivers 40e589d5fSMaxime Ripard# 53edc84e6SLars-Peter Clausen# When adding new entries keep the list in alphabetical order 63edc84e6SLars-Peter Clausen 70e589d5fSMaxime Ripardmenu "Analog to digital converters" 80e589d5fSMaxime Ripard 9f3a8f870SMatti Vaittinenconfig IIO_ADC_HELPER 10f3a8f870SMatti Vaittinen tristate 11f3a8f870SMatti Vaittinen 123422b4bcSDuje Mihanovićconfig 88PM886_GPADC 133422b4bcSDuje Mihanović tristate "Marvell 88PM886 GPADC driver" 143422b4bcSDuje Mihanović depends on MFD_88PM886_PMIC 153422b4bcSDuje Mihanović default MFD_88PM886_PMIC 163422b4bcSDuje Mihanović help 173422b4bcSDuje Mihanović Say Y here to enable support for the GPADC (General Purpose ADC) 183422b4bcSDuje Mihanović found on the Marvell 88PM886 PMIC. The GPADC measures various 193422b4bcSDuje Mihanović internal voltages and temperatures, including (but not limited to) 203422b4bcSDuje Mihanović system, battery and USB Vbus. 213422b4bcSDuje Mihanović 223422b4bcSDuje Mihanović To compile this driver as a module, choose M here: the module will be 233422b4bcSDuje Mihanović called 88pm886-gpadc. 243422b4bcSDuje Mihanović 2507063bbfSLinus Walleijconfig AB8500_GPADC 2607063bbfSLinus Walleij bool "ST-Ericsson AB8500 GPADC driver" 2707063bbfSLinus Walleij depends on AB8500_CORE && REGULATOR_AB8500 2807063bbfSLinus Walleij default y 2907063bbfSLinus Walleij help 3007063bbfSLinus Walleij AB8500 Analog Baseband, mixed signal integrated circuit GPADC 3107063bbfSLinus Walleij (General Purpose Analog to Digital Converter) driver used to monitor 3207063bbfSLinus Walleij internal voltages, convert accessory and battery, AC (charger, mains) 3307063bbfSLinus Walleij and USB voltages integral to the U8500 platform. 3407063bbfSLinus Walleij 35af300848SLars-Peter Clausenconfig AD_SIGMA_DELTA 36af300848SLars-Peter Clausen tristate 37af300848SLars-Peter Clausen select IIO_BUFFER 380a686b9cSNathan Chancellor select IIO_BUFFER_DMAENGINE 39af300848SLars-Peter Clausen select IIO_TRIGGERED_BUFFER 400a686b9cSNathan Chancellor select SPI_OFFLOAD 41af300848SLars-Peter Clausen 42938fd562SMarcelo Schmittconfig AD4000 43938fd562SMarcelo Schmitt tristate "Analog Devices AD4000 ADC Driver" 44938fd562SMarcelo Schmitt depends on SPI 45938fd562SMarcelo Schmitt select IIO_BUFFER 4659b51edfSMarcelo Schmitt select IIO_BUFFER_DMAENGINE 47938fd562SMarcelo Schmitt select IIO_TRIGGERED_BUFFER 4859b51edfSMarcelo Schmitt select SPI_OFFLOAD 49938fd562SMarcelo Schmitt help 50938fd562SMarcelo Schmitt Say yes here to build support for Analog Devices AD4000 high speed 5159b51edfSMarcelo Schmitt SPI analog to digital converters (ADC). If intended to use with 5259b51edfSMarcelo Schmitt SPI offloading support, it is recommended to enable 5359b51edfSMarcelo Schmitt CONFIG_SPI_AXI_SPI_ENGINE, CONFIG_PWM_AXI_PWMGEN, and 5459b51edfSMarcelo Schmitt CONFIG_SPI_OFFLOAD_TRIGGER_PWM. 55938fd562SMarcelo Schmitt 56938fd562SMarcelo Schmitt To compile this driver as a module, choose M here: the module will be 57938fd562SMarcelo Schmitt called ad4000. 58938fd562SMarcelo Schmitt 590cb8b324SEsteban Blancconfig AD4030 600cb8b324SEsteban Blanc tristate "Analog Devices AD4030 ADC Driver" 610cb8b324SEsteban Blanc depends on SPI 620cb8b324SEsteban Blanc depends on GPIOLIB 630cb8b324SEsteban Blanc select REGMAP 640cb8b324SEsteban Blanc select IIO_BUFFER 650cb8b324SEsteban Blanc select IIO_TRIGGERED_BUFFER 660cb8b324SEsteban Blanc help 670cb8b324SEsteban Blanc Say yes here to build support for Analog Devices AD4030 and AD4630 high speed 680cb8b324SEsteban Blanc SPI analog to digital converters (ADC). 690cb8b324SEsteban Blanc 700cb8b324SEsteban Blanc To compile this driver as a module, choose M here: the module will be 710cb8b324SEsteban Blanc called ad4030. 720cb8b324SEsteban Blanc 736b31ba18SAntoniu Miclausconfig AD4080 746b31ba18SAntoniu Miclaus tristate "Analog Devices AD4080 high speed ADC" 756b31ba18SAntoniu Miclaus depends on SPI 766b31ba18SAntoniu Miclaus select REGMAP_SPI 776b31ba18SAntoniu Miclaus select IIO_BACKEND 786b31ba18SAntoniu Miclaus help 796b31ba18SAntoniu Miclaus Say yes here to build support for Analog Devices AD4080 806b31ba18SAntoniu Miclaus high speed, low noise, low distortion, 20-bit, Easy Drive, 816b31ba18SAntoniu Miclaus successive approximation register (SAR) analog-to-digital 826b31ba18SAntoniu Miclaus converter (ADC). Supports iio_backended devices for AD4080. 836b31ba18SAntoniu Miclaus 846b31ba18SAntoniu Miclaus To compile this driver as a module, choose M here: the module will be 856b31ba18SAntoniu Miclaus called ad4080. 866b31ba18SAntoniu Miclaus 8762094060SCosmin Tanislavconfig AD4130 8862094060SCosmin Tanislav tristate "Analog Device AD4130 ADC Driver" 8962094060SCosmin Tanislav depends on SPI 9010c4539dSCosmin Tanislav depends on GPIOLIB 9162094060SCosmin Tanislav select IIO_BUFFER 9262094060SCosmin Tanislav select IIO_KFIFO_BUF 9362094060SCosmin Tanislav select REGMAP_SPI 9462094060SCosmin Tanislav depends on COMMON_CLK 9562094060SCosmin Tanislav help 9662094060SCosmin Tanislav Say yes here to build support for Analog Devices AD4130-8 SPI analog 9762094060SCosmin Tanislav to digital converters (ADC). 9862094060SCosmin Tanislav 9962094060SCosmin Tanislav To compile this driver as a module, choose M here: the module will be 10062094060SCosmin Tanislav called ad4130. 10162094060SCosmin Tanislav 1025731f2a0SAna-Maria Cusco 1035731f2a0SAna-Maria Cuscoconfig AD4170_4 1045731f2a0SAna-Maria Cusco tristate "Analog Device AD4170-4 ADC Driver" 1055731f2a0SAna-Maria Cusco depends on SPI 1065731f2a0SAna-Maria Cusco select REGMAP_SPI 1079c1d4f4aSMarcelo Schmitt select IIO_BUFFER 1089c1d4f4aSMarcelo Schmitt select IIO_TRIGGERED_BUFFER 1094e5fde66SMarcelo Schmitt depends on COMMON_CLK 110c1e289a0SMarcelo Schmitt depends on GPIOLIB 1115731f2a0SAna-Maria Cusco help 1125731f2a0SAna-Maria Cusco Say yes here to build support for Analog Devices AD4170-4 SPI analog 1135731f2a0SAna-Maria Cusco to digital converters (ADC). 1145731f2a0SAna-Maria Cusco 1155731f2a0SAna-Maria Cusco To compile this driver as a module, choose M here: the module will be 1165731f2a0SAna-Maria Cusco called ad4170-4. 1175731f2a0SAna-Maria Cusco 1180277f93eSDavid Lechnerconfig AD4695 1190277f93eSDavid Lechner tristate "Analog Device AD4695 ADC Driver" 1200277f93eSDavid Lechner depends on SPI 12166cf4455SDavid Lechner select IIO_BUFFER 122f09f140eSDavid Lechner select IIO_BUFFER_DMAENGINE 12366cf4455SDavid Lechner select IIO_TRIGGERED_BUFFER 1241093f83bSTrevor Gamblin select REGMAP 125f09f140eSDavid Lechner select SPI_OFFLOAD 1260277f93eSDavid Lechner help 1270277f93eSDavid Lechner Say yes here to build support for Analog Devices AD4695 and similar 1280277f93eSDavid Lechner analog to digital converters (ADC). 1290277f93eSDavid Lechner 1300277f93eSDavid Lechner To compile this driver as a module, choose M here: the module will be 1310277f93eSDavid Lechner called ad4695. 1320277f93eSDavid Lechner 1336250803fSAntoniu Miclausconfig AD4851 1346250803fSAntoniu Miclaus tristate "Analog Device AD4851 DAS Driver" 1356250803fSAntoniu Miclaus depends on SPI 1366250803fSAntoniu Miclaus depends on PWM 1376250803fSAntoniu Miclaus select REGMAP_SPI 1386250803fSAntoniu Miclaus select IIO_BACKEND 1396250803fSAntoniu Miclaus help 1406250803fSAntoniu Miclaus Say yes here to build support for Analog Devices AD4851, AD4852, 1416250803fSAntoniu Miclaus AD4853, AD4854, AD4855, AD4856, AD4857, AD4858, AD4858I high speed 1426250803fSAntoniu Miclaus data acquisition system (DAS). 1436250803fSAntoniu Miclaus 1446250803fSAntoniu Miclaus To compile this driver as a module, choose M here: the module will be 1456250803fSAntoniu Miclaus called ad4851. 1466250803fSAntoniu Miclaus 147276ceecaSMarcelo Schmittconfig AD7091R 148276ceecaSMarcelo Schmitt tristate 149276ceecaSMarcelo Schmitt 1507c93f54eSBeniamin Biaconfig AD7091R5 1517c93f54eSBeniamin Bia tristate "Analog Devices AD7091R5 ADC Driver" 1527c93f54eSBeniamin Bia depends on I2C 153276ceecaSMarcelo Schmitt select AD7091R 1547c93f54eSBeniamin Bia select REGMAP_I2C 1557c93f54eSBeniamin Bia help 1567c93f54eSBeniamin Bia Say yes here to build support for Analog Devices AD7091R-5 ADC. 1577c93f54eSBeniamin Bia 1580b76ff46SMarcelo Schmittconfig AD7091R8 1590b76ff46SMarcelo Schmitt tristate "Analog Devices AD7091R8 ADC Driver" 1600b76ff46SMarcelo Schmitt depends on SPI 1610b76ff46SMarcelo Schmitt select AD7091R 1620b76ff46SMarcelo Schmitt select REGMAP_SPI 1630b76ff46SMarcelo Schmitt help 1640b76ff46SMarcelo Schmitt Say yes here to build support for Analog Devices AD7091R-2, AD7091R-4, 1650b76ff46SMarcelo Schmitt and AD7091R-8 ADC. 1660b76ff46SMarcelo Schmitt 1670b76ff46SMarcelo Schmitt To compile this driver as a module, choose M here: the module will be 1680b76ff46SMarcelo Schmitt called ad7091r8. 1690b76ff46SMarcelo Schmitt 170b3af341bSStefan Popaconfig AD7124 171b3af341bSStefan Popa tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver" 172b3af341bSStefan Popa depends on SPI_MASTER 173b3af341bSStefan Popa select AD_SIGMA_DELTA 174b3af341bSStefan Popa help 175b3af341bSStefan Popa Say yes here to build support for Analog Devices AD7124-4 and AD7124-8 176b3af341bSStefan Popa SPI analog to digital converters (ADC). 177b3af341bSStefan Popa 178b3af341bSStefan Popa To compile this driver as a module, choose M here: the module will be 179b3af341bSStefan Popa called ad7124. 180b3af341bSStefan Popa 18176a1e6a4SDumitru Ceclanconfig AD7173 18276a1e6a4SDumitru Ceclan tristate "Analog Devices AD7173 driver" 18376a1e6a4SDumitru Ceclan depends on SPI_MASTER 18476a1e6a4SDumitru Ceclan select AD_SIGMA_DELTA 185c553aa1bSDavid Lechner select GPIOLIB 186c553aa1bSDavid Lechner select GPIO_REGMAP 187c553aa1bSDavid Lechner select REGMAP_SPI 18876a1e6a4SDumitru Ceclan help 18976a1e6a4SDumitru Ceclan Say yes here to build support for Analog Devices AD7173 and similar ADC 19076a1e6a4SDumitru Ceclan Currently supported models: 19176a1e6a4SDumitru Ceclan - AD7172-2 19276a1e6a4SDumitru Ceclan - AD7173-8 19376a1e6a4SDumitru Ceclan - AD7175-2 19476a1e6a4SDumitru Ceclan - AD7176-2 19576a1e6a4SDumitru Ceclan 19676a1e6a4SDumitru Ceclan To compile this driver as a module, choose M here: the module will be 19776a1e6a4SDumitru Ceclan called ad7173. 19876a1e6a4SDumitru Ceclan 1992e3ae10cSAlisa-Dariana Romanconfig AD7191 2002e3ae10cSAlisa-Dariana Roman tristate "Analog Devices AD7191 ADC driver" 2012e3ae10cSAlisa-Dariana Roman depends on SPI 2022e3ae10cSAlisa-Dariana Roman select AD_SIGMA_DELTA 2032e3ae10cSAlisa-Dariana Roman help 2042e3ae10cSAlisa-Dariana Roman Say yes here to build support for Analog Devices AD7191. 2052e3ae10cSAlisa-Dariana Roman 2062e3ae10cSAlisa-Dariana Roman To compile this driver as a module, choose M here: the 2072e3ae10cSAlisa-Dariana Roman module will be called ad7191. 2082e3ae10cSAlisa-Dariana Roman 209b581f748SAlexandru Tachiciconfig AD7192 210a4c514e5SAlisa-Dariana Roman tristate "Analog Devices AD7192 and similar ADC driver" 211b581f748SAlexandru Tachici depends on SPI 212b581f748SAlexandru Tachici select AD_SIGMA_DELTA 213b581f748SAlexandru Tachici help 214a4c514e5SAlisa-Dariana Roman Say yes here to build support for Analog Devices SPI analog to digital 215a4c514e5SAlisa-Dariana Roman converters (ADC): 216a4c514e5SAlisa-Dariana Roman - AD7190 217a4c514e5SAlisa-Dariana Roman - AD7192 218a4c514e5SAlisa-Dariana Roman - AD7193 219a4c514e5SAlisa-Dariana Roman - AD7194 220a4c514e5SAlisa-Dariana Roman - AD7195 221b581f748SAlexandru Tachici If unsure, say N (but it's safe to say "Y"). 222b581f748SAlexandru Tachici 223b581f748SAlexandru Tachici To compile this driver as a module, choose M here: the 224b581f748SAlexandru Tachici module will be called ad7192. 225b581f748SAlexandru Tachici 2268ec4cf53SLars-Peter Clausenconfig AD7266 2278ec4cf53SLars-Peter Clausen tristate "Analog Devices AD7265/AD7266 ADC driver" 2288ec4cf53SLars-Peter Clausen depends on SPI_MASTER 2298ec4cf53SLars-Peter Clausen select IIO_BUFFER 2308ec4cf53SLars-Peter Clausen select IIO_TRIGGER 2318ec4cf53SLars-Peter Clausen select IIO_TRIGGERED_BUFFER 2328ec4cf53SLars-Peter Clausen help 2338ec4cf53SLars-Peter Clausen Say yes here to build support for Analog Devices AD7265 and AD7266 2348ec4cf53SLars-Peter Clausen ADCs. 2358ec4cf53SLars-Peter Clausen 23612ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 23712ebb052SHartmut Knaack called ad7266. 23812ebb052SHartmut Knaack 239cf890fe8SJonathan Cameronconfig AD7280 240cf890fe8SJonathan Cameron tristate "Analog Devices AD7280A Lithium Ion Battery Monitoring System" 241cf890fe8SJonathan Cameron depends on SPI 242cf890fe8SJonathan Cameron select CRC8 243cf890fe8SJonathan Cameron help 244cf890fe8SJonathan Cameron Say yes here to build support for Analog Devices AD7280A 245cf890fe8SJonathan Cameron Lithium Ion Battery Monitoring System. 246cf890fe8SJonathan Cameron 247cf890fe8SJonathan Cameron To compile this driver as a module, choose M here: the 248cf890fe8SJonathan Cameron module will be called ad7280a 249cf890fe8SJonathan Cameron 2503b1cae7cSLars-Peter Clausenconfig AD7291 2513b1cae7cSLars-Peter Clausen tristate "Analog Devices AD7291 ADC driver" 2523b1cae7cSLars-Peter Clausen depends on I2C 2533b1cae7cSLars-Peter Clausen help 2543b1cae7cSLars-Peter Clausen Say yes here to build support for Analog Devices AD7291 2553b1cae7cSLars-Peter Clausen 8 Channel ADC with temperature sensor. 2563b1cae7cSLars-Peter Clausen 2573b1cae7cSLars-Peter Clausen To compile this driver as a module, choose M here: the 2583b1cae7cSLars-Peter Clausen module will be called ad7291. 2593b1cae7cSLars-Peter Clausen 260506d2e31SMarcelo Schmittconfig AD7292 261506d2e31SMarcelo Schmitt tristate "Analog Devices AD7292 ADC driver" 262506d2e31SMarcelo Schmitt depends on SPI 263506d2e31SMarcelo Schmitt help 264506d2e31SMarcelo Schmitt Say yes here to build support for Analog Devices AD7292 265506d2e31SMarcelo Schmitt 8 Channel ADC with temperature sensor. 266506d2e31SMarcelo Schmitt 267506d2e31SMarcelo Schmitt To compile this driver as a module, choose M here: the 268506d2e31SMarcelo Schmitt module will be called ad7292. 269506d2e31SMarcelo Schmitt 270709ab36eSLars-Peter Clausenconfig AD7298 271709ab36eSLars-Peter Clausen tristate "Analog Devices AD7298 ADC driver" 272709ab36eSLars-Peter Clausen depends on SPI 273709ab36eSLars-Peter Clausen select IIO_BUFFER 274709ab36eSLars-Peter Clausen select IIO_TRIGGERED_BUFFER 275709ab36eSLars-Peter Clausen help 276709ab36eSLars-Peter Clausen Say yes here to build support for Analog Devices AD7298 277709ab36eSLars-Peter Clausen 8 Channel ADC with temperature sensor. 278709ab36eSLars-Peter Clausen 279709ab36eSLars-Peter Clausen To compile this driver as a module, choose M here: the 280709ab36eSLars-Peter Clausen module will be called ad7298. 281709ab36eSLars-Peter Clausen 282b095217cSDavid Lechnerconfig AD7380 283b095217cSDavid Lechner tristate "Analog Devices AD7380 ADC driver" 284b095217cSDavid Lechner depends on SPI_MASTER 285bbeaec81SAngelo Dureghello select SPI_OFFLOAD 286b095217cSDavid Lechner select IIO_BUFFER 287bbeaec81SAngelo Dureghello select IIO_BUFFER_DMAENGINE 288b095217cSDavid Lechner select IIO_TRIGGER 289b095217cSDavid Lechner select IIO_TRIGGERED_BUFFER 290b095217cSDavid Lechner help 291b095217cSDavid Lechner AD7380 is a family of simultaneous sampling ADCs that share the same 292b095217cSDavid Lechner SPI register map and have similar pinouts. 293b095217cSDavid Lechner 294b095217cSDavid Lechner Say yes here to build support for Analog Devices AD7380 ADC and 295b095217cSDavid Lechner similar chips. 296b095217cSDavid Lechner 297b095217cSDavid Lechner To compile this driver as a module, choose M here: the module will be 298b095217cSDavid Lechner called ad7380. 299b095217cSDavid Lechner 3006a533f56SPop Ioan Danielconfig AD7405 3016a533f56SPop Ioan Daniel tristate "Analog Device AD7405 ADC Driver" 3026a533f56SPop Ioan Daniel depends on IIO_BACKEND 3036a533f56SPop Ioan Daniel help 3046a533f56SPop Ioan Daniel Say yes here to build support for Analog Devices AD7405, ADUM7701, 3056a533f56SPop Ioan Daniel ADUM7702, ADUM7703 analog to digital converters (ADC). 3066a533f56SPop Ioan Daniel 3076a533f56SPop Ioan Daniel To compile this driver as a module, choose M here: the module will be 3086a533f56SPop Ioan Daniel called ad7405. 3096a533f56SPop Ioan Daniel 3103edc84e6SLars-Peter Clausenconfig AD7476 3114d84487dSJonathan Cameron tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD and TI" 3120eac259dSChristophe Leroy depends on SPI 3130eac259dSChristophe Leroy select IIO_BUFFER 3140eac259dSChristophe Leroy select IIO_TRIGGERED_BUFFER 3150eac259dSChristophe Leroy help 31677c5a7f5SRicardo Ribalda Delgado Say yes here to build support for the following SPI analog to 31777c5a7f5SRicardo Ribalda Delgado digital converters (ADCs): 31877c5a7f5SRicardo Ribalda Delgado Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475, 31977c5a7f5SRicardo Ribalda Delgado AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910, 32077c5a7f5SRicardo Ribalda Delgado AD7920. 32177c5a7f5SRicardo Ribalda Delgado Texas Instruments: ADS7866, ADS7867, ADS7868. 3223edc84e6SLars-Peter Clausen 3230eac259dSChristophe Leroy To compile this driver as a module, choose M here: the 3243edc84e6SLars-Peter Clausen module will be called ad7476. 3250eac259dSChristophe Leroy 3262985a5d8SStefan Popaconfig AD7606 3272985a5d8SStefan Popa tristate 3282985a5d8SStefan Popa select IIO_BUFFER 3292985a5d8SStefan Popa select IIO_TRIGGERED_BUFFER 3302985a5d8SStefan Popa 3312985a5d8SStefan Popaconfig AD7606_IFACE_PARALLEL 3322985a5d8SStefan Popa tristate "Analog Devices AD7606 ADC driver with parallel interface support" 33376aa53e2SNiklas Schnelle depends on HAS_IOPORT 3342985a5d8SStefan Popa select AD7606 335849cebf8SGuillaume Stols select IIO_BACKEND 3362985a5d8SStefan Popa help 3372985a5d8SStefan Popa Say yes here to build parallel interface support for Analog Devices: 3382985a5d8SStefan Popa ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC). 339849cebf8SGuillaume Stols It also support iio_backended devices for AD7606B. 3402985a5d8SStefan Popa 3412985a5d8SStefan Popa To compile this driver as a module, choose M here: the 342afdc5956SGuillaume Stols module will be called ad7606_par. 3432985a5d8SStefan Popa 3442985a5d8SStefan Popaconfig AD7606_IFACE_SPI 3452985a5d8SStefan Popa tristate "Analog Devices AD7606 ADC driver with spi interface support" 3462985a5d8SStefan Popa depends on SPI 3472985a5d8SStefan Popa select AD7606 348e96d35faSAngelo Dureghello select IIO_BUFFER_DMAENGINE 349e96d35faSAngelo Dureghello select SPI_OFFLOAD 3502985a5d8SStefan Popa help 3512985a5d8SStefan Popa Say yes here to build spi interface support for Analog Devices: 3522985a5d8SStefan Popa ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC). 3532985a5d8SStefan Popa 3542985a5d8SStefan Popa To compile this driver as a module, choose M here: the 3552985a5d8SStefan Popa module will be called ad7606_spi. 3562985a5d8SStefan Popa 357b7ffd0faSTrevor Gamblinconfig AD7625 358b7ffd0faSTrevor Gamblin tristate "Analog Devices AD7625/AD7626 High Speed ADC driver" 359b7ffd0faSTrevor Gamblin depends on PWM 360b7ffd0faSTrevor Gamblin select IIO_BACKEND 361b7ffd0faSTrevor Gamblin help 362b7ffd0faSTrevor Gamblin Say yes here to build support for Analog Devices: 363b7ffd0faSTrevor Gamblin * AD7625 16-Bit, 6 MSPS PulSAR Analog-to-Digital Converter 364b7ffd0faSTrevor Gamblin * AD7626 16-Bit, 10 MSPS PulSAR Analog-to-Digital Converter 365b7ffd0faSTrevor Gamblin * AD7960 18-Bit, 5 MSPS PulSAR Analog-to-Digital Converter 366b7ffd0faSTrevor Gamblin * AD7961 16-Bit, 5 MSPS PulSAR Analog-to-Digital Converter 367b7ffd0faSTrevor Gamblin 368b7ffd0faSTrevor Gamblin The driver requires the assistance of the AXI ADC IP core to operate. 369b7ffd0faSTrevor Gamblin 370b7ffd0faSTrevor Gamblin To compile this driver as a module, choose M here: the module will be 371b7ffd0faSTrevor Gamblin called ad7625. 372b7ffd0faSTrevor Gamblin 373aa16c6bdSLars-Peter Clausenconfig AD7766 374aa16c6bdSLars-Peter Clausen tristate "Analog Devices AD7766/AD7767 ADC driver" 375aa16c6bdSLars-Peter Clausen depends on SPI_MASTER 376aa16c6bdSLars-Peter Clausen select IIO_BUFFER 377aa16c6bdSLars-Peter Clausen select IIO_TRIGGERED_BUFFER 378aa16c6bdSLars-Peter Clausen help 379aa16c6bdSLars-Peter Clausen Say yes here to build support for Analog Devices AD7766, AD7766-1, 380aa16c6bdSLars-Peter Clausen AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters. 381aa16c6bdSLars-Peter Clausen 382aa16c6bdSLars-Peter Clausen To compile this driver as a module, choose M here: the module will be 383aa16c6bdSLars-Peter Clausen called ad7766. 384aa16c6bdSLars-Peter Clausen 385a5f8c7daSStefan Popaconfig AD7768_1 386a5f8c7daSStefan Popa tristate "Analog Devices AD7768-1 ADC driver" 387a5f8c7daSStefan Popa depends on SPI 38896b6e814SJonathan Santos select REGULATOR 3893f4bc0b1SJonathan Santos select REGMAP_SPI 390a5f8c7daSStefan Popa select IIO_BUFFER 391a5f8c7daSStefan Popa select IIO_TRIGGER 392a5f8c7daSStefan Popa select IIO_TRIGGERED_BUFFER 393a5f8c7daSStefan Popa help 394a5f8c7daSStefan Popa Say yes here to build support for Analog Devices AD7768-1 SPI 395a5f8c7daSStefan Popa simultaneously sampling sigma-delta analog to digital converter (ADC). 396a5f8c7daSStefan Popa 397a5f8c7daSStefan Popa To compile this driver as a module, choose M here: the module will be 398a5f8c7daSStefan Popa called ad7768-1. 399a5f8c7daSStefan Popa 400c9a3f8c7SRamona Alexandra Nechitaconfig AD7779 401c9a3f8c7SRamona Alexandra Nechita tristate "Analog Devices AD7779 ADC driver" 402c9a3f8c7SRamona Alexandra Nechita depends on SPI 403c9a3f8c7SRamona Alexandra Nechita select CRC8 404c9a3f8c7SRamona Alexandra Nechita select IIO_BUFFER 40516647effSIoana Risteiu select IIO_BACKEND 406c9a3f8c7SRamona Alexandra Nechita help 407c9a3f8c7SRamona Alexandra Nechita Say yes here to build support for Analog Devices AD777X family 408c9a3f8c7SRamona Alexandra Nechita (AD7770, AD7771, AD7779) analog to digital converter (ADC). 409c9a3f8c7SRamona Alexandra Nechita 410c9a3f8c7SRamona Alexandra Nechita To compile this driver as a module, choose M here: the module will be 411c9a3f8c7SRamona Alexandra Nechita called ad7779. 412c9a3f8c7SRamona Alexandra Nechita 4139fb27f80SRenato Lui Gehconfig AD7780 4149fb27f80SRenato Lui Geh tristate "Analog Devices AD7780 and similar ADCs driver" 4159fb27f80SRenato Lui Geh depends on SPI 4169fb27f80SRenato Lui Geh depends on GPIOLIB || COMPILE_TEST 4179fb27f80SRenato Lui Geh select AD_SIGMA_DELTA 4189fb27f80SRenato Lui Geh help 4199fb27f80SRenato Lui Geh Say yes here to build support for Analog Devices AD7170, AD7171, 4209fb27f80SRenato Lui Geh AD7780 and AD7781 SPI analog to digital converters (ADC). 4219fb27f80SRenato Lui Geh 4229fb27f80SRenato Lui Geh To compile this driver as a module, choose M here: the 4239fb27f80SRenato Lui Geh module will be called ad7780. 4249fb27f80SRenato Lui Geh 4257b123c85SLars-Peter Clausenconfig AD7791 4267b123c85SLars-Peter Clausen tristate "Analog Devices AD7791 ADC driver" 4277b123c85SLars-Peter Clausen depends on SPI 4287b123c85SLars-Peter Clausen select AD_SIGMA_DELTA 4297b123c85SLars-Peter Clausen help 4307b123c85SLars-Peter Clausen Say yes here to build support for Analog Devices AD7787, AD7788, AD7789, 43112ebb052SHartmut Knaack AD7790 and AD7791 SPI analog to digital converters (ADC). 4327b123c85SLars-Peter Clausen 4337b123c85SLars-Peter Clausen To compile this driver as a module, choose M here: the module will be 4347b123c85SLars-Peter Clausen called ad7791. 4357b123c85SLars-Peter Clausen 436f87f1a23SLars-Peter Clausenconfig AD7793 437f87f1a23SLars-Peter Clausen tristate "Analog Devices AD7793 and similar ADCs driver" 438f87f1a23SLars-Peter Clausen depends on SPI 439f87f1a23SLars-Peter Clausen select AD_SIGMA_DELTA 440f87f1a23SLars-Peter Clausen help 441f87f1a23SLars-Peter Clausen Say yes here to build support for Analog Devices AD7785, AD7792, AD7793, 442f87f1a23SLars-Peter Clausen AD7794 and AD7795 SPI analog to digital converters (ADC). 443f87f1a23SLars-Peter Clausen 444f87f1a23SLars-Peter Clausen To compile this driver as a module, choose M here: the 445f87f1a23SLars-Peter Clausen module will be called AD7793. 446f87f1a23SLars-Peter Clausen 4474eb3ccf1SLars-Peter Clausenconfig AD7887 4484eb3ccf1SLars-Peter Clausen tristate "Analog Devices AD7887 ADC driver" 4494eb3ccf1SLars-Peter Clausen depends on SPI 4504eb3ccf1SLars-Peter Clausen select IIO_BUFFER 4514eb3ccf1SLars-Peter Clausen select IIO_TRIGGERED_BUFFER 4524eb3ccf1SLars-Peter Clausen help 4534eb3ccf1SLars-Peter Clausen Say yes here to build support for Analog Devices 4544eb3ccf1SLars-Peter Clausen AD7887 SPI analog to digital converter (ADC). 4554eb3ccf1SLars-Peter Clausen 4564eb3ccf1SLars-Peter Clausen To compile this driver as a module, choose M here: the 4574eb3ccf1SLars-Peter Clausen module will be called ad7887. 4584eb3ccf1SLars-Peter Clausen 4593edc84e6SLars-Peter Clausenconfig AD7923 4603edc84e6SLars-Peter Clausen tristate "Analog Devices AD7923 and similar ADCs driver" 4613edc84e6SLars-Peter Clausen depends on SPI 4623edc84e6SLars-Peter Clausen select IIO_BUFFER 4633edc84e6SLars-Peter Clausen select IIO_TRIGGERED_BUFFER 4643edc84e6SLars-Peter Clausen help 4653edc84e6SLars-Peter Clausen Say yes here to build support for Analog Devices 4663edc84e6SLars-Peter Clausen AD7904, AD7914, AD7923, AD7924 4 Channel ADCs. 4673edc84e6SLars-Peter Clausen 4683edc84e6SLars-Peter Clausen To compile this driver as a module, choose M here: the 4693edc84e6SLars-Peter Clausen module will be called ad7923. 4703edc84e6SLars-Peter Clausen 471d1efcf88SDavid Lechnerconfig AD7944 472d1efcf88SDavid Lechner tristate "Analog Devices AD7944 and similar ADCs driver" 473d1efcf88SDavid Lechner depends on SPI 474cbc986cdSDavid Lechner select SPI_OFFLOAD 475f4dc96f0SJavier Carrasco select IIO_BUFFER 476cbc986cdSDavid Lechner select IIO_BUFFER_DMAENGINE 477f4dc96f0SJavier Carrasco select IIO_TRIGGERED_BUFFER 478d1efcf88SDavid Lechner help 479d1efcf88SDavid Lechner Say yes here to build support for Analog Devices 480d1efcf88SDavid Lechner AD7944, AD7985, AD7986 ADCs. 481d1efcf88SDavid Lechner 482d1efcf88SDavid Lechner To compile this driver as a module, choose M here: the 483d1efcf88SDavid Lechner module will be called ad7944 484d1efcf88SDavid Lechner 4857f40e061SCharles-Antoine Couretconfig AD7949 4867f40e061SCharles-Antoine Couret tristate "Analog Devices AD7949 and similar ADCs driver" 4877f40e061SCharles-Antoine Couret depends on SPI 4887f40e061SCharles-Antoine Couret help 4897f40e061SCharles-Antoine Couret Say yes here to build support for Analog Devices 4907f40e061SCharles-Antoine Couret AD7949, AD7682, AD7689 8 Channel ADCs. 4917f40e061SCharles-Antoine Couret 4927f40e061SCharles-Antoine Couret To compile this driver as a module, choose M here: the 4937f40e061SCharles-Antoine Couret module will be called ad7949. 4947f40e061SCharles-Antoine Couret 495bd75afaaSLars-Peter Clausenconfig AD799X 496bd75afaaSLars-Peter Clausen tristate "Analog Devices AD799x ADC driver" 497bd75afaaSLars-Peter Clausen depends on I2C 498bd75afaaSLars-Peter Clausen select IIO_BUFFER 499bd75afaaSLars-Peter Clausen select IIO_TRIGGERED_BUFFER 500bd75afaaSLars-Peter Clausen help 501bd75afaaSLars-Peter Clausen Say yes here to build support for Analog Devices: 502bd75afaaSLars-Peter Clausen ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998 503bd75afaaSLars-Peter Clausen i2c analog to digital converters (ADC). Provides direct access 504bd75afaaSLars-Peter Clausen via sysfs. 505bd75afaaSLars-Peter Clausen 50612ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 50712ebb052SHartmut Knaack called ad799x. 50812ebb052SHartmut Knaack 509ad679712SMichael Hennerichconfig AD9467 510ad679712SMichael Hennerich tristate "Analog Devices AD9467 High Speed ADC driver" 511ad679712SMichael Hennerich depends on SPI 512bb42191fSNuno Sa select IIO_BACKEND 513ad679712SMichael Hennerich help 514ad679712SMichael Hennerich Say yes here to build support for Analog Devices: 515ad679712SMichael Hennerich * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter 516ad679712SMichael Hennerich 517ad679712SMichael Hennerich The driver requires the assistance of the AXI ADC IP core to operate, 518ad679712SMichael Hennerich since SPI is used for configuration only, while data has to be 519ad679712SMichael Hennerich streamed into memory via DMA. 520ad679712SMichael Hennerich 521ad679712SMichael Hennerich To compile this driver as a module, choose M here: the module will be 522ad679712SMichael Hennerich called ad9467. 523ad679712SMichael Hennerich 52481de7b46SAntoniu Miclausconfig ADE9000 52581de7b46SAntoniu Miclaus tristate "Analog Devices ADE9000 Multiphase Energy, and Power Quality Monitoring IC Driver" 52681de7b46SAntoniu Miclaus depends on SPI 52781de7b46SAntoniu Miclaus select REGMAP_SPI 52881de7b46SAntoniu Miclaus select IIO_BUFFER 52981de7b46SAntoniu Miclaus select IIO_KFIFO_BUF 53081de7b46SAntoniu Miclaus help 53181de7b46SAntoniu Miclaus Say yes here to build support for the Analog Devices ADE9000, 53281de7b46SAntoniu Miclaus a highly accurate, multiphase energy and power quality monitoring 53381de7b46SAntoniu Miclaus integrated circuit. 53481de7b46SAntoniu Miclaus 53581de7b46SAntoniu Miclaus The device features high-precision analog-to-digital converters 53681de7b46SAntoniu Miclaus and digital signal processing to compute RMS values, power factor, 53781de7b46SAntoniu Miclaus frequency, and harmonic analysis. It supports SPI communication 53881de7b46SAntoniu Miclaus and provides buffered data output through the IIO framework. 53981de7b46SAntoniu Miclaus 54081de7b46SAntoniu Miclaus To compile this driver as a module, choose M here: the module will 54181de7b46SAntoniu Miclaus be called ade9000. 54281de7b46SAntoniu Miclaus 543ef040706SMichael Hennerichconfig ADI_AXI_ADC 544ef040706SMichael Hennerich tristate "Analog Devices Generic AXI ADC IP core driver" 5459fae1f2aSNuno Sa depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST 546ef040706SMichael Hennerich select IIO_BUFFER 547ef040706SMichael Hennerich select IIO_BUFFER_HW_CONSUMER 548ef040706SMichael Hennerich select IIO_BUFFER_DMAENGINE 54921aa971dSNuno Sa select REGMAP_MMIO 550794ef0e5SNuno Sa select IIO_BACKEND 551ef040706SMichael Hennerich help 552ef040706SMichael Hennerich Say yes here to build support for Analog Devices Generic 553ef040706SMichael Hennerich AXI ADC IP core. The IP core is used for interfacing with 554ef040706SMichael Hennerich analog-to-digital (ADC) converters that require either a high-speed 555ef040706SMichael Hennerich serial interface (JESD204B/C) or a source synchronous parallel 556ef040706SMichael Hennerich interface (LVDS/CMOS). 557ef040706SMichael Hennerich Typically (for such devices) SPI will be used for configuration only, 558ef040706SMichael Hennerich while this IP core handles the streaming of data into memory via DMA. 559ef040706SMichael Hennerich 560ef040706SMichael Hennerich Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip 561ef040706SMichael Hennerich If unsure, say N (but it's safe to say "Y"). 562ef040706SMichael Hennerich 563ef040706SMichael Hennerich To compile this driver as a module, choose M here: the 564ef040706SMichael Hennerich module will be called adi-axi-adc. 565ef040706SMichael Hennerich 56657380323SRick Altherrconfig ASPEED_ADC 56757380323SRick Altherr tristate "Aspeed ADC" 56857380323SRick Altherr depends on ARCH_ASPEED || COMPILE_TEST 56957380323SRick Altherr depends on COMMON_CLK 57057380323SRick Altherr help 57157380323SRick Altherr If you say yes here you get support for the ADC included in Aspeed 57257380323SRick Altherr BMC SoCs. 57357380323SRick Altherr 57457380323SRick Altherr To compile this driver as a module, choose M here: the module will be 57557380323SRick Altherr called aspeed_adc. 57657380323SRick Altherr 5770e589d5fSMaxime Ripardconfig AT91_ADC 5780e589d5fSMaxime Ripard tristate "Atmel AT91 ADC" 5794027860dSAlexandru Ardelean depends on ARCH_AT91 || COMPILE_TEST 580f091d7c5SAlexandru Ardelean depends on INPUT && SYSFS && OF 5810e589d5fSMaxime Ripard select IIO_BUFFER 58290032e4eSLars-Peter Clausen select IIO_TRIGGERED_BUFFER 5830e589d5fSMaxime Ripard help 5840e589d5fSMaxime Ripard Say yes here to build support for Atmel AT91 ADC. 5850e589d5fSMaxime Ripard 58612ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 58712ebb052SHartmut Knaack called at91_adc. 58812ebb052SHartmut Knaack 58927e17719SLudovic Desrochesconfig AT91_SAMA5D2_ADC 59027e17719SLudovic Desroches tristate "Atmel AT91 SAMA5D2 ADC" 591b9cd7a25SLudovic Desroches depends on ARCH_AT91 || COMPILE_TEST 592e84a41d5SKrzysztof Kozlowski depends on HAS_IOMEM 59376974ef9SEugen Hristev select IIO_BUFFER 5943f09b8d2SArnd Bergmann select IIO_TRIGGERED_BUFFER 59527e17719SLudovic Desroches help 59627e17719SLudovic Desroches Say yes here to build support for Atmel SAMA5D2 ADC which is 59727e17719SLudovic Desroches available on SAMA5D2 SoC family. 59827e17719SLudovic Desroches 59927e17719SLudovic Desroches To compile this driver as a module, choose M here: the module will be 60027e17719SLudovic Desroches called at91-sama5d2_adc. 60127e17719SLudovic Desroches 6020e34d5deSQuentin Schulzconfig AXP20X_ADC 6030e34d5deSQuentin Schulz tristate "X-Powers AXP20X and AXP22X ADC driver" 6040e34d5deSQuentin Schulz depends on MFD_AXP20X 6050e34d5deSQuentin Schulz help 6060e34d5deSQuentin Schulz Say yes here to have support for X-Powers power management IC (PMIC) 6070e34d5deSQuentin Schulz AXP20X and AXP22X ADC devices. 6080e34d5deSQuentin Schulz 6090e34d5deSQuentin Schulz To compile this driver as a module, choose M here: the module will be 6100e34d5deSQuentin Schulz called axp20x_adc. 6110e34d5deSQuentin Schulz 612de89bd7fSJacob Panconfig AXP288_ADC 613de89bd7fSJacob Pan tristate "X-Powers AXP288 ADC driver" 614de89bd7fSJacob Pan depends on MFD_AXP20X 615de89bd7fSJacob Pan help 616de89bd7fSJacob Pan Say yes here to have support for X-Powers power management IC (PMIC) ADC 617de89bd7fSJacob Pan device. Depending on platform configuration, this general purpose ADC can 618de89bd7fSJacob Pan be used for sampling sensors such as thermal resistors. 619de89bd7fSJacob Pan 62012ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 62112ebb052SHartmut Knaack called axp288_adc. 62212ebb052SHartmut Knaack 6234324c97eSRaveendra Padasalagiconfig BCM_IPROC_ADC 6244324c97eSRaveendra Padasalagi tristate "Broadcom IPROC ADC driver" 625245d56d7SJonathan Cameron depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST 6264324c97eSRaveendra Padasalagi depends on MFD_SYSCON 6274324c97eSRaveendra Padasalagi default ARCH_BCM_CYGNUS 6284324c97eSRaveendra Padasalagi help 6294324c97eSRaveendra Padasalagi Say Y here if you want to add support for the Broadcom static 6304324c97eSRaveendra Padasalagi ADC driver. 6314324c97eSRaveendra Padasalagi 6324324c97eSRaveendra Padasalagi Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8 6334324c97eSRaveendra Padasalagi channels. The driver allows the user to read voltage values. 6344324c97eSRaveendra Padasalagi 63570f19379SAntoine Tenartconfig BERLIN2_ADC 63670f19379SAntoine Tenart tristate "Marvell Berlin2 ADC driver" 6378ee724eeSAlexandru Ardelean depends on ARCH_BERLIN || COMPILE_TEST 63870f19379SAntoine Tenart help 63970f19379SAntoine Tenart Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for 64070f19379SAntoine Tenart temperature measurement. 64170f19379SAntoine Tenart 64247d5e30aSHartmut Knaackconfig CC10001_ADC 64347d5e30aSHartmut Knaack tristate "Cosmic Circuits 10001 ADC driver" 64447d5e30aSHartmut Knaack depends on HAS_IOMEM && HAVE_CLK && REGULATOR 64547d5e30aSHartmut Knaack select IIO_BUFFER 64647d5e30aSHartmut Knaack select IIO_TRIGGERED_BUFFER 64747d5e30aSHartmut Knaack help 64847d5e30aSHartmut Knaack Say yes here to build support for Cosmic Circuits 10001 ADC. 64947d5e30aSHartmut Knaack 65047d5e30aSHartmut Knaack This driver can also be built as a module. If so, the module will be 65147d5e30aSHartmut Knaack called cc10001_adc. 65247d5e30aSHartmut Knaack 65325ec2496STony Lindgrenconfig CPCAP_ADC 65425ec2496STony Lindgren tristate "Motorola CPCAP PMIC ADC driver" 65525ec2496STony Lindgren depends on MFD_CPCAP 65625ec2496STony Lindgren select IIO_BUFFER 65725ec2496STony Lindgren select IIO_TRIGGERED_BUFFER 65825ec2496STony Lindgren help 65925ec2496STony Lindgren Say yes here to build support for Motorola CPCAP PMIC ADC. 66025ec2496STony Lindgren 66125ec2496STony Lindgren This driver can also be built as a module. If so, the module will be 66225ec2496STony Lindgren called cpcap-adc. 66325ec2496STony Lindgren 664ed5f07b3SAdam Thomsonconfig DA9150_GPADC 665ed5f07b3SAdam Thomson tristate "Dialog DA9150 GPADC driver support" 666ed5f07b3SAdam Thomson depends on MFD_DA9150 667ed5f07b3SAdam Thomson help 668ed5f07b3SAdam Thomson Say yes here to build support for Dialog DA9150 GPADC. 669ed5f07b3SAdam Thomson 670ed5f07b3SAdam Thomson This driver can also be built as a module. If chosen, the module name 671ed5f07b3SAdam Thomson will be da9150-gpadc. 672ed5f07b3SAdam Thomson 67312ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 67412ebb052SHartmut Knaack called berlin2-adc. 67512ebb052SHartmut Knaack 6767c0299e8SJack Andersenconfig DLN2_ADC 6777c0299e8SJack Andersen tristate "Diolan DLN-2 ADC driver support" 6787c0299e8SJack Andersen depends on MFD_DLN2 6795151b4afSRandy Dunlap select IIO_BUFFER 6805151b4afSRandy Dunlap select IIO_TRIGGERED_BUFFER 6817c0299e8SJack Andersen help 6827c0299e8SJack Andersen Say yes here to build support for Diolan DLN-2 ADC. 6837c0299e8SJack Andersen 6847c0299e8SJack Andersen This driver can also be built as a module. If so, the module will be 6857c0299e8SJack Andersen called adc_dln2. 6867c0299e8SJack Andersen 687b475f80bSPeter Rosinconfig ENVELOPE_DETECTOR 688b475f80bSPeter Rosin tristate "Envelope detector using a DAC and a comparator" 689b475f80bSPeter Rosin help 690b475f80bSPeter Rosin Say yes here to build support for an envelope detector using a DAC 691b475f80bSPeter Rosin and a comparator. 692b475f80bSPeter Rosin 693b475f80bSPeter Rosin To compile this driver as a module, choose M here: the module will be 694b475f80bSPeter Rosin called envelope-detector. 695b475f80bSPeter Rosin 6968614206aSAlexander Sverdlinconfig EP93XX_ADC 6978614206aSAlexander Sverdlin tristate "Cirrus Logic EP93XX ADC driver" 698b7b81d1cSJonathan Cameron depends on ARCH_EP93XX || COMPILE_TEST 699b7b81d1cSJonathan Cameron depends on HAS_IOMEM 7008614206aSAlexander Sverdlin help 7018614206aSAlexander Sverdlin Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic. 7028614206aSAlexander Sverdlin It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this 7038614206aSAlexander Sverdlin case driver will reduce its CPU usage by 90% in some use cases. 7048614206aSAlexander Sverdlin 7058614206aSAlexander Sverdlin To compile this driver as a module, choose M here: the module will be 7068614206aSAlexander Sverdlin called ep93xx_adc. 7078614206aSAlexander Sverdlin 70810f5b148SNaveen Krishna Chatradhiconfig EXYNOS_ADC 709bbc28134SDoug Anderson tristate "Exynos ADC driver support" 7101ea35b35SArnd Bergmann depends on ARCH_EXYNOS || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST) 7110165c300SRichard Weinberger depends on HAS_IOMEM 71210f5b148SNaveen Krishna Chatradhi help 7131ea35b35SArnd Bergmann Driver for the ADC block found in the Samsung S3C6410, S5Pv210 and 7141ea35b35SArnd Bergmann Exynos SoCs. 715de37b164SKrzysztof Kozlowski Choose Y here only if you build for such Samsung SoC. 71610f5b148SNaveen Krishna Chatradhi 71712ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 71812ebb052SHartmut Knaack called exynos_adc. 71912ebb052SHartmut Knaack 7206dd112b9SKsenija Stanojevicconfig MXS_LRADC_ADC 7216dd112b9SKsenija Stanojevic tristate "Freescale i.MX23/i.MX28 LRADC ADC" 7226dd112b9SKsenija Stanojevic depends on MFD_MXS_LRADC 7236dd112b9SKsenija Stanojevic select IIO_BUFFER 7246dd112b9SKsenija Stanojevic select IIO_TRIGGERED_BUFFER 7256dd112b9SKsenija Stanojevic help 7266dd112b9SKsenija Stanojevic Say yes here to build support for the ADC functions of the 7276dd112b9SKsenija Stanojevic i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings, 7286dd112b9SKsenija Stanojevic battery voltage measurement, and die temperature measurement. 7296dd112b9SKsenija Stanojevic 7306dd112b9SKsenija Stanojevic This driver can also be built as a module. If so, the module will be 7316dd112b9SKsenija Stanojevic called mxs-lradc-adc. 7326dd112b9SKsenija Stanojevic 7336df2e98cSMarkus Pargmannconfig FSL_MX25_ADC 7346df2e98cSMarkus Pargmann tristate "Freescale MX25 ADC driver" 7356df2e98cSMarkus Pargmann depends on MFD_MX25_TSADC 7366df2e98cSMarkus Pargmann help 7376df2e98cSMarkus Pargmann Generic Conversion Queue driver used for general purpose ADC in the 7386df2e98cSMarkus Pargmann MX25. This driver supports single measurements using the MX25 ADC. 7396df2e98cSMarkus Pargmann 740fb45972cSHerve Codinaconfig GEHC_PMC_ADC 741fb45972cSHerve Codina tristate "GE HealthCare PMC ADC driver" 742fb45972cSHerve Codina depends on I2C 743fb45972cSHerve Codina help 744fb45972cSHerve Codina Say yes here to build support for the GE HealthCare PMC 16-bit 745fb45972cSHerve Codina 16-Channel ADC. 746fb45972cSHerve Codina 747fb45972cSHerve Codina To compile this driver as a module, choose M here: the module will be 748fb45972cSHerve Codina called gehc-pmc-adc. 749fb45972cSHerve Codina 75072aa29ceSVladimir Barinovconfig HI8435 75172aa29ceSVladimir Barinov tristate "Holt Integrated Circuits HI-8435 threshold detector" 75272aa29ceSVladimir Barinov select IIO_TRIGGERED_EVENT 75372aa29ceSVladimir Barinov depends on SPI 75472aa29ceSVladimir Barinov help 75572aa29ceSVladimir Barinov If you say yes here you get support for Holt Integrated Circuits 75672aa29ceSVladimir Barinov HI-8435 chip. 75772aa29ceSVladimir Barinov 75872aa29ceSVladimir Barinov This driver can also be built as a module. If so, the module will be 75972aa29ceSVladimir Barinov called hi8435. 76072aa29ceSVladimir Barinov 761c3b2fdd0SAndreas Klingerconfig HX711 762c3b2fdd0SAndreas Klinger tristate "AVIA HX711 ADC for weight cells" 763c3b2fdd0SAndreas Klinger depends on GPIOLIB 764d3bf6045SAndreas Klinger select IIO_BUFFER 765d3bf6045SAndreas Klinger select IIO_TRIGGERED_BUFFER 766c3b2fdd0SAndreas Klinger help 767c3b2fdd0SAndreas Klinger If you say yes here you get support for AVIA HX711 ADC which is used 768c3b2fdd0SAndreas Klinger for weigh cells 769c3b2fdd0SAndreas Klinger 770c3b2fdd0SAndreas Klinger This driver uses two GPIOs, one acts as the clock and controls the 771c3b2fdd0SAndreas Klinger channel selection and gain, the other one is used for the measurement 772c3b2fdd0SAndreas Klinger data 773c3b2fdd0SAndreas Klinger 774c3b2fdd0SAndreas Klinger Currently the raw value is read from the chip and delivered. 775c3b2fdd0SAndreas Klinger To get an actual weight one needs to subtract the 776c3b2fdd0SAndreas Klinger zero offset and multiply by a scale factor. 777c3b2fdd0SAndreas Klinger This should be done in userspace. 778c3b2fdd0SAndreas Klinger 779c3b2fdd0SAndreas Klinger This driver can also be built as a module. If so, the module will be 780c3b2fdd0SAndreas Klinger called hx711. 781c3b2fdd0SAndreas Klinger 782c43a102eSMarc Titingerconfig INA2XX_ADC 783c43a102eSMarc Titinger tristate "Texas Instruments INA2xx Power Monitors IIO driver" 784c43a102eSMarc Titinger depends on I2C && !SENSORS_INA2XX 785c43a102eSMarc Titinger select REGMAP_I2C 786c43a102eSMarc Titinger select IIO_BUFFER 787c43a102eSMarc Titinger select IIO_KFIFO_BUF 788c43a102eSMarc Titinger help 789c43a102eSMarc Titinger Say yes here to build support for TI INA2xx family of Power Monitors. 790c43a102eSMarc Titinger This driver is mutually exclusive with the HWMON version. 791c43a102eSMarc Titinger 7921a78daeaSArtur Rojekconfig INGENIC_ADC 7931a78daeaSArtur Rojek tristate "Ingenic JZ47xx SoCs ADC driver" 7941a78daeaSArtur Rojek depends on MIPS || COMPILE_TEST 795b96952f4SArtur Rojek select IIO_BUFFER 7961a78daeaSArtur Rojek help 7971a78daeaSArtur Rojek Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit. 7981a78daeaSArtur Rojek 7991a78daeaSArtur Rojek This driver can also be built as a module. If so, the module will be 8001a78daeaSArtur Rojek called ingenic_adc. 8011a78daeaSArtur Rojek 80228e4b859SHans de Goedeconfig INTEL_DC_TI_ADC 80328e4b859SHans de Goede tristate "Intel Bay Trail / Cherry Trail Dollar Cove TI ADC driver" 80428e4b859SHans de Goede depends on INTEL_SOC_PMIC_CHTDC_TI 80528e4b859SHans de Goede help 80628e4b859SHans de Goede Say yes here to have support for the Dollar Cove TI PMIC ADC device. 80728e4b859SHans de Goede Depending on platform configuration, this general purpose ADC can be 80828e4b859SHans de Goede used for sensors such as battery voltage and thermal resistors. 80928e4b859SHans de Goede 81028e4b859SHans de Goede To compile this driver as a module, choose M here: the module will be 81128e4b859SHans de Goede called intel_dc_ti_adc. 81228e4b859SHans de Goede 813a7118662SVincent Pelletierconfig INTEL_MRFLD_ADC 814a7118662SVincent Pelletier tristate "Intel Merrifield Basin Cove ADC driver" 815a7118662SVincent Pelletier depends on INTEL_SOC_PMIC_MRFLD 816a7118662SVincent Pelletier help 817a7118662SVincent Pelletier Say yes here to have support for Basin Cove power management IC (PMIC) ADC 818a7118662SVincent Pelletier device. Depending on platform configuration, this general purpose ADC can 819a7118662SVincent Pelletier be used for sampling sensors such as thermal resistors. 820a7118662SVincent Pelletier 821a7118662SVincent Pelletier To compile this driver as a module, choose M here: the module will be 822a7118662SVincent Pelletier called intel_mrfld_adc. 823a7118662SVincent Pelletier 82416846ebeSHaibo Chenconfig IMX7D_ADC 825edd80a5fSFabio Estevam tristate "Freescale IMX7D ADC driver" 82616846ebeSHaibo Chen depends on ARCH_MXC || COMPILE_TEST 8270165c300SRichard Weinberger depends on HAS_IOMEM 82816846ebeSHaibo Chen help 82916846ebeSHaibo Chen Say yes here to build support for IMX7D ADC. 83016846ebeSHaibo Chen 83116846ebeSHaibo Chen This driver can also be built as a module. If so, the module will be 83216846ebeSHaibo Chen called imx7d_adc. 83316846ebeSHaibo Chen 8341e23dcaaSCai Huoqingconfig IMX8QXP_ADC 8351e23dcaaSCai Huoqing tristate "NXP IMX8QXP ADC driver" 8364a3bf703SLukas Bulwahn depends on ARCH_MXC || COMPILE_TEST 8371e23dcaaSCai Huoqing depends on HAS_IOMEM 8381e23dcaaSCai Huoqing help 8391e23dcaaSCai Huoqing Say yes here to build support for IMX8QXP ADC. 8401e23dcaaSCai Huoqing 8411e23dcaaSCai Huoqing This driver can also be built as a module. If so, the module will be 8421e23dcaaSCai Huoqing called imx8qxp-adc. 8431e23dcaaSCai Huoqing 8447d02296aSHaibo Chenconfig IMX93_ADC 8457d02296aSHaibo Chen tristate "IMX93 ADC driver" 8467d02296aSHaibo Chen depends on ARCH_MXC || COMPILE_TEST 8477d02296aSHaibo Chen depends on HAS_IOMEM 8487d02296aSHaibo Chen help 8497d02296aSHaibo Chen Say yes here to build support for IMX93 ADC. 8507d02296aSHaibo Chen 8517d02296aSHaibo Chen This driver can also be built as a module. If so, the module will be 8527d02296aSHaibo Chen called imx93_adc. 8537d02296aSHaibo Chen 854f0347c36SKim, Miloconfig LP8788_ADC 855bbc28134SDoug Anderson tristate "LP8788 ADC driver" 856f0347c36SKim, Milo depends on MFD_LP8788 857f0347c36SKim, Milo help 858f0347c36SKim, Milo Say yes here to build support for TI LP8788 ADC. 859f0347c36SKim, Milo 86012ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 86112ebb052SHartmut Knaack called lp8788_adc. 86212ebb052SHartmut Knaack 863a583c24dSJoachim Eastwoodconfig LPC18XX_ADC 864a583c24dSJoachim Eastwood tristate "NXP LPC18xx ADC driver" 865a583c24dSJoachim Eastwood depends on ARCH_LPC18XX || COMPILE_TEST 8667db52e25SAndy Shevchenko depends on HAS_IOMEM 867a583c24dSJoachim Eastwood help 868a583c24dSJoachim Eastwood Say yes here to build support for NXP LPC18XX ADC. 869a583c24dSJoachim Eastwood 870a583c24dSJoachim Eastwood To compile this driver as a module, choose M here: the module will be 871a583c24dSJoachim Eastwood called lpc18xx_adc. 872a583c24dSJoachim Eastwood 8730097e20eSJonathan Cameronconfig LPC32XX_ADC 8740097e20eSJonathan Cameron tristate "NXP LPC32XX ADC" 8750097e20eSJonathan Cameron depends on ARCH_LPC32XX || COMPILE_TEST 8760097e20eSJonathan Cameron depends on HAS_IOMEM 8770097e20eSJonathan Cameron help 8780097e20eSJonathan Cameron Say yes here to build support for the integrated ADC inside the 8790097e20eSJonathan Cameron LPC32XX SoC. Note that this feature uses the same hardware as the 8800097e20eSJonathan Cameron touchscreen driver, so you should either select only one of the two 8810097e20eSJonathan Cameron drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case, 8820097e20eSJonathan Cameron activate only one via device tree selection. Provides direct access 8830097e20eSJonathan Cameron via sysfs. 8840097e20eSJonathan Cameron 885733e0fedSLiam Beguinconfig LTC2309 886733e0fedSLiam Beguin tristate "Linear Technology LTC2309 ADC driver" 887733e0fedSLiam Beguin depends on I2C 888733e0fedSLiam Beguin help 889733e0fedSLiam Beguin Say yes here to build support for Linear Technology LTC2309, a low 890733e0fedSLiam Beguin noise, low power, 8-channel, 12-bit SAR ADC 891733e0fedSLiam Beguin 892733e0fedSLiam Beguin This driver can also be built as a module. If so, the module will 893733e0fedSLiam Beguin be called ltc2309. 894733e0fedSLiam Beguin 8951d3eacbfSMike Looijmansconfig LTC2471 8961d3eacbfSMike Looijmans tristate "Linear Technology LTC2471 and LTC2473 ADC driver" 8971d3eacbfSMike Looijmans depends on I2C 8981d3eacbfSMike Looijmans help 8991d3eacbfSMike Looijmans Say yes here to build support for Linear Technology LTC2471 and 9001d3eacbfSMike Looijmans LTC2473 16-bit I2C ADC. 9011d3eacbfSMike Looijmans 9021d3eacbfSMike Looijmans This driver can also be built as a module. If so, the module will 9031d3eacbfSMike Looijmans be called ltc2471. 9041d3eacbfSMike Looijmans 9058c9e7b1bSAlison Schofieldconfig LTC2485 9068c9e7b1bSAlison Schofield tristate "Linear Technology LTC2485 ADC driver" 9078c9e7b1bSAlison Schofield depends on I2C 9088c9e7b1bSAlison Schofield help 9098c9e7b1bSAlison Schofield Say yes here to build support for Linear Technology LTC2485 ADC. 9108c9e7b1bSAlison Schofield 9118c9e7b1bSAlison Schofield To compile this driver as a module, choose M here: the module will be 9128c9e7b1bSAlison Schofield called ltc2485. 9138c9e7b1bSAlison Schofield 914e4c5c4dfSUwe Kleine-Königconfig LTC2496 915e4c5c4dfSUwe Kleine-König tristate "Linear Technology LTC2496 ADC driver" 916e4c5c4dfSUwe Kleine-König depends on SPI 917e4c5c4dfSUwe Kleine-König help 918e4c5c4dfSUwe Kleine-König Say yes here to build support for Linear Technology LTC2496 919e4c5c4dfSUwe Kleine-König 16-Bit 8-/16-Channel Delta Sigma ADC. 920e4c5c4dfSUwe Kleine-König 921e4c5c4dfSUwe Kleine-König To compile this driver as a module, choose M here: the module will be 922e4c5c4dfSUwe Kleine-König called ltc2496. 923e4c5c4dfSUwe Kleine-König 924bc82222fSMichael Hennerichconfig LTC2497 925bc82222fSMichael Hennerich tristate "Linear Technology LTC2497 ADC driver" 926bc82222fSMichael Hennerich depends on I2C 927bc82222fSMichael Hennerich help 928bc82222fSMichael Hennerich Say yes here to build support for Linear Technology LTC2497 929bc82222fSMichael Hennerich 16-Bit 8-/16-Channel Delta Sigma ADC. 930bc82222fSMichael Hennerich 931bc82222fSMichael Hennerich To compile this driver as a module, choose M here: the module will be 932bc82222fSMichael Hennerich called ltc2497. 933bc82222fSMichael Hennerich 934fc167f62SPhilippe Reynesconfig MAX1027 935fc167f62SPhilippe Reynes tristate "Maxim max1027 ADC driver" 936fc167f62SPhilippe Reynes depends on SPI 937fc167f62SPhilippe Reynes select IIO_BUFFER 938fc167f62SPhilippe Reynes select IIO_TRIGGERED_BUFFER 939fc167f62SPhilippe Reynes help 940ae47d009SMiquel Raynal Say yes here to build support for Maxim SPI {10,12}-bit ADC models: 941ae47d009SMiquel Raynal max1027, max1029, max1031, max1227, max1229 and max1231. 942fc167f62SPhilippe Reynes 94312ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 94412ebb052SHartmut Knaack called max1027. 94512ebb052SHartmut Knaack 946a8e7e88dSJacopo Mondiconfig MAX11100 947a8e7e88dSJacopo Mondi tristate "Maxim max11100 ADC driver" 948a8e7e88dSJacopo Mondi depends on SPI_MASTER 949a8e7e88dSJacopo Mondi help 950a8e7e88dSJacopo Mondi Say yes here to build support for Maxim max11100 SPI ADC 951a8e7e88dSJacopo Mondi 952a8e7e88dSJacopo Mondi To compile this driver as a module, choose M here: the module will be 953a8e7e88dSJacopo Mondi called max11100. 954a8e7e88dSJacopo Mondi 955a9e9c715SAkinobu Mitaconfig MAX1118 956a9e9c715SAkinobu Mita tristate "Maxim max1117/max1118/max1119 ADCs driver" 957a9e9c715SAkinobu Mita depends on SPI 958a9e9c715SAkinobu Mita select IIO_BUFFER 959a9e9c715SAkinobu Mita select IIO_TRIGGERED_BUFFER 960a9e9c715SAkinobu Mita help 961a9e9c715SAkinobu Mita Say yes here to build support for Maxim max1117/max1118/max1119 962a9e9c715SAkinobu Mita 8-bit, dual-channel ADCs. 963a9e9c715SAkinobu Mita 964a9e9c715SAkinobu Mita To compile this driver as a module, choose M here: the module will be 965a9e9c715SAkinobu Mita called max1118. 966a9e9c715SAkinobu Mita 9670fea1007SRamona Bolboacaconfig MAX11205 9680fea1007SRamona Bolboaca tristate "Maxim max11205 ADC driver" 9690fea1007SRamona Bolboaca depends on SPI 9700fea1007SRamona Bolboaca select AD_SIGMA_DELTA 9710fea1007SRamona Bolboaca select IIO_BUFFER 9720fea1007SRamona Bolboaca select IIO_TRIGGERED_BUFFER 9730fea1007SRamona Bolboaca 9740fea1007SRamona Bolboaca help 9750fea1007SRamona Bolboaca Say yes here to build support for Maxim max11205 16-bit, single-channel 9760fea1007SRamona Bolboaca ultra-low power delta-sigma ADC. 9770fea1007SRamona Bolboaca 9780fea1007SRamona Bolboaca To compile this driver as a module, choose M here: the module will be 9790fea1007SRamona Bolboaca called max11205. 9800fea1007SRamona Bolboaca 981a44ef7c4SIbrahim Tilkiconfig MAX11410 982a44ef7c4SIbrahim Tilki tristate "Analog Devices MAX11410 ADC driver" 983a44ef7c4SIbrahim Tilki depends on SPI 984a44ef7c4SIbrahim Tilki select REGMAP_SPI 985a44ef7c4SIbrahim Tilki select IIO_BUFFER 986a44ef7c4SIbrahim Tilki select IIO_TRIGGER 987a44ef7c4SIbrahim Tilki select IIO_TRIGGERED_BUFFER 988a44ef7c4SIbrahim Tilki help 989a44ef7c4SIbrahim Tilki Say yes here to build support for Analog Devices MAX11410 ADCs. 990a44ef7c4SIbrahim Tilki 991a44ef7c4SIbrahim Tilki To compile this driver as a module, choose M here: the module will be 992a44ef7c4SIbrahim Tilki called max11410. 993a44ef7c4SIbrahim Tilki 9948a80a71dSAlexandru Lazarconfig MAX1241 9958a80a71dSAlexandru Lazar tristate "Maxim max1241 ADC driver" 9968a80a71dSAlexandru Lazar depends on SPI_MASTER 9978a80a71dSAlexandru Lazar help 9988a80a71dSAlexandru Lazar Say yes here to build support for Maxim max1241 12-bit, single-channel 9998a80a71dSAlexandru Lazar ADC. 10008a80a71dSAlexandru Lazar 10018a80a71dSAlexandru Lazar To compile this driver as a module, choose M here: the module will be 10028a80a71dSAlexandru Lazar called max1241. 10038a80a71dSAlexandru Lazar 1004168c9d95SJonathan Cameronconfig MAX1363 1005168c9d95SJonathan Cameron tristate "Maxim max1363 ADC driver" 1006168c9d95SJonathan Cameron depends on I2C 1007168c9d95SJonathan Cameron select IIO_BUFFER 10088a9f645fSPeter Meerwald select IIO_TRIGGERED_BUFFER 1009168c9d95SJonathan Cameron help 1010168c9d95SJonathan Cameron Say yes here to build support for many Maxim i2c analog to digital 1011168c9d95SJonathan Cameron converters (ADC). (max1361, max1362, max1363, max1364, max1036, 1012168c9d95SJonathan Cameron max1037, max1038, max1039, max1136, max1136, max1137, max1138, 1013168c9d95SJonathan Cameron max1139, max1236, max1237, max11238, max1239, max11600, max11601, 1014168c9d95SJonathan Cameron max11602, max11603, max11604, max11605, max11606, max11607, 1015168c9d95SJonathan Cameron max11608, max11609, max11610, max11611, max11612, max11613, 1016168c9d95SJonathan Cameron max11614, max11615, max11616, max11617, max11644, max11645, 1017168c9d95SJonathan Cameron max11646, max11647) Provides direct access via sysfs and buffered 1018168c9d95SJonathan Cameron data via the iio dev interface. 1019168c9d95SJonathan Cameron 102012ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 102112ebb052SHartmut Knaack called max1363. 102212ebb052SHartmut Knaack 1023cf277758SIvan Mikhaylovconfig MAX34408 1024cf277758SIvan Mikhaylov tristate "Maxim max34408/max344089 ADC driver" 1025cf277758SIvan Mikhaylov depends on I2C 1026cf277758SIvan Mikhaylov help 1027cf277758SIvan Mikhaylov Say yes here to build support for Maxim max34408/max34409 current sense 1028cf277758SIvan Mikhaylov monitor with 8-bits ADC interface with overcurrent delay/threshold and 1029cf277758SIvan Mikhaylov shutdown delay. 1030cf277758SIvan Mikhaylov 1031cf277758SIvan Mikhaylov To compile this driver as a module, choose M here: the module will be 1032cf277758SIvan Mikhaylov called max34408. 1033cf277758SIvan Mikhaylov 103404c9a8ebSOkan Sahinconfig MAX77541_ADC 103504c9a8ebSOkan Sahin tristate "Analog Devices MAX77541 ADC driver" 103604c9a8ebSOkan Sahin depends on MFD_MAX77541 103704c9a8ebSOkan Sahin help 103804c9a8ebSOkan Sahin This driver controls a Analog Devices MAX77541 ADC 103904c9a8ebSOkan Sahin via I2C bus. This device has one adc. Say yes here to build 104004c9a8ebSOkan Sahin support for Analog Devices MAX77541 ADC interface. 104104c9a8ebSOkan Sahin 104204c9a8ebSOkan Sahin To compile this driver as a module, choose M here: 104304c9a8ebSOkan Sahin the module will be called max77541-adc. 104404c9a8ebSOkan Sahin 104569780a3bSJacopo Mondiconfig MAX9611 104669780a3bSJacopo Mondi tristate "Maxim max9611/max9612 ADC driver" 104769780a3bSJacopo Mondi depends on I2C 104869780a3bSJacopo Mondi help 104969780a3bSJacopo Mondi Say yes here to build support for Maxim max9611/max9612 current sense 105069780a3bSJacopo Mondi amplifier with 12-bits ADC interface. 105169780a3bSJacopo Mondi 105269780a3bSJacopo Mondi To compile this driver as a module, choose M here: the module will be 105369780a3bSJacopo Mondi called max9611. 105469780a3bSJacopo Mondi 1055f5ce4a7aSOskar Anderoconfig MCP320X 1056c1375d67SLukas Wunner tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3" 1057f5ce4a7aSOskar Andero depends on SPI 1058f5ce4a7aSOskar Andero help 1059ab280024SSøren Andersen Say yes here to build support for Microchip Technology's 1060f686a36bSAndrea Galbusera MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204, 1061c1375d67SLukas Wunner MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital 1062c1375d67SLukas Wunner converters. 1063f5ce4a7aSOskar Andero 1064f5ce4a7aSOskar Andero This driver can also be built as a module. If so, the module will be 1065f5ce4a7aSOskar Andero called mcp320x. 1066f5ce4a7aSOskar Andero 106707914c84SAngelo Compagnucciconfig MCP3422 1068505abf99SAkinobu Mita tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver" 106907914c84SAngelo Compagnucci depends on I2C 107007914c84SAngelo Compagnucci help 1071505abf99SAkinobu Mita Say yes here to build support for Microchip Technology's MCP3421 1072505abf99SAkinobu Mita MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428 10732816ac64SAngelo Compagnucci analog to digital converters. 107407914c84SAngelo Compagnucci 107507914c84SAngelo Compagnucci This driver can also be built as a module. If so, the module will be 107607914c84SAngelo Compagnucci called mcp3422. 107707914c84SAngelo Compagnucci 107833ec3e5fSMarius Cristeaconfig MCP3564 107933ec3e5fSMarius Cristea tristate "Microchip Technology MCP3461/2/4/R, MCP3561/2/4/R driver" 108033ec3e5fSMarius Cristea depends on SPI 108133ec3e5fSMarius Cristea depends on IIO 108233ec3e5fSMarius Cristea help 108333ec3e5fSMarius Cristea Say yes here to build support for Microchip Technology's MCP3461, 108433ec3e5fSMarius Cristea MCP3462, MCP3464, MCP3461R, MCP3462R, MCP3464R, MCP3561, MCP3562, 108533ec3e5fSMarius Cristea MCP3564, MCP3561R, MCP3562R and MCP3564R analog to digital 108633ec3e5fSMarius Cristea converters. 108733ec3e5fSMarius Cristea 108833ec3e5fSMarius Cristea This driver can also be built as a module. If so, the module will be 108933ec3e5fSMarius Cristea called mcp3564. 109033ec3e5fSMarius Cristea 10913a89b289SMarcus Folkessonconfig MCP3911 10923a89b289SMarcus Folkesson tristate "Microchip Technology MCP3911 driver" 10933a89b289SMarcus Folkesson depends on SPI 10945db9f38dSMarcus Folkesson select IIO_BUFFER 10955db9f38dSMarcus Folkesson select IIO_TRIGGERED_BUFFER 10963a89b289SMarcus Folkesson help 1097732ad342SMarcus Folkesson Say yes here to build support for one of the following 1098732ad342SMarcus Folkesson Microchip Technology's analog to digital converters: 1099732ad342SMarcus Folkesson MCP3910, MCP3911, MCP3912, MCP3913, MCP3914, 1100732ad342SMarcus Folkesson MCP3918 and MCP3919. 11013a89b289SMarcus Folkesson 11023a89b289SMarcus Folkesson This driver can also be built as a module. If so, the module will be 11033a89b289SMarcus Folkesson called mcp3911. 11043a89b289SMarcus Folkesson 11053587914bSAngeloGioacchino Del Regnoconfig MEDIATEK_MT6359_AUXADC 11063587914bSAngeloGioacchino Del Regno tristate "MediaTek MT6359 PMIC AUXADC driver" 11073587914bSAngeloGioacchino Del Regno depends on MFD_MT6397 11083587914bSAngeloGioacchino Del Regno help 11093587914bSAngeloGioacchino Del Regno Say yes here to enable support for MediaTek MT6357, MT6358 and 11103587914bSAngeloGioacchino Del Regno MT6359 PMICs Auxiliary ADC. 11113587914bSAngeloGioacchino Del Regno This driver provides multiple channels for system monitoring, 11123587914bSAngeloGioacchino Del Regno such as battery voltage, PMIC temperature, and others. 11133587914bSAngeloGioacchino Del Regno 11143587914bSAngeloGioacchino Del Regno This driver can also be built as a module. If so, the module will be 11153587914bSAngeloGioacchino Del Regno called mt6359-auxadc. 11163587914bSAngeloGioacchino Del Regno 11171f487721SGene Chenconfig MEDIATEK_MT6360_ADC 11181f487721SGene Chen tristate "Mediatek MT6360 ADC driver" 11191f487721SGene Chen depends on MFD_MT6360 11201f487721SGene Chen select IIO_BUFFER 11211f487721SGene Chen select IIO_TRIGGERED_BUFFER 11221f487721SGene Chen help 11231f487721SGene Chen Say Y here to enable MT6360 ADC support. 11241f487721SGene Chen Integrated for System Monitoring includes 11251f487721SGene Chen is used in smartphones and tablets and supports a 11 channel 11261f487721SGene Chen general purpose ADC. 11271f487721SGene Chen 1128c1404d1bSChiaEn Wuconfig MEDIATEK_MT6370_ADC 1129c1404d1bSChiaEn Wu tristate "MediaTek MT6370 ADC driver" 1130c1404d1bSChiaEn Wu depends on MFD_MT6370 1131c1404d1bSChiaEn Wu help 1132c1404d1bSChiaEn Wu Say yes here to enable MediaTek MT6370 ADC support. 1133c1404d1bSChiaEn Wu 1134c1404d1bSChiaEn Wu This ADC driver provides 9 channels for system monitoring (charger 1135c1404d1bSChiaEn Wu current, voltage, and temperature). 1136c1404d1bSChiaEn Wu 1137c1404d1bSChiaEn Wu This driver can also be built as a module. If so, the module 1138c1404d1bSChiaEn Wu will be called "mt6370-adc". 1139c1404d1bSChiaEn Wu 1140ace4cdfeSZhiyong Taoconfig MEDIATEK_MT6577_AUXADC 1141ace4cdfeSZhiyong Tao tristate "MediaTek AUXADC driver" 1142ace4cdfeSZhiyong Tao depends on ARCH_MEDIATEK || COMPILE_TEST 1143ace4cdfeSZhiyong Tao depends on HAS_IOMEM 1144ace4cdfeSZhiyong Tao help 1145ace4cdfeSZhiyong Tao Say yes here to enable support for MediaTek mt65xx AUXADC. 1146ace4cdfeSZhiyong Tao 1147ace4cdfeSZhiyong Tao The driver supports immediate mode operation to read from one of sixteen 1148ace4cdfeSZhiyong Tao channels (external or internal). 1149ace4cdfeSZhiyong Tao 1150ace4cdfeSZhiyong Tao This driver can also be built as a module. If so, the module will be 1151ace4cdfeSZhiyong Tao called mt6577_auxadc. 1152ace4cdfeSZhiyong Tao 115374aeac4dSJohannes Thumshirnconfig MEN_Z188_ADC 115474aeac4dSJohannes Thumshirn tristate "MEN 16z188 ADC IP Core support" 115574aeac4dSJohannes Thumshirn depends on MCB 115674aeac4dSJohannes Thumshirn help 115774aeac4dSJohannes Thumshirn Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB 115874aeac4dSJohannes Thumshirn carrier. 115974aeac4dSJohannes Thumshirn 116074aeac4dSJohannes Thumshirn This driver can also be built as a module. If so, the module will be 116174aeac4dSJohannes Thumshirn called men_z188_adc. 116274aeac4dSJohannes Thumshirn 11633adbf342SMartin Blumenstinglconfig MESON_SARADC 11643adbf342SMartin Blumenstingl tristate "Amlogic Meson SAR ADC driver" 11653adbf342SMartin Blumenstingl default ARCH_MESON 11663adbf342SMartin Blumenstingl depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST) 11673adbf342SMartin Blumenstingl select REGMAP_MMIO 11683adbf342SMartin Blumenstingl help 11693adbf342SMartin Blumenstingl Say yes here to build support for the SAR ADC found in Amlogic Meson 11703adbf342SMartin Blumenstingl SoCs. 11713adbf342SMartin Blumenstingl 11723adbf342SMartin Blumenstingl To compile this driver as a module, choose M here: the 11733adbf342SMartin Blumenstingl module will be called meson_saradc. 11743adbf342SMartin Blumenstingl 11757abd9fb6SSaravanan Sekarconfig MP2629_ADC 11767abd9fb6SSaravanan Sekar tristate "Monolithic MP2629 ADC driver" 11777abd9fb6SSaravanan Sekar depends on MFD_MP2629 11787abd9fb6SSaravanan Sekar help 11797abd9fb6SSaravanan Sekar Say yes to have support for battery charger IC MP2629 ADC device 11807abd9fb6SSaravanan Sekar accessed over I2C. 11817abd9fb6SSaravanan Sekar 11827abd9fb6SSaravanan Sekar This driver provides ADC conversion of system, input power supply 11837abd9fb6SSaravanan Sekar and battery voltage & current information. 11847abd9fb6SSaravanan Sekar 11858b20be87SAlexandre Belloniconfig NAU7802 11868b20be87SAlexandre Belloni tristate "Nuvoton NAU7802 ADC driver" 11878b20be87SAlexandre Belloni depends on I2C 11888b20be87SAlexandre Belloni help 11898b20be87SAlexandre Belloni Say yes here to build support for Nuvoton NAU7802 ADC. 11908b20be87SAlexandre Belloni 11918b20be87SAlexandre Belloni To compile this driver as a module, choose M here: the 11928b20be87SAlexandre Belloni module will be called nau7802. 11938b20be87SAlexandre Belloni 11945aef97a9SEason Yangconfig NCT7201 11955aef97a9SEason Yang tristate "Nuvoton Instruments NCT7201 and NCT7202 Power Monitor" 11965aef97a9SEason Yang depends on I2C 11975aef97a9SEason Yang select REGMAP_I2C 11985aef97a9SEason Yang help 11995aef97a9SEason Yang If you say yes here you get support for the Nuvoton NCT7201 and 12005aef97a9SEason Yang NCT7202 Voltage Monitor. 12015aef97a9SEason Yang 12025aef97a9SEason Yang This driver can also be built as a module. If so, the module 12035aef97a9SEason Yang will be called nct7201. 12045aef97a9SEason Yang 12059bf85fbcSTomer Maimonconfig NPCM_ADC 12069bf85fbcSTomer Maimon tristate "Nuvoton NPCM ADC driver" 12079bf85fbcSTomer Maimon depends on ARCH_NPCM || COMPILE_TEST 12089bf85fbcSTomer Maimon depends on HAS_IOMEM 12099bf85fbcSTomer Maimon help 12109bf85fbcSTomer Maimon Say yes here to build support for Nuvoton NPCM ADC. 12119bf85fbcSTomer Maimon 12129bf85fbcSTomer Maimon This driver can also be built as a module. If so, the module 12139bf85fbcSTomer Maimon will be called npcm_adc. 12149bf85fbcSTomer Maimon 1215371f778bSMatteo Martelliconfig PAC1921 1216371f778bSMatteo Martelli tristate "Microchip Technology PAC1921 driver" 1217371f778bSMatteo Martelli depends on I2C 1218371f778bSMatteo Martelli select REGMAP_I2C 1219371f778bSMatteo Martelli select IIO_BUFFER 1220371f778bSMatteo Martelli select IIO_TRIGGERED_BUFFER 1221371f778bSMatteo Martelli help 1222371f778bSMatteo Martelli Say yes here to build support for Microchip Technology's PAC1921 1223371f778bSMatteo Martelli High-Side Power/Current Monitor with Analog Output. 1224371f778bSMatteo Martelli 1225371f778bSMatteo Martelli This driver can also be built as a module. If so, the module 1226371f778bSMatteo Martelli will be called pac1921. 1227371f778bSMatteo Martelli 12280fb528c8SMarius Cristeaconfig PAC1934 12290fb528c8SMarius Cristea tristate "Microchip Technology PAC1934 driver" 12300fb528c8SMarius Cristea depends on I2C 12310fb528c8SMarius Cristea help 12320fb528c8SMarius Cristea Say yes here to build support for Microchip Technology's PAC1931, 12330fb528c8SMarius Cristea PAC1932, PAC1933, PAC1934 Single/Multi-Channel Power Monitor with 12340fb528c8SMarius Cristea Accumulator. 12350fb528c8SMarius Cristea 12360fb528c8SMarius Cristea This driver can also be built as a module. If so, the module 12370fb528c8SMarius Cristea will be called pac1934. 12380fb528c8SMarius Cristea 1239e08e19c3SH. Nikolaus Schallerconfig PALMAS_GPADC 1240e08e19c3SH. Nikolaus Schaller tristate "TI Palmas General Purpose ADC" 1241e08e19c3SH. Nikolaus Schaller depends on MFD_PALMAS 1242e08e19c3SH. Nikolaus Schaller help 1243e08e19c3SH. Nikolaus Schaller Palmas series pmic chip by Texas Instruments (twl6035/6037) 1244e08e19c3SH. Nikolaus Schaller is used in smartphones and tablets and supports a 16 channel 1245e08e19c3SH. Nikolaus Schaller general purpose ADC. 1246e08e19c3SH. Nikolaus Schaller 1247e932d4f0SLinus Walleijconfig QCOM_VADC_COMMON 1248e932d4f0SLinus Walleij tristate 1249e932d4f0SLinus Walleij 125063c3ecd9SLinus Walleijconfig QCOM_PM8XXX_XOADC 125163c3ecd9SLinus Walleij tristate "Qualcomm SSBI PM8xxx PMIC XOADCs" 125263c3ecd9SLinus Walleij depends on MFD_PM8XXX 125363c3ecd9SLinus Walleij select QCOM_VADC_COMMON 125463c3ecd9SLinus Walleij help 125563c3ecd9SLinus Walleij ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs 125663c3ecd9SLinus Walleij using SSBI transport: PM8018, PM8038, PM8058, PM8921. 125763c3ecd9SLinus Walleij 125863c3ecd9SLinus Walleij To compile this driver as a module, choose M here: the module 125963c3ecd9SLinus Walleij will be called qcom-pm8xxx-xoadc. 126063c3ecd9SLinus Walleij 126172c7df85SCaleb Connollyconfig QCOM_SPMI_RRADC 126272c7df85SCaleb Connolly tristate "Qualcomm SPMI RRADC" 126372c7df85SCaleb Connolly depends on MFD_SPMI_PMIC 126472c7df85SCaleb Connolly help 126572c7df85SCaleb Connolly This is for the PMIC Round Robin ADC driver. 126672c7df85SCaleb Connolly 126772c7df85SCaleb Connolly This driver exposes the battery ID resistor, battery thermal, PMIC die 126872c7df85SCaleb Connolly temperature, charger USB in and DC in voltage and current. 126972c7df85SCaleb Connolly 127072c7df85SCaleb Connolly To compile this driver as a module, choose M here: the module will 127172c7df85SCaleb Connolly be called qcom-qpmi-rradc. 127272c7df85SCaleb Connolly 1273ce069484SIvan T. Ivanovconfig QCOM_SPMI_IADC 1274ce069484SIvan T. Ivanov tristate "Qualcomm SPMI PMIC current ADC" 1275ce069484SIvan T. Ivanov depends on SPMI 1276ce069484SIvan T. Ivanov select REGMAP_SPMI 1277ce069484SIvan T. Ivanov help 1278ce069484SIvan T. Ivanov This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip. 1279ce069484SIvan T. Ivanov 1280ce069484SIvan T. Ivanov The driver supports single mode operation to read from one of two 1281ce069484SIvan T. Ivanov channels (external or internal). Hardware have additional 1282ce069484SIvan T. Ivanov channels internally used for gain and offset calibration. 1283ce069484SIvan T. Ivanov 1284ce069484SIvan T. Ivanov To compile this driver as a module, choose M here: the module will 1285ce069484SIvan T. Ivanov be called qcom-spmi-iadc. 1286ce069484SIvan T. Ivanov 12870917de94SStanimir Varbanovconfig QCOM_SPMI_VADC 12880917de94SStanimir Varbanov tristate "Qualcomm SPMI PMIC voltage ADC" 12890917de94SStanimir Varbanov depends on SPMI 12900917de94SStanimir Varbanov select REGMAP_SPMI 1291e932d4f0SLinus Walleij select QCOM_VADC_COMMON 12920917de94SStanimir Varbanov help 12930917de94SStanimir Varbanov This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip. 12940917de94SStanimir Varbanov 12950917de94SStanimir Varbanov The driver supports multiple channels read. The VADC is a 15-bit 12960917de94SStanimir Varbanov sigma-delta ADC. Some of the channels are internally used for 12970917de94SStanimir Varbanov calibration. 12980917de94SStanimir Varbanov 12990917de94SStanimir Varbanov To compile this driver as a module, choose M here: the module will 13000917de94SStanimir Varbanov be called qcom-spmi-vadc. 13010917de94SStanimir Varbanov 1302e13d7572SSiddartha Mohanadossconfig QCOM_SPMI_ADC5 1303e13d7572SSiddartha Mohanadoss tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC" 1304e13d7572SSiddartha Mohanadoss depends on SPMI 1305e13d7572SSiddartha Mohanadoss select REGMAP_SPMI 1306e13d7572SSiddartha Mohanadoss select QCOM_VADC_COMMON 1307e13d7572SSiddartha Mohanadoss help 1308e13d7572SSiddartha Mohanadoss This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc. 1309e13d7572SSiddartha Mohanadoss 1310e13d7572SSiddartha Mohanadoss The driver supports multiple channels read. The ADC is a 16-bit 1311e13d7572SSiddartha Mohanadoss sigma-delta ADC. The hardware supports calibrated results for 1312e13d7572SSiddartha Mohanadoss conversion requests and clients include reading voltage phone 1313e13d7572SSiddartha Mohanadoss power, on board system thermistors connected to the PMIC ADC, 1314e13d7572SSiddartha Mohanadoss PMIC die temperature, charger temperature, battery current, USB voltage 1315e13d7572SSiddartha Mohanadoss input, voltage signals connected to supported PMIC GPIO inputs. The 1316e13d7572SSiddartha Mohanadoss hardware supports internal pull-up for thermistors and can choose between 1317e13d7572SSiddartha Mohanadoss a 100k, 30k and 400k pull up using the ADC channels. 1318e13d7572SSiddartha Mohanadoss 1319e13d7572SSiddartha Mohanadoss To compile this driver as a module, choose M here: the module will 1320e13d7572SSiddartha Mohanadoss be called qcom-spmi-adc5. 1321e13d7572SSiddartha Mohanadoss 1322059c53b3SMarek Vasutconfig RCAR_GYRO_ADC 1323059c53b3SMarek Vasut tristate "Renesas R-Car GyroADC driver" 1324af5d716aSGeert Uytterhoeven depends on ARCH_RCAR_GEN2 || COMPILE_TEST 1325059c53b3SMarek Vasut help 1326059c53b3SMarek Vasut Say yes here to build support for the GyroADC found in Renesas 1327059c53b3SMarek Vasut R-Car Gen2 SoCs. This block is a simple SPI offload engine for 1328059c53b3SMarek Vasut reading data out of attached compatible ADCs in a round-robin 1329059c53b3SMarek Vasut fashion. Up to 4 or 8 ADC channels are supported by this block, 1330059c53b3SMarek Vasut depending on which ADCs are attached. 1331059c53b3SMarek Vasut 1332059c53b3SMarek Vasut To compile this driver as a module, choose M here: the 1333059c53b3SMarek Vasut module will be called rcar-gyroadc. 1334059c53b3SMarek Vasut 133587a25333SAndreas Kemnadeconfig RN5T618_ADC 133687a25333SAndreas Kemnade tristate "ADC for the RN5T618/RC5T619 family of chips" 133787a25333SAndreas Kemnade depends on MFD_RN5T618 133887a25333SAndreas Kemnade help 133987a25333SAndreas Kemnade Say yes here to build support for the integrated ADC inside the 134087a25333SAndreas Kemnade RN5T618/619 series PMICs: 134187a25333SAndreas Kemnade 134287a25333SAndreas Kemnade This driver can also be built as a module. If so, the module 134387a25333SAndreas Kemnade will be called rn5t618-adc. 134487a25333SAndreas Kemnade 1345*edf2fc7bSMatti Vaittinenconfig ROHM_BD79112 1346*edf2fc7bSMatti Vaittinen tristate "Rohm BD79112 ADC driver" 1347*edf2fc7bSMatti Vaittinen depends on SPI && GPIOLIB 1348*edf2fc7bSMatti Vaittinen select REGMAP_SPI 1349*edf2fc7bSMatti Vaittinen select IIO_ADC_HELPER 1350*edf2fc7bSMatti Vaittinen help 1351*edf2fc7bSMatti Vaittinen Say yes here to build support for the ROHM BD79112 ADC. The 1352*edf2fc7bSMatti Vaittinen ROHM BD79112 is a 12-bit, 32-channel, SAR ADC. Analog inputs 1353*edf2fc7bSMatti Vaittinen can also be used for GPIO. 1354*edf2fc7bSMatti Vaittinen 13553f57a3b9SMatti Vaittinenconfig ROHM_BD79124 13563f57a3b9SMatti Vaittinen tristate "Rohm BD79124 ADC driver" 13578a6ededaSMatti Vaittinen depends on I2C && GPIOLIB 13583f57a3b9SMatti Vaittinen select REGMAP_I2C 13593f57a3b9SMatti Vaittinen select IIO_ADC_HELPER 13603f57a3b9SMatti Vaittinen help 13613f57a3b9SMatti Vaittinen Say yes here to build support for the ROHM BD79124 ADC. The 13623f57a3b9SMatti Vaittinen ROHM BD79124 is a 12-bit, 8-channel, SAR ADC. The ADC supports 13633f57a3b9SMatti Vaittinen also an automatic measurement mode, with an alarm interrupt for 13643f57a3b9SMatti Vaittinen out-of-window measurements. The window is configurable for each 13653f57a3b9SMatti Vaittinen channel. 13663f57a3b9SMatti Vaittinen 136744d6f2efSHeiko Stübnerconfig ROCKCHIP_SARADC 136844d6f2efSHeiko Stübner tristate "Rockchip SARADC driver" 1369aa06b6f4SAlex Dewar depends on ARCH_ROCKCHIP || COMPILE_TEST 1370543852afSCaesar Wang depends on RESET_CONTROLLER 1371e3ea4192SMichael Walle select IIO_BUFFER 1372e3ea4192SMichael Walle select IIO_TRIGGERED_BUFFER 137344d6f2efSHeiko Stübner help 137444d6f2efSHeiko Stübner Say yes here to build support for the SARADC found in SoCs from 137544d6f2efSHeiko Stübner Rockchip. 137644d6f2efSHeiko Stübner 137744d6f2efSHeiko Stübner To compile this driver as a module, choose M here: the 137844d6f2efSHeiko Stübner module will be called rockchip_saradc. 137944d6f2efSHeiko Stübner 13804396f45dSChiYuan Huangconfig RICHTEK_RTQ6056 13814396f45dSChiYuan Huang tristate "Richtek RTQ6056 Current and Power Monitor ADC" 13824396f45dSChiYuan Huang depends on I2C 13834396f45dSChiYuan Huang select REGMAP_I2C 13844396f45dSChiYuan Huang select IIO_BUFFER 13854396f45dSChiYuan Huang select IIO_TRIGGERED_BUFFER 13864396f45dSChiYuan Huang help 13874396f45dSChiYuan Huang Say yes here to enable RQT6056 ADC support. 13884396f45dSChiYuan Huang RTQ6056 is a high accuracy current-sense monitor with I2C and SMBus 13894396f45dSChiYuan Huang compatible interface, and the device provides full information for 13904396f45dSChiYuan Huang system by reading out the load current and power. 13914396f45dSChiYuan Huang 13924396f45dSChiYuan Huang This driver can also be built as a module. If so, the module will be 13934396f45dSChiYuan Huang called rtq6056. 13944396f45dSChiYuan Huang 1395d484c21bSLad Prabhakarconfig RZG2L_ADC 1396d484c21bSLad Prabhakar tristate "Renesas RZ/G2L ADC driver" 1397024b58a3SLad Prabhakar depends on ARCH_RZG2L || COMPILE_TEST 13982d17ed10SMatti Vaittinen select IIO_ADC_HELPER 1399d484c21bSLad Prabhakar help 1400d484c21bSLad Prabhakar Say yes here to build support for the ADC found in Renesas 1401d484c21bSLad Prabhakar RZ/G2L family. 1402d484c21bSLad Prabhakar 1403d484c21bSLad Prabhakar To compile this driver as a module, choose M here: the 1404d484c21bSLad Prabhakar module will be called rzg2l_adc. 1405d484c21bSLad Prabhakar 14065df362a6SFreeman Liuconfig SC27XX_ADC 14075df362a6SFreeman Liu tristate "Spreadtrum SC27xx series PMICs ADC" 14085df362a6SFreeman Liu depends on MFD_SC27XX_PMIC || COMPILE_TEST 14095df362a6SFreeman Liu help 14105df362a6SFreeman Liu Say yes here to build support for the integrated ADC inside the 14115df362a6SFreeman Liu Spreadtrum SC27xx series PMICs. 14125df362a6SFreeman Liu 14135df362a6SFreeman Liu This driver can also be built as a module. If so, the module 14145df362a6SFreeman Liu will be called sc27xx_adc. 14155df362a6SFreeman Liu 1416d1022ff5SThomas Bonnefilleconfig SOPHGO_CV1800B_ADC 1417d1022ff5SThomas Bonnefille tristate "Sophgo CV1800B SARADC" 1418d1022ff5SThomas Bonnefille depends on ARCH_SOPHGO || COMPILE_TEST 1419d1022ff5SThomas Bonnefille help 1420d1022ff5SThomas Bonnefille Say yes here to build support for the SARADC integrated inside 1421d1022ff5SThomas Bonnefille the Sophgo CV1800B SoC. 1422d1022ff5SThomas Bonnefille 1423d1022ff5SThomas Bonnefille This driver can also be built as a module. If so, the module 1424d1022ff5SThomas Bonnefille will be called sophgo_cv1800b_adc. 1425d1022ff5SThomas Bonnefille 1426af8f651bSJonathan Cameronconfig SPEAR_ADC 1427af8f651bSJonathan Cameron tristate "ST SPEAr ADC" 1428af8f651bSJonathan Cameron depends on PLAT_SPEAR || COMPILE_TEST 1429af8f651bSJonathan Cameron depends on HAS_IOMEM 1430af8f651bSJonathan Cameron help 1431af8f651bSJonathan Cameron Say yes here to build support for the integrated ADC inside the 1432af8f651bSJonathan Cameron ST SPEAr SoC. Provides direct access via sysfs. 1433af8f651bSJonathan Cameron 1434af8f651bSJonathan Cameron To compile this driver as a module, choose M here: the 1435af8f651bSJonathan Cameron module will be called spear_adc. 1436af8f651bSJonathan Cameron 14378a5f0b6fSArnaud Pouliquenconfig SD_ADC_MODULATOR 14388a5f0b6fSArnaud Pouliquen tristate "Generic sigma delta modulator" 14398a5f0b6fSArnaud Pouliquen select IIO_BUFFER 14408a5f0b6fSArnaud Pouliquen select IIO_TRIGGERED_BUFFER 1441bd71b6d0SOlivier Moysan select IIO_BACKEND 14428a5f0b6fSArnaud Pouliquen help 14438a5f0b6fSArnaud Pouliquen Select this option to enables sigma delta modulator. This driver can 14448a5f0b6fSArnaud Pouliquen support generic sigma delta modulators. 14458a5f0b6fSArnaud Pouliquen 14468a5f0b6fSArnaud Pouliquen This driver can also be built as a module. If so, the module 14478a5f0b6fSArnaud Pouliquen will be called sd_adc_modulator. 14488a5f0b6fSArnaud Pouliquen 14491add6988SFabrice Gasnierconfig STM32_ADC_CORE 14501add6988SFabrice Gasnier tristate "STMicroelectronics STM32 adc core" 14511add6988SFabrice Gasnier depends on ARCH_STM32 || COMPILE_TEST 14521add6988SFabrice Gasnier depends on OF 14531add6988SFabrice Gasnier depends on REGULATOR 1454121875b2SJonathan Cameron depends on HAS_IOMEM 1455da9b9485SFabrice Gasnier select IIO_BUFFER 1456f24a33b3SFabrice Gasnier select MFD_STM32_TIMERS 1457f24a33b3SFabrice Gasnier select IIO_STM32_TIMER_TRIGGER 1458da9b9485SFabrice Gasnier select IIO_TRIGGERED_BUFFER 14591add6988SFabrice Gasnier help 14601add6988SFabrice Gasnier Select this option to enable the core driver for STMicroelectronics 14611add6988SFabrice Gasnier STM32 analog-to-digital converter (ADC). 14621add6988SFabrice Gasnier 14631add6988SFabrice Gasnier This driver can also be built as a module. If so, the module 14641add6988SFabrice Gasnier will be called stm32-adc-core. 14651add6988SFabrice Gasnier 14660f883b22SFabrice Gasnierconfig STM32_ADC 14670f883b22SFabrice Gasnier tristate "STMicroelectronics STM32 adc" 14680f883b22SFabrice Gasnier depends on STM32_ADC_CORE 14690f883b22SFabrice Gasnier help 14700f883b22SFabrice Gasnier Say yes here to build support for STMicroelectronics stm32 Analog 14710f883b22SFabrice Gasnier to Digital Converter (ADC). 14720f883b22SFabrice Gasnier 14730f883b22SFabrice Gasnier This driver can also be built as a module. If so, the module 14740f883b22SFabrice Gasnier will be called stm32-adc. 14750f883b22SFabrice Gasnier 1476bed73904SArnaud Pouliquenconfig STM32_DFSDM_CORE 1477bed73904SArnaud Pouliquen tristate "STMicroelectronics STM32 DFSDM core" 1478bed73904SArnaud Pouliquen depends on (ARCH_STM32 && OF) || COMPILE_TEST 1479bed73904SArnaud Pouliquen select REGMAP 1480bed73904SArnaud Pouliquen select REGMAP_MMIO 1481bed73904SArnaud Pouliquen help 1482bed73904SArnaud Pouliquen Select this option to enable the driver for STMicroelectronics 1483bed73904SArnaud Pouliquen STM32 digital filter for sigma delta converter. 1484bed73904SArnaud Pouliquen 1485bed73904SArnaud Pouliquen This driver can also be built as a module. If so, the module 1486bed73904SArnaud Pouliquen will be called stm32-dfsdm-core. 1487bed73904SArnaud Pouliquen 1488e2e6771cSArnaud Pouliquenconfig STM32_DFSDM_ADC 1489e2e6771cSArnaud Pouliquen tristate "STMicroelectronics STM32 dfsdm adc" 1490e2e6771cSArnaud Pouliquen depends on (ARCH_STM32 && OF) || COMPILE_TEST 1491e2e6771cSArnaud Pouliquen select STM32_DFSDM_CORE 1492e2e6771cSArnaud Pouliquen select REGMAP_MMIO 1493ba7ecfe4SFabrice Gasnier select IIO_BUFFER 1494e2e6771cSArnaud Pouliquen select IIO_BUFFER_HW_CONSUMER 149580696785SFabrice Gasnier select IIO_TRIGGERED_BUFFER 14966fc839dcSOlivier Moysan select IIO_BACKEND 1497e2e6771cSArnaud Pouliquen help 1498e2e6771cSArnaud Pouliquen Select this option to support ADCSigma delta modulator for 1499e2e6771cSArnaud Pouliquen STMicroelectronics STM32 digital filter for sigma delta converter. 1500e2e6771cSArnaud Pouliquen 1501e2e6771cSArnaud Pouliquen This driver can also be built as a module. If so, the module 1502e2e6771cSArnaud Pouliquen will be called stm32-dfsdm-adc. 1503e2e6771cSArnaud Pouliquen 15049f3d0849SStefan Agnerconfig STMPE_ADC 15059f3d0849SStefan Agner tristate "STMicroelectronics STMPE ADC driver" 15069f3d0849SStefan Agner depends on OF && MFD_STMPE 15079f3d0849SStefan Agner help 15089f3d0849SStefan Agner Say yes here to build support for ST Microelectronics STMPE 15099f3d0849SStefan Agner built-in ADC block (stmpe811). 15109f3d0849SStefan Agner 1511d1caa990SQuentin Schulzconfig SUN4I_GPADC 151283e96129SMaksim Kiselev tristate "Allwinner A10/A13/A31 and similar GPADCs driver" 1513d1caa990SQuentin Schulz depends on IIO 1514808a8b73SQuentin Schulz depends on MFD_SUN4I_GPADC || MACH_SUN8I 1515be2d7320SArnd Bergmann depends on THERMAL || !THERMAL_OF 1516c2c8406bSArnd Bergmann select REGMAP_IRQ 1517d1caa990SQuentin Schulz help 1518d1caa990SQuentin Schulz Say yes here to build support for Allwinner (A10, A13 and A31) SoCs 1519d1caa990SQuentin Schulz GPADC. This ADC provides 4 channels which can be used as an ADC or as 1520d1caa990SQuentin Schulz a touchscreen input and one channel for thermal sensor. 1521d1caa990SQuentin Schulz 1522d1caa990SQuentin Schulz The thermal sensor slows down ADC readings and can be disabled by 1523d1caa990SQuentin Schulz disabling CONFIG_THERMAL_OF. However, the thermal sensor should be 1524d1caa990SQuentin Schulz enabled by default since the SoC temperature is usually more critical 1525d1caa990SQuentin Schulz than ADC readings. 1526d1caa990SQuentin Schulz 1527d1caa990SQuentin Schulz To compile this driver as a module, choose M here: the module will be 1528d1caa990SQuentin Schulz called sun4i-gpadc-iio. 1529d1caa990SQuentin Schulz 1530046dd089SMaksim Kiselevconfig SUN20I_GPADC 1531046dd089SMaksim Kiselev tristate "Allwinner D1/T113s/T507/R329 and similar GPADCs driver" 1532046dd089SMaksim Kiselev depends on ARCH_SUNXI || COMPILE_TEST 153319d8a869SMatti Vaittinen select IIO_ADC_HELPER 1534046dd089SMaksim Kiselev help 1535046dd089SMaksim Kiselev Say yes here to build support for Allwinner (D1, T113, T507 and R329) 1536046dd089SMaksim Kiselev SoCs GPADC. This ADC provides up to 16 channels. 1537046dd089SMaksim Kiselev 1538046dd089SMaksim Kiselev To compile this driver as a module, choose M here: the module will be 1539046dd089SMaksim Kiselev called sun20i-gpadc-iio. 1540046dd089SMaksim Kiselev 1541bc0a409cSThierry Redingconfig TI_ADC081C 1542a6b5ec88SCrestez Dan Leonard tristate "Texas Instruments ADC081C/ADC101C/ADC121C family" 1543bc0a409cSThierry Reding depends on I2C 15442967999fSMika Westerberg select IIO_BUFFER 15452967999fSMika Westerberg select IIO_TRIGGERED_BUFFER 1546bc0a409cSThierry Reding help 1547a6b5ec88SCrestez Dan Leonard If you say yes here you get support for Texas Instruments ADC081C, 1548a6b5ec88SCrestez Dan Leonard ADC101C and ADC121C ADC chips. 1549bc0a409cSThierry Reding 1550bc0a409cSThierry Reding This driver can also be built as a module. If so, the module will be 1551bc0a409cSThierry Reding called ti-adc081c. 1552bc0a409cSThierry Reding 1553efc945fbSAkinobu Mitaconfig TI_ADC0832 1554efc945fbSAkinobu Mita tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838" 1555efc945fbSAkinobu Mita depends on SPI 1556815bbc87SAkinobu Mita select IIO_BUFFER 1557815bbc87SAkinobu Mita select IIO_TRIGGERED_BUFFER 1558efc945fbSAkinobu Mita help 1559efc945fbSAkinobu Mita If you say yes here you get support for Texas Instruments ADC0831, 1560efc945fbSAkinobu Mita ADC0832, ADC0834, ADC0838 ADC chips. 1561efc945fbSAkinobu Mita 1562efc945fbSAkinobu Mita This driver can also be built as a module. If so, the module will be 1563efc945fbSAkinobu Mita called ti-adc0832. 1564efc945fbSAkinobu Mita 15653691e5a6SMårten Lindahlconfig TI_ADC084S021 15663691e5a6SMårten Lindahl tristate "Texas Instruments ADC084S021" 15673691e5a6SMårten Lindahl depends on SPI 15683691e5a6SMårten Lindahl select IIO_BUFFER 15693691e5a6SMårten Lindahl select IIO_TRIGGERED_BUFFER 15703691e5a6SMårten Lindahl help 15713691e5a6SMårten Lindahl If you say yes here you get support for Texas Instruments ADC084S021 15723691e5a6SMårten Lindahl chips. 15733691e5a6SMårten Lindahl 15743691e5a6SMårten Lindahl This driver can also be built as a module. If so, the module will be 15753691e5a6SMårten Lindahl called ti-adc084s021. 15763691e5a6SMårten Lindahl 15777e87d11cSJan Kiszkaconfig TI_ADC108S102 15787e87d11cSJan Kiszka tristate "Texas Instruments ADC108S102 and ADC128S102 driver" 15797e87d11cSJan Kiszka depends on SPI 15807e87d11cSJan Kiszka select IIO_BUFFER 15817e87d11cSJan Kiszka select IIO_TRIGGERED_BUFFER 15827e87d11cSJan Kiszka help 15837e87d11cSJan Kiszka Say yes here to build support for Texas Instruments ADC108S102 and 15847e87d11cSJan Kiszka ADC128S102 ADC. 15857e87d11cSJan Kiszka 15867e87d11cSJan Kiszka To compile this driver as a module, choose M here: the module will 15877e87d11cSJan Kiszka be called ti-adc108s102. 15887e87d11cSJan Kiszka 15890de3748dSTobias Sperlingconfig TI_ADC12138 15900de3748dSTobias Sperling tristate "Texas Instruments ADC12130/ADC12132/ADC12138" 15910de3748dSTobias Sperling depends on SPI 15920de3748dSTobias Sperling select IIO_BUFFER 15930de3748dSTobias Sperling select IIO_TRIGGERED_BUFFER 15940de3748dSTobias Sperling help 15950de3748dSTobias Sperling If you say yes here you get support for Texas Instruments ADC12130, 15960de3748dSTobias Sperling ADC12132 and ADC12138 chips. 15970de3748dSTobias Sperling 15980de3748dSTobias Sperling This driver can also be built as a module. If so, the module will be 15990de3748dSTobias Sperling called ti-adc12138. 16000de3748dSTobias Sperling 1601913b8646SAngelo Compagnucciconfig TI_ADC128S052 1602b41fa86bSOliver Stäbler tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021" 1603913b8646SAngelo Compagnucci depends on SPI 1604913b8646SAngelo Compagnucci help 1605b41fa86bSOliver Stäbler If you say yes here you get support for Texas Instruments ADC128S052, 1606fbc18f27SMatti Vaittinen ADC122S021, ADC124S021 and ROHM Semiconductor BD79104 chips. 1607913b8646SAngelo Compagnucci 1608913b8646SAngelo Compagnucci This driver can also be built as a module. If so, the module will be 1609913b8646SAngelo Compagnucci called ti-adc128s052. 1610913b8646SAngelo Compagnucci 16114d671b71SMatt Ranostayconfig TI_ADC161S626 16124d671b71SMatt Ranostay tristate "Texas Instruments ADC161S626 1-channel differential ADC" 16134d671b71SMatt Ranostay depends on SPI 16144d671b71SMatt Ranostay select IIO_BUFFER 16154d671b71SMatt Ranostay select IIO_TRIGGERED_BUFFER 16164d671b71SMatt Ranostay help 16174d671b71SMatt Ranostay If you say yes here you get support for Texas Instruments ADC141S626, 16184d671b71SMatt Ranostay and ADC161S626 chips. 16194d671b71SMatt Ranostay 16204d671b71SMatt Ranostay This driver can also be built as a module. If so, the module will be 16214d671b71SMatt Ranostay called ti-adc161s626. 16224d671b71SMatt Ranostay 1623ecc24e72SDaniel Balutaconfig TI_ADS1015 1624ecc24e72SDaniel Baluta tristate "Texas Instruments ADS1015 ADC" 16252c9d5b5eSGuenter Roeck depends on I2C 1626ecc24e72SDaniel Baluta select REGMAP_I2C 1627ecc24e72SDaniel Baluta select IIO_BUFFER 1628ecc24e72SDaniel Baluta select IIO_TRIGGERED_BUFFER 1629ecc24e72SDaniel Baluta help 1630ecc24e72SDaniel Baluta If you say yes here you get support for Texas Instruments ADS1015 1631ecc24e72SDaniel Baluta ADC chip. 1632ecc24e72SDaniel Baluta 1633ecc24e72SDaniel Baluta This driver can also be built as a module. If so, the module will be 1634ecc24e72SDaniel Baluta called ti-ads1015. 1635ecc24e72SDaniel Baluta 16360de3748dSTobias Sperlingconfig TI_ADS1100 16370de3748dSTobias Sperling tristate "Texas Instruments ADS1100 and ADS1000 ADC" 16380de3748dSTobias Sperling depends on I2C 16390de3748dSTobias Sperling help 16400de3748dSTobias Sperling If you say yes here you get support for Texas Instruments ADS1100 and 16410de3748dSTobias Sperling ADS1000 ADC chips. 16420de3748dSTobias Sperling 16430de3748dSTobias Sperling This driver can also be built as a module. If so, the module will be 16440de3748dSTobias Sperling called ti-ads1100. 16450de3748dSTobias Sperling 1646a9306887SJoão Paulo Gonçalvesconfig TI_ADS1119 1647a9306887SJoão Paulo Gonçalves tristate "Texas Instruments ADS1119 ADC" 1648a9306887SJoão Paulo Gonçalves depends on I2C 1649a9306887SJoão Paulo Gonçalves select IIO_BUFFER 1650a9306887SJoão Paulo Gonçalves select IIO_TRIGGERED_BUFFER 1651a9306887SJoão Paulo Gonçalves help 1652a9306887SJoão Paulo Gonçalves If you say yes here you get support for Texas Instruments ADS1119 1653a9306887SJoão Paulo Gonçalves ADC chip. 1654a9306887SJoão Paulo Gonçalves 1655a9306887SJoão Paulo Gonçalves This driver can also be built as a module. If so, the module will be 1656a9306887SJoão Paulo Gonçalves called ti-ads1119. 1657a9306887SJoão Paulo Gonçalves 16580de3748dSTobias Sperlingconfig TI_ADS124S08 16590de3748dSTobias Sperling tristate "Texas Instruments ADS124S08" 16600de3748dSTobias Sperling depends on SPI 16610de3748dSTobias Sperling select IIO_BUFFER 16620de3748dSTobias Sperling select IIO_TRIGGERED_BUFFER 16630de3748dSTobias Sperling help 16640de3748dSTobias Sperling If you say yes here you get support for Texas Instruments ADS124S08 16650de3748dSTobias Sperling and ADS124S06 ADC chips 16660de3748dSTobias Sperling 16670de3748dSTobias Sperling This driver can also be built as a module. If so, the module will be 16680de3748dSTobias Sperling called ti-ads124s08. 16690de3748dSTobias Sperling 16700de3748dSTobias Sperlingconfig TI_ADS1298 16710de3748dSTobias Sperling tristate "Texas Instruments ADS1298" 16720de3748dSTobias Sperling depends on SPI 16730de3748dSTobias Sperling select IIO_BUFFER 16743c5dfea3SArthur-Prince select IIO_KFIFO_BUF 16750de3748dSTobias Sperling help 16760de3748dSTobias Sperling If you say yes here you get support for Texas Instruments ADS1298 16770de3748dSTobias Sperling medical ADC chips 16780de3748dSTobias Sperling 16790de3748dSTobias Sperling This driver can also be built as a module. If so, the module will be 16800de3748dSTobias Sperling called ti-ads1298. 16810de3748dSTobias Sperling 16820de3748dSTobias Sperlingconfig TI_ADS131E08 16830de3748dSTobias Sperling tristate "Texas Instruments ADS131E08" 16840de3748dSTobias Sperling depends on SPI 16850de3748dSTobias Sperling select IIO_BUFFER 16860de3748dSTobias Sperling select IIO_TRIGGERED_BUFFER 16870de3748dSTobias Sperling help 16880de3748dSTobias Sperling Say yes here to get support for Texas Instruments ADS131E04, ADS131E06 16890de3748dSTobias Sperling and ADS131E08 chips. 16900de3748dSTobias Sperling 16910de3748dSTobias Sperling This driver can also be built as a module. If so, the module will be 16920de3748dSTobias Sperling called ti-ads131e08. 16930de3748dSTobias Sperling 1694024b08feSTobias Sperlingconfig TI_ADS7138 1695024b08feSTobias Sperling tristate "Texas Instruments ADS7128 and ADS7138 ADC driver" 1696024b08feSTobias Sperling depends on I2C 1697024b08feSTobias Sperling help 1698024b08feSTobias Sperling If you say yes here you get support for Texas Instruments ADS7128 and 1699024b08feSTobias Sperling ADS7138 8-channel A/D converters with 12-bit resolution. 1700024b08feSTobias Sperling 1701024b08feSTobias Sperling This driver can also be built as a module. If so, the module will be 1702024b08feSTobias Sperling called ti-ads7138. 1703024b08feSTobias Sperling 17044d82b2f9SHugo Villeneuveconfig TI_ADS7924 17054d82b2f9SHugo Villeneuve tristate "Texas Instruments ADS7924 ADC" 17064d82b2f9SHugo Villeneuve depends on I2C 17074d82b2f9SHugo Villeneuve select REGMAP_I2C 17084d82b2f9SHugo Villeneuve help 17094d82b2f9SHugo Villeneuve If you say yes here you get support for Texas Instruments ADS7924 17104d82b2f9SHugo Villeneuve 4 channels, 12-bit I2C ADC chip. 17114d82b2f9SHugo Villeneuve 17124d82b2f9SHugo Villeneuve This driver can also be built as a module. If so, the module will be 17134d82b2f9SHugo Villeneuve called ti-ads7924. 17144d82b2f9SHugo Villeneuve 1715902c4b24SDavid Lechnerconfig TI_ADS7950 1716902c4b24SDavid Lechner tristate "Texas Instruments ADS7950 ADC driver" 17171c2fb405SYueHaibing depends on SPI && GPIOLIB 1718902c4b24SDavid Lechner select IIO_BUFFER 1719902c4b24SDavid Lechner select IIO_TRIGGERED_BUFFER 1720902c4b24SDavid Lechner help 1721902c4b24SDavid Lechner Say yes here to build support for Texas Instruments ADS7950, ADS7951, 1722902c4b24SDavid Lechner ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959. 1723902c4b24SDavid Lechner ADS7960, ADS7961. 1724902c4b24SDavid Lechner 1725902c4b24SDavid Lechner To compile this driver as a module, choose M here: the 1726902c4b24SDavid Lechner module will be called ti-ads7950. 1727902c4b24SDavid Lechner 17288dd2d7c0SGregory CLEMENTconfig TI_ADS8344 17298dd2d7c0SGregory CLEMENT tristate "Texas Instruments ADS8344" 1730a81c33f5SJonathan Cameron depends on SPI 17318dd2d7c0SGregory CLEMENT help 17328dd2d7c0SGregory CLEMENT If you say yes here you get support for Texas Instruments ADS8344 17338dd2d7c0SGregory CLEMENT ADC chips 17348dd2d7c0SGregory CLEMENT 17358dd2d7c0SGregory CLEMENT This driver can also be built as a module. If so, the module will be 17368dd2d7c0SGregory CLEMENT called ti-ads8344. 17378dd2d7c0SGregory CLEMENT 17383e87e783SSean Nyekjaerconfig TI_ADS8688 17393e87e783SSean Nyekjaer tristate "Texas Instruments ADS8688" 1740a81c33f5SJonathan Cameron depends on SPI 17414c4834fdSJavier Carrasco select IIO_BUFFER 17424c4834fdSJavier Carrasco select IIO_TRIGGERED_BUFFER 17433e87e783SSean Nyekjaer help 17443e87e783SSean Nyekjaer If you say yes here you get support for Texas Instruments ADS8684 and 17453e87e783SSean Nyekjaer and ADS8688 ADC chips 17463e87e783SSean Nyekjaer 17473e87e783SSean Nyekjaer This driver can also be built as a module. If so, the module will be 17483e87e783SSean Nyekjaer called ti-ads8688. 17493e87e783SSean Nyekjaer 17505e53a69bSPatil, Rachnaconfig TI_AM335X_ADC 1751be85697bSSachin Kamat tristate "TI's AM335X ADC driver" 1752b1448ea9SGeert Uytterhoeven depends on MFD_TI_AM335X_TSCADC && HAS_DMA 175309f33c33SJonathan Cameron select IIO_BUFFER 1754ca9a5638SZubair Lutfullah select IIO_KFIFO_BUF 17555e53a69bSPatil, Rachna help 17565e53a69bSPatil, Rachna Say yes here to build support for Texas Instruments ADC 17575e53a69bSPatil, Rachna driver which is also a MFD client. 17585e53a69bSPatil, Rachna 175912ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 176012ebb052SHartmut Knaack called ti_am335x_adc. 176112ebb052SHartmut Knaack 176262719894SLeonard Göhrsconfig TI_LMP92064 176362719894SLeonard Göhrs tristate "Texas Instruments LMP92064 ADC driver" 176462719894SLeonard Göhrs depends on SPI 1765f3fe8c52SJavier Carrasco select REGMAP_SPI 1766a985576aSJavier Carrasco select IIO_BUFFER 1767a985576aSJavier Carrasco select IIO_TRIGGERED_BUFFER 176862719894SLeonard Göhrs help 176962719894SLeonard Göhrs Say yes here to build support for the LMP92064 Precision Current and Voltage 177062719894SLeonard Göhrs sensor. 177162719894SLeonard Göhrs 177262719894SLeonard Göhrs This driver can also be built as a module. If so, the module will be called 177362719894SLeonard Göhrs ti-lmp92064. 177462719894SLeonard Göhrs 1775ac2bec9dSPhil Reidconfig TI_TLC4541 1776ac2bec9dSPhil Reid tristate "Texas Instruments TLC4541 ADC driver" 1777ac2bec9dSPhil Reid depends on SPI 1778ac2bec9dSPhil Reid select IIO_BUFFER 1779ac2bec9dSPhil Reid select IIO_TRIGGERED_BUFFER 1780ac2bec9dSPhil Reid help 1781ac2bec9dSPhil Reid Say yes here to build support for Texas Instruments TLC4541 / TLC3541 1782ac2bec9dSPhil Reid ADC chips. 1783ac2bec9dSPhil Reid 1784ac2bec9dSPhil Reid This driver can also be built as a module. If so, the module will be 1785ac2bec9dSPhil Reid called ti-tlc4541. 1786ac2bec9dSPhil Reid 17879374e8f5SOleksij Rempelconfig TI_TSC2046 17889374e8f5SOleksij Rempel tristate "Texas Instruments TSC2046 ADC driver" 17899374e8f5SOleksij Rempel depends on SPI 17909374e8f5SOleksij Rempel select IIO_BUFFER 17919374e8f5SOleksij Rempel select IIO_TRIGGERED_BUFFER 17929374e8f5SOleksij Rempel help 17939374e8f5SOleksij Rempel Say yes here to build support for ADC functionality of Texas 17949374e8f5SOleksij Rempel Instruments TSC2046 touch screen controller. 17959374e8f5SOleksij Rempel 17969374e8f5SOleksij Rempel This driver can also be built as a module. If so, the module will be 17979374e8f5SOleksij Rempel called ti-tsc2046. 17989374e8f5SOleksij Rempel 1799b2931b98SSebastian Reichelconfig TWL4030_MADC 1800b2931b98SSebastian Reichel tristate "TWL4030 MADC (Monitoring A/D Converter)" 1801b2931b98SSebastian Reichel depends on TWL4030_CORE 1802b2931b98SSebastian Reichel help 1803b2931b98SSebastian Reichel This driver provides support for Triton TWL4030-MADC. The 1804b2931b98SSebastian Reichel driver supports both RT and SW conversion methods. 1805b2931b98SSebastian Reichel 1806b2931b98SSebastian Reichel This driver can also be built as a module. If so, the module will be 1807b2931b98SSebastian Reichel called twl4030-madc. 1808b2931b98SSebastian Reichel 18091696f364SOleksandr Kozarukconfig TWL6030_GPADC 18101696f364SOleksandr Kozaruk tristate "TWL6030 GPADC (General Purpose A/D Converter) Support" 18111696f364SOleksandr Kozaruk depends on TWL4030_CORE 18121696f364SOleksandr Kozaruk help 18131696f364SOleksandr Kozaruk Say yes here if you want support for the TWL6030/TWL6032 General 18141696f364SOleksandr Kozaruk Purpose A/D Converter. This will add support for battery type 18151696f364SOleksandr Kozaruk detection, battery voltage and temperature measurement, die 18161696f364SOleksandr Kozaruk temperature measurement, system supply voltage, audio accessory, 18171696f364SOleksandr Kozaruk USB ID detection. 18181696f364SOleksandr Kozaruk 18191696f364SOleksandr Kozaruk This driver can also be built as a module. If so, the module will be 18201696f364SOleksandr Kozaruk called twl6030-gpadc. 18211696f364SOleksandr Kozaruk 1822a7754276SFugang Duanconfig VF610_ADC 1823a7754276SFugang Duan tristate "Freescale vf610 ADC driver" 18240165c300SRichard Weinberger depends on HAS_IOMEM 18250010d6b4SSanchayan Maity select IIO_BUFFER 18260010d6b4SSanchayan Maity select IIO_TRIGGERED_BUFFER 1827a7754276SFugang Duan help 1828a7754276SFugang Duan Say yes here to support for Vybrid board analog-to-digital converter. 1829a7754276SFugang Duan Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX. 1830a7754276SFugang Duan 1831a7754276SFugang Duan This driver can also be built as a module. If so, the module will be 1832a7754276SFugang Duan called vf610_adc. 1833a7754276SFugang Duan 1834ffd8a6e7SLars Poeschelconfig VIPERBOARD_ADC 1835ffd8a6e7SLars Poeschel tristate "Viperboard ADC support" 1836ffd8a6e7SLars Poeschel depends on MFD_VIPERBOARD && USB 1837ffd8a6e7SLars Poeschel help 1838ffd8a6e7SLars Poeschel Say yes here to access the ADC part of the Nano River 1839ffd8a6e7SLars Poeschel Technologies Viperboard. 1840ffd8a6e7SLars Poeschel 184112ebb052SHartmut Knaack To compile this driver as a module, choose M here: the module will be 184212ebb052SHartmut Knaack called viperboard_adc. 184312ebb052SHartmut Knaack 1844bdc8cda1SLars-Peter Clausenconfig XILINX_XADC 1845bdc8cda1SLars-Peter Clausen tristate "Xilinx XADC driver" 1846bdc8cda1SLars-Peter Clausen depends on HAS_IOMEM 1847bdc8cda1SLars-Peter Clausen select IIO_BUFFER 1848bdc8cda1SLars-Peter Clausen select IIO_TRIGGERED_BUFFER 1849bdc8cda1SLars-Peter Clausen help 1850c2b7720aSLars-Peter Clausen Say yes here to have support for the Xilinx 7 Series XADC or 1851c2b7720aSLars-Peter Clausen UltraScale/UltraScale+ System Management Wizard. 1852c2b7720aSLars-Peter Clausen 1853c2b7720aSLars-Peter Clausen For the 7 Series the driver does support both the ZYNQ interface 1854c2b7720aSLars-Peter Clausen to the XADC as well as the AXI-XADC interface. 1855c2b7720aSLars-Peter Clausen 1856c2b7720aSLars-Peter Clausen The driver also support the Xilinx System Management Wizard IP core 1857c2b7720aSLars-Peter Clausen that can be used to access the System Monitor ADC on the Xilinx 1858c2b7720aSLars-Peter Clausen UltraScale and UltraScale+ FPGAs. 1859bdc8cda1SLars-Peter Clausen 1860bdc8cda1SLars-Peter Clausen The driver can also be build as a module. If so, the module will be called 1861bdc8cda1SLars-Peter Clausen xilinx-xadc. 1862bdc8cda1SLars-Peter Clausen 1863d5c70627SAnand Ashok Dumbreconfig XILINX_AMS 1864d5c70627SAnand Ashok Dumbre tristate "Xilinx AMS driver" 1865d5c70627SAnand Ashok Dumbre depends on ARCH_ZYNQMP || COMPILE_TEST 1866d5c70627SAnand Ashok Dumbre depends on HAS_IOMEM 1867d5c70627SAnand Ashok Dumbre help 1868d5c70627SAnand Ashok Dumbre Say yes here to have support for the Xilinx AMS for Ultrascale/Ultrascale+ 1869d5c70627SAnand Ashok Dumbre System Monitor. With this you can measure and monitor the Voltages and 1870d5c70627SAnand Ashok Dumbre Temperature values on the SOC. 1871d5c70627SAnand Ashok Dumbre 1872d5c70627SAnand Ashok Dumbre The driver supports Voltage and Temperature monitoring on Xilinx Ultrascale 1873d5c70627SAnand Ashok Dumbre devices. 1874d5c70627SAnand Ashok Dumbre 1875d5c70627SAnand Ashok Dumbre The driver can also be built as a module. If so, the module will be called 1876d5c70627SAnand Ashok Dumbre xilinx-ams. 1877d5c70627SAnand Ashok Dumbre 18780e589d5fSMaxime Ripardendmenu 1879