blob: 28965093ce28dabbb4385fd71defbb34a8717fab [file] [log] [blame]
Maxime Ripard0e589d52012-05-11 15:35:33 +02001#
2# ADC drivers
3#
Lars-Peter Clausen3edc84e2013-07-15 08:45:00 +01004# When adding new entries keep the list in alphabetical order
5
Maxime Ripard0e589d52012-05-11 15:35:33 +02006menu "Analog to digital converters"
7
Lars-Peter Clausenaf300842012-08-10 17:36:00 +01008config AD_SIGMA_DELTA
9 tristate
10 select IIO_BUFFER
11 select IIO_TRIGGERED_BUFFER
12
Stefan Popab3af3412018-11-13 13:21:32 +020013config AD7124
14 tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver"
15 depends on SPI_MASTER
16 select AD_SIGMA_DELTA
17 help
18 Say yes here to build support for Analog Devices AD7124-4 and AD7124-8
19 SPI analog to digital converters (ADC).
20
21 To compile this driver as a module, choose M here: the module will be
22 called ad7124.
23
Lars-Peter Clausen8ec4cf52012-06-25 14:52:49 +020024config AD7266
25 tristate "Analog Devices AD7265/AD7266 ADC driver"
26 depends on SPI_MASTER
27 select IIO_BUFFER
28 select IIO_TRIGGER
29 select IIO_TRIGGERED_BUFFER
30 help
31 Say yes here to build support for Analog Devices AD7265 and AD7266
32 ADCs.
33
Hartmut Knaack12ebb052015-06-21 12:18:09 +020034 To compile this driver as a module, choose M here: the module will be
35 called ad7266.
36
Lars-Peter Clausen3b1cae72014-06-30 09:50:00 +010037config AD7291
38 tristate "Analog Devices AD7291 ADC driver"
39 depends on I2C
40 help
41 Say yes here to build support for Analog Devices AD7291
42 8 Channel ADC with temperature sensor.
43
44 To compile this driver as a module, choose M here: the
45 module will be called ad7291.
46
Lars-Peter Clausen709ab362012-11-17 11:42:59 +000047config AD7298
48 tristate "Analog Devices AD7298 ADC driver"
49 depends on SPI
50 select IIO_BUFFER
51 select IIO_TRIGGERED_BUFFER
52 help
53 Say yes here to build support for Analog Devices AD7298
54 8 Channel ADC with temperature sensor.
55
56 To compile this driver as a module, choose M here: the
57 module will be called ad7298.
58
Lars-Peter Clausen3edc84e2013-07-15 08:45:00 +010059config AD7476
Ricardo Ribalda Delgado77c5a7f2019-02-04 13:44:41 +010060 tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD an TI"
Christophe Leroy0eac2592013-02-13 06:47:00 +000061 depends on SPI
62 select IIO_BUFFER
63 select IIO_TRIGGERED_BUFFER
64 help
Ricardo Ribalda Delgado77c5a7f2019-02-04 13:44:41 +010065 Say yes here to build support for the following SPI analog to
66 digital converters (ADCs):
67 Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475,
68 AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910,
69 AD7920.
70 Texas Instruments: ADS7866, ADS7867, ADS7868.
Lars-Peter Clausen3edc84e2013-07-15 08:45:00 +010071
Christophe Leroy0eac2592013-02-13 06:47:00 +000072 To compile this driver as a module, choose M here: the
Lars-Peter Clausen3edc84e2013-07-15 08:45:00 +010073 module will be called ad7476.
Christophe Leroy0eac2592013-02-13 06:47:00 +000074
Stefan Popa2985a5d2018-12-17 14:23:39 +020075config AD7606
76 tristate
77 select IIO_BUFFER
78 select IIO_TRIGGERED_BUFFER
79
80config AD7606_IFACE_PARALLEL
81 tristate "Analog Devices AD7606 ADC driver with parallel interface support"
82 depends on HAS_IOMEM
83 select AD7606
84 help
85 Say yes here to build parallel interface support for Analog Devices:
86 ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
87
88 To compile this driver as a module, choose M here: the
89 module will be called ad7606_parallel.
90
91config AD7606_IFACE_SPI
92 tristate "Analog Devices AD7606 ADC driver with spi interface support"
93 depends on SPI
94 select AD7606
95 help
96 Say yes here to build spi interface support for Analog Devices:
97 ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
98
99 To compile this driver as a module, choose M here: the
100 module will be called ad7606_spi.
101
Lars-Peter Clausenaa16c6b2016-09-23 17:19:44 +0200102config AD7766
103 tristate "Analog Devices AD7766/AD7767 ADC driver"
104 depends on SPI_MASTER
105 select IIO_BUFFER
106 select IIO_TRIGGERED_BUFFER
107 help
108 Say yes here to build support for Analog Devices AD7766, AD7766-1,
109 AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
110
111 To compile this driver as a module, choose M here: the module will be
112 called ad7766.
113
Stefan Popaa5f8c7d2019-01-31 18:20:51 +0200114config AD7768_1
115 tristate "Analog Devices AD7768-1 ADC driver"
116 depends on SPI
117 select IIO_BUFFER
118 select IIO_TRIGGER
119 select IIO_TRIGGERED_BUFFER
120 help
121 Say yes here to build support for Analog Devices AD7768-1 SPI
122 simultaneously sampling sigma-delta analog to digital converter (ADC).
123
124 To compile this driver as a module, choose M here: the module will be
125 called ad7768-1.
126
Renato Lui Geh9fb27f82019-03-15 23:15:55 -0300127config AD7780
128 tristate "Analog Devices AD7780 and similar ADCs driver"
129 depends on SPI
130 depends on GPIOLIB || COMPILE_TEST
131 select AD_SIGMA_DELTA
132 help
133 Say yes here to build support for Analog Devices AD7170, AD7171,
134 AD7780 and AD7781 SPI analog to digital converters (ADC).
135
136 To compile this driver as a module, choose M here: the
137 module will be called ad7780.
138
Lars-Peter Clausen7b123c82012-09-04 16:26:00 +0100139config AD7791
140 tristate "Analog Devices AD7791 ADC driver"
141 depends on SPI
142 select AD_SIGMA_DELTA
143 help
144 Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200145 AD7790 and AD7791 SPI analog to digital converters (ADC).
Lars-Peter Clausen7b123c82012-09-04 16:26:00 +0100146
147 To compile this driver as a module, choose M here: the module will be
148 called ad7791.
149
Lars-Peter Clausenf87f1a22012-11-21 16:27:00 +0000150config AD7793
151 tristate "Analog Devices AD7793 and similar ADCs driver"
152 depends on SPI
153 select AD_SIGMA_DELTA
154 help
155 Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
156 AD7794 and AD7795 SPI analog to digital converters (ADC).
Lars-Peter Clausenf87f1a22012-11-21 16:27:00 +0000157
158 To compile this driver as a module, choose M here: the
159 module will be called AD7793.
160
Lars-Peter Clausen4eb3ccf2012-11-05 09:56:00 +0000161config AD7887
162 tristate "Analog Devices AD7887 ADC driver"
163 depends on SPI
164 select IIO_BUFFER
165 select IIO_TRIGGERED_BUFFER
166 help
167 Say yes here to build support for Analog Devices
168 AD7887 SPI analog to digital converter (ADC).
Lars-Peter Clausen4eb3ccf2012-11-05 09:56:00 +0000169
170 To compile this driver as a module, choose M here: the
171 module will be called ad7887.
172
Lars-Peter Clausen3edc84e2013-07-15 08:45:00 +0100173config AD7923
174 tristate "Analog Devices AD7923 and similar ADCs driver"
175 depends on SPI
176 select IIO_BUFFER
177 select IIO_TRIGGERED_BUFFER
178 help
179 Say yes here to build support for Analog Devices
180 AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
181
182 To compile this driver as a module, choose M here: the
183 module will be called ad7923.
184
Charles-Antoine Couret7f40e062018-10-22 23:02:42 +0200185config AD7949
186 tristate "Analog Devices AD7949 and similar ADCs driver"
187 depends on SPI
188 help
189 Say yes here to build support for Analog Devices
190 AD7949, AD7682, AD7689 8 Channel ADCs.
191
192 To compile this driver as a module, choose M here: the
193 module will be called ad7949.
194
Lars-Peter Clausenbd75afa2014-10-03 10:31:00 +0100195config AD799X
196 tristate "Analog Devices AD799x ADC driver"
197 depends on I2C
198 select IIO_BUFFER
199 select IIO_TRIGGERED_BUFFER
200 help
201 Say yes here to build support for Analog Devices:
202 ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
203 i2c analog to digital converters (ADC). Provides direct access
204 via sysfs.
205
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200206 To compile this driver as a module, choose M here: the module will be
207 called ad799x.
208
Rick Altherr57380322017-03-28 14:52:59 -0700209config ASPEED_ADC
210 tristate "Aspeed ADC"
211 depends on ARCH_ASPEED || COMPILE_TEST
212 depends on COMMON_CLK
213 help
214 If you say yes here you get support for the ADC included in Aspeed
215 BMC SoCs.
216
217 To compile this driver as a module, choose M here: the module will be
218 called aspeed_adc.
219
Maxime Ripard0e589d52012-05-11 15:35:33 +0200220config AT91_ADC
221 tristate "Atmel AT91 ADC"
222 depends on ARCH_AT91
Randy Dunlapea9170e2018-01-14 21:11:05 -0800223 depends on INPUT && SYSFS
Maxime Ripard0e589d52012-05-11 15:35:33 +0200224 select IIO_BUFFER
Lars-Peter Clausen90032e42012-06-18 18:33:49 +0200225 select IIO_TRIGGERED_BUFFER
Maxime Ripard0e589d52012-05-11 15:35:33 +0200226 help
227 Say yes here to build support for Atmel AT91 ADC.
228
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200229 To compile this driver as a module, choose M here: the module will be
230 called at91_adc.
231
Ludovic Desroches27e17712016-01-14 16:38:13 +0100232config AT91_SAMA5D2_ADC
233 tristate "Atmel AT91 SAMA5D2 ADC"
Ludovic Desrochesb9cd7a22016-01-15 09:54:18 +0100234 depends on ARCH_AT91 || COMPILE_TEST
Krzysztof Kozlowskie84a41d2016-03-04 10:05:26 +0900235 depends on HAS_IOMEM
Eugen Hristev76974ef2018-04-16 09:54:03 +0300236 select IIO_BUFFER
Arnd Bergmann3f09b8d2017-08-15 16:46:31 +0200237 select IIO_TRIGGERED_BUFFER
Ludovic Desroches27e17712016-01-14 16:38:13 +0100238 help
239 Say yes here to build support for Atmel SAMA5D2 ADC which is
240 available on SAMA5D2 SoC family.
241
242 To compile this driver as a module, choose M here: the module will be
243 called at91-sama5d2_adc.
244
Quentin Schulz0e34d5d2017-04-04 08:34:41 +0200245config AXP20X_ADC
246 tristate "X-Powers AXP20X and AXP22X ADC driver"
247 depends on MFD_AXP20X
248 help
249 Say yes here to have support for X-Powers power management IC (PMIC)
250 AXP20X and AXP22X ADC devices.
251
252 To compile this driver as a module, choose M here: the module will be
253 called axp20x_adc.
254
Jacob Pande89bd72014-10-06 21:17:15 -0700255config AXP288_ADC
256 tristate "X-Powers AXP288 ADC driver"
257 depends on MFD_AXP20X
258 help
259 Say yes here to have support for X-Powers power management IC (PMIC) ADC
260 device. Depending on platform configuration, this general purpose ADC can
261 be used for sampling sensors such as thermal resistors.
262
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200263 To compile this driver as a module, choose M here: the module will be
264 called axp288_adc.
265
Raveendra Padasalagi4324c972016-06-28 13:10:35 +0530266config BCM_IPROC_ADC
267 tristate "Broadcom IPROC ADC driver"
268 depends on ARCH_BCM_IPROC || COMPILE_TEST
269 depends on MFD_SYSCON
270 default ARCH_BCM_CYGNUS
271 help
272 Say Y here if you want to add support for the Broadcom static
273 ADC driver.
274
275 Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
276 channels. The driver allows the user to read voltage values.
277
Antoine Tenart70f19372015-05-18 11:19:18 +0200278config BERLIN2_ADC
279 tristate "Marvell Berlin2 ADC driver"
280 depends on ARCH_BERLIN
281 help
282 Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
283 temperature measurement.
284
Hartmut Knaack47d5e302015-06-21 12:15:51 +0200285config CC10001_ADC
286 tristate "Cosmic Circuits 10001 ADC driver"
287 depends on HAS_IOMEM && HAVE_CLK && REGULATOR
288 select IIO_BUFFER
289 select IIO_TRIGGERED_BUFFER
290 help
291 Say yes here to build support for Cosmic Circuits 10001 ADC.
292
293 This driver can also be built as a module. If so, the module will be
294 called cc10001_adc.
295
Tony Lindgren25ec2492017-03-23 20:38:42 -0700296config CPCAP_ADC
297 tristate "Motorola CPCAP PMIC ADC driver"
298 depends on MFD_CPCAP
299 select IIO_BUFFER
300 select IIO_TRIGGERED_BUFFER
301 help
302 Say yes here to build support for Motorola CPCAP PMIC ADC.
303
304 This driver can also be built as a module. If so, the module will be
305 called cpcap-adc.
306
Adam Thomsoned5f07b2015-02-18 14:08:28 +0000307config DA9150_GPADC
308 tristate "Dialog DA9150 GPADC driver support"
309 depends on MFD_DA9150
310 help
311 Say yes here to build support for Dialog DA9150 GPADC.
312
313 This driver can also be built as a module. If chosen, the module name
314 will be da9150-gpadc.
315
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200316 To compile this driver as a module, choose M here: the module will be
317 called berlin2-adc.
318
Jack Andersen7c0299e2017-07-06 12:39:33 -1000319config DLN2_ADC
320 tristate "Diolan DLN-2 ADC driver support"
321 depends on MFD_DLN2
Randy Dunlap5151b4a2017-10-07 16:53:20 -0700322 select IIO_BUFFER
323 select IIO_TRIGGERED_BUFFER
Jack Andersen7c0299e2017-07-06 12:39:33 -1000324 help
325 Say yes here to build support for Diolan DLN-2 ADC.
326
327 This driver can also be built as a module. If so, the module will be
328 called adc_dln2.
329
Peter Rosinb475f802016-11-08 12:58:58 +0100330config ENVELOPE_DETECTOR
331 tristate "Envelope detector using a DAC and a comparator"
332 depends on OF
333 help
334 Say yes here to build support for an envelope detector using a DAC
335 and a comparator.
336
337 To compile this driver as a module, choose M here: the module will be
338 called envelope-detector.
339
Alexander Sverdlin86142062017-07-24 22:51:45 +0200340config EP93XX_ADC
341 tristate "Cirrus Logic EP93XX ADC driver"
342 depends on ARCH_EP93XX
343 help
344 Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
345 It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
346 case driver will reduce its CPU usage by 90% in some use cases.
347
348 To compile this driver as a module, choose M here: the module will be
349 called ep93xx_adc.
350
Naveen Krishna Chatradhi10f5b142013-02-15 06:56:00 +0000351config EXYNOS_ADC
Doug Andersonbbc28132014-04-22 01:03:00 +0100352 tristate "Exynos ADC driver support"
Jonathan Bakkerd1655c72018-12-07 20:11:35 +0100353 depends on ARCH_EXYNOS || ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
Richard Weinberger0165c302016-01-25 23:24:05 +0100354 depends on HAS_IOMEM
Naveen Krishna Chatradhi10f5b142013-02-15 06:56:00 +0000355 help
356 Core support for the ADC block found in the Samsung EXYNOS series
357 of SoCs for drivers such as the touchscreen and hwmon to use to share
358 this resource.
359
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200360 To compile this driver as a module, choose M here: the module will be
361 called exynos_adc.
362
Ksenija Stanojevic6dd112b2017-03-16 13:27:10 +0100363config MXS_LRADC_ADC
364 tristate "Freescale i.MX23/i.MX28 LRADC ADC"
365 depends on MFD_MXS_LRADC
366 select IIO_BUFFER
367 select IIO_TRIGGERED_BUFFER
368 help
369 Say yes here to build support for the ADC functions of the
370 i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
371 battery voltage measurement, and die temperature measurement.
372
373 This driver can also be built as a module. If so, the module will be
374 called mxs-lradc-adc.
375
Markus Pargmann6df2e982015-12-14 14:53:51 +0100376config FSL_MX25_ADC
377 tristate "Freescale MX25 ADC driver"
378 depends on MFD_MX25_TSADC
379 help
380 Generic Conversion Queue driver used for general purpose ADC in the
381 MX25. This driver supports single measurements using the MX25 ADC.
382
Vladimir Barinov72aa29c2015-08-28 17:27:52 +0300383config HI8435
384 tristate "Holt Integrated Circuits HI-8435 threshold detector"
385 select IIO_TRIGGERED_EVENT
386 depends on SPI
387 help
388 If you say yes here you get support for Holt Integrated Circuits
389 HI-8435 chip.
390
391 This driver can also be built as a module. If so, the module will be
392 called hi8435.
393
Andreas Klingerc3b2fdd2017-01-05 18:51:57 +0100394config HX711
395 tristate "AVIA HX711 ADC for weight cells"
396 depends on GPIOLIB
Andreas Klingerd3bf6042017-12-13 18:10:11 +0100397 select IIO_BUFFER
398 select IIO_TRIGGERED_BUFFER
Andreas Klingerc3b2fdd2017-01-05 18:51:57 +0100399 help
400 If you say yes here you get support for AVIA HX711 ADC which is used
401 for weigh cells
402
403 This driver uses two GPIOs, one acts as the clock and controls the
404 channel selection and gain, the other one is used for the measurement
Enrico Weigelt, metux IT consultd626be02019-03-06 15:52:23 +0100405 data
Andreas Klingerc3b2fdd2017-01-05 18:51:57 +0100406
407 Currently the raw value is read from the chip and delivered.
408 To get an actual weight one needs to subtract the
409 zero offset and multiply by a scale factor.
410 This should be done in userspace.
411
412 This driver can also be built as a module. If so, the module will be
413 called hx711.
414
Marc Titingerc43a1022015-12-07 10:09:34 +0100415config INA2XX_ADC
416 tristate "Texas Instruments INA2xx Power Monitors IIO driver"
417 depends on I2C && !SENSORS_INA2XX
418 select REGMAP_I2C
419 select IIO_BUFFER
420 select IIO_KFIFO_BUF
421 help
422 Say yes here to build support for TI INA2xx family of Power Monitors.
423 This driver is mutually exclusive with the HWMON version.
424
Artur Rojek1a78dae2019-02-04 01:15:14 +0100425config INGENIC_ADC
426 tristate "Ingenic JZ47xx SoCs ADC driver"
427 depends on MIPS || COMPILE_TEST
428 help
429 Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
430
431 This driver can also be built as a module. If so, the module will be
432 called ingenic_adc.
433
Haibo Chen16846eb2015-12-08 18:26:20 +0800434config IMX7D_ADC
Fabio Estevamedd80a52017-06-17 18:00:16 -0300435 tristate "Freescale IMX7D ADC driver"
Haibo Chen16846eb2015-12-08 18:26:20 +0800436 depends on ARCH_MXC || COMPILE_TEST
Richard Weinberger0165c302016-01-25 23:24:05 +0100437 depends on HAS_IOMEM
Haibo Chen16846eb2015-12-08 18:26:20 +0800438 help
439 Say yes here to build support for IMX7D ADC.
440
441 This driver can also be built as a module. If so, the module will be
442 called imx7d_adc.
443
Kim, Milof0347c32012-09-17 10:35:00 +0100444config LP8788_ADC
Doug Andersonbbc28132014-04-22 01:03:00 +0100445 tristate "LP8788 ADC driver"
Kim, Milof0347c32012-09-17 10:35:00 +0100446 depends on MFD_LP8788
447 help
448 Say yes here to build support for TI LP8788 ADC.
449
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200450 To compile this driver as a module, choose M here: the module will be
451 called lp8788_adc.
452
Joachim Eastwooda583c242016-03-12 13:30:14 +0100453config LPC18XX_ADC
454 tristate "NXP LPC18xx ADC driver"
455 depends on ARCH_LPC18XX || COMPILE_TEST
456 depends on OF && HAS_IOMEM
457 help
458 Say yes here to build support for NXP LPC18XX ADC.
459
460 To compile this driver as a module, choose M here: the module will be
461 called lpc18xx_adc.
462
Jonathan Cameron0097e202017-02-05 13:07:00 +0000463config LPC32XX_ADC
464 tristate "NXP LPC32XX ADC"
465 depends on ARCH_LPC32XX || COMPILE_TEST
466 depends on HAS_IOMEM
467 help
468 Say yes here to build support for the integrated ADC inside the
469 LPC32XX SoC. Note that this feature uses the same hardware as the
470 touchscreen driver, so you should either select only one of the two
471 drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
472 activate only one via device tree selection. Provides direct access
473 via sysfs.
474
Mike Looijmans1d3eacb2017-07-03 08:25:57 +0200475config LTC2471
476 tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
477 depends on I2C
478 help
479 Say yes here to build support for Linear Technology LTC2471 and
480 LTC2473 16-bit I2C ADC.
481
482 This driver can also be built as a module. If so, the module will
483 be called ltc2471.
484
Alison Schofield8c9e7b12016-08-24 22:48:43 -0700485config LTC2485
486 tristate "Linear Technology LTC2485 ADC driver"
487 depends on I2C
488 help
489 Say yes here to build support for Linear Technology LTC2485 ADC.
490
491 To compile this driver as a module, choose M here: the module will be
492 called ltc2485.
493
Michael Hennerichbc822222017-03-29 11:42:58 +0200494config LTC2497
495 tristate "Linear Technology LTC2497 ADC driver"
496 depends on I2C
497 help
498 Say yes here to build support for Linear Technology LTC2497
499 16-Bit 8-/16-Channel Delta Sigma ADC.
500
501 To compile this driver as a module, choose M here: the module will be
502 called ltc2497.
503
Philippe Reynesfc167f62014-06-14 23:27:00 +0100504config MAX1027
505 tristate "Maxim max1027 ADC driver"
506 depends on SPI
507 select IIO_BUFFER
508 select IIO_TRIGGERED_BUFFER
509 help
510 Say yes here to build support for Maxim SPI ADC models
511 max1027, max1029 and max1031.
512
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200513 To compile this driver as a module, choose M here: the module will be
514 called max1027.
515
Jacopo Mondia8e7e882017-01-18 17:30:52 +0100516config MAX11100
517 tristate "Maxim max11100 ADC driver"
518 depends on SPI_MASTER
519 help
520 Say yes here to build support for Maxim max11100 SPI ADC
521
522 To compile this driver as a module, choose M here: the module will be
523 called max11100.
524
Akinobu Mitaa9e9c712017-03-29 01:34:48 +0900525config MAX1118
526 tristate "Maxim max1117/max1118/max1119 ADCs driver"
527 depends on SPI
528 select IIO_BUFFER
529 select IIO_TRIGGERED_BUFFER
530 help
531 Say yes here to build support for Maxim max1117/max1118/max1119
532 8-bit, dual-channel ADCs.
533
534 To compile this driver as a module, choose M here: the module will be
535 called max1118.
536
Jonathan Cameron168c9d92012-10-06 14:42:27 +0100537config MAX1363
538 tristate "Maxim max1363 ADC driver"
539 depends on I2C
Jonathan Cameron168c9d92012-10-06 14:42:27 +0100540 select IIO_BUFFER
Peter Meerwald8a9f6452013-01-10 17:29:00 +0000541 select IIO_TRIGGERED_BUFFER
Jonathan Cameron168c9d92012-10-06 14:42:27 +0100542 help
543 Say yes here to build support for many Maxim i2c analog to digital
544 converters (ADC). (max1361, max1362, max1363, max1364, max1036,
545 max1037, max1038, max1039, max1136, max1136, max1137, max1138,
546 max1139, max1236, max1237, max11238, max1239, max11600, max11601,
547 max11602, max11603, max11604, max11605, max11606, max11607,
548 max11608, max11609, max11610, max11611, max11612, max11613,
549 max11614, max11615, max11616, max11617, max11644, max11645,
550 max11646, max11647) Provides direct access via sysfs and buffered
551 data via the iio dev interface.
552
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200553 To compile this driver as a module, choose M here: the module will be
554 called max1363.
555
Fabrizio Castro8cf61492019-04-03 16:03:51 +0100556config MAX9611
Jacopo Mondi69780a32017-04-06 16:20:53 +0200557 tristate "Maxim max9611/max9612 ADC driver"
558 depends on I2C
559 help
560 Say yes here to build support for Maxim max9611/max9612 current sense
561 amplifier with 12-bits ADC interface.
562
563 To compile this driver as a module, choose M here: the module will be
564 called max9611.
565
Oskar Anderof5ce4a72013-05-03 10:58:00 +0100566config MCP320X
Lukas Wunnerc1375d62017-09-09 20:32:41 +0200567 tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
Oskar Anderof5ce4a72013-05-03 10:58:00 +0100568 depends on SPI
569 help
Søren Andersenab280022015-03-10 22:12:07 +0100570 Say yes here to build support for Microchip Technology's
Andrea Galbuseraf686a362015-07-14 15:36:21 +0200571 MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
Lukas Wunnerc1375d62017-09-09 20:32:41 +0200572 MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
573 converters.
Oskar Anderof5ce4a72013-05-03 10:58:00 +0100574
575 This driver can also be built as a module. If so, the module will be
576 called mcp320x.
577
Angelo Compagnucci07914c82013-09-02 15:00:00 +0100578config MCP3422
Akinobu Mita505abf92015-12-26 21:16:14 +0900579 tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
Angelo Compagnucci07914c82013-09-02 15:00:00 +0100580 depends on I2C
581 help
Akinobu Mita505abf92015-12-26 21:16:14 +0900582 Say yes here to build support for Microchip Technology's MCP3421
583 MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
Angelo Compagnucci2816ac62014-08-03 23:22:00 +0100584 analog to digital converters.
Angelo Compagnucci07914c82013-09-02 15:00:00 +0100585
586 This driver can also be built as a module. If so, the module will be
587 called mcp3422.
588
Marcus Folkesson3a89b282018-08-08 10:09:15 +0200589config MCP3911
590 tristate "Microchip Technology MCP3911 driver"
591 depends on SPI
592 help
593 Say yes here to build support for Microchip Technology's MCP3911
594 analog to digital converter.
595
596 This driver can also be built as a module. If so, the module will be
597 called mcp3911.
598
Zhiyong Taoace4cdf2016-08-18 15:11:36 +0800599config MEDIATEK_MT6577_AUXADC
Enrico Weigelt, metux IT consultd626be02019-03-06 15:52:23 +0100600 tristate "MediaTek AUXADC driver"
601 depends on ARCH_MEDIATEK || COMPILE_TEST
602 depends on HAS_IOMEM
603 help
604 Say yes here to enable support for MediaTek mt65xx AUXADC.
Zhiyong Taoace4cdf2016-08-18 15:11:36 +0800605
Enrico Weigelt, metux IT consultd626be02019-03-06 15:52:23 +0100606 The driver supports immediate mode operation to read from one of sixteen
607 channels (external or internal).
Zhiyong Taoace4cdf2016-08-18 15:11:36 +0800608
Enrico Weigelt, metux IT consultd626be02019-03-06 15:52:23 +0100609 This driver can also be built as a module. If so, the module will be
610 called mt6577_auxadc.
Zhiyong Taoace4cdf2016-08-18 15:11:36 +0800611
Johannes Thumshirn74aeac42014-02-26 17:29:07 +0100612config MEN_Z188_ADC
613 tristate "MEN 16z188 ADC IP Core support"
614 depends on MCB
615 help
616 Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
617 carrier.
618
619 This driver can also be built as a module. If so, the module will be
620 called men_z188_adc.
621
Martin Blumenstingl3adbf342017-01-22 19:17:13 +0100622config MESON_SARADC
623 tristate "Amlogic Meson SAR ADC driver"
624 default ARCH_MESON
625 depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
626 select REGMAP_MMIO
627 help
628 Say yes here to build support for the SAR ADC found in Amlogic Meson
629 SoCs.
630
631 To compile this driver as a module, choose M here: the
632 module will be called meson_saradc.
633
Alexandre Belloni8b20be82013-06-24 18:24:00 +0100634config NAU7802
635 tristate "Nuvoton NAU7802 ADC driver"
636 depends on I2C
637 help
638 Say yes here to build support for Nuvoton NAU7802 ADC.
639
640 To compile this driver as a module, choose M here: the
641 module will be called nau7802.
642
Tomer Maimon9bf85fb2019-01-16 18:48:55 +0200643config NPCM_ADC
644 tristate "Nuvoton NPCM ADC driver"
645 depends on ARCH_NPCM || COMPILE_TEST
646 depends on HAS_IOMEM
647 help
648 Say yes here to build support for Nuvoton NPCM ADC.
649
650 This driver can also be built as a module. If so, the module
651 will be called npcm_adc.
652
H. Nikolaus Schallere08e19c2015-10-16 14:53:38 +0200653config PALMAS_GPADC
654 tristate "TI Palmas General Purpose ADC"
655 depends on MFD_PALMAS
656 help
657 Palmas series pmic chip by Texas Instruments (twl6035/6037)
658 is used in smartphones and tablets and supports a 16 channel
659 general purpose ADC.
660
Linus Walleije932d4f2017-04-04 14:08:18 +0200661config QCOM_VADC_COMMON
662 tristate
663
Linus Walleij63c3ecd2017-04-04 14:08:19 +0200664config QCOM_PM8XXX_XOADC
665 tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
666 depends on MFD_PM8XXX
667 select QCOM_VADC_COMMON
668 help
669 ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
670 using SSBI transport: PM8018, PM8038, PM8058, PM8921.
671
672 To compile this driver as a module, choose M here: the module
673 will be called qcom-pm8xxx-xoadc.
674
Ivan T. Ivanovce069482014-10-22 17:13:33 +0300675config QCOM_SPMI_IADC
676 tristate "Qualcomm SPMI PMIC current ADC"
677 depends on SPMI
678 select REGMAP_SPMI
679 help
680 This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
681
682 The driver supports single mode operation to read from one of two
683 channels (external or internal). Hardware have additional
684 channels internally used for gain and offset calibration.
685
686 To compile this driver as a module, choose M here: the module will
687 be called qcom-spmi-iadc.
688
Stanimir Varbanov0917de92015-01-20 12:15:22 +0200689config QCOM_SPMI_VADC
690 tristate "Qualcomm SPMI PMIC voltage ADC"
691 depends on SPMI
692 select REGMAP_SPMI
Linus Walleije932d4f2017-04-04 14:08:18 +0200693 select QCOM_VADC_COMMON
Stanimir Varbanov0917de92015-01-20 12:15:22 +0200694 help
695 This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
696
697 The driver supports multiple channels read. The VADC is a 15-bit
698 sigma-delta ADC. Some of the channels are internally used for
699 calibration.
700
701 To compile this driver as a module, choose M here: the module will
702 be called qcom-spmi-vadc.
703
Siddartha Mohanadosse13d7572018-08-02 18:43:53 -0700704config QCOM_SPMI_ADC5
705 tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
706 depends on SPMI
707 select REGMAP_SPMI
708 select QCOM_VADC_COMMON
709 help
710 This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
711
712 The driver supports multiple channels read. The ADC is a 16-bit
713 sigma-delta ADC. The hardware supports calibrated results for
714 conversion requests and clients include reading voltage phone
715 power, on board system thermistors connected to the PMIC ADC,
716 PMIC die temperature, charger temperature, battery current, USB voltage
717 input, voltage signals connected to supported PMIC GPIO inputs. The
718 hardware supports internal pull-up for thermistors and can choose between
719 a 100k, 30k and 400k pull up using the ADC channels.
720
721 To compile this driver as a module, choose M here: the module will
722 be called qcom-spmi-adc5.
723
Marek Vasut059c53b2017-01-28 00:08:37 +0100724config RCAR_GYRO_ADC
725 tristate "Renesas R-Car GyroADC driver"
Geert Uytterhoevenaf5d7162017-10-04 14:08:25 +0200726 depends on ARCH_RCAR_GEN2 || COMPILE_TEST
Marek Vasut059c53b2017-01-28 00:08:37 +0100727 help
728 Say yes here to build support for the GyroADC found in Renesas
729 R-Car Gen2 SoCs. This block is a simple SPI offload engine for
730 reading data out of attached compatible ADCs in a round-robin
731 fashion. Up to 4 or 8 ADC channels are supported by this block,
732 depending on which ADCs are attached.
733
734 To compile this driver as a module, choose M here: the
735 module will be called rcar-gyroadc.
736
Heiko Stübner44d6f2e2014-07-23 22:24:00 +0100737config ROCKCHIP_SARADC
738 tristate "Rockchip SARADC driver"
739 depends on ARCH_ROCKCHIP || (ARM && COMPILE_TEST)
Caesar Wang543852a2016-07-27 22:24:04 +0800740 depends on RESET_CONTROLLER
Heiko Stübner44d6f2e2014-07-23 22:24:00 +0100741 help
742 Say yes here to build support for the SARADC found in SoCs from
743 Rockchip.
744
745 To compile this driver as a module, choose M here: the
746 module will be called rockchip_saradc.
747
Freeman Liu5df362a62018-06-21 11:14:05 +0800748config SC27XX_ADC
749 tristate "Spreadtrum SC27xx series PMICs ADC"
750 depends on MFD_SC27XX_PMIC || COMPILE_TEST
751 help
752 Say yes here to build support for the integrated ADC inside the
753 Spreadtrum SC27xx series PMICs.
754
755 This driver can also be built as a module. If so, the module
756 will be called sc27xx_adc.
757
Jonathan Cameronaf8f651b2017-02-05 12:34:00 +0000758config SPEAR_ADC
759 tristate "ST SPEAr ADC"
760 depends on PLAT_SPEAR || COMPILE_TEST
761 depends on HAS_IOMEM
762 help
763 Say yes here to build support for the integrated ADC inside the
764 ST SPEAr SoC. Provides direct access via sysfs.
765
766 To compile this driver as a module, choose M here: the
767 module will be called spear_adc.
768
Arnaud Pouliquen8a5f0b62018-01-10 11:13:08 +0100769config SD_ADC_MODULATOR
770 tristate "Generic sigma delta modulator"
771 depends on OF
772 select IIO_BUFFER
773 select IIO_TRIGGERED_BUFFER
774 help
775 Select this option to enables sigma delta modulator. This driver can
776 support generic sigma delta modulators.
777
778 This driver can also be built as a module. If so, the module
779 will be called sd_adc_modulator.
780
Fabrice Gasnier1add69882016-11-15 16:30:57 +0100781config STM32_ADC_CORE
782 tristate "STMicroelectronics STM32 adc core"
783 depends on ARCH_STM32 || COMPILE_TEST
784 depends on OF
785 depends on REGULATOR
Fabrice Gasnierda9b9482017-01-26 15:28:29 +0100786 select IIO_BUFFER
Fabrice Gasnierf24a33b2017-01-26 15:28:30 +0100787 select MFD_STM32_TIMERS
788 select IIO_STM32_TIMER_TRIGGER
Fabrice Gasnierda9b9482017-01-26 15:28:29 +0100789 select IIO_TRIGGERED_BUFFER
Fabrice Gasnier1add69882016-11-15 16:30:57 +0100790 help
791 Select this option to enable the core driver for STMicroelectronics
792 STM32 analog-to-digital converter (ADC).
793
794 This driver can also be built as a module. If so, the module
795 will be called stm32-adc-core.
796
Fabrice Gasnier0f883b22016-11-15 16:30:58 +0100797config STM32_ADC
798 tristate "STMicroelectronics STM32 adc"
799 depends on STM32_ADC_CORE
800 help
801 Say yes here to build support for STMicroelectronics stm32 Analog
802 to Digital Converter (ADC).
803
804 This driver can also be built as a module. If so, the module
805 will be called stm32-adc.
806
Arnaud Pouliquenbed73902018-01-10 11:13:10 +0100807config STM32_DFSDM_CORE
808 tristate "STMicroelectronics STM32 DFSDM core"
809 depends on (ARCH_STM32 && OF) || COMPILE_TEST
810 select REGMAP
811 select REGMAP_MMIO
812 help
813 Select this option to enable the driver for STMicroelectronics
814 STM32 digital filter for sigma delta converter.
815
816 This driver can also be built as a module. If so, the module
817 will be called stm32-dfsdm-core.
818
Arnaud Pouliquene2e67712018-01-10 11:13:11 +0100819config STM32_DFSDM_ADC
820 tristate "STMicroelectronics STM32 dfsdm adc"
821 depends on (ARCH_STM32 && OF) || COMPILE_TEST
822 select STM32_DFSDM_CORE
823 select REGMAP_MMIO
Fabrice Gasnierba7ecfe2019-04-15 15:00:50 +0200824 select IIO_BUFFER
Arnaud Pouliquene2e67712018-01-10 11:13:11 +0100825 select IIO_BUFFER_HW_CONSUMER
826 help
827 Select this option to support ADCSigma delta modulator for
828 STMicroelectronics STM32 digital filter for sigma delta converter.
829
830 This driver can also be built as a module. If so, the module
831 will be called stm32-dfsdm-adc.
832
Stefan Agner9f3d0842018-12-21 14:46:34 +0100833config STMPE_ADC
834 tristate "STMicroelectronics STMPE ADC driver"
835 depends on OF && MFD_STMPE
836 help
837 Say yes here to build support for ST Microelectronics STMPE
838 built-in ADC block (stmpe811).
839
William Breathitt Gray4075a282016-08-29 16:22:56 -0400840config STX104
841 tristate "Apex Embedded Systems STX104 driver"
William Breathitt Gray1f8f9362017-12-29 15:13:19 -0500842 depends on PC104 && X86
843 select ISA_BUS_API
William Breathitt Gray4075a282016-08-29 16:22:56 -0400844 select GPIOLIB
845 help
846 Say yes here to build support for the Apex Embedded Systems STX104
847 integrated analog PC/104 card.
848
849 This driver supports the 16 channels of single-ended (8 channels of
850 differential) analog inputs, 2 channels of analog output, 4 digital
851 inputs, and 4 digital outputs provided by the STX104.
852
853 The base port addresses for the devices may be configured via the base
854 array module parameter.
855
Quentin Schulzd1caa992016-12-13 15:33:32 +0100856config SUN4I_GPADC
857 tristate "Support for the Allwinner SoCs GPADC"
858 depends on IIO
Quentin Schulz808a8b72017-04-05 11:06:30 +0200859 depends on MFD_SUN4I_GPADC || MACH_SUN8I
Arnd Bergmannbe2d7322017-03-28 12:07:23 +0200860 depends on THERMAL || !THERMAL_OF
Arnd Bergmannc2c84062018-05-25 17:34:23 +0200861 select REGMAP_IRQ
Quentin Schulzd1caa992016-12-13 15:33:32 +0100862 help
863 Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
864 GPADC. This ADC provides 4 channels which can be used as an ADC or as
865 a touchscreen input and one channel for thermal sensor.
866
867 The thermal sensor slows down ADC readings and can be disabled by
868 disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
869 enabled by default since the SoC temperature is usually more critical
870 than ADC readings.
871
872 To compile this driver as a module, choose M here: the module will be
873 called sun4i-gpadc-iio.
874
Thierry Redingbc0a4092012-11-23 15:13:00 +0000875config TI_ADC081C
Crestez Dan Leonarda6b5ec82016-04-11 17:24:26 +0300876 tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
Thierry Redingbc0a4092012-11-23 15:13:00 +0000877 depends on I2C
Mika Westerberg29679992016-10-05 17:46:50 +0300878 select IIO_BUFFER
879 select IIO_TRIGGERED_BUFFER
Thierry Redingbc0a4092012-11-23 15:13:00 +0000880 help
Crestez Dan Leonarda6b5ec82016-04-11 17:24:26 +0300881 If you say yes here you get support for Texas Instruments ADC081C,
882 ADC101C and ADC121C ADC chips.
Thierry Redingbc0a4092012-11-23 15:13:00 +0000883
884 This driver can also be built as a module. If so, the module will be
885 called ti-adc081c.
886
Akinobu Mitaefc945f2016-02-07 18:14:16 +0900887config TI_ADC0832
888 tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
889 depends on SPI
Akinobu Mita815bbc82016-10-17 00:59:42 +0900890 select IIO_BUFFER
891 select IIO_TRIGGERED_BUFFER
Akinobu Mitaefc945f2016-02-07 18:14:16 +0900892 help
893 If you say yes here you get support for Texas Instruments ADC0831,
894 ADC0832, ADC0834, ADC0838 ADC chips.
895
896 This driver can also be built as a module. If so, the module will be
897 called ti-adc0832.
898
Mårten Lindahl3691e5a2017-05-09 18:05:01 +0200899config TI_ADC084S021
900 tristate "Texas Instruments ADC084S021"
901 depends on SPI
902 select IIO_BUFFER
903 select IIO_TRIGGERED_BUFFER
904 help
905 If you say yes here you get support for Texas Instruments ADC084S021
906 chips.
907
908 This driver can also be built as a module. If so, the module will be
909 called ti-adc084s021.
910
Akinobu Mita50a6edb2016-08-28 23:52:49 +0900911config TI_ADC12138
912 tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
913 depends on SPI
914 select IIO_BUFFER
915 select IIO_TRIGGERED_BUFFER
916 help
917 If you say yes here you get support for Texas Instruments ADC12130,
918 ADC12132 and ADC12138 chips.
919
920 This driver can also be built as a module. If so, the module will be
921 called ti-adc12138.
922
Jan Kiszka7e87d112017-05-17 17:28:17 +0200923config TI_ADC108S102
924 tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
925 depends on SPI
926 select IIO_BUFFER
927 select IIO_TRIGGERED_BUFFER
928 help
929 Say yes here to build support for Texas Instruments ADC108S102 and
930 ADC128S102 ADC.
931
932 To compile this driver as a module, choose M here: the module will
933 be called ti-adc108s102.
934
Angelo Compagnucci913b86462014-03-08 18:38:00 +0000935config TI_ADC128S052
Oliver Stäblerb41fa862015-12-09 10:24:04 +0100936 tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
Angelo Compagnucci913b86462014-03-08 18:38:00 +0000937 depends on SPI
938 help
Oliver Stäblerb41fa862015-12-09 10:24:04 +0100939 If you say yes here you get support for Texas Instruments ADC128S052,
940 ADC122S021 and ADC124S021 chips.
Angelo Compagnucci913b86462014-03-08 18:38:00 +0000941
942 This driver can also be built as a module. If so, the module will be
943 called ti-adc128s052.
944
Matt Ranostay4d671b72016-08-19 20:17:03 -0700945config TI_ADC161S626
946 tristate "Texas Instruments ADC161S626 1-channel differential ADC"
947 depends on SPI
948 select IIO_BUFFER
949 select IIO_TRIGGERED_BUFFER
950 help
951 If you say yes here you get support for Texas Instruments ADC141S626,
952 and ADC161S626 chips.
953
954 This driver can also be built as a module. If so, the module will be
955 called ti-adc161s626.
956
Daniel Balutaecc24e72016-02-11 15:49:54 +0200957config TI_ADS1015
958 tristate "Texas Instruments ADS1015 ADC"
959 depends on I2C && !SENSORS_ADS1015
960 select REGMAP_I2C
961 select IIO_BUFFER
962 select IIO_TRIGGERED_BUFFER
963 help
964 If you say yes here you get support for Texas Instruments ADS1015
965 ADC chip.
966
967 This driver can also be built as a module. If so, the module will be
968 called ti-ads1015.
969
David Lechner902c4b22016-11-28 10:58:15 -0600970config TI_ADS7950
971 tristate "Texas Instruments ADS7950 ADC driver"
YueHaibing1c2fb402019-04-10 16:45:58 +0800972 depends on SPI && GPIOLIB
David Lechner902c4b22016-11-28 10:58:15 -0600973 select IIO_BUFFER
974 select IIO_TRIGGERED_BUFFER
975 help
976 Say yes here to build support for Texas Instruments ADS7950, ADS7951,
977 ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
978 ADS7960, ADS7961.
979
980 To compile this driver as a module, choose M here: the
981 module will be called ti-ads7950.
982
Gregory CLEMENT8dd2d7c2019-04-12 11:15:37 +0200983config TI_ADS8344
984 tristate "Texas Instruments ADS8344"
985 depends on SPI && OF
986 help
987 If you say yes here you get support for Texas Instruments ADS8344
988 ADC chips
989
990 This driver can also be built as a module. If so, the module will be
991 called ti-ads8344.
992
Sean Nyekjaer3e87e782015-11-09 13:52:59 +0100993config TI_ADS8688
994 tristate "Texas Instruments ADS8688"
995 depends on SPI && OF
996 help
997 If you say yes here you get support for Texas Instruments ADS8684 and
998 and ADS8688 ADC chips
999
1000 This driver can also be built as a module. If so, the module will be
1001 called ti-ads8688.
1002
Dan Murphye717f8c2019-01-11 13:57:06 -06001003config TI_ADS124S08
1004 tristate "Texas Instruments ADS124S08"
1005 depends on SPI && OF
1006 help
1007 If you say yes here you get support for Texas Instruments ADS124S08
1008 and ADS124S06 ADC chips
1009
1010 This driver can also be built as a module. If so, the module will be
1011 called ti-ads124s08.
1012
Patil, Rachna5e53a692012-10-16 12:55:45 +05301013config TI_AM335X_ADC
Sachin Kamatbe856972013-07-23 09:46:00 +01001014 tristate "TI's AM335X ADC driver"
Geert Uytterhoevenb1448ea2016-12-14 13:30:24 +01001015 depends on MFD_TI_AM335X_TSCADC && HAS_DMA
Jonathan Cameron09f33c32013-09-25 21:37:00 +01001016 select IIO_BUFFER
Zubair Lutfullahca9a5632013-09-19 07:24:00 +01001017 select IIO_KFIFO_BUF
Patil, Rachna5e53a692012-10-16 12:55:45 +05301018 help
1019 Say yes here to build support for Texas Instruments ADC
1020 driver which is also a MFD client.
1021
Hartmut Knaack12ebb052015-06-21 12:18:09 +02001022 To compile this driver as a module, choose M here: the module will be
1023 called ti_am335x_adc.
1024
Phil Reidac2bec92017-01-16 16:38:24 +08001025config TI_TLC4541
1026 tristate "Texas Instruments TLC4541 ADC driver"
1027 depends on SPI
1028 select IIO_BUFFER
1029 select IIO_TRIGGERED_BUFFER
1030 help
1031 Say yes here to build support for Texas Instruments TLC4541 / TLC3541
1032 ADC chips.
1033
1034 This driver can also be built as a module. If so, the module will be
1035 called ti-tlc4541.
1036
Sebastian Reichelb2931b92014-03-16 02:43:31 +01001037config TWL4030_MADC
1038 tristate "TWL4030 MADC (Monitoring A/D Converter)"
1039 depends on TWL4030_CORE
1040 help
Hartmut Knaack12ebb052015-06-21 12:18:09 +02001041 This driver provides support for Triton TWL4030-MADC. The
1042 driver supports both RT and SW conversion methods.
Sebastian Reichelb2931b92014-03-16 02:43:31 +01001043
Hartmut Knaack12ebb052015-06-21 12:18:09 +02001044 This driver can also be built as a module. If so, the module will be
1045 called twl4030-madc.
Sebastian Reichelb2931b92014-03-16 02:43:31 +01001046
Oleksandr Kozaruk1696f362013-07-25 14:26:00 +01001047config TWL6030_GPADC
1048 tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
1049 depends on TWL4030_CORE
1050 default n
1051 help
1052 Say yes here if you want support for the TWL6030/TWL6032 General
1053 Purpose A/D Converter. This will add support for battery type
1054 detection, battery voltage and temperature measurement, die
1055 temperature measurement, system supply voltage, audio accessory,
1056 USB ID detection.
1057
1058 This driver can also be built as a module. If so, the module will be
1059 called twl6030-gpadc.
1060
Fugang Duana7754272014-01-26 05:39:00 +00001061config VF610_ADC
1062 tristate "Freescale vf610 ADC driver"
1063 depends on OF
Richard Weinberger0165c302016-01-25 23:24:05 +01001064 depends on HAS_IOMEM
Sanchayan Maity0010d6b2015-08-17 21:21:40 +05301065 select IIO_BUFFER
1066 select IIO_TRIGGERED_BUFFER
Fugang Duana7754272014-01-26 05:39:00 +00001067 help
1068 Say yes here to support for Vybrid board analog-to-digital converter.
1069 Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
1070
1071 This driver can also be built as a module. If so, the module will be
1072 called vf610_adc.
1073
Lars Poeschelffd8a6e2012-11-05 15:48:26 +01001074config VIPERBOARD_ADC
1075 tristate "Viperboard ADC support"
1076 depends on MFD_VIPERBOARD && USB
1077 help
1078 Say yes here to access the ADC part of the Nano River
1079 Technologies Viperboard.
1080
Hartmut Knaack12ebb052015-06-21 12:18:09 +02001081 To compile this driver as a module, choose M here: the module will be
1082 called viperboard_adc.
1083
Lars-Peter Clausenbdc8cda2014-02-17 14:10:00 +00001084config XILINX_XADC
1085 tristate "Xilinx XADC driver"
1086 depends on ARCH_ZYNQ || MICROBLAZE || COMPILE_TEST
1087 depends on HAS_IOMEM
1088 select IIO_BUFFER
1089 select IIO_TRIGGERED_BUFFER
1090 help
1091 Say yes here to have support for the Xilinx XADC. The driver does support
1092 both the ZYNQ interface to the XADC as well as the AXI-XADC interface.
1093
1094 The driver can also be build as a module. If so, the module will be called
1095 xilinx-xadc.
1096
Maxime Ripard0e589d52012-05-11 15:35:33 +02001097endmenu