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