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