blob: 3363af15a43f886ced8ae53a05b7b5db3e625158 [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Maxime Ripard0e589d52012-05-11 15:35:33 +02002#
3# ADC drivers
4#
Lars-Peter Clausen3edc84e2013-07-15 08:45:00 +01005# When adding new entries keep the list in alphabetical order
6
Maxime Ripard0e589d52012-05-11 15:35:33 +02007menu "Analog to digital converters"
8
Linus Walleij07063bb2019-10-11 09:18:04 +02009config AB8500_GPADC
10 bool "ST-Ericsson AB8500 GPADC driver"
11 depends on AB8500_CORE && REGULATOR_AB8500
12 default y
13 help
14 AB8500 Analog Baseband, mixed signal integrated circuit GPADC
15 (General Purpose Analog to Digital Converter) driver used to monitor
16 internal voltages, convert accessory and battery, AC (charger, mains)
17 and USB voltages integral to the U8500 platform.
18
Lars-Peter Clausenaf300842012-08-10 17:36:00 +010019config AD_SIGMA_DELTA
20 tristate
21 select IIO_BUFFER
22 select IIO_TRIGGERED_BUFFER
23
Beniamin Bia7c93f542019-12-03 12:17:13 +020024config AD7091R5
25 tristate "Analog Devices AD7091R5 ADC Driver"
26 depends on I2C
27 select REGMAP_I2C
28 help
29 Say yes here to build support for Analog Devices AD7091R-5 ADC.
30
Stefan Popab3af3412018-11-13 13:21:32 +020031config AD7124
32 tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver"
33 depends on SPI_MASTER
34 select AD_SIGMA_DELTA
35 help
36 Say yes here to build support for Analog Devices AD7124-4 and AD7124-8
37 SPI analog to digital converters (ADC).
38
39 To compile this driver as a module, choose M here: the module will be
40 called ad7124.
41
Alexandru Tachicib581f742020-02-12 18:17:21 +020042config AD7192
43 tristate "Analog Devices AD7190 AD7192 AD7193 AD7195 ADC driver"
44 depends on SPI
45 select AD_SIGMA_DELTA
46 help
47 Say yes here to build support for Analog Devices AD7190,
48 AD7192, AD7193 or AD7195 SPI analog to digital converters (ADC).
49 If unsure, say N (but it's safe to say "Y").
50
51 To compile this driver as a module, choose M here: the
52 module will be called ad7192.
53
Lars-Peter Clausen8ec4cf52012-06-25 14:52:49 +020054config AD7266
55 tristate "Analog Devices AD7265/AD7266 ADC driver"
56 depends on SPI_MASTER
57 select IIO_BUFFER
58 select IIO_TRIGGER
59 select IIO_TRIGGERED_BUFFER
60 help
61 Say yes here to build support for Analog Devices AD7265 and AD7266
62 ADCs.
63
Hartmut Knaack12ebb052015-06-21 12:18:09 +020064 To compile this driver as a module, choose M here: the module will be
65 called ad7266.
66
Lars-Peter Clausen3b1cae72014-06-30 09:50:00 +010067config AD7291
68 tristate "Analog Devices AD7291 ADC driver"
69 depends on I2C
70 help
71 Say yes here to build support for Analog Devices AD7291
72 8 Channel ADC with temperature sensor.
73
74 To compile this driver as a module, choose M here: the
75 module will be called ad7291.
76
Marcelo Schmitt506d2e32019-11-08 10:56:50 -030077config AD7292
78 tristate "Analog Devices AD7292 ADC driver"
79 depends on SPI
80 help
81 Say yes here to build support for Analog Devices AD7292
82 8 Channel ADC with temperature sensor.
83
84 To compile this driver as a module, choose M here: the
85 module will be called ad7292.
86
Lars-Peter Clausen709ab362012-11-17 11:42:59 +000087config AD7298
88 tristate "Analog Devices AD7298 ADC driver"
89 depends on SPI
90 select IIO_BUFFER
91 select IIO_TRIGGERED_BUFFER
92 help
93 Say yes here to build support for Analog Devices AD7298
94 8 Channel ADC with temperature sensor.
95
96 To compile this driver as a module, choose M here: the
97 module will be called ad7298.
98
Lars-Peter Clausen3edc84e2013-07-15 08:45:00 +010099config AD7476
Jonathan Cameron4d844872021-04-01 16:08:10 +0100100 tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD and TI"
Christophe Leroy0eac2592013-02-13 06:47:00 +0000101 depends on SPI
102 select IIO_BUFFER
103 select IIO_TRIGGERED_BUFFER
104 help
Ricardo Ribalda Delgado77c5a7f2019-02-04 13:44:41 +0100105 Say yes here to build support for the following SPI analog to
106 digital converters (ADCs):
107 Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475,
108 AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910,
109 AD7920.
110 Texas Instruments: ADS7866, ADS7867, ADS7868.
Lars-Peter Clausen3edc84e2013-07-15 08:45:00 +0100111
Christophe Leroy0eac2592013-02-13 06:47:00 +0000112 To compile this driver as a module, choose M here: the
Lars-Peter Clausen3edc84e2013-07-15 08:45:00 +0100113 module will be called ad7476.
Christophe Leroy0eac2592013-02-13 06:47:00 +0000114
Stefan Popa2985a5d2018-12-17 14:23:39 +0200115config AD7606
116 tristate
117 select IIO_BUFFER
118 select IIO_TRIGGERED_BUFFER
119
120config AD7606_IFACE_PARALLEL
121 tristate "Analog Devices AD7606 ADC driver with parallel interface support"
122 depends on HAS_IOMEM
123 select AD7606
124 help
125 Say yes here to build parallel interface support for Analog Devices:
126 ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
127
128 To compile this driver as a module, choose M here: the
129 module will be called ad7606_parallel.
130
131config AD7606_IFACE_SPI
132 tristate "Analog Devices AD7606 ADC driver with spi interface support"
133 depends on SPI
134 select AD7606
135 help
136 Say yes here to build spi interface support for Analog Devices:
137 ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
138
139 To compile this driver as a module, choose M here: the
140 module will be called ad7606_spi.
141
Lars-Peter Clausenaa16c6b2016-09-23 17:19:44 +0200142config AD7766
143 tristate "Analog Devices AD7766/AD7767 ADC driver"
144 depends on SPI_MASTER
145 select IIO_BUFFER
146 select IIO_TRIGGERED_BUFFER
147 help
148 Say yes here to build support for Analog Devices AD7766, AD7766-1,
149 AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
150
151 To compile this driver as a module, choose M here: the module will be
152 called ad7766.
153
Stefan Popaa5f8c7d2019-01-31 18:20:51 +0200154config AD7768_1
155 tristate "Analog Devices AD7768-1 ADC driver"
156 depends on SPI
157 select IIO_BUFFER
158 select IIO_TRIGGER
159 select IIO_TRIGGERED_BUFFER
160 help
161 Say yes here to build support for Analog Devices AD7768-1 SPI
162 simultaneously sampling sigma-delta analog to digital converter (ADC).
163
164 To compile this driver as a module, choose M here: the module will be
165 called ad7768-1.
166
Renato Lui Geh9fb27f82019-03-15 23:15:55 -0300167config AD7780
168 tristate "Analog Devices AD7780 and similar ADCs driver"
169 depends on SPI
170 depends on GPIOLIB || COMPILE_TEST
171 select AD_SIGMA_DELTA
172 help
173 Say yes here to build support for Analog Devices AD7170, AD7171,
174 AD7780 and AD7781 SPI analog to digital converters (ADC).
175
176 To compile this driver as a module, choose M here: the
177 module will be called ad7780.
178
Lars-Peter Clausen7b123c82012-09-04 16:26:00 +0100179config AD7791
180 tristate "Analog Devices AD7791 ADC driver"
181 depends on SPI
182 select AD_SIGMA_DELTA
183 help
184 Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200185 AD7790 and AD7791 SPI analog to digital converters (ADC).
Lars-Peter Clausen7b123c82012-09-04 16:26:00 +0100186
187 To compile this driver as a module, choose M here: the module will be
188 called ad7791.
189
Lars-Peter Clausenf87f1a22012-11-21 16:27:00 +0000190config AD7793
191 tristate "Analog Devices AD7793 and similar ADCs driver"
192 depends on SPI
193 select AD_SIGMA_DELTA
194 help
195 Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
196 AD7794 and AD7795 SPI analog to digital converters (ADC).
Lars-Peter Clausenf87f1a22012-11-21 16:27:00 +0000197
198 To compile this driver as a module, choose M here: the
199 module will be called AD7793.
200
Lars-Peter Clausen4eb3ccf2012-11-05 09:56:00 +0000201config AD7887
202 tristate "Analog Devices AD7887 ADC driver"
203 depends on SPI
204 select IIO_BUFFER
205 select IIO_TRIGGERED_BUFFER
206 help
207 Say yes here to build support for Analog Devices
208 AD7887 SPI analog to digital converter (ADC).
Lars-Peter Clausen4eb3ccf2012-11-05 09:56:00 +0000209
210 To compile this driver as a module, choose M here: the
211 module will be called ad7887.
212
Lars-Peter Clausen3edc84e2013-07-15 08:45:00 +0100213config AD7923
214 tristate "Analog Devices AD7923 and similar ADCs driver"
215 depends on SPI
216 select IIO_BUFFER
217 select IIO_TRIGGERED_BUFFER
218 help
219 Say yes here to build support for Analog Devices
220 AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
221
222 To compile this driver as a module, choose M here: the
223 module will be called ad7923.
224
Charles-Antoine Couret7f40e062018-10-22 23:02:42 +0200225config AD7949
226 tristate "Analog Devices AD7949 and similar ADCs driver"
227 depends on SPI
228 help
229 Say yes here to build support for Analog Devices
230 AD7949, AD7682, AD7689 8 Channel ADCs.
231
232 To compile this driver as a module, choose M here: the
233 module will be called ad7949.
234
Lars-Peter Clausenbd75afa2014-10-03 10:31:00 +0100235config AD799X
236 tristate "Analog Devices AD799x ADC driver"
237 depends on I2C
238 select IIO_BUFFER
239 select IIO_TRIGGERED_BUFFER
240 help
241 Say yes here to build support for Analog Devices:
242 ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
243 i2c analog to digital converters (ADC). Provides direct access
244 via sysfs.
245
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200246 To compile this driver as a module, choose M here: the module will be
247 called ad799x.
248
Michael Hennerichad679712020-03-24 15:46:35 +0200249config AD9467
250 tristate "Analog Devices AD9467 High Speed ADC driver"
251 depends on SPI
Alexandru Ardelean194eafc2021-03-24 20:27:46 +0200252 depends on ADI_AXI_ADC
Michael Hennerichad679712020-03-24 15:46:35 +0200253 help
254 Say yes here to build support for Analog Devices:
255 * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter
256
257 The driver requires the assistance of the AXI ADC IP core to operate,
258 since SPI is used for configuration only, while data has to be
259 streamed into memory via DMA.
260
261 To compile this driver as a module, choose M here: the module will be
262 called ad9467.
263
Michael Hennerichef040702020-03-24 15:46:33 +0200264config ADI_AXI_ADC
265 tristate "Analog Devices Generic AXI ADC IP core driver"
266 select IIO_BUFFER
267 select IIO_BUFFER_HW_CONSUMER
268 select IIO_BUFFER_DMAENGINE
Alexandru Ardeleanbe24c652021-02-10 12:50:44 +0200269 depends on HAS_IOMEM
270 depends on OF
Michael Hennerichef040702020-03-24 15:46:33 +0200271 help
272 Say yes here to build support for Analog Devices Generic
273 AXI ADC IP core. The IP core is used for interfacing with
274 analog-to-digital (ADC) converters that require either a high-speed
275 serial interface (JESD204B/C) or a source synchronous parallel
276 interface (LVDS/CMOS).
277 Typically (for such devices) SPI will be used for configuration only,
278 while this IP core handles the streaming of data into memory via DMA.
279
280 Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip
281 If unsure, say N (but it's safe to say "Y").
282
283 To compile this driver as a module, choose M here: the
284 module will be called adi-axi-adc.
285
Rick Altherr57380322017-03-28 14:52:59 -0700286config ASPEED_ADC
287 tristate "Aspeed ADC"
288 depends on ARCH_ASPEED || COMPILE_TEST
289 depends on COMMON_CLK
290 help
291 If you say yes here you get support for the ADC included in Aspeed
292 BMC SoCs.
293
294 To compile this driver as a module, choose M here: the module will be
295 called aspeed_adc.
296
Maxime Ripard0e589d52012-05-11 15:35:33 +0200297config AT91_ADC
298 tristate "Atmel AT91 ADC"
Alexandru Ardelean40278602020-05-25 13:27:44 +0300299 depends on ARCH_AT91 || COMPILE_TEST
Alexandru Ardeleanf091d7c2020-09-30 16:50:47 +0300300 depends on INPUT && SYSFS && OF
Maxime Ripard0e589d52012-05-11 15:35:33 +0200301 select IIO_BUFFER
Lars-Peter Clausen90032e42012-06-18 18:33:49 +0200302 select IIO_TRIGGERED_BUFFER
Maxime Ripard0e589d52012-05-11 15:35:33 +0200303 help
304 Say yes here to build support for Atmel AT91 ADC.
305
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200306 To compile this driver as a module, choose M here: the module will be
307 called at91_adc.
308
Ludovic Desroches27e17712016-01-14 16:38:13 +0100309config AT91_SAMA5D2_ADC
310 tristate "Atmel AT91 SAMA5D2 ADC"
Ludovic Desrochesb9cd7a22016-01-15 09:54:18 +0100311 depends on ARCH_AT91 || COMPILE_TEST
Krzysztof Kozlowskie84a41d2016-03-04 10:05:26 +0900312 depends on HAS_IOMEM
Eugen Hristev76974ef2018-04-16 09:54:03 +0300313 select IIO_BUFFER
Arnd Bergmann3f09b8d2017-08-15 16:46:31 +0200314 select IIO_TRIGGERED_BUFFER
Ludovic Desroches27e17712016-01-14 16:38:13 +0100315 help
316 Say yes here to build support for Atmel SAMA5D2 ADC which is
317 available on SAMA5D2 SoC family.
318
319 To compile this driver as a module, choose M here: the module will be
320 called at91-sama5d2_adc.
321
Quentin Schulz0e34d5d2017-04-04 08:34:41 +0200322config AXP20X_ADC
323 tristate "X-Powers AXP20X and AXP22X ADC driver"
324 depends on MFD_AXP20X
325 help
326 Say yes here to have support for X-Powers power management IC (PMIC)
327 AXP20X and AXP22X ADC devices.
328
329 To compile this driver as a module, choose M here: the module will be
330 called axp20x_adc.
331
Jacob Pande89bd72014-10-06 21:17:15 -0700332config AXP288_ADC
333 tristate "X-Powers AXP288 ADC driver"
334 depends on MFD_AXP20X
335 help
336 Say yes here to have support for X-Powers power management IC (PMIC) ADC
337 device. Depending on platform configuration, this general purpose ADC can
338 be used for sampling sensors such as thermal resistors.
339
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200340 To compile this driver as a module, choose M here: the module will be
341 called axp288_adc.
342
Raveendra Padasalagi4324c972016-06-28 13:10:35 +0530343config BCM_IPROC_ADC
344 tristate "Broadcom IPROC ADC driver"
Jonathan Cameron245d56d2020-07-21 18:14:44 +0100345 depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST
Raveendra Padasalagi4324c972016-06-28 13:10:35 +0530346 depends on MFD_SYSCON
347 default ARCH_BCM_CYGNUS
348 help
349 Say Y here if you want to add support for the Broadcom static
350 ADC driver.
351
352 Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
353 channels. The driver allows the user to read voltage values.
354
Antoine Tenart70f19372015-05-18 11:19:18 +0200355config BERLIN2_ADC
356 tristate "Marvell Berlin2 ADC driver"
Alexandru Ardelean8ee724e2021-09-26 22:26:42 +0300357 depends on ARCH_BERLIN || COMPILE_TEST
Antoine Tenart70f19372015-05-18 11:19:18 +0200358 help
359 Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
360 temperature measurement.
361
Hartmut Knaack47d5e302015-06-21 12:15:51 +0200362config CC10001_ADC
363 tristate "Cosmic Circuits 10001 ADC driver"
364 depends on HAS_IOMEM && HAVE_CLK && REGULATOR
365 select IIO_BUFFER
366 select IIO_TRIGGERED_BUFFER
367 help
368 Say yes here to build support for Cosmic Circuits 10001 ADC.
369
370 This driver can also be built as a module. If so, the module will be
371 called cc10001_adc.
372
Tony Lindgren25ec2492017-03-23 20:38:42 -0700373config CPCAP_ADC
374 tristate "Motorola CPCAP PMIC ADC driver"
375 depends on MFD_CPCAP
376 select IIO_BUFFER
377 select IIO_TRIGGERED_BUFFER
378 help
379 Say yes here to build support for Motorola CPCAP PMIC ADC.
380
381 This driver can also be built as a module. If so, the module will be
382 called cpcap-adc.
383
Adam Thomsoned5f07b2015-02-18 14:08:28 +0000384config DA9150_GPADC
385 tristate "Dialog DA9150 GPADC driver support"
386 depends on MFD_DA9150
387 help
388 Say yes here to build support for Dialog DA9150 GPADC.
389
390 This driver can also be built as a module. If chosen, the module name
391 will be da9150-gpadc.
392
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200393 To compile this driver as a module, choose M here: the module will be
394 called berlin2-adc.
395
Jack Andersen7c0299e2017-07-06 12:39:33 -1000396config DLN2_ADC
397 tristate "Diolan DLN-2 ADC driver support"
398 depends on MFD_DLN2
Randy Dunlap5151b4a2017-10-07 16:53:20 -0700399 select IIO_BUFFER
400 select IIO_TRIGGERED_BUFFER
Jack Andersen7c0299e2017-07-06 12:39:33 -1000401 help
402 Say yes here to build support for Diolan DLN-2 ADC.
403
404 This driver can also be built as a module. If so, the module will be
405 called adc_dln2.
406
Peter Rosinb475f802016-11-08 12:58:58 +0100407config ENVELOPE_DETECTOR
408 tristate "Envelope detector using a DAC and a comparator"
409 depends on OF
410 help
411 Say yes here to build support for an envelope detector using a DAC
412 and a comparator.
413
414 To compile this driver as a module, choose M here: the module will be
415 called envelope-detector.
416
Alexander Sverdlin86142062017-07-24 22:51:45 +0200417config EP93XX_ADC
418 tristate "Cirrus Logic EP93XX ADC driver"
419 depends on ARCH_EP93XX
420 help
421 Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
422 It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
423 case driver will reduce its CPU usage by 90% in some use cases.
424
425 To compile this driver as a module, choose M here: the module will be
426 called ep93xx_adc.
427
Naveen Krishna Chatradhi10f5b142013-02-15 06:56:00 +0000428config EXYNOS_ADC
Doug Andersonbbc28132014-04-22 01:03:00 +0100429 tristate "Exynos ADC driver support"
Jonathan Bakkerd1655c72018-12-07 20:11:35 +0100430 depends on ARCH_EXYNOS || ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
Richard Weinberger0165c302016-01-25 23:24:05 +0100431 depends on HAS_IOMEM
Naveen Krishna Chatradhi10f5b142013-02-15 06:56:00 +0000432 help
Krzysztof Kozlowskide37b162021-09-24 15:35:15 +0200433 Driver for the ADC block found in the Samsung S3C (S3C2410, S3C2416,
434 S3C2440, S3C2443, S3C6410), S5Pv210 and Exynos SoCs.
435 Choose Y here only if you build for such Samsung SoC.
Naveen Krishna Chatradhi10f5b142013-02-15 06:56:00 +0000436
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200437 To compile this driver as a module, choose M here: the module will be
438 called exynos_adc.
439
Ksenija Stanojevic6dd112b2017-03-16 13:27:10 +0100440config MXS_LRADC_ADC
441 tristate "Freescale i.MX23/i.MX28 LRADC ADC"
442 depends on MFD_MXS_LRADC
443 select IIO_BUFFER
444 select IIO_TRIGGERED_BUFFER
445 help
446 Say yes here to build support for the ADC functions of the
447 i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
448 battery voltage measurement, and die temperature measurement.
449
450 This driver can also be built as a module. If so, the module will be
451 called mxs-lradc-adc.
452
Markus Pargmann6df2e982015-12-14 14:53:51 +0100453config FSL_MX25_ADC
454 tristate "Freescale MX25 ADC driver"
455 depends on MFD_MX25_TSADC
456 help
457 Generic Conversion Queue driver used for general purpose ADC in the
458 MX25. This driver supports single measurements using the MX25 ADC.
459
Vladimir Barinov72aa29c2015-08-28 17:27:52 +0300460config HI8435
461 tristate "Holt Integrated Circuits HI-8435 threshold detector"
462 select IIO_TRIGGERED_EVENT
463 depends on SPI
464 help
465 If you say yes here you get support for Holt Integrated Circuits
466 HI-8435 chip.
467
468 This driver can also be built as a module. If so, the module will be
469 called hi8435.
470
Andreas Klingerc3b2fdd2017-01-05 18:51:57 +0100471config HX711
472 tristate "AVIA HX711 ADC for weight cells"
473 depends on GPIOLIB
Andreas Klingerd3bf6042017-12-13 18:10:11 +0100474 select IIO_BUFFER
475 select IIO_TRIGGERED_BUFFER
Andreas Klingerc3b2fdd2017-01-05 18:51:57 +0100476 help
477 If you say yes here you get support for AVIA HX711 ADC which is used
478 for weigh cells
479
480 This driver uses two GPIOs, one acts as the clock and controls the
481 channel selection and gain, the other one is used for the measurement
Enrico Weigelt, metux IT consultd626be02019-03-06 15:52:23 +0100482 data
Andreas Klingerc3b2fdd2017-01-05 18:51:57 +0100483
484 Currently the raw value is read from the chip and delivered.
485 To get an actual weight one needs to subtract the
486 zero offset and multiply by a scale factor.
487 This should be done in userspace.
488
489 This driver can also be built as a module. If so, the module will be
490 called hx711.
491
Marc Titingerc43a1022015-12-07 10:09:34 +0100492config INA2XX_ADC
493 tristate "Texas Instruments INA2xx Power Monitors IIO driver"
494 depends on I2C && !SENSORS_INA2XX
495 select REGMAP_I2C
496 select IIO_BUFFER
497 select IIO_KFIFO_BUF
498 help
499 Say yes here to build support for TI INA2xx family of Power Monitors.
500 This driver is mutually exclusive with the HWMON version.
501
Artur Rojek1a78dae2019-02-04 01:15:14 +0100502config INGENIC_ADC
503 tristate "Ingenic JZ47xx SoCs ADC driver"
504 depends on MIPS || COMPILE_TEST
Artur Rojekb96952f2020-07-19 22:53:07 +0200505 select IIO_BUFFER
Artur Rojek1a78dae2019-02-04 01:15:14 +0100506 help
507 Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
508
509 This driver can also be built as a module. If so, the module will be
510 called ingenic_adc.
511
Vincent Pelletiera7118662019-03-26 16:51:38 +0200512config INTEL_MRFLD_ADC
513 tristate "Intel Merrifield Basin Cove ADC driver"
514 depends on INTEL_SOC_PMIC_MRFLD
515 help
516 Say yes here to have support for Basin Cove power management IC (PMIC) ADC
517 device. Depending on platform configuration, this general purpose ADC can
518 be used for sampling sensors such as thermal resistors.
519
520 To compile this driver as a module, choose M here: the module will be
521 called intel_mrfld_adc.
522
Haibo Chen16846eb2015-12-08 18:26:20 +0800523config IMX7D_ADC
Fabio Estevamedd80a52017-06-17 18:00:16 -0300524 tristate "Freescale IMX7D ADC driver"
Haibo Chen16846eb2015-12-08 18:26:20 +0800525 depends on ARCH_MXC || COMPILE_TEST
Richard Weinberger0165c302016-01-25 23:24:05 +0100526 depends on HAS_IOMEM
Haibo Chen16846eb2015-12-08 18:26:20 +0800527 help
528 Say yes here to build support for IMX7D ADC.
529
530 This driver can also be built as a module. If so, the module will be
531 called imx7d_adc.
532
Cai Huoqing1e23dca2021-09-25 10:05:45 +0800533config IMX8QXP_ADC
534 tristate "NXP IMX8QXP ADC driver"
Lukas Bulwahn4a3bf702021-11-11 09:39:54 +0100535 depends on ARCH_MXC || COMPILE_TEST
Cai Huoqing1e23dca2021-09-25 10:05:45 +0800536 depends on HAS_IOMEM
537 help
538 Say yes here to build support for IMX8QXP ADC.
539
540 This driver can also be built as a module. If so, the module will be
541 called imx8qxp-adc.
542
Kim, Milof0347c32012-09-17 10:35:00 +0100543config LP8788_ADC
Doug Andersonbbc28132014-04-22 01:03:00 +0100544 tristate "LP8788 ADC driver"
Kim, Milof0347c32012-09-17 10:35:00 +0100545 depends on MFD_LP8788
546 help
547 Say yes here to build support for TI LP8788 ADC.
548
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200549 To compile this driver as a module, choose M here: the module will be
550 called lp8788_adc.
551
Joachim Eastwooda583c242016-03-12 13:30:14 +0100552config LPC18XX_ADC
553 tristate "NXP LPC18xx ADC driver"
554 depends on ARCH_LPC18XX || COMPILE_TEST
555 depends on OF && HAS_IOMEM
556 help
557 Say yes here to build support for NXP LPC18XX ADC.
558
559 To compile this driver as a module, choose M here: the module will be
560 called lpc18xx_adc.
561
Jonathan Cameron0097e202017-02-05 13:07:00 +0000562config LPC32XX_ADC
563 tristate "NXP LPC32XX ADC"
564 depends on ARCH_LPC32XX || COMPILE_TEST
565 depends on HAS_IOMEM
566 help
567 Say yes here to build support for the integrated ADC inside the
568 LPC32XX SoC. Note that this feature uses the same hardware as the
569 touchscreen driver, so you should either select only one of the two
570 drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
571 activate only one via device tree selection. Provides direct access
572 via sysfs.
573
Mike Looijmans1d3eacb2017-07-03 08:25:57 +0200574config LTC2471
575 tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
576 depends on I2C
577 help
578 Say yes here to build support for Linear Technology LTC2471 and
579 LTC2473 16-bit I2C ADC.
580
581 This driver can also be built as a module. If so, the module will
582 be called ltc2471.
583
Alison Schofield8c9e7b12016-08-24 22:48:43 -0700584config LTC2485
585 tristate "Linear Technology LTC2485 ADC driver"
586 depends on I2C
587 help
588 Say yes here to build support for Linear Technology LTC2485 ADC.
589
590 To compile this driver as a module, choose M here: the module will be
591 called ltc2485.
592
Uwe Kleine-Könige4c5c4d2019-12-09 21:32:48 +0100593config LTC2496
594 tristate "Linear Technology LTC2496 ADC driver"
595 depends on SPI
596 help
597 Say yes here to build support for Linear Technology LTC2496
598 16-Bit 8-/16-Channel Delta Sigma ADC.
599
600 To compile this driver as a module, choose M here: the module will be
601 called ltc2496.
602
Michael Hennerichbc822222017-03-29 11:42:58 +0200603config LTC2497
604 tristate "Linear Technology LTC2497 ADC driver"
605 depends on I2C
606 help
607 Say yes here to build support for Linear Technology LTC2497
608 16-Bit 8-/16-Channel Delta Sigma ADC.
609
610 To compile this driver as a module, choose M here: the module will be
611 called ltc2497.
612
Philippe Reynesfc167f62014-06-14 23:27:00 +0100613config MAX1027
614 tristate "Maxim max1027 ADC driver"
615 depends on SPI
616 select IIO_BUFFER
617 select IIO_TRIGGERED_BUFFER
618 help
Miquel Raynalae47d002019-10-11 16:43:44 +0200619 Say yes here to build support for Maxim SPI {10,12}-bit ADC models:
620 max1027, max1029, max1031, max1227, max1229 and max1231.
Philippe Reynesfc167f62014-06-14 23:27:00 +0100621
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200622 To compile this driver as a module, choose M here: the module will be
623 called max1027.
624
Jacopo Mondia8e7e882017-01-18 17:30:52 +0100625config MAX11100
626 tristate "Maxim max11100 ADC driver"
627 depends on SPI_MASTER
628 help
629 Say yes here to build support for Maxim max11100 SPI ADC
630
631 To compile this driver as a module, choose M here: the module will be
632 called max11100.
633
Akinobu Mitaa9e9c712017-03-29 01:34:48 +0900634config MAX1118
635 tristate "Maxim max1117/max1118/max1119 ADCs driver"
636 depends on SPI
637 select IIO_BUFFER
638 select IIO_TRIGGERED_BUFFER
639 help
640 Say yes here to build support for Maxim max1117/max1118/max1119
641 8-bit, dual-channel ADCs.
642
643 To compile this driver as a module, choose M here: the module will be
644 called max1118.
645
Alexandru Lazar8a80a712020-04-03 15:13:23 +0300646config MAX1241
647 tristate "Maxim max1241 ADC driver"
648 depends on SPI_MASTER
649 help
650 Say yes here to build support for Maxim max1241 12-bit, single-channel
651 ADC.
652
653 To compile this driver as a module, choose M here: the module will be
654 called max1241.
655
Jonathan Cameron168c9d92012-10-06 14:42:27 +0100656config MAX1363
657 tristate "Maxim max1363 ADC driver"
658 depends on I2C
Jonathan Cameron168c9d92012-10-06 14:42:27 +0100659 select IIO_BUFFER
Peter Meerwald8a9f6452013-01-10 17:29:00 +0000660 select IIO_TRIGGERED_BUFFER
Jonathan Cameron168c9d92012-10-06 14:42:27 +0100661 help
662 Say yes here to build support for many Maxim i2c analog to digital
663 converters (ADC). (max1361, max1362, max1363, max1364, max1036,
664 max1037, max1038, max1039, max1136, max1136, max1137, max1138,
665 max1139, max1236, max1237, max11238, max1239, max11600, max11601,
666 max11602, max11603, max11604, max11605, max11606, max11607,
667 max11608, max11609, max11610, max11611, max11612, max11613,
668 max11614, max11615, max11616, max11617, max11644, max11645,
669 max11646, max11647) Provides direct access via sysfs and buffered
670 data via the iio dev interface.
671
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200672 To compile this driver as a module, choose M here: the module will be
673 called max1363.
674
Fabrizio Castro8cf61492019-04-03 16:03:51 +0100675config MAX9611
Jacopo Mondi69780a32017-04-06 16:20:53 +0200676 tristate "Maxim max9611/max9612 ADC driver"
677 depends on I2C
678 help
679 Say yes here to build support for Maxim max9611/max9612 current sense
680 amplifier with 12-bits ADC interface.
681
682 To compile this driver as a module, choose M here: the module will be
683 called max9611.
684
Oskar Anderof5ce4a72013-05-03 10:58:00 +0100685config MCP320X
Lukas Wunnerc1375d62017-09-09 20:32:41 +0200686 tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
Oskar Anderof5ce4a72013-05-03 10:58:00 +0100687 depends on SPI
688 help
Søren Andersenab280022015-03-10 22:12:07 +0100689 Say yes here to build support for Microchip Technology's
Andrea Galbuseraf686a362015-07-14 15:36:21 +0200690 MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
Lukas Wunnerc1375d62017-09-09 20:32:41 +0200691 MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
692 converters.
Oskar Anderof5ce4a72013-05-03 10:58:00 +0100693
694 This driver can also be built as a module. If so, the module will be
695 called mcp320x.
696
Angelo Compagnucci07914c82013-09-02 15:00:00 +0100697config MCP3422
Akinobu Mita505abf92015-12-26 21:16:14 +0900698 tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
Angelo Compagnucci07914c82013-09-02 15:00:00 +0100699 depends on I2C
700 help
Akinobu Mita505abf92015-12-26 21:16:14 +0900701 Say yes here to build support for Microchip Technology's MCP3421
702 MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
Angelo Compagnucci2816ac62014-08-03 23:22:00 +0100703 analog to digital converters.
Angelo Compagnucci07914c82013-09-02 15:00:00 +0100704
705 This driver can also be built as a module. If so, the module will be
706 called mcp3422.
707
Marcus Folkesson3a89b282018-08-08 10:09:15 +0200708config MCP3911
709 tristate "Microchip Technology MCP3911 driver"
710 depends on SPI
711 help
712 Say yes here to build support for Microchip Technology's MCP3911
713 analog to digital converter.
714
715 This driver can also be built as a module. If so, the module will be
716 called mcp3911.
717
Gene Chen1f487722020-10-20 16:07:47 +0800718config MEDIATEK_MT6360_ADC
719 tristate "Mediatek MT6360 ADC driver"
720 depends on MFD_MT6360
721 select IIO_BUFFER
722 select IIO_TRIGGERED_BUFFER
723 help
724 Say Y here to enable MT6360 ADC support.
725 Integrated for System Monitoring includes
726 is used in smartphones and tablets and supports a 11 channel
727 general purpose ADC.
728
Zhiyong Taoace4cdf2016-08-18 15:11:36 +0800729config MEDIATEK_MT6577_AUXADC
Enrico Weigelt, metux IT consultd626be02019-03-06 15:52:23 +0100730 tristate "MediaTek AUXADC driver"
731 depends on ARCH_MEDIATEK || COMPILE_TEST
732 depends on HAS_IOMEM
733 help
734 Say yes here to enable support for MediaTek mt65xx AUXADC.
Zhiyong Taoace4cdf2016-08-18 15:11:36 +0800735
Enrico Weigelt, metux IT consultd626be02019-03-06 15:52:23 +0100736 The driver supports immediate mode operation to read from one of sixteen
737 channels (external or internal).
Zhiyong Taoace4cdf2016-08-18 15:11:36 +0800738
Enrico Weigelt, metux IT consultd626be02019-03-06 15:52:23 +0100739 This driver can also be built as a module. If so, the module will be
740 called mt6577_auxadc.
Zhiyong Taoace4cdf2016-08-18 15:11:36 +0800741
Johannes Thumshirn74aeac42014-02-26 17:29:07 +0100742config MEN_Z188_ADC
743 tristate "MEN 16z188 ADC IP Core support"
744 depends on MCB
745 help
746 Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
747 carrier.
748
749 This driver can also be built as a module. If so, the module will be
750 called men_z188_adc.
751
Martin Blumenstingl3adbf342017-01-22 19:17:13 +0100752config MESON_SARADC
753 tristate "Amlogic Meson SAR ADC driver"
754 default ARCH_MESON
755 depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
756 select REGMAP_MMIO
757 help
758 Say yes here to build support for the SAR ADC found in Amlogic Meson
759 SoCs.
760
761 To compile this driver as a module, choose M here: the
762 module will be called meson_saradc.
763
Saravanan Sekar7abd9fb2020-05-26 11:06:43 +0200764config MP2629_ADC
765 tristate "Monolithic MP2629 ADC driver"
766 depends on MFD_MP2629
767 help
768 Say yes to have support for battery charger IC MP2629 ADC device
769 accessed over I2C.
770
771 This driver provides ADC conversion of system, input power supply
772 and battery voltage & current information.
773
Alexandre Belloni8b20be82013-06-24 18:24:00 +0100774config NAU7802
775 tristate "Nuvoton NAU7802 ADC driver"
776 depends on I2C
777 help
778 Say yes here to build support for Nuvoton NAU7802 ADC.
779
780 To compile this driver as a module, choose M here: the
781 module will be called nau7802.
782
Tomer Maimon9bf85fb2019-01-16 18:48:55 +0200783config NPCM_ADC
784 tristate "Nuvoton NPCM ADC driver"
785 depends on ARCH_NPCM || COMPILE_TEST
786 depends on HAS_IOMEM
787 help
788 Say yes here to build support for Nuvoton NPCM ADC.
789
790 This driver can also be built as a module. If so, the module
791 will be called npcm_adc.
792
H. Nikolaus Schallere08e19c2015-10-16 14:53:38 +0200793config PALMAS_GPADC
794 tristate "TI Palmas General Purpose ADC"
795 depends on MFD_PALMAS
796 help
797 Palmas series pmic chip by Texas Instruments (twl6035/6037)
798 is used in smartphones and tablets and supports a 16 channel
799 general purpose ADC.
800
Linus Walleije932d4f2017-04-04 14:08:18 +0200801config QCOM_VADC_COMMON
802 tristate
803
Linus Walleij63c3ecd2017-04-04 14:08:19 +0200804config QCOM_PM8XXX_XOADC
805 tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
806 depends on MFD_PM8XXX
807 select QCOM_VADC_COMMON
808 help
809 ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
810 using SSBI transport: PM8018, PM8038, PM8058, PM8921.
811
812 To compile this driver as a module, choose M here: the module
813 will be called qcom-pm8xxx-xoadc.
814
Ivan T. Ivanovce069482014-10-22 17:13:33 +0300815config QCOM_SPMI_IADC
816 tristate "Qualcomm SPMI PMIC current ADC"
817 depends on SPMI
818 select REGMAP_SPMI
819 help
820 This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
821
822 The driver supports single mode operation to read from one of two
823 channels (external or internal). Hardware have additional
824 channels internally used for gain and offset calibration.
825
826 To compile this driver as a module, choose M here: the module will
827 be called qcom-spmi-iadc.
828
Stanimir Varbanov0917de92015-01-20 12:15:22 +0200829config QCOM_SPMI_VADC
830 tristate "Qualcomm SPMI PMIC voltage ADC"
831 depends on SPMI
832 select REGMAP_SPMI
Linus Walleije932d4f2017-04-04 14:08:18 +0200833 select QCOM_VADC_COMMON
Stanimir Varbanov0917de92015-01-20 12:15:22 +0200834 help
835 This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
836
837 The driver supports multiple channels read. The VADC is a 15-bit
838 sigma-delta ADC. Some of the channels are internally used for
839 calibration.
840
841 To compile this driver as a module, choose M here: the module will
842 be called qcom-spmi-vadc.
843
Siddartha Mohanadosse13d7572018-08-02 18:43:53 -0700844config QCOM_SPMI_ADC5
845 tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
846 depends on SPMI
847 select REGMAP_SPMI
848 select QCOM_VADC_COMMON
849 help
850 This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
851
852 The driver supports multiple channels read. The ADC is a 16-bit
853 sigma-delta ADC. The hardware supports calibrated results for
854 conversion requests and clients include reading voltage phone
855 power, on board system thermistors connected to the PMIC ADC,
856 PMIC die temperature, charger temperature, battery current, USB voltage
857 input, voltage signals connected to supported PMIC GPIO inputs. The
858 hardware supports internal pull-up for thermistors and can choose between
859 a 100k, 30k and 400k pull up using the ADC channels.
860
861 To compile this driver as a module, choose M here: the module will
862 be called qcom-spmi-adc5.
863
Marek Vasut059c53b2017-01-28 00:08:37 +0100864config RCAR_GYRO_ADC
865 tristate "Renesas R-Car GyroADC driver"
Geert Uytterhoevenaf5d7162017-10-04 14:08:25 +0200866 depends on ARCH_RCAR_GEN2 || COMPILE_TEST
Marek Vasut059c53b2017-01-28 00:08:37 +0100867 help
868 Say yes here to build support for the GyroADC found in Renesas
869 R-Car Gen2 SoCs. This block is a simple SPI offload engine for
870 reading data out of attached compatible ADCs in a round-robin
871 fashion. Up to 4 or 8 ADC channels are supported by this block,
872 depending on which ADCs are attached.
873
874 To compile this driver as a module, choose M here: the
875 module will be called rcar-gyroadc.
876
Andreas Kemnade87a25332020-03-20 09:11:04 +0100877config RN5T618_ADC
878 tristate "ADC for the RN5T618/RC5T619 family of chips"
879 depends on MFD_RN5T618
880 help
881 Say yes here to build support for the integrated ADC inside the
882 RN5T618/619 series PMICs:
883
884 This driver can also be built as a module. If so, the module
885 will be called rn5t618-adc.
886
Heiko Stübner44d6f2e2014-07-23 22:24:00 +0100887config ROCKCHIP_SARADC
888 tristate "Rockchip SARADC driver"
Alex Dewaraa06b6f2020-09-04 18:04:16 +0100889 depends on ARCH_ROCKCHIP || COMPILE_TEST
Caesar Wang543852a2016-07-27 22:24:04 +0800890 depends on RESET_CONTROLLER
Michael Wallee3ea4192020-08-03 10:30:01 +0200891 select IIO_BUFFER
892 select IIO_TRIGGERED_BUFFER
Heiko Stübner44d6f2e2014-07-23 22:24:00 +0100893 help
894 Say yes here to build support for the SARADC found in SoCs from
895 Rockchip.
896
897 To compile this driver as a module, choose M here: the
898 module will be called rockchip_saradc.
899
Lad Prabhakard484c21b2021-08-04 21:21:17 +0100900config RZG2L_ADC
901 tristate "Renesas RZ/G2L ADC driver"
902 depends on ARCH_R9A07G044 || COMPILE_TEST
903 help
904 Say yes here to build support for the ADC found in Renesas
905 RZ/G2L family.
906
907 To compile this driver as a module, choose M here: the
908 module will be called rzg2l_adc.
909
Freeman Liu5df362a62018-06-21 11:14:05 +0800910config SC27XX_ADC
911 tristate "Spreadtrum SC27xx series PMICs ADC"
912 depends on MFD_SC27XX_PMIC || COMPILE_TEST
913 help
914 Say yes here to build support for the integrated ADC inside the
915 Spreadtrum SC27xx series PMICs.
916
917 This driver can also be built as a module. If so, the module
918 will be called sc27xx_adc.
919
Jonathan Cameronaf8f651b2017-02-05 12:34:00 +0000920config SPEAR_ADC
921 tristate "ST SPEAr ADC"
922 depends on PLAT_SPEAR || COMPILE_TEST
923 depends on HAS_IOMEM
924 help
925 Say yes here to build support for the integrated ADC inside the
926 ST SPEAr SoC. Provides direct access via sysfs.
927
928 To compile this driver as a module, choose M here: the
929 module will be called spear_adc.
930
Arnaud Pouliquen8a5f0b62018-01-10 11:13:08 +0100931config SD_ADC_MODULATOR
932 tristate "Generic sigma delta modulator"
933 depends on OF
934 select IIO_BUFFER
935 select IIO_TRIGGERED_BUFFER
936 help
937 Select this option to enables sigma delta modulator. This driver can
938 support generic sigma delta modulators.
939
940 This driver can also be built as a module. If so, the module
941 will be called sd_adc_modulator.
942
Fabrice Gasnier1add69882016-11-15 16:30:57 +0100943config STM32_ADC_CORE
944 tristate "STMicroelectronics STM32 adc core"
945 depends on ARCH_STM32 || COMPILE_TEST
946 depends on OF
947 depends on REGULATOR
Jonathan Cameron121875b2021-01-24 19:50:34 +0000948 depends on HAS_IOMEM
Fabrice Gasnierda9b9482017-01-26 15:28:29 +0100949 select IIO_BUFFER
Fabrice Gasnierf24a33b2017-01-26 15:28:30 +0100950 select MFD_STM32_TIMERS
951 select IIO_STM32_TIMER_TRIGGER
Fabrice Gasnierda9b9482017-01-26 15:28:29 +0100952 select IIO_TRIGGERED_BUFFER
Fabrice Gasnier1add69882016-11-15 16:30:57 +0100953 help
954 Select this option to enable the core driver for STMicroelectronics
955 STM32 analog-to-digital converter (ADC).
956
957 This driver can also be built as a module. If so, the module
958 will be called stm32-adc-core.
959
Fabrice Gasnier0f883b22016-11-15 16:30:58 +0100960config STM32_ADC
961 tristate "STMicroelectronics STM32 adc"
962 depends on STM32_ADC_CORE
963 help
964 Say yes here to build support for STMicroelectronics stm32 Analog
965 to Digital Converter (ADC).
966
967 This driver can also be built as a module. If so, the module
968 will be called stm32-adc.
969
Arnaud Pouliquenbed73902018-01-10 11:13:10 +0100970config STM32_DFSDM_CORE
971 tristate "STMicroelectronics STM32 DFSDM core"
972 depends on (ARCH_STM32 && OF) || COMPILE_TEST
973 select REGMAP
974 select REGMAP_MMIO
975 help
976 Select this option to enable the driver for STMicroelectronics
977 STM32 digital filter for sigma delta converter.
978
979 This driver can also be built as a module. If so, the module
980 will be called stm32-dfsdm-core.
981
Arnaud Pouliquene2e67712018-01-10 11:13:11 +0100982config STM32_DFSDM_ADC
983 tristate "STMicroelectronics STM32 dfsdm adc"
984 depends on (ARCH_STM32 && OF) || COMPILE_TEST
985 select STM32_DFSDM_CORE
986 select REGMAP_MMIO
Fabrice Gasnierba7ecfe2019-04-15 15:00:50 +0200987 select IIO_BUFFER
Arnaud Pouliquene2e67712018-01-10 11:13:11 +0100988 select IIO_BUFFER_HW_CONSUMER
Fabrice Gasnier80696782019-04-15 15:00:51 +0200989 select IIO_TRIGGERED_BUFFER
Arnaud Pouliquene2e67712018-01-10 11:13:11 +0100990 help
991 Select this option to support ADCSigma delta modulator for
992 STMicroelectronics STM32 digital filter for sigma delta converter.
993
994 This driver can also be built as a module. If so, the module
995 will be called stm32-dfsdm-adc.
996
Stefan Agner9f3d0842018-12-21 14:46:34 +0100997config STMPE_ADC
998 tristate "STMicroelectronics STMPE ADC driver"
999 depends on OF && MFD_STMPE
1000 help
1001 Say yes here to build support for ST Microelectronics STMPE
1002 built-in ADC block (stmpe811).
1003
William Breathitt Gray4075a282016-08-29 16:22:56 -04001004config STX104
1005 tristate "Apex Embedded Systems STX104 driver"
William Breathitt Gray1f8f9362017-12-29 15:13:19 -05001006 depends on PC104 && X86
1007 select ISA_BUS_API
William Breathitt Gray4075a282016-08-29 16:22:56 -04001008 select GPIOLIB
1009 help
1010 Say yes here to build support for the Apex Embedded Systems STX104
1011 integrated analog PC/104 card.
1012
1013 This driver supports the 16 channels of single-ended (8 channels of
1014 differential) analog inputs, 2 channels of analog output, 4 digital
1015 inputs, and 4 digital outputs provided by the STX104.
1016
1017 The base port addresses for the devices may be configured via the base
1018 array module parameter.
1019
Quentin Schulzd1caa992016-12-13 15:33:32 +01001020config SUN4I_GPADC
1021 tristate "Support for the Allwinner SoCs GPADC"
1022 depends on IIO
Quentin Schulz808a8b72017-04-05 11:06:30 +02001023 depends on MFD_SUN4I_GPADC || MACH_SUN8I
Arnd Bergmannbe2d7322017-03-28 12:07:23 +02001024 depends on THERMAL || !THERMAL_OF
Arnd Bergmannc2c84062018-05-25 17:34:23 +02001025 select REGMAP_IRQ
Quentin Schulzd1caa992016-12-13 15:33:32 +01001026 help
1027 Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
1028 GPADC. This ADC provides 4 channels which can be used as an ADC or as
1029 a touchscreen input and one channel for thermal sensor.
1030
1031 The thermal sensor slows down ADC readings and can be disabled by
1032 disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
1033 enabled by default since the SoC temperature is usually more critical
1034 than ADC readings.
1035
1036 To compile this driver as a module, choose M here: the module will be
1037 called sun4i-gpadc-iio.
1038
Thierry Redingbc0a4092012-11-23 15:13:00 +00001039config TI_ADC081C
Crestez Dan Leonarda6b5ec82016-04-11 17:24:26 +03001040 tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
Thierry Redingbc0a4092012-11-23 15:13:00 +00001041 depends on I2C
Mika Westerberg29679992016-10-05 17:46:50 +03001042 select IIO_BUFFER
1043 select IIO_TRIGGERED_BUFFER
Thierry Redingbc0a4092012-11-23 15:13:00 +00001044 help
Crestez Dan Leonarda6b5ec82016-04-11 17:24:26 +03001045 If you say yes here you get support for Texas Instruments ADC081C,
1046 ADC101C and ADC121C ADC chips.
Thierry Redingbc0a4092012-11-23 15:13:00 +00001047
1048 This driver can also be built as a module. If so, the module will be
1049 called ti-adc081c.
1050
Akinobu Mitaefc945f2016-02-07 18:14:16 +09001051config TI_ADC0832
1052 tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
1053 depends on SPI
Akinobu Mita815bbc82016-10-17 00:59:42 +09001054 select IIO_BUFFER
1055 select IIO_TRIGGERED_BUFFER
Akinobu Mitaefc945f2016-02-07 18:14:16 +09001056 help
1057 If you say yes here you get support for Texas Instruments ADC0831,
1058 ADC0832, ADC0834, ADC0838 ADC chips.
1059
1060 This driver can also be built as a module. If so, the module will be
1061 called ti-adc0832.
1062
MÃ¥rten Lindahl3691e5a2017-05-09 18:05:01 +02001063config TI_ADC084S021
1064 tristate "Texas Instruments ADC084S021"
1065 depends on SPI
1066 select IIO_BUFFER
1067 select IIO_TRIGGERED_BUFFER
1068 help
1069 If you say yes here you get support for Texas Instruments ADC084S021
1070 chips.
1071
1072 This driver can also be built as a module. If so, the module will be
1073 called ti-adc084s021.
1074
Akinobu Mita50a6edb2016-08-28 23:52:49 +09001075config TI_ADC12138
1076 tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
1077 depends on SPI
1078 select IIO_BUFFER
1079 select IIO_TRIGGERED_BUFFER
1080 help
1081 If you say yes here you get support for Texas Instruments ADC12130,
1082 ADC12132 and ADC12138 chips.
1083
1084 This driver can also be built as a module. If so, the module will be
1085 called ti-adc12138.
1086
Jan Kiszka7e87d112017-05-17 17:28:17 +02001087config TI_ADC108S102
1088 tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
1089 depends on SPI
1090 select IIO_BUFFER
1091 select IIO_TRIGGERED_BUFFER
1092 help
1093 Say yes here to build support for Texas Instruments ADC108S102 and
1094 ADC128S102 ADC.
1095
1096 To compile this driver as a module, choose M here: the module will
1097 be called ti-adc108s102.
1098
Angelo Compagnucci913b86462014-03-08 18:38:00 +00001099config TI_ADC128S052
Oliver Stäblerb41fa862015-12-09 10:24:04 +01001100 tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
Angelo Compagnucci913b86462014-03-08 18:38:00 +00001101 depends on SPI
1102 help
Oliver Stäblerb41fa862015-12-09 10:24:04 +01001103 If you say yes here you get support for Texas Instruments ADC128S052,
1104 ADC122S021 and ADC124S021 chips.
Angelo Compagnucci913b86462014-03-08 18:38:00 +00001105
1106 This driver can also be built as a module. If so, the module will be
1107 called ti-adc128s052.
1108
Matt Ranostay4d671b72016-08-19 20:17:03 -07001109config TI_ADC161S626
1110 tristate "Texas Instruments ADC161S626 1-channel differential ADC"
1111 depends on SPI
1112 select IIO_BUFFER
1113 select IIO_TRIGGERED_BUFFER
1114 help
1115 If you say yes here you get support for Texas Instruments ADC141S626,
1116 and ADC161S626 chips.
1117
1118 This driver can also be built as a module. If so, the module will be
1119 called ti-adc161s626.
1120
Daniel Balutaecc24e72016-02-11 15:49:54 +02001121config TI_ADS1015
1122 tristate "Texas Instruments ADS1015 ADC"
Guenter Roeck2c9d5b52019-07-01 11:12:38 -07001123 depends on I2C
Daniel Balutaecc24e72016-02-11 15:49:54 +02001124 select REGMAP_I2C
1125 select IIO_BUFFER
1126 select IIO_TRIGGERED_BUFFER
1127 help
1128 If you say yes here you get support for Texas Instruments ADS1015
1129 ADC chip.
1130
1131 This driver can also be built as a module. If so, the module will be
1132 called ti-ads1015.
1133
David Lechner902c4b22016-11-28 10:58:15 -06001134config TI_ADS7950
1135 tristate "Texas Instruments ADS7950 ADC driver"
YueHaibing1c2fb402019-04-10 16:45:58 +08001136 depends on SPI && GPIOLIB
David Lechner902c4b22016-11-28 10:58:15 -06001137 select IIO_BUFFER
1138 select IIO_TRIGGERED_BUFFER
1139 help
1140 Say yes here to build support for Texas Instruments ADS7950, ADS7951,
1141 ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
1142 ADS7960, ADS7961.
1143
1144 To compile this driver as a module, choose M here: the
1145 module will be called ti-ads7950.
1146
Gregory CLEMENT8dd2d7c2019-04-12 11:15:37 +02001147config TI_ADS8344
1148 tristate "Texas Instruments ADS8344"
1149 depends on SPI && OF
1150 help
1151 If you say yes here you get support for Texas Instruments ADS8344
1152 ADC chips
1153
1154 This driver can also be built as a module. If so, the module will be
1155 called ti-ads8344.
1156
Sean Nyekjaer3e87e782015-11-09 13:52:59 +01001157config TI_ADS8688
1158 tristate "Texas Instruments ADS8688"
1159 depends on SPI && OF
1160 help
1161 If you say yes here you get support for Texas Instruments ADS8684 and
1162 and ADS8688 ADC chips
1163
1164 This driver can also be built as a module. If so, the module will be
1165 called ti-ads8688.
1166
Dan Murphye717f8c2019-01-11 13:57:06 -06001167config TI_ADS124S08
1168 tristate "Texas Instruments ADS124S08"
1169 depends on SPI && OF
1170 help
1171 If you say yes here you get support for Texas Instruments ADS124S08
1172 and ADS124S06 ADC chips
1173
1174 This driver can also be built as a module. If so, the module will be
1175 called ti-ads124s08.
1176
Tomislav Denisd935edd2021-02-02 09:41:06 +01001177config TI_ADS131E08
1178 tristate "Texas Instruments ADS131E08"
1179 depends on SPI
1180 select IIO_BUFFER
1181 select IIO_TRIGGERED_BUFFER
1182 help
1183 Say yes here to get support for Texas Instruments ADS131E04, ADS131E06
1184 and ADS131E08 chips.
1185
1186 This driver can also be built as a module. If so, the module will be
1187 called ti-ads131e08.
1188
Patil, Rachna5e53a692012-10-16 12:55:45 +05301189config TI_AM335X_ADC
Sachin Kamatbe856972013-07-23 09:46:00 +01001190 tristate "TI's AM335X ADC driver"
Geert Uytterhoevenb1448ea2016-12-14 13:30:24 +01001191 depends on MFD_TI_AM335X_TSCADC && HAS_DMA
Jonathan Cameron09f33c32013-09-25 21:37:00 +01001192 select IIO_BUFFER
Zubair Lutfullahca9a5632013-09-19 07:24:00 +01001193 select IIO_KFIFO_BUF
Patil, Rachna5e53a692012-10-16 12:55:45 +05301194 help
1195 Say yes here to build support for Texas Instruments ADC
1196 driver which is also a MFD client.
1197
Hartmut Knaack12ebb052015-06-21 12:18:09 +02001198 To compile this driver as a module, choose M here: the module will be
1199 called ti_am335x_adc.
1200
Phil Reidac2bec92017-01-16 16:38:24 +08001201config TI_TLC4541
1202 tristate "Texas Instruments TLC4541 ADC driver"
1203 depends on SPI
1204 select IIO_BUFFER
1205 select IIO_TRIGGERED_BUFFER
1206 help
1207 Say yes here to build support for Texas Instruments TLC4541 / TLC3541
1208 ADC chips.
1209
1210 This driver can also be built as a module. If so, the module will be
1211 called ti-tlc4541.
1212
Oleksij Rempel9374e8f2021-04-28 09:32:08 +02001213config TI_TSC2046
1214 tristate "Texas Instruments TSC2046 ADC driver"
1215 depends on SPI
1216 select IIO_BUFFER
1217 select IIO_TRIGGERED_BUFFER
1218 help
1219 Say yes here to build support for ADC functionality of Texas
1220 Instruments TSC2046 touch screen controller.
1221
1222 This driver can also be built as a module. If so, the module will be
1223 called ti-tsc2046.
1224
Sebastian Reichelb2931b92014-03-16 02:43:31 +01001225config TWL4030_MADC
1226 tristate "TWL4030 MADC (Monitoring A/D Converter)"
1227 depends on TWL4030_CORE
1228 help
Hartmut Knaack12ebb052015-06-21 12:18:09 +02001229 This driver provides support for Triton TWL4030-MADC. The
1230 driver supports both RT and SW conversion methods.
Sebastian Reichelb2931b92014-03-16 02:43:31 +01001231
Hartmut Knaack12ebb052015-06-21 12:18:09 +02001232 This driver can also be built as a module. If so, the module will be
1233 called twl4030-madc.
Sebastian Reichelb2931b92014-03-16 02:43:31 +01001234
Oleksandr Kozaruk1696f362013-07-25 14:26:00 +01001235config TWL6030_GPADC
1236 tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
1237 depends on TWL4030_CORE
1238 default n
1239 help
1240 Say yes here if you want support for the TWL6030/TWL6032 General
1241 Purpose A/D Converter. This will add support for battery type
1242 detection, battery voltage and temperature measurement, die
1243 temperature measurement, system supply voltage, audio accessory,
1244 USB ID detection.
1245
1246 This driver can also be built as a module. If so, the module will be
1247 called twl6030-gpadc.
1248
Fugang Duana7754272014-01-26 05:39:00 +00001249config VF610_ADC
1250 tristate "Freescale vf610 ADC driver"
1251 depends on OF
Richard Weinberger0165c302016-01-25 23:24:05 +01001252 depends on HAS_IOMEM
Sanchayan Maity0010d6b2015-08-17 21:21:40 +05301253 select IIO_BUFFER
1254 select IIO_TRIGGERED_BUFFER
Fugang Duana7754272014-01-26 05:39:00 +00001255 help
1256 Say yes here to support for Vybrid board analog-to-digital converter.
1257 Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
1258
1259 This driver can also be built as a module. If so, the module will be
1260 called vf610_adc.
1261
Lars Poeschelffd8a6e2012-11-05 15:48:26 +01001262config VIPERBOARD_ADC
1263 tristate "Viperboard ADC support"
1264 depends on MFD_VIPERBOARD && USB
1265 help
1266 Say yes here to access the ADC part of the Nano River
1267 Technologies Viperboard.
1268
Hartmut Knaack12ebb052015-06-21 12:18:09 +02001269 To compile this driver as a module, choose M here: the module will be
1270 called viperboard_adc.
1271
Lars-Peter Clausenbdc8cda2014-02-17 14:10:00 +00001272config XILINX_XADC
1273 tristate "Xilinx XADC driver"
Lars-Peter Clausenbdc8cda2014-02-17 14:10:00 +00001274 depends on HAS_IOMEM
1275 select IIO_BUFFER
1276 select IIO_TRIGGERED_BUFFER
1277 help
Lars-Peter Clausenc2b77202020-09-22 15:46:24 +02001278 Say yes here to have support for the Xilinx 7 Series XADC or
1279 UltraScale/UltraScale+ System Management Wizard.
1280
1281 For the 7 Series the driver does support both the ZYNQ interface
1282 to the XADC as well as the AXI-XADC interface.
1283
1284 The driver also support the Xilinx System Management Wizard IP core
1285 that can be used to access the System Monitor ADC on the Xilinx
1286 UltraScale and UltraScale+ FPGAs.
Lars-Peter Clausenbdc8cda2014-02-17 14:10:00 +00001287
1288 The driver can also be build as a module. If so, the module will be called
1289 xilinx-xadc.
1290
Maxime Ripard0e589d52012-05-11 15:35:33 +02001291endmenu