xref: /linux/drivers/iio/adc/Kconfig (revision edf2fc7b5bc4213abd19e9532b80a16e7690a512)
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