xref: /linux/drivers/iio/adc/Kconfig (revision c26f4fbd58375bd6ef74f95eb73d61762ad97c59)
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
25af300848SLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
26af300848SLars-Peter Clausen
27938fd562SMarcelo Schmittconfig AD4000
28938fd562SMarcelo Schmitt	tristate "Analog Devices AD4000 ADC Driver"
29938fd562SMarcelo Schmitt	depends on SPI
30938fd562SMarcelo Schmitt	select IIO_BUFFER
3159b51edfSMarcelo Schmitt	select IIO_BUFFER_DMAENGINE
32938fd562SMarcelo Schmitt	select IIO_TRIGGERED_BUFFER
3359b51edfSMarcelo Schmitt	select SPI_OFFLOAD
34938fd562SMarcelo Schmitt	help
35938fd562SMarcelo Schmitt	  Say yes here to build support for Analog Devices AD4000 high speed
3659b51edfSMarcelo Schmitt	  SPI analog to digital converters (ADC). If intended to use with
3759b51edfSMarcelo Schmitt	  SPI offloading support, it is recommended to enable
3859b51edfSMarcelo Schmitt	  CONFIG_SPI_AXI_SPI_ENGINE, CONFIG_PWM_AXI_PWMGEN, and
3959b51edfSMarcelo Schmitt	  CONFIG_SPI_OFFLOAD_TRIGGER_PWM.
40938fd562SMarcelo Schmitt
41938fd562SMarcelo Schmitt	  To compile this driver as a module, choose M here: the module will be
42938fd562SMarcelo Schmitt	  called ad4000.
43938fd562SMarcelo Schmitt
440cb8b324SEsteban Blancconfig AD4030
450cb8b324SEsteban Blanc	tristate "Analog Devices AD4030 ADC Driver"
460cb8b324SEsteban Blanc	depends on SPI
470cb8b324SEsteban Blanc	depends on GPIOLIB
480cb8b324SEsteban Blanc	select REGMAP
490cb8b324SEsteban Blanc	select IIO_BUFFER
500cb8b324SEsteban Blanc	select IIO_TRIGGERED_BUFFER
510cb8b324SEsteban Blanc	help
520cb8b324SEsteban Blanc	  Say yes here to build support for Analog Devices AD4030 and AD4630 high speed
530cb8b324SEsteban Blanc	  SPI analog to digital converters (ADC).
540cb8b324SEsteban Blanc
550cb8b324SEsteban Blanc	  To compile this driver as a module, choose M here: the module will be
560cb8b324SEsteban Blanc	  called ad4030.
570cb8b324SEsteban Blanc
5862094060SCosmin Tanislavconfig AD4130
5962094060SCosmin Tanislav	tristate "Analog Device AD4130 ADC Driver"
6062094060SCosmin Tanislav	depends on SPI
6110c4539dSCosmin Tanislav	depends on GPIOLIB
6262094060SCosmin Tanislav	select IIO_BUFFER
6362094060SCosmin Tanislav	select IIO_KFIFO_BUF
6462094060SCosmin Tanislav	select REGMAP_SPI
6562094060SCosmin Tanislav	depends on COMMON_CLK
6662094060SCosmin Tanislav	help
6762094060SCosmin Tanislav	  Say yes here to build support for Analog Devices AD4130-8 SPI analog
6862094060SCosmin Tanislav	  to digital converters (ADC).
6962094060SCosmin Tanislav
7062094060SCosmin Tanislav	  To compile this driver as a module, choose M here: the module will be
7162094060SCosmin Tanislav	  called ad4130.
7262094060SCosmin Tanislav
730277f93eSDavid Lechnerconfig AD4695
740277f93eSDavid Lechner	tristate "Analog Device AD4695 ADC Driver"
750277f93eSDavid Lechner	depends on SPI
7666cf4455SDavid Lechner	select IIO_BUFFER
77f09f140eSDavid Lechner	select IIO_BUFFER_DMAENGINE
7866cf4455SDavid Lechner	select IIO_TRIGGERED_BUFFER
791093f83bSTrevor Gamblin	select REGMAP
80f09f140eSDavid Lechner	select SPI_OFFLOAD
810277f93eSDavid Lechner	help
820277f93eSDavid Lechner	  Say yes here to build support for Analog Devices AD4695 and similar
830277f93eSDavid Lechner	  analog to digital converters (ADC).
840277f93eSDavid Lechner
850277f93eSDavid Lechner	  To compile this driver as a module, choose M here: the module will be
860277f93eSDavid Lechner	  called ad4695.
870277f93eSDavid Lechner
886250803fSAntoniu Miclausconfig AD4851
896250803fSAntoniu Miclaus	tristate "Analog Device AD4851 DAS Driver"
906250803fSAntoniu Miclaus	depends on SPI
916250803fSAntoniu Miclaus	depends on PWM
926250803fSAntoniu Miclaus	select REGMAP_SPI
936250803fSAntoniu Miclaus	select IIO_BACKEND
946250803fSAntoniu Miclaus	help
956250803fSAntoniu Miclaus	  Say yes here to build support for Analog Devices AD4851, AD4852,
966250803fSAntoniu Miclaus	  AD4853, AD4854, AD4855, AD4856, AD4857, AD4858, AD4858I high speed
976250803fSAntoniu Miclaus	  data acquisition system (DAS).
986250803fSAntoniu Miclaus
996250803fSAntoniu Miclaus	  To compile this driver as a module, choose M here: the module will be
1006250803fSAntoniu Miclaus	  called ad4851.
1016250803fSAntoniu Miclaus
102276ceecaSMarcelo Schmittconfig AD7091R
103276ceecaSMarcelo Schmitt	tristate
104276ceecaSMarcelo Schmitt
1057c93f54eSBeniamin Biaconfig AD7091R5
1067c93f54eSBeniamin Bia	tristate "Analog Devices AD7091R5 ADC Driver"
1077c93f54eSBeniamin Bia	depends on I2C
108276ceecaSMarcelo Schmitt	select AD7091R
1097c93f54eSBeniamin Bia	select REGMAP_I2C
1107c93f54eSBeniamin Bia	help
1117c93f54eSBeniamin Bia	  Say yes here to build support for Analog Devices AD7091R-5 ADC.
1127c93f54eSBeniamin Bia
1130b76ff46SMarcelo Schmittconfig AD7091R8
1140b76ff46SMarcelo Schmitt	tristate "Analog Devices AD7091R8 ADC Driver"
1150b76ff46SMarcelo Schmitt	depends on SPI
1160b76ff46SMarcelo Schmitt	select AD7091R
1170b76ff46SMarcelo Schmitt	select REGMAP_SPI
1180b76ff46SMarcelo Schmitt	help
1190b76ff46SMarcelo Schmitt	  Say yes here to build support for Analog Devices AD7091R-2, AD7091R-4,
1200b76ff46SMarcelo Schmitt	  and AD7091R-8 ADC.
1210b76ff46SMarcelo Schmitt
1220b76ff46SMarcelo Schmitt	  To compile this driver as a module, choose M here: the module will be
1230b76ff46SMarcelo Schmitt	  called ad7091r8.
1240b76ff46SMarcelo Schmitt
125b3af341bSStefan Popaconfig AD7124
126b3af341bSStefan Popa	tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver"
127b3af341bSStefan Popa	depends on SPI_MASTER
128b3af341bSStefan Popa	select AD_SIGMA_DELTA
129b3af341bSStefan Popa	help
130b3af341bSStefan Popa	  Say yes here to build support for Analog Devices AD7124-4 and AD7124-8
131b3af341bSStefan Popa	  SPI analog to digital converters (ADC).
132b3af341bSStefan Popa
133b3af341bSStefan Popa	  To compile this driver as a module, choose M here: the module will be
134b3af341bSStefan Popa	  called ad7124.
135b3af341bSStefan Popa
13676a1e6a4SDumitru Ceclanconfig AD7173
13776a1e6a4SDumitru Ceclan	tristate "Analog Devices AD7173 driver"
13876a1e6a4SDumitru Ceclan	depends on SPI_MASTER
13976a1e6a4SDumitru Ceclan	select AD_SIGMA_DELTA
140c553aa1bSDavid Lechner	select GPIOLIB
141c553aa1bSDavid Lechner	select GPIO_REGMAP
142c553aa1bSDavid Lechner	select REGMAP_SPI
14376a1e6a4SDumitru Ceclan	help
14476a1e6a4SDumitru Ceclan	  Say yes here to build support for Analog Devices AD7173 and similar ADC
14576a1e6a4SDumitru Ceclan	  Currently supported models:
14676a1e6a4SDumitru Ceclan	   - AD7172-2
14776a1e6a4SDumitru Ceclan	   - AD7173-8
14876a1e6a4SDumitru Ceclan	   - AD7175-2
14976a1e6a4SDumitru Ceclan	   - AD7176-2
15076a1e6a4SDumitru Ceclan
15176a1e6a4SDumitru Ceclan	  To compile this driver as a module, choose M here: the module will be
15276a1e6a4SDumitru Ceclan	  called ad7173.
15376a1e6a4SDumitru Ceclan
1542e3ae10cSAlisa-Dariana Romanconfig AD7191
1552e3ae10cSAlisa-Dariana Roman	tristate "Analog Devices AD7191 ADC driver"
1562e3ae10cSAlisa-Dariana Roman	depends on SPI
1572e3ae10cSAlisa-Dariana Roman	select AD_SIGMA_DELTA
1582e3ae10cSAlisa-Dariana Roman	help
1592e3ae10cSAlisa-Dariana Roman	  Say yes here to build support for Analog Devices AD7191.
1602e3ae10cSAlisa-Dariana Roman
1612e3ae10cSAlisa-Dariana Roman	  To compile this driver as a module, choose M here: the
1622e3ae10cSAlisa-Dariana Roman	  module will be called ad7191.
1632e3ae10cSAlisa-Dariana Roman
164b581f748SAlexandru Tachiciconfig AD7192
165a4c514e5SAlisa-Dariana Roman	tristate "Analog Devices AD7192 and similar ADC driver"
166b581f748SAlexandru Tachici	depends on SPI
167b581f748SAlexandru Tachici	select AD_SIGMA_DELTA
168b581f748SAlexandru Tachici	help
169a4c514e5SAlisa-Dariana Roman	  Say yes here to build support for Analog Devices SPI analog to digital
170a4c514e5SAlisa-Dariana Roman	  converters (ADC):
171a4c514e5SAlisa-Dariana Roman	  - AD7190
172a4c514e5SAlisa-Dariana Roman	  - AD7192
173a4c514e5SAlisa-Dariana Roman	  - AD7193
174a4c514e5SAlisa-Dariana Roman	  - AD7194
175a4c514e5SAlisa-Dariana Roman	  - AD7195
176b581f748SAlexandru Tachici	  If unsure, say N (but it's safe to say "Y").
177b581f748SAlexandru Tachici
178b581f748SAlexandru Tachici	  To compile this driver as a module, choose M here: the
179b581f748SAlexandru Tachici	  module will be called ad7192.
180b581f748SAlexandru Tachici
1818ec4cf53SLars-Peter Clausenconfig AD7266
1828ec4cf53SLars-Peter Clausen	tristate "Analog Devices AD7265/AD7266 ADC driver"
1838ec4cf53SLars-Peter Clausen	depends on SPI_MASTER
1848ec4cf53SLars-Peter Clausen	select IIO_BUFFER
1858ec4cf53SLars-Peter Clausen	select IIO_TRIGGER
1868ec4cf53SLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
1878ec4cf53SLars-Peter Clausen	help
1888ec4cf53SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD7265 and AD7266
1898ec4cf53SLars-Peter Clausen	  ADCs.
1908ec4cf53SLars-Peter Clausen
19112ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
19212ebb052SHartmut Knaack	  called ad7266.
19312ebb052SHartmut Knaack
194cf890fe8SJonathan Cameronconfig AD7280
195cf890fe8SJonathan Cameron	tristate "Analog Devices AD7280A Lithium Ion Battery Monitoring System"
196cf890fe8SJonathan Cameron	depends on SPI
197cf890fe8SJonathan Cameron	select CRC8
198cf890fe8SJonathan Cameron	help
199cf890fe8SJonathan Cameron	  Say yes here to build support for Analog Devices AD7280A
200cf890fe8SJonathan Cameron	  Lithium Ion Battery Monitoring System.
201cf890fe8SJonathan Cameron
202cf890fe8SJonathan Cameron	  To compile this driver as a module, choose M here: the
203cf890fe8SJonathan Cameron	  module will be called ad7280a
204cf890fe8SJonathan Cameron
2053b1cae7cSLars-Peter Clausenconfig AD7291
2063b1cae7cSLars-Peter Clausen	tristate "Analog Devices AD7291 ADC driver"
2073b1cae7cSLars-Peter Clausen	depends on I2C
2083b1cae7cSLars-Peter Clausen	help
2093b1cae7cSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD7291
2103b1cae7cSLars-Peter Clausen	  8 Channel ADC with temperature sensor.
2113b1cae7cSLars-Peter Clausen
2123b1cae7cSLars-Peter Clausen	  To compile this driver as a module, choose M here: the
2133b1cae7cSLars-Peter Clausen	  module will be called ad7291.
2143b1cae7cSLars-Peter Clausen
215506d2e31SMarcelo Schmittconfig AD7292
216506d2e31SMarcelo Schmitt	tristate "Analog Devices AD7292 ADC driver"
217506d2e31SMarcelo Schmitt	depends on SPI
218506d2e31SMarcelo Schmitt	help
219506d2e31SMarcelo Schmitt	  Say yes here to build support for Analog Devices AD7292
220506d2e31SMarcelo Schmitt	  8 Channel ADC with temperature sensor.
221506d2e31SMarcelo Schmitt
222506d2e31SMarcelo Schmitt	  To compile this driver as a module, choose M here: the
223506d2e31SMarcelo Schmitt	  module will be called ad7292.
224506d2e31SMarcelo Schmitt
225709ab36eSLars-Peter Clausenconfig AD7298
226709ab36eSLars-Peter Clausen	tristate "Analog Devices AD7298 ADC driver"
227709ab36eSLars-Peter Clausen	depends on SPI
228709ab36eSLars-Peter Clausen	select IIO_BUFFER
229709ab36eSLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
230709ab36eSLars-Peter Clausen	help
231709ab36eSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD7298
232709ab36eSLars-Peter Clausen	  8 Channel ADC with temperature sensor.
233709ab36eSLars-Peter Clausen
234709ab36eSLars-Peter Clausen	  To compile this driver as a module, choose M here: the
235709ab36eSLars-Peter Clausen	  module will be called ad7298.
236709ab36eSLars-Peter Clausen
237b095217cSDavid Lechnerconfig AD7380
238b095217cSDavid Lechner	tristate "Analog Devices AD7380 ADC driver"
239b095217cSDavid Lechner	depends on SPI_MASTER
240bbeaec81SAngelo Dureghello	select SPI_OFFLOAD
241b095217cSDavid Lechner	select IIO_BUFFER
242bbeaec81SAngelo Dureghello	select IIO_BUFFER_DMAENGINE
243b095217cSDavid Lechner	select IIO_TRIGGER
244b095217cSDavid Lechner	select IIO_TRIGGERED_BUFFER
245b095217cSDavid Lechner	help
246b095217cSDavid Lechner	  AD7380 is a family of simultaneous sampling ADCs that share the same
247b095217cSDavid Lechner	  SPI register map and have similar pinouts.
248b095217cSDavid Lechner
249b095217cSDavid Lechner	  Say yes here to build support for Analog Devices AD7380 ADC and
250b095217cSDavid Lechner	  similar chips.
251b095217cSDavid Lechner
252b095217cSDavid Lechner	  To compile this driver as a module, choose M here: the module will be
253b095217cSDavid Lechner	  called ad7380.
254b095217cSDavid Lechner
2553edc84e6SLars-Peter Clausenconfig AD7476
2564d84487dSJonathan Cameron	tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD and TI"
2570eac259dSChristophe Leroy	depends on SPI
2580eac259dSChristophe Leroy	select IIO_BUFFER
2590eac259dSChristophe Leroy	select IIO_TRIGGERED_BUFFER
2600eac259dSChristophe Leroy	help
26177c5a7f5SRicardo Ribalda Delgado	  Say yes here to build support for the following SPI analog to
26277c5a7f5SRicardo Ribalda Delgado	  digital converters (ADCs):
26377c5a7f5SRicardo Ribalda Delgado	  Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475,
26477c5a7f5SRicardo Ribalda Delgado	  AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910,
26577c5a7f5SRicardo Ribalda Delgado	  AD7920.
26677c5a7f5SRicardo Ribalda Delgado	  Texas Instruments: ADS7866, ADS7867, ADS7868.
2673edc84e6SLars-Peter Clausen
2680eac259dSChristophe Leroy	  To compile this driver as a module, choose M here: the
2693edc84e6SLars-Peter Clausen	  module will be called ad7476.
2700eac259dSChristophe Leroy
2712985a5d8SStefan Popaconfig AD7606
2722985a5d8SStefan Popa	tristate
2732985a5d8SStefan Popa	select IIO_BUFFER
2742985a5d8SStefan Popa	select IIO_TRIGGERED_BUFFER
2752985a5d8SStefan Popa
2762985a5d8SStefan Popaconfig AD7606_IFACE_PARALLEL
2772985a5d8SStefan Popa	tristate "Analog Devices AD7606 ADC driver with parallel interface support"
27876aa53e2SNiklas Schnelle	depends on HAS_IOPORT
2792985a5d8SStefan Popa	select AD7606
280849cebf8SGuillaume Stols	select IIO_BACKEND
2812985a5d8SStefan Popa	help
2822985a5d8SStefan Popa	  Say yes here to build parallel interface support for Analog Devices:
2832985a5d8SStefan Popa	  ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
284849cebf8SGuillaume Stols	  It also support iio_backended devices for AD7606B.
2852985a5d8SStefan Popa
2862985a5d8SStefan Popa	  To compile this driver as a module, choose M here: the
287afdc5956SGuillaume Stols	  module will be called ad7606_par.
2882985a5d8SStefan Popa
2892985a5d8SStefan Popaconfig AD7606_IFACE_SPI
2902985a5d8SStefan Popa	tristate "Analog Devices AD7606 ADC driver with spi interface support"
2912985a5d8SStefan Popa	depends on SPI
2922985a5d8SStefan Popa	select AD7606
293e96d35faSAngelo Dureghello	select IIO_BUFFER_DMAENGINE
294e96d35faSAngelo Dureghello	select SPI_OFFLOAD
2952985a5d8SStefan Popa	help
2962985a5d8SStefan Popa	  Say yes here to build spi interface support for Analog Devices:
2972985a5d8SStefan Popa	  ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
2982985a5d8SStefan Popa
2992985a5d8SStefan Popa	  To compile this driver as a module, choose M here: the
3002985a5d8SStefan Popa	  module will be called ad7606_spi.
3012985a5d8SStefan Popa
302b7ffd0faSTrevor Gamblinconfig AD7625
303b7ffd0faSTrevor Gamblin	tristate "Analog Devices AD7625/AD7626 High Speed ADC driver"
304b7ffd0faSTrevor Gamblin	depends on PWM
305b7ffd0faSTrevor Gamblin	select IIO_BACKEND
306b7ffd0faSTrevor Gamblin	help
307b7ffd0faSTrevor Gamblin	  Say yes here to build support for Analog Devices:
308b7ffd0faSTrevor Gamblin	  * AD7625 16-Bit, 6 MSPS PulSAR Analog-to-Digital Converter
309b7ffd0faSTrevor Gamblin	  * AD7626 16-Bit, 10 MSPS PulSAR Analog-to-Digital Converter
310b7ffd0faSTrevor Gamblin	  * AD7960 18-Bit, 5 MSPS PulSAR Analog-to-Digital Converter
311b7ffd0faSTrevor Gamblin	  * AD7961 16-Bit, 5 MSPS PulSAR Analog-to-Digital Converter
312b7ffd0faSTrevor Gamblin
313b7ffd0faSTrevor Gamblin	  The driver requires the assistance of the AXI ADC IP core to operate.
314b7ffd0faSTrevor Gamblin
315b7ffd0faSTrevor Gamblin	  To compile this driver as a module, choose M here: the module will be
316b7ffd0faSTrevor Gamblin	  called ad7625.
317b7ffd0faSTrevor Gamblin
318aa16c6bdSLars-Peter Clausenconfig AD7766
319aa16c6bdSLars-Peter Clausen	tristate "Analog Devices AD7766/AD7767 ADC driver"
320aa16c6bdSLars-Peter Clausen	depends on SPI_MASTER
321aa16c6bdSLars-Peter Clausen	select IIO_BUFFER
322aa16c6bdSLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
323aa16c6bdSLars-Peter Clausen	help
324aa16c6bdSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD7766, AD7766-1,
325aa16c6bdSLars-Peter Clausen	  AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
326aa16c6bdSLars-Peter Clausen
327aa16c6bdSLars-Peter Clausen	  To compile this driver as a module, choose M here: the module will be
328aa16c6bdSLars-Peter Clausen	  called ad7766.
329aa16c6bdSLars-Peter Clausen
330a5f8c7daSStefan Popaconfig AD7768_1
331a5f8c7daSStefan Popa	tristate "Analog Devices AD7768-1 ADC driver"
332a5f8c7daSStefan Popa	depends on SPI
3333f4bc0b1SJonathan Santos	select REGMAP_SPI
334a5f8c7daSStefan Popa	select IIO_BUFFER
335a5f8c7daSStefan Popa	select IIO_TRIGGER
336a5f8c7daSStefan Popa	select IIO_TRIGGERED_BUFFER
337a5f8c7daSStefan Popa	help
338a5f8c7daSStefan Popa	  Say yes here to build support for Analog Devices AD7768-1 SPI
339a5f8c7daSStefan Popa	  simultaneously sampling sigma-delta analog to digital converter (ADC).
340a5f8c7daSStefan Popa
341a5f8c7daSStefan Popa	  To compile this driver as a module, choose M here: the module will be
342a5f8c7daSStefan Popa	  called ad7768-1.
343a5f8c7daSStefan Popa
344c9a3f8c7SRamona Alexandra Nechitaconfig AD7779
345c9a3f8c7SRamona Alexandra Nechita	tristate "Analog Devices AD7779 ADC driver"
346c9a3f8c7SRamona Alexandra Nechita	depends on SPI
347c9a3f8c7SRamona Alexandra Nechita	select CRC8
348c9a3f8c7SRamona Alexandra Nechita	select IIO_BUFFER
349c9a3f8c7SRamona Alexandra Nechita	help
350c9a3f8c7SRamona Alexandra Nechita	  Say yes here to build support for Analog Devices AD777X family
351c9a3f8c7SRamona Alexandra Nechita	  (AD7770, AD7771, AD7779) analog to digital converter (ADC).
352c9a3f8c7SRamona Alexandra Nechita
353c9a3f8c7SRamona Alexandra Nechita	  To compile this driver as a module, choose M here: the module will be
354c9a3f8c7SRamona Alexandra Nechita	  called ad7779.
355c9a3f8c7SRamona Alexandra Nechita
3569fb27f80SRenato Lui Gehconfig AD7780
3579fb27f80SRenato Lui Geh	tristate "Analog Devices AD7780 and similar ADCs driver"
3589fb27f80SRenato Lui Geh	depends on SPI
3599fb27f80SRenato Lui Geh	depends on GPIOLIB || COMPILE_TEST
3609fb27f80SRenato Lui Geh	select AD_SIGMA_DELTA
3619fb27f80SRenato Lui Geh	help
3629fb27f80SRenato Lui Geh	  Say yes here to build support for Analog Devices AD7170, AD7171,
3639fb27f80SRenato Lui Geh	  AD7780 and AD7781 SPI analog to digital converters (ADC).
3649fb27f80SRenato Lui Geh
3659fb27f80SRenato Lui Geh	  To compile this driver as a module, choose M here: the
3669fb27f80SRenato Lui Geh	  module will be called ad7780.
3679fb27f80SRenato Lui Geh
3687b123c85SLars-Peter Clausenconfig AD7791
3697b123c85SLars-Peter Clausen	tristate "Analog Devices AD7791 ADC driver"
3707b123c85SLars-Peter Clausen	depends on SPI
3717b123c85SLars-Peter Clausen	select AD_SIGMA_DELTA
3727b123c85SLars-Peter Clausen	help
3737b123c85SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
37412ebb052SHartmut Knaack	  AD7790 and AD7791 SPI analog to digital converters (ADC).
3757b123c85SLars-Peter Clausen
3767b123c85SLars-Peter Clausen	  To compile this driver as a module, choose M here: the module will be
3777b123c85SLars-Peter Clausen	  called ad7791.
3787b123c85SLars-Peter Clausen
379f87f1a23SLars-Peter Clausenconfig AD7793
380f87f1a23SLars-Peter Clausen	tristate "Analog Devices AD7793 and similar ADCs driver"
381f87f1a23SLars-Peter Clausen	depends on SPI
382f87f1a23SLars-Peter Clausen	select AD_SIGMA_DELTA
383f87f1a23SLars-Peter Clausen	help
384f87f1a23SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
385f87f1a23SLars-Peter Clausen	  AD7794 and AD7795 SPI analog to digital converters (ADC).
386f87f1a23SLars-Peter Clausen
387f87f1a23SLars-Peter Clausen	  To compile this driver as a module, choose M here: the
388f87f1a23SLars-Peter Clausen	  module will be called AD7793.
389f87f1a23SLars-Peter Clausen
3904eb3ccf1SLars-Peter Clausenconfig AD7887
3914eb3ccf1SLars-Peter Clausen	tristate "Analog Devices AD7887 ADC driver"
3924eb3ccf1SLars-Peter Clausen	depends on SPI
3934eb3ccf1SLars-Peter Clausen	select IIO_BUFFER
3944eb3ccf1SLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
3954eb3ccf1SLars-Peter Clausen	help
3964eb3ccf1SLars-Peter Clausen	  Say yes here to build support for Analog Devices
3974eb3ccf1SLars-Peter Clausen	  AD7887 SPI analog to digital converter (ADC).
3984eb3ccf1SLars-Peter Clausen
3994eb3ccf1SLars-Peter Clausen	  To compile this driver as a module, choose M here: the
4004eb3ccf1SLars-Peter Clausen	  module will be called ad7887.
4014eb3ccf1SLars-Peter Clausen
4023edc84e6SLars-Peter Clausenconfig AD7923
4033edc84e6SLars-Peter Clausen	tristate "Analog Devices AD7923 and similar ADCs driver"
4043edc84e6SLars-Peter Clausen	depends on SPI
4053edc84e6SLars-Peter Clausen	select IIO_BUFFER
4063edc84e6SLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
4073edc84e6SLars-Peter Clausen	help
4083edc84e6SLars-Peter Clausen	  Say yes here to build support for Analog Devices
4093edc84e6SLars-Peter Clausen	  AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
4103edc84e6SLars-Peter Clausen
4113edc84e6SLars-Peter Clausen	  To compile this driver as a module, choose M here: the
4123edc84e6SLars-Peter Clausen	  module will be called ad7923.
4133edc84e6SLars-Peter Clausen
414d1efcf88SDavid Lechnerconfig AD7944
415d1efcf88SDavid Lechner	tristate "Analog Devices AD7944 and similar ADCs driver"
416d1efcf88SDavid Lechner	depends on SPI
417cbc986cdSDavid Lechner	select SPI_OFFLOAD
418f4dc96f0SJavier Carrasco	select IIO_BUFFER
419cbc986cdSDavid Lechner	select IIO_BUFFER_DMAENGINE
420f4dc96f0SJavier Carrasco	select IIO_TRIGGERED_BUFFER
421d1efcf88SDavid Lechner	help
422d1efcf88SDavid Lechner	  Say yes here to build support for Analog Devices
423d1efcf88SDavid Lechner	  AD7944, AD7985, AD7986 ADCs.
424d1efcf88SDavid Lechner
425d1efcf88SDavid Lechner	  To compile this driver as a module, choose M here: the
426d1efcf88SDavid Lechner	  module will be called ad7944
427d1efcf88SDavid Lechner
4287f40e061SCharles-Antoine Couretconfig AD7949
4297f40e061SCharles-Antoine Couret	tristate "Analog Devices AD7949 and similar ADCs driver"
4307f40e061SCharles-Antoine Couret	depends on SPI
4317f40e061SCharles-Antoine Couret	help
4327f40e061SCharles-Antoine Couret	  Say yes here to build support for Analog Devices
4337f40e061SCharles-Antoine Couret	  AD7949, AD7682, AD7689 8 Channel ADCs.
4347f40e061SCharles-Antoine Couret
4357f40e061SCharles-Antoine Couret	  To compile this driver as a module, choose M here: the
4367f40e061SCharles-Antoine Couret	  module will be called ad7949.
4377f40e061SCharles-Antoine Couret
438bd75afaaSLars-Peter Clausenconfig AD799X
439bd75afaaSLars-Peter Clausen	tristate "Analog Devices AD799x ADC driver"
440bd75afaaSLars-Peter Clausen	depends on I2C
441bd75afaaSLars-Peter Clausen	select IIO_BUFFER
442bd75afaaSLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
443bd75afaaSLars-Peter Clausen	help
444bd75afaaSLars-Peter Clausen	  Say yes here to build support for Analog Devices:
445bd75afaaSLars-Peter Clausen	  ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
446bd75afaaSLars-Peter Clausen	  i2c analog to digital converters (ADC). Provides direct access
447bd75afaaSLars-Peter Clausen	  via sysfs.
448bd75afaaSLars-Peter Clausen
44912ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
45012ebb052SHartmut Knaack	  called ad799x.
45112ebb052SHartmut Knaack
452ad679712SMichael Hennerichconfig AD9467
453ad679712SMichael Hennerich	tristate "Analog Devices AD9467 High Speed ADC driver"
454ad679712SMichael Hennerich	depends on SPI
455bb42191fSNuno Sa	select IIO_BACKEND
456ad679712SMichael Hennerich	help
457ad679712SMichael Hennerich	  Say yes here to build support for Analog Devices:
458ad679712SMichael Hennerich	  * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter
459ad679712SMichael Hennerich
460ad679712SMichael Hennerich	  The driver requires the assistance of the AXI ADC IP core to operate,
461ad679712SMichael Hennerich	  since SPI is used for configuration only, while data has to be
462ad679712SMichael Hennerich	  streamed into memory via DMA.
463ad679712SMichael Hennerich
464ad679712SMichael Hennerich	  To compile this driver as a module, choose M here: the module will be
465ad679712SMichael Hennerich	  called ad9467.
466ad679712SMichael Hennerich
467ef040706SMichael Hennerichconfig ADI_AXI_ADC
468ef040706SMichael Hennerich	tristate "Analog Devices Generic AXI ADC IP core driver"
4699fae1f2aSNuno Sa	depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST
470ef040706SMichael Hennerich	select IIO_BUFFER
471ef040706SMichael Hennerich	select IIO_BUFFER_HW_CONSUMER
472ef040706SMichael Hennerich	select IIO_BUFFER_DMAENGINE
47321aa971dSNuno Sa	select REGMAP_MMIO
474794ef0e5SNuno Sa	select IIO_BACKEND
475ef040706SMichael Hennerich	help
476ef040706SMichael Hennerich	  Say yes here to build support for Analog Devices Generic
477ef040706SMichael Hennerich	  AXI ADC IP core. The IP core is used for interfacing with
478ef040706SMichael Hennerich	  analog-to-digital (ADC) converters that require either a high-speed
479ef040706SMichael Hennerich	  serial interface (JESD204B/C) or a source synchronous parallel
480ef040706SMichael Hennerich	  interface (LVDS/CMOS).
481ef040706SMichael Hennerich	  Typically (for such devices) SPI will be used for configuration only,
482ef040706SMichael Hennerich	  while this IP core handles the streaming of data into memory via DMA.
483ef040706SMichael Hennerich
484ef040706SMichael Hennerich	  Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip
485ef040706SMichael Hennerich	  If unsure, say N (but it's safe to say "Y").
486ef040706SMichael Hennerich
487ef040706SMichael Hennerich	  To compile this driver as a module, choose M here: the
488ef040706SMichael Hennerich	  module will be called adi-axi-adc.
489ef040706SMichael Hennerich
49057380323SRick Altherrconfig ASPEED_ADC
49157380323SRick Altherr	tristate "Aspeed ADC"
49257380323SRick Altherr	depends on ARCH_ASPEED || COMPILE_TEST
49357380323SRick Altherr	depends on COMMON_CLK
49457380323SRick Altherr	help
49557380323SRick Altherr	  If you say yes here you get support for the ADC included in Aspeed
49657380323SRick Altherr	  BMC SoCs.
49757380323SRick Altherr
49857380323SRick Altherr	  To compile this driver as a module, choose M here: the module will be
49957380323SRick Altherr	  called aspeed_adc.
50057380323SRick Altherr
5010e589d5fSMaxime Ripardconfig AT91_ADC
5020e589d5fSMaxime Ripard	tristate "Atmel AT91 ADC"
5034027860dSAlexandru Ardelean	depends on ARCH_AT91 || COMPILE_TEST
504f091d7c5SAlexandru Ardelean	depends on INPUT && SYSFS && OF
5050e589d5fSMaxime Ripard	select IIO_BUFFER
50690032e4eSLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
5070e589d5fSMaxime Ripard	help
5080e589d5fSMaxime Ripard	  Say yes here to build support for Atmel AT91 ADC.
5090e589d5fSMaxime Ripard
51012ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
51112ebb052SHartmut Knaack	  called at91_adc.
51212ebb052SHartmut Knaack
51327e17719SLudovic Desrochesconfig AT91_SAMA5D2_ADC
51427e17719SLudovic Desroches	tristate "Atmel AT91 SAMA5D2 ADC"
515b9cd7a25SLudovic Desroches	depends on ARCH_AT91 || COMPILE_TEST
516e84a41d5SKrzysztof Kozlowski	depends on HAS_IOMEM
51776974ef9SEugen Hristev	select IIO_BUFFER
5183f09b8d2SArnd Bergmann	select IIO_TRIGGERED_BUFFER
51927e17719SLudovic Desroches	help
52027e17719SLudovic Desroches	  Say yes here to build support for Atmel SAMA5D2 ADC which is
52127e17719SLudovic Desroches	  available on SAMA5D2 SoC family.
52227e17719SLudovic Desroches
52327e17719SLudovic Desroches	  To compile this driver as a module, choose M here: the module will be
52427e17719SLudovic Desroches	  called at91-sama5d2_adc.
52527e17719SLudovic Desroches
5260e34d5deSQuentin Schulzconfig AXP20X_ADC
5270e34d5deSQuentin Schulz	tristate "X-Powers AXP20X and AXP22X ADC driver"
5280e34d5deSQuentin Schulz	depends on MFD_AXP20X
5290e34d5deSQuentin Schulz	help
5300e34d5deSQuentin Schulz	  Say yes here to have support for X-Powers power management IC (PMIC)
5310e34d5deSQuentin Schulz	  AXP20X and AXP22X ADC devices.
5320e34d5deSQuentin Schulz
5330e34d5deSQuentin Schulz	  To compile this driver as a module, choose M here: the module will be
5340e34d5deSQuentin Schulz	  called axp20x_adc.
5350e34d5deSQuentin Schulz
536de89bd7fSJacob Panconfig AXP288_ADC
537de89bd7fSJacob Pan	tristate "X-Powers AXP288 ADC driver"
538de89bd7fSJacob Pan	depends on MFD_AXP20X
539de89bd7fSJacob Pan	help
540de89bd7fSJacob Pan	  Say yes here to have support for X-Powers power management IC (PMIC) ADC
541de89bd7fSJacob Pan	  device. Depending on platform configuration, this general purpose ADC can
542de89bd7fSJacob Pan	  be used for sampling sensors such as thermal resistors.
543de89bd7fSJacob Pan
54412ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
54512ebb052SHartmut Knaack	  called axp288_adc.
54612ebb052SHartmut Knaack
5474324c97eSRaveendra Padasalagiconfig BCM_IPROC_ADC
5484324c97eSRaveendra Padasalagi	tristate "Broadcom IPROC ADC driver"
549245d56d7SJonathan Cameron	depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST
5504324c97eSRaveendra Padasalagi	depends on MFD_SYSCON
5514324c97eSRaveendra Padasalagi	default ARCH_BCM_CYGNUS
5524324c97eSRaveendra Padasalagi	help
5534324c97eSRaveendra Padasalagi	  Say Y here if you want to add support for the Broadcom static
5544324c97eSRaveendra Padasalagi	  ADC driver.
5554324c97eSRaveendra Padasalagi
5564324c97eSRaveendra Padasalagi	  Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
5574324c97eSRaveendra Padasalagi	  channels. The driver allows the user to read voltage values.
5584324c97eSRaveendra Padasalagi
55970f19379SAntoine Tenartconfig BERLIN2_ADC
56070f19379SAntoine Tenart	tristate "Marvell Berlin2 ADC driver"
5618ee724eeSAlexandru Ardelean	depends on ARCH_BERLIN || COMPILE_TEST
56270f19379SAntoine Tenart	help
56370f19379SAntoine Tenart	  Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
56470f19379SAntoine Tenart	  temperature measurement.
56570f19379SAntoine Tenart
56647d5e30aSHartmut Knaackconfig CC10001_ADC
56747d5e30aSHartmut Knaack	tristate "Cosmic Circuits 10001 ADC driver"
56847d5e30aSHartmut Knaack	depends on HAS_IOMEM && HAVE_CLK && REGULATOR
56947d5e30aSHartmut Knaack	select IIO_BUFFER
57047d5e30aSHartmut Knaack	select IIO_TRIGGERED_BUFFER
57147d5e30aSHartmut Knaack	help
57247d5e30aSHartmut Knaack	  Say yes here to build support for Cosmic Circuits 10001 ADC.
57347d5e30aSHartmut Knaack
57447d5e30aSHartmut Knaack	  This driver can also be built as a module. If so, the module will be
57547d5e30aSHartmut Knaack	  called cc10001_adc.
57647d5e30aSHartmut Knaack
57725ec2496STony Lindgrenconfig CPCAP_ADC
57825ec2496STony Lindgren	tristate "Motorola CPCAP PMIC ADC driver"
57925ec2496STony Lindgren	depends on MFD_CPCAP
58025ec2496STony Lindgren	select IIO_BUFFER
58125ec2496STony Lindgren	select IIO_TRIGGERED_BUFFER
58225ec2496STony Lindgren	help
58325ec2496STony Lindgren	  Say yes here to build support for Motorola CPCAP PMIC ADC.
58425ec2496STony Lindgren
58525ec2496STony Lindgren	  This driver can also be built as a module. If so, the module will be
58625ec2496STony Lindgren	  called cpcap-adc.
58725ec2496STony Lindgren
588ed5f07b3SAdam Thomsonconfig DA9150_GPADC
589ed5f07b3SAdam Thomson	tristate "Dialog DA9150 GPADC driver support"
590ed5f07b3SAdam Thomson	depends on MFD_DA9150
591ed5f07b3SAdam Thomson	help
592ed5f07b3SAdam Thomson	  Say yes here to build support for Dialog DA9150 GPADC.
593ed5f07b3SAdam Thomson
594ed5f07b3SAdam Thomson	  This driver can also be built as a module. If chosen, the module name
595ed5f07b3SAdam Thomson	  will be da9150-gpadc.
596ed5f07b3SAdam Thomson
59712ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
59812ebb052SHartmut Knaack	  called berlin2-adc.
59912ebb052SHartmut Knaack
6007c0299e8SJack Andersenconfig DLN2_ADC
6017c0299e8SJack Andersen	tristate "Diolan DLN-2 ADC driver support"
6027c0299e8SJack Andersen	depends on MFD_DLN2
6035151b4afSRandy Dunlap	select IIO_BUFFER
6045151b4afSRandy Dunlap	select IIO_TRIGGERED_BUFFER
6057c0299e8SJack Andersen	help
6067c0299e8SJack Andersen	  Say yes here to build support for Diolan DLN-2 ADC.
6077c0299e8SJack Andersen
6087c0299e8SJack Andersen	  This driver can also be built as a module. If so, the module will be
6097c0299e8SJack Andersen	  called adc_dln2.
6107c0299e8SJack Andersen
611b475f80bSPeter Rosinconfig ENVELOPE_DETECTOR
612b475f80bSPeter Rosin	tristate "Envelope detector using a DAC and a comparator"
613b475f80bSPeter Rosin	help
614b475f80bSPeter Rosin	  Say yes here to build support for an envelope detector using a DAC
615b475f80bSPeter Rosin	  and a comparator.
616b475f80bSPeter Rosin
617b475f80bSPeter Rosin	  To compile this driver as a module, choose M here: the module will be
618b475f80bSPeter Rosin	  called envelope-detector.
619b475f80bSPeter Rosin
6208614206aSAlexander Sverdlinconfig EP93XX_ADC
6218614206aSAlexander Sverdlin	tristate "Cirrus Logic EP93XX ADC driver"
622b7b81d1cSJonathan Cameron	depends on ARCH_EP93XX || COMPILE_TEST
623b7b81d1cSJonathan Cameron	depends on HAS_IOMEM
6248614206aSAlexander Sverdlin	help
6258614206aSAlexander Sverdlin	  Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
6268614206aSAlexander Sverdlin	  It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
6278614206aSAlexander Sverdlin	  case driver will reduce its CPU usage by 90% in some use cases.
6288614206aSAlexander Sverdlin
6298614206aSAlexander Sverdlin	  To compile this driver as a module, choose M here: the module will be
6308614206aSAlexander Sverdlin	  called ep93xx_adc.
6318614206aSAlexander Sverdlin
63210f5b148SNaveen Krishna Chatradhiconfig EXYNOS_ADC
633bbc28134SDoug Anderson	tristate "Exynos ADC driver support"
6341ea35b35SArnd Bergmann	depends on ARCH_EXYNOS || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
6350165c300SRichard Weinberger	depends on HAS_IOMEM
63610f5b148SNaveen Krishna Chatradhi	help
6371ea35b35SArnd Bergmann	  Driver for the ADC block found in the Samsung S3C6410, S5Pv210 and
6381ea35b35SArnd Bergmann	  Exynos SoCs.
639de37b164SKrzysztof Kozlowski	  Choose Y here only if you build for such Samsung SoC.
64010f5b148SNaveen Krishna Chatradhi
64112ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
64212ebb052SHartmut Knaack	  called exynos_adc.
64312ebb052SHartmut Knaack
6446dd112b9SKsenija Stanojevicconfig MXS_LRADC_ADC
6456dd112b9SKsenija Stanojevic	tristate "Freescale i.MX23/i.MX28 LRADC ADC"
6466dd112b9SKsenija Stanojevic	depends on MFD_MXS_LRADC
6476dd112b9SKsenija Stanojevic	select IIO_BUFFER
6486dd112b9SKsenija Stanojevic	select IIO_TRIGGERED_BUFFER
6496dd112b9SKsenija Stanojevic	help
6506dd112b9SKsenija Stanojevic	  Say yes here to build support for the ADC functions of the
6516dd112b9SKsenija Stanojevic	  i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
6526dd112b9SKsenija Stanojevic	  battery voltage measurement, and die temperature measurement.
6536dd112b9SKsenija Stanojevic
6546dd112b9SKsenija Stanojevic	  This driver can also be built as a module. If so, the module will be
6556dd112b9SKsenija Stanojevic	  called mxs-lradc-adc.
6566dd112b9SKsenija Stanojevic
6576df2e98cSMarkus Pargmannconfig FSL_MX25_ADC
6586df2e98cSMarkus Pargmann	tristate "Freescale MX25 ADC driver"
6596df2e98cSMarkus Pargmann	depends on MFD_MX25_TSADC
6606df2e98cSMarkus Pargmann	help
6616df2e98cSMarkus Pargmann	  Generic Conversion Queue driver used for general purpose ADC in the
6626df2e98cSMarkus Pargmann	  MX25. This driver supports single measurements using the MX25 ADC.
6636df2e98cSMarkus Pargmann
664fb45972cSHerve Codinaconfig GEHC_PMC_ADC
665fb45972cSHerve Codina	tristate "GE HealthCare PMC ADC driver"
666fb45972cSHerve Codina	depends on I2C
667fb45972cSHerve Codina	help
668fb45972cSHerve Codina	  Say yes here to build support for the GE HealthCare PMC 16-bit
669fb45972cSHerve Codina	  16-Channel ADC.
670fb45972cSHerve Codina
671fb45972cSHerve Codina	  To compile this driver as a module, choose M here: the module will be
672fb45972cSHerve Codina	  called gehc-pmc-adc.
673fb45972cSHerve Codina
67472aa29ceSVladimir Barinovconfig HI8435
67572aa29ceSVladimir Barinov	tristate "Holt Integrated Circuits HI-8435 threshold detector"
67672aa29ceSVladimir Barinov	select IIO_TRIGGERED_EVENT
67772aa29ceSVladimir Barinov	depends on SPI
67872aa29ceSVladimir Barinov	help
67972aa29ceSVladimir Barinov	  If you say yes here you get support for Holt Integrated Circuits
68072aa29ceSVladimir Barinov	  HI-8435 chip.
68172aa29ceSVladimir Barinov
68272aa29ceSVladimir Barinov	  This driver can also be built as a module. If so, the module will be
68372aa29ceSVladimir Barinov	  called hi8435.
68472aa29ceSVladimir Barinov
685c3b2fdd0SAndreas Klingerconfig HX711
686c3b2fdd0SAndreas Klinger	tristate "AVIA HX711 ADC for weight cells"
687c3b2fdd0SAndreas Klinger	depends on GPIOLIB
688d3bf6045SAndreas Klinger	select IIO_BUFFER
689d3bf6045SAndreas Klinger	select IIO_TRIGGERED_BUFFER
690c3b2fdd0SAndreas Klinger	help
691c3b2fdd0SAndreas Klinger	  If you say yes here you get support for AVIA HX711 ADC which is used
692c3b2fdd0SAndreas Klinger	  for weigh cells
693c3b2fdd0SAndreas Klinger
694c3b2fdd0SAndreas Klinger	  This driver uses two GPIOs, one acts as the clock and controls the
695c3b2fdd0SAndreas Klinger	  channel selection and gain, the other one is used for the measurement
696c3b2fdd0SAndreas Klinger	  data
697c3b2fdd0SAndreas Klinger
698c3b2fdd0SAndreas Klinger	  Currently the raw value is read from the chip and delivered.
699c3b2fdd0SAndreas Klinger	  To get an actual weight one needs to subtract the
700c3b2fdd0SAndreas Klinger	  zero offset and multiply by a scale factor.
701c3b2fdd0SAndreas Klinger	  This should be done in userspace.
702c3b2fdd0SAndreas Klinger
703c3b2fdd0SAndreas Klinger	  This driver can also be built as a module. If so, the module will be
704c3b2fdd0SAndreas Klinger	  called hx711.
705c3b2fdd0SAndreas Klinger
706c43a102eSMarc Titingerconfig INA2XX_ADC
707c43a102eSMarc Titinger	tristate "Texas Instruments INA2xx Power Monitors IIO driver"
708c43a102eSMarc Titinger	depends on I2C && !SENSORS_INA2XX
709c43a102eSMarc Titinger	select REGMAP_I2C
710c43a102eSMarc Titinger	select IIO_BUFFER
711c43a102eSMarc Titinger	select IIO_KFIFO_BUF
712c43a102eSMarc Titinger	help
713c43a102eSMarc Titinger	  Say yes here to build support for TI INA2xx family of Power Monitors.
714c43a102eSMarc Titinger	  This driver is mutually exclusive with the HWMON version.
715c43a102eSMarc Titinger
7161a78daeaSArtur Rojekconfig INGENIC_ADC
7171a78daeaSArtur Rojek	tristate "Ingenic JZ47xx SoCs ADC driver"
7181a78daeaSArtur Rojek	depends on MIPS || COMPILE_TEST
719b96952f4SArtur Rojek	select IIO_BUFFER
7201a78daeaSArtur Rojek	help
7211a78daeaSArtur Rojek	  Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
7221a78daeaSArtur Rojek
7231a78daeaSArtur Rojek	  This driver can also be built as a module. If so, the module will be
7241a78daeaSArtur Rojek	  called ingenic_adc.
7251a78daeaSArtur Rojek
726a7118662SVincent Pelletierconfig INTEL_MRFLD_ADC
727a7118662SVincent Pelletier	tristate "Intel Merrifield Basin Cove ADC driver"
728a7118662SVincent Pelletier	depends on INTEL_SOC_PMIC_MRFLD
729a7118662SVincent Pelletier	help
730a7118662SVincent Pelletier	  Say yes here to have support for Basin Cove power management IC (PMIC) ADC
731a7118662SVincent Pelletier	  device. Depending on platform configuration, this general purpose ADC can
732a7118662SVincent Pelletier	  be used for sampling sensors such as thermal resistors.
733a7118662SVincent Pelletier
734a7118662SVincent Pelletier	  To compile this driver as a module, choose M here: the module will be
735a7118662SVincent Pelletier	  called intel_mrfld_adc.
736a7118662SVincent Pelletier
73716846ebeSHaibo Chenconfig IMX7D_ADC
738edd80a5fSFabio Estevam	tristate "Freescale IMX7D ADC driver"
73916846ebeSHaibo Chen	depends on ARCH_MXC || COMPILE_TEST
7400165c300SRichard Weinberger	depends on HAS_IOMEM
74116846ebeSHaibo Chen	help
74216846ebeSHaibo Chen	  Say yes here to build support for IMX7D ADC.
74316846ebeSHaibo Chen
74416846ebeSHaibo Chen	  This driver can also be built as a module. If so, the module will be
74516846ebeSHaibo Chen	  called imx7d_adc.
74616846ebeSHaibo Chen
7471e23dcaaSCai Huoqingconfig IMX8QXP_ADC
7481e23dcaaSCai Huoqing	tristate "NXP IMX8QXP ADC driver"
7494a3bf703SLukas Bulwahn	depends on ARCH_MXC || COMPILE_TEST
7501e23dcaaSCai Huoqing	depends on HAS_IOMEM
7511e23dcaaSCai Huoqing	help
7521e23dcaaSCai Huoqing	  Say yes here to build support for IMX8QXP ADC.
7531e23dcaaSCai Huoqing
7541e23dcaaSCai Huoqing	  This driver can also be built as a module. If so, the module will be
7551e23dcaaSCai Huoqing	  called imx8qxp-adc.
7561e23dcaaSCai Huoqing
7577d02296aSHaibo Chenconfig IMX93_ADC
7587d02296aSHaibo Chen	tristate "IMX93 ADC driver"
7597d02296aSHaibo Chen	depends on ARCH_MXC || COMPILE_TEST
7607d02296aSHaibo Chen	depends on HAS_IOMEM
7617d02296aSHaibo Chen	help
7627d02296aSHaibo Chen	  Say yes here to build support for IMX93 ADC.
7637d02296aSHaibo Chen
7647d02296aSHaibo Chen	  This driver can also be built as a module. If so, the module will be
7657d02296aSHaibo Chen	  called imx93_adc.
7667d02296aSHaibo Chen
767f0347c36SKim, Miloconfig LP8788_ADC
768bbc28134SDoug Anderson	tristate "LP8788 ADC driver"
769f0347c36SKim, Milo	depends on MFD_LP8788
770f0347c36SKim, Milo	help
771f0347c36SKim, Milo	  Say yes here to build support for TI LP8788 ADC.
772f0347c36SKim, Milo
77312ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
77412ebb052SHartmut Knaack	  called lp8788_adc.
77512ebb052SHartmut Knaack
776a583c24dSJoachim Eastwoodconfig LPC18XX_ADC
777a583c24dSJoachim Eastwood	tristate "NXP LPC18xx ADC driver"
778a583c24dSJoachim Eastwood	depends on ARCH_LPC18XX || COMPILE_TEST
7797db52e25SAndy Shevchenko	depends on HAS_IOMEM
780a583c24dSJoachim Eastwood	help
781a583c24dSJoachim Eastwood	  Say yes here to build support for NXP LPC18XX ADC.
782a583c24dSJoachim Eastwood
783a583c24dSJoachim Eastwood	  To compile this driver as a module, choose M here: the module will be
784a583c24dSJoachim Eastwood	  called lpc18xx_adc.
785a583c24dSJoachim Eastwood
7860097e20eSJonathan Cameronconfig LPC32XX_ADC
7870097e20eSJonathan Cameron	tristate "NXP LPC32XX ADC"
7880097e20eSJonathan Cameron	depends on ARCH_LPC32XX || COMPILE_TEST
7890097e20eSJonathan Cameron	depends on HAS_IOMEM
7900097e20eSJonathan Cameron	help
7910097e20eSJonathan Cameron	  Say yes here to build support for the integrated ADC inside the
7920097e20eSJonathan Cameron	  LPC32XX SoC. Note that this feature uses the same hardware as the
7930097e20eSJonathan Cameron	  touchscreen driver, so you should either select only one of the two
7940097e20eSJonathan Cameron	  drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
7950097e20eSJonathan Cameron	  activate only one via device tree selection.  Provides direct access
7960097e20eSJonathan Cameron	  via sysfs.
7970097e20eSJonathan Cameron
798733e0fedSLiam Beguinconfig LTC2309
799733e0fedSLiam Beguin	tristate "Linear Technology LTC2309 ADC driver"
800733e0fedSLiam Beguin	depends on I2C
801733e0fedSLiam Beguin	help
802733e0fedSLiam Beguin	  Say yes here to build support for Linear Technology LTC2309, a low
803733e0fedSLiam Beguin	  noise, low power, 8-channel, 12-bit SAR ADC
804733e0fedSLiam Beguin
805733e0fedSLiam Beguin	  This driver can also be built as a module. If so, the module will
806733e0fedSLiam Beguin	  be called ltc2309.
807733e0fedSLiam Beguin
8081d3eacbfSMike Looijmansconfig LTC2471
8091d3eacbfSMike Looijmans	tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
8101d3eacbfSMike Looijmans	depends on I2C
8111d3eacbfSMike Looijmans	help
8121d3eacbfSMike Looijmans	  Say yes here to build support for Linear Technology LTC2471 and
8131d3eacbfSMike Looijmans	  LTC2473 16-bit I2C ADC.
8141d3eacbfSMike Looijmans
8151d3eacbfSMike Looijmans	  This driver can also be built as a module. If so, the module will
8161d3eacbfSMike Looijmans	  be called ltc2471.
8171d3eacbfSMike Looijmans
8188c9e7b1bSAlison Schofieldconfig LTC2485
8198c9e7b1bSAlison Schofield	tristate "Linear Technology LTC2485 ADC driver"
8208c9e7b1bSAlison Schofield	depends on I2C
8218c9e7b1bSAlison Schofield	help
8228c9e7b1bSAlison Schofield	  Say yes here to build support for Linear Technology LTC2485 ADC.
8238c9e7b1bSAlison Schofield
8248c9e7b1bSAlison Schofield	  To compile this driver as a module, choose M here: the module will be
8258c9e7b1bSAlison Schofield	  called ltc2485.
8268c9e7b1bSAlison Schofield
827e4c5c4dfSUwe Kleine-Königconfig LTC2496
828e4c5c4dfSUwe Kleine-König	tristate "Linear Technology LTC2496 ADC driver"
829e4c5c4dfSUwe Kleine-König	depends on SPI
830e4c5c4dfSUwe Kleine-König	help
831e4c5c4dfSUwe Kleine-König	  Say yes here to build support for Linear Technology LTC2496
832e4c5c4dfSUwe Kleine-König	  16-Bit 8-/16-Channel Delta Sigma ADC.
833e4c5c4dfSUwe Kleine-König
834e4c5c4dfSUwe Kleine-König	  To compile this driver as a module, choose M here: the module will be
835e4c5c4dfSUwe Kleine-König	  called ltc2496.
836e4c5c4dfSUwe Kleine-König
837bc82222fSMichael Hennerichconfig LTC2497
838bc82222fSMichael Hennerich	tristate "Linear Technology LTC2497 ADC driver"
839bc82222fSMichael Hennerich	depends on I2C
840bc82222fSMichael Hennerich	help
841bc82222fSMichael Hennerich	  Say yes here to build support for Linear Technology LTC2497
842bc82222fSMichael Hennerich	  16-Bit 8-/16-Channel Delta Sigma ADC.
843bc82222fSMichael Hennerich
844bc82222fSMichael Hennerich	  To compile this driver as a module, choose M here: the module will be
845bc82222fSMichael Hennerich	  called ltc2497.
846bc82222fSMichael Hennerich
847fc167f62SPhilippe Reynesconfig MAX1027
848fc167f62SPhilippe Reynes	tristate "Maxim max1027 ADC driver"
849fc167f62SPhilippe Reynes	depends on SPI
850fc167f62SPhilippe Reynes	select IIO_BUFFER
851fc167f62SPhilippe Reynes	select IIO_TRIGGERED_BUFFER
852fc167f62SPhilippe Reynes	help
853ae47d009SMiquel Raynal	  Say yes here to build support for Maxim SPI {10,12}-bit ADC models:
854ae47d009SMiquel Raynal	  max1027, max1029, max1031, max1227, max1229 and max1231.
855fc167f62SPhilippe Reynes
85612ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
85712ebb052SHartmut Knaack	  called max1027.
85812ebb052SHartmut Knaack
859a8e7e88dSJacopo Mondiconfig MAX11100
860a8e7e88dSJacopo Mondi	tristate "Maxim max11100 ADC driver"
861a8e7e88dSJacopo Mondi	depends on SPI_MASTER
862a8e7e88dSJacopo Mondi	help
863a8e7e88dSJacopo Mondi	  Say yes here to build support for Maxim max11100 SPI ADC
864a8e7e88dSJacopo Mondi
865a8e7e88dSJacopo Mondi	  To compile this driver as a module, choose M here: the module will be
866a8e7e88dSJacopo Mondi	  called max11100.
867a8e7e88dSJacopo Mondi
868a9e9c715SAkinobu Mitaconfig MAX1118
869a9e9c715SAkinobu Mita	tristate "Maxim max1117/max1118/max1119 ADCs driver"
870a9e9c715SAkinobu Mita	depends on SPI
871a9e9c715SAkinobu Mita	select IIO_BUFFER
872a9e9c715SAkinobu Mita	select IIO_TRIGGERED_BUFFER
873a9e9c715SAkinobu Mita	help
874a9e9c715SAkinobu Mita	  Say yes here to build support for Maxim max1117/max1118/max1119
875a9e9c715SAkinobu Mita	  8-bit, dual-channel ADCs.
876a9e9c715SAkinobu Mita
877a9e9c715SAkinobu Mita	  To compile this driver as a module, choose M here: the module will be
878a9e9c715SAkinobu Mita	  called max1118.
879a9e9c715SAkinobu Mita
8800fea1007SRamona Bolboacaconfig MAX11205
8810fea1007SRamona Bolboaca	tristate "Maxim max11205 ADC driver"
8820fea1007SRamona Bolboaca	depends on SPI
8830fea1007SRamona Bolboaca	select AD_SIGMA_DELTA
8840fea1007SRamona Bolboaca	select IIO_BUFFER
8850fea1007SRamona Bolboaca	select IIO_TRIGGERED_BUFFER
8860fea1007SRamona Bolboaca
8870fea1007SRamona Bolboaca	help
8880fea1007SRamona Bolboaca	  Say yes here to build support for Maxim max11205 16-bit, single-channel
8890fea1007SRamona Bolboaca	  ultra-low power delta-sigma ADC.
8900fea1007SRamona Bolboaca
8910fea1007SRamona Bolboaca	  To compile this driver as a module, choose M here: the module will be
8920fea1007SRamona Bolboaca	  called max11205.
8930fea1007SRamona Bolboaca
894a44ef7c4SIbrahim Tilkiconfig MAX11410
895a44ef7c4SIbrahim Tilki	tristate "Analog Devices MAX11410 ADC driver"
896a44ef7c4SIbrahim Tilki	depends on SPI
897a44ef7c4SIbrahim Tilki	select REGMAP_SPI
898a44ef7c4SIbrahim Tilki	select IIO_BUFFER
899a44ef7c4SIbrahim Tilki	select IIO_TRIGGER
900a44ef7c4SIbrahim Tilki	select IIO_TRIGGERED_BUFFER
901a44ef7c4SIbrahim Tilki	help
902a44ef7c4SIbrahim Tilki	  Say yes here to build support for Analog Devices MAX11410 ADCs.
903a44ef7c4SIbrahim Tilki
904a44ef7c4SIbrahim Tilki	  To compile this driver as a module, choose M here: the module will be
905a44ef7c4SIbrahim Tilki	  called max11410.
906a44ef7c4SIbrahim Tilki
9078a80a71dSAlexandru Lazarconfig MAX1241
9088a80a71dSAlexandru Lazar	tristate "Maxim max1241 ADC driver"
9098a80a71dSAlexandru Lazar	depends on SPI_MASTER
9108a80a71dSAlexandru Lazar	help
9118a80a71dSAlexandru Lazar	  Say yes here to build support for Maxim max1241 12-bit, single-channel
9128a80a71dSAlexandru Lazar	  ADC.
9138a80a71dSAlexandru Lazar
9148a80a71dSAlexandru Lazar	  To compile this driver as a module, choose M here: the module will be
9158a80a71dSAlexandru Lazar	  called max1241.
9168a80a71dSAlexandru Lazar
917168c9d95SJonathan Cameronconfig MAX1363
918168c9d95SJonathan Cameron	tristate "Maxim max1363 ADC driver"
919168c9d95SJonathan Cameron	depends on I2C
920168c9d95SJonathan Cameron	select IIO_BUFFER
9218a9f645fSPeter Meerwald	select IIO_TRIGGERED_BUFFER
922168c9d95SJonathan Cameron	help
923168c9d95SJonathan Cameron	  Say yes here to build support for many Maxim i2c analog to digital
924168c9d95SJonathan Cameron	  converters (ADC). (max1361, max1362, max1363, max1364, max1036,
925168c9d95SJonathan Cameron	  max1037, max1038, max1039, max1136, max1136, max1137, max1138,
926168c9d95SJonathan Cameron	  max1139, max1236, max1237, max11238, max1239, max11600, max11601,
927168c9d95SJonathan Cameron	  max11602, max11603, max11604, max11605, max11606, max11607,
928168c9d95SJonathan Cameron	  max11608, max11609, max11610, max11611, max11612, max11613,
929168c9d95SJonathan Cameron	  max11614, max11615, max11616, max11617, max11644, max11645,
930168c9d95SJonathan Cameron	  max11646, max11647) Provides direct access via sysfs and buffered
931168c9d95SJonathan Cameron	  data via the iio dev interface.
932168c9d95SJonathan Cameron
93312ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
93412ebb052SHartmut Knaack	  called max1363.
93512ebb052SHartmut Knaack
936cf277758SIvan Mikhaylovconfig MAX34408
937cf277758SIvan Mikhaylov	tristate "Maxim max34408/max344089 ADC driver"
938cf277758SIvan Mikhaylov	depends on I2C
939cf277758SIvan Mikhaylov	help
940cf277758SIvan Mikhaylov	  Say yes here to build support for Maxim max34408/max34409 current sense
941cf277758SIvan Mikhaylov	  monitor with 8-bits ADC interface with overcurrent delay/threshold and
942cf277758SIvan Mikhaylov	  shutdown delay.
943cf277758SIvan Mikhaylov
944cf277758SIvan Mikhaylov	  To compile this driver as a module, choose M here: the module will be
945cf277758SIvan Mikhaylov	  called max34408.
946cf277758SIvan Mikhaylov
94704c9a8ebSOkan Sahinconfig MAX77541_ADC
94804c9a8ebSOkan Sahin	tristate "Analog Devices MAX77541 ADC driver"
94904c9a8ebSOkan Sahin	depends on MFD_MAX77541
95004c9a8ebSOkan Sahin	help
95104c9a8ebSOkan Sahin	  This driver controls a Analog Devices MAX77541 ADC
95204c9a8ebSOkan Sahin	  via I2C bus. This device has one adc. Say yes here to build
95304c9a8ebSOkan Sahin	  support for Analog Devices MAX77541 ADC interface.
95404c9a8ebSOkan Sahin
95504c9a8ebSOkan Sahin	  To compile this driver as a module, choose M here:
95604c9a8ebSOkan Sahin	  the module will be called max77541-adc.
95704c9a8ebSOkan Sahin
95869780a3bSJacopo Mondiconfig MAX9611
95969780a3bSJacopo Mondi	tristate "Maxim max9611/max9612 ADC driver"
96069780a3bSJacopo Mondi	depends on I2C
96169780a3bSJacopo Mondi	help
96269780a3bSJacopo Mondi	  Say yes here to build support for Maxim max9611/max9612 current sense
96369780a3bSJacopo Mondi	  amplifier with 12-bits ADC interface.
96469780a3bSJacopo Mondi
96569780a3bSJacopo Mondi	  To compile this driver as a module, choose M here: the module will be
96669780a3bSJacopo Mondi	  called max9611.
96769780a3bSJacopo Mondi
968f5ce4a7aSOskar Anderoconfig MCP320X
969c1375d67SLukas Wunner	tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
970f5ce4a7aSOskar Andero	depends on SPI
971f5ce4a7aSOskar Andero	help
972ab280024SSøren Andersen	  Say yes here to build support for Microchip Technology's
973f686a36bSAndrea Galbusera	  MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
974c1375d67SLukas Wunner	  MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
975c1375d67SLukas Wunner	  converters.
976f5ce4a7aSOskar Andero
977f5ce4a7aSOskar Andero	  This driver can also be built as a module. If so, the module will be
978f5ce4a7aSOskar Andero	  called mcp320x.
979f5ce4a7aSOskar Andero
98007914c84SAngelo Compagnucciconfig MCP3422
981505abf99SAkinobu Mita	tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
98207914c84SAngelo Compagnucci	depends on I2C
98307914c84SAngelo Compagnucci	help
984505abf99SAkinobu Mita	  Say yes here to build support for Microchip Technology's MCP3421
985505abf99SAkinobu Mita	  MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
9862816ac64SAngelo Compagnucci	  analog to digital converters.
98707914c84SAngelo Compagnucci
98807914c84SAngelo Compagnucci	  This driver can also be built as a module. If so, the module will be
98907914c84SAngelo Compagnucci	  called mcp3422.
99007914c84SAngelo Compagnucci
99133ec3e5fSMarius Cristeaconfig MCP3564
99233ec3e5fSMarius Cristea        tristate "Microchip Technology MCP3461/2/4/R, MCP3561/2/4/R driver"
99333ec3e5fSMarius Cristea        depends on SPI
99433ec3e5fSMarius Cristea        depends on IIO
99533ec3e5fSMarius Cristea        help
99633ec3e5fSMarius Cristea          Say yes here to build support for Microchip Technology's MCP3461,
99733ec3e5fSMarius Cristea          MCP3462, MCP3464, MCP3461R, MCP3462R, MCP3464R, MCP3561, MCP3562,
99833ec3e5fSMarius Cristea          MCP3564, MCP3561R, MCP3562R and MCP3564R analog to digital
99933ec3e5fSMarius Cristea          converters.
100033ec3e5fSMarius Cristea
100133ec3e5fSMarius Cristea          This driver can also be built as a module. If so, the module will be
100233ec3e5fSMarius Cristea          called mcp3564.
100333ec3e5fSMarius Cristea
10043a89b289SMarcus Folkessonconfig MCP3911
10053a89b289SMarcus Folkesson	tristate "Microchip Technology MCP3911 driver"
10063a89b289SMarcus Folkesson	depends on SPI
10075db9f38dSMarcus Folkesson	select IIO_BUFFER
10085db9f38dSMarcus Folkesson	select IIO_TRIGGERED_BUFFER
10093a89b289SMarcus Folkesson	help
1010732ad342SMarcus Folkesson	  Say yes here to build support for one of the following
1011732ad342SMarcus Folkesson	  Microchip Technology's analog to digital converters:
1012732ad342SMarcus Folkesson	  MCP3910, MCP3911, MCP3912, MCP3913, MCP3914,
1013732ad342SMarcus Folkesson	  MCP3918 and MCP3919.
10143a89b289SMarcus Folkesson
10153a89b289SMarcus Folkesson	  This driver can also be built as a module. If so, the module will be
10163a89b289SMarcus Folkesson	  called mcp3911.
10173a89b289SMarcus Folkesson
10183587914bSAngeloGioacchino Del Regnoconfig MEDIATEK_MT6359_AUXADC
10193587914bSAngeloGioacchino Del Regno	tristate "MediaTek MT6359 PMIC AUXADC driver"
10203587914bSAngeloGioacchino Del Regno	depends on MFD_MT6397
10213587914bSAngeloGioacchino Del Regno	help
10223587914bSAngeloGioacchino Del Regno	  Say yes here to enable support for MediaTek MT6357, MT6358 and
10233587914bSAngeloGioacchino Del Regno	  MT6359 PMICs Auxiliary ADC.
10243587914bSAngeloGioacchino Del Regno	  This driver provides multiple channels for system monitoring,
10253587914bSAngeloGioacchino Del Regno	  such as battery voltage, PMIC temperature, and others.
10263587914bSAngeloGioacchino Del Regno
10273587914bSAngeloGioacchino Del Regno	  This driver can also be built as a module. If so, the module will be
10283587914bSAngeloGioacchino Del Regno	  called mt6359-auxadc.
10293587914bSAngeloGioacchino Del Regno
10301f487721SGene Chenconfig MEDIATEK_MT6360_ADC
10311f487721SGene Chen	tristate "Mediatek MT6360 ADC driver"
10321f487721SGene Chen	depends on MFD_MT6360
10331f487721SGene Chen	select IIO_BUFFER
10341f487721SGene Chen	select IIO_TRIGGERED_BUFFER
10351f487721SGene Chen	help
10361f487721SGene Chen	  Say Y here to enable MT6360 ADC support.
10371f487721SGene Chen	  Integrated for System Monitoring includes
10381f487721SGene Chen	  is used in smartphones and tablets and supports a 11 channel
10391f487721SGene Chen	  general purpose ADC.
10401f487721SGene Chen
1041c1404d1bSChiaEn Wuconfig MEDIATEK_MT6370_ADC
1042c1404d1bSChiaEn Wu	tristate "MediaTek MT6370 ADC driver"
1043c1404d1bSChiaEn Wu	depends on MFD_MT6370
1044c1404d1bSChiaEn Wu	help
1045c1404d1bSChiaEn Wu	  Say yes here to enable MediaTek MT6370 ADC support.
1046c1404d1bSChiaEn Wu
1047c1404d1bSChiaEn Wu	  This ADC driver provides 9 channels for system monitoring (charger
1048c1404d1bSChiaEn Wu	  current, voltage, and temperature).
1049c1404d1bSChiaEn Wu
1050c1404d1bSChiaEn Wu	  This driver can also be built as a module. If so, the module
1051c1404d1bSChiaEn Wu	  will be called "mt6370-adc".
1052c1404d1bSChiaEn Wu
1053ace4cdfeSZhiyong Taoconfig MEDIATEK_MT6577_AUXADC
1054ace4cdfeSZhiyong Tao	tristate "MediaTek AUXADC driver"
1055ace4cdfeSZhiyong Tao	depends on ARCH_MEDIATEK || COMPILE_TEST
1056ace4cdfeSZhiyong Tao	depends on HAS_IOMEM
1057ace4cdfeSZhiyong Tao	help
1058ace4cdfeSZhiyong Tao	  Say yes here to enable support for MediaTek mt65xx AUXADC.
1059ace4cdfeSZhiyong Tao
1060ace4cdfeSZhiyong Tao	  The driver supports immediate mode operation to read from one of sixteen
1061ace4cdfeSZhiyong Tao	  channels (external or internal).
1062ace4cdfeSZhiyong Tao
1063ace4cdfeSZhiyong Tao	  This driver can also be built as a module. If so, the module will be
1064ace4cdfeSZhiyong Tao	  called mt6577_auxadc.
1065ace4cdfeSZhiyong Tao
106674aeac4dSJohannes Thumshirnconfig MEN_Z188_ADC
106774aeac4dSJohannes Thumshirn	tristate "MEN 16z188 ADC IP Core support"
106874aeac4dSJohannes Thumshirn	depends on MCB
106974aeac4dSJohannes Thumshirn	help
107074aeac4dSJohannes Thumshirn	  Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
107174aeac4dSJohannes Thumshirn	  carrier.
107274aeac4dSJohannes Thumshirn
107374aeac4dSJohannes Thumshirn	  This driver can also be built as a module. If so, the module will be
107474aeac4dSJohannes Thumshirn	  called men_z188_adc.
107574aeac4dSJohannes Thumshirn
10763adbf342SMartin Blumenstinglconfig MESON_SARADC
10773adbf342SMartin Blumenstingl	tristate "Amlogic Meson SAR ADC driver"
10783adbf342SMartin Blumenstingl	default ARCH_MESON
10793adbf342SMartin Blumenstingl	depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
10803adbf342SMartin Blumenstingl	select REGMAP_MMIO
10813adbf342SMartin Blumenstingl	help
10823adbf342SMartin Blumenstingl	  Say yes here to build support for the SAR ADC found in Amlogic Meson
10833adbf342SMartin Blumenstingl	  SoCs.
10843adbf342SMartin Blumenstingl
10853adbf342SMartin Blumenstingl	  To compile this driver as a module, choose M here: the
10863adbf342SMartin Blumenstingl	  module will be called meson_saradc.
10873adbf342SMartin Blumenstingl
10887abd9fb6SSaravanan Sekarconfig MP2629_ADC
10897abd9fb6SSaravanan Sekar	tristate "Monolithic MP2629 ADC driver"
10907abd9fb6SSaravanan Sekar	depends on MFD_MP2629
10917abd9fb6SSaravanan Sekar	help
10927abd9fb6SSaravanan Sekar	  Say yes to have support for battery charger IC MP2629 ADC device
10937abd9fb6SSaravanan Sekar	  accessed over I2C.
10947abd9fb6SSaravanan Sekar
10957abd9fb6SSaravanan Sekar	  This driver provides ADC conversion of system, input power supply
10967abd9fb6SSaravanan Sekar	  and battery voltage & current information.
10977abd9fb6SSaravanan Sekar
10988b20be87SAlexandre Belloniconfig NAU7802
10998b20be87SAlexandre Belloni	tristate "Nuvoton NAU7802 ADC driver"
11008b20be87SAlexandre Belloni	depends on I2C
11018b20be87SAlexandre Belloni	help
11028b20be87SAlexandre Belloni	  Say yes here to build support for Nuvoton NAU7802 ADC.
11038b20be87SAlexandre Belloni
11048b20be87SAlexandre Belloni	  To compile this driver as a module, choose M here: the
11058b20be87SAlexandre Belloni	  module will be called nau7802.
11068b20be87SAlexandre Belloni
1107*5aef97a9SEason Yangconfig NCT7201
1108*5aef97a9SEason Yang	tristate "Nuvoton Instruments NCT7201 and NCT7202 Power Monitor"
1109*5aef97a9SEason Yang	depends on I2C
1110*5aef97a9SEason Yang	select REGMAP_I2C
1111*5aef97a9SEason Yang	help
1112*5aef97a9SEason Yang	  If you say yes here you get support for the Nuvoton NCT7201 and
1113*5aef97a9SEason Yang	  NCT7202 Voltage Monitor.
1114*5aef97a9SEason Yang
1115*5aef97a9SEason Yang	  This driver can also be built as a module. If so, the module
1116*5aef97a9SEason Yang	  will be called nct7201.
1117*5aef97a9SEason Yang
11189bf85fbcSTomer Maimonconfig NPCM_ADC
11199bf85fbcSTomer Maimon	tristate "Nuvoton NPCM ADC driver"
11209bf85fbcSTomer Maimon	depends on ARCH_NPCM || COMPILE_TEST
11219bf85fbcSTomer Maimon	depends on HAS_IOMEM
11229bf85fbcSTomer Maimon	help
11239bf85fbcSTomer Maimon	  Say yes here to build support for Nuvoton NPCM ADC.
11249bf85fbcSTomer Maimon
11259bf85fbcSTomer Maimon	  This driver can also be built as a module. If so, the module
11269bf85fbcSTomer Maimon	  will be called npcm_adc.
11279bf85fbcSTomer Maimon
1128371f778bSMatteo Martelliconfig PAC1921
1129371f778bSMatteo Martelli	tristate "Microchip Technology PAC1921 driver"
1130371f778bSMatteo Martelli	depends on I2C
1131371f778bSMatteo Martelli	select REGMAP_I2C
1132371f778bSMatteo Martelli	select IIO_BUFFER
1133371f778bSMatteo Martelli	select IIO_TRIGGERED_BUFFER
1134371f778bSMatteo Martelli	help
1135371f778bSMatteo Martelli	  Say yes here to build support for Microchip Technology's PAC1921
1136371f778bSMatteo Martelli	  High-Side Power/Current Monitor with Analog Output.
1137371f778bSMatteo Martelli
1138371f778bSMatteo Martelli	  This driver can also be built as a module. If so, the module
1139371f778bSMatteo Martelli	  will be called pac1921.
1140371f778bSMatteo Martelli
11410fb528c8SMarius Cristeaconfig PAC1934
11420fb528c8SMarius Cristea	tristate "Microchip Technology PAC1934 driver"
11430fb528c8SMarius Cristea	depends on I2C
11440fb528c8SMarius Cristea	help
11450fb528c8SMarius Cristea	  Say yes here to build support for Microchip Technology's PAC1931,
11460fb528c8SMarius Cristea	  PAC1932, PAC1933, PAC1934 Single/Multi-Channel Power Monitor with
11470fb528c8SMarius Cristea	  Accumulator.
11480fb528c8SMarius Cristea
11490fb528c8SMarius Cristea	  This driver can also be built as a module. If so, the module
11500fb528c8SMarius Cristea	  will be called pac1934.
11510fb528c8SMarius Cristea
1152e08e19c3SH. Nikolaus Schallerconfig PALMAS_GPADC
1153e08e19c3SH. Nikolaus Schaller	tristate "TI Palmas General Purpose ADC"
1154e08e19c3SH. Nikolaus Schaller	depends on MFD_PALMAS
1155e08e19c3SH. Nikolaus Schaller	help
1156e08e19c3SH. Nikolaus Schaller	  Palmas series pmic chip by Texas Instruments (twl6035/6037)
1157e08e19c3SH. Nikolaus Schaller	  is used in smartphones and tablets and supports a 16 channel
1158e08e19c3SH. Nikolaus Schaller	  general purpose ADC.
1159e08e19c3SH. Nikolaus Schaller
1160e932d4f0SLinus Walleijconfig QCOM_VADC_COMMON
1161e932d4f0SLinus Walleij	tristate
1162e932d4f0SLinus Walleij
116363c3ecd9SLinus Walleijconfig QCOM_PM8XXX_XOADC
116463c3ecd9SLinus Walleij	tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
116563c3ecd9SLinus Walleij	depends on MFD_PM8XXX
116663c3ecd9SLinus Walleij	select QCOM_VADC_COMMON
116763c3ecd9SLinus Walleij	help
116863c3ecd9SLinus Walleij	  ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
116963c3ecd9SLinus Walleij	  using SSBI transport: PM8018, PM8038, PM8058, PM8921.
117063c3ecd9SLinus Walleij
117163c3ecd9SLinus Walleij	  To compile this driver as a module, choose M here: the module
117263c3ecd9SLinus Walleij	  will be called qcom-pm8xxx-xoadc.
117363c3ecd9SLinus Walleij
117472c7df85SCaleb Connollyconfig QCOM_SPMI_RRADC
117572c7df85SCaleb Connolly	tristate "Qualcomm SPMI RRADC"
117672c7df85SCaleb Connolly	depends on MFD_SPMI_PMIC
117772c7df85SCaleb Connolly	help
117872c7df85SCaleb Connolly	  This is for the PMIC Round Robin ADC driver.
117972c7df85SCaleb Connolly
118072c7df85SCaleb Connolly	  This driver exposes the battery ID resistor, battery thermal, PMIC die
118172c7df85SCaleb Connolly	  temperature, charger USB in and DC in voltage and current.
118272c7df85SCaleb Connolly
118372c7df85SCaleb Connolly	  To compile this driver as a module, choose M here: the module will
118472c7df85SCaleb Connolly	  be called qcom-qpmi-rradc.
118572c7df85SCaleb Connolly
1186ce069484SIvan T. Ivanovconfig QCOM_SPMI_IADC
1187ce069484SIvan T. Ivanov	tristate "Qualcomm SPMI PMIC current ADC"
1188ce069484SIvan T. Ivanov	depends on SPMI
1189ce069484SIvan T. Ivanov	select REGMAP_SPMI
1190ce069484SIvan T. Ivanov	help
1191ce069484SIvan T. Ivanov	  This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
1192ce069484SIvan T. Ivanov
1193ce069484SIvan T. Ivanov	  The driver supports single mode operation to read from one of two
1194ce069484SIvan T. Ivanov	  channels (external or internal). Hardware have additional
1195ce069484SIvan T. Ivanov	  channels internally used for gain and offset calibration.
1196ce069484SIvan T. Ivanov
1197ce069484SIvan T. Ivanov	  To compile this driver as a module, choose M here: the module will
1198ce069484SIvan T. Ivanov	  be called qcom-spmi-iadc.
1199ce069484SIvan T. Ivanov
12000917de94SStanimir Varbanovconfig QCOM_SPMI_VADC
12010917de94SStanimir Varbanov	tristate "Qualcomm SPMI PMIC voltage ADC"
12020917de94SStanimir Varbanov	depends on SPMI
12030917de94SStanimir Varbanov	select REGMAP_SPMI
1204e932d4f0SLinus Walleij	select QCOM_VADC_COMMON
12050917de94SStanimir Varbanov	help
12060917de94SStanimir Varbanov	  This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
12070917de94SStanimir Varbanov
12080917de94SStanimir Varbanov	  The driver supports multiple channels read. The VADC is a 15-bit
12090917de94SStanimir Varbanov	  sigma-delta ADC. Some of the channels are internally used for
12100917de94SStanimir Varbanov	  calibration.
12110917de94SStanimir Varbanov
12120917de94SStanimir Varbanov	  To compile this driver as a module, choose M here: the module will
12130917de94SStanimir Varbanov	  be called qcom-spmi-vadc.
12140917de94SStanimir Varbanov
1215e13d7572SSiddartha Mohanadossconfig QCOM_SPMI_ADC5
1216e13d7572SSiddartha Mohanadoss	tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
1217e13d7572SSiddartha Mohanadoss	depends on SPMI
1218e13d7572SSiddartha Mohanadoss	select REGMAP_SPMI
1219e13d7572SSiddartha Mohanadoss	select QCOM_VADC_COMMON
1220e13d7572SSiddartha Mohanadoss	help
1221e13d7572SSiddartha Mohanadoss	  This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
1222e13d7572SSiddartha Mohanadoss
1223e13d7572SSiddartha Mohanadoss	  The driver supports multiple channels read. The ADC is a 16-bit
1224e13d7572SSiddartha Mohanadoss	  sigma-delta ADC. The hardware supports calibrated results for
1225e13d7572SSiddartha Mohanadoss	  conversion requests and clients include reading voltage phone
1226e13d7572SSiddartha Mohanadoss	  power, on board system thermistors connected to the PMIC ADC,
1227e13d7572SSiddartha Mohanadoss	  PMIC die temperature, charger temperature, battery current, USB voltage
1228e13d7572SSiddartha Mohanadoss	  input, voltage signals connected to supported PMIC GPIO inputs. The
1229e13d7572SSiddartha Mohanadoss	  hardware supports internal pull-up for thermistors and can choose between
1230e13d7572SSiddartha Mohanadoss	  a 100k, 30k and 400k pull up using the ADC channels.
1231e13d7572SSiddartha Mohanadoss
1232e13d7572SSiddartha Mohanadoss	  To compile this driver as a module, choose M here: the module will
1233e13d7572SSiddartha Mohanadoss	  be called qcom-spmi-adc5.
1234e13d7572SSiddartha Mohanadoss
1235059c53b3SMarek Vasutconfig RCAR_GYRO_ADC
1236059c53b3SMarek Vasut	tristate "Renesas R-Car GyroADC driver"
1237af5d716aSGeert Uytterhoeven	depends on ARCH_RCAR_GEN2 || COMPILE_TEST
1238059c53b3SMarek Vasut	help
1239059c53b3SMarek Vasut	  Say yes here to build support for the GyroADC found in Renesas
1240059c53b3SMarek Vasut	  R-Car Gen2 SoCs. This block is a simple SPI offload engine for
1241059c53b3SMarek Vasut	  reading data out of attached compatible ADCs in a round-robin
1242059c53b3SMarek Vasut	  fashion. Up to 4 or 8 ADC channels are supported by this block,
1243059c53b3SMarek Vasut	  depending on which ADCs are attached.
1244059c53b3SMarek Vasut
1245059c53b3SMarek Vasut	  To compile this driver as a module, choose M here: the
1246059c53b3SMarek Vasut	  module will be called rcar-gyroadc.
1247059c53b3SMarek Vasut
124887a25333SAndreas Kemnadeconfig RN5T618_ADC
124987a25333SAndreas Kemnade	tristate "ADC for the RN5T618/RC5T619 family of chips"
125087a25333SAndreas Kemnade	depends on MFD_RN5T618
125187a25333SAndreas Kemnade	help
125287a25333SAndreas Kemnade	  Say yes here to build support for the integrated ADC inside the
125387a25333SAndreas Kemnade	  RN5T618/619 series PMICs:
125487a25333SAndreas Kemnade
125587a25333SAndreas Kemnade	  This driver can also be built as a module. If so, the module
125687a25333SAndreas Kemnade	  will be called rn5t618-adc.
125787a25333SAndreas Kemnade
12583f57a3b9SMatti Vaittinenconfig ROHM_BD79124
12593f57a3b9SMatti Vaittinen	tristate "Rohm BD79124 ADC driver"
12603f57a3b9SMatti Vaittinen	depends on I2C
12613f57a3b9SMatti Vaittinen	select REGMAP_I2C
12623f57a3b9SMatti Vaittinen	select IIO_ADC_HELPER
12633f57a3b9SMatti Vaittinen	help
12643f57a3b9SMatti Vaittinen	  Say yes here to build support for the ROHM BD79124 ADC. The
12653f57a3b9SMatti Vaittinen	  ROHM BD79124 is a 12-bit, 8-channel, SAR ADC. The ADC supports
12663f57a3b9SMatti Vaittinen	  also an automatic measurement mode, with an alarm interrupt for
12673f57a3b9SMatti Vaittinen	  out-of-window measurements. The window is configurable for each
12683f57a3b9SMatti Vaittinen	  channel.
12693f57a3b9SMatti Vaittinen
127044d6f2efSHeiko Stübnerconfig ROCKCHIP_SARADC
127144d6f2efSHeiko Stübner	tristate "Rockchip SARADC driver"
1272aa06b6f4SAlex Dewar	depends on ARCH_ROCKCHIP || COMPILE_TEST
1273543852afSCaesar Wang	depends on RESET_CONTROLLER
1274e3ea4192SMichael Walle	select IIO_BUFFER
1275e3ea4192SMichael Walle	select IIO_TRIGGERED_BUFFER
127644d6f2efSHeiko Stübner	help
127744d6f2efSHeiko Stübner	  Say yes here to build support for the SARADC found in SoCs from
127844d6f2efSHeiko Stübner	  Rockchip.
127944d6f2efSHeiko Stübner
128044d6f2efSHeiko Stübner	  To compile this driver as a module, choose M here: the
128144d6f2efSHeiko Stübner	  module will be called rockchip_saradc.
128244d6f2efSHeiko Stübner
12834396f45dSChiYuan Huangconfig RICHTEK_RTQ6056
12844396f45dSChiYuan Huang	tristate "Richtek RTQ6056 Current and Power Monitor ADC"
12854396f45dSChiYuan Huang	depends on I2C
12864396f45dSChiYuan Huang	select REGMAP_I2C
12874396f45dSChiYuan Huang	select IIO_BUFFER
12884396f45dSChiYuan Huang	select IIO_TRIGGERED_BUFFER
12894396f45dSChiYuan Huang	help
12904396f45dSChiYuan Huang	  Say yes here to enable RQT6056 ADC support.
12914396f45dSChiYuan Huang	  RTQ6056 is a high accuracy current-sense monitor with I2C and SMBus
12924396f45dSChiYuan Huang	  compatible interface, and the device provides full information for
12934396f45dSChiYuan Huang	  system by reading out the load current and power.
12944396f45dSChiYuan Huang
12954396f45dSChiYuan Huang	  This driver can also be built as a module. If so, the module will be
12964396f45dSChiYuan Huang	  called rtq6056.
12974396f45dSChiYuan Huang
1298d484c21bSLad Prabhakarconfig RZG2L_ADC
1299d484c21bSLad Prabhakar	tristate "Renesas RZ/G2L ADC driver"
1300024b58a3SLad Prabhakar	depends on ARCH_RZG2L || COMPILE_TEST
13012d17ed10SMatti Vaittinen	select IIO_ADC_HELPER
1302d484c21bSLad Prabhakar	help
1303d484c21bSLad Prabhakar	  Say yes here to build support for the ADC found in Renesas
1304d484c21bSLad Prabhakar	  RZ/G2L family.
1305d484c21bSLad Prabhakar
1306d484c21bSLad Prabhakar	  To compile this driver as a module, choose M here: the
1307d484c21bSLad Prabhakar	  module will be called rzg2l_adc.
1308d484c21bSLad Prabhakar
13095df362a6SFreeman Liuconfig SC27XX_ADC
13105df362a6SFreeman Liu	tristate "Spreadtrum SC27xx series PMICs ADC"
13115df362a6SFreeman Liu	depends on MFD_SC27XX_PMIC || COMPILE_TEST
13125df362a6SFreeman Liu	help
13135df362a6SFreeman Liu	  Say yes here to build support for the integrated ADC inside the
13145df362a6SFreeman Liu	  Spreadtrum SC27xx series PMICs.
13155df362a6SFreeman Liu
13165df362a6SFreeman Liu	  This driver can also be built as a module. If so, the module
13175df362a6SFreeman Liu	  will be called sc27xx_adc.
13185df362a6SFreeman Liu
1319d1022ff5SThomas Bonnefilleconfig SOPHGO_CV1800B_ADC
1320d1022ff5SThomas Bonnefille	tristate "Sophgo CV1800B SARADC"
1321d1022ff5SThomas Bonnefille	depends on ARCH_SOPHGO || COMPILE_TEST
1322d1022ff5SThomas Bonnefille	help
1323d1022ff5SThomas Bonnefille	  Say yes here to build support for the SARADC integrated inside
1324d1022ff5SThomas Bonnefille	  the Sophgo CV1800B SoC.
1325d1022ff5SThomas Bonnefille
1326d1022ff5SThomas Bonnefille	  This driver can also be built as a module. If so, the module
1327d1022ff5SThomas Bonnefille	  will be called sophgo_cv1800b_adc.
1328d1022ff5SThomas Bonnefille
1329af8f651bSJonathan Cameronconfig SPEAR_ADC
1330af8f651bSJonathan Cameron	tristate "ST SPEAr ADC"
1331af8f651bSJonathan Cameron	depends on PLAT_SPEAR || COMPILE_TEST
1332af8f651bSJonathan Cameron	depends on HAS_IOMEM
1333af8f651bSJonathan Cameron	help
1334af8f651bSJonathan Cameron	  Say yes here to build support for the integrated ADC inside the
1335af8f651bSJonathan Cameron	  ST SPEAr SoC. Provides direct access via sysfs.
1336af8f651bSJonathan Cameron
1337af8f651bSJonathan Cameron	  To compile this driver as a module, choose M here: the
1338af8f651bSJonathan Cameron	  module will be called spear_adc.
1339af8f651bSJonathan Cameron
13408a5f0b6fSArnaud Pouliquenconfig SD_ADC_MODULATOR
13418a5f0b6fSArnaud Pouliquen	tristate "Generic sigma delta modulator"
13428a5f0b6fSArnaud Pouliquen	select IIO_BUFFER
13438a5f0b6fSArnaud Pouliquen	select IIO_TRIGGERED_BUFFER
1344bd71b6d0SOlivier Moysan	select IIO_BACKEND
13458a5f0b6fSArnaud Pouliquen	help
13468a5f0b6fSArnaud Pouliquen	  Select this option to enables sigma delta modulator. This driver can
13478a5f0b6fSArnaud Pouliquen	  support generic sigma delta modulators.
13488a5f0b6fSArnaud Pouliquen
13498a5f0b6fSArnaud Pouliquen	  This driver can also be built as a module.  If so, the module
13508a5f0b6fSArnaud Pouliquen	  will be called sd_adc_modulator.
13518a5f0b6fSArnaud Pouliquen
13521add6988SFabrice Gasnierconfig STM32_ADC_CORE
13531add6988SFabrice Gasnier	tristate "STMicroelectronics STM32 adc core"
13541add6988SFabrice Gasnier	depends on ARCH_STM32 || COMPILE_TEST
13551add6988SFabrice Gasnier	depends on OF
13561add6988SFabrice Gasnier	depends on REGULATOR
1357121875b2SJonathan Cameron	depends on HAS_IOMEM
1358da9b9485SFabrice Gasnier	select IIO_BUFFER
1359f24a33b3SFabrice Gasnier	select MFD_STM32_TIMERS
1360f24a33b3SFabrice Gasnier	select IIO_STM32_TIMER_TRIGGER
1361da9b9485SFabrice Gasnier	select IIO_TRIGGERED_BUFFER
13621add6988SFabrice Gasnier	help
13631add6988SFabrice Gasnier	  Select this option to enable the core driver for STMicroelectronics
13641add6988SFabrice Gasnier	  STM32 analog-to-digital converter (ADC).
13651add6988SFabrice Gasnier
13661add6988SFabrice Gasnier	  This driver can also be built as a module.  If so, the module
13671add6988SFabrice Gasnier	  will be called stm32-adc-core.
13681add6988SFabrice Gasnier
13690f883b22SFabrice Gasnierconfig STM32_ADC
13700f883b22SFabrice Gasnier	tristate "STMicroelectronics STM32 adc"
13710f883b22SFabrice Gasnier	depends on STM32_ADC_CORE
13720f883b22SFabrice Gasnier	help
13730f883b22SFabrice Gasnier	  Say yes here to build support for STMicroelectronics stm32 Analog
13740f883b22SFabrice Gasnier	  to Digital Converter (ADC).
13750f883b22SFabrice Gasnier
13760f883b22SFabrice Gasnier	  This driver can also be built as a module.  If so, the module
13770f883b22SFabrice Gasnier	  will be called stm32-adc.
13780f883b22SFabrice Gasnier
1379bed73904SArnaud Pouliquenconfig STM32_DFSDM_CORE
1380bed73904SArnaud Pouliquen	tristate "STMicroelectronics STM32 DFSDM core"
1381bed73904SArnaud Pouliquen	depends on (ARCH_STM32 && OF) || COMPILE_TEST
1382bed73904SArnaud Pouliquen	select REGMAP
1383bed73904SArnaud Pouliquen	select REGMAP_MMIO
1384bed73904SArnaud Pouliquen	help
1385bed73904SArnaud Pouliquen	  Select this option to enable the  driver for STMicroelectronics
1386bed73904SArnaud Pouliquen	  STM32 digital filter for sigma delta converter.
1387bed73904SArnaud Pouliquen
1388bed73904SArnaud Pouliquen	  This driver can also be built as a module.  If so, the module
1389bed73904SArnaud Pouliquen	  will be called stm32-dfsdm-core.
1390bed73904SArnaud Pouliquen
1391e2e6771cSArnaud Pouliquenconfig STM32_DFSDM_ADC
1392e2e6771cSArnaud Pouliquen	tristate "STMicroelectronics STM32 dfsdm adc"
1393e2e6771cSArnaud Pouliquen	depends on (ARCH_STM32 && OF) || COMPILE_TEST
1394e2e6771cSArnaud Pouliquen	select STM32_DFSDM_CORE
1395e2e6771cSArnaud Pouliquen	select REGMAP_MMIO
1396ba7ecfe4SFabrice Gasnier	select IIO_BUFFER
1397e2e6771cSArnaud Pouliquen	select IIO_BUFFER_HW_CONSUMER
139880696785SFabrice Gasnier	select IIO_TRIGGERED_BUFFER
13996fc839dcSOlivier Moysan	select IIO_BACKEND
1400e2e6771cSArnaud Pouliquen	help
1401e2e6771cSArnaud Pouliquen	  Select this option to support ADCSigma delta modulator for
1402e2e6771cSArnaud Pouliquen	  STMicroelectronics STM32 digital filter for sigma delta converter.
1403e2e6771cSArnaud Pouliquen
1404e2e6771cSArnaud Pouliquen	  This driver can also be built as a module.  If so, the module
1405e2e6771cSArnaud Pouliquen	  will be called stm32-dfsdm-adc.
1406e2e6771cSArnaud Pouliquen
14079f3d0849SStefan Agnerconfig STMPE_ADC
14089f3d0849SStefan Agner	tristate "STMicroelectronics STMPE ADC driver"
14099f3d0849SStefan Agner	depends on OF && MFD_STMPE
14109f3d0849SStefan Agner	help
14119f3d0849SStefan Agner	  Say yes here to build support for ST Microelectronics STMPE
14129f3d0849SStefan Agner	  built-in ADC block (stmpe811).
14139f3d0849SStefan Agner
1414d1caa990SQuentin Schulzconfig SUN4I_GPADC
141583e96129SMaksim Kiselev	tristate "Allwinner A10/A13/A31 and similar GPADCs driver"
1416d1caa990SQuentin Schulz	depends on IIO
1417808a8b73SQuentin Schulz	depends on MFD_SUN4I_GPADC || MACH_SUN8I
1418be2d7320SArnd Bergmann	depends on THERMAL || !THERMAL_OF
1419c2c8406bSArnd Bergmann	select REGMAP_IRQ
1420d1caa990SQuentin Schulz	help
1421d1caa990SQuentin Schulz	  Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
1422d1caa990SQuentin Schulz	  GPADC. This ADC provides 4 channels which can be used as an ADC or as
1423d1caa990SQuentin Schulz	  a touchscreen input and one channel for thermal sensor.
1424d1caa990SQuentin Schulz
1425d1caa990SQuentin Schulz	  The thermal sensor slows down ADC readings and can be disabled by
1426d1caa990SQuentin Schulz	  disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
1427d1caa990SQuentin Schulz	  enabled by default since the SoC temperature is usually more critical
1428d1caa990SQuentin Schulz	  than ADC readings.
1429d1caa990SQuentin Schulz
1430d1caa990SQuentin Schulz	  To compile this driver as a module, choose M here: the module will be
1431d1caa990SQuentin Schulz	  called sun4i-gpadc-iio.
1432d1caa990SQuentin Schulz
1433046dd089SMaksim Kiselevconfig SUN20I_GPADC
1434046dd089SMaksim Kiselev	tristate "Allwinner D1/T113s/T507/R329 and similar GPADCs driver"
1435046dd089SMaksim Kiselev	depends on ARCH_SUNXI || COMPILE_TEST
143619d8a869SMatti Vaittinen	select IIO_ADC_HELPER
1437046dd089SMaksim Kiselev	help
1438046dd089SMaksim Kiselev	  Say yes here to build support for Allwinner (D1, T113, T507 and R329)
1439046dd089SMaksim Kiselev	  SoCs GPADC. This ADC provides up to 16 channels.
1440046dd089SMaksim Kiselev
1441046dd089SMaksim Kiselev	  To compile this driver as a module, choose M here: the module will be
1442046dd089SMaksim Kiselev	  called sun20i-gpadc-iio.
1443046dd089SMaksim Kiselev
1444bc0a409cSThierry Redingconfig TI_ADC081C
1445a6b5ec88SCrestez Dan Leonard	tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
1446bc0a409cSThierry Reding	depends on I2C
14472967999fSMika Westerberg	select IIO_BUFFER
14482967999fSMika Westerberg	select IIO_TRIGGERED_BUFFER
1449bc0a409cSThierry Reding	help
1450a6b5ec88SCrestez Dan Leonard	  If you say yes here you get support for Texas Instruments ADC081C,
1451a6b5ec88SCrestez Dan Leonard	  ADC101C and ADC121C ADC chips.
1452bc0a409cSThierry Reding
1453bc0a409cSThierry Reding	  This driver can also be built as a module. If so, the module will be
1454bc0a409cSThierry Reding	  called ti-adc081c.
1455bc0a409cSThierry Reding
1456efc945fbSAkinobu Mitaconfig TI_ADC0832
1457efc945fbSAkinobu Mita	tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
1458efc945fbSAkinobu Mita	depends on SPI
1459815bbc87SAkinobu Mita	select IIO_BUFFER
1460815bbc87SAkinobu Mita	select IIO_TRIGGERED_BUFFER
1461efc945fbSAkinobu Mita	help
1462efc945fbSAkinobu Mita	  If you say yes here you get support for Texas Instruments ADC0831,
1463efc945fbSAkinobu Mita	  ADC0832, ADC0834, ADC0838 ADC chips.
1464efc945fbSAkinobu Mita
1465efc945fbSAkinobu Mita	  This driver can also be built as a module. If so, the module will be
1466efc945fbSAkinobu Mita	  called ti-adc0832.
1467efc945fbSAkinobu Mita
14683691e5a6SMårten Lindahlconfig TI_ADC084S021
14693691e5a6SMårten Lindahl	tristate "Texas Instruments ADC084S021"
14703691e5a6SMårten Lindahl	depends on SPI
14713691e5a6SMårten Lindahl	select IIO_BUFFER
14723691e5a6SMårten Lindahl	select IIO_TRIGGERED_BUFFER
14733691e5a6SMårten Lindahl	help
14743691e5a6SMårten Lindahl	  If you say yes here you get support for Texas Instruments ADC084S021
14753691e5a6SMårten Lindahl	  chips.
14763691e5a6SMårten Lindahl
14773691e5a6SMårten Lindahl	  This driver can also be built as a module. If so, the module will be
14783691e5a6SMårten Lindahl	  called ti-adc084s021.
14793691e5a6SMårten Lindahl
14807e87d11cSJan Kiszkaconfig TI_ADC108S102
14817e87d11cSJan Kiszka	tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
14827e87d11cSJan Kiszka	depends on SPI
14837e87d11cSJan Kiszka	select IIO_BUFFER
14847e87d11cSJan Kiszka	select IIO_TRIGGERED_BUFFER
14857e87d11cSJan Kiszka	help
14867e87d11cSJan Kiszka	  Say yes here to build support for Texas Instruments ADC108S102 and
14877e87d11cSJan Kiszka	  ADC128S102 ADC.
14887e87d11cSJan Kiszka
14897e87d11cSJan Kiszka	  To compile this driver as a module, choose M here: the module will
14907e87d11cSJan Kiszka	  be called ti-adc108s102.
14917e87d11cSJan Kiszka
14920de3748dSTobias Sperlingconfig TI_ADC12138
14930de3748dSTobias Sperling	tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
14940de3748dSTobias Sperling	depends on SPI
14950de3748dSTobias Sperling	select IIO_BUFFER
14960de3748dSTobias Sperling	select IIO_TRIGGERED_BUFFER
14970de3748dSTobias Sperling	help
14980de3748dSTobias Sperling	  If you say yes here you get support for Texas Instruments ADC12130,
14990de3748dSTobias Sperling	  ADC12132 and ADC12138 chips.
15000de3748dSTobias Sperling
15010de3748dSTobias Sperling	  This driver can also be built as a module. If so, the module will be
15020de3748dSTobias Sperling	  called ti-adc12138.
15030de3748dSTobias Sperling
1504913b8646SAngelo Compagnucciconfig TI_ADC128S052
1505b41fa86bSOliver Stäbler	tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
1506913b8646SAngelo Compagnucci	depends on SPI
1507913b8646SAngelo Compagnucci	help
1508b41fa86bSOliver Stäbler	  If you say yes here you get support for Texas Instruments ADC128S052,
1509fbc18f27SMatti Vaittinen	  ADC122S021, ADC124S021 and ROHM Semiconductor BD79104 chips.
1510913b8646SAngelo Compagnucci
1511913b8646SAngelo Compagnucci	  This driver can also be built as a module. If so, the module will be
1512913b8646SAngelo Compagnucci	  called ti-adc128s052.
1513913b8646SAngelo Compagnucci
15144d671b71SMatt Ranostayconfig TI_ADC161S626
15154d671b71SMatt Ranostay	tristate "Texas Instruments ADC161S626 1-channel differential ADC"
15164d671b71SMatt Ranostay	depends on SPI
15174d671b71SMatt Ranostay	select IIO_BUFFER
15184d671b71SMatt Ranostay	select IIO_TRIGGERED_BUFFER
15194d671b71SMatt Ranostay	help
15204d671b71SMatt Ranostay	  If you say yes here you get support for Texas Instruments ADC141S626,
15214d671b71SMatt Ranostay	  and ADC161S626 chips.
15224d671b71SMatt Ranostay
15234d671b71SMatt Ranostay	  This driver can also be built as a module. If so, the module will be
15244d671b71SMatt Ranostay	  called ti-adc161s626.
15254d671b71SMatt Ranostay
1526ecc24e72SDaniel Balutaconfig TI_ADS1015
1527ecc24e72SDaniel Baluta	tristate "Texas Instruments ADS1015 ADC"
15282c9d5b5eSGuenter Roeck	depends on I2C
1529ecc24e72SDaniel Baluta	select REGMAP_I2C
1530ecc24e72SDaniel Baluta	select IIO_BUFFER
1531ecc24e72SDaniel Baluta	select IIO_TRIGGERED_BUFFER
1532ecc24e72SDaniel Baluta	help
1533ecc24e72SDaniel Baluta	  If you say yes here you get support for Texas Instruments ADS1015
1534ecc24e72SDaniel Baluta	  ADC chip.
1535ecc24e72SDaniel Baluta
1536ecc24e72SDaniel Baluta	  This driver can also be built as a module. If so, the module will be
1537ecc24e72SDaniel Baluta	  called ti-ads1015.
1538ecc24e72SDaniel Baluta
15390de3748dSTobias Sperlingconfig TI_ADS1100
15400de3748dSTobias Sperling	tristate "Texas Instruments ADS1100 and ADS1000 ADC"
15410de3748dSTobias Sperling	depends on I2C
15420de3748dSTobias Sperling	help
15430de3748dSTobias Sperling	  If you say yes here you get support for Texas Instruments ADS1100 and
15440de3748dSTobias Sperling	  ADS1000 ADC chips.
15450de3748dSTobias Sperling
15460de3748dSTobias Sperling	  This driver can also be built as a module. If so, the module will be
15470de3748dSTobias Sperling	  called ti-ads1100.
15480de3748dSTobias Sperling
1549a9306887SJoão Paulo Gonçalvesconfig TI_ADS1119
1550a9306887SJoão Paulo Gonçalves       tristate "Texas Instruments ADS1119 ADC"
1551a9306887SJoão Paulo Gonçalves       depends on I2C
1552a9306887SJoão Paulo Gonçalves       select IIO_BUFFER
1553a9306887SJoão Paulo Gonçalves       select IIO_TRIGGERED_BUFFER
1554a9306887SJoão Paulo Gonçalves       help
1555a9306887SJoão Paulo Gonçalves         If you say yes here you get support for Texas Instruments ADS1119
1556a9306887SJoão Paulo Gonçalves         ADC chip.
1557a9306887SJoão Paulo Gonçalves
1558a9306887SJoão Paulo Gonçalves         This driver can also be built as a module. If so, the module will be
1559a9306887SJoão Paulo Gonçalves         called ti-ads1119.
1560a9306887SJoão Paulo Gonçalves
15610de3748dSTobias Sperlingconfig TI_ADS124S08
15620de3748dSTobias Sperling	tristate "Texas Instruments ADS124S08"
15630de3748dSTobias Sperling	depends on SPI
15640de3748dSTobias Sperling	select IIO_BUFFER
15650de3748dSTobias Sperling	select IIO_TRIGGERED_BUFFER
15660de3748dSTobias Sperling	help
15670de3748dSTobias Sperling	  If you say yes here you get support for Texas Instruments ADS124S08
15680de3748dSTobias Sperling	  and ADS124S06 ADC chips
15690de3748dSTobias Sperling
15700de3748dSTobias Sperling	  This driver can also be built as a module. If so, the module will be
15710de3748dSTobias Sperling	  called ti-ads124s08.
15720de3748dSTobias Sperling
15730de3748dSTobias Sperlingconfig TI_ADS1298
15740de3748dSTobias Sperling	tristate "Texas Instruments ADS1298"
15750de3748dSTobias Sperling	depends on SPI
15760de3748dSTobias Sperling	select IIO_BUFFER
15773c5dfea3SArthur-Prince	select IIO_KFIFO_BUF
15780de3748dSTobias Sperling	help
15790de3748dSTobias Sperling	  If you say yes here you get support for Texas Instruments ADS1298
15800de3748dSTobias Sperling	  medical ADC chips
15810de3748dSTobias Sperling
15820de3748dSTobias Sperling	  This driver can also be built as a module. If so, the module will be
15830de3748dSTobias Sperling	  called ti-ads1298.
15840de3748dSTobias Sperling
15850de3748dSTobias Sperlingconfig TI_ADS131E08
15860de3748dSTobias Sperling	tristate "Texas Instruments ADS131E08"
15870de3748dSTobias Sperling	depends on SPI
15880de3748dSTobias Sperling	select IIO_BUFFER
15890de3748dSTobias Sperling	select IIO_TRIGGERED_BUFFER
15900de3748dSTobias Sperling	help
15910de3748dSTobias Sperling	  Say yes here to get support for Texas Instruments ADS131E04, ADS131E06
15920de3748dSTobias Sperling	  and ADS131E08 chips.
15930de3748dSTobias Sperling
15940de3748dSTobias Sperling	  This driver can also be built as a module. If so, the module will be
15950de3748dSTobias Sperling	  called ti-ads131e08.
15960de3748dSTobias Sperling
1597024b08feSTobias Sperlingconfig TI_ADS7138
1598024b08feSTobias Sperling	tristate "Texas Instruments ADS7128 and ADS7138 ADC driver"
1599024b08feSTobias Sperling	depends on I2C
1600024b08feSTobias Sperling	help
1601024b08feSTobias Sperling	  If you say yes here you get support for Texas Instruments ADS7128 and
1602024b08feSTobias Sperling	  ADS7138 8-channel A/D converters with 12-bit resolution.
1603024b08feSTobias Sperling
1604024b08feSTobias Sperling	  This driver can also be built as a module. If so, the module will be
1605024b08feSTobias Sperling	  called ti-ads7138.
1606024b08feSTobias Sperling
16074d82b2f9SHugo Villeneuveconfig TI_ADS7924
16084d82b2f9SHugo Villeneuve	tristate "Texas Instruments ADS7924 ADC"
16094d82b2f9SHugo Villeneuve	depends on I2C
16104d82b2f9SHugo Villeneuve	select REGMAP_I2C
16114d82b2f9SHugo Villeneuve	help
16124d82b2f9SHugo Villeneuve	  If you say yes here you get support for Texas Instruments ADS7924
16134d82b2f9SHugo Villeneuve	  4 channels, 12-bit I2C ADC chip.
16144d82b2f9SHugo Villeneuve
16154d82b2f9SHugo Villeneuve	  This driver can also be built as a module. If so, the module will be
16164d82b2f9SHugo Villeneuve	  called ti-ads7924.
16174d82b2f9SHugo Villeneuve
1618902c4b24SDavid Lechnerconfig TI_ADS7950
1619902c4b24SDavid Lechner	tristate "Texas Instruments ADS7950 ADC driver"
16201c2fb405SYueHaibing	depends on SPI && GPIOLIB
1621902c4b24SDavid Lechner	select IIO_BUFFER
1622902c4b24SDavid Lechner	select IIO_TRIGGERED_BUFFER
1623902c4b24SDavid Lechner	help
1624902c4b24SDavid Lechner	  Say yes here to build support for Texas Instruments ADS7950, ADS7951,
1625902c4b24SDavid Lechner	  ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
1626902c4b24SDavid Lechner	  ADS7960, ADS7961.
1627902c4b24SDavid Lechner
1628902c4b24SDavid Lechner	  To compile this driver as a module, choose M here: the
1629902c4b24SDavid Lechner	  module will be called ti-ads7950.
1630902c4b24SDavid Lechner
16318dd2d7c0SGregory CLEMENTconfig TI_ADS8344
16328dd2d7c0SGregory CLEMENT	tristate "Texas Instruments ADS8344"
1633a81c33f5SJonathan Cameron	depends on SPI
16348dd2d7c0SGregory CLEMENT	help
16358dd2d7c0SGregory CLEMENT	  If you say yes here you get support for Texas Instruments ADS8344
16368dd2d7c0SGregory CLEMENT	  ADC chips
16378dd2d7c0SGregory CLEMENT
16388dd2d7c0SGregory CLEMENT	  This driver can also be built as a module. If so, the module will be
16398dd2d7c0SGregory CLEMENT	  called ti-ads8344.
16408dd2d7c0SGregory CLEMENT
16413e87e783SSean Nyekjaerconfig TI_ADS8688
16423e87e783SSean Nyekjaer	tristate "Texas Instruments ADS8688"
1643a81c33f5SJonathan Cameron	depends on SPI
16444c4834fdSJavier Carrasco	select IIO_BUFFER
16454c4834fdSJavier Carrasco	select IIO_TRIGGERED_BUFFER
16463e87e783SSean Nyekjaer	help
16473e87e783SSean Nyekjaer	  If you say yes here you get support for Texas Instruments ADS8684 and
16483e87e783SSean Nyekjaer	  and ADS8688 ADC chips
16493e87e783SSean Nyekjaer
16503e87e783SSean Nyekjaer	  This driver can also be built as a module. If so, the module will be
16513e87e783SSean Nyekjaer	  called ti-ads8688.
16523e87e783SSean Nyekjaer
16535e53a69bSPatil, Rachnaconfig TI_AM335X_ADC
1654be85697bSSachin Kamat	tristate "TI's AM335X ADC driver"
1655b1448ea9SGeert Uytterhoeven	depends on MFD_TI_AM335X_TSCADC && HAS_DMA
165609f33c33SJonathan Cameron	select IIO_BUFFER
1657ca9a5638SZubair Lutfullah	select IIO_KFIFO_BUF
16585e53a69bSPatil, Rachna	help
16595e53a69bSPatil, Rachna	  Say yes here to build support for Texas Instruments ADC
16605e53a69bSPatil, Rachna	  driver which is also a MFD client.
16615e53a69bSPatil, Rachna
166212ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
166312ebb052SHartmut Knaack	  called ti_am335x_adc.
166412ebb052SHartmut Knaack
166562719894SLeonard Göhrsconfig TI_LMP92064
166662719894SLeonard Göhrs	tristate "Texas Instruments LMP92064 ADC driver"
166762719894SLeonard Göhrs	depends on SPI
1668f3fe8c52SJavier Carrasco	select REGMAP_SPI
1669a985576aSJavier Carrasco	select IIO_BUFFER
1670a985576aSJavier Carrasco	select IIO_TRIGGERED_BUFFER
167162719894SLeonard Göhrs	help
167262719894SLeonard Göhrs	  Say yes here to build support for the LMP92064 Precision Current and Voltage
167362719894SLeonard Göhrs	  sensor.
167462719894SLeonard Göhrs
167562719894SLeonard Göhrs	  This driver can also be built as a module. If so, the module will be called
167662719894SLeonard Göhrs	  ti-lmp92064.
167762719894SLeonard Göhrs
1678ac2bec9dSPhil Reidconfig TI_TLC4541
1679ac2bec9dSPhil Reid	tristate "Texas Instruments TLC4541 ADC driver"
1680ac2bec9dSPhil Reid	depends on SPI
1681ac2bec9dSPhil Reid	select IIO_BUFFER
1682ac2bec9dSPhil Reid	select IIO_TRIGGERED_BUFFER
1683ac2bec9dSPhil Reid	help
1684ac2bec9dSPhil Reid	  Say yes here to build support for Texas Instruments TLC4541 / TLC3541
1685ac2bec9dSPhil Reid	  ADC chips.
1686ac2bec9dSPhil Reid
1687ac2bec9dSPhil Reid	  This driver can also be built as a module. If so, the module will be
1688ac2bec9dSPhil Reid	  called ti-tlc4541.
1689ac2bec9dSPhil Reid
16909374e8f5SOleksij Rempelconfig TI_TSC2046
16919374e8f5SOleksij Rempel	tristate "Texas Instruments TSC2046 ADC driver"
16929374e8f5SOleksij Rempel	depends on SPI
16939374e8f5SOleksij Rempel	select IIO_BUFFER
16949374e8f5SOleksij Rempel	select IIO_TRIGGERED_BUFFER
16959374e8f5SOleksij Rempel	help
16969374e8f5SOleksij Rempel	  Say yes here to build support for ADC functionality of Texas
16979374e8f5SOleksij Rempel	  Instruments TSC2046 touch screen controller.
16989374e8f5SOleksij Rempel
16999374e8f5SOleksij Rempel	  This driver can also be built as a module. If so, the module will be
17009374e8f5SOleksij Rempel	  called ti-tsc2046.
17019374e8f5SOleksij Rempel
1702b2931b98SSebastian Reichelconfig TWL4030_MADC
1703b2931b98SSebastian Reichel	tristate "TWL4030 MADC (Monitoring A/D Converter)"
1704b2931b98SSebastian Reichel	depends on TWL4030_CORE
1705b2931b98SSebastian Reichel	help
1706b2931b98SSebastian Reichel	  This driver provides support for Triton TWL4030-MADC. The
1707b2931b98SSebastian Reichel	  driver supports both RT and SW conversion methods.
1708b2931b98SSebastian Reichel
1709b2931b98SSebastian Reichel	  This driver can also be built as a module. If so, the module will be
1710b2931b98SSebastian Reichel	  called twl4030-madc.
1711b2931b98SSebastian Reichel
17121696f364SOleksandr Kozarukconfig TWL6030_GPADC
17131696f364SOleksandr Kozaruk	tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
17141696f364SOleksandr Kozaruk	depends on TWL4030_CORE
17151696f364SOleksandr Kozaruk	help
17161696f364SOleksandr Kozaruk	  Say yes here if you want support for the TWL6030/TWL6032 General
17171696f364SOleksandr Kozaruk	  Purpose A/D Converter. This will add support for battery type
17181696f364SOleksandr Kozaruk	  detection, battery voltage and temperature measurement, die
17191696f364SOleksandr Kozaruk	  temperature measurement, system supply voltage, audio accessory,
17201696f364SOleksandr Kozaruk	  USB ID detection.
17211696f364SOleksandr Kozaruk
17221696f364SOleksandr Kozaruk	  This driver can also be built as a module. If so, the module will be
17231696f364SOleksandr Kozaruk	  called twl6030-gpadc.
17241696f364SOleksandr Kozaruk
1725a7754276SFugang Duanconfig VF610_ADC
1726a7754276SFugang Duan	tristate "Freescale vf610 ADC driver"
17270165c300SRichard Weinberger	depends on HAS_IOMEM
17280010d6b4SSanchayan Maity	select IIO_BUFFER
17290010d6b4SSanchayan Maity	select IIO_TRIGGERED_BUFFER
1730a7754276SFugang Duan	help
1731a7754276SFugang Duan	  Say yes here to support for Vybrid board analog-to-digital converter.
1732a7754276SFugang Duan	  Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
1733a7754276SFugang Duan
1734a7754276SFugang Duan	  This driver can also be built as a module. If so, the module will be
1735a7754276SFugang Duan	  called vf610_adc.
1736a7754276SFugang Duan
1737ffd8a6e7SLars Poeschelconfig VIPERBOARD_ADC
1738ffd8a6e7SLars Poeschel	tristate "Viperboard ADC support"
1739ffd8a6e7SLars Poeschel	depends on MFD_VIPERBOARD && USB
1740ffd8a6e7SLars Poeschel	help
1741ffd8a6e7SLars Poeschel	  Say yes here to access the ADC part of the Nano River
1742ffd8a6e7SLars Poeschel	  Technologies Viperboard.
1743ffd8a6e7SLars Poeschel
174412ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
174512ebb052SHartmut Knaack	  called viperboard_adc.
174612ebb052SHartmut Knaack
1747bdc8cda1SLars-Peter Clausenconfig XILINX_XADC
1748bdc8cda1SLars-Peter Clausen	tristate "Xilinx XADC driver"
1749bdc8cda1SLars-Peter Clausen	depends on HAS_IOMEM
1750bdc8cda1SLars-Peter Clausen	select IIO_BUFFER
1751bdc8cda1SLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
1752bdc8cda1SLars-Peter Clausen	help
1753c2b7720aSLars-Peter Clausen	  Say yes here to have support for the Xilinx 7 Series XADC or
1754c2b7720aSLars-Peter Clausen	  UltraScale/UltraScale+ System Management Wizard.
1755c2b7720aSLars-Peter Clausen
1756c2b7720aSLars-Peter Clausen	  For the 7 Series the driver does support both the ZYNQ interface
1757c2b7720aSLars-Peter Clausen	  to the XADC as well as the AXI-XADC interface.
1758c2b7720aSLars-Peter Clausen
1759c2b7720aSLars-Peter Clausen	  The driver also support the Xilinx System Management Wizard IP core
1760c2b7720aSLars-Peter Clausen	  that can be used to access the System Monitor ADC on the Xilinx
1761c2b7720aSLars-Peter Clausen	  UltraScale and UltraScale+ FPGAs.
1762bdc8cda1SLars-Peter Clausen
1763bdc8cda1SLars-Peter Clausen	  The driver can also be build as a module. If so, the module will be called
1764bdc8cda1SLars-Peter Clausen	  xilinx-xadc.
1765bdc8cda1SLars-Peter Clausen
1766d5c70627SAnand Ashok Dumbreconfig XILINX_AMS
1767d5c70627SAnand Ashok Dumbre	tristate "Xilinx AMS driver"
1768d5c70627SAnand Ashok Dumbre	depends on ARCH_ZYNQMP || COMPILE_TEST
1769d5c70627SAnand Ashok Dumbre	depends on HAS_IOMEM
1770d5c70627SAnand Ashok Dumbre	help
1771d5c70627SAnand Ashok Dumbre	  Say yes here to have support for the Xilinx AMS for Ultrascale/Ultrascale+
1772d5c70627SAnand Ashok Dumbre	  System Monitor. With this you can measure and monitor the Voltages and
1773d5c70627SAnand Ashok Dumbre	  Temperature values on the SOC.
1774d5c70627SAnand Ashok Dumbre
1775d5c70627SAnand Ashok Dumbre	  The driver supports Voltage and Temperature monitoring on Xilinx Ultrascale
1776d5c70627SAnand Ashok Dumbre	  devices.
1777d5c70627SAnand Ashok Dumbre
1778d5c70627SAnand Ashok Dumbre	  The driver can also be built as a module. If so, the module will be called
1779d5c70627SAnand Ashok Dumbre	  xilinx-ams.
1780d5c70627SAnand Ashok Dumbre
17810e589d5fSMaxime Ripardendmenu
1782