xref: /openbmc/linux/drivers/iio/adc/Kconfig (revision e50e86dbcabda570fc8a1435fe2fca97e9ab7312)
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
907063bbfSLinus Walleijconfig AB8500_GPADC
1007063bbfSLinus Walleij	bool "ST-Ericsson AB8500 GPADC driver"
1107063bbfSLinus Walleij	depends on AB8500_CORE && REGULATOR_AB8500
1207063bbfSLinus Walleij	default y
1307063bbfSLinus Walleij	help
1407063bbfSLinus Walleij	  AB8500 Analog Baseband, mixed signal integrated circuit GPADC
1507063bbfSLinus Walleij	  (General Purpose Analog to Digital Converter) driver used to monitor
1607063bbfSLinus Walleij	  internal voltages, convert accessory and battery, AC (charger, mains)
1707063bbfSLinus Walleij	  and USB voltages integral to the U8500 platform.
1807063bbfSLinus Walleij
19af300848SLars-Peter Clausenconfig AD_SIGMA_DELTA
20af300848SLars-Peter Clausen	tristate
21af300848SLars-Peter Clausen	select IIO_BUFFER
22af300848SLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
23af300848SLars-Peter Clausen
2462094060SCosmin Tanislavconfig AD4130
2562094060SCosmin Tanislav	tristate "Analog Device AD4130 ADC Driver"
2662094060SCosmin Tanislav	depends on SPI
2710c4539dSCosmin Tanislav	depends on GPIOLIB
2862094060SCosmin Tanislav	select IIO_BUFFER
2962094060SCosmin Tanislav	select IIO_KFIFO_BUF
3062094060SCosmin Tanislav	select REGMAP_SPI
3162094060SCosmin Tanislav	depends on COMMON_CLK
3262094060SCosmin Tanislav	help
3362094060SCosmin Tanislav	  Say yes here to build support for Analog Devices AD4130-8 SPI analog
3462094060SCosmin Tanislav	  to digital converters (ADC).
3562094060SCosmin Tanislav
3662094060SCosmin Tanislav	  To compile this driver as a module, choose M here: the module will be
3762094060SCosmin Tanislav	  called ad4130.
3862094060SCosmin Tanislav
397c93f54eSBeniamin Biaconfig AD7091R5
407c93f54eSBeniamin Bia	tristate "Analog Devices AD7091R5 ADC Driver"
417c93f54eSBeniamin Bia	depends on I2C
427c93f54eSBeniamin Bia	select REGMAP_I2C
437c93f54eSBeniamin Bia	help
447c93f54eSBeniamin Bia	  Say yes here to build support for Analog Devices AD7091R-5 ADC.
457c93f54eSBeniamin Bia
46b3af341bSStefan Popaconfig AD7124
47b3af341bSStefan Popa	tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver"
48b3af341bSStefan Popa	depends on SPI_MASTER
49b3af341bSStefan Popa	select AD_SIGMA_DELTA
50b3af341bSStefan Popa	help
51b3af341bSStefan Popa	  Say yes here to build support for Analog Devices AD7124-4 and AD7124-8
52b3af341bSStefan Popa	  SPI analog to digital converters (ADC).
53b3af341bSStefan Popa
54b3af341bSStefan Popa	  To compile this driver as a module, choose M here: the module will be
55b3af341bSStefan Popa	  called ad7124.
56b3af341bSStefan Popa
57b581f748SAlexandru Tachiciconfig AD7192
58b581f748SAlexandru Tachici	tristate "Analog Devices AD7190 AD7192 AD7193 AD7195 ADC driver"
59b581f748SAlexandru Tachici	depends on SPI
60b581f748SAlexandru Tachici	select AD_SIGMA_DELTA
61b581f748SAlexandru Tachici	help
62b581f748SAlexandru Tachici	  Say yes here to build support for Analog Devices AD7190,
63b581f748SAlexandru Tachici	  AD7192, AD7193 or AD7195 SPI analog to digital converters (ADC).
64b581f748SAlexandru Tachici	  If unsure, say N (but it's safe to say "Y").
65b581f748SAlexandru Tachici
66b581f748SAlexandru Tachici	  To compile this driver as a module, choose M here: the
67b581f748SAlexandru Tachici	  module will be called ad7192.
68b581f748SAlexandru Tachici
698ec4cf53SLars-Peter Clausenconfig AD7266
708ec4cf53SLars-Peter Clausen	tristate "Analog Devices AD7265/AD7266 ADC driver"
718ec4cf53SLars-Peter Clausen	depends on SPI_MASTER
728ec4cf53SLars-Peter Clausen	select IIO_BUFFER
738ec4cf53SLars-Peter Clausen	select IIO_TRIGGER
748ec4cf53SLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
758ec4cf53SLars-Peter Clausen	help
768ec4cf53SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD7265 and AD7266
778ec4cf53SLars-Peter Clausen	  ADCs.
788ec4cf53SLars-Peter Clausen
7912ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
8012ebb052SHartmut Knaack	  called ad7266.
8112ebb052SHartmut Knaack
82cf890fe8SJonathan Cameronconfig AD7280
83cf890fe8SJonathan Cameron	tristate "Analog Devices AD7280A Lithium Ion Battery Monitoring System"
84cf890fe8SJonathan Cameron	depends on SPI
85cf890fe8SJonathan Cameron	select CRC8
86cf890fe8SJonathan Cameron	help
87cf890fe8SJonathan Cameron	  Say yes here to build support for Analog Devices AD7280A
88cf890fe8SJonathan Cameron	  Lithium Ion Battery Monitoring System.
89cf890fe8SJonathan Cameron
90cf890fe8SJonathan Cameron	  To compile this driver as a module, choose M here: the
91cf890fe8SJonathan Cameron	  module will be called ad7280a
92cf890fe8SJonathan Cameron
933b1cae7cSLars-Peter Clausenconfig AD7291
943b1cae7cSLars-Peter Clausen	tristate "Analog Devices AD7291 ADC driver"
953b1cae7cSLars-Peter Clausen	depends on I2C
963b1cae7cSLars-Peter Clausen	help
973b1cae7cSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD7291
983b1cae7cSLars-Peter Clausen	  8 Channel ADC with temperature sensor.
993b1cae7cSLars-Peter Clausen
1003b1cae7cSLars-Peter Clausen	  To compile this driver as a module, choose M here: the
1013b1cae7cSLars-Peter Clausen	  module will be called ad7291.
1023b1cae7cSLars-Peter Clausen
103506d2e31SMarcelo Schmittconfig AD7292
104506d2e31SMarcelo Schmitt	tristate "Analog Devices AD7292 ADC driver"
105506d2e31SMarcelo Schmitt	depends on SPI
106506d2e31SMarcelo Schmitt	help
107506d2e31SMarcelo Schmitt	  Say yes here to build support for Analog Devices AD7292
108506d2e31SMarcelo Schmitt	  8 Channel ADC with temperature sensor.
109506d2e31SMarcelo Schmitt
110506d2e31SMarcelo Schmitt	  To compile this driver as a module, choose M here: the
111506d2e31SMarcelo Schmitt	  module will be called ad7292.
112506d2e31SMarcelo Schmitt
113709ab36eSLars-Peter Clausenconfig AD7298
114709ab36eSLars-Peter Clausen	tristate "Analog Devices AD7298 ADC driver"
115709ab36eSLars-Peter Clausen	depends on SPI
116709ab36eSLars-Peter Clausen	select IIO_BUFFER
117709ab36eSLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
118709ab36eSLars-Peter Clausen	help
119709ab36eSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD7298
120709ab36eSLars-Peter Clausen	  8 Channel ADC with temperature sensor.
121709ab36eSLars-Peter Clausen
122709ab36eSLars-Peter Clausen	  To compile this driver as a module, choose M here: the
123709ab36eSLars-Peter Clausen	  module will be called ad7298.
124709ab36eSLars-Peter Clausen
1253edc84e6SLars-Peter Clausenconfig AD7476
1264d84487dSJonathan Cameron	tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD and TI"
1270eac259dSChristophe Leroy	depends on SPI
1280eac259dSChristophe Leroy	select IIO_BUFFER
1290eac259dSChristophe Leroy	select IIO_TRIGGERED_BUFFER
1300eac259dSChristophe Leroy	help
13177c5a7f5SRicardo Ribalda Delgado	  Say yes here to build support for the following SPI analog to
13277c5a7f5SRicardo Ribalda Delgado	  digital converters (ADCs):
13377c5a7f5SRicardo Ribalda Delgado	  Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475,
13477c5a7f5SRicardo Ribalda Delgado	  AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910,
13577c5a7f5SRicardo Ribalda Delgado	  AD7920.
13677c5a7f5SRicardo Ribalda Delgado	  Texas Instruments: ADS7866, ADS7867, ADS7868.
1373edc84e6SLars-Peter Clausen
1380eac259dSChristophe Leroy	  To compile this driver as a module, choose M here: the
1393edc84e6SLars-Peter Clausen	  module will be called ad7476.
1400eac259dSChristophe Leroy
1412985a5d8SStefan Popaconfig AD7606
1422985a5d8SStefan Popa	tristate
1432985a5d8SStefan Popa	select IIO_BUFFER
1442985a5d8SStefan Popa	select IIO_TRIGGERED_BUFFER
1452985a5d8SStefan Popa
1462985a5d8SStefan Popaconfig AD7606_IFACE_PARALLEL
1472985a5d8SStefan Popa	tristate "Analog Devices AD7606 ADC driver with parallel interface support"
14876aa53e2SNiklas Schnelle	depends on HAS_IOPORT
1492985a5d8SStefan Popa	select AD7606
1502985a5d8SStefan Popa	help
1512985a5d8SStefan Popa	  Say yes here to build parallel interface support for Analog Devices:
1522985a5d8SStefan Popa	  ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
1532985a5d8SStefan Popa
1542985a5d8SStefan Popa	  To compile this driver as a module, choose M here: the
1552985a5d8SStefan Popa	  module will be called ad7606_parallel.
1562985a5d8SStefan Popa
1572985a5d8SStefan Popaconfig AD7606_IFACE_SPI
1582985a5d8SStefan Popa	tristate "Analog Devices AD7606 ADC driver with spi interface support"
1592985a5d8SStefan Popa	depends on SPI
1602985a5d8SStefan Popa	select AD7606
1612985a5d8SStefan Popa	help
1622985a5d8SStefan Popa	  Say yes here to build spi interface support for Analog Devices:
1632985a5d8SStefan Popa	  ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
1642985a5d8SStefan Popa
1652985a5d8SStefan Popa	  To compile this driver as a module, choose M here: the
1662985a5d8SStefan Popa	  module will be called ad7606_spi.
1672985a5d8SStefan Popa
168aa16c6bdSLars-Peter Clausenconfig AD7766
169aa16c6bdSLars-Peter Clausen	tristate "Analog Devices AD7766/AD7767 ADC driver"
170aa16c6bdSLars-Peter Clausen	depends on SPI_MASTER
171aa16c6bdSLars-Peter Clausen	select IIO_BUFFER
172aa16c6bdSLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
173aa16c6bdSLars-Peter Clausen	help
174aa16c6bdSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD7766, AD7766-1,
175aa16c6bdSLars-Peter Clausen	  AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
176aa16c6bdSLars-Peter Clausen
177aa16c6bdSLars-Peter Clausen	  To compile this driver as a module, choose M here: the module will be
178aa16c6bdSLars-Peter Clausen	  called ad7766.
179aa16c6bdSLars-Peter Clausen
180a5f8c7daSStefan Popaconfig AD7768_1
181a5f8c7daSStefan Popa	tristate "Analog Devices AD7768-1 ADC driver"
182a5f8c7daSStefan Popa	depends on SPI
183a5f8c7daSStefan Popa	select IIO_BUFFER
184a5f8c7daSStefan Popa	select IIO_TRIGGER
185a5f8c7daSStefan Popa	select IIO_TRIGGERED_BUFFER
186a5f8c7daSStefan Popa	help
187a5f8c7daSStefan Popa	  Say yes here to build support for Analog Devices AD7768-1 SPI
188a5f8c7daSStefan Popa	  simultaneously sampling sigma-delta analog to digital converter (ADC).
189a5f8c7daSStefan Popa
190a5f8c7daSStefan Popa	  To compile this driver as a module, choose M here: the module will be
191a5f8c7daSStefan Popa	  called ad7768-1.
192a5f8c7daSStefan Popa
1939fb27f80SRenato Lui Gehconfig AD7780
1949fb27f80SRenato Lui Geh	tristate "Analog Devices AD7780 and similar ADCs driver"
1959fb27f80SRenato Lui Geh	depends on SPI
1969fb27f80SRenato Lui Geh	depends on GPIOLIB || COMPILE_TEST
1979fb27f80SRenato Lui Geh	select AD_SIGMA_DELTA
1989fb27f80SRenato Lui Geh	help
1999fb27f80SRenato Lui Geh	  Say yes here to build support for Analog Devices AD7170, AD7171,
2009fb27f80SRenato Lui Geh	  AD7780 and AD7781 SPI analog to digital converters (ADC).
2019fb27f80SRenato Lui Geh
2029fb27f80SRenato Lui Geh	  To compile this driver as a module, choose M here: the
2039fb27f80SRenato Lui Geh	  module will be called ad7780.
2049fb27f80SRenato Lui Geh
2057b123c85SLars-Peter Clausenconfig AD7791
2067b123c85SLars-Peter Clausen	tristate "Analog Devices AD7791 ADC driver"
2077b123c85SLars-Peter Clausen	depends on SPI
2087b123c85SLars-Peter Clausen	select AD_SIGMA_DELTA
2097b123c85SLars-Peter Clausen	help
2107b123c85SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
21112ebb052SHartmut Knaack	  AD7790 and AD7791 SPI analog to digital converters (ADC).
2127b123c85SLars-Peter Clausen
2137b123c85SLars-Peter Clausen	  To compile this driver as a module, choose M here: the module will be
2147b123c85SLars-Peter Clausen	  called ad7791.
2157b123c85SLars-Peter Clausen
216f87f1a23SLars-Peter Clausenconfig AD7793
217f87f1a23SLars-Peter Clausen	tristate "Analog Devices AD7793 and similar ADCs driver"
218f87f1a23SLars-Peter Clausen	depends on SPI
219f87f1a23SLars-Peter Clausen	select AD_SIGMA_DELTA
220f87f1a23SLars-Peter Clausen	help
221f87f1a23SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
222f87f1a23SLars-Peter Clausen	  AD7794 and AD7795 SPI analog to digital converters (ADC).
223f87f1a23SLars-Peter Clausen
224f87f1a23SLars-Peter Clausen	  To compile this driver as a module, choose M here: the
225f87f1a23SLars-Peter Clausen	  module will be called AD7793.
226f87f1a23SLars-Peter Clausen
2274eb3ccf1SLars-Peter Clausenconfig AD7887
2284eb3ccf1SLars-Peter Clausen	tristate "Analog Devices AD7887 ADC driver"
2294eb3ccf1SLars-Peter Clausen	depends on SPI
2304eb3ccf1SLars-Peter Clausen	select IIO_BUFFER
2314eb3ccf1SLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
2324eb3ccf1SLars-Peter Clausen	help
2334eb3ccf1SLars-Peter Clausen	  Say yes here to build support for Analog Devices
2344eb3ccf1SLars-Peter Clausen	  AD7887 SPI analog to digital converter (ADC).
2354eb3ccf1SLars-Peter Clausen
2364eb3ccf1SLars-Peter Clausen	  To compile this driver as a module, choose M here: the
2374eb3ccf1SLars-Peter Clausen	  module will be called ad7887.
2384eb3ccf1SLars-Peter Clausen
2393edc84e6SLars-Peter Clausenconfig AD7923
2403edc84e6SLars-Peter Clausen	tristate "Analog Devices AD7923 and similar ADCs driver"
2413edc84e6SLars-Peter Clausen	depends on SPI
2423edc84e6SLars-Peter Clausen	select IIO_BUFFER
2433edc84e6SLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
2443edc84e6SLars-Peter Clausen	help
2453edc84e6SLars-Peter Clausen	  Say yes here to build support for Analog Devices
2463edc84e6SLars-Peter Clausen	  AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
2473edc84e6SLars-Peter Clausen
2483edc84e6SLars-Peter Clausen	  To compile this driver as a module, choose M here: the
2493edc84e6SLars-Peter Clausen	  module will be called ad7923.
2503edc84e6SLars-Peter Clausen
2517f40e061SCharles-Antoine Couretconfig AD7949
2527f40e061SCharles-Antoine Couret	tristate "Analog Devices AD7949 and similar ADCs driver"
2537f40e061SCharles-Antoine Couret	depends on SPI
2547f40e061SCharles-Antoine Couret	help
2557f40e061SCharles-Antoine Couret	  Say yes here to build support for Analog Devices
2567f40e061SCharles-Antoine Couret	  AD7949, AD7682, AD7689 8 Channel ADCs.
2577f40e061SCharles-Antoine Couret
2587f40e061SCharles-Antoine Couret	  To compile this driver as a module, choose M here: the
2597f40e061SCharles-Antoine Couret	  module will be called ad7949.
2607f40e061SCharles-Antoine Couret
261bd75afaaSLars-Peter Clausenconfig AD799X
262bd75afaaSLars-Peter Clausen	tristate "Analog Devices AD799x ADC driver"
263bd75afaaSLars-Peter Clausen	depends on I2C
264bd75afaaSLars-Peter Clausen	select IIO_BUFFER
265bd75afaaSLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
266bd75afaaSLars-Peter Clausen	help
267bd75afaaSLars-Peter Clausen	  Say yes here to build support for Analog Devices:
268bd75afaaSLars-Peter Clausen	  ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
269bd75afaaSLars-Peter Clausen	  i2c analog to digital converters (ADC). Provides direct access
270bd75afaaSLars-Peter Clausen	  via sysfs.
271bd75afaaSLars-Peter Clausen
27212ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
27312ebb052SHartmut Knaack	  called ad799x.
27412ebb052SHartmut Knaack
275ad679712SMichael Hennerichconfig AD9467
276ad679712SMichael Hennerich	tristate "Analog Devices AD9467 High Speed ADC driver"
277ad679712SMichael Hennerich	depends on SPI
278184b2967SNuno Sa	select IIO_BACKEND
279ad679712SMichael Hennerich	help
280ad679712SMichael Hennerich	  Say yes here to build support for Analog Devices:
281ad679712SMichael Hennerich	  * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter
282ad679712SMichael Hennerich
283ad679712SMichael Hennerich	  The driver requires the assistance of the AXI ADC IP core to operate,
284ad679712SMichael Hennerich	  since SPI is used for configuration only, while data has to be
285ad679712SMichael Hennerich	  streamed into memory via DMA.
286ad679712SMichael Hennerich
287ad679712SMichael Hennerich	  To compile this driver as a module, choose M here: the module will be
288ad679712SMichael Hennerich	  called ad9467.
289ad679712SMichael Hennerich
290ef040706SMichael Hennerichconfig ADI_AXI_ADC
291ef040706SMichael Hennerich	tristate "Analog Devices Generic AXI ADC IP core driver"
292ef040706SMichael Hennerich	select IIO_BUFFER
293ef040706SMichael Hennerich	select IIO_BUFFER_HW_CONSUMER
294ef040706SMichael Hennerich	select IIO_BUFFER_DMAENGINE
295b70042e4SNuno Sa	select REGMAP_MMIO
296d3513f12SNuno Sa	select IIO_BACKEND
297ef040706SMichael Hennerich	help
298ef040706SMichael Hennerich	  Say yes here to build support for Analog Devices Generic
299ef040706SMichael Hennerich	  AXI ADC IP core. The IP core is used for interfacing with
300ef040706SMichael Hennerich	  analog-to-digital (ADC) converters that require either a high-speed
301ef040706SMichael Hennerich	  serial interface (JESD204B/C) or a source synchronous parallel
302ef040706SMichael Hennerich	  interface (LVDS/CMOS).
303ef040706SMichael Hennerich	  Typically (for such devices) SPI will be used for configuration only,
304ef040706SMichael Hennerich	  while this IP core handles the streaming of data into memory via DMA.
305ef040706SMichael Hennerich
306ef040706SMichael Hennerich	  Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip
307ef040706SMichael Hennerich	  If unsure, say N (but it's safe to say "Y").
308ef040706SMichael Hennerich
309ef040706SMichael Hennerich	  To compile this driver as a module, choose M here: the
310ef040706SMichael Hennerich	  module will be called adi-axi-adc.
311ef040706SMichael Hennerich
31257380323SRick Altherrconfig ASPEED_ADC
31357380323SRick Altherr	tristate "Aspeed ADC"
31457380323SRick Altherr	depends on ARCH_ASPEED || COMPILE_TEST
31557380323SRick Altherr	depends on COMMON_CLK
31657380323SRick Altherr	help
31757380323SRick Altherr	  If you say yes here you get support for the ADC included in Aspeed
31857380323SRick Altherr	  BMC SoCs.
31957380323SRick Altherr
32057380323SRick Altherr	  To compile this driver as a module, choose M here: the module will be
32157380323SRick Altherr	  called aspeed_adc.
32257380323SRick Altherr
3230e589d5fSMaxime Ripardconfig AT91_ADC
3240e589d5fSMaxime Ripard	tristate "Atmel AT91 ADC"
3254027860dSAlexandru Ardelean	depends on ARCH_AT91 || COMPILE_TEST
326f091d7c5SAlexandru Ardelean	depends on INPUT && SYSFS && OF
3270e589d5fSMaxime Ripard	select IIO_BUFFER
32890032e4eSLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
3290e589d5fSMaxime Ripard	help
3300e589d5fSMaxime Ripard	  Say yes here to build support for Atmel AT91 ADC.
3310e589d5fSMaxime Ripard
33212ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
33312ebb052SHartmut Knaack	  called at91_adc.
33412ebb052SHartmut Knaack
33527e17719SLudovic Desrochesconfig AT91_SAMA5D2_ADC
33627e17719SLudovic Desroches	tristate "Atmel AT91 SAMA5D2 ADC"
337b9cd7a25SLudovic Desroches	depends on ARCH_AT91 || COMPILE_TEST
338e84a41d5SKrzysztof Kozlowski	depends on HAS_IOMEM
33976974ef9SEugen Hristev	select IIO_BUFFER
3403f09b8d2SArnd Bergmann	select IIO_TRIGGERED_BUFFER
34127e17719SLudovic Desroches	help
34227e17719SLudovic Desroches	  Say yes here to build support for Atmel SAMA5D2 ADC which is
34327e17719SLudovic Desroches	  available on SAMA5D2 SoC family.
34427e17719SLudovic Desroches
34527e17719SLudovic Desroches	  To compile this driver as a module, choose M here: the module will be
34627e17719SLudovic Desroches	  called at91-sama5d2_adc.
34727e17719SLudovic Desroches
3480e34d5deSQuentin Schulzconfig AXP20X_ADC
3490e34d5deSQuentin Schulz	tristate "X-Powers AXP20X and AXP22X ADC driver"
3500e34d5deSQuentin Schulz	depends on MFD_AXP20X
3510e34d5deSQuentin Schulz	help
3520e34d5deSQuentin Schulz	  Say yes here to have support for X-Powers power management IC (PMIC)
3530e34d5deSQuentin Schulz	  AXP20X and AXP22X ADC devices.
3540e34d5deSQuentin Schulz
3550e34d5deSQuentin Schulz	  To compile this driver as a module, choose M here: the module will be
3560e34d5deSQuentin Schulz	  called axp20x_adc.
3570e34d5deSQuentin Schulz
358de89bd7fSJacob Panconfig AXP288_ADC
359de89bd7fSJacob Pan	tristate "X-Powers AXP288 ADC driver"
360de89bd7fSJacob Pan	depends on MFD_AXP20X
361de89bd7fSJacob Pan	help
362de89bd7fSJacob Pan	  Say yes here to have support for X-Powers power management IC (PMIC) ADC
363de89bd7fSJacob Pan	  device. Depending on platform configuration, this general purpose ADC can
364de89bd7fSJacob Pan	  be used for sampling sensors such as thermal resistors.
365de89bd7fSJacob Pan
36612ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
36712ebb052SHartmut Knaack	  called axp288_adc.
36812ebb052SHartmut Knaack
3694324c97eSRaveendra Padasalagiconfig BCM_IPROC_ADC
3704324c97eSRaveendra Padasalagi	tristate "Broadcom IPROC ADC driver"
371245d56d7SJonathan Cameron	depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST
3724324c97eSRaveendra Padasalagi	depends on MFD_SYSCON
3734324c97eSRaveendra Padasalagi	default ARCH_BCM_CYGNUS
3744324c97eSRaveendra Padasalagi	help
3754324c97eSRaveendra Padasalagi	  Say Y here if you want to add support for the Broadcom static
3764324c97eSRaveendra Padasalagi	  ADC driver.
3774324c97eSRaveendra Padasalagi
3784324c97eSRaveendra Padasalagi	  Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
3794324c97eSRaveendra Padasalagi	  channels. The driver allows the user to read voltage values.
3804324c97eSRaveendra Padasalagi
38170f19379SAntoine Tenartconfig BERLIN2_ADC
38270f19379SAntoine Tenart	tristate "Marvell Berlin2 ADC driver"
3838ee724eeSAlexandru Ardelean	depends on ARCH_BERLIN || COMPILE_TEST
38470f19379SAntoine Tenart	help
38570f19379SAntoine Tenart	  Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
38670f19379SAntoine Tenart	  temperature measurement.
38770f19379SAntoine Tenart
38847d5e30aSHartmut Knaackconfig CC10001_ADC
38947d5e30aSHartmut Knaack	tristate "Cosmic Circuits 10001 ADC driver"
39047d5e30aSHartmut Knaack	depends on HAS_IOMEM && HAVE_CLK && REGULATOR
39147d5e30aSHartmut Knaack	select IIO_BUFFER
39247d5e30aSHartmut Knaack	select IIO_TRIGGERED_BUFFER
39347d5e30aSHartmut Knaack	help
39447d5e30aSHartmut Knaack	  Say yes here to build support for Cosmic Circuits 10001 ADC.
39547d5e30aSHartmut Knaack
39647d5e30aSHartmut Knaack	  This driver can also be built as a module. If so, the module will be
39747d5e30aSHartmut Knaack	  called cc10001_adc.
39847d5e30aSHartmut Knaack
39925ec2496STony Lindgrenconfig CPCAP_ADC
40025ec2496STony Lindgren	tristate "Motorola CPCAP PMIC ADC driver"
40125ec2496STony Lindgren	depends on MFD_CPCAP
40225ec2496STony Lindgren	select IIO_BUFFER
40325ec2496STony Lindgren	select IIO_TRIGGERED_BUFFER
40425ec2496STony Lindgren	help
40525ec2496STony Lindgren	  Say yes here to build support for Motorola CPCAP PMIC ADC.
40625ec2496STony Lindgren
40725ec2496STony Lindgren	  This driver can also be built as a module. If so, the module will be
40825ec2496STony Lindgren	  called cpcap-adc.
40925ec2496STony Lindgren
410ed5f07b3SAdam Thomsonconfig DA9150_GPADC
411ed5f07b3SAdam Thomson	tristate "Dialog DA9150 GPADC driver support"
412ed5f07b3SAdam Thomson	depends on MFD_DA9150
413ed5f07b3SAdam Thomson	help
414ed5f07b3SAdam Thomson	  Say yes here to build support for Dialog DA9150 GPADC.
415ed5f07b3SAdam Thomson
416ed5f07b3SAdam Thomson	  This driver can also be built as a module. If chosen, the module name
417ed5f07b3SAdam Thomson	  will be da9150-gpadc.
418ed5f07b3SAdam Thomson
41912ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
42012ebb052SHartmut Knaack	  called berlin2-adc.
42112ebb052SHartmut Knaack
4227c0299e8SJack Andersenconfig DLN2_ADC
4237c0299e8SJack Andersen	tristate "Diolan DLN-2 ADC driver support"
4247c0299e8SJack Andersen	depends on MFD_DLN2
4255151b4afSRandy Dunlap	select IIO_BUFFER
4265151b4afSRandy Dunlap	select IIO_TRIGGERED_BUFFER
4277c0299e8SJack Andersen	help
4287c0299e8SJack Andersen	  Say yes here to build support for Diolan DLN-2 ADC.
4297c0299e8SJack Andersen
4307c0299e8SJack Andersen	  This driver can also be built as a module. If so, the module will be
4317c0299e8SJack Andersen	  called adc_dln2.
4327c0299e8SJack Andersen
433b475f80bSPeter Rosinconfig ENVELOPE_DETECTOR
434b475f80bSPeter Rosin	tristate "Envelope detector using a DAC and a comparator"
435b475f80bSPeter Rosin	help
436b475f80bSPeter Rosin	  Say yes here to build support for an envelope detector using a DAC
437b475f80bSPeter Rosin	  and a comparator.
438b475f80bSPeter Rosin
439b475f80bSPeter Rosin	  To compile this driver as a module, choose M here: the module will be
440b475f80bSPeter Rosin	  called envelope-detector.
441b475f80bSPeter Rosin
4428614206aSAlexander Sverdlinconfig EP93XX_ADC
4438614206aSAlexander Sverdlin	tristate "Cirrus Logic EP93XX ADC driver"
444b7b81d1cSJonathan Cameron	depends on ARCH_EP93XX || COMPILE_TEST
445b7b81d1cSJonathan Cameron	depends on HAS_IOMEM
4468614206aSAlexander Sverdlin	help
4478614206aSAlexander Sverdlin	  Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
4488614206aSAlexander Sverdlin	  It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
4498614206aSAlexander Sverdlin	  case driver will reduce its CPU usage by 90% in some use cases.
4508614206aSAlexander Sverdlin
4518614206aSAlexander Sverdlin	  To compile this driver as a module, choose M here: the module will be
4528614206aSAlexander Sverdlin	  called ep93xx_adc.
4538614206aSAlexander Sverdlin
45410f5b148SNaveen Krishna Chatradhiconfig EXYNOS_ADC
455bbc28134SDoug Anderson	tristate "Exynos ADC driver support"
4561ea35b35SArnd Bergmann	depends on ARCH_EXYNOS || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
4570165c300SRichard Weinberger	depends on HAS_IOMEM
45810f5b148SNaveen Krishna Chatradhi	help
4591ea35b35SArnd Bergmann	  Driver for the ADC block found in the Samsung S3C6410, S5Pv210 and
4601ea35b35SArnd Bergmann	  Exynos SoCs.
461de37b164SKrzysztof Kozlowski	  Choose Y here only if you build for such Samsung SoC.
46210f5b148SNaveen Krishna Chatradhi
46312ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
46412ebb052SHartmut Knaack	  called exynos_adc.
46512ebb052SHartmut Knaack
4666dd112b9SKsenija Stanojevicconfig MXS_LRADC_ADC
4676dd112b9SKsenija Stanojevic	tristate "Freescale i.MX23/i.MX28 LRADC ADC"
4686dd112b9SKsenija Stanojevic	depends on MFD_MXS_LRADC
4696dd112b9SKsenija Stanojevic	select IIO_BUFFER
4706dd112b9SKsenija Stanojevic	select IIO_TRIGGERED_BUFFER
4716dd112b9SKsenija Stanojevic	help
4726dd112b9SKsenija Stanojevic	  Say yes here to build support for the ADC functions of the
4736dd112b9SKsenija Stanojevic	  i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
4746dd112b9SKsenija Stanojevic	  battery voltage measurement, and die temperature measurement.
4756dd112b9SKsenija Stanojevic
4766dd112b9SKsenija Stanojevic	  This driver can also be built as a module. If so, the module will be
4776dd112b9SKsenija Stanojevic	  called mxs-lradc-adc.
4786dd112b9SKsenija Stanojevic
4796df2e98cSMarkus Pargmannconfig FSL_MX25_ADC
4806df2e98cSMarkus Pargmann	tristate "Freescale MX25 ADC driver"
4816df2e98cSMarkus Pargmann	depends on MFD_MX25_TSADC
4826df2e98cSMarkus Pargmann	help
4836df2e98cSMarkus Pargmann	  Generic Conversion Queue driver used for general purpose ADC in the
4846df2e98cSMarkus Pargmann	  MX25. This driver supports single measurements using the MX25 ADC.
4856df2e98cSMarkus Pargmann
48672aa29ceSVladimir Barinovconfig HI8435
48772aa29ceSVladimir Barinov	tristate "Holt Integrated Circuits HI-8435 threshold detector"
48872aa29ceSVladimir Barinov	select IIO_TRIGGERED_EVENT
48972aa29ceSVladimir Barinov	depends on SPI
49072aa29ceSVladimir Barinov	help
49172aa29ceSVladimir Barinov	  If you say yes here you get support for Holt Integrated Circuits
49272aa29ceSVladimir Barinov	  HI-8435 chip.
49372aa29ceSVladimir Barinov
49472aa29ceSVladimir Barinov	  This driver can also be built as a module. If so, the module will be
49572aa29ceSVladimir Barinov	  called hi8435.
49672aa29ceSVladimir Barinov
497c3b2fdd0SAndreas Klingerconfig HX711
498c3b2fdd0SAndreas Klinger	tristate "AVIA HX711 ADC for weight cells"
499c3b2fdd0SAndreas Klinger	depends on GPIOLIB
500d3bf6045SAndreas Klinger	select IIO_BUFFER
501d3bf6045SAndreas Klinger	select IIO_TRIGGERED_BUFFER
502c3b2fdd0SAndreas Klinger	help
503c3b2fdd0SAndreas Klinger	  If you say yes here you get support for AVIA HX711 ADC which is used
504c3b2fdd0SAndreas Klinger	  for weigh cells
505c3b2fdd0SAndreas Klinger
506c3b2fdd0SAndreas Klinger	  This driver uses two GPIOs, one acts as the clock and controls the
507c3b2fdd0SAndreas Klinger	  channel selection and gain, the other one is used for the measurement
508c3b2fdd0SAndreas Klinger	  data
509c3b2fdd0SAndreas Klinger
510c3b2fdd0SAndreas Klinger	  Currently the raw value is read from the chip and delivered.
511c3b2fdd0SAndreas Klinger	  To get an actual weight one needs to subtract the
512c3b2fdd0SAndreas Klinger	  zero offset and multiply by a scale factor.
513c3b2fdd0SAndreas Klinger	  This should be done in userspace.
514c3b2fdd0SAndreas Klinger
515c3b2fdd0SAndreas Klinger	  This driver can also be built as a module. If so, the module will be
516c3b2fdd0SAndreas Klinger	  called hx711.
517c3b2fdd0SAndreas Klinger
518c43a102eSMarc Titingerconfig INA2XX_ADC
519c43a102eSMarc Titinger	tristate "Texas Instruments INA2xx Power Monitors IIO driver"
520c43a102eSMarc Titinger	depends on I2C && !SENSORS_INA2XX
521c43a102eSMarc Titinger	select REGMAP_I2C
522c43a102eSMarc Titinger	select IIO_BUFFER
523c43a102eSMarc Titinger	select IIO_KFIFO_BUF
524c43a102eSMarc Titinger	help
525c43a102eSMarc Titinger	  Say yes here to build support for TI INA2xx family of Power Monitors.
526c43a102eSMarc Titinger	  This driver is mutually exclusive with the HWMON version.
527c43a102eSMarc Titinger
5281a78daeaSArtur Rojekconfig INGENIC_ADC
5291a78daeaSArtur Rojek	tristate "Ingenic JZ47xx SoCs ADC driver"
5301a78daeaSArtur Rojek	depends on MIPS || COMPILE_TEST
531b96952f4SArtur Rojek	select IIO_BUFFER
5321a78daeaSArtur Rojek	help
5331a78daeaSArtur Rojek	  Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
5341a78daeaSArtur Rojek
5351a78daeaSArtur Rojek	  This driver can also be built as a module. If so, the module will be
5361a78daeaSArtur Rojek	  called ingenic_adc.
5371a78daeaSArtur Rojek
538a7118662SVincent Pelletierconfig INTEL_MRFLD_ADC
539a7118662SVincent Pelletier	tristate "Intel Merrifield Basin Cove ADC driver"
540a7118662SVincent Pelletier	depends on INTEL_SOC_PMIC_MRFLD
541a7118662SVincent Pelletier	help
542a7118662SVincent Pelletier	  Say yes here to have support for Basin Cove power management IC (PMIC) ADC
543a7118662SVincent Pelletier	  device. Depending on platform configuration, this general purpose ADC can
544a7118662SVincent Pelletier	  be used for sampling sensors such as thermal resistors.
545a7118662SVincent Pelletier
546a7118662SVincent Pelletier	  To compile this driver as a module, choose M here: the module will be
547a7118662SVincent Pelletier	  called intel_mrfld_adc.
548a7118662SVincent Pelletier
54916846ebeSHaibo Chenconfig IMX7D_ADC
550edd80a5fSFabio Estevam	tristate "Freescale IMX7D ADC driver"
55116846ebeSHaibo Chen	depends on ARCH_MXC || COMPILE_TEST
5520165c300SRichard Weinberger	depends on HAS_IOMEM
55316846ebeSHaibo Chen	help
55416846ebeSHaibo Chen	  Say yes here to build support for IMX7D ADC.
55516846ebeSHaibo Chen
55616846ebeSHaibo Chen	  This driver can also be built as a module. If so, the module will be
55716846ebeSHaibo Chen	  called imx7d_adc.
55816846ebeSHaibo Chen
5591e23dcaaSCai Huoqingconfig IMX8QXP_ADC
5601e23dcaaSCai Huoqing	tristate "NXP IMX8QXP ADC driver"
5614a3bf703SLukas Bulwahn	depends on ARCH_MXC || COMPILE_TEST
5621e23dcaaSCai Huoqing	depends on HAS_IOMEM
5631e23dcaaSCai Huoqing	help
5641e23dcaaSCai Huoqing	  Say yes here to build support for IMX8QXP ADC.
5651e23dcaaSCai Huoqing
5661e23dcaaSCai Huoqing	  This driver can also be built as a module. If so, the module will be
5671e23dcaaSCai Huoqing	  called imx8qxp-adc.
5681e23dcaaSCai Huoqing
5697d02296aSHaibo Chenconfig IMX93_ADC
5707d02296aSHaibo Chen	tristate "IMX93 ADC driver"
5717d02296aSHaibo Chen	depends on ARCH_MXC || COMPILE_TEST
5727d02296aSHaibo Chen	depends on HAS_IOMEM
5737d02296aSHaibo Chen	help
5747d02296aSHaibo Chen	  Say yes here to build support for IMX93 ADC.
5757d02296aSHaibo Chen
5767d02296aSHaibo Chen	  This driver can also be built as a module. If so, the module will be
5777d02296aSHaibo Chen	  called imx93_adc.
5787d02296aSHaibo Chen
579f0347c36SKim, Miloconfig LP8788_ADC
580bbc28134SDoug Anderson	tristate "LP8788 ADC driver"
581f0347c36SKim, Milo	depends on MFD_LP8788
582f0347c36SKim, Milo	help
583f0347c36SKim, Milo	  Say yes here to build support for TI LP8788 ADC.
584f0347c36SKim, Milo
58512ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
58612ebb052SHartmut Knaack	  called lp8788_adc.
58712ebb052SHartmut Knaack
588a583c24dSJoachim Eastwoodconfig LPC18XX_ADC
589a583c24dSJoachim Eastwood	tristate "NXP LPC18xx ADC driver"
590a583c24dSJoachim Eastwood	depends on ARCH_LPC18XX || COMPILE_TEST
5917db52e25SAndy Shevchenko	depends on HAS_IOMEM
592a583c24dSJoachim Eastwood	help
593a583c24dSJoachim Eastwood	  Say yes here to build support for NXP LPC18XX ADC.
594a583c24dSJoachim Eastwood
595a583c24dSJoachim Eastwood	  To compile this driver as a module, choose M here: the module will be
596a583c24dSJoachim Eastwood	  called lpc18xx_adc.
597a583c24dSJoachim Eastwood
5980097e20eSJonathan Cameronconfig LPC32XX_ADC
5990097e20eSJonathan Cameron	tristate "NXP LPC32XX ADC"
6000097e20eSJonathan Cameron	depends on ARCH_LPC32XX || COMPILE_TEST
6010097e20eSJonathan Cameron	depends on HAS_IOMEM
6020097e20eSJonathan Cameron	help
6030097e20eSJonathan Cameron	  Say yes here to build support for the integrated ADC inside the
6040097e20eSJonathan Cameron	  LPC32XX SoC. Note that this feature uses the same hardware as the
6050097e20eSJonathan Cameron	  touchscreen driver, so you should either select only one of the two
6060097e20eSJonathan Cameron	  drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
6070097e20eSJonathan Cameron	  activate only one via device tree selection.  Provides direct access
6080097e20eSJonathan Cameron	  via sysfs.
6090097e20eSJonathan Cameron
6101d3eacbfSMike Looijmansconfig LTC2471
6111d3eacbfSMike Looijmans	tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
6121d3eacbfSMike Looijmans	depends on I2C
6131d3eacbfSMike Looijmans	help
6141d3eacbfSMike Looijmans	  Say yes here to build support for Linear Technology LTC2471 and
6151d3eacbfSMike Looijmans	  LTC2473 16-bit I2C ADC.
6161d3eacbfSMike Looijmans
6171d3eacbfSMike Looijmans	  This driver can also be built as a module. If so, the module will
6181d3eacbfSMike Looijmans	  be called ltc2471.
6191d3eacbfSMike Looijmans
6208c9e7b1bSAlison Schofieldconfig LTC2485
6218c9e7b1bSAlison Schofield	tristate "Linear Technology LTC2485 ADC driver"
6228c9e7b1bSAlison Schofield	depends on I2C
6238c9e7b1bSAlison Schofield	help
6248c9e7b1bSAlison Schofield	  Say yes here to build support for Linear Technology LTC2485 ADC.
6258c9e7b1bSAlison Schofield
6268c9e7b1bSAlison Schofield	  To compile this driver as a module, choose M here: the module will be
6278c9e7b1bSAlison Schofield	  called ltc2485.
6288c9e7b1bSAlison Schofield
629e4c5c4dfSUwe Kleine-Königconfig LTC2496
630e4c5c4dfSUwe Kleine-König	tristate "Linear Technology LTC2496 ADC driver"
631e4c5c4dfSUwe Kleine-König	depends on SPI
632e4c5c4dfSUwe Kleine-König	help
633e4c5c4dfSUwe Kleine-König	  Say yes here to build support for Linear Technology LTC2496
634e4c5c4dfSUwe Kleine-König	  16-Bit 8-/16-Channel Delta Sigma ADC.
635e4c5c4dfSUwe Kleine-König
636e4c5c4dfSUwe Kleine-König	  To compile this driver as a module, choose M here: the module will be
637e4c5c4dfSUwe Kleine-König	  called ltc2496.
638e4c5c4dfSUwe Kleine-König
639bc82222fSMichael Hennerichconfig LTC2497
640bc82222fSMichael Hennerich	tristate "Linear Technology LTC2497 ADC driver"
641bc82222fSMichael Hennerich	depends on I2C
642bc82222fSMichael Hennerich	help
643bc82222fSMichael Hennerich	  Say yes here to build support for Linear Technology LTC2497
644bc82222fSMichael Hennerich	  16-Bit 8-/16-Channel Delta Sigma ADC.
645bc82222fSMichael Hennerich
646bc82222fSMichael Hennerich	  To compile this driver as a module, choose M here: the module will be
647bc82222fSMichael Hennerich	  called ltc2497.
648bc82222fSMichael Hennerich
649fc167f62SPhilippe Reynesconfig MAX1027
650fc167f62SPhilippe Reynes	tristate "Maxim max1027 ADC driver"
651fc167f62SPhilippe Reynes	depends on SPI
652fc167f62SPhilippe Reynes	select IIO_BUFFER
653fc167f62SPhilippe Reynes	select IIO_TRIGGERED_BUFFER
654fc167f62SPhilippe Reynes	help
655ae47d009SMiquel Raynal	  Say yes here to build support for Maxim SPI {10,12}-bit ADC models:
656ae47d009SMiquel Raynal	  max1027, max1029, max1031, max1227, max1229 and max1231.
657fc167f62SPhilippe Reynes
65812ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
65912ebb052SHartmut Knaack	  called max1027.
66012ebb052SHartmut Knaack
661a8e7e88dSJacopo Mondiconfig MAX11100
662a8e7e88dSJacopo Mondi	tristate "Maxim max11100 ADC driver"
663a8e7e88dSJacopo Mondi	depends on SPI_MASTER
664a8e7e88dSJacopo Mondi	help
665a8e7e88dSJacopo Mondi	  Say yes here to build support for Maxim max11100 SPI ADC
666a8e7e88dSJacopo Mondi
667a8e7e88dSJacopo Mondi	  To compile this driver as a module, choose M here: the module will be
668a8e7e88dSJacopo Mondi	  called max11100.
669a8e7e88dSJacopo Mondi
670a9e9c715SAkinobu Mitaconfig MAX1118
671a9e9c715SAkinobu Mita	tristate "Maxim max1117/max1118/max1119 ADCs driver"
672a9e9c715SAkinobu Mita	depends on SPI
673a9e9c715SAkinobu Mita	select IIO_BUFFER
674a9e9c715SAkinobu Mita	select IIO_TRIGGERED_BUFFER
675a9e9c715SAkinobu Mita	help
676a9e9c715SAkinobu Mita	  Say yes here to build support for Maxim max1117/max1118/max1119
677a9e9c715SAkinobu Mita	  8-bit, dual-channel ADCs.
678a9e9c715SAkinobu Mita
679a9e9c715SAkinobu Mita	  To compile this driver as a module, choose M here: the module will be
680a9e9c715SAkinobu Mita	  called max1118.
681a9e9c715SAkinobu Mita
6820fea1007SRamona Bolboacaconfig MAX11205
6830fea1007SRamona Bolboaca	tristate "Maxim max11205 ADC driver"
6840fea1007SRamona Bolboaca	depends on SPI
6850fea1007SRamona Bolboaca	select AD_SIGMA_DELTA
6860fea1007SRamona Bolboaca	select IIO_BUFFER
6870fea1007SRamona Bolboaca	select IIO_TRIGGERED_BUFFER
6880fea1007SRamona Bolboaca
6890fea1007SRamona Bolboaca	help
6900fea1007SRamona Bolboaca	  Say yes here to build support for Maxim max11205 16-bit, single-channel
6910fea1007SRamona Bolboaca	  ultra-low power delta-sigma ADC.
6920fea1007SRamona Bolboaca
6930fea1007SRamona Bolboaca	  To compile this driver as a module, choose M here: the module will be
6940fea1007SRamona Bolboaca	  called max11205.
6950fea1007SRamona Bolboaca
696a44ef7c4SIbrahim Tilkiconfig MAX11410
697a44ef7c4SIbrahim Tilki	tristate "Analog Devices MAX11410 ADC driver"
698a44ef7c4SIbrahim Tilki	depends on SPI
699a44ef7c4SIbrahim Tilki	select REGMAP_SPI
700a44ef7c4SIbrahim Tilki	select IIO_BUFFER
701a44ef7c4SIbrahim Tilki	select IIO_TRIGGER
702a44ef7c4SIbrahim Tilki	select IIO_TRIGGERED_BUFFER
703a44ef7c4SIbrahim Tilki	help
704a44ef7c4SIbrahim Tilki	  Say yes here to build support for Analog Devices MAX11410 ADCs.
705a44ef7c4SIbrahim Tilki
706a44ef7c4SIbrahim Tilki	  To compile this driver as a module, choose M here: the module will be
707a44ef7c4SIbrahim Tilki	  called max11410.
708a44ef7c4SIbrahim Tilki
7098a80a71dSAlexandru Lazarconfig MAX1241
7108a80a71dSAlexandru Lazar	tristate "Maxim max1241 ADC driver"
7118a80a71dSAlexandru Lazar	depends on SPI_MASTER
7128a80a71dSAlexandru Lazar	help
7138a80a71dSAlexandru Lazar	  Say yes here to build support for Maxim max1241 12-bit, single-channel
7148a80a71dSAlexandru Lazar	  ADC.
7158a80a71dSAlexandru Lazar
7168a80a71dSAlexandru Lazar	  To compile this driver as a module, choose M here: the module will be
7178a80a71dSAlexandru Lazar	  called max1241.
7188a80a71dSAlexandru Lazar
719168c9d95SJonathan Cameronconfig MAX1363
720168c9d95SJonathan Cameron	tristate "Maxim max1363 ADC driver"
721168c9d95SJonathan Cameron	depends on I2C
722168c9d95SJonathan Cameron	select IIO_BUFFER
7238a9f645fSPeter Meerwald	select IIO_TRIGGERED_BUFFER
724168c9d95SJonathan Cameron	help
725168c9d95SJonathan Cameron	  Say yes here to build support for many Maxim i2c analog to digital
726168c9d95SJonathan Cameron	  converters (ADC). (max1361, max1362, max1363, max1364, max1036,
727168c9d95SJonathan Cameron	  max1037, max1038, max1039, max1136, max1136, max1137, max1138,
728168c9d95SJonathan Cameron	  max1139, max1236, max1237, max11238, max1239, max11600, max11601,
729168c9d95SJonathan Cameron	  max11602, max11603, max11604, max11605, max11606, max11607,
730168c9d95SJonathan Cameron	  max11608, max11609, max11610, max11611, max11612, max11613,
731168c9d95SJonathan Cameron	  max11614, max11615, max11616, max11617, max11644, max11645,
732168c9d95SJonathan Cameron	  max11646, max11647) Provides direct access via sysfs and buffered
733168c9d95SJonathan Cameron	  data via the iio dev interface.
734168c9d95SJonathan Cameron
73512ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
73612ebb052SHartmut Knaack	  called max1363.
73712ebb052SHartmut Knaack
73804c9a8ebSOkan Sahinconfig MAX77541_ADC
73904c9a8ebSOkan Sahin	tristate "Analog Devices MAX77541 ADC driver"
74004c9a8ebSOkan Sahin	depends on MFD_MAX77541
74104c9a8ebSOkan Sahin	help
74204c9a8ebSOkan Sahin	  This driver controls a Analog Devices MAX77541 ADC
74304c9a8ebSOkan Sahin	  via I2C bus. This device has one adc. Say yes here to build
74404c9a8ebSOkan Sahin	  support for Analog Devices MAX77541 ADC interface.
74504c9a8ebSOkan Sahin
74604c9a8ebSOkan Sahin	  To compile this driver as a module, choose M here:
74704c9a8ebSOkan Sahin	  the module will be called max77541-adc.
74804c9a8ebSOkan Sahin
74969780a3bSJacopo Mondiconfig MAX9611
75069780a3bSJacopo Mondi	tristate "Maxim max9611/max9612 ADC driver"
75169780a3bSJacopo Mondi	depends on I2C
75269780a3bSJacopo Mondi	help
75369780a3bSJacopo Mondi	  Say yes here to build support for Maxim max9611/max9612 current sense
75469780a3bSJacopo Mondi	  amplifier with 12-bits ADC interface.
75569780a3bSJacopo Mondi
75669780a3bSJacopo Mondi	  To compile this driver as a module, choose M here: the module will be
75769780a3bSJacopo Mondi	  called max9611.
75869780a3bSJacopo Mondi
759f5ce4a7aSOskar Anderoconfig MCP320X
760c1375d67SLukas Wunner	tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
761f5ce4a7aSOskar Andero	depends on SPI
762f5ce4a7aSOskar Andero	help
763ab280024SSøren Andersen	  Say yes here to build support for Microchip Technology's
764f686a36bSAndrea Galbusera	  MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
765c1375d67SLukas Wunner	  MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
766c1375d67SLukas Wunner	  converters.
767f5ce4a7aSOskar Andero
768f5ce4a7aSOskar Andero	  This driver can also be built as a module. If so, the module will be
769f5ce4a7aSOskar Andero	  called mcp320x.
770f5ce4a7aSOskar Andero
77107914c84SAngelo Compagnucciconfig MCP3422
772505abf99SAkinobu Mita	tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
77307914c84SAngelo Compagnucci	depends on I2C
77407914c84SAngelo Compagnucci	help
775505abf99SAkinobu Mita	  Say yes here to build support for Microchip Technology's MCP3421
776505abf99SAkinobu Mita	  MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
7772816ac64SAngelo Compagnucci	  analog to digital converters.
77807914c84SAngelo Compagnucci
77907914c84SAngelo Compagnucci	  This driver can also be built as a module. If so, the module will be
78007914c84SAngelo Compagnucci	  called mcp3422.
78107914c84SAngelo Compagnucci
7823a89b289SMarcus Folkessonconfig MCP3911
7833a89b289SMarcus Folkesson	tristate "Microchip Technology MCP3911 driver"
7843a89b289SMarcus Folkesson	depends on SPI
7855db9f38dSMarcus Folkesson	select IIO_BUFFER
7865db9f38dSMarcus Folkesson	select IIO_TRIGGERED_BUFFER
7873a89b289SMarcus Folkesson	help
7883a89b289SMarcus Folkesson	  Say yes here to build support for Microchip Technology's MCP3911
7893a89b289SMarcus Folkesson	  analog to digital converter.
7903a89b289SMarcus Folkesson
7913a89b289SMarcus Folkesson	  This driver can also be built as a module. If so, the module will be
7923a89b289SMarcus Folkesson	  called mcp3911.
7933a89b289SMarcus Folkesson
7941f487721SGene Chenconfig MEDIATEK_MT6360_ADC
7951f487721SGene Chen	tristate "Mediatek MT6360 ADC driver"
7961f487721SGene Chen	depends on MFD_MT6360
7971f487721SGene Chen	select IIO_BUFFER
7981f487721SGene Chen	select IIO_TRIGGERED_BUFFER
7991f487721SGene Chen	help
8001f487721SGene Chen	  Say Y here to enable MT6360 ADC support.
8011f487721SGene Chen	  Integrated for System Monitoring includes
8021f487721SGene Chen	  is used in smartphones and tablets and supports a 11 channel
8031f487721SGene Chen	  general purpose ADC.
8041f487721SGene Chen
805c1404d1bSChiaEn Wuconfig MEDIATEK_MT6370_ADC
806c1404d1bSChiaEn Wu	tristate "MediaTek MT6370 ADC driver"
807c1404d1bSChiaEn Wu	depends on MFD_MT6370
808c1404d1bSChiaEn Wu	help
809c1404d1bSChiaEn Wu	  Say yes here to enable MediaTek MT6370 ADC support.
810c1404d1bSChiaEn Wu
811c1404d1bSChiaEn Wu	  This ADC driver provides 9 channels for system monitoring (charger
812c1404d1bSChiaEn Wu	  current, voltage, and temperature).
813c1404d1bSChiaEn Wu
814c1404d1bSChiaEn Wu	  This driver can also be built as a module. If so, the module
815c1404d1bSChiaEn Wu	  will be called "mt6370-adc".
816c1404d1bSChiaEn Wu
817ace4cdfeSZhiyong Taoconfig MEDIATEK_MT6577_AUXADC
818ace4cdfeSZhiyong Tao	tristate "MediaTek AUXADC driver"
819ace4cdfeSZhiyong Tao	depends on ARCH_MEDIATEK || COMPILE_TEST
820ace4cdfeSZhiyong Tao	depends on HAS_IOMEM
821ace4cdfeSZhiyong Tao	help
822ace4cdfeSZhiyong Tao	  Say yes here to enable support for MediaTek mt65xx AUXADC.
823ace4cdfeSZhiyong Tao
824ace4cdfeSZhiyong Tao	  The driver supports immediate mode operation to read from one of sixteen
825ace4cdfeSZhiyong Tao	  channels (external or internal).
826ace4cdfeSZhiyong Tao
827ace4cdfeSZhiyong Tao	  This driver can also be built as a module. If so, the module will be
828ace4cdfeSZhiyong Tao	  called mt6577_auxadc.
829ace4cdfeSZhiyong Tao
83074aeac4dSJohannes Thumshirnconfig MEN_Z188_ADC
83174aeac4dSJohannes Thumshirn	tristate "MEN 16z188 ADC IP Core support"
83274aeac4dSJohannes Thumshirn	depends on MCB
83374aeac4dSJohannes Thumshirn	help
83474aeac4dSJohannes Thumshirn	  Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
83574aeac4dSJohannes Thumshirn	  carrier.
83674aeac4dSJohannes Thumshirn
83774aeac4dSJohannes Thumshirn	  This driver can also be built as a module. If so, the module will be
83874aeac4dSJohannes Thumshirn	  called men_z188_adc.
83974aeac4dSJohannes Thumshirn
8403adbf342SMartin Blumenstinglconfig MESON_SARADC
8413adbf342SMartin Blumenstingl	tristate "Amlogic Meson SAR ADC driver"
8423adbf342SMartin Blumenstingl	default ARCH_MESON
8433adbf342SMartin Blumenstingl	depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
8443adbf342SMartin Blumenstingl	select REGMAP_MMIO
8453adbf342SMartin Blumenstingl	help
8463adbf342SMartin Blumenstingl	  Say yes here to build support for the SAR ADC found in Amlogic Meson
8473adbf342SMartin Blumenstingl	  SoCs.
8483adbf342SMartin Blumenstingl
8493adbf342SMartin Blumenstingl	  To compile this driver as a module, choose M here: the
8503adbf342SMartin Blumenstingl	  module will be called meson_saradc.
8513adbf342SMartin Blumenstingl
8527abd9fb6SSaravanan Sekarconfig MP2629_ADC
8537abd9fb6SSaravanan Sekar	tristate "Monolithic MP2629 ADC driver"
8547abd9fb6SSaravanan Sekar	depends on MFD_MP2629
8557abd9fb6SSaravanan Sekar	help
8567abd9fb6SSaravanan Sekar	  Say yes to have support for battery charger IC MP2629 ADC device
8577abd9fb6SSaravanan Sekar	  accessed over I2C.
8587abd9fb6SSaravanan Sekar
8597abd9fb6SSaravanan Sekar	  This driver provides ADC conversion of system, input power supply
8607abd9fb6SSaravanan Sekar	  and battery voltage & current information.
8617abd9fb6SSaravanan Sekar
8628b20be87SAlexandre Belloniconfig NAU7802
8638b20be87SAlexandre Belloni	tristate "Nuvoton NAU7802 ADC driver"
8648b20be87SAlexandre Belloni	depends on I2C
8658b20be87SAlexandre Belloni	help
8668b20be87SAlexandre Belloni	  Say yes here to build support for Nuvoton NAU7802 ADC.
8678b20be87SAlexandre Belloni
8688b20be87SAlexandre Belloni	  To compile this driver as a module, choose M here: the
8698b20be87SAlexandre Belloni	  module will be called nau7802.
8708b20be87SAlexandre Belloni
8719bf85fbcSTomer Maimonconfig NPCM_ADC
8729bf85fbcSTomer Maimon	tristate "Nuvoton NPCM ADC driver"
8739bf85fbcSTomer Maimon	depends on ARCH_NPCM || COMPILE_TEST
8749bf85fbcSTomer Maimon	depends on HAS_IOMEM
8759bf85fbcSTomer Maimon	help
8769bf85fbcSTomer Maimon	  Say yes here to build support for Nuvoton NPCM ADC.
8779bf85fbcSTomer Maimon
8789bf85fbcSTomer Maimon	  This driver can also be built as a module. If so, the module
8799bf85fbcSTomer Maimon	  will be called npcm_adc.
8809bf85fbcSTomer Maimon
881e08e19c3SH. Nikolaus Schallerconfig PALMAS_GPADC
882e08e19c3SH. Nikolaus Schaller	tristate "TI Palmas General Purpose ADC"
883e08e19c3SH. Nikolaus Schaller	depends on MFD_PALMAS
884e08e19c3SH. Nikolaus Schaller	help
885e08e19c3SH. Nikolaus Schaller	  Palmas series pmic chip by Texas Instruments (twl6035/6037)
886e08e19c3SH. Nikolaus Schaller	  is used in smartphones and tablets and supports a 16 channel
887e08e19c3SH. Nikolaus Schaller	  general purpose ADC.
888e08e19c3SH. Nikolaus Schaller
889e932d4f0SLinus Walleijconfig QCOM_VADC_COMMON
890e932d4f0SLinus Walleij	tristate
891e932d4f0SLinus Walleij
89263c3ecd9SLinus Walleijconfig QCOM_PM8XXX_XOADC
89363c3ecd9SLinus Walleij	tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
89463c3ecd9SLinus Walleij	depends on MFD_PM8XXX
89563c3ecd9SLinus Walleij	select QCOM_VADC_COMMON
89663c3ecd9SLinus Walleij	help
89763c3ecd9SLinus Walleij	  ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
89863c3ecd9SLinus Walleij	  using SSBI transport: PM8018, PM8038, PM8058, PM8921.
89963c3ecd9SLinus Walleij
90063c3ecd9SLinus Walleij	  To compile this driver as a module, choose M here: the module
90163c3ecd9SLinus Walleij	  will be called qcom-pm8xxx-xoadc.
90263c3ecd9SLinus Walleij
90372c7df85SCaleb Connollyconfig QCOM_SPMI_RRADC
90472c7df85SCaleb Connolly	tristate "Qualcomm SPMI RRADC"
90572c7df85SCaleb Connolly	depends on MFD_SPMI_PMIC
90672c7df85SCaleb Connolly	help
90772c7df85SCaleb Connolly	  This is for the PMIC Round Robin ADC driver.
90872c7df85SCaleb Connolly
90972c7df85SCaleb Connolly	  This driver exposes the battery ID resistor, battery thermal, PMIC die
91072c7df85SCaleb Connolly	  temperature, charger USB in and DC in voltage and current.
91172c7df85SCaleb Connolly
91272c7df85SCaleb Connolly	  To compile this driver as a module, choose M here: the module will
91372c7df85SCaleb Connolly	  be called qcom-qpmi-rradc.
91472c7df85SCaleb Connolly
915ce069484SIvan T. Ivanovconfig QCOM_SPMI_IADC
916ce069484SIvan T. Ivanov	tristate "Qualcomm SPMI PMIC current ADC"
917ce069484SIvan T. Ivanov	depends on SPMI
918ce069484SIvan T. Ivanov	select REGMAP_SPMI
919ce069484SIvan T. Ivanov	help
920ce069484SIvan T. Ivanov	  This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
921ce069484SIvan T. Ivanov
922ce069484SIvan T. Ivanov	  The driver supports single mode operation to read from one of two
923ce069484SIvan T. Ivanov	  channels (external or internal). Hardware have additional
924ce069484SIvan T. Ivanov	  channels internally used for gain and offset calibration.
925ce069484SIvan T. Ivanov
926ce069484SIvan T. Ivanov	  To compile this driver as a module, choose M here: the module will
927ce069484SIvan T. Ivanov	  be called qcom-spmi-iadc.
928ce069484SIvan T. Ivanov
9290917de94SStanimir Varbanovconfig QCOM_SPMI_VADC
9300917de94SStanimir Varbanov	tristate "Qualcomm SPMI PMIC voltage ADC"
9310917de94SStanimir Varbanov	depends on SPMI
9320917de94SStanimir Varbanov	select REGMAP_SPMI
933e932d4f0SLinus Walleij	select QCOM_VADC_COMMON
9340917de94SStanimir Varbanov	help
9350917de94SStanimir Varbanov	  This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
9360917de94SStanimir Varbanov
9370917de94SStanimir Varbanov	  The driver supports multiple channels read. The VADC is a 15-bit
9380917de94SStanimir Varbanov	  sigma-delta ADC. Some of the channels are internally used for
9390917de94SStanimir Varbanov	  calibration.
9400917de94SStanimir Varbanov
9410917de94SStanimir Varbanov	  To compile this driver as a module, choose M here: the module will
9420917de94SStanimir Varbanov	  be called qcom-spmi-vadc.
9430917de94SStanimir Varbanov
944e13d7572SSiddartha Mohanadossconfig QCOM_SPMI_ADC5
945e13d7572SSiddartha Mohanadoss	tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
946e13d7572SSiddartha Mohanadoss	depends on SPMI
947e13d7572SSiddartha Mohanadoss	select REGMAP_SPMI
948e13d7572SSiddartha Mohanadoss	select QCOM_VADC_COMMON
949e13d7572SSiddartha Mohanadoss	help
950e13d7572SSiddartha Mohanadoss	  This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
951e13d7572SSiddartha Mohanadoss
952e13d7572SSiddartha Mohanadoss	  The driver supports multiple channels read. The ADC is a 16-bit
953e13d7572SSiddartha Mohanadoss	  sigma-delta ADC. The hardware supports calibrated results for
954e13d7572SSiddartha Mohanadoss	  conversion requests and clients include reading voltage phone
955e13d7572SSiddartha Mohanadoss	  power, on board system thermistors connected to the PMIC ADC,
956e13d7572SSiddartha Mohanadoss	  PMIC die temperature, charger temperature, battery current, USB voltage
957e13d7572SSiddartha Mohanadoss	  input, voltage signals connected to supported PMIC GPIO inputs. The
958e13d7572SSiddartha Mohanadoss	  hardware supports internal pull-up for thermistors and can choose between
959e13d7572SSiddartha Mohanadoss	  a 100k, 30k and 400k pull up using the ADC channels.
960e13d7572SSiddartha Mohanadoss
961e13d7572SSiddartha Mohanadoss	  To compile this driver as a module, choose M here: the module will
962e13d7572SSiddartha Mohanadoss	  be called qcom-spmi-adc5.
963e13d7572SSiddartha Mohanadoss
964059c53b3SMarek Vasutconfig RCAR_GYRO_ADC
965059c53b3SMarek Vasut	tristate "Renesas R-Car GyroADC driver"
966af5d716aSGeert Uytterhoeven	depends on ARCH_RCAR_GEN2 || COMPILE_TEST
967059c53b3SMarek Vasut	help
968059c53b3SMarek Vasut	  Say yes here to build support for the GyroADC found in Renesas
969059c53b3SMarek Vasut	  R-Car Gen2 SoCs. This block is a simple SPI offload engine for
970059c53b3SMarek Vasut	  reading data out of attached compatible ADCs in a round-robin
971059c53b3SMarek Vasut	  fashion. Up to 4 or 8 ADC channels are supported by this block,
972059c53b3SMarek Vasut	  depending on which ADCs are attached.
973059c53b3SMarek Vasut
974059c53b3SMarek Vasut	  To compile this driver as a module, choose M here: the
975059c53b3SMarek Vasut	  module will be called rcar-gyroadc.
976059c53b3SMarek Vasut
97787a25333SAndreas Kemnadeconfig RN5T618_ADC
97887a25333SAndreas Kemnade	tristate "ADC for the RN5T618/RC5T619 family of chips"
97987a25333SAndreas Kemnade	depends on MFD_RN5T618
98087a25333SAndreas Kemnade	help
98187a25333SAndreas Kemnade	  Say yes here to build support for the integrated ADC inside the
98287a25333SAndreas Kemnade	  RN5T618/619 series PMICs:
98387a25333SAndreas Kemnade
98487a25333SAndreas Kemnade	  This driver can also be built as a module. If so, the module
98587a25333SAndreas Kemnade	  will be called rn5t618-adc.
98687a25333SAndreas Kemnade
98744d6f2efSHeiko Stübnerconfig ROCKCHIP_SARADC
98844d6f2efSHeiko Stübner	tristate "Rockchip SARADC driver"
989aa06b6f4SAlex Dewar	depends on ARCH_ROCKCHIP || COMPILE_TEST
990543852afSCaesar Wang	depends on RESET_CONTROLLER
991e3ea4192SMichael Walle	select IIO_BUFFER
992e3ea4192SMichael Walle	select IIO_TRIGGERED_BUFFER
99344d6f2efSHeiko Stübner	help
99444d6f2efSHeiko Stübner	  Say yes here to build support for the SARADC found in SoCs from
99544d6f2efSHeiko Stübner	  Rockchip.
99644d6f2efSHeiko Stübner
99744d6f2efSHeiko Stübner	  To compile this driver as a module, choose M here: the
99844d6f2efSHeiko Stübner	  module will be called rockchip_saradc.
99944d6f2efSHeiko Stübner
10004396f45dSChiYuan Huangconfig RICHTEK_RTQ6056
10014396f45dSChiYuan Huang	tristate "Richtek RTQ6056 Current and Power Monitor ADC"
10024396f45dSChiYuan Huang	depends on I2C
10034396f45dSChiYuan Huang	select REGMAP_I2C
10044396f45dSChiYuan Huang	select IIO_BUFFER
10054396f45dSChiYuan Huang	select IIO_TRIGGERED_BUFFER
10064396f45dSChiYuan Huang	help
10074396f45dSChiYuan Huang	  Say yes here to enable RQT6056 ADC support.
10084396f45dSChiYuan Huang	  RTQ6056 is a high accuracy current-sense monitor with I2C and SMBus
10094396f45dSChiYuan Huang	  compatible interface, and the device provides full information for
10104396f45dSChiYuan Huang	  system by reading out the load current and power.
10114396f45dSChiYuan Huang
10124396f45dSChiYuan Huang	  This driver can also be built as a module. If so, the module will be
10134396f45dSChiYuan Huang	  called rtq6056.
10144396f45dSChiYuan Huang
1015d484c21bSLad Prabhakarconfig RZG2L_ADC
1016d484c21bSLad Prabhakar	tristate "Renesas RZ/G2L ADC driver"
1017024b58a3SLad Prabhakar	depends on ARCH_RZG2L || COMPILE_TEST
1018d484c21bSLad Prabhakar	help
1019d484c21bSLad Prabhakar	  Say yes here to build support for the ADC found in Renesas
1020d484c21bSLad Prabhakar	  RZ/G2L family.
1021d484c21bSLad Prabhakar
1022d484c21bSLad Prabhakar	  To compile this driver as a module, choose M here: the
1023d484c21bSLad Prabhakar	  module will be called rzg2l_adc.
1024d484c21bSLad Prabhakar
10255df362a6SFreeman Liuconfig SC27XX_ADC
10265df362a6SFreeman Liu	tristate "Spreadtrum SC27xx series PMICs ADC"
10275df362a6SFreeman Liu	depends on MFD_SC27XX_PMIC || COMPILE_TEST
10285df362a6SFreeman Liu	help
10295df362a6SFreeman Liu	  Say yes here to build support for the integrated ADC inside the
10305df362a6SFreeman Liu	  Spreadtrum SC27xx series PMICs.
10315df362a6SFreeman Liu
10325df362a6SFreeman Liu	  This driver can also be built as a module. If so, the module
10335df362a6SFreeman Liu	  will be called sc27xx_adc.
10345df362a6SFreeman Liu
1035af8f651bSJonathan Cameronconfig SPEAR_ADC
1036af8f651bSJonathan Cameron	tristate "ST SPEAr ADC"
1037af8f651bSJonathan Cameron	depends on PLAT_SPEAR || COMPILE_TEST
1038af8f651bSJonathan Cameron	depends on HAS_IOMEM
1039af8f651bSJonathan Cameron	help
1040af8f651bSJonathan Cameron	  Say yes here to build support for the integrated ADC inside the
1041af8f651bSJonathan Cameron	  ST SPEAr SoC. Provides direct access via sysfs.
1042af8f651bSJonathan Cameron
1043af8f651bSJonathan Cameron	  To compile this driver as a module, choose M here: the
1044af8f651bSJonathan Cameron	  module will be called spear_adc.
1045af8f651bSJonathan Cameron
10468a5f0b6fSArnaud Pouliquenconfig SD_ADC_MODULATOR
10478a5f0b6fSArnaud Pouliquen	tristate "Generic sigma delta modulator"
10488a5f0b6fSArnaud Pouliquen	select IIO_BUFFER
10498a5f0b6fSArnaud Pouliquen	select IIO_TRIGGERED_BUFFER
10508a5f0b6fSArnaud Pouliquen	help
10518a5f0b6fSArnaud Pouliquen	  Select this option to enables sigma delta modulator. This driver can
10528a5f0b6fSArnaud Pouliquen	  support generic sigma delta modulators.
10538a5f0b6fSArnaud Pouliquen
10548a5f0b6fSArnaud Pouliquen	  This driver can also be built as a module.  If so, the module
10558a5f0b6fSArnaud Pouliquen	  will be called sd_adc_modulator.
10568a5f0b6fSArnaud Pouliquen
10571add6988SFabrice Gasnierconfig STM32_ADC_CORE
10581add6988SFabrice Gasnier	tristate "STMicroelectronics STM32 adc core"
10591add6988SFabrice Gasnier	depends on ARCH_STM32 || COMPILE_TEST
10601add6988SFabrice Gasnier	depends on OF
10611add6988SFabrice Gasnier	depends on REGULATOR
1062121875b2SJonathan Cameron	depends on HAS_IOMEM
1063da9b9485SFabrice Gasnier	select IIO_BUFFER
1064f24a33b3SFabrice Gasnier	select MFD_STM32_TIMERS
1065f24a33b3SFabrice Gasnier	select IIO_STM32_TIMER_TRIGGER
1066da9b9485SFabrice Gasnier	select IIO_TRIGGERED_BUFFER
10671add6988SFabrice Gasnier	help
10681add6988SFabrice Gasnier	  Select this option to enable the core driver for STMicroelectronics
10691add6988SFabrice Gasnier	  STM32 analog-to-digital converter (ADC).
10701add6988SFabrice Gasnier
10711add6988SFabrice Gasnier	  This driver can also be built as a module.  If so, the module
10721add6988SFabrice Gasnier	  will be called stm32-adc-core.
10731add6988SFabrice Gasnier
10740f883b22SFabrice Gasnierconfig STM32_ADC
10750f883b22SFabrice Gasnier	tristate "STMicroelectronics STM32 adc"
10760f883b22SFabrice Gasnier	depends on STM32_ADC_CORE
10770f883b22SFabrice Gasnier	help
10780f883b22SFabrice Gasnier	  Say yes here to build support for STMicroelectronics stm32 Analog
10790f883b22SFabrice Gasnier	  to Digital Converter (ADC).
10800f883b22SFabrice Gasnier
10810f883b22SFabrice Gasnier	  This driver can also be built as a module.  If so, the module
10820f883b22SFabrice Gasnier	  will be called stm32-adc.
10830f883b22SFabrice Gasnier
1084bed73904SArnaud Pouliquenconfig STM32_DFSDM_CORE
1085bed73904SArnaud Pouliquen	tristate "STMicroelectronics STM32 DFSDM core"
1086bed73904SArnaud Pouliquen	depends on (ARCH_STM32 && OF) || COMPILE_TEST
1087bed73904SArnaud Pouliquen	select REGMAP
1088bed73904SArnaud Pouliquen	select REGMAP_MMIO
1089bed73904SArnaud Pouliquen	help
1090bed73904SArnaud Pouliquen	  Select this option to enable the  driver for STMicroelectronics
1091bed73904SArnaud Pouliquen	  STM32 digital filter for sigma delta converter.
1092bed73904SArnaud Pouliquen
1093bed73904SArnaud Pouliquen	  This driver can also be built as a module.  If so, the module
1094bed73904SArnaud Pouliquen	  will be called stm32-dfsdm-core.
1095bed73904SArnaud Pouliquen
1096e2e6771cSArnaud Pouliquenconfig STM32_DFSDM_ADC
1097e2e6771cSArnaud Pouliquen	tristate "STMicroelectronics STM32 dfsdm adc"
1098e2e6771cSArnaud Pouliquen	depends on (ARCH_STM32 && OF) || COMPILE_TEST
1099e2e6771cSArnaud Pouliquen	select STM32_DFSDM_CORE
1100e2e6771cSArnaud Pouliquen	select REGMAP_MMIO
1101ba7ecfe4SFabrice Gasnier	select IIO_BUFFER
1102e2e6771cSArnaud Pouliquen	select IIO_BUFFER_HW_CONSUMER
110380696785SFabrice Gasnier	select IIO_TRIGGERED_BUFFER
1104e2e6771cSArnaud Pouliquen	help
1105e2e6771cSArnaud Pouliquen	  Select this option to support ADCSigma delta modulator for
1106e2e6771cSArnaud Pouliquen	  STMicroelectronics STM32 digital filter for sigma delta converter.
1107e2e6771cSArnaud Pouliquen
1108e2e6771cSArnaud Pouliquen	  This driver can also be built as a module.  If so, the module
1109e2e6771cSArnaud Pouliquen	  will be called stm32-dfsdm-adc.
1110e2e6771cSArnaud Pouliquen
11119f3d0849SStefan Agnerconfig STMPE_ADC
11129f3d0849SStefan Agner	tristate "STMicroelectronics STMPE ADC driver"
11139f3d0849SStefan Agner	depends on OF && MFD_STMPE
11149f3d0849SStefan Agner	help
11159f3d0849SStefan Agner	  Say yes here to build support for ST Microelectronics STMPE
11169f3d0849SStefan Agner	  built-in ADC block (stmpe811).
11179f3d0849SStefan Agner
1118d1caa990SQuentin Schulzconfig SUN4I_GPADC
111983e96129SMaksim Kiselev	tristate "Allwinner A10/A13/A31 and similar GPADCs driver"
1120d1caa990SQuentin Schulz	depends on IIO
1121808a8b73SQuentin Schulz	depends on MFD_SUN4I_GPADC || MACH_SUN8I
1122be2d7320SArnd Bergmann	depends on THERMAL || !THERMAL_OF
1123c2c8406bSArnd Bergmann	select REGMAP_IRQ
1124d1caa990SQuentin Schulz	help
1125d1caa990SQuentin Schulz	  Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
1126d1caa990SQuentin Schulz	  GPADC. This ADC provides 4 channels which can be used as an ADC or as
1127d1caa990SQuentin Schulz	  a touchscreen input and one channel for thermal sensor.
1128d1caa990SQuentin Schulz
1129d1caa990SQuentin Schulz	  The thermal sensor slows down ADC readings and can be disabled by
1130d1caa990SQuentin Schulz	  disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
1131d1caa990SQuentin Schulz	  enabled by default since the SoC temperature is usually more critical
1132d1caa990SQuentin Schulz	  than ADC readings.
1133d1caa990SQuentin Schulz
1134d1caa990SQuentin Schulz	  To compile this driver as a module, choose M here: the module will be
1135d1caa990SQuentin Schulz	  called sun4i-gpadc-iio.
1136d1caa990SQuentin Schulz
1137046dd089SMaksim Kiselevconfig SUN20I_GPADC
1138046dd089SMaksim Kiselev	tristate "Allwinner D1/T113s/T507/R329 and similar GPADCs driver"
1139046dd089SMaksim Kiselev	depends on ARCH_SUNXI || COMPILE_TEST
1140046dd089SMaksim Kiselev	help
1141046dd089SMaksim Kiselev	  Say yes here to build support for Allwinner (D1, T113, T507 and R329)
1142046dd089SMaksim Kiselev	  SoCs GPADC. This ADC provides up to 16 channels.
1143046dd089SMaksim Kiselev
1144046dd089SMaksim Kiselev	  To compile this driver as a module, choose M here: the module will be
1145046dd089SMaksim Kiselev	  called sun20i-gpadc-iio.
1146046dd089SMaksim Kiselev
1147bc0a409cSThierry Redingconfig TI_ADC081C
1148a6b5ec88SCrestez Dan Leonard	tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
1149bc0a409cSThierry Reding	depends on I2C
11502967999fSMika Westerberg	select IIO_BUFFER
11512967999fSMika Westerberg	select IIO_TRIGGERED_BUFFER
1152bc0a409cSThierry Reding	help
1153a6b5ec88SCrestez Dan Leonard	  If you say yes here you get support for Texas Instruments ADC081C,
1154a6b5ec88SCrestez Dan Leonard	  ADC101C and ADC121C ADC chips.
1155bc0a409cSThierry Reding
1156bc0a409cSThierry Reding	  This driver can also be built as a module. If so, the module will be
1157bc0a409cSThierry Reding	  called ti-adc081c.
1158bc0a409cSThierry Reding
1159efc945fbSAkinobu Mitaconfig TI_ADC0832
1160efc945fbSAkinobu Mita	tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
1161efc945fbSAkinobu Mita	depends on SPI
1162815bbc87SAkinobu Mita	select IIO_BUFFER
1163815bbc87SAkinobu Mita	select IIO_TRIGGERED_BUFFER
1164efc945fbSAkinobu Mita	help
1165efc945fbSAkinobu Mita	  If you say yes here you get support for Texas Instruments ADC0831,
1166efc945fbSAkinobu Mita	  ADC0832, ADC0834, ADC0838 ADC chips.
1167efc945fbSAkinobu Mita
1168efc945fbSAkinobu Mita	  This driver can also be built as a module. If so, the module will be
1169efc945fbSAkinobu Mita	  called ti-adc0832.
1170efc945fbSAkinobu Mita
11713691e5a6SMårten Lindahlconfig TI_ADC084S021
11723691e5a6SMårten Lindahl	tristate "Texas Instruments ADC084S021"
11733691e5a6SMårten Lindahl	depends on SPI
11743691e5a6SMårten Lindahl	select IIO_BUFFER
11753691e5a6SMårten Lindahl	select IIO_TRIGGERED_BUFFER
11763691e5a6SMårten Lindahl	help
11773691e5a6SMårten Lindahl	  If you say yes here you get support for Texas Instruments ADC084S021
11783691e5a6SMårten Lindahl	  chips.
11793691e5a6SMårten Lindahl
11803691e5a6SMårten Lindahl	  This driver can also be built as a module. If so, the module will be
11813691e5a6SMårten Lindahl	  called ti-adc084s021.
11823691e5a6SMårten Lindahl
118350a6edb1SAkinobu Mitaconfig TI_ADC12138
118450a6edb1SAkinobu Mita	tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
118550a6edb1SAkinobu Mita	depends on SPI
118650a6edb1SAkinobu Mita	select IIO_BUFFER
118750a6edb1SAkinobu Mita	select IIO_TRIGGERED_BUFFER
118850a6edb1SAkinobu Mita	help
118950a6edb1SAkinobu Mita	  If you say yes here you get support for Texas Instruments ADC12130,
119050a6edb1SAkinobu Mita	  ADC12132 and ADC12138 chips.
119150a6edb1SAkinobu Mita
119250a6edb1SAkinobu Mita	  This driver can also be built as a module. If so, the module will be
119350a6edb1SAkinobu Mita	  called ti-adc12138.
119450a6edb1SAkinobu Mita
11957e87d11cSJan Kiszkaconfig TI_ADC108S102
11967e87d11cSJan Kiszka	tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
11977e87d11cSJan Kiszka	depends on SPI
11987e87d11cSJan Kiszka	select IIO_BUFFER
11997e87d11cSJan Kiszka	select IIO_TRIGGERED_BUFFER
12007e87d11cSJan Kiszka	help
12017e87d11cSJan Kiszka	  Say yes here to build support for Texas Instruments ADC108S102 and
12027e87d11cSJan Kiszka	  ADC128S102 ADC.
12037e87d11cSJan Kiszka
12047e87d11cSJan Kiszka	  To compile this driver as a module, choose M here: the module will
12057e87d11cSJan Kiszka	  be called ti-adc108s102.
12067e87d11cSJan Kiszka
1207913b8646SAngelo Compagnucciconfig TI_ADC128S052
1208b41fa86bSOliver Stäbler	tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
1209913b8646SAngelo Compagnucci	depends on SPI
1210913b8646SAngelo Compagnucci	help
1211b41fa86bSOliver Stäbler	  If you say yes here you get support for Texas Instruments ADC128S052,
1212b41fa86bSOliver Stäbler	  ADC122S021 and ADC124S021 chips.
1213913b8646SAngelo Compagnucci
1214913b8646SAngelo Compagnucci	  This driver can also be built as a module. If so, the module will be
1215913b8646SAngelo Compagnucci	  called ti-adc128s052.
1216913b8646SAngelo Compagnucci
12174d671b71SMatt Ranostayconfig TI_ADC161S626
12184d671b71SMatt Ranostay	tristate "Texas Instruments ADC161S626 1-channel differential ADC"
12194d671b71SMatt Ranostay	depends on SPI
12204d671b71SMatt Ranostay	select IIO_BUFFER
12214d671b71SMatt Ranostay	select IIO_TRIGGERED_BUFFER
12224d671b71SMatt Ranostay	help
12234d671b71SMatt Ranostay	  If you say yes here you get support for Texas Instruments ADC141S626,
12244d671b71SMatt Ranostay	  and ADC161S626 chips.
12254d671b71SMatt Ranostay
12264d671b71SMatt Ranostay	  This driver can also be built as a module. If so, the module will be
12274d671b71SMatt Ranostay	  called ti-adc161s626.
12284d671b71SMatt Ranostay
1229ecc24e72SDaniel Balutaconfig TI_ADS1015
1230ecc24e72SDaniel Baluta	tristate "Texas Instruments ADS1015 ADC"
12312c9d5b5eSGuenter Roeck	depends on I2C
1232ecc24e72SDaniel Baluta	select REGMAP_I2C
1233ecc24e72SDaniel Baluta	select IIO_BUFFER
1234ecc24e72SDaniel Baluta	select IIO_TRIGGERED_BUFFER
1235ecc24e72SDaniel Baluta	help
1236ecc24e72SDaniel Baluta	  If you say yes here you get support for Texas Instruments ADS1015
1237ecc24e72SDaniel Baluta	  ADC chip.
1238ecc24e72SDaniel Baluta
1239ecc24e72SDaniel Baluta	  This driver can also be built as a module. If so, the module will be
1240ecc24e72SDaniel Baluta	  called ti-ads1015.
1241ecc24e72SDaniel Baluta
12424d82b2f9SHugo Villeneuveconfig TI_ADS7924
12434d82b2f9SHugo Villeneuve	tristate "Texas Instruments ADS7924 ADC"
12444d82b2f9SHugo Villeneuve	depends on I2C
12454d82b2f9SHugo Villeneuve	select REGMAP_I2C
12464d82b2f9SHugo Villeneuve	help
12474d82b2f9SHugo Villeneuve	  If you say yes here you get support for Texas Instruments ADS7924
12484d82b2f9SHugo Villeneuve	  4 channels, 12-bit I2C ADC chip.
12494d82b2f9SHugo Villeneuve
12504d82b2f9SHugo Villeneuve	  This driver can also be built as a module. If so, the module will be
12514d82b2f9SHugo Villeneuve	  called ti-ads7924.
12524d82b2f9SHugo Villeneuve
125354188054SMike Looijmansconfig TI_ADS1100
125454188054SMike Looijmans	tristate "Texas Instruments ADS1100 and ADS1000 ADC"
125554188054SMike Looijmans	depends on I2C
125654188054SMike Looijmans	help
125754188054SMike Looijmans	  If you say yes here you get support for Texas Instruments ADS1100 and
125854188054SMike Looijmans	  ADS1000 ADC chips.
125954188054SMike Looijmans
126054188054SMike Looijmans	  This driver can also be built as a module. If so, the module will be
126154188054SMike Looijmans	  called ti-ads1100.
126254188054SMike Looijmans
1263902c4b24SDavid Lechnerconfig TI_ADS7950
1264902c4b24SDavid Lechner	tristate "Texas Instruments ADS7950 ADC driver"
12651c2fb405SYueHaibing	depends on SPI && GPIOLIB
1266902c4b24SDavid Lechner	select IIO_BUFFER
1267902c4b24SDavid Lechner	select IIO_TRIGGERED_BUFFER
1268902c4b24SDavid Lechner	help
1269902c4b24SDavid Lechner	  Say yes here to build support for Texas Instruments ADS7950, ADS7951,
1270902c4b24SDavid Lechner	  ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
1271902c4b24SDavid Lechner	  ADS7960, ADS7961.
1272902c4b24SDavid Lechner
1273902c4b24SDavid Lechner	  To compile this driver as a module, choose M here: the
1274902c4b24SDavid Lechner	  module will be called ti-ads7950.
1275902c4b24SDavid Lechner
12768dd2d7c0SGregory CLEMENTconfig TI_ADS8344
12778dd2d7c0SGregory CLEMENT	tristate "Texas Instruments ADS8344"
1278a81c33f5SJonathan Cameron	depends on SPI
12798dd2d7c0SGregory CLEMENT	help
12808dd2d7c0SGregory CLEMENT	  If you say yes here you get support for Texas Instruments ADS8344
12818dd2d7c0SGregory CLEMENT	  ADC chips
12828dd2d7c0SGregory CLEMENT
12838dd2d7c0SGregory CLEMENT	  This driver can also be built as a module. If so, the module will be
12848dd2d7c0SGregory CLEMENT	  called ti-ads8344.
12858dd2d7c0SGregory CLEMENT
12863e87e783SSean Nyekjaerconfig TI_ADS8688
12873e87e783SSean Nyekjaer	tristate "Texas Instruments ADS8688"
1288a81c33f5SJonathan Cameron	depends on SPI
1289082a7559SJavier Carrasco	select IIO_BUFFER
1290082a7559SJavier Carrasco	select IIO_TRIGGERED_BUFFER
12913e87e783SSean Nyekjaer	help
12923e87e783SSean Nyekjaer	  If you say yes here you get support for Texas Instruments ADS8684 and
12933e87e783SSean Nyekjaer	  and ADS8688 ADC chips
12943e87e783SSean Nyekjaer
12953e87e783SSean Nyekjaer	  This driver can also be built as a module. If so, the module will be
12963e87e783SSean Nyekjaer	  called ti-ads8688.
12973e87e783SSean Nyekjaer
1298e717f8c6SDan Murphyconfig TI_ADS124S08
1299e717f8c6SDan Murphy	tristate "Texas Instruments ADS124S08"
1300ade2be6dSJonathan Cameron	depends on SPI
1301d8ef39daSJavier Carrasco	select IIO_BUFFER
1302d8ef39daSJavier Carrasco	select IIO_TRIGGERED_BUFFER
1303e717f8c6SDan Murphy	help
1304e717f8c6SDan Murphy	  If you say yes here you get support for Texas Instruments ADS124S08
1305e717f8c6SDan Murphy	  and ADS124S06 ADC chips
1306e717f8c6SDan Murphy
1307e717f8c6SDan Murphy	  This driver can also be built as a module. If so, the module will be
1308e717f8c6SDan Murphy	  called ti-ads124s08.
1309e717f8c6SDan Murphy
1310d935edddSTomislav Denisconfig TI_ADS131E08
1311d935edddSTomislav Denis	tristate "Texas Instruments ADS131E08"
1312d935edddSTomislav Denis	depends on SPI
1313d935edddSTomislav Denis	select IIO_BUFFER
1314d935edddSTomislav Denis	select IIO_TRIGGERED_BUFFER
1315d935edddSTomislav Denis	help
1316d935edddSTomislav Denis	  Say yes here to get support for Texas Instruments ADS131E04, ADS131E06
1317d935edddSTomislav Denis	  and ADS131E08 chips.
1318d935edddSTomislav Denis
1319d935edddSTomislav Denis	  This driver can also be built as a module. If so, the module will be
1320d935edddSTomislav Denis	  called ti-ads131e08.
1321d935edddSTomislav Denis
13225e53a69bSPatil, Rachnaconfig TI_AM335X_ADC
1323be85697bSSachin Kamat	tristate "TI's AM335X ADC driver"
1324b1448ea9SGeert Uytterhoeven	depends on MFD_TI_AM335X_TSCADC && HAS_DMA
132509f33c33SJonathan Cameron	select IIO_BUFFER
1326ca9a5638SZubair Lutfullah	select IIO_KFIFO_BUF
13275e53a69bSPatil, Rachna	help
13285e53a69bSPatil, Rachna	  Say yes here to build support for Texas Instruments ADC
13295e53a69bSPatil, Rachna	  driver which is also a MFD client.
13305e53a69bSPatil, Rachna
133112ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
133212ebb052SHartmut Knaack	  called ti_am335x_adc.
133312ebb052SHartmut Knaack
133462719894SLeonard Göhrsconfig TI_LMP92064
133562719894SLeonard Göhrs	tristate "Texas Instruments LMP92064 ADC driver"
133662719894SLeonard Göhrs	depends on SPI
133748e594b7SJavier Carrasco	select REGMAP_SPI
1338*fe19d913SJavier Carrasco	select IIO_BUFFER
1339*fe19d913SJavier Carrasco	select IIO_TRIGGERED_BUFFER
134062719894SLeonard Göhrs	help
134162719894SLeonard Göhrs	  Say yes here to build support for the LMP92064 Precision Current and Voltage
134262719894SLeonard Göhrs	  sensor.
134362719894SLeonard Göhrs
134462719894SLeonard Göhrs	  This driver can also be built as a module. If so, the module will be called
134562719894SLeonard Göhrs	  ti-lmp92064.
134662719894SLeonard Göhrs
1347ac2bec9dSPhil Reidconfig TI_TLC4541
1348ac2bec9dSPhil Reid	tristate "Texas Instruments TLC4541 ADC driver"
1349ac2bec9dSPhil Reid	depends on SPI
1350ac2bec9dSPhil Reid	select IIO_BUFFER
1351ac2bec9dSPhil Reid	select IIO_TRIGGERED_BUFFER
1352ac2bec9dSPhil Reid	help
1353ac2bec9dSPhil Reid	  Say yes here to build support for Texas Instruments TLC4541 / TLC3541
1354ac2bec9dSPhil Reid	  ADC chips.
1355ac2bec9dSPhil Reid
1356ac2bec9dSPhil Reid	  This driver can also be built as a module. If so, the module will be
1357ac2bec9dSPhil Reid	  called ti-tlc4541.
1358ac2bec9dSPhil Reid
13599374e8f5SOleksij Rempelconfig TI_TSC2046
13609374e8f5SOleksij Rempel	tristate "Texas Instruments TSC2046 ADC driver"
13619374e8f5SOleksij Rempel	depends on SPI
13629374e8f5SOleksij Rempel	select IIO_BUFFER
13639374e8f5SOleksij Rempel	select IIO_TRIGGERED_BUFFER
13649374e8f5SOleksij Rempel	help
13659374e8f5SOleksij Rempel	  Say yes here to build support for ADC functionality of Texas
13669374e8f5SOleksij Rempel	  Instruments TSC2046 touch screen controller.
13679374e8f5SOleksij Rempel
13689374e8f5SOleksij Rempel	  This driver can also be built as a module. If so, the module will be
13699374e8f5SOleksij Rempel	  called ti-tsc2046.
13709374e8f5SOleksij Rempel
1371b2931b98SSebastian Reichelconfig TWL4030_MADC
1372b2931b98SSebastian Reichel	tristate "TWL4030 MADC (Monitoring A/D Converter)"
1373b2931b98SSebastian Reichel	depends on TWL4030_CORE
1374b2931b98SSebastian Reichel	help
1375b2931b98SSebastian Reichel	  This driver provides support for Triton TWL4030-MADC. The
1376b2931b98SSebastian Reichel	  driver supports both RT and SW conversion methods.
1377b2931b98SSebastian Reichel
1378b2931b98SSebastian Reichel	  This driver can also be built as a module. If so, the module will be
1379b2931b98SSebastian Reichel	  called twl4030-madc.
1380b2931b98SSebastian Reichel
13811696f364SOleksandr Kozarukconfig TWL6030_GPADC
13821696f364SOleksandr Kozaruk	tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
13831696f364SOleksandr Kozaruk	depends on TWL4030_CORE
13841696f364SOleksandr Kozaruk	default n
13851696f364SOleksandr Kozaruk	help
13861696f364SOleksandr Kozaruk	  Say yes here if you want support for the TWL6030/TWL6032 General
13871696f364SOleksandr Kozaruk	  Purpose A/D Converter. This will add support for battery type
13881696f364SOleksandr Kozaruk	  detection, battery voltage and temperature measurement, die
13891696f364SOleksandr Kozaruk	  temperature measurement, system supply voltage, audio accessory,
13901696f364SOleksandr Kozaruk	  USB ID detection.
13911696f364SOleksandr Kozaruk
13921696f364SOleksandr Kozaruk	  This driver can also be built as a module. If so, the module will be
13931696f364SOleksandr Kozaruk	  called twl6030-gpadc.
13941696f364SOleksandr Kozaruk
1395a7754276SFugang Duanconfig VF610_ADC
1396a7754276SFugang Duan	tristate "Freescale vf610 ADC driver"
13970165c300SRichard Weinberger	depends on HAS_IOMEM
13980010d6b4SSanchayan Maity	select IIO_BUFFER
13990010d6b4SSanchayan Maity	select IIO_TRIGGERED_BUFFER
1400a7754276SFugang Duan	help
1401a7754276SFugang Duan	  Say yes here to support for Vybrid board analog-to-digital converter.
1402a7754276SFugang Duan	  Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
1403a7754276SFugang Duan
1404a7754276SFugang Duan	  This driver can also be built as a module. If so, the module will be
1405a7754276SFugang Duan	  called vf610_adc.
1406a7754276SFugang Duan
1407ffd8a6e7SLars Poeschelconfig VIPERBOARD_ADC
1408ffd8a6e7SLars Poeschel	tristate "Viperboard ADC support"
1409ffd8a6e7SLars Poeschel	depends on MFD_VIPERBOARD && USB
1410ffd8a6e7SLars Poeschel	help
1411ffd8a6e7SLars Poeschel	  Say yes here to access the ADC part of the Nano River
1412ffd8a6e7SLars Poeschel	  Technologies Viperboard.
1413ffd8a6e7SLars Poeschel
141412ebb052SHartmut Knaack	  To compile this driver as a module, choose M here: the module will be
141512ebb052SHartmut Knaack	  called viperboard_adc.
141612ebb052SHartmut Knaack
1417bdc8cda1SLars-Peter Clausenconfig XILINX_XADC
1418bdc8cda1SLars-Peter Clausen	tristate "Xilinx XADC driver"
1419bdc8cda1SLars-Peter Clausen	depends on HAS_IOMEM
1420bdc8cda1SLars-Peter Clausen	select IIO_BUFFER
1421bdc8cda1SLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
1422bdc8cda1SLars-Peter Clausen	help
1423c2b7720aSLars-Peter Clausen	  Say yes here to have support for the Xilinx 7 Series XADC or
1424c2b7720aSLars-Peter Clausen	  UltraScale/UltraScale+ System Management Wizard.
1425c2b7720aSLars-Peter Clausen
1426c2b7720aSLars-Peter Clausen	  For the 7 Series the driver does support both the ZYNQ interface
1427c2b7720aSLars-Peter Clausen	  to the XADC as well as the AXI-XADC interface.
1428c2b7720aSLars-Peter Clausen
1429c2b7720aSLars-Peter Clausen	  The driver also support the Xilinx System Management Wizard IP core
1430c2b7720aSLars-Peter Clausen	  that can be used to access the System Monitor ADC on the Xilinx
1431c2b7720aSLars-Peter Clausen	  UltraScale and UltraScale+ FPGAs.
1432bdc8cda1SLars-Peter Clausen
1433bdc8cda1SLars-Peter Clausen	  The driver can also be build as a module. If so, the module will be called
1434bdc8cda1SLars-Peter Clausen	  xilinx-xadc.
1435bdc8cda1SLars-Peter Clausen
1436d5c70627SAnand Ashok Dumbreconfig XILINX_AMS
1437d5c70627SAnand Ashok Dumbre	tristate "Xilinx AMS driver"
1438d5c70627SAnand Ashok Dumbre	depends on ARCH_ZYNQMP || COMPILE_TEST
1439d5c70627SAnand Ashok Dumbre	depends on HAS_IOMEM
1440d5c70627SAnand Ashok Dumbre	help
1441d5c70627SAnand Ashok Dumbre	  Say yes here to have support for the Xilinx AMS for Ultrascale/Ultrascale+
1442d5c70627SAnand Ashok Dumbre	  System Monitor. With this you can measure and monitor the Voltages and
1443d5c70627SAnand Ashok Dumbre	  Temperature values on the SOC.
1444d5c70627SAnand Ashok Dumbre
1445d5c70627SAnand Ashok Dumbre	  The driver supports Voltage and Temperature monitoring on Xilinx Ultrascale
1446d5c70627SAnand Ashok Dumbre	  devices.
1447d5c70627SAnand Ashok Dumbre
1448d5c70627SAnand Ashok Dumbre	  The driver can also be built as a module. If so, the module will be called
1449d5c70627SAnand Ashok Dumbre	  xilinx-ams.
1450d5c70627SAnand Ashok Dumbre
14510e589d5fSMaxime Ripardendmenu
1452