xref: /linux/drivers/iio/adc/Kconfig (revision 0d5ec7919f3747193f051036b2301734a4b5e1d6)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
20e589d5fSMaxime Ripard#
30e589d5fSMaxime Ripard# ADC drivers
40e589d5fSMaxime Ripard#
53edc84e6SLars-Peter Clausen# When adding new entries keep the list in alphabetical order
63edc84e6SLars-Peter Clausen
70e589d5fSMaxime Ripardmenu "Analog to digital converters"
80e589d5fSMaxime Ripard
9f3a8f870SMatti Vaittinenconfig IIO_ADC_HELPER
10f3a8f870SMatti Vaittinen	tristate
11f3a8f870SMatti Vaittinen
1207063bbfSLinus Walleijconfig AB8500_GPADC
1307063bbfSLinus Walleij	bool "ST-Ericsson AB8500 GPADC driver"
1407063bbfSLinus Walleij	depends on AB8500_CORE && REGULATOR_AB8500
1507063bbfSLinus Walleij	default y
1607063bbfSLinus Walleij	help
1707063bbfSLinus Walleij	  AB8500 Analog Baseband, mixed signal integrated circuit GPADC
1807063bbfSLinus Walleij	  (General Purpose Analog to Digital Converter) driver used to monitor
1907063bbfSLinus Walleij	  internal voltages, convert accessory and battery, AC (charger, mains)
2007063bbfSLinus Walleij	  and USB voltages integral to the U8500 platform.
2107063bbfSLinus Walleij
22af300848SLars-Peter Clausenconfig AD_SIGMA_DELTA
23af300848SLars-Peter Clausen	tristate
24af300848SLars-Peter Clausen	select IIO_BUFFER
25*0a686b9cSNathan Chancellor	select IIO_BUFFER_DMAENGINE
26af300848SLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
27*0a686b9cSNathan Chancellor	select SPI_OFFLOAD
28af300848SLars-Peter Clausen
29938fd562SMarcelo Schmittconfig AD4000
30938fd562SMarcelo Schmitt	tristate "Analog Devices AD4000 ADC Driver"
31938fd562SMarcelo Schmitt	depends on SPI
32938fd562SMarcelo Schmitt	select IIO_BUFFER
3359b51edfSMarcelo Schmitt	select IIO_BUFFER_DMAENGINE
34938fd562SMarcelo Schmitt	select IIO_TRIGGERED_BUFFER
3559b51edfSMarcelo Schmitt	select SPI_OFFLOAD
36938fd562SMarcelo Schmitt	help
37938fd562SMarcelo Schmitt	  Say yes here to build support for Analog Devices AD4000 high speed
3859b51edfSMarcelo Schmitt	  SPI analog to digital converters (ADC). If intended to use with
3959b51edfSMarcelo Schmitt	  SPI offloading support, it is recommended to enable
4059b51edfSMarcelo Schmitt	  CONFIG_SPI_AXI_SPI_ENGINE, CONFIG_PWM_AXI_PWMGEN, and
4159b51edfSMarcelo Schmitt	  CONFIG_SPI_OFFLOAD_TRIGGER_PWM.
42938fd562SMarcelo Schmitt
43938fd562SMarcelo Schmitt	  To compile this driver as a module, choose M here: the module will be
44938fd562SMarcelo Schmitt	  called ad4000.
45938fd562SMarcelo Schmitt
460cb8b324SEsteban Blancconfig AD4030
470cb8b324SEsteban Blanc	tristate "Analog Devices AD4030 ADC Driver"
480cb8b324SEsteban Blanc	depends on SPI
490cb8b324SEsteban Blanc	depends on GPIOLIB
500cb8b324SEsteban Blanc	select REGMAP
510cb8b324SEsteban Blanc	select IIO_BUFFER
520cb8b324SEsteban Blanc	select IIO_TRIGGERED_BUFFER
530cb8b324SEsteban Blanc	help
540cb8b324SEsteban Blanc	  Say yes here to build support for Analog Devices AD4030 and AD4630 high speed
550cb8b324SEsteban Blanc	  SPI analog to digital converters (ADC).
560cb8b324SEsteban Blanc
570cb8b324SEsteban Blanc	  To compile this driver as a module, choose M here: the module will be
580cb8b324SEsteban Blanc	  called ad4030.
590cb8b324SEsteban Blanc
606b31ba18SAntoniu Miclausconfig AD4080
616b31ba18SAntoniu Miclaus	tristate "Analog Devices AD4080 high speed ADC"
626b31ba18SAntoniu Miclaus	depends on SPI
636b31ba18SAntoniu Miclaus	select REGMAP_SPI
646b31ba18SAntoniu Miclaus	select IIO_BACKEND
656b31ba18SAntoniu Miclaus	help
666b31ba18SAntoniu Miclaus	  Say yes here to build support for Analog Devices AD4080
676b31ba18SAntoniu Miclaus	  high speed, low noise, low distortion, 20-bit, Easy Drive,
686b31ba18SAntoniu Miclaus	  successive approximation register (SAR) analog-to-digital
696b31ba18SAntoniu Miclaus	  converter (ADC). Supports iio_backended devices for AD4080.
706b31ba18SAntoniu Miclaus
716b31ba18SAntoniu Miclaus	  To compile this driver as a module, choose M here: the module will be
726b31ba18SAntoniu Miclaus	  called ad4080.
736b31ba18SAntoniu Miclaus
7462094060SCosmin Tanislavconfig AD4130
7562094060SCosmin Tanislav	tristate "Analog Device AD4130 ADC Driver"
7662094060SCosmin Tanislav	depends on SPI
7710c4539dSCosmin Tanislav	depends on GPIOLIB
7862094060SCosmin Tanislav	select IIO_BUFFER
7962094060SCosmin Tanislav	select IIO_KFIFO_BUF
8062094060SCosmin Tanislav	select REGMAP_SPI
8162094060SCosmin Tanislav	depends on COMMON_CLK
8262094060SCosmin Tanislav	help
8362094060SCosmin Tanislav	  Say yes here to build support for Analog Devices AD4130-8 SPI analog
8462094060SCosmin Tanislav	  to digital converters (ADC).
8562094060SCosmin Tanislav
8662094060SCosmin Tanislav	  To compile this driver as a module, choose M here: the module will be
8762094060SCosmin Tanislav	  called ad4130.
8862094060SCosmin Tanislav
895731f2a0SAna-Maria Cusco
905731f2a0SAna-Maria Cuscoconfig AD4170_4
915731f2a0SAna-Maria Cusco	tristate "Analog Device AD4170-4 ADC Driver"
925731f2a0SAna-Maria Cusco	depends on SPI
935731f2a0SAna-Maria Cusco	select REGMAP_SPI
949c1d4f4aSMarcelo Schmitt	select IIO_BUFFER
959c1d4f4aSMarcelo Schmitt	select IIO_TRIGGERED_BUFFER
964e5fde66SMarcelo Schmitt	depends on COMMON_CLK
97c1e289a0SMarcelo Schmitt	depends on GPIOLIB
985731f2a0SAna-Maria Cusco	help
995731f2a0SAna-Maria Cusco	  Say yes here to build support for Analog Devices AD4170-4 SPI analog
1005731f2a0SAna-Maria Cusco	  to digital converters (ADC).
1015731f2a0SAna-Maria Cusco
1025731f2a0SAna-Maria Cusco	  To compile this driver as a module, choose M here: the module will be
1035731f2a0SAna-Maria Cusco	  called ad4170-4.
1045731f2a0SAna-Maria Cusco
1050277f93eSDavid Lechnerconfig AD4695
1060277f93eSDavid Lechner	tristate "Analog Device AD4695 ADC Driver"
1070277f93eSDavid Lechner	depends on SPI
10866cf4455SDavid Lechner	select IIO_BUFFER
109f09f140eSDavid Lechner	select IIO_BUFFER_DMAENGINE
11066cf4455SDavid Lechner	select IIO_TRIGGERED_BUFFER
1111093f83bSTrevor Gamblin	select REGMAP
112f09f140eSDavid Lechner	select SPI_OFFLOAD
1130277f93eSDavid Lechner	help
1140277f93eSDavid Lechner	  Say yes here to build support for Analog Devices AD4695 and similar
1150277f93eSDavid Lechner	  analog to digital converters (ADC).
1160277f93eSDavid Lechner
1170277f93eSDavid Lechner	  To compile this driver as a module, choose M here: the module will be
1180277f93eSDavid Lechner	  called ad4695.
1190277f93eSDavid Lechner
1206250803fSAntoniu Miclausconfig AD4851
1216250803fSAntoniu Miclaus	tristate "Analog Device AD4851 DAS Driver"
1226250803fSAntoniu Miclaus	depends on SPI
1236250803fSAntoniu Miclaus	depends on PWM
1246250803fSAntoniu Miclaus	select REGMAP_SPI
1256250803fSAntoniu Miclaus	select IIO_BACKEND
1266250803fSAntoniu Miclaus	help
1276250803fSAntoniu Miclaus	  Say yes here to build support for Analog Devices AD4851, AD4852,
1286250803fSAntoniu Miclaus	  AD4853, AD4854, AD4855, AD4856, AD4857, AD4858, AD4858I high speed
1296250803fSAntoniu Miclaus	  data acquisition system (DAS).
1306250803fSAntoniu Miclaus
1316250803fSAntoniu Miclaus	  To compile this driver as a module, choose M here: the module will be
1326250803fSAntoniu Miclaus	  called ad4851.
1336250803fSAntoniu Miclaus
134276ceecaSMarcelo Schmittconfig AD7091R
135276ceecaSMarcelo Schmitt	tristate
136276ceecaSMarcelo Schmitt
1377c93f54eSBeniamin Biaconfig AD7091R5
1387c93f54eSBeniamin Bia	tristate "Analog Devices AD7091R5 ADC Driver"
1397c93f54eSBeniamin Bia	depends on I2C
140276ceecaSMarcelo Schmitt	select AD7091R
1417c93f54eSBeniamin Bia	select REGMAP_I2C
1427c93f54eSBeniamin Bia	help
1437c93f54eSBeniamin Bia	  Say yes here to build support for Analog Devices AD7091R-5 ADC.
1447c93f54eSBeniamin Bia
1450b76ff46SMarcelo Schmittconfig AD7091R8
1460b76ff46SMarcelo Schmitt	tristate "Analog Devices AD7091R8 ADC Driver"
1470b76ff46SMarcelo Schmitt	depends on SPI
1480b76ff46SMarcelo Schmitt	select AD7091R
1490b76ff46SMarcelo Schmitt	select REGMAP_SPI
1500b76ff46SMarcelo Schmitt	help
1510b76ff46SMarcelo Schmitt	  Say yes here to build support for Analog Devices AD7091R-2, AD7091R-4,
1520b76ff46SMarcelo Schmitt	  and AD7091R-8 ADC.
1530b76ff46SMarcelo Schmitt
1540b76ff46SMarcelo Schmitt	  To compile this driver as a module, choose M here: the module will be
1550b76ff46SMarcelo Schmitt	  called ad7091r8.
1560b76ff46SMarcelo Schmitt
157b3af341bSStefan Popaconfig AD7124
158b3af341bSStefan Popa	tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver"
159b3af341bSStefan Popa	depends on SPI_MASTER
160b3af341bSStefan Popa	select AD_SIGMA_DELTA
161b3af341bSStefan Popa	help
162b3af341bSStefan Popa	  Say yes here to build support for Analog Devices AD7124-4 and AD7124-8
163b3af341bSStefan Popa	  SPI analog to digital converters (ADC).
164b3af341bSStefan Popa
165b3af341bSStefan Popa	  To compile this driver as a module, choose M here: the module will be
166b3af341bSStefan Popa	  called ad7124.
167b3af341bSStefan Popa
16876a1e6a4SDumitru Ceclanconfig AD7173
16976a1e6a4SDumitru Ceclan	tristate "Analog Devices AD7173 driver"
17076a1e6a4SDumitru Ceclan	depends on SPI_MASTER
17176a1e6a4SDumitru Ceclan	select AD_SIGMA_DELTA
172c553aa1bSDavid Lechner	select GPIOLIB
173c553aa1bSDavid Lechner	select GPIO_REGMAP
174c553aa1bSDavid Lechner	select REGMAP_SPI
17576a1e6a4SDumitru Ceclan	help
17676a1e6a4SDumitru Ceclan	  Say yes here to build support for Analog Devices AD7173 and similar ADC
17776a1e6a4SDumitru Ceclan	  Currently supported models:
17876a1e6a4SDumitru Ceclan	   - AD7172-2
17976a1e6a4SDumitru Ceclan	   - AD7173-8
18076a1e6a4SDumitru Ceclan	   - AD7175-2
18176a1e6a4SDumitru Ceclan	   - AD7176-2
18276a1e6a4SDumitru Ceclan
18376a1e6a4SDumitru Ceclan	  To compile this driver as a module, choose M here: the module will be
18476a1e6a4SDumitru Ceclan	  called ad7173.
18576a1e6a4SDumitru Ceclan
1862e3ae10cSAlisa-Dariana Romanconfig AD7191
1872e3ae10cSAlisa-Dariana Roman	tristate "Analog Devices AD7191 ADC driver"
1882e3ae10cSAlisa-Dariana Roman	depends on SPI
1892e3ae10cSAlisa-Dariana Roman	select AD_SIGMA_DELTA
1902e3ae10cSAlisa-Dariana Roman	help
1912e3ae10cSAlisa-Dariana Roman	  Say yes here to build support for Analog Devices AD7191.
1922e3ae10cSAlisa-Dariana Roman
1932e3ae10cSAlisa-Dariana Roman	  To compile this driver as a module, choose M here: the
1942e3ae10cSAlisa-Dariana Roman	  module will be called ad7191.
1952e3ae10cSAlisa-Dariana Roman
196b581f748SAlexandru Tachiciconfig AD7192
197a4c514e5SAlisa-Dariana Roman	tristate "Analog Devices AD7192 and similar ADC driver"
198b581f748SAlexandru Tachici	depends on SPI
199b581f748SAlexandru Tachici	select AD_SIGMA_DELTA
200b581f748SAlexandru Tachici	help
201a4c514e5SAlisa-Dariana Roman	  Say yes here to build support for Analog Devices SPI analog to digital
202a4c514e5SAlisa-Dariana Roman	  converters (ADC):
203a4c514e5SAlisa-Dariana Roman	  - AD7190
204a4c514e5SAlisa-Dariana Roman	  - AD7192
205a4c514e5SAlisa-Dariana Roman	  - AD7193
206a4c514e5SAlisa-Dariana Roman	  - AD7194
207a4c514e5SAlisa-Dariana Roman	  - AD7195
208b581f748SAlexandru Tachici	  If unsure, say N (but it's safe to say "Y").
209b581f748SAlexandru Tachici
210b581f748SAlexandru Tachici	  To compile this driver as a module, choose M here: the
211b581f748SAlexandru Tachici	  module will be called ad7192.
212b581f748SAlexandru Tachici
2138ec4cf53SLars-Peter Clausenconfig AD7266
2148ec4cf53SLars-Peter Clausen	tristate "Analog Devices AD7265/AD7266 ADC driver"
2158ec4cf53SLars-Peter Clausen	depends on SPI_MASTER
2168ec4cf53SLars-Peter Clausen	select IIO_BUFFER
2178ec4cf53SLars-Peter Clausen	select IIO_TRIGGER
2188ec4cf53SLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
2198ec4cf53SLars-Peter Clausen	help
2208ec4cf53SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD7265 and AD7266
2218ec4cf53SLars-Peter Clausen	  ADCs.
2228ec4cf53SLars-Peter Clausen
22312ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
22412ebb052SHartmut Knaack	  called ad7266.
22512ebb052SHartmut Knaack
226cf890fe8SJonathan Cameronconfig AD7280
227cf890fe8SJonathan Cameron	tristate "Analog Devices AD7280A Lithium Ion Battery Monitoring System"
228cf890fe8SJonathan Cameron	depends on SPI
229cf890fe8SJonathan Cameron	select CRC8
230cf890fe8SJonathan Cameron	help
231cf890fe8SJonathan Cameron	  Say yes here to build support for Analog Devices AD7280A
232cf890fe8SJonathan Cameron	  Lithium Ion Battery Monitoring System.
233cf890fe8SJonathan Cameron
234cf890fe8SJonathan Cameron	  To compile this driver as a module, choose M here: the
235cf890fe8SJonathan Cameron	  module will be called ad7280a
236cf890fe8SJonathan Cameron
2373b1cae7cSLars-Peter Clausenconfig AD7291
2383b1cae7cSLars-Peter Clausen	tristate "Analog Devices AD7291 ADC driver"
2393b1cae7cSLars-Peter Clausen	depends on I2C
2403b1cae7cSLars-Peter Clausen	help
2413b1cae7cSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD7291
2423b1cae7cSLars-Peter Clausen	  8 Channel ADC with temperature sensor.
2433b1cae7cSLars-Peter Clausen
2443b1cae7cSLars-Peter Clausen	  To compile this driver as a module, choose M here: the
2453b1cae7cSLars-Peter Clausen	  module will be called ad7291.
2463b1cae7cSLars-Peter Clausen
247506d2e31SMarcelo Schmittconfig AD7292
248506d2e31SMarcelo Schmitt	tristate "Analog Devices AD7292 ADC driver"
249506d2e31SMarcelo Schmitt	depends on SPI
250506d2e31SMarcelo Schmitt	help
251506d2e31SMarcelo Schmitt	  Say yes here to build support for Analog Devices AD7292
252506d2e31SMarcelo Schmitt	  8 Channel ADC with temperature sensor.
253506d2e31SMarcelo Schmitt
254506d2e31SMarcelo Schmitt	  To compile this driver as a module, choose M here: the
255506d2e31SMarcelo Schmitt	  module will be called ad7292.
256506d2e31SMarcelo Schmitt
257709ab36eSLars-Peter Clausenconfig AD7298
258709ab36eSLars-Peter Clausen	tristate "Analog Devices AD7298 ADC driver"
259709ab36eSLars-Peter Clausen	depends on SPI
260709ab36eSLars-Peter Clausen	select IIO_BUFFER
261709ab36eSLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
262709ab36eSLars-Peter Clausen	help
263709ab36eSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD7298
264709ab36eSLars-Peter Clausen	  8 Channel ADC with temperature sensor.
265709ab36eSLars-Peter Clausen
266709ab36eSLars-Peter Clausen	  To compile this driver as a module, choose M here: the
267709ab36eSLars-Peter Clausen	  module will be called ad7298.
268709ab36eSLars-Peter Clausen
269b095217cSDavid Lechnerconfig AD7380
270b095217cSDavid Lechner	tristate "Analog Devices AD7380 ADC driver"
271b095217cSDavid Lechner	depends on SPI_MASTER
272bbeaec81SAngelo Dureghello	select SPI_OFFLOAD
273b095217cSDavid Lechner	select IIO_BUFFER
274bbeaec81SAngelo Dureghello	select IIO_BUFFER_DMAENGINE
275b095217cSDavid Lechner	select IIO_TRIGGER
276b095217cSDavid Lechner	select IIO_TRIGGERED_BUFFER
277b095217cSDavid Lechner	help
278b095217cSDavid Lechner	  AD7380 is a family of simultaneous sampling ADCs that share the same
279b095217cSDavid Lechner	  SPI register map and have similar pinouts.
280b095217cSDavid Lechner
281b095217cSDavid Lechner	  Say yes here to build support for Analog Devices AD7380 ADC and
282b095217cSDavid Lechner	  similar chips.
283b095217cSDavid Lechner
284b095217cSDavid Lechner	  To compile this driver as a module, choose M here: the module will be
285b095217cSDavid Lechner	  called ad7380.
286b095217cSDavid Lechner
2876a533f56SPop Ioan Danielconfig AD7405
2886a533f56SPop Ioan Daniel	tristate "Analog Device AD7405 ADC Driver"
2896a533f56SPop Ioan Daniel	depends on IIO_BACKEND
2906a533f56SPop Ioan Daniel	help
2916a533f56SPop Ioan Daniel	  Say yes here to build support for Analog Devices AD7405, ADUM7701,
2926a533f56SPop Ioan Daniel	  ADUM7702, ADUM7703 analog to digital converters (ADC).
2936a533f56SPop Ioan Daniel
2946a533f56SPop Ioan Daniel	  To compile this driver as a module, choose M here: the module will be
2956a533f56SPop Ioan Daniel	  called ad7405.
2966a533f56SPop Ioan Daniel
2973edc84e6SLars-Peter Clausenconfig AD7476
2984d84487dSJonathan Cameron	tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD and TI"
2990eac259dSChristophe Leroy	depends on SPI
3000eac259dSChristophe Leroy	select IIO_BUFFER
3010eac259dSChristophe Leroy	select IIO_TRIGGERED_BUFFER
3020eac259dSChristophe Leroy	help
30377c5a7f5SRicardo Ribalda Delgado	  Say yes here to build support for the following SPI analog to
30477c5a7f5SRicardo Ribalda Delgado	  digital converters (ADCs):
30577c5a7f5SRicardo Ribalda Delgado	  Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475,
30677c5a7f5SRicardo Ribalda Delgado	  AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910,
30777c5a7f5SRicardo Ribalda Delgado	  AD7920.
30877c5a7f5SRicardo Ribalda Delgado	  Texas Instruments: ADS7866, ADS7867, ADS7868.
3093edc84e6SLars-Peter Clausen
3100eac259dSChristophe Leroy	  To compile this driver as a module, choose M here: the
3113edc84e6SLars-Peter Clausen	  module will be called ad7476.
3120eac259dSChristophe Leroy
3132985a5d8SStefan Popaconfig AD7606
3142985a5d8SStefan Popa	tristate
3152985a5d8SStefan Popa	select IIO_BUFFER
3162985a5d8SStefan Popa	select IIO_TRIGGERED_BUFFER
3172985a5d8SStefan Popa
3182985a5d8SStefan Popaconfig AD7606_IFACE_PARALLEL
3192985a5d8SStefan Popa	tristate "Analog Devices AD7606 ADC driver with parallel interface support"
32076aa53e2SNiklas Schnelle	depends on HAS_IOPORT
3212985a5d8SStefan Popa	select AD7606
322849cebf8SGuillaume Stols	select IIO_BACKEND
3232985a5d8SStefan Popa	help
3242985a5d8SStefan Popa	  Say yes here to build parallel interface support for Analog Devices:
3252985a5d8SStefan Popa	  ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
326849cebf8SGuillaume Stols	  It also support iio_backended devices for AD7606B.
3272985a5d8SStefan Popa
3282985a5d8SStefan Popa	  To compile this driver as a module, choose M here: the
329afdc5956SGuillaume Stols	  module will be called ad7606_par.
3302985a5d8SStefan Popa
3312985a5d8SStefan Popaconfig AD7606_IFACE_SPI
3322985a5d8SStefan Popa	tristate "Analog Devices AD7606 ADC driver with spi interface support"
3332985a5d8SStefan Popa	depends on SPI
3342985a5d8SStefan Popa	select AD7606
335e96d35faSAngelo Dureghello	select IIO_BUFFER_DMAENGINE
336e96d35faSAngelo Dureghello	select SPI_OFFLOAD
3372985a5d8SStefan Popa	help
3382985a5d8SStefan Popa	  Say yes here to build spi interface support for Analog Devices:
3392985a5d8SStefan Popa	  ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
3402985a5d8SStefan Popa
3412985a5d8SStefan Popa	  To compile this driver as a module, choose M here: the
3422985a5d8SStefan Popa	  module will be called ad7606_spi.
3432985a5d8SStefan Popa
344b7ffd0faSTrevor Gamblinconfig AD7625
345b7ffd0faSTrevor Gamblin	tristate "Analog Devices AD7625/AD7626 High Speed ADC driver"
346b7ffd0faSTrevor Gamblin	depends on PWM
347b7ffd0faSTrevor Gamblin	select IIO_BACKEND
348b7ffd0faSTrevor Gamblin	help
349b7ffd0faSTrevor Gamblin	  Say yes here to build support for Analog Devices:
350b7ffd0faSTrevor Gamblin	  * AD7625 16-Bit, 6 MSPS PulSAR Analog-to-Digital Converter
351b7ffd0faSTrevor Gamblin	  * AD7626 16-Bit, 10 MSPS PulSAR Analog-to-Digital Converter
352b7ffd0faSTrevor Gamblin	  * AD7960 18-Bit, 5 MSPS PulSAR Analog-to-Digital Converter
353b7ffd0faSTrevor Gamblin	  * AD7961 16-Bit, 5 MSPS PulSAR Analog-to-Digital Converter
354b7ffd0faSTrevor Gamblin
355b7ffd0faSTrevor Gamblin	  The driver requires the assistance of the AXI ADC IP core to operate.
356b7ffd0faSTrevor Gamblin
357b7ffd0faSTrevor Gamblin	  To compile this driver as a module, choose M here: the module will be
358b7ffd0faSTrevor Gamblin	  called ad7625.
359b7ffd0faSTrevor Gamblin
360aa16c6bdSLars-Peter Clausenconfig AD7766
361aa16c6bdSLars-Peter Clausen	tristate "Analog Devices AD7766/AD7767 ADC driver"
362aa16c6bdSLars-Peter Clausen	depends on SPI_MASTER
363aa16c6bdSLars-Peter Clausen	select IIO_BUFFER
364aa16c6bdSLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
365aa16c6bdSLars-Peter Clausen	help
366aa16c6bdSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD7766, AD7766-1,
367aa16c6bdSLars-Peter Clausen	  AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
368aa16c6bdSLars-Peter Clausen
369aa16c6bdSLars-Peter Clausen	  To compile this driver as a module, choose M here: the module will be
370aa16c6bdSLars-Peter Clausen	  called ad7766.
371aa16c6bdSLars-Peter Clausen
372a5f8c7daSStefan Popaconfig AD7768_1
373a5f8c7daSStefan Popa	tristate "Analog Devices AD7768-1 ADC driver"
374a5f8c7daSStefan Popa	depends on SPI
37596b6e814SJonathan Santos	select REGULATOR
3763f4bc0b1SJonathan Santos	select REGMAP_SPI
377a5f8c7daSStefan Popa	select IIO_BUFFER
378a5f8c7daSStefan Popa	select IIO_TRIGGER
379a5f8c7daSStefan Popa	select IIO_TRIGGERED_BUFFER
380a5f8c7daSStefan Popa	help
381a5f8c7daSStefan Popa	  Say yes here to build support for Analog Devices AD7768-1 SPI
382a5f8c7daSStefan Popa	  simultaneously sampling sigma-delta analog to digital converter (ADC).
383a5f8c7daSStefan Popa
384a5f8c7daSStefan Popa	  To compile this driver as a module, choose M here: the module will be
385a5f8c7daSStefan Popa	  called ad7768-1.
386a5f8c7daSStefan Popa
387c9a3f8c7SRamona Alexandra Nechitaconfig AD7779
388c9a3f8c7SRamona Alexandra Nechita	tristate "Analog Devices AD7779 ADC driver"
389c9a3f8c7SRamona Alexandra Nechita	depends on SPI
390c9a3f8c7SRamona Alexandra Nechita	select CRC8
391c9a3f8c7SRamona Alexandra Nechita	select IIO_BUFFER
392c9a3f8c7SRamona Alexandra Nechita	help
393c9a3f8c7SRamona Alexandra Nechita	  Say yes here to build support for Analog Devices AD777X family
394c9a3f8c7SRamona Alexandra Nechita	  (AD7770, AD7771, AD7779) analog to digital converter (ADC).
395c9a3f8c7SRamona Alexandra Nechita
396c9a3f8c7SRamona Alexandra Nechita	  To compile this driver as a module, choose M here: the module will be
397c9a3f8c7SRamona Alexandra Nechita	  called ad7779.
398c9a3f8c7SRamona Alexandra Nechita
3999fb27f80SRenato Lui Gehconfig AD7780
4009fb27f80SRenato Lui Geh	tristate "Analog Devices AD7780 and similar ADCs driver"
4019fb27f80SRenato Lui Geh	depends on SPI
4029fb27f80SRenato Lui Geh	depends on GPIOLIB || COMPILE_TEST
4039fb27f80SRenato Lui Geh	select AD_SIGMA_DELTA
4049fb27f80SRenato Lui Geh	help
4059fb27f80SRenato Lui Geh	  Say yes here to build support for Analog Devices AD7170, AD7171,
4069fb27f80SRenato Lui Geh	  AD7780 and AD7781 SPI analog to digital converters (ADC).
4079fb27f80SRenato Lui Geh
4089fb27f80SRenato Lui Geh	  To compile this driver as a module, choose M here: the
4099fb27f80SRenato Lui Geh	  module will be called ad7780.
4109fb27f80SRenato Lui Geh
4117b123c85SLars-Peter Clausenconfig AD7791
4127b123c85SLars-Peter Clausen	tristate "Analog Devices AD7791 ADC driver"
4137b123c85SLars-Peter Clausen	depends on SPI
4147b123c85SLars-Peter Clausen	select AD_SIGMA_DELTA
4157b123c85SLars-Peter Clausen	help
4167b123c85SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
41712ebb052SHartmut Knaack	  AD7790 and AD7791 SPI analog to digital converters (ADC).
4187b123c85SLars-Peter Clausen
4197b123c85SLars-Peter Clausen	  To compile this driver as a module, choose M here: the module will be
4207b123c85SLars-Peter Clausen	  called ad7791.
4217b123c85SLars-Peter Clausen
422f87f1a23SLars-Peter Clausenconfig AD7793
423f87f1a23SLars-Peter Clausen	tristate "Analog Devices AD7793 and similar ADCs driver"
424f87f1a23SLars-Peter Clausen	depends on SPI
425f87f1a23SLars-Peter Clausen	select AD_SIGMA_DELTA
426f87f1a23SLars-Peter Clausen	help
427f87f1a23SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
428f87f1a23SLars-Peter Clausen	  AD7794 and AD7795 SPI analog to digital converters (ADC).
429f87f1a23SLars-Peter Clausen
430f87f1a23SLars-Peter Clausen	  To compile this driver as a module, choose M here: the
431f87f1a23SLars-Peter Clausen	  module will be called AD7793.
432f87f1a23SLars-Peter Clausen
4334eb3ccf1SLars-Peter Clausenconfig AD7887
4344eb3ccf1SLars-Peter Clausen	tristate "Analog Devices AD7887 ADC driver"
4354eb3ccf1SLars-Peter Clausen	depends on SPI
4364eb3ccf1SLars-Peter Clausen	select IIO_BUFFER
4374eb3ccf1SLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
4384eb3ccf1SLars-Peter Clausen	help
4394eb3ccf1SLars-Peter Clausen	  Say yes here to build support for Analog Devices
4404eb3ccf1SLars-Peter Clausen	  AD7887 SPI analog to digital converter (ADC).
4414eb3ccf1SLars-Peter Clausen
4424eb3ccf1SLars-Peter Clausen	  To compile this driver as a module, choose M here: the
4434eb3ccf1SLars-Peter Clausen	  module will be called ad7887.
4444eb3ccf1SLars-Peter Clausen
4453edc84e6SLars-Peter Clausenconfig AD7923
4463edc84e6SLars-Peter Clausen	tristate "Analog Devices AD7923 and similar ADCs driver"
4473edc84e6SLars-Peter Clausen	depends on SPI
4483edc84e6SLars-Peter Clausen	select IIO_BUFFER
4493edc84e6SLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
4503edc84e6SLars-Peter Clausen	help
4513edc84e6SLars-Peter Clausen	  Say yes here to build support for Analog Devices
4523edc84e6SLars-Peter Clausen	  AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
4533edc84e6SLars-Peter Clausen
4543edc84e6SLars-Peter Clausen	  To compile this driver as a module, choose M here: the
4553edc84e6SLars-Peter Clausen	  module will be called ad7923.
4563edc84e6SLars-Peter Clausen
457d1efcf88SDavid Lechnerconfig AD7944
458d1efcf88SDavid Lechner	tristate "Analog Devices AD7944 and similar ADCs driver"
459d1efcf88SDavid Lechner	depends on SPI
460cbc986cdSDavid Lechner	select SPI_OFFLOAD
461f4dc96f0SJavier Carrasco	select IIO_BUFFER
462cbc986cdSDavid Lechner	select IIO_BUFFER_DMAENGINE
463f4dc96f0SJavier Carrasco	select IIO_TRIGGERED_BUFFER
464d1efcf88SDavid Lechner	help
465d1efcf88SDavid Lechner	  Say yes here to build support for Analog Devices
466d1efcf88SDavid Lechner	  AD7944, AD7985, AD7986 ADCs.
467d1efcf88SDavid Lechner
468d1efcf88SDavid Lechner	  To compile this driver as a module, choose M here: the
469d1efcf88SDavid Lechner	  module will be called ad7944
470d1efcf88SDavid Lechner
4717f40e061SCharles-Antoine Couretconfig AD7949
4727f40e061SCharles-Antoine Couret	tristate "Analog Devices AD7949 and similar ADCs driver"
4737f40e061SCharles-Antoine Couret	depends on SPI
4747f40e061SCharles-Antoine Couret	help
4757f40e061SCharles-Antoine Couret	  Say yes here to build support for Analog Devices
4767f40e061SCharles-Antoine Couret	  AD7949, AD7682, AD7689 8 Channel ADCs.
4777f40e061SCharles-Antoine Couret
4787f40e061SCharles-Antoine Couret	  To compile this driver as a module, choose M here: the
4797f40e061SCharles-Antoine Couret	  module will be called ad7949.
4807f40e061SCharles-Antoine Couret
481bd75afaaSLars-Peter Clausenconfig AD799X
482bd75afaaSLars-Peter Clausen	tristate "Analog Devices AD799x ADC driver"
483bd75afaaSLars-Peter Clausen	depends on I2C
484bd75afaaSLars-Peter Clausen	select IIO_BUFFER
485bd75afaaSLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
486bd75afaaSLars-Peter Clausen	help
487bd75afaaSLars-Peter Clausen	  Say yes here to build support for Analog Devices:
488bd75afaaSLars-Peter Clausen	  ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
489bd75afaaSLars-Peter Clausen	  i2c analog to digital converters (ADC). Provides direct access
490bd75afaaSLars-Peter Clausen	  via sysfs.
491bd75afaaSLars-Peter Clausen
49212ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
49312ebb052SHartmut Knaack	  called ad799x.
49412ebb052SHartmut Knaack
495ad679712SMichael Hennerichconfig AD9467
496ad679712SMichael Hennerich	tristate "Analog Devices AD9467 High Speed ADC driver"
497ad679712SMichael Hennerich	depends on SPI
498bb42191fSNuno Sa	select IIO_BACKEND
499ad679712SMichael Hennerich	help
500ad679712SMichael Hennerich	  Say yes here to build support for Analog Devices:
501ad679712SMichael Hennerich	  * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter
502ad679712SMichael Hennerich
503ad679712SMichael Hennerich	  The driver requires the assistance of the AXI ADC IP core to operate,
504ad679712SMichael Hennerich	  since SPI is used for configuration only, while data has to be
505ad679712SMichael Hennerich	  streamed into memory via DMA.
506ad679712SMichael Hennerich
507ad679712SMichael Hennerich	  To compile this driver as a module, choose M here: the module will be
508ad679712SMichael Hennerich	  called ad9467.
509ad679712SMichael Hennerich
510ef040706SMichael Hennerichconfig ADI_AXI_ADC
511ef040706SMichael Hennerich	tristate "Analog Devices Generic AXI ADC IP core driver"
5129fae1f2aSNuno Sa	depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST
513ef040706SMichael Hennerich	select IIO_BUFFER
514ef040706SMichael Hennerich	select IIO_BUFFER_HW_CONSUMER
515ef040706SMichael Hennerich	select IIO_BUFFER_DMAENGINE
51621aa971dSNuno Sa	select REGMAP_MMIO
517794ef0e5SNuno Sa	select IIO_BACKEND
518ef040706SMichael Hennerich	help
519ef040706SMichael Hennerich	  Say yes here to build support for Analog Devices Generic
520ef040706SMichael Hennerich	  AXI ADC IP core. The IP core is used for interfacing with
521ef040706SMichael Hennerich	  analog-to-digital (ADC) converters that require either a high-speed
522ef040706SMichael Hennerich	  serial interface (JESD204B/C) or a source synchronous parallel
523ef040706SMichael Hennerich	  interface (LVDS/CMOS).
524ef040706SMichael Hennerich	  Typically (for such devices) SPI will be used for configuration only,
525ef040706SMichael Hennerich	  while this IP core handles the streaming of data into memory via DMA.
526ef040706SMichael Hennerich
527ef040706SMichael Hennerich	  Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip
528ef040706SMichael Hennerich	  If unsure, say N (but it's safe to say "Y").
529ef040706SMichael Hennerich
530ef040706SMichael Hennerich	  To compile this driver as a module, choose M here: the
531ef040706SMichael Hennerich	  module will be called adi-axi-adc.
532ef040706SMichael Hennerich
53357380323SRick Altherrconfig ASPEED_ADC
53457380323SRick Altherr	tristate "Aspeed ADC"
53557380323SRick Altherr	depends on ARCH_ASPEED || COMPILE_TEST
53657380323SRick Altherr	depends on COMMON_CLK
53757380323SRick Altherr	help
53857380323SRick Altherr	  If you say yes here you get support for the ADC included in Aspeed
53957380323SRick Altherr	  BMC SoCs.
54057380323SRick Altherr
54157380323SRick Altherr	  To compile this driver as a module, choose M here: the module will be
54257380323SRick Altherr	  called aspeed_adc.
54357380323SRick Altherr
5440e589d5fSMaxime Ripardconfig AT91_ADC
5450e589d5fSMaxime Ripard	tristate "Atmel AT91 ADC"
5464027860dSAlexandru Ardelean	depends on ARCH_AT91 || COMPILE_TEST
547f091d7c5SAlexandru Ardelean	depends on INPUT && SYSFS && OF
5480e589d5fSMaxime Ripard	select IIO_BUFFER
54990032e4eSLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
5500e589d5fSMaxime Ripard	help
5510e589d5fSMaxime Ripard	  Say yes here to build support for Atmel AT91 ADC.
5520e589d5fSMaxime Ripard
55312ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
55412ebb052SHartmut Knaack	  called at91_adc.
55512ebb052SHartmut Knaack
55627e17719SLudovic Desrochesconfig AT91_SAMA5D2_ADC
55727e17719SLudovic Desroches	tristate "Atmel AT91 SAMA5D2 ADC"
558b9cd7a25SLudovic Desroches	depends on ARCH_AT91 || COMPILE_TEST
559e84a41d5SKrzysztof Kozlowski	depends on HAS_IOMEM
56076974ef9SEugen Hristev	select IIO_BUFFER
5613f09b8d2SArnd Bergmann	select IIO_TRIGGERED_BUFFER
56227e17719SLudovic Desroches	help
56327e17719SLudovic Desroches	  Say yes here to build support for Atmel SAMA5D2 ADC which is
56427e17719SLudovic Desroches	  available on SAMA5D2 SoC family.
56527e17719SLudovic Desroches
56627e17719SLudovic Desroches	  To compile this driver as a module, choose M here: the module will be
56727e17719SLudovic Desroches	  called at91-sama5d2_adc.
56827e17719SLudovic Desroches
5690e34d5deSQuentin Schulzconfig AXP20X_ADC
5700e34d5deSQuentin Schulz	tristate "X-Powers AXP20X and AXP22X ADC driver"
5710e34d5deSQuentin Schulz	depends on MFD_AXP20X
5720e34d5deSQuentin Schulz	help
5730e34d5deSQuentin Schulz	  Say yes here to have support for X-Powers power management IC (PMIC)
5740e34d5deSQuentin Schulz	  AXP20X and AXP22X ADC devices.
5750e34d5deSQuentin Schulz
5760e34d5deSQuentin Schulz	  To compile this driver as a module, choose M here: the module will be
5770e34d5deSQuentin Schulz	  called axp20x_adc.
5780e34d5deSQuentin Schulz
579de89bd7fSJacob Panconfig AXP288_ADC
580de89bd7fSJacob Pan	tristate "X-Powers AXP288 ADC driver"
581de89bd7fSJacob Pan	depends on MFD_AXP20X
582de89bd7fSJacob Pan	help
583de89bd7fSJacob Pan	  Say yes here to have support for X-Powers power management IC (PMIC) ADC
584de89bd7fSJacob Pan	  device. Depending on platform configuration, this general purpose ADC can
585de89bd7fSJacob Pan	  be used for sampling sensors such as thermal resistors.
586de89bd7fSJacob Pan
58712ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
58812ebb052SHartmut Knaack	  called axp288_adc.
58912ebb052SHartmut Knaack
5904324c97eSRaveendra Padasalagiconfig BCM_IPROC_ADC
5914324c97eSRaveendra Padasalagi	tristate "Broadcom IPROC ADC driver"
592245d56d7SJonathan Cameron	depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST
5934324c97eSRaveendra Padasalagi	depends on MFD_SYSCON
5944324c97eSRaveendra Padasalagi	default ARCH_BCM_CYGNUS
5954324c97eSRaveendra Padasalagi	help
5964324c97eSRaveendra Padasalagi	  Say Y here if you want to add support for the Broadcom static
5974324c97eSRaveendra Padasalagi	  ADC driver.
5984324c97eSRaveendra Padasalagi
5994324c97eSRaveendra Padasalagi	  Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
6004324c97eSRaveendra Padasalagi	  channels. The driver allows the user to read voltage values.
6014324c97eSRaveendra Padasalagi
60270f19379SAntoine Tenartconfig BERLIN2_ADC
60370f19379SAntoine Tenart	tristate "Marvell Berlin2 ADC driver"
6048ee724eeSAlexandru Ardelean	depends on ARCH_BERLIN || COMPILE_TEST
60570f19379SAntoine Tenart	help
60670f19379SAntoine Tenart	  Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
60770f19379SAntoine Tenart	  temperature measurement.
60870f19379SAntoine Tenart
60947d5e30aSHartmut Knaackconfig CC10001_ADC
61047d5e30aSHartmut Knaack	tristate "Cosmic Circuits 10001 ADC driver"
61147d5e30aSHartmut Knaack	depends on HAS_IOMEM && HAVE_CLK && REGULATOR
61247d5e30aSHartmut Knaack	select IIO_BUFFER
61347d5e30aSHartmut Knaack	select IIO_TRIGGERED_BUFFER
61447d5e30aSHartmut Knaack	help
61547d5e30aSHartmut Knaack	  Say yes here to build support for Cosmic Circuits 10001 ADC.
61647d5e30aSHartmut Knaack
61747d5e30aSHartmut Knaack	  This driver can also be built as a module. If so, the module will be
61847d5e30aSHartmut Knaack	  called cc10001_adc.
61947d5e30aSHartmut Knaack
62025ec2496STony Lindgrenconfig CPCAP_ADC
62125ec2496STony Lindgren	tristate "Motorola CPCAP PMIC ADC driver"
62225ec2496STony Lindgren	depends on MFD_CPCAP
62325ec2496STony Lindgren	select IIO_BUFFER
62425ec2496STony Lindgren	select IIO_TRIGGERED_BUFFER
62525ec2496STony Lindgren	help
62625ec2496STony Lindgren	  Say yes here to build support for Motorola CPCAP PMIC ADC.
62725ec2496STony Lindgren
62825ec2496STony Lindgren	  This driver can also be built as a module. If so, the module will be
62925ec2496STony Lindgren	  called cpcap-adc.
63025ec2496STony Lindgren
631ed5f07b3SAdam Thomsonconfig DA9150_GPADC
632ed5f07b3SAdam Thomson	tristate "Dialog DA9150 GPADC driver support"
633ed5f07b3SAdam Thomson	depends on MFD_DA9150
634ed5f07b3SAdam Thomson	help
635ed5f07b3SAdam Thomson	  Say yes here to build support for Dialog DA9150 GPADC.
636ed5f07b3SAdam Thomson
637ed5f07b3SAdam Thomson	  This driver can also be built as a module. If chosen, the module name
638ed5f07b3SAdam Thomson	  will be da9150-gpadc.
639ed5f07b3SAdam Thomson
64012ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
64112ebb052SHartmut Knaack	  called berlin2-adc.
64212ebb052SHartmut Knaack
6437c0299e8SJack Andersenconfig DLN2_ADC
6447c0299e8SJack Andersen	tristate "Diolan DLN-2 ADC driver support"
6457c0299e8SJack Andersen	depends on MFD_DLN2
6465151b4afSRandy Dunlap	select IIO_BUFFER
6475151b4afSRandy Dunlap	select IIO_TRIGGERED_BUFFER
6487c0299e8SJack Andersen	help
6497c0299e8SJack Andersen	  Say yes here to build support for Diolan DLN-2 ADC.
6507c0299e8SJack Andersen
6517c0299e8SJack Andersen	  This driver can also be built as a module. If so, the module will be
6527c0299e8SJack Andersen	  called adc_dln2.
6537c0299e8SJack Andersen
654b475f80bSPeter Rosinconfig ENVELOPE_DETECTOR
655b475f80bSPeter Rosin	tristate "Envelope detector using a DAC and a comparator"
656b475f80bSPeter Rosin	help
657b475f80bSPeter Rosin	  Say yes here to build support for an envelope detector using a DAC
658b475f80bSPeter Rosin	  and a comparator.
659b475f80bSPeter Rosin
660b475f80bSPeter Rosin	  To compile this driver as a module, choose M here: the module will be
661b475f80bSPeter Rosin	  called envelope-detector.
662b475f80bSPeter Rosin
6638614206aSAlexander Sverdlinconfig EP93XX_ADC
6648614206aSAlexander Sverdlin	tristate "Cirrus Logic EP93XX ADC driver"
665b7b81d1cSJonathan Cameron	depends on ARCH_EP93XX || COMPILE_TEST
666b7b81d1cSJonathan Cameron	depends on HAS_IOMEM
6678614206aSAlexander Sverdlin	help
6688614206aSAlexander Sverdlin	  Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
6698614206aSAlexander Sverdlin	  It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
6708614206aSAlexander Sverdlin	  case driver will reduce its CPU usage by 90% in some use cases.
6718614206aSAlexander Sverdlin
6728614206aSAlexander Sverdlin	  To compile this driver as a module, choose M here: the module will be
6738614206aSAlexander Sverdlin	  called ep93xx_adc.
6748614206aSAlexander Sverdlin
67510f5b148SNaveen Krishna Chatradhiconfig EXYNOS_ADC
676bbc28134SDoug Anderson	tristate "Exynos ADC driver support"
6771ea35b35SArnd Bergmann	depends on ARCH_EXYNOS || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
6780165c300SRichard Weinberger	depends on HAS_IOMEM
67910f5b148SNaveen Krishna Chatradhi	help
6801ea35b35SArnd Bergmann	  Driver for the ADC block found in the Samsung S3C6410, S5Pv210 and
6811ea35b35SArnd Bergmann	  Exynos SoCs.
682de37b164SKrzysztof Kozlowski	  Choose Y here only if you build for such Samsung SoC.
68310f5b148SNaveen Krishna Chatradhi
68412ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
68512ebb052SHartmut Knaack	  called exynos_adc.
68612ebb052SHartmut Knaack
6876dd112b9SKsenija Stanojevicconfig MXS_LRADC_ADC
6886dd112b9SKsenija Stanojevic	tristate "Freescale i.MX23/i.MX28 LRADC ADC"
6896dd112b9SKsenija Stanojevic	depends on MFD_MXS_LRADC
6906dd112b9SKsenija Stanojevic	select IIO_BUFFER
6916dd112b9SKsenija Stanojevic	select IIO_TRIGGERED_BUFFER
6926dd112b9SKsenija Stanojevic	help
6936dd112b9SKsenija Stanojevic	  Say yes here to build support for the ADC functions of the
6946dd112b9SKsenija Stanojevic	  i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
6956dd112b9SKsenija Stanojevic	  battery voltage measurement, and die temperature measurement.
6966dd112b9SKsenija Stanojevic
6976dd112b9SKsenija Stanojevic	  This driver can also be built as a module. If so, the module will be
6986dd112b9SKsenija Stanojevic	  called mxs-lradc-adc.
6996dd112b9SKsenija Stanojevic
7006df2e98cSMarkus Pargmannconfig FSL_MX25_ADC
7016df2e98cSMarkus Pargmann	tristate "Freescale MX25 ADC driver"
7026df2e98cSMarkus Pargmann	depends on MFD_MX25_TSADC
7036df2e98cSMarkus Pargmann	help
7046df2e98cSMarkus Pargmann	  Generic Conversion Queue driver used for general purpose ADC in the
7056df2e98cSMarkus Pargmann	  MX25. This driver supports single measurements using the MX25 ADC.
7066df2e98cSMarkus Pargmann
707fb45972cSHerve Codinaconfig GEHC_PMC_ADC
708fb45972cSHerve Codina	tristate "GE HealthCare PMC ADC driver"
709fb45972cSHerve Codina	depends on I2C
710fb45972cSHerve Codina	help
711fb45972cSHerve Codina	  Say yes here to build support for the GE HealthCare PMC 16-bit
712fb45972cSHerve Codina	  16-Channel ADC.
713fb45972cSHerve Codina
714fb45972cSHerve Codina	  To compile this driver as a module, choose M here: the module will be
715fb45972cSHerve Codina	  called gehc-pmc-adc.
716fb45972cSHerve Codina
71772aa29ceSVladimir Barinovconfig HI8435
71872aa29ceSVladimir Barinov	tristate "Holt Integrated Circuits HI-8435 threshold detector"
71972aa29ceSVladimir Barinov	select IIO_TRIGGERED_EVENT
72072aa29ceSVladimir Barinov	depends on SPI
72172aa29ceSVladimir Barinov	help
72272aa29ceSVladimir Barinov	  If you say yes here you get support for Holt Integrated Circuits
72372aa29ceSVladimir Barinov	  HI-8435 chip.
72472aa29ceSVladimir Barinov
72572aa29ceSVladimir Barinov	  This driver can also be built as a module. If so, the module will be
72672aa29ceSVladimir Barinov	  called hi8435.
72772aa29ceSVladimir Barinov
728c3b2fdd0SAndreas Klingerconfig HX711
729c3b2fdd0SAndreas Klinger	tristate "AVIA HX711 ADC for weight cells"
730c3b2fdd0SAndreas Klinger	depends on GPIOLIB
731d3bf6045SAndreas Klinger	select IIO_BUFFER
732d3bf6045SAndreas Klinger	select IIO_TRIGGERED_BUFFER
733c3b2fdd0SAndreas Klinger	help
734c3b2fdd0SAndreas Klinger	  If you say yes here you get support for AVIA HX711 ADC which is used
735c3b2fdd0SAndreas Klinger	  for weigh cells
736c3b2fdd0SAndreas Klinger
737c3b2fdd0SAndreas Klinger	  This driver uses two GPIOs, one acts as the clock and controls the
738c3b2fdd0SAndreas Klinger	  channel selection and gain, the other one is used for the measurement
739c3b2fdd0SAndreas Klinger	  data
740c3b2fdd0SAndreas Klinger
741c3b2fdd0SAndreas Klinger	  Currently the raw value is read from the chip and delivered.
742c3b2fdd0SAndreas Klinger	  To get an actual weight one needs to subtract the
743c3b2fdd0SAndreas Klinger	  zero offset and multiply by a scale factor.
744c3b2fdd0SAndreas Klinger	  This should be done in userspace.
745c3b2fdd0SAndreas Klinger
746c3b2fdd0SAndreas Klinger	  This driver can also be built as a module. If so, the module will be
747c3b2fdd0SAndreas Klinger	  called hx711.
748c3b2fdd0SAndreas Klinger
749c43a102eSMarc Titingerconfig INA2XX_ADC
750c43a102eSMarc Titinger	tristate "Texas Instruments INA2xx Power Monitors IIO driver"
751c43a102eSMarc Titinger	depends on I2C && !SENSORS_INA2XX
752c43a102eSMarc Titinger	select REGMAP_I2C
753c43a102eSMarc Titinger	select IIO_BUFFER
754c43a102eSMarc Titinger	select IIO_KFIFO_BUF
755c43a102eSMarc Titinger	help
756c43a102eSMarc Titinger	  Say yes here to build support for TI INA2xx family of Power Monitors.
757c43a102eSMarc Titinger	  This driver is mutually exclusive with the HWMON version.
758c43a102eSMarc Titinger
7591a78daeaSArtur Rojekconfig INGENIC_ADC
7601a78daeaSArtur Rojek	tristate "Ingenic JZ47xx SoCs ADC driver"
7611a78daeaSArtur Rojek	depends on MIPS || COMPILE_TEST
762b96952f4SArtur Rojek	select IIO_BUFFER
7631a78daeaSArtur Rojek	help
7641a78daeaSArtur Rojek	  Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
7651a78daeaSArtur Rojek
7661a78daeaSArtur Rojek	  This driver can also be built as a module. If so, the module will be
7671a78daeaSArtur Rojek	  called ingenic_adc.
7681a78daeaSArtur Rojek
769a7118662SVincent Pelletierconfig INTEL_MRFLD_ADC
770a7118662SVincent Pelletier	tristate "Intel Merrifield Basin Cove ADC driver"
771a7118662SVincent Pelletier	depends on INTEL_SOC_PMIC_MRFLD
772a7118662SVincent Pelletier	help
773a7118662SVincent Pelletier	  Say yes here to have support for Basin Cove power management IC (PMIC) ADC
774a7118662SVincent Pelletier	  device. Depending on platform configuration, this general purpose ADC can
775a7118662SVincent Pelletier	  be used for sampling sensors such as thermal resistors.
776a7118662SVincent Pelletier
777a7118662SVincent Pelletier	  To compile this driver as a module, choose M here: the module will be
778a7118662SVincent Pelletier	  called intel_mrfld_adc.
779a7118662SVincent Pelletier
78016846ebeSHaibo Chenconfig IMX7D_ADC
781edd80a5fSFabio Estevam	tristate "Freescale IMX7D ADC driver"
78216846ebeSHaibo Chen	depends on ARCH_MXC || COMPILE_TEST
7830165c300SRichard Weinberger	depends on HAS_IOMEM
78416846ebeSHaibo Chen	help
78516846ebeSHaibo Chen	  Say yes here to build support for IMX7D ADC.
78616846ebeSHaibo Chen
78716846ebeSHaibo Chen	  This driver can also be built as a module. If so, the module will be
78816846ebeSHaibo Chen	  called imx7d_adc.
78916846ebeSHaibo Chen
7901e23dcaaSCai Huoqingconfig IMX8QXP_ADC
7911e23dcaaSCai Huoqing	tristate "NXP IMX8QXP ADC driver"
7924a3bf703SLukas Bulwahn	depends on ARCH_MXC || COMPILE_TEST
7931e23dcaaSCai Huoqing	depends on HAS_IOMEM
7941e23dcaaSCai Huoqing	help
7951e23dcaaSCai Huoqing	  Say yes here to build support for IMX8QXP ADC.
7961e23dcaaSCai Huoqing
7971e23dcaaSCai Huoqing	  This driver can also be built as a module. If so, the module will be
7981e23dcaaSCai Huoqing	  called imx8qxp-adc.
7991e23dcaaSCai Huoqing
8007d02296aSHaibo Chenconfig IMX93_ADC
8017d02296aSHaibo Chen	tristate "IMX93 ADC driver"
8027d02296aSHaibo Chen	depends on ARCH_MXC || COMPILE_TEST
8037d02296aSHaibo Chen	depends on HAS_IOMEM
8047d02296aSHaibo Chen	help
8057d02296aSHaibo Chen	  Say yes here to build support for IMX93 ADC.
8067d02296aSHaibo Chen
8077d02296aSHaibo Chen	  This driver can also be built as a module. If so, the module will be
8087d02296aSHaibo Chen	  called imx93_adc.
8097d02296aSHaibo Chen
810f0347c36SKim, Miloconfig LP8788_ADC
811bbc28134SDoug Anderson	tristate "LP8788 ADC driver"
812f0347c36SKim, Milo	depends on MFD_LP8788
813f0347c36SKim, Milo	help
814f0347c36SKim, Milo	  Say yes here to build support for TI LP8788 ADC.
815f0347c36SKim, Milo
81612ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
81712ebb052SHartmut Knaack	  called lp8788_adc.
81812ebb052SHartmut Knaack
819a583c24dSJoachim Eastwoodconfig LPC18XX_ADC
820a583c24dSJoachim Eastwood	tristate "NXP LPC18xx ADC driver"
821a583c24dSJoachim Eastwood	depends on ARCH_LPC18XX || COMPILE_TEST
8227db52e25SAndy Shevchenko	depends on HAS_IOMEM
823a583c24dSJoachim Eastwood	help
824a583c24dSJoachim Eastwood	  Say yes here to build support for NXP LPC18XX ADC.
825a583c24dSJoachim Eastwood
826a583c24dSJoachim Eastwood	  To compile this driver as a module, choose M here: the module will be
827a583c24dSJoachim Eastwood	  called lpc18xx_adc.
828a583c24dSJoachim Eastwood
8290097e20eSJonathan Cameronconfig LPC32XX_ADC
8300097e20eSJonathan Cameron	tristate "NXP LPC32XX ADC"
8310097e20eSJonathan Cameron	depends on ARCH_LPC32XX || COMPILE_TEST
8320097e20eSJonathan Cameron	depends on HAS_IOMEM
8330097e20eSJonathan Cameron	help
8340097e20eSJonathan Cameron	  Say yes here to build support for the integrated ADC inside the
8350097e20eSJonathan Cameron	  LPC32XX SoC. Note that this feature uses the same hardware as the
8360097e20eSJonathan Cameron	  touchscreen driver, so you should either select only one of the two
8370097e20eSJonathan Cameron	  drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
8380097e20eSJonathan Cameron	  activate only one via device tree selection.  Provides direct access
8390097e20eSJonathan Cameron	  via sysfs.
8400097e20eSJonathan Cameron
841733e0fedSLiam Beguinconfig LTC2309
842733e0fedSLiam Beguin	tristate "Linear Technology LTC2309 ADC driver"
843733e0fedSLiam Beguin	depends on I2C
844733e0fedSLiam Beguin	help
845733e0fedSLiam Beguin	  Say yes here to build support for Linear Technology LTC2309, a low
846733e0fedSLiam Beguin	  noise, low power, 8-channel, 12-bit SAR ADC
847733e0fedSLiam Beguin
848733e0fedSLiam Beguin	  This driver can also be built as a module. If so, the module will
849733e0fedSLiam Beguin	  be called ltc2309.
850733e0fedSLiam Beguin
8511d3eacbfSMike Looijmansconfig LTC2471
8521d3eacbfSMike Looijmans	tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
8531d3eacbfSMike Looijmans	depends on I2C
8541d3eacbfSMike Looijmans	help
8551d3eacbfSMike Looijmans	  Say yes here to build support for Linear Technology LTC2471 and
8561d3eacbfSMike Looijmans	  LTC2473 16-bit I2C ADC.
8571d3eacbfSMike Looijmans
8581d3eacbfSMike Looijmans	  This driver can also be built as a module. If so, the module will
8591d3eacbfSMike Looijmans	  be called ltc2471.
8601d3eacbfSMike Looijmans
8618c9e7b1bSAlison Schofieldconfig LTC2485
8628c9e7b1bSAlison Schofield	tristate "Linear Technology LTC2485 ADC driver"
8638c9e7b1bSAlison Schofield	depends on I2C
8648c9e7b1bSAlison Schofield	help
8658c9e7b1bSAlison Schofield	  Say yes here to build support for Linear Technology LTC2485 ADC.
8668c9e7b1bSAlison Schofield
8678c9e7b1bSAlison Schofield	  To compile this driver as a module, choose M here: the module will be
8688c9e7b1bSAlison Schofield	  called ltc2485.
8698c9e7b1bSAlison Schofield
870e4c5c4dfSUwe Kleine-Königconfig LTC2496
871e4c5c4dfSUwe Kleine-König	tristate "Linear Technology LTC2496 ADC driver"
872e4c5c4dfSUwe Kleine-König	depends on SPI
873e4c5c4dfSUwe Kleine-König	help
874e4c5c4dfSUwe Kleine-König	  Say yes here to build support for Linear Technology LTC2496
875e4c5c4dfSUwe Kleine-König	  16-Bit 8-/16-Channel Delta Sigma ADC.
876e4c5c4dfSUwe Kleine-König
877e4c5c4dfSUwe Kleine-König	  To compile this driver as a module, choose M here: the module will be
878e4c5c4dfSUwe Kleine-König	  called ltc2496.
879e4c5c4dfSUwe Kleine-König
880bc82222fSMichael Hennerichconfig LTC2497
881bc82222fSMichael Hennerich	tristate "Linear Technology LTC2497 ADC driver"
882bc82222fSMichael Hennerich	depends on I2C
883bc82222fSMichael Hennerich	help
884bc82222fSMichael Hennerich	  Say yes here to build support for Linear Technology LTC2497
885bc82222fSMichael Hennerich	  16-Bit 8-/16-Channel Delta Sigma ADC.
886bc82222fSMichael Hennerich
887bc82222fSMichael Hennerich	  To compile this driver as a module, choose M here: the module will be
888bc82222fSMichael Hennerich	  called ltc2497.
889bc82222fSMichael Hennerich
890fc167f62SPhilippe Reynesconfig MAX1027
891fc167f62SPhilippe Reynes	tristate "Maxim max1027 ADC driver"
892fc167f62SPhilippe Reynes	depends on SPI
893fc167f62SPhilippe Reynes	select IIO_BUFFER
894fc167f62SPhilippe Reynes	select IIO_TRIGGERED_BUFFER
895fc167f62SPhilippe Reynes	help
896ae47d009SMiquel Raynal	  Say yes here to build support for Maxim SPI {10,12}-bit ADC models:
897ae47d009SMiquel Raynal	  max1027, max1029, max1031, max1227, max1229 and max1231.
898fc167f62SPhilippe Reynes
89912ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
90012ebb052SHartmut Knaack	  called max1027.
90112ebb052SHartmut Knaack
902a8e7e88dSJacopo Mondiconfig MAX11100
903a8e7e88dSJacopo Mondi	tristate "Maxim max11100 ADC driver"
904a8e7e88dSJacopo Mondi	depends on SPI_MASTER
905a8e7e88dSJacopo Mondi	help
906a8e7e88dSJacopo Mondi	  Say yes here to build support for Maxim max11100 SPI ADC
907a8e7e88dSJacopo Mondi
908a8e7e88dSJacopo Mondi	  To compile this driver as a module, choose M here: the module will be
909a8e7e88dSJacopo Mondi	  called max11100.
910a8e7e88dSJacopo Mondi
911a9e9c715SAkinobu Mitaconfig MAX1118
912a9e9c715SAkinobu Mita	tristate "Maxim max1117/max1118/max1119 ADCs driver"
913a9e9c715SAkinobu Mita	depends on SPI
914a9e9c715SAkinobu Mita	select IIO_BUFFER
915a9e9c715SAkinobu Mita	select IIO_TRIGGERED_BUFFER
916a9e9c715SAkinobu Mita	help
917a9e9c715SAkinobu Mita	  Say yes here to build support for Maxim max1117/max1118/max1119
918a9e9c715SAkinobu Mita	  8-bit, dual-channel ADCs.
919a9e9c715SAkinobu Mita
920a9e9c715SAkinobu Mita	  To compile this driver as a module, choose M here: the module will be
921a9e9c715SAkinobu Mita	  called max1118.
922a9e9c715SAkinobu Mita
9230fea1007SRamona Bolboacaconfig MAX11205
9240fea1007SRamona Bolboaca	tristate "Maxim max11205 ADC driver"
9250fea1007SRamona Bolboaca	depends on SPI
9260fea1007SRamona Bolboaca	select AD_SIGMA_DELTA
9270fea1007SRamona Bolboaca	select IIO_BUFFER
9280fea1007SRamona Bolboaca	select IIO_TRIGGERED_BUFFER
9290fea1007SRamona Bolboaca
9300fea1007SRamona Bolboaca	help
9310fea1007SRamona Bolboaca	  Say yes here to build support for Maxim max11205 16-bit, single-channel
9320fea1007SRamona Bolboaca	  ultra-low power delta-sigma ADC.
9330fea1007SRamona Bolboaca
9340fea1007SRamona Bolboaca	  To compile this driver as a module, choose M here: the module will be
9350fea1007SRamona Bolboaca	  called max11205.
9360fea1007SRamona Bolboaca
937a44ef7c4SIbrahim Tilkiconfig MAX11410
938a44ef7c4SIbrahim Tilki	tristate "Analog Devices MAX11410 ADC driver"
939a44ef7c4SIbrahim Tilki	depends on SPI
940a44ef7c4SIbrahim Tilki	select REGMAP_SPI
941a44ef7c4SIbrahim Tilki	select IIO_BUFFER
942a44ef7c4SIbrahim Tilki	select IIO_TRIGGER
943a44ef7c4SIbrahim Tilki	select IIO_TRIGGERED_BUFFER
944a44ef7c4SIbrahim Tilki	help
945a44ef7c4SIbrahim Tilki	  Say yes here to build support for Analog Devices MAX11410 ADCs.
946a44ef7c4SIbrahim Tilki
947a44ef7c4SIbrahim Tilki	  To compile this driver as a module, choose M here: the module will be
948a44ef7c4SIbrahim Tilki	  called max11410.
949a44ef7c4SIbrahim Tilki
9508a80a71dSAlexandru Lazarconfig MAX1241
9518a80a71dSAlexandru Lazar	tristate "Maxim max1241 ADC driver"
9528a80a71dSAlexandru Lazar	depends on SPI_MASTER
9538a80a71dSAlexandru Lazar	help
9548a80a71dSAlexandru Lazar	  Say yes here to build support for Maxim max1241 12-bit, single-channel
9558a80a71dSAlexandru Lazar	  ADC.
9568a80a71dSAlexandru Lazar
9578a80a71dSAlexandru Lazar	  To compile this driver as a module, choose M here: the module will be
9588a80a71dSAlexandru Lazar	  called max1241.
9598a80a71dSAlexandru Lazar
960168c9d95SJonathan Cameronconfig MAX1363
961168c9d95SJonathan Cameron	tristate "Maxim max1363 ADC driver"
962168c9d95SJonathan Cameron	depends on I2C
963168c9d95SJonathan Cameron	select IIO_BUFFER
9648a9f645fSPeter Meerwald	select IIO_TRIGGERED_BUFFER
965168c9d95SJonathan Cameron	help
966168c9d95SJonathan Cameron	  Say yes here to build support for many Maxim i2c analog to digital
967168c9d95SJonathan Cameron	  converters (ADC). (max1361, max1362, max1363, max1364, max1036,
968168c9d95SJonathan Cameron	  max1037, max1038, max1039, max1136, max1136, max1137, max1138,
969168c9d95SJonathan Cameron	  max1139, max1236, max1237, max11238, max1239, max11600, max11601,
970168c9d95SJonathan Cameron	  max11602, max11603, max11604, max11605, max11606, max11607,
971168c9d95SJonathan Cameron	  max11608, max11609, max11610, max11611, max11612, max11613,
972168c9d95SJonathan Cameron	  max11614, max11615, max11616, max11617, max11644, max11645,
973168c9d95SJonathan Cameron	  max11646, max11647) Provides direct access via sysfs and buffered
974168c9d95SJonathan Cameron	  data via the iio dev interface.
975168c9d95SJonathan Cameron
97612ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
97712ebb052SHartmut Knaack	  called max1363.
97812ebb052SHartmut Knaack
979cf277758SIvan Mikhaylovconfig MAX34408
980cf277758SIvan Mikhaylov	tristate "Maxim max34408/max344089 ADC driver"
981cf277758SIvan Mikhaylov	depends on I2C
982cf277758SIvan Mikhaylov	help
983cf277758SIvan Mikhaylov	  Say yes here to build support for Maxim max34408/max34409 current sense
984cf277758SIvan Mikhaylov	  monitor with 8-bits ADC interface with overcurrent delay/threshold and
985cf277758SIvan Mikhaylov	  shutdown delay.
986cf277758SIvan Mikhaylov
987cf277758SIvan Mikhaylov	  To compile this driver as a module, choose M here: the module will be
988cf277758SIvan Mikhaylov	  called max34408.
989cf277758SIvan Mikhaylov
99004c9a8ebSOkan Sahinconfig MAX77541_ADC
99104c9a8ebSOkan Sahin	tristate "Analog Devices MAX77541 ADC driver"
99204c9a8ebSOkan Sahin	depends on MFD_MAX77541
99304c9a8ebSOkan Sahin	help
99404c9a8ebSOkan Sahin	  This driver controls a Analog Devices MAX77541 ADC
99504c9a8ebSOkan Sahin	  via I2C bus. This device has one adc. Say yes here to build
99604c9a8ebSOkan Sahin	  support for Analog Devices MAX77541 ADC interface.
99704c9a8ebSOkan Sahin
99804c9a8ebSOkan Sahin	  To compile this driver as a module, choose M here:
99904c9a8ebSOkan Sahin	  the module will be called max77541-adc.
100004c9a8ebSOkan Sahin
100169780a3bSJacopo Mondiconfig MAX9611
100269780a3bSJacopo Mondi	tristate "Maxim max9611/max9612 ADC driver"
100369780a3bSJacopo Mondi	depends on I2C
100469780a3bSJacopo Mondi	help
100569780a3bSJacopo Mondi	  Say yes here to build support for Maxim max9611/max9612 current sense
100669780a3bSJacopo Mondi	  amplifier with 12-bits ADC interface.
100769780a3bSJacopo Mondi
100869780a3bSJacopo Mondi	  To compile this driver as a module, choose M here: the module will be
100969780a3bSJacopo Mondi	  called max9611.
101069780a3bSJacopo Mondi
1011f5ce4a7aSOskar Anderoconfig MCP320X
1012c1375d67SLukas Wunner	tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
1013f5ce4a7aSOskar Andero	depends on SPI
1014f5ce4a7aSOskar Andero	help
1015ab280024SSøren Andersen	  Say yes here to build support for Microchip Technology's
1016f686a36bSAndrea Galbusera	  MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
1017c1375d67SLukas Wunner	  MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
1018c1375d67SLukas Wunner	  converters.
1019f5ce4a7aSOskar Andero
1020f5ce4a7aSOskar Andero	  This driver can also be built as a module. If so, the module will be
1021f5ce4a7aSOskar Andero	  called mcp320x.
1022f5ce4a7aSOskar Andero
102307914c84SAngelo Compagnucciconfig MCP3422
1024505abf99SAkinobu Mita	tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
102507914c84SAngelo Compagnucci	depends on I2C
102607914c84SAngelo Compagnucci	help
1027505abf99SAkinobu Mita	  Say yes here to build support for Microchip Technology's MCP3421
1028505abf99SAkinobu Mita	  MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
10292816ac64SAngelo Compagnucci	  analog to digital converters.
103007914c84SAngelo Compagnucci
103107914c84SAngelo Compagnucci	  This driver can also be built as a module. If so, the module will be
103207914c84SAngelo Compagnucci	  called mcp3422.
103307914c84SAngelo Compagnucci
103433ec3e5fSMarius Cristeaconfig MCP3564
103533ec3e5fSMarius Cristea        tristate "Microchip Technology MCP3461/2/4/R, MCP3561/2/4/R driver"
103633ec3e5fSMarius Cristea        depends on SPI
103733ec3e5fSMarius Cristea        depends on IIO
103833ec3e5fSMarius Cristea        help
103933ec3e5fSMarius Cristea          Say yes here to build support for Microchip Technology's MCP3461,
104033ec3e5fSMarius Cristea          MCP3462, MCP3464, MCP3461R, MCP3462R, MCP3464R, MCP3561, MCP3562,
104133ec3e5fSMarius Cristea          MCP3564, MCP3561R, MCP3562R and MCP3564R analog to digital
104233ec3e5fSMarius Cristea          converters.
104333ec3e5fSMarius Cristea
104433ec3e5fSMarius Cristea          This driver can also be built as a module. If so, the module will be
104533ec3e5fSMarius Cristea          called mcp3564.
104633ec3e5fSMarius Cristea
10473a89b289SMarcus Folkessonconfig MCP3911
10483a89b289SMarcus Folkesson	tristate "Microchip Technology MCP3911 driver"
10493a89b289SMarcus Folkesson	depends on SPI
10505db9f38dSMarcus Folkesson	select IIO_BUFFER
10515db9f38dSMarcus Folkesson	select IIO_TRIGGERED_BUFFER
10523a89b289SMarcus Folkesson	help
1053732ad342SMarcus Folkesson	  Say yes here to build support for one of the following
1054732ad342SMarcus Folkesson	  Microchip Technology's analog to digital converters:
1055732ad342SMarcus Folkesson	  MCP3910, MCP3911, MCP3912, MCP3913, MCP3914,
1056732ad342SMarcus Folkesson	  MCP3918 and MCP3919.
10573a89b289SMarcus Folkesson
10583a89b289SMarcus Folkesson	  This driver can also be built as a module. If so, the module will be
10593a89b289SMarcus Folkesson	  called mcp3911.
10603a89b289SMarcus Folkesson
10613587914bSAngeloGioacchino Del Regnoconfig MEDIATEK_MT6359_AUXADC
10623587914bSAngeloGioacchino Del Regno	tristate "MediaTek MT6359 PMIC AUXADC driver"
10633587914bSAngeloGioacchino Del Regno	depends on MFD_MT6397
10643587914bSAngeloGioacchino Del Regno	help
10653587914bSAngeloGioacchino Del Regno	  Say yes here to enable support for MediaTek MT6357, MT6358 and
10663587914bSAngeloGioacchino Del Regno	  MT6359 PMICs Auxiliary ADC.
10673587914bSAngeloGioacchino Del Regno	  This driver provides multiple channels for system monitoring,
10683587914bSAngeloGioacchino Del Regno	  such as battery voltage, PMIC temperature, and others.
10693587914bSAngeloGioacchino Del Regno
10703587914bSAngeloGioacchino Del Regno	  This driver can also be built as a module. If so, the module will be
10713587914bSAngeloGioacchino Del Regno	  called mt6359-auxadc.
10723587914bSAngeloGioacchino Del Regno
10731f487721SGene Chenconfig MEDIATEK_MT6360_ADC
10741f487721SGene Chen	tristate "Mediatek MT6360 ADC driver"
10751f487721SGene Chen	depends on MFD_MT6360
10761f487721SGene Chen	select IIO_BUFFER
10771f487721SGene Chen	select IIO_TRIGGERED_BUFFER
10781f487721SGene Chen	help
10791f487721SGene Chen	  Say Y here to enable MT6360 ADC support.
10801f487721SGene Chen	  Integrated for System Monitoring includes
10811f487721SGene Chen	  is used in smartphones and tablets and supports a 11 channel
10821f487721SGene Chen	  general purpose ADC.
10831f487721SGene Chen
1084c1404d1bSChiaEn Wuconfig MEDIATEK_MT6370_ADC
1085c1404d1bSChiaEn Wu	tristate "MediaTek MT6370 ADC driver"
1086c1404d1bSChiaEn Wu	depends on MFD_MT6370
1087c1404d1bSChiaEn Wu	help
1088c1404d1bSChiaEn Wu	  Say yes here to enable MediaTek MT6370 ADC support.
1089c1404d1bSChiaEn Wu
1090c1404d1bSChiaEn Wu	  This ADC driver provides 9 channels for system monitoring (charger
1091c1404d1bSChiaEn Wu	  current, voltage, and temperature).
1092c1404d1bSChiaEn Wu
1093c1404d1bSChiaEn Wu	  This driver can also be built as a module. If so, the module
1094c1404d1bSChiaEn Wu	  will be called "mt6370-adc".
1095c1404d1bSChiaEn Wu
1096ace4cdfeSZhiyong Taoconfig MEDIATEK_MT6577_AUXADC
1097ace4cdfeSZhiyong Tao	tristate "MediaTek AUXADC driver"
1098ace4cdfeSZhiyong Tao	depends on ARCH_MEDIATEK || COMPILE_TEST
1099ace4cdfeSZhiyong Tao	depends on HAS_IOMEM
1100ace4cdfeSZhiyong Tao	help
1101ace4cdfeSZhiyong Tao	  Say yes here to enable support for MediaTek mt65xx AUXADC.
1102ace4cdfeSZhiyong Tao
1103ace4cdfeSZhiyong Tao	  The driver supports immediate mode operation to read from one of sixteen
1104ace4cdfeSZhiyong Tao	  channels (external or internal).
1105ace4cdfeSZhiyong Tao
1106ace4cdfeSZhiyong Tao	  This driver can also be built as a module. If so, the module will be
1107ace4cdfeSZhiyong Tao	  called mt6577_auxadc.
1108ace4cdfeSZhiyong Tao
110974aeac4dSJohannes Thumshirnconfig MEN_Z188_ADC
111074aeac4dSJohannes Thumshirn	tristate "MEN 16z188 ADC IP Core support"
111174aeac4dSJohannes Thumshirn	depends on MCB
111274aeac4dSJohannes Thumshirn	help
111374aeac4dSJohannes Thumshirn	  Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
111474aeac4dSJohannes Thumshirn	  carrier.
111574aeac4dSJohannes Thumshirn
111674aeac4dSJohannes Thumshirn	  This driver can also be built as a module. If so, the module will be
111774aeac4dSJohannes Thumshirn	  called men_z188_adc.
111874aeac4dSJohannes Thumshirn
11193adbf342SMartin Blumenstinglconfig MESON_SARADC
11203adbf342SMartin Blumenstingl	tristate "Amlogic Meson SAR ADC driver"
11213adbf342SMartin Blumenstingl	default ARCH_MESON
11223adbf342SMartin Blumenstingl	depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
11233adbf342SMartin Blumenstingl	select REGMAP_MMIO
11243adbf342SMartin Blumenstingl	help
11253adbf342SMartin Blumenstingl	  Say yes here to build support for the SAR ADC found in Amlogic Meson
11263adbf342SMartin Blumenstingl	  SoCs.
11273adbf342SMartin Blumenstingl
11283adbf342SMartin Blumenstingl	  To compile this driver as a module, choose M here: the
11293adbf342SMartin Blumenstingl	  module will be called meson_saradc.
11303adbf342SMartin Blumenstingl
11317abd9fb6SSaravanan Sekarconfig MP2629_ADC
11327abd9fb6SSaravanan Sekar	tristate "Monolithic MP2629 ADC driver"
11337abd9fb6SSaravanan Sekar	depends on MFD_MP2629
11347abd9fb6SSaravanan Sekar	help
11357abd9fb6SSaravanan Sekar	  Say yes to have support for battery charger IC MP2629 ADC device
11367abd9fb6SSaravanan Sekar	  accessed over I2C.
11377abd9fb6SSaravanan Sekar
11387abd9fb6SSaravanan Sekar	  This driver provides ADC conversion of system, input power supply
11397abd9fb6SSaravanan Sekar	  and battery voltage & current information.
11407abd9fb6SSaravanan Sekar
11418b20be87SAlexandre Belloniconfig NAU7802
11428b20be87SAlexandre Belloni	tristate "Nuvoton NAU7802 ADC driver"
11438b20be87SAlexandre Belloni	depends on I2C
11448b20be87SAlexandre Belloni	help
11458b20be87SAlexandre Belloni	  Say yes here to build support for Nuvoton NAU7802 ADC.
11468b20be87SAlexandre Belloni
11478b20be87SAlexandre Belloni	  To compile this driver as a module, choose M here: the
11488b20be87SAlexandre Belloni	  module will be called nau7802.
11498b20be87SAlexandre Belloni
11505aef97a9SEason Yangconfig NCT7201
11515aef97a9SEason Yang	tristate "Nuvoton Instruments NCT7201 and NCT7202 Power Monitor"
11525aef97a9SEason Yang	depends on I2C
11535aef97a9SEason Yang	select REGMAP_I2C
11545aef97a9SEason Yang	help
11555aef97a9SEason Yang	  If you say yes here you get support for the Nuvoton NCT7201 and
11565aef97a9SEason Yang	  NCT7202 Voltage Monitor.
11575aef97a9SEason Yang
11585aef97a9SEason Yang	  This driver can also be built as a module. If so, the module
11595aef97a9SEason Yang	  will be called nct7201.
11605aef97a9SEason Yang
11619bf85fbcSTomer Maimonconfig NPCM_ADC
11629bf85fbcSTomer Maimon	tristate "Nuvoton NPCM ADC driver"
11639bf85fbcSTomer Maimon	depends on ARCH_NPCM || COMPILE_TEST
11649bf85fbcSTomer Maimon	depends on HAS_IOMEM
11659bf85fbcSTomer Maimon	help
11669bf85fbcSTomer Maimon	  Say yes here to build support for Nuvoton NPCM ADC.
11679bf85fbcSTomer Maimon
11689bf85fbcSTomer Maimon	  This driver can also be built as a module. If so, the module
11699bf85fbcSTomer Maimon	  will be called npcm_adc.
11709bf85fbcSTomer Maimon
1171371f778bSMatteo Martelliconfig PAC1921
1172371f778bSMatteo Martelli	tristate "Microchip Technology PAC1921 driver"
1173371f778bSMatteo Martelli	depends on I2C
1174371f778bSMatteo Martelli	select REGMAP_I2C
1175371f778bSMatteo Martelli	select IIO_BUFFER
1176371f778bSMatteo Martelli	select IIO_TRIGGERED_BUFFER
1177371f778bSMatteo Martelli	help
1178371f778bSMatteo Martelli	  Say yes here to build support for Microchip Technology's PAC1921
1179371f778bSMatteo Martelli	  High-Side Power/Current Monitor with Analog Output.
1180371f778bSMatteo Martelli
1181371f778bSMatteo Martelli	  This driver can also be built as a module. If so, the module
1182371f778bSMatteo Martelli	  will be called pac1921.
1183371f778bSMatteo Martelli
11840fb528c8SMarius Cristeaconfig PAC1934
11850fb528c8SMarius Cristea	tristate "Microchip Technology PAC1934 driver"
11860fb528c8SMarius Cristea	depends on I2C
11870fb528c8SMarius Cristea	help
11880fb528c8SMarius Cristea	  Say yes here to build support for Microchip Technology's PAC1931,
11890fb528c8SMarius Cristea	  PAC1932, PAC1933, PAC1934 Single/Multi-Channel Power Monitor with
11900fb528c8SMarius Cristea	  Accumulator.
11910fb528c8SMarius Cristea
11920fb528c8SMarius Cristea	  This driver can also be built as a module. If so, the module
11930fb528c8SMarius Cristea	  will be called pac1934.
11940fb528c8SMarius Cristea
1195e08e19c3SH. Nikolaus Schallerconfig PALMAS_GPADC
1196e08e19c3SH. Nikolaus Schaller	tristate "TI Palmas General Purpose ADC"
1197e08e19c3SH. Nikolaus Schaller	depends on MFD_PALMAS
1198e08e19c3SH. Nikolaus Schaller	help
1199e08e19c3SH. Nikolaus Schaller	  Palmas series pmic chip by Texas Instruments (twl6035/6037)
1200e08e19c3SH. Nikolaus Schaller	  is used in smartphones and tablets and supports a 16 channel
1201e08e19c3SH. Nikolaus Schaller	  general purpose ADC.
1202e08e19c3SH. Nikolaus Schaller
1203e932d4f0SLinus Walleijconfig QCOM_VADC_COMMON
1204e932d4f0SLinus Walleij	tristate
1205e932d4f0SLinus Walleij
120663c3ecd9SLinus Walleijconfig QCOM_PM8XXX_XOADC
120763c3ecd9SLinus Walleij	tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
120863c3ecd9SLinus Walleij	depends on MFD_PM8XXX
120963c3ecd9SLinus Walleij	select QCOM_VADC_COMMON
121063c3ecd9SLinus Walleij	help
121163c3ecd9SLinus Walleij	  ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
121263c3ecd9SLinus Walleij	  using SSBI transport: PM8018, PM8038, PM8058, PM8921.
121363c3ecd9SLinus Walleij
121463c3ecd9SLinus Walleij	  To compile this driver as a module, choose M here: the module
121563c3ecd9SLinus Walleij	  will be called qcom-pm8xxx-xoadc.
121663c3ecd9SLinus Walleij
121772c7df85SCaleb Connollyconfig QCOM_SPMI_RRADC
121872c7df85SCaleb Connolly	tristate "Qualcomm SPMI RRADC"
121972c7df85SCaleb Connolly	depends on MFD_SPMI_PMIC
122072c7df85SCaleb Connolly	help
122172c7df85SCaleb Connolly	  This is for the PMIC Round Robin ADC driver.
122272c7df85SCaleb Connolly
122372c7df85SCaleb Connolly	  This driver exposes the battery ID resistor, battery thermal, PMIC die
122472c7df85SCaleb Connolly	  temperature, charger USB in and DC in voltage and current.
122572c7df85SCaleb Connolly
122672c7df85SCaleb Connolly	  To compile this driver as a module, choose M here: the module will
122772c7df85SCaleb Connolly	  be called qcom-qpmi-rradc.
122872c7df85SCaleb Connolly
1229ce069484SIvan T. Ivanovconfig QCOM_SPMI_IADC
1230ce069484SIvan T. Ivanov	tristate "Qualcomm SPMI PMIC current ADC"
1231ce069484SIvan T. Ivanov	depends on SPMI
1232ce069484SIvan T. Ivanov	select REGMAP_SPMI
1233ce069484SIvan T. Ivanov	help
1234ce069484SIvan T. Ivanov	  This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
1235ce069484SIvan T. Ivanov
1236ce069484SIvan T. Ivanov	  The driver supports single mode operation to read from one of two
1237ce069484SIvan T. Ivanov	  channels (external or internal). Hardware have additional
1238ce069484SIvan T. Ivanov	  channels internally used for gain and offset calibration.
1239ce069484SIvan T. Ivanov
1240ce069484SIvan T. Ivanov	  To compile this driver as a module, choose M here: the module will
1241ce069484SIvan T. Ivanov	  be called qcom-spmi-iadc.
1242ce069484SIvan T. Ivanov
12430917de94SStanimir Varbanovconfig QCOM_SPMI_VADC
12440917de94SStanimir Varbanov	tristate "Qualcomm SPMI PMIC voltage ADC"
12450917de94SStanimir Varbanov	depends on SPMI
12460917de94SStanimir Varbanov	select REGMAP_SPMI
1247e932d4f0SLinus Walleij	select QCOM_VADC_COMMON
12480917de94SStanimir Varbanov	help
12490917de94SStanimir Varbanov	  This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
12500917de94SStanimir Varbanov
12510917de94SStanimir Varbanov	  The driver supports multiple channels read. The VADC is a 15-bit
12520917de94SStanimir Varbanov	  sigma-delta ADC. Some of the channels are internally used for
12530917de94SStanimir Varbanov	  calibration.
12540917de94SStanimir Varbanov
12550917de94SStanimir Varbanov	  To compile this driver as a module, choose M here: the module will
12560917de94SStanimir Varbanov	  be called qcom-spmi-vadc.
12570917de94SStanimir Varbanov
1258e13d7572SSiddartha Mohanadossconfig QCOM_SPMI_ADC5
1259e13d7572SSiddartha Mohanadoss	tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
1260e13d7572SSiddartha Mohanadoss	depends on SPMI
1261e13d7572SSiddartha Mohanadoss	select REGMAP_SPMI
1262e13d7572SSiddartha Mohanadoss	select QCOM_VADC_COMMON
1263e13d7572SSiddartha Mohanadoss	help
1264e13d7572SSiddartha Mohanadoss	  This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
1265e13d7572SSiddartha Mohanadoss
1266e13d7572SSiddartha Mohanadoss	  The driver supports multiple channels read. The ADC is a 16-bit
1267e13d7572SSiddartha Mohanadoss	  sigma-delta ADC. The hardware supports calibrated results for
1268e13d7572SSiddartha Mohanadoss	  conversion requests and clients include reading voltage phone
1269e13d7572SSiddartha Mohanadoss	  power, on board system thermistors connected to the PMIC ADC,
1270e13d7572SSiddartha Mohanadoss	  PMIC die temperature, charger temperature, battery current, USB voltage
1271e13d7572SSiddartha Mohanadoss	  input, voltage signals connected to supported PMIC GPIO inputs. The
1272e13d7572SSiddartha Mohanadoss	  hardware supports internal pull-up for thermistors and can choose between
1273e13d7572SSiddartha Mohanadoss	  a 100k, 30k and 400k pull up using the ADC channels.
1274e13d7572SSiddartha Mohanadoss
1275e13d7572SSiddartha Mohanadoss	  To compile this driver as a module, choose M here: the module will
1276e13d7572SSiddartha Mohanadoss	  be called qcom-spmi-adc5.
1277e13d7572SSiddartha Mohanadoss
1278059c53b3SMarek Vasutconfig RCAR_GYRO_ADC
1279059c53b3SMarek Vasut	tristate "Renesas R-Car GyroADC driver"
1280af5d716aSGeert Uytterhoeven	depends on ARCH_RCAR_GEN2 || COMPILE_TEST
1281059c53b3SMarek Vasut	help
1282059c53b3SMarek Vasut	  Say yes here to build support for the GyroADC found in Renesas
1283059c53b3SMarek Vasut	  R-Car Gen2 SoCs. This block is a simple SPI offload engine for
1284059c53b3SMarek Vasut	  reading data out of attached compatible ADCs in a round-robin
1285059c53b3SMarek Vasut	  fashion. Up to 4 or 8 ADC channels are supported by this block,
1286059c53b3SMarek Vasut	  depending on which ADCs are attached.
1287059c53b3SMarek Vasut
1288059c53b3SMarek Vasut	  To compile this driver as a module, choose M here: the
1289059c53b3SMarek Vasut	  module will be called rcar-gyroadc.
1290059c53b3SMarek Vasut
129187a25333SAndreas Kemnadeconfig RN5T618_ADC
129287a25333SAndreas Kemnade	tristate "ADC for the RN5T618/RC5T619 family of chips"
129387a25333SAndreas Kemnade	depends on MFD_RN5T618
129487a25333SAndreas Kemnade	help
129587a25333SAndreas Kemnade	  Say yes here to build support for the integrated ADC inside the
129687a25333SAndreas Kemnade	  RN5T618/619 series PMICs:
129787a25333SAndreas Kemnade
129887a25333SAndreas Kemnade	  This driver can also be built as a module. If so, the module
129987a25333SAndreas Kemnade	  will be called rn5t618-adc.
130087a25333SAndreas Kemnade
13013f57a3b9SMatti Vaittinenconfig ROHM_BD79124
13023f57a3b9SMatti Vaittinen	tristate "Rohm BD79124 ADC driver"
13033f57a3b9SMatti Vaittinen	depends on I2C
13043f57a3b9SMatti Vaittinen	select REGMAP_I2C
13053f57a3b9SMatti Vaittinen	select IIO_ADC_HELPER
13063f57a3b9SMatti Vaittinen	help
13073f57a3b9SMatti Vaittinen	  Say yes here to build support for the ROHM BD79124 ADC. The
13083f57a3b9SMatti Vaittinen	  ROHM BD79124 is a 12-bit, 8-channel, SAR ADC. The ADC supports
13093f57a3b9SMatti Vaittinen	  also an automatic measurement mode, with an alarm interrupt for
13103f57a3b9SMatti Vaittinen	  out-of-window measurements. The window is configurable for each
13113f57a3b9SMatti Vaittinen	  channel.
13123f57a3b9SMatti Vaittinen
131344d6f2efSHeiko Stübnerconfig ROCKCHIP_SARADC
131444d6f2efSHeiko Stübner	tristate "Rockchip SARADC driver"
1315aa06b6f4SAlex Dewar	depends on ARCH_ROCKCHIP || COMPILE_TEST
1316543852afSCaesar Wang	depends on RESET_CONTROLLER
1317e3ea4192SMichael Walle	select IIO_BUFFER
1318e3ea4192SMichael Walle	select IIO_TRIGGERED_BUFFER
131944d6f2efSHeiko Stübner	help
132044d6f2efSHeiko Stübner	  Say yes here to build support for the SARADC found in SoCs from
132144d6f2efSHeiko Stübner	  Rockchip.
132244d6f2efSHeiko Stübner
132344d6f2efSHeiko Stübner	  To compile this driver as a module, choose M here: the
132444d6f2efSHeiko Stübner	  module will be called rockchip_saradc.
132544d6f2efSHeiko Stübner
13264396f45dSChiYuan Huangconfig RICHTEK_RTQ6056
13274396f45dSChiYuan Huang	tristate "Richtek RTQ6056 Current and Power Monitor ADC"
13284396f45dSChiYuan Huang	depends on I2C
13294396f45dSChiYuan Huang	select REGMAP_I2C
13304396f45dSChiYuan Huang	select IIO_BUFFER
13314396f45dSChiYuan Huang	select IIO_TRIGGERED_BUFFER
13324396f45dSChiYuan Huang	help
13334396f45dSChiYuan Huang	  Say yes here to enable RQT6056 ADC support.
13344396f45dSChiYuan Huang	  RTQ6056 is a high accuracy current-sense monitor with I2C and SMBus
13354396f45dSChiYuan Huang	  compatible interface, and the device provides full information for
13364396f45dSChiYuan Huang	  system by reading out the load current and power.
13374396f45dSChiYuan Huang
13384396f45dSChiYuan Huang	  This driver can also be built as a module. If so, the module will be
13394396f45dSChiYuan Huang	  called rtq6056.
13404396f45dSChiYuan Huang
1341d484c21bSLad Prabhakarconfig RZG2L_ADC
1342d484c21bSLad Prabhakar	tristate "Renesas RZ/G2L ADC driver"
1343024b58a3SLad Prabhakar	depends on ARCH_RZG2L || COMPILE_TEST
13442d17ed10SMatti Vaittinen	select IIO_ADC_HELPER
1345d484c21bSLad Prabhakar	help
1346d484c21bSLad Prabhakar	  Say yes here to build support for the ADC found in Renesas
1347d484c21bSLad Prabhakar	  RZ/G2L family.
1348d484c21bSLad Prabhakar
1349d484c21bSLad Prabhakar	  To compile this driver as a module, choose M here: the
1350d484c21bSLad Prabhakar	  module will be called rzg2l_adc.
1351d484c21bSLad Prabhakar
13525df362a6SFreeman Liuconfig SC27XX_ADC
13535df362a6SFreeman Liu	tristate "Spreadtrum SC27xx series PMICs ADC"
13545df362a6SFreeman Liu	depends on MFD_SC27XX_PMIC || COMPILE_TEST
13555df362a6SFreeman Liu	help
13565df362a6SFreeman Liu	  Say yes here to build support for the integrated ADC inside the
13575df362a6SFreeman Liu	  Spreadtrum SC27xx series PMICs.
13585df362a6SFreeman Liu
13595df362a6SFreeman Liu	  This driver can also be built as a module. If so, the module
13605df362a6SFreeman Liu	  will be called sc27xx_adc.
13615df362a6SFreeman Liu
1362d1022ff5SThomas Bonnefilleconfig SOPHGO_CV1800B_ADC
1363d1022ff5SThomas Bonnefille	tristate "Sophgo CV1800B SARADC"
1364d1022ff5SThomas Bonnefille	depends on ARCH_SOPHGO || COMPILE_TEST
1365d1022ff5SThomas Bonnefille	help
1366d1022ff5SThomas Bonnefille	  Say yes here to build support for the SARADC integrated inside
1367d1022ff5SThomas Bonnefille	  the Sophgo CV1800B SoC.
1368d1022ff5SThomas Bonnefille
1369d1022ff5SThomas Bonnefille	  This driver can also be built as a module. If so, the module
1370d1022ff5SThomas Bonnefille	  will be called sophgo_cv1800b_adc.
1371d1022ff5SThomas Bonnefille
1372af8f651bSJonathan Cameronconfig SPEAR_ADC
1373af8f651bSJonathan Cameron	tristate "ST SPEAr ADC"
1374af8f651bSJonathan Cameron	depends on PLAT_SPEAR || COMPILE_TEST
1375af8f651bSJonathan Cameron	depends on HAS_IOMEM
1376af8f651bSJonathan Cameron	help
1377af8f651bSJonathan Cameron	  Say yes here to build support for the integrated ADC inside the
1378af8f651bSJonathan Cameron	  ST SPEAr SoC. Provides direct access via sysfs.
1379af8f651bSJonathan Cameron
1380af8f651bSJonathan Cameron	  To compile this driver as a module, choose M here: the
1381af8f651bSJonathan Cameron	  module will be called spear_adc.
1382af8f651bSJonathan Cameron
13838a5f0b6fSArnaud Pouliquenconfig SD_ADC_MODULATOR
13848a5f0b6fSArnaud Pouliquen	tristate "Generic sigma delta modulator"
13858a5f0b6fSArnaud Pouliquen	select IIO_BUFFER
13868a5f0b6fSArnaud Pouliquen	select IIO_TRIGGERED_BUFFER
1387bd71b6d0SOlivier Moysan	select IIO_BACKEND
13888a5f0b6fSArnaud Pouliquen	help
13898a5f0b6fSArnaud Pouliquen	  Select this option to enables sigma delta modulator. This driver can
13908a5f0b6fSArnaud Pouliquen	  support generic sigma delta modulators.
13918a5f0b6fSArnaud Pouliquen
13928a5f0b6fSArnaud Pouliquen	  This driver can also be built as a module.  If so, the module
13938a5f0b6fSArnaud Pouliquen	  will be called sd_adc_modulator.
13948a5f0b6fSArnaud Pouliquen
13951add6988SFabrice Gasnierconfig STM32_ADC_CORE
13961add6988SFabrice Gasnier	tristate "STMicroelectronics STM32 adc core"
13971add6988SFabrice Gasnier	depends on ARCH_STM32 || COMPILE_TEST
13981add6988SFabrice Gasnier	depends on OF
13991add6988SFabrice Gasnier	depends on REGULATOR
1400121875b2SJonathan Cameron	depends on HAS_IOMEM
1401da9b9485SFabrice Gasnier	select IIO_BUFFER
1402f24a33b3SFabrice Gasnier	select MFD_STM32_TIMERS
1403f24a33b3SFabrice Gasnier	select IIO_STM32_TIMER_TRIGGER
1404da9b9485SFabrice Gasnier	select IIO_TRIGGERED_BUFFER
14051add6988SFabrice Gasnier	help
14061add6988SFabrice Gasnier	  Select this option to enable the core driver for STMicroelectronics
14071add6988SFabrice Gasnier	  STM32 analog-to-digital converter (ADC).
14081add6988SFabrice Gasnier
14091add6988SFabrice Gasnier	  This driver can also be built as a module.  If so, the module
14101add6988SFabrice Gasnier	  will be called stm32-adc-core.
14111add6988SFabrice Gasnier
14120f883b22SFabrice Gasnierconfig STM32_ADC
14130f883b22SFabrice Gasnier	tristate "STMicroelectronics STM32 adc"
14140f883b22SFabrice Gasnier	depends on STM32_ADC_CORE
14150f883b22SFabrice Gasnier	help
14160f883b22SFabrice Gasnier	  Say yes here to build support for STMicroelectronics stm32 Analog
14170f883b22SFabrice Gasnier	  to Digital Converter (ADC).
14180f883b22SFabrice Gasnier
14190f883b22SFabrice Gasnier	  This driver can also be built as a module.  If so, the module
14200f883b22SFabrice Gasnier	  will be called stm32-adc.
14210f883b22SFabrice Gasnier
1422bed73904SArnaud Pouliquenconfig STM32_DFSDM_CORE
1423bed73904SArnaud Pouliquen	tristate "STMicroelectronics STM32 DFSDM core"
1424bed73904SArnaud Pouliquen	depends on (ARCH_STM32 && OF) || COMPILE_TEST
1425bed73904SArnaud Pouliquen	select REGMAP
1426bed73904SArnaud Pouliquen	select REGMAP_MMIO
1427bed73904SArnaud Pouliquen	help
1428bed73904SArnaud Pouliquen	  Select this option to enable the  driver for STMicroelectronics
1429bed73904SArnaud Pouliquen	  STM32 digital filter for sigma delta converter.
1430bed73904SArnaud Pouliquen
1431bed73904SArnaud Pouliquen	  This driver can also be built as a module.  If so, the module
1432bed73904SArnaud Pouliquen	  will be called stm32-dfsdm-core.
1433bed73904SArnaud Pouliquen
1434e2e6771cSArnaud Pouliquenconfig STM32_DFSDM_ADC
1435e2e6771cSArnaud Pouliquen	tristate "STMicroelectronics STM32 dfsdm adc"
1436e2e6771cSArnaud Pouliquen	depends on (ARCH_STM32 && OF) || COMPILE_TEST
1437e2e6771cSArnaud Pouliquen	select STM32_DFSDM_CORE
1438e2e6771cSArnaud Pouliquen	select REGMAP_MMIO
1439ba7ecfe4SFabrice Gasnier	select IIO_BUFFER
1440e2e6771cSArnaud Pouliquen	select IIO_BUFFER_HW_CONSUMER
144180696785SFabrice Gasnier	select IIO_TRIGGERED_BUFFER
14426fc839dcSOlivier Moysan	select IIO_BACKEND
1443e2e6771cSArnaud Pouliquen	help
1444e2e6771cSArnaud Pouliquen	  Select this option to support ADCSigma delta modulator for
1445e2e6771cSArnaud Pouliquen	  STMicroelectronics STM32 digital filter for sigma delta converter.
1446e2e6771cSArnaud Pouliquen
1447e2e6771cSArnaud Pouliquen	  This driver can also be built as a module.  If so, the module
1448e2e6771cSArnaud Pouliquen	  will be called stm32-dfsdm-adc.
1449e2e6771cSArnaud Pouliquen
14509f3d0849SStefan Agnerconfig STMPE_ADC
14519f3d0849SStefan Agner	tristate "STMicroelectronics STMPE ADC driver"
14529f3d0849SStefan Agner	depends on OF && MFD_STMPE
14539f3d0849SStefan Agner	help
14549f3d0849SStefan Agner	  Say yes here to build support for ST Microelectronics STMPE
14559f3d0849SStefan Agner	  built-in ADC block (stmpe811).
14569f3d0849SStefan Agner
1457d1caa990SQuentin Schulzconfig SUN4I_GPADC
145883e96129SMaksim Kiselev	tristate "Allwinner A10/A13/A31 and similar GPADCs driver"
1459d1caa990SQuentin Schulz	depends on IIO
1460808a8b73SQuentin Schulz	depends on MFD_SUN4I_GPADC || MACH_SUN8I
1461be2d7320SArnd Bergmann	depends on THERMAL || !THERMAL_OF
1462c2c8406bSArnd Bergmann	select REGMAP_IRQ
1463d1caa990SQuentin Schulz	help
1464d1caa990SQuentin Schulz	  Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
1465d1caa990SQuentin Schulz	  GPADC. This ADC provides 4 channels which can be used as an ADC or as
1466d1caa990SQuentin Schulz	  a touchscreen input and one channel for thermal sensor.
1467d1caa990SQuentin Schulz
1468d1caa990SQuentin Schulz	  The thermal sensor slows down ADC readings and can be disabled by
1469d1caa990SQuentin Schulz	  disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
1470d1caa990SQuentin Schulz	  enabled by default since the SoC temperature is usually more critical
1471d1caa990SQuentin Schulz	  than ADC readings.
1472d1caa990SQuentin Schulz
1473d1caa990SQuentin Schulz	  To compile this driver as a module, choose M here: the module will be
1474d1caa990SQuentin Schulz	  called sun4i-gpadc-iio.
1475d1caa990SQuentin Schulz
1476046dd089SMaksim Kiselevconfig SUN20I_GPADC
1477046dd089SMaksim Kiselev	tristate "Allwinner D1/T113s/T507/R329 and similar GPADCs driver"
1478046dd089SMaksim Kiselev	depends on ARCH_SUNXI || COMPILE_TEST
147919d8a869SMatti Vaittinen	select IIO_ADC_HELPER
1480046dd089SMaksim Kiselev	help
1481046dd089SMaksim Kiselev	  Say yes here to build support for Allwinner (D1, T113, T507 and R329)
1482046dd089SMaksim Kiselev	  SoCs GPADC. This ADC provides up to 16 channels.
1483046dd089SMaksim Kiselev
1484046dd089SMaksim Kiselev	  To compile this driver as a module, choose M here: the module will be
1485046dd089SMaksim Kiselev	  called sun20i-gpadc-iio.
1486046dd089SMaksim Kiselev
1487bc0a409cSThierry Redingconfig TI_ADC081C
1488a6b5ec88SCrestez Dan Leonard	tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
1489bc0a409cSThierry Reding	depends on I2C
14902967999fSMika Westerberg	select IIO_BUFFER
14912967999fSMika Westerberg	select IIO_TRIGGERED_BUFFER
1492bc0a409cSThierry Reding	help
1493a6b5ec88SCrestez Dan Leonard	  If you say yes here you get support for Texas Instruments ADC081C,
1494a6b5ec88SCrestez Dan Leonard	  ADC101C and ADC121C ADC chips.
1495bc0a409cSThierry Reding
1496bc0a409cSThierry Reding	  This driver can also be built as a module. If so, the module will be
1497bc0a409cSThierry Reding	  called ti-adc081c.
1498bc0a409cSThierry Reding
1499efc945fbSAkinobu Mitaconfig TI_ADC0832
1500efc945fbSAkinobu Mita	tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
1501efc945fbSAkinobu Mita	depends on SPI
1502815bbc87SAkinobu Mita	select IIO_BUFFER
1503815bbc87SAkinobu Mita	select IIO_TRIGGERED_BUFFER
1504efc945fbSAkinobu Mita	help
1505efc945fbSAkinobu Mita	  If you say yes here you get support for Texas Instruments ADC0831,
1506efc945fbSAkinobu Mita	  ADC0832, ADC0834, ADC0838 ADC chips.
1507efc945fbSAkinobu Mita
1508efc945fbSAkinobu Mita	  This driver can also be built as a module. If so, the module will be
1509efc945fbSAkinobu Mita	  called ti-adc0832.
1510efc945fbSAkinobu Mita
15113691e5a6SMårten Lindahlconfig TI_ADC084S021
15123691e5a6SMårten Lindahl	tristate "Texas Instruments ADC084S021"
15133691e5a6SMårten Lindahl	depends on SPI
15143691e5a6SMårten Lindahl	select IIO_BUFFER
15153691e5a6SMårten Lindahl	select IIO_TRIGGERED_BUFFER
15163691e5a6SMårten Lindahl	help
15173691e5a6SMårten Lindahl	  If you say yes here you get support for Texas Instruments ADC084S021
15183691e5a6SMårten Lindahl	  chips.
15193691e5a6SMårten Lindahl
15203691e5a6SMårten Lindahl	  This driver can also be built as a module. If so, the module will be
15213691e5a6SMårten Lindahl	  called ti-adc084s021.
15223691e5a6SMårten Lindahl
15237e87d11cSJan Kiszkaconfig TI_ADC108S102
15247e87d11cSJan Kiszka	tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
15257e87d11cSJan Kiszka	depends on SPI
15267e87d11cSJan Kiszka	select IIO_BUFFER
15277e87d11cSJan Kiszka	select IIO_TRIGGERED_BUFFER
15287e87d11cSJan Kiszka	help
15297e87d11cSJan Kiszka	  Say yes here to build support for Texas Instruments ADC108S102 and
15307e87d11cSJan Kiszka	  ADC128S102 ADC.
15317e87d11cSJan Kiszka
15327e87d11cSJan Kiszka	  To compile this driver as a module, choose M here: the module will
15337e87d11cSJan Kiszka	  be called ti-adc108s102.
15347e87d11cSJan Kiszka
15350de3748dSTobias Sperlingconfig TI_ADC12138
15360de3748dSTobias Sperling	tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
15370de3748dSTobias Sperling	depends on SPI
15380de3748dSTobias Sperling	select IIO_BUFFER
15390de3748dSTobias Sperling	select IIO_TRIGGERED_BUFFER
15400de3748dSTobias Sperling	help
15410de3748dSTobias Sperling	  If you say yes here you get support for Texas Instruments ADC12130,
15420de3748dSTobias Sperling	  ADC12132 and ADC12138 chips.
15430de3748dSTobias Sperling
15440de3748dSTobias Sperling	  This driver can also be built as a module. If so, the module will be
15450de3748dSTobias Sperling	  called ti-adc12138.
15460de3748dSTobias Sperling
1547913b8646SAngelo Compagnucciconfig TI_ADC128S052
1548b41fa86bSOliver Stäbler	tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
1549913b8646SAngelo Compagnucci	depends on SPI
1550913b8646SAngelo Compagnucci	help
1551b41fa86bSOliver Stäbler	  If you say yes here you get support for Texas Instruments ADC128S052,
1552fbc18f27SMatti Vaittinen	  ADC122S021, ADC124S021 and ROHM Semiconductor BD79104 chips.
1553913b8646SAngelo Compagnucci
1554913b8646SAngelo Compagnucci	  This driver can also be built as a module. If so, the module will be
1555913b8646SAngelo Compagnucci	  called ti-adc128s052.
1556913b8646SAngelo Compagnucci
15574d671b71SMatt Ranostayconfig TI_ADC161S626
15584d671b71SMatt Ranostay	tristate "Texas Instruments ADC161S626 1-channel differential ADC"
15594d671b71SMatt Ranostay	depends on SPI
15604d671b71SMatt Ranostay	select IIO_BUFFER
15614d671b71SMatt Ranostay	select IIO_TRIGGERED_BUFFER
15624d671b71SMatt Ranostay	help
15634d671b71SMatt Ranostay	  If you say yes here you get support for Texas Instruments ADC141S626,
15644d671b71SMatt Ranostay	  and ADC161S626 chips.
15654d671b71SMatt Ranostay
15664d671b71SMatt Ranostay	  This driver can also be built as a module. If so, the module will be
15674d671b71SMatt Ranostay	  called ti-adc161s626.
15684d671b71SMatt Ranostay
1569ecc24e72SDaniel Balutaconfig TI_ADS1015
1570ecc24e72SDaniel Baluta	tristate "Texas Instruments ADS1015 ADC"
15712c9d5b5eSGuenter Roeck	depends on I2C
1572ecc24e72SDaniel Baluta	select REGMAP_I2C
1573ecc24e72SDaniel Baluta	select IIO_BUFFER
1574ecc24e72SDaniel Baluta	select IIO_TRIGGERED_BUFFER
1575ecc24e72SDaniel Baluta	help
1576ecc24e72SDaniel Baluta	  If you say yes here you get support for Texas Instruments ADS1015
1577ecc24e72SDaniel Baluta	  ADC chip.
1578ecc24e72SDaniel Baluta
1579ecc24e72SDaniel Baluta	  This driver can also be built as a module. If so, the module will be
1580ecc24e72SDaniel Baluta	  called ti-ads1015.
1581ecc24e72SDaniel Baluta
15820de3748dSTobias Sperlingconfig TI_ADS1100
15830de3748dSTobias Sperling	tristate "Texas Instruments ADS1100 and ADS1000 ADC"
15840de3748dSTobias Sperling	depends on I2C
15850de3748dSTobias Sperling	help
15860de3748dSTobias Sperling	  If you say yes here you get support for Texas Instruments ADS1100 and
15870de3748dSTobias Sperling	  ADS1000 ADC chips.
15880de3748dSTobias Sperling
15890de3748dSTobias Sperling	  This driver can also be built as a module. If so, the module will be
15900de3748dSTobias Sperling	  called ti-ads1100.
15910de3748dSTobias Sperling
1592a9306887SJoão Paulo Gonçalvesconfig TI_ADS1119
1593a9306887SJoão Paulo Gonçalves       tristate "Texas Instruments ADS1119 ADC"
1594a9306887SJoão Paulo Gonçalves       depends on I2C
1595a9306887SJoão Paulo Gonçalves       select IIO_BUFFER
1596a9306887SJoão Paulo Gonçalves       select IIO_TRIGGERED_BUFFER
1597a9306887SJoão Paulo Gonçalves       help
1598a9306887SJoão Paulo Gonçalves         If you say yes here you get support for Texas Instruments ADS1119
1599a9306887SJoão Paulo Gonçalves         ADC chip.
1600a9306887SJoão Paulo Gonçalves
1601a9306887SJoão Paulo Gonçalves         This driver can also be built as a module. If so, the module will be
1602a9306887SJoão Paulo Gonçalves         called ti-ads1119.
1603a9306887SJoão Paulo Gonçalves
16040de3748dSTobias Sperlingconfig TI_ADS124S08
16050de3748dSTobias Sperling	tristate "Texas Instruments ADS124S08"
16060de3748dSTobias Sperling	depends on SPI
16070de3748dSTobias Sperling	select IIO_BUFFER
16080de3748dSTobias Sperling	select IIO_TRIGGERED_BUFFER
16090de3748dSTobias Sperling	help
16100de3748dSTobias Sperling	  If you say yes here you get support for Texas Instruments ADS124S08
16110de3748dSTobias Sperling	  and ADS124S06 ADC chips
16120de3748dSTobias Sperling
16130de3748dSTobias Sperling	  This driver can also be built as a module. If so, the module will be
16140de3748dSTobias Sperling	  called ti-ads124s08.
16150de3748dSTobias Sperling
16160de3748dSTobias Sperlingconfig TI_ADS1298
16170de3748dSTobias Sperling	tristate "Texas Instruments ADS1298"
16180de3748dSTobias Sperling	depends on SPI
16190de3748dSTobias Sperling	select IIO_BUFFER
16203c5dfea3SArthur-Prince	select IIO_KFIFO_BUF
16210de3748dSTobias Sperling	help
16220de3748dSTobias Sperling	  If you say yes here you get support for Texas Instruments ADS1298
16230de3748dSTobias Sperling	  medical ADC chips
16240de3748dSTobias Sperling
16250de3748dSTobias Sperling	  This driver can also be built as a module. If so, the module will be
16260de3748dSTobias Sperling	  called ti-ads1298.
16270de3748dSTobias Sperling
16280de3748dSTobias Sperlingconfig TI_ADS131E08
16290de3748dSTobias Sperling	tristate "Texas Instruments ADS131E08"
16300de3748dSTobias Sperling	depends on SPI
16310de3748dSTobias Sperling	select IIO_BUFFER
16320de3748dSTobias Sperling	select IIO_TRIGGERED_BUFFER
16330de3748dSTobias Sperling	help
16340de3748dSTobias Sperling	  Say yes here to get support for Texas Instruments ADS131E04, ADS131E06
16350de3748dSTobias Sperling	  and ADS131E08 chips.
16360de3748dSTobias Sperling
16370de3748dSTobias Sperling	  This driver can also be built as a module. If so, the module will be
16380de3748dSTobias Sperling	  called ti-ads131e08.
16390de3748dSTobias Sperling
1640024b08feSTobias Sperlingconfig TI_ADS7138
1641024b08feSTobias Sperling	tristate "Texas Instruments ADS7128 and ADS7138 ADC driver"
1642024b08feSTobias Sperling	depends on I2C
1643024b08feSTobias Sperling	help
1644024b08feSTobias Sperling	  If you say yes here you get support for Texas Instruments ADS7128 and
1645024b08feSTobias Sperling	  ADS7138 8-channel A/D converters with 12-bit resolution.
1646024b08feSTobias Sperling
1647024b08feSTobias Sperling	  This driver can also be built as a module. If so, the module will be
1648024b08feSTobias Sperling	  called ti-ads7138.
1649024b08feSTobias Sperling
16504d82b2f9SHugo Villeneuveconfig TI_ADS7924
16514d82b2f9SHugo Villeneuve	tristate "Texas Instruments ADS7924 ADC"
16524d82b2f9SHugo Villeneuve	depends on I2C
16534d82b2f9SHugo Villeneuve	select REGMAP_I2C
16544d82b2f9SHugo Villeneuve	help
16554d82b2f9SHugo Villeneuve	  If you say yes here you get support for Texas Instruments ADS7924
16564d82b2f9SHugo Villeneuve	  4 channels, 12-bit I2C ADC chip.
16574d82b2f9SHugo Villeneuve
16584d82b2f9SHugo Villeneuve	  This driver can also be built as a module. If so, the module will be
16594d82b2f9SHugo Villeneuve	  called ti-ads7924.
16604d82b2f9SHugo Villeneuve
1661902c4b24SDavid Lechnerconfig TI_ADS7950
1662902c4b24SDavid Lechner	tristate "Texas Instruments ADS7950 ADC driver"
16631c2fb405SYueHaibing	depends on SPI && GPIOLIB
1664902c4b24SDavid Lechner	select IIO_BUFFER
1665902c4b24SDavid Lechner	select IIO_TRIGGERED_BUFFER
1666902c4b24SDavid Lechner	help
1667902c4b24SDavid Lechner	  Say yes here to build support for Texas Instruments ADS7950, ADS7951,
1668902c4b24SDavid Lechner	  ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
1669902c4b24SDavid Lechner	  ADS7960, ADS7961.
1670902c4b24SDavid Lechner
1671902c4b24SDavid Lechner	  To compile this driver as a module, choose M here: the
1672902c4b24SDavid Lechner	  module will be called ti-ads7950.
1673902c4b24SDavid Lechner
16748dd2d7c0SGregory CLEMENTconfig TI_ADS8344
16758dd2d7c0SGregory CLEMENT	tristate "Texas Instruments ADS8344"
1676a81c33f5SJonathan Cameron	depends on SPI
16778dd2d7c0SGregory CLEMENT	help
16788dd2d7c0SGregory CLEMENT	  If you say yes here you get support for Texas Instruments ADS8344
16798dd2d7c0SGregory CLEMENT	  ADC chips
16808dd2d7c0SGregory CLEMENT
16818dd2d7c0SGregory CLEMENT	  This driver can also be built as a module. If so, the module will be
16828dd2d7c0SGregory CLEMENT	  called ti-ads8344.
16838dd2d7c0SGregory CLEMENT
16843e87e783SSean Nyekjaerconfig TI_ADS8688
16853e87e783SSean Nyekjaer	tristate "Texas Instruments ADS8688"
1686a81c33f5SJonathan Cameron	depends on SPI
16874c4834fdSJavier Carrasco	select IIO_BUFFER
16884c4834fdSJavier Carrasco	select IIO_TRIGGERED_BUFFER
16893e87e783SSean Nyekjaer	help
16903e87e783SSean Nyekjaer	  If you say yes here you get support for Texas Instruments ADS8684 and
16913e87e783SSean Nyekjaer	  and ADS8688 ADC chips
16923e87e783SSean Nyekjaer
16933e87e783SSean Nyekjaer	  This driver can also be built as a module. If so, the module will be
16943e87e783SSean Nyekjaer	  called ti-ads8688.
16953e87e783SSean Nyekjaer
16965e53a69bSPatil, Rachnaconfig TI_AM335X_ADC
1697be85697bSSachin Kamat	tristate "TI's AM335X ADC driver"
1698b1448ea9SGeert Uytterhoeven	depends on MFD_TI_AM335X_TSCADC && HAS_DMA
169909f33c33SJonathan Cameron	select IIO_BUFFER
1700ca9a5638SZubair Lutfullah	select IIO_KFIFO_BUF
17015e53a69bSPatil, Rachna	help
17025e53a69bSPatil, Rachna	  Say yes here to build support for Texas Instruments ADC
17035e53a69bSPatil, Rachna	  driver which is also a MFD client.
17045e53a69bSPatil, Rachna
170512ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
170612ebb052SHartmut Knaack	  called ti_am335x_adc.
170712ebb052SHartmut Knaack
170862719894SLeonard Göhrsconfig TI_LMP92064
170962719894SLeonard Göhrs	tristate "Texas Instruments LMP92064 ADC driver"
171062719894SLeonard Göhrs	depends on SPI
1711f3fe8c52SJavier Carrasco	select REGMAP_SPI
1712a985576aSJavier Carrasco	select IIO_BUFFER
1713a985576aSJavier Carrasco	select IIO_TRIGGERED_BUFFER
171462719894SLeonard Göhrs	help
171562719894SLeonard Göhrs	  Say yes here to build support for the LMP92064 Precision Current and Voltage
171662719894SLeonard Göhrs	  sensor.
171762719894SLeonard Göhrs
171862719894SLeonard Göhrs	  This driver can also be built as a module. If so, the module will be called
171962719894SLeonard Göhrs	  ti-lmp92064.
172062719894SLeonard Göhrs
1721ac2bec9dSPhil Reidconfig TI_TLC4541
1722ac2bec9dSPhil Reid	tristate "Texas Instruments TLC4541 ADC driver"
1723ac2bec9dSPhil Reid	depends on SPI
1724ac2bec9dSPhil Reid	select IIO_BUFFER
1725ac2bec9dSPhil Reid	select IIO_TRIGGERED_BUFFER
1726ac2bec9dSPhil Reid	help
1727ac2bec9dSPhil Reid	  Say yes here to build support for Texas Instruments TLC4541 / TLC3541
1728ac2bec9dSPhil Reid	  ADC chips.
1729ac2bec9dSPhil Reid
1730ac2bec9dSPhil Reid	  This driver can also be built as a module. If so, the module will be
1731ac2bec9dSPhil Reid	  called ti-tlc4541.
1732ac2bec9dSPhil Reid
17339374e8f5SOleksij Rempelconfig TI_TSC2046
17349374e8f5SOleksij Rempel	tristate "Texas Instruments TSC2046 ADC driver"
17359374e8f5SOleksij Rempel	depends on SPI
17369374e8f5SOleksij Rempel	select IIO_BUFFER
17379374e8f5SOleksij Rempel	select IIO_TRIGGERED_BUFFER
17389374e8f5SOleksij Rempel	help
17399374e8f5SOleksij Rempel	  Say yes here to build support for ADC functionality of Texas
17409374e8f5SOleksij Rempel	  Instruments TSC2046 touch screen controller.
17419374e8f5SOleksij Rempel
17429374e8f5SOleksij Rempel	  This driver can also be built as a module. If so, the module will be
17439374e8f5SOleksij Rempel	  called ti-tsc2046.
17449374e8f5SOleksij Rempel
1745b2931b98SSebastian Reichelconfig TWL4030_MADC
1746b2931b98SSebastian Reichel	tristate "TWL4030 MADC (Monitoring A/D Converter)"
1747b2931b98SSebastian Reichel	depends on TWL4030_CORE
1748b2931b98SSebastian Reichel	help
1749b2931b98SSebastian Reichel	  This driver provides support for Triton TWL4030-MADC. The
1750b2931b98SSebastian Reichel	  driver supports both RT and SW conversion methods.
1751b2931b98SSebastian Reichel
1752b2931b98SSebastian Reichel	  This driver can also be built as a module. If so, the module will be
1753b2931b98SSebastian Reichel	  called twl4030-madc.
1754b2931b98SSebastian Reichel
17551696f364SOleksandr Kozarukconfig TWL6030_GPADC
17561696f364SOleksandr Kozaruk	tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
17571696f364SOleksandr Kozaruk	depends on TWL4030_CORE
17581696f364SOleksandr Kozaruk	help
17591696f364SOleksandr Kozaruk	  Say yes here if you want support for the TWL6030/TWL6032 General
17601696f364SOleksandr Kozaruk	  Purpose A/D Converter. This will add support for battery type
17611696f364SOleksandr Kozaruk	  detection, battery voltage and temperature measurement, die
17621696f364SOleksandr Kozaruk	  temperature measurement, system supply voltage, audio accessory,
17631696f364SOleksandr Kozaruk	  USB ID detection.
17641696f364SOleksandr Kozaruk
17651696f364SOleksandr Kozaruk	  This driver can also be built as a module. If so, the module will be
17661696f364SOleksandr Kozaruk	  called twl6030-gpadc.
17671696f364SOleksandr Kozaruk
1768a7754276SFugang Duanconfig VF610_ADC
1769a7754276SFugang Duan	tristate "Freescale vf610 ADC driver"
17700165c300SRichard Weinberger	depends on HAS_IOMEM
17710010d6b4SSanchayan Maity	select IIO_BUFFER
17720010d6b4SSanchayan Maity	select IIO_TRIGGERED_BUFFER
1773a7754276SFugang Duan	help
1774a7754276SFugang Duan	  Say yes here to support for Vybrid board analog-to-digital converter.
1775a7754276SFugang Duan	  Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
1776a7754276SFugang Duan
1777a7754276SFugang Duan	  This driver can also be built as a module. If so, the module will be
1778a7754276SFugang Duan	  called vf610_adc.
1779a7754276SFugang Duan
1780ffd8a6e7SLars Poeschelconfig VIPERBOARD_ADC
1781ffd8a6e7SLars Poeschel	tristate "Viperboard ADC support"
1782ffd8a6e7SLars Poeschel	depends on MFD_VIPERBOARD && USB
1783ffd8a6e7SLars Poeschel	help
1784ffd8a6e7SLars Poeschel	  Say yes here to access the ADC part of the Nano River
1785ffd8a6e7SLars Poeschel	  Technologies Viperboard.
1786ffd8a6e7SLars Poeschel
178712ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
178812ebb052SHartmut Knaack	  called viperboard_adc.
178912ebb052SHartmut Knaack
1790bdc8cda1SLars-Peter Clausenconfig XILINX_XADC
1791bdc8cda1SLars-Peter Clausen	tristate "Xilinx XADC driver"
1792bdc8cda1SLars-Peter Clausen	depends on HAS_IOMEM
1793bdc8cda1SLars-Peter Clausen	select IIO_BUFFER
1794bdc8cda1SLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
1795bdc8cda1SLars-Peter Clausen	help
1796c2b7720aSLars-Peter Clausen	  Say yes here to have support for the Xilinx 7 Series XADC or
1797c2b7720aSLars-Peter Clausen	  UltraScale/UltraScale+ System Management Wizard.
1798c2b7720aSLars-Peter Clausen
1799c2b7720aSLars-Peter Clausen	  For the 7 Series the driver does support both the ZYNQ interface
1800c2b7720aSLars-Peter Clausen	  to the XADC as well as the AXI-XADC interface.
1801c2b7720aSLars-Peter Clausen
1802c2b7720aSLars-Peter Clausen	  The driver also support the Xilinx System Management Wizard IP core
1803c2b7720aSLars-Peter Clausen	  that can be used to access the System Monitor ADC on the Xilinx
1804c2b7720aSLars-Peter Clausen	  UltraScale and UltraScale+ FPGAs.
1805bdc8cda1SLars-Peter Clausen
1806bdc8cda1SLars-Peter Clausen	  The driver can also be build as a module. If so, the module will be called
1807bdc8cda1SLars-Peter Clausen	  xilinx-xadc.
1808bdc8cda1SLars-Peter Clausen
1809d5c70627SAnand Ashok Dumbreconfig XILINX_AMS
1810d5c70627SAnand Ashok Dumbre	tristate "Xilinx AMS driver"
1811d5c70627SAnand Ashok Dumbre	depends on ARCH_ZYNQMP || COMPILE_TEST
1812d5c70627SAnand Ashok Dumbre	depends on HAS_IOMEM
1813d5c70627SAnand Ashok Dumbre	help
1814d5c70627SAnand Ashok Dumbre	  Say yes here to have support for the Xilinx AMS for Ultrascale/Ultrascale+
1815d5c70627SAnand Ashok Dumbre	  System Monitor. With this you can measure and monitor the Voltages and
1816d5c70627SAnand Ashok Dumbre	  Temperature values on the SOC.
1817d5c70627SAnand Ashok Dumbre
1818d5c70627SAnand Ashok Dumbre	  The driver supports Voltage and Temperature monitoring on Xilinx Ultrascale
1819d5c70627SAnand Ashok Dumbre	  devices.
1820d5c70627SAnand Ashok Dumbre
1821d5c70627SAnand Ashok Dumbre	  The driver can also be built as a module. If so, the module will be called
1822d5c70627SAnand Ashok Dumbre	  xilinx-ams.
1823d5c70627SAnand Ashok Dumbre
18240e589d5fSMaxime Ripardendmenu
1825