Loading...
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# ADC drivers
4#
5# When adding new entries keep the list in alphabetical order
6
7menu "Analog to digital converters"
8
9config 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
19config AD_SIGMA_DELTA
20 tristate
21 select IIO_BUFFER
22 select IIO_TRIGGERED_BUFFER
23
24config AD4130
25 tristate "Analog Device AD4130 ADC Driver"
26 depends on SPI
27 depends on GPIOLIB
28 select IIO_BUFFER
29 select IIO_KFIFO_BUF
30 select REGMAP_SPI
31 depends on COMMON_CLK
32 help
33 Say yes here to build support for Analog Devices AD4130-8 SPI analog
34 to digital converters (ADC).
35
36 To compile this driver as a module, choose M here: the module will be
37 called ad4130.
38
39config AD7091R
40 tristate
41
42config AD7091R5
43 tristate "Analog Devices AD7091R5 ADC Driver"
44 depends on I2C
45 select AD7091R
46 select REGMAP_I2C
47 help
48 Say yes here to build support for Analog Devices AD7091R-5 ADC.
49
50config AD7091R8
51 tristate "Analog Devices AD7091R8 ADC Driver"
52 depends on SPI
53 select AD7091R
54 select REGMAP_SPI
55 help
56 Say yes here to build support for Analog Devices AD7091R-2, AD7091R-4,
57 and AD7091R-8 ADC.
58
59 To compile this driver as a module, choose M here: the module will be
60 called ad7091r8.
61
62config AD7124
63 tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver"
64 depends on SPI_MASTER
65 select AD_SIGMA_DELTA
66 help
67 Say yes here to build support for Analog Devices AD7124-4 and AD7124-8
68 SPI analog to digital converters (ADC).
69
70 To compile this driver as a module, choose M here: the module will be
71 called ad7124.
72
73config AD7192
74 tristate "Analog Devices AD7190 AD7192 AD7193 AD7195 ADC driver"
75 depends on SPI
76 select AD_SIGMA_DELTA
77 help
78 Say yes here to build support for Analog Devices AD7190,
79 AD7192, AD7193 or AD7195 SPI analog to digital converters (ADC).
80 If unsure, say N (but it's safe to say "Y").
81
82 To compile this driver as a module, choose M here: the
83 module will be called ad7192.
84
85config AD7266
86 tristate "Analog Devices AD7265/AD7266 ADC driver"
87 depends on SPI_MASTER
88 select IIO_BUFFER
89 select IIO_TRIGGER
90 select IIO_TRIGGERED_BUFFER
91 help
92 Say yes here to build support for Analog Devices AD7265 and AD7266
93 ADCs.
94
95 To compile this driver as a module, choose M here: the module will be
96 called ad7266.
97
98config AD7280
99 tristate "Analog Devices AD7280A Lithium Ion Battery Monitoring System"
100 depends on SPI
101 select CRC8
102 help
103 Say yes here to build support for Analog Devices AD7280A
104 Lithium Ion Battery Monitoring System.
105
106 To compile this driver as a module, choose M here: the
107 module will be called ad7280a
108
109config AD7291
110 tristate "Analog Devices AD7291 ADC driver"
111 depends on I2C
112 help
113 Say yes here to build support for Analog Devices AD7291
114 8 Channel ADC with temperature sensor.
115
116 To compile this driver as a module, choose M here: the
117 module will be called ad7291.
118
119config AD7292
120 tristate "Analog Devices AD7292 ADC driver"
121 depends on SPI
122 help
123 Say yes here to build support for Analog Devices AD7292
124 8 Channel ADC with temperature sensor.
125
126 To compile this driver as a module, choose M here: the
127 module will be called ad7292.
128
129config AD7298
130 tristate "Analog Devices AD7298 ADC driver"
131 depends on SPI
132 select IIO_BUFFER
133 select IIO_TRIGGERED_BUFFER
134 help
135 Say yes here to build support for Analog Devices AD7298
136 8 Channel ADC with temperature sensor.
137
138 To compile this driver as a module, choose M here: the
139 module will be called ad7298.
140
141config AD7476
142 tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD and TI"
143 depends on SPI
144 select IIO_BUFFER
145 select IIO_TRIGGERED_BUFFER
146 help
147 Say yes here to build support for the following SPI analog to
148 digital converters (ADCs):
149 Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475,
150 AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910,
151 AD7920.
152 Texas Instruments: ADS7866, ADS7867, ADS7868.
153
154 To compile this driver as a module, choose M here: the
155 module will be called ad7476.
156
157config AD7606
158 tristate
159 select IIO_BUFFER
160 select IIO_TRIGGERED_BUFFER
161
162config AD7606_IFACE_PARALLEL
163 tristate "Analog Devices AD7606 ADC driver with parallel interface support"
164 depends on HAS_IOPORT
165 select AD7606
166 help
167 Say yes here to build parallel interface support for Analog Devices:
168 ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
169
170 To compile this driver as a module, choose M here: the
171 module will be called ad7606_parallel.
172
173config AD7606_IFACE_SPI
174 tristate "Analog Devices AD7606 ADC driver with spi interface support"
175 depends on SPI
176 select AD7606
177 help
178 Say yes here to build spi interface support for Analog Devices:
179 ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
180
181 To compile this driver as a module, choose M here: the
182 module will be called ad7606_spi.
183
184config AD7766
185 tristate "Analog Devices AD7766/AD7767 ADC driver"
186 depends on SPI_MASTER
187 select IIO_BUFFER
188 select IIO_TRIGGERED_BUFFER
189 help
190 Say yes here to build support for Analog Devices AD7766, AD7766-1,
191 AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
192
193 To compile this driver as a module, choose M here: the module will be
194 called ad7766.
195
196config AD7768_1
197 tristate "Analog Devices AD7768-1 ADC driver"
198 depends on SPI
199 select IIO_BUFFER
200 select IIO_TRIGGER
201 select IIO_TRIGGERED_BUFFER
202 help
203 Say yes here to build support for Analog Devices AD7768-1 SPI
204 simultaneously sampling sigma-delta analog to digital converter (ADC).
205
206 To compile this driver as a module, choose M here: the module will be
207 called ad7768-1.
208
209config AD7780
210 tristate "Analog Devices AD7780 and similar ADCs driver"
211 depends on SPI
212 depends on GPIOLIB || COMPILE_TEST
213 select AD_SIGMA_DELTA
214 help
215 Say yes here to build support for Analog Devices AD7170, AD7171,
216 AD7780 and AD7781 SPI analog to digital converters (ADC).
217
218 To compile this driver as a module, choose M here: the
219 module will be called ad7780.
220
221config AD7791
222 tristate "Analog Devices AD7791 ADC driver"
223 depends on SPI
224 select AD_SIGMA_DELTA
225 help
226 Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
227 AD7790 and AD7791 SPI analog to digital converters (ADC).
228
229 To compile this driver as a module, choose M here: the module will be
230 called ad7791.
231
232config AD7793
233 tristate "Analog Devices AD7793 and similar ADCs driver"
234 depends on SPI
235 select AD_SIGMA_DELTA
236 help
237 Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
238 AD7794 and AD7795 SPI analog to digital converters (ADC).
239
240 To compile this driver as a module, choose M here: the
241 module will be called AD7793.
242
243config AD7887
244 tristate "Analog Devices AD7887 ADC driver"
245 depends on SPI
246 select IIO_BUFFER
247 select IIO_TRIGGERED_BUFFER
248 help
249 Say yes here to build support for Analog Devices
250 AD7887 SPI analog to digital converter (ADC).
251
252 To compile this driver as a module, choose M here: the
253 module will be called ad7887.
254
255config AD7923
256 tristate "Analog Devices AD7923 and similar ADCs driver"
257 depends on SPI
258 select IIO_BUFFER
259 select IIO_TRIGGERED_BUFFER
260 help
261 Say yes here to build support for Analog Devices
262 AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
263
264 To compile this driver as a module, choose M here: the
265 module will be called ad7923.
266
267config AD7949
268 tristate "Analog Devices AD7949 and similar ADCs driver"
269 depends on SPI
270 help
271 Say yes here to build support for Analog Devices
272 AD7949, AD7682, AD7689 8 Channel ADCs.
273
274 To compile this driver as a module, choose M here: the
275 module will be called ad7949.
276
277config AD799X
278 tristate "Analog Devices AD799x ADC driver"
279 depends on I2C
280 select IIO_BUFFER
281 select IIO_TRIGGERED_BUFFER
282 help
283 Say yes here to build support for Analog Devices:
284 ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
285 i2c analog to digital converters (ADC). Provides direct access
286 via sysfs.
287
288 To compile this driver as a module, choose M here: the module will be
289 called ad799x.
290
291config AD9467
292 tristate "Analog Devices AD9467 High Speed ADC driver"
293 depends on SPI
294 select IIO_BACKEND
295 help
296 Say yes here to build support for Analog Devices:
297 * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter
298
299 The driver requires the assistance of the AXI ADC IP core to operate,
300 since SPI is used for configuration only, while data has to be
301 streamed into memory via DMA.
302
303 To compile this driver as a module, choose M here: the module will be
304 called ad9467.
305
306config ADI_AXI_ADC
307 tristate "Analog Devices Generic AXI ADC IP core driver"
308 select IIO_BUFFER
309 select IIO_BUFFER_HW_CONSUMER
310 select IIO_BUFFER_DMAENGINE
311 select REGMAP_MMIO
312 select IIO_BACKEND
313 help
314 Say yes here to build support for Analog Devices Generic
315 AXI ADC IP core. The IP core is used for interfacing with
316 analog-to-digital (ADC) converters that require either a high-speed
317 serial interface (JESD204B/C) or a source synchronous parallel
318 interface (LVDS/CMOS).
319 Typically (for such devices) SPI will be used for configuration only,
320 while this IP core handles the streaming of data into memory via DMA.
321
322 Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip
323 If unsure, say N (but it's safe to say "Y").
324
325 To compile this driver as a module, choose M here: the
326 module will be called adi-axi-adc.
327
328config ASPEED_ADC
329 tristate "Aspeed ADC"
330 depends on ARCH_ASPEED || COMPILE_TEST
331 depends on COMMON_CLK
332 help
333 If you say yes here you get support for the ADC included in Aspeed
334 BMC SoCs.
335
336 To compile this driver as a module, choose M here: the module will be
337 called aspeed_adc.
338
339config AT91_ADC
340 tristate "Atmel AT91 ADC"
341 depends on ARCH_AT91 || COMPILE_TEST
342 depends on INPUT && SYSFS && OF
343 select IIO_BUFFER
344 select IIO_TRIGGERED_BUFFER
345 help
346 Say yes here to build support for Atmel AT91 ADC.
347
348 To compile this driver as a module, choose M here: the module will be
349 called at91_adc.
350
351config AT91_SAMA5D2_ADC
352 tristate "Atmel AT91 SAMA5D2 ADC"
353 depends on ARCH_AT91 || COMPILE_TEST
354 depends on HAS_IOMEM
355 select IIO_BUFFER
356 select IIO_TRIGGERED_BUFFER
357 help
358 Say yes here to build support for Atmel SAMA5D2 ADC which is
359 available on SAMA5D2 SoC family.
360
361 To compile this driver as a module, choose M here: the module will be
362 called at91-sama5d2_adc.
363
364config AXP20X_ADC
365 tristate "X-Powers AXP20X and AXP22X ADC driver"
366 depends on MFD_AXP20X
367 help
368 Say yes here to have support for X-Powers power management IC (PMIC)
369 AXP20X and AXP22X ADC devices.
370
371 To compile this driver as a module, choose M here: the module will be
372 called axp20x_adc.
373
374config AXP288_ADC
375 tristate "X-Powers AXP288 ADC driver"
376 depends on MFD_AXP20X
377 help
378 Say yes here to have support for X-Powers power management IC (PMIC) ADC
379 device. Depending on platform configuration, this general purpose ADC can
380 be used for sampling sensors such as thermal resistors.
381
382 To compile this driver as a module, choose M here: the module will be
383 called axp288_adc.
384
385config BCM_IPROC_ADC
386 tristate "Broadcom IPROC ADC driver"
387 depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST
388 depends on MFD_SYSCON
389 default ARCH_BCM_CYGNUS
390 help
391 Say Y here if you want to add support for the Broadcom static
392 ADC driver.
393
394 Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
395 channels. The driver allows the user to read voltage values.
396
397config BERLIN2_ADC
398 tristate "Marvell Berlin2 ADC driver"
399 depends on ARCH_BERLIN || COMPILE_TEST
400 help
401 Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
402 temperature measurement.
403
404config CC10001_ADC
405 tristate "Cosmic Circuits 10001 ADC driver"
406 depends on HAS_IOMEM && HAVE_CLK && REGULATOR
407 select IIO_BUFFER
408 select IIO_TRIGGERED_BUFFER
409 help
410 Say yes here to build support for Cosmic Circuits 10001 ADC.
411
412 This driver can also be built as a module. If so, the module will be
413 called cc10001_adc.
414
415config CPCAP_ADC
416 tristate "Motorola CPCAP PMIC ADC driver"
417 depends on MFD_CPCAP
418 select IIO_BUFFER
419 select IIO_TRIGGERED_BUFFER
420 help
421 Say yes here to build support for Motorola CPCAP PMIC ADC.
422
423 This driver can also be built as a module. If so, the module will be
424 called cpcap-adc.
425
426config DA9150_GPADC
427 tristate "Dialog DA9150 GPADC driver support"
428 depends on MFD_DA9150
429 help
430 Say yes here to build support for Dialog DA9150 GPADC.
431
432 This driver can also be built as a module. If chosen, the module name
433 will be da9150-gpadc.
434
435 To compile this driver as a module, choose M here: the module will be
436 called berlin2-adc.
437
438config DLN2_ADC
439 tristate "Diolan DLN-2 ADC driver support"
440 depends on MFD_DLN2
441 select IIO_BUFFER
442 select IIO_TRIGGERED_BUFFER
443 help
444 Say yes here to build support for Diolan DLN-2 ADC.
445
446 This driver can also be built as a module. If so, the module will be
447 called adc_dln2.
448
449config ENVELOPE_DETECTOR
450 tristate "Envelope detector using a DAC and a comparator"
451 help
452 Say yes here to build support for an envelope detector using a DAC
453 and a comparator.
454
455 To compile this driver as a module, choose M here: the module will be
456 called envelope-detector.
457
458config EP93XX_ADC
459 tristate "Cirrus Logic EP93XX ADC driver"
460 depends on ARCH_EP93XX || COMPILE_TEST
461 depends on HAS_IOMEM
462 help
463 Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
464 It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
465 case driver will reduce its CPU usage by 90% in some use cases.
466
467 To compile this driver as a module, choose M here: the module will be
468 called ep93xx_adc.
469
470config EXYNOS_ADC
471 tristate "Exynos ADC driver support"
472 depends on ARCH_EXYNOS || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
473 depends on HAS_IOMEM
474 help
475 Driver for the ADC block found in the Samsung S3C6410, S5Pv210 and
476 Exynos SoCs.
477 Choose Y here only if you build for such Samsung SoC.
478
479 To compile this driver as a module, choose M here: the module will be
480 called exynos_adc.
481
482config MXS_LRADC_ADC
483 tristate "Freescale i.MX23/i.MX28 LRADC ADC"
484 depends on MFD_MXS_LRADC
485 select IIO_BUFFER
486 select IIO_TRIGGERED_BUFFER
487 help
488 Say yes here to build support for the ADC functions of the
489 i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
490 battery voltage measurement, and die temperature measurement.
491
492 This driver can also be built as a module. If so, the module will be
493 called mxs-lradc-adc.
494
495config FSL_MX25_ADC
496 tristate "Freescale MX25 ADC driver"
497 depends on MFD_MX25_TSADC
498 help
499 Generic Conversion Queue driver used for general purpose ADC in the
500 MX25. This driver supports single measurements using the MX25 ADC.
501
502config HI8435
503 tristate "Holt Integrated Circuits HI-8435 threshold detector"
504 select IIO_TRIGGERED_EVENT
505 depends on SPI
506 help
507 If you say yes here you get support for Holt Integrated Circuits
508 HI-8435 chip.
509
510 This driver can also be built as a module. If so, the module will be
511 called hi8435.
512
513config HX711
514 tristate "AVIA HX711 ADC for weight cells"
515 depends on GPIOLIB
516 select IIO_BUFFER
517 select IIO_TRIGGERED_BUFFER
518 help
519 If you say yes here you get support for AVIA HX711 ADC which is used
520 for weigh cells
521
522 This driver uses two GPIOs, one acts as the clock and controls the
523 channel selection and gain, the other one is used for the measurement
524 data
525
526 Currently the raw value is read from the chip and delivered.
527 To get an actual weight one needs to subtract the
528 zero offset and multiply by a scale factor.
529 This should be done in userspace.
530
531 This driver can also be built as a module. If so, the module will be
532 called hx711.
533
534config INA2XX_ADC
535 tristate "Texas Instruments INA2xx Power Monitors IIO driver"
536 depends on I2C && !SENSORS_INA2XX
537 select REGMAP_I2C
538 select IIO_BUFFER
539 select IIO_KFIFO_BUF
540 help
541 Say yes here to build support for TI INA2xx family of Power Monitors.
542 This driver is mutually exclusive with the HWMON version.
543
544config INGENIC_ADC
545 tristate "Ingenic JZ47xx SoCs ADC driver"
546 depends on MIPS || COMPILE_TEST
547 select IIO_BUFFER
548 help
549 Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
550
551 This driver can also be built as a module. If so, the module will be
552 called ingenic_adc.
553
554config INTEL_MRFLD_ADC
555 tristate "Intel Merrifield Basin Cove ADC driver"
556 depends on INTEL_SOC_PMIC_MRFLD
557 help
558 Say yes here to have support for Basin Cove power management IC (PMIC) ADC
559 device. Depending on platform configuration, this general purpose ADC can
560 be used for sampling sensors such as thermal resistors.
561
562 To compile this driver as a module, choose M here: the module will be
563 called intel_mrfld_adc.
564
565config IMX7D_ADC
566 tristate "Freescale IMX7D ADC driver"
567 depends on ARCH_MXC || COMPILE_TEST
568 depends on HAS_IOMEM
569 help
570 Say yes here to build support for IMX7D ADC.
571
572 This driver can also be built as a module. If so, the module will be
573 called imx7d_adc.
574
575config IMX8QXP_ADC
576 tristate "NXP IMX8QXP ADC driver"
577 depends on ARCH_MXC || COMPILE_TEST
578 depends on HAS_IOMEM
579 help
580 Say yes here to build support for IMX8QXP ADC.
581
582 This driver can also be built as a module. If so, the module will be
583 called imx8qxp-adc.
584
585config IMX93_ADC
586 tristate "IMX93 ADC driver"
587 depends on ARCH_MXC || COMPILE_TEST
588 depends on HAS_IOMEM
589 help
590 Say yes here to build support for IMX93 ADC.
591
592 This driver can also be built as a module. If so, the module will be
593 called imx93_adc.
594
595config LP8788_ADC
596 tristate "LP8788 ADC driver"
597 depends on MFD_LP8788
598 help
599 Say yes here to build support for TI LP8788 ADC.
600
601 To compile this driver as a module, choose M here: the module will be
602 called lp8788_adc.
603
604config LPC18XX_ADC
605 tristate "NXP LPC18xx ADC driver"
606 depends on ARCH_LPC18XX || COMPILE_TEST
607 depends on HAS_IOMEM
608 help
609 Say yes here to build support for NXP LPC18XX ADC.
610
611 To compile this driver as a module, choose M here: the module will be
612 called lpc18xx_adc.
613
614config LPC32XX_ADC
615 tristate "NXP LPC32XX ADC"
616 depends on ARCH_LPC32XX || COMPILE_TEST
617 depends on HAS_IOMEM
618 help
619 Say yes here to build support for the integrated ADC inside the
620 LPC32XX SoC. Note that this feature uses the same hardware as the
621 touchscreen driver, so you should either select only one of the two
622 drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
623 activate only one via device tree selection. Provides direct access
624 via sysfs.
625
626config LTC2309
627 tristate "Linear Technology LTC2309 ADC driver"
628 depends on I2C
629 help
630 Say yes here to build support for Linear Technology LTC2309, a low
631 noise, low power, 8-channel, 12-bit SAR ADC
632
633 This driver can also be built as a module. If so, the module will
634 be called ltc2309.
635
636config LTC2471
637 tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
638 depends on I2C
639 help
640 Say yes here to build support for Linear Technology LTC2471 and
641 LTC2473 16-bit I2C ADC.
642
643 This driver can also be built as a module. If so, the module will
644 be called ltc2471.
645
646config LTC2485
647 tristate "Linear Technology LTC2485 ADC driver"
648 depends on I2C
649 help
650 Say yes here to build support for Linear Technology LTC2485 ADC.
651
652 To compile this driver as a module, choose M here: the module will be
653 called ltc2485.
654
655config LTC2496
656 tristate "Linear Technology LTC2496 ADC driver"
657 depends on SPI
658 help
659 Say yes here to build support for Linear Technology LTC2496
660 16-Bit 8-/16-Channel Delta Sigma ADC.
661
662 To compile this driver as a module, choose M here: the module will be
663 called ltc2496.
664
665config LTC2497
666 tristate "Linear Technology LTC2497 ADC driver"
667 depends on I2C
668 help
669 Say yes here to build support for Linear Technology LTC2497
670 16-Bit 8-/16-Channel Delta Sigma ADC.
671
672 To compile this driver as a module, choose M here: the module will be
673 called ltc2497.
674
675config MAX1027
676 tristate "Maxim max1027 ADC driver"
677 depends on SPI
678 select IIO_BUFFER
679 select IIO_TRIGGERED_BUFFER
680 help
681 Say yes here to build support for Maxim SPI {10,12}-bit ADC models:
682 max1027, max1029, max1031, max1227, max1229 and max1231.
683
684 To compile this driver as a module, choose M here: the module will be
685 called max1027.
686
687config MAX11100
688 tristate "Maxim max11100 ADC driver"
689 depends on SPI_MASTER
690 help
691 Say yes here to build support for Maxim max11100 SPI ADC
692
693 To compile this driver as a module, choose M here: the module will be
694 called max11100.
695
696config MAX1118
697 tristate "Maxim max1117/max1118/max1119 ADCs driver"
698 depends on SPI
699 select IIO_BUFFER
700 select IIO_TRIGGERED_BUFFER
701 help
702 Say yes here to build support for Maxim max1117/max1118/max1119
703 8-bit, dual-channel ADCs.
704
705 To compile this driver as a module, choose M here: the module will be
706 called max1118.
707
708config MAX11205
709 tristate "Maxim max11205 ADC driver"
710 depends on SPI
711 select AD_SIGMA_DELTA
712 select IIO_BUFFER
713 select IIO_TRIGGERED_BUFFER
714
715 help
716 Say yes here to build support for Maxim max11205 16-bit, single-channel
717 ultra-low power delta-sigma ADC.
718
719 To compile this driver as a module, choose M here: the module will be
720 called max11205.
721
722config MAX11410
723 tristate "Analog Devices MAX11410 ADC driver"
724 depends on SPI
725 select REGMAP_SPI
726 select IIO_BUFFER
727 select IIO_TRIGGER
728 select IIO_TRIGGERED_BUFFER
729 help
730 Say yes here to build support for Analog Devices MAX11410 ADCs.
731
732 To compile this driver as a module, choose M here: the module will be
733 called max11410.
734
735config MAX1241
736 tristate "Maxim max1241 ADC driver"
737 depends on SPI_MASTER
738 help
739 Say yes here to build support for Maxim max1241 12-bit, single-channel
740 ADC.
741
742 To compile this driver as a module, choose M here: the module will be
743 called max1241.
744
745config MAX1363
746 tristate "Maxim max1363 ADC driver"
747 depends on I2C
748 select IIO_BUFFER
749 select IIO_TRIGGERED_BUFFER
750 help
751 Say yes here to build support for many Maxim i2c analog to digital
752 converters (ADC). (max1361, max1362, max1363, max1364, max1036,
753 max1037, max1038, max1039, max1136, max1136, max1137, max1138,
754 max1139, max1236, max1237, max11238, max1239, max11600, max11601,
755 max11602, max11603, max11604, max11605, max11606, max11607,
756 max11608, max11609, max11610, max11611, max11612, max11613,
757 max11614, max11615, max11616, max11617, max11644, max11645,
758 max11646, max11647) Provides direct access via sysfs and buffered
759 data via the iio dev interface.
760
761 To compile this driver as a module, choose M here: the module will be
762 called max1363.
763
764config MAX34408
765 tristate "Maxim max34408/max344089 ADC driver"
766 depends on I2C
767 help
768 Say yes here to build support for Maxim max34408/max34409 current sense
769 monitor with 8-bits ADC interface with overcurrent delay/threshold and
770 shutdown delay.
771
772 To compile this driver as a module, choose M here: the module will be
773 called max34408.
774
775config MAX77541_ADC
776 tristate "Analog Devices MAX77541 ADC driver"
777 depends on MFD_MAX77541
778 help
779 This driver controls a Analog Devices MAX77541 ADC
780 via I2C bus. This device has one adc. Say yes here to build
781 support for Analog Devices MAX77541 ADC interface.
782
783 To compile this driver as a module, choose M here:
784 the module will be called max77541-adc.
785
786config MAX9611
787 tristate "Maxim max9611/max9612 ADC driver"
788 depends on I2C
789 help
790 Say yes here to build support for Maxim max9611/max9612 current sense
791 amplifier with 12-bits ADC interface.
792
793 To compile this driver as a module, choose M here: the module will be
794 called max9611.
795
796config MCP320X
797 tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
798 depends on SPI
799 help
800 Say yes here to build support for Microchip Technology's
801 MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
802 MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
803 converters.
804
805 This driver can also be built as a module. If so, the module will be
806 called mcp320x.
807
808config MCP3422
809 tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
810 depends on I2C
811 help
812 Say yes here to build support for Microchip Technology's MCP3421
813 MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
814 analog to digital converters.
815
816 This driver can also be built as a module. If so, the module will be
817 called mcp3422.
818
819config MCP3564
820 tristate "Microchip Technology MCP3461/2/4/R, MCP3561/2/4/R driver"
821 depends on SPI
822 depends on IIO
823 help
824 Say yes here to build support for Microchip Technology's MCP3461,
825 MCP3462, MCP3464, MCP3461R, MCP3462R, MCP3464R, MCP3561, MCP3562,
826 MCP3564, MCP3561R, MCP3562R and MCP3564R analog to digital
827 converters.
828
829 This driver can also be built as a module. If so, the module will be
830 called mcp3564.
831
832config MCP3911
833 tristate "Microchip Technology MCP3911 driver"
834 depends on SPI
835 select IIO_BUFFER
836 select IIO_TRIGGERED_BUFFER
837 help
838 Say yes here to build support for one of the following
839 Microchip Technology's analog to digital converters:
840 MCP3910, MCP3911, MCP3912, MCP3913, MCP3914,
841 MCP3918 and MCP3919.
842
843 This driver can also be built as a module. If so, the module will be
844 called mcp3911.
845
846config MEDIATEK_MT6360_ADC
847 tristate "Mediatek MT6360 ADC driver"
848 depends on MFD_MT6360
849 select IIO_BUFFER
850 select IIO_TRIGGERED_BUFFER
851 help
852 Say Y here to enable MT6360 ADC support.
853 Integrated for System Monitoring includes
854 is used in smartphones and tablets and supports a 11 channel
855 general purpose ADC.
856
857config MEDIATEK_MT6370_ADC
858 tristate "MediaTek MT6370 ADC driver"
859 depends on MFD_MT6370
860 help
861 Say yes here to enable MediaTek MT6370 ADC support.
862
863 This ADC driver provides 9 channels for system monitoring (charger
864 current, voltage, and temperature).
865
866 This driver can also be built as a module. If so, the module
867 will be called "mt6370-adc".
868
869config MEDIATEK_MT6577_AUXADC
870 tristate "MediaTek AUXADC driver"
871 depends on ARCH_MEDIATEK || COMPILE_TEST
872 depends on HAS_IOMEM
873 help
874 Say yes here to enable support for MediaTek mt65xx AUXADC.
875
876 The driver supports immediate mode operation to read from one of sixteen
877 channels (external or internal).
878
879 This driver can also be built as a module. If so, the module will be
880 called mt6577_auxadc.
881
882config MEN_Z188_ADC
883 tristate "MEN 16z188 ADC IP Core support"
884 depends on MCB
885 help
886 Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
887 carrier.
888
889 This driver can also be built as a module. If so, the module will be
890 called men_z188_adc.
891
892config MESON_SARADC
893 tristate "Amlogic Meson SAR ADC driver"
894 default ARCH_MESON
895 depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
896 select REGMAP_MMIO
897 help
898 Say yes here to build support for the SAR ADC found in Amlogic Meson
899 SoCs.
900
901 To compile this driver as a module, choose M here: the
902 module will be called meson_saradc.
903
904config MP2629_ADC
905 tristate "Monolithic MP2629 ADC driver"
906 depends on MFD_MP2629
907 help
908 Say yes to have support for battery charger IC MP2629 ADC device
909 accessed over I2C.
910
911 This driver provides ADC conversion of system, input power supply
912 and battery voltage & current information.
913
914config NAU7802
915 tristate "Nuvoton NAU7802 ADC driver"
916 depends on I2C
917 help
918 Say yes here to build support for Nuvoton NAU7802 ADC.
919
920 To compile this driver as a module, choose M here: the
921 module will be called nau7802.
922
923config NPCM_ADC
924 tristate "Nuvoton NPCM ADC driver"
925 depends on ARCH_NPCM || COMPILE_TEST
926 depends on HAS_IOMEM
927 help
928 Say yes here to build support for Nuvoton NPCM ADC.
929
930 This driver can also be built as a module. If so, the module
931 will be called npcm_adc.
932
933config PAC1934
934 tristate "Microchip Technology PAC1934 driver"
935 depends on I2C
936 help
937 Say yes here to build support for Microchip Technology's PAC1931,
938 PAC1932, PAC1933, PAC1934 Single/Multi-Channel Power Monitor with
939 Accumulator.
940
941 This driver can also be built as a module. If so, the module
942 will be called pac1934.
943
944config PALMAS_GPADC
945 tristate "TI Palmas General Purpose ADC"
946 depends on MFD_PALMAS
947 help
948 Palmas series pmic chip by Texas Instruments (twl6035/6037)
949 is used in smartphones and tablets and supports a 16 channel
950 general purpose ADC.
951
952config QCOM_VADC_COMMON
953 tristate
954
955config QCOM_PM8XXX_XOADC
956 tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
957 depends on MFD_PM8XXX
958 select QCOM_VADC_COMMON
959 help
960 ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
961 using SSBI transport: PM8018, PM8038, PM8058, PM8921.
962
963 To compile this driver as a module, choose M here: the module
964 will be called qcom-pm8xxx-xoadc.
965
966config QCOM_SPMI_RRADC
967 tristate "Qualcomm SPMI RRADC"
968 depends on MFD_SPMI_PMIC
969 help
970 This is for the PMIC Round Robin ADC driver.
971
972 This driver exposes the battery ID resistor, battery thermal, PMIC die
973 temperature, charger USB in and DC in voltage and current.
974
975 To compile this driver as a module, choose M here: the module will
976 be called qcom-qpmi-rradc.
977
978config QCOM_SPMI_IADC
979 tristate "Qualcomm SPMI PMIC current ADC"
980 depends on SPMI
981 select REGMAP_SPMI
982 help
983 This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
984
985 The driver supports single mode operation to read from one of two
986 channels (external or internal). Hardware have additional
987 channels internally used for gain and offset calibration.
988
989 To compile this driver as a module, choose M here: the module will
990 be called qcom-spmi-iadc.
991
992config QCOM_SPMI_VADC
993 tristate "Qualcomm SPMI PMIC voltage ADC"
994 depends on SPMI
995 select REGMAP_SPMI
996 select QCOM_VADC_COMMON
997 help
998 This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
999
1000 The driver supports multiple channels read. The VADC is a 15-bit
1001 sigma-delta ADC. Some of the channels are internally used for
1002 calibration.
1003
1004 To compile this driver as a module, choose M here: the module will
1005 be called qcom-spmi-vadc.
1006
1007config QCOM_SPMI_ADC5
1008 tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
1009 depends on SPMI
1010 select REGMAP_SPMI
1011 select QCOM_VADC_COMMON
1012 help
1013 This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
1014
1015 The driver supports multiple channels read. The ADC is a 16-bit
1016 sigma-delta ADC. The hardware supports calibrated results for
1017 conversion requests and clients include reading voltage phone
1018 power, on board system thermistors connected to the PMIC ADC,
1019 PMIC die temperature, charger temperature, battery current, USB voltage
1020 input, voltage signals connected to supported PMIC GPIO inputs. The
1021 hardware supports internal pull-up for thermistors and can choose between
1022 a 100k, 30k and 400k pull up using the ADC channels.
1023
1024 To compile this driver as a module, choose M here: the module will
1025 be called qcom-spmi-adc5.
1026
1027config RCAR_GYRO_ADC
1028 tristate "Renesas R-Car GyroADC driver"
1029 depends on ARCH_RCAR_GEN2 || COMPILE_TEST
1030 help
1031 Say yes here to build support for the GyroADC found in Renesas
1032 R-Car Gen2 SoCs. This block is a simple SPI offload engine for
1033 reading data out of attached compatible ADCs in a round-robin
1034 fashion. Up to 4 or 8 ADC channels are supported by this block,
1035 depending on which ADCs are attached.
1036
1037 To compile this driver as a module, choose M here: the
1038 module will be called rcar-gyroadc.
1039
1040config RN5T618_ADC
1041 tristate "ADC for the RN5T618/RC5T619 family of chips"
1042 depends on MFD_RN5T618
1043 help
1044 Say yes here to build support for the integrated ADC inside the
1045 RN5T618/619 series PMICs:
1046
1047 This driver can also be built as a module. If so, the module
1048 will be called rn5t618-adc.
1049
1050config ROCKCHIP_SARADC
1051 tristate "Rockchip SARADC driver"
1052 depends on ARCH_ROCKCHIP || COMPILE_TEST
1053 depends on RESET_CONTROLLER
1054 select IIO_BUFFER
1055 select IIO_TRIGGERED_BUFFER
1056 help
1057 Say yes here to build support for the SARADC found in SoCs from
1058 Rockchip.
1059
1060 To compile this driver as a module, choose M here: the
1061 module will be called rockchip_saradc.
1062
1063config RICHTEK_RTQ6056
1064 tristate "Richtek RTQ6056 Current and Power Monitor ADC"
1065 depends on I2C
1066 select REGMAP_I2C
1067 select IIO_BUFFER
1068 select IIO_TRIGGERED_BUFFER
1069 help
1070 Say yes here to enable RQT6056 ADC support.
1071 RTQ6056 is a high accuracy current-sense monitor with I2C and SMBus
1072 compatible interface, and the device provides full information for
1073 system by reading out the load current and power.
1074
1075 This driver can also be built as a module. If so, the module will be
1076 called rtq6056.
1077
1078config RZG2L_ADC
1079 tristate "Renesas RZ/G2L ADC driver"
1080 depends on ARCH_RZG2L || COMPILE_TEST
1081 help
1082 Say yes here to build support for the ADC found in Renesas
1083 RZ/G2L family.
1084
1085 To compile this driver as a module, choose M here: the
1086 module will be called rzg2l_adc.
1087
1088config SC27XX_ADC
1089 tristate "Spreadtrum SC27xx series PMICs ADC"
1090 depends on MFD_SC27XX_PMIC || COMPILE_TEST
1091 help
1092 Say yes here to build support for the integrated ADC inside the
1093 Spreadtrum SC27xx series PMICs.
1094
1095 This driver can also be built as a module. If so, the module
1096 will be called sc27xx_adc.
1097
1098config SPEAR_ADC
1099 tristate "ST SPEAr ADC"
1100 depends on PLAT_SPEAR || COMPILE_TEST
1101 depends on HAS_IOMEM
1102 help
1103 Say yes here to build support for the integrated ADC inside the
1104 ST SPEAr SoC. Provides direct access via sysfs.
1105
1106 To compile this driver as a module, choose M here: the
1107 module will be called spear_adc.
1108
1109config SD_ADC_MODULATOR
1110 tristate "Generic sigma delta modulator"
1111 select IIO_BUFFER
1112 select IIO_TRIGGERED_BUFFER
1113 help
1114 Select this option to enables sigma delta modulator. This driver can
1115 support generic sigma delta modulators.
1116
1117 This driver can also be built as a module. If so, the module
1118 will be called sd_adc_modulator.
1119
1120config STM32_ADC_CORE
1121 tristate "STMicroelectronics STM32 adc core"
1122 depends on ARCH_STM32 || COMPILE_TEST
1123 depends on OF
1124 depends on REGULATOR
1125 depends on HAS_IOMEM
1126 select IIO_BUFFER
1127 select MFD_STM32_TIMERS
1128 select IIO_STM32_TIMER_TRIGGER
1129 select IIO_TRIGGERED_BUFFER
1130 help
1131 Select this option to enable the core driver for STMicroelectronics
1132 STM32 analog-to-digital converter (ADC).
1133
1134 This driver can also be built as a module. If so, the module
1135 will be called stm32-adc-core.
1136
1137config STM32_ADC
1138 tristate "STMicroelectronics STM32 adc"
1139 depends on STM32_ADC_CORE
1140 help
1141 Say yes here to build support for STMicroelectronics stm32 Analog
1142 to Digital Converter (ADC).
1143
1144 This driver can also be built as a module. If so, the module
1145 will be called stm32-adc.
1146
1147config STM32_DFSDM_CORE
1148 tristate "STMicroelectronics STM32 DFSDM core"
1149 depends on (ARCH_STM32 && OF) || COMPILE_TEST
1150 select REGMAP
1151 select REGMAP_MMIO
1152 help
1153 Select this option to enable the driver for STMicroelectronics
1154 STM32 digital filter for sigma delta converter.
1155
1156 This driver can also be built as a module. If so, the module
1157 will be called stm32-dfsdm-core.
1158
1159config STM32_DFSDM_ADC
1160 tristate "STMicroelectronics STM32 dfsdm adc"
1161 depends on (ARCH_STM32 && OF) || COMPILE_TEST
1162 select STM32_DFSDM_CORE
1163 select REGMAP_MMIO
1164 select IIO_BUFFER
1165 select IIO_BUFFER_HW_CONSUMER
1166 select IIO_TRIGGERED_BUFFER
1167 help
1168 Select this option to support ADCSigma delta modulator for
1169 STMicroelectronics STM32 digital filter for sigma delta converter.
1170
1171 This driver can also be built as a module. If so, the module
1172 will be called stm32-dfsdm-adc.
1173
1174config STMPE_ADC
1175 tristate "STMicroelectronics STMPE ADC driver"
1176 depends on OF && MFD_STMPE
1177 help
1178 Say yes here to build support for ST Microelectronics STMPE
1179 built-in ADC block (stmpe811).
1180
1181config SUN4I_GPADC
1182 tristate "Allwinner A10/A13/A31 and similar GPADCs driver"
1183 depends on IIO
1184 depends on MFD_SUN4I_GPADC || MACH_SUN8I
1185 depends on THERMAL || !THERMAL_OF
1186 select REGMAP_IRQ
1187 help
1188 Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
1189 GPADC. This ADC provides 4 channels which can be used as an ADC or as
1190 a touchscreen input and one channel for thermal sensor.
1191
1192 The thermal sensor slows down ADC readings and can be disabled by
1193 disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
1194 enabled by default since the SoC temperature is usually more critical
1195 than ADC readings.
1196
1197 To compile this driver as a module, choose M here: the module will be
1198 called sun4i-gpadc-iio.
1199
1200config SUN20I_GPADC
1201 tristate "Allwinner D1/T113s/T507/R329 and similar GPADCs driver"
1202 depends on ARCH_SUNXI || COMPILE_TEST
1203 help
1204 Say yes here to build support for Allwinner (D1, T113, T507 and R329)
1205 SoCs GPADC. This ADC provides up to 16 channels.
1206
1207 To compile this driver as a module, choose M here: the module will be
1208 called sun20i-gpadc-iio.
1209
1210config TI_ADC081C
1211 tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
1212 depends on I2C
1213 select IIO_BUFFER
1214 select IIO_TRIGGERED_BUFFER
1215 help
1216 If you say yes here you get support for Texas Instruments ADC081C,
1217 ADC101C and ADC121C ADC chips.
1218
1219 This driver can also be built as a module. If so, the module will be
1220 called ti-adc081c.
1221
1222config TI_ADC0832
1223 tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
1224 depends on SPI
1225 select IIO_BUFFER
1226 select IIO_TRIGGERED_BUFFER
1227 help
1228 If you say yes here you get support for Texas Instruments ADC0831,
1229 ADC0832, ADC0834, ADC0838 ADC chips.
1230
1231 This driver can also be built as a module. If so, the module will be
1232 called ti-adc0832.
1233
1234config TI_ADC084S021
1235 tristate "Texas Instruments ADC084S021"
1236 depends on SPI
1237 select IIO_BUFFER
1238 select IIO_TRIGGERED_BUFFER
1239 help
1240 If you say yes here you get support for Texas Instruments ADC084S021
1241 chips.
1242
1243 This driver can also be built as a module. If so, the module will be
1244 called ti-adc084s021.
1245
1246config TI_ADC12138
1247 tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
1248 depends on SPI
1249 select IIO_BUFFER
1250 select IIO_TRIGGERED_BUFFER
1251 help
1252 If you say yes here you get support for Texas Instruments ADC12130,
1253 ADC12132 and ADC12138 chips.
1254
1255 This driver can also be built as a module. If so, the module will be
1256 called ti-adc12138.
1257
1258config TI_ADC108S102
1259 tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
1260 depends on SPI
1261 select IIO_BUFFER
1262 select IIO_TRIGGERED_BUFFER
1263 help
1264 Say yes here to build support for Texas Instruments ADC108S102 and
1265 ADC128S102 ADC.
1266
1267 To compile this driver as a module, choose M here: the module will
1268 be called ti-adc108s102.
1269
1270config TI_ADC128S052
1271 tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
1272 depends on SPI
1273 help
1274 If you say yes here you get support for Texas Instruments ADC128S052,
1275 ADC122S021 and ADC124S021 chips.
1276
1277 This driver can also be built as a module. If so, the module will be
1278 called ti-adc128s052.
1279
1280config TI_ADC161S626
1281 tristate "Texas Instruments ADC161S626 1-channel differential ADC"
1282 depends on SPI
1283 select IIO_BUFFER
1284 select IIO_TRIGGERED_BUFFER
1285 help
1286 If you say yes here you get support for Texas Instruments ADC141S626,
1287 and ADC161S626 chips.
1288
1289 This driver can also be built as a module. If so, the module will be
1290 called ti-adc161s626.
1291
1292config TI_ADS1015
1293 tristate "Texas Instruments ADS1015 ADC"
1294 depends on I2C
1295 select REGMAP_I2C
1296 select IIO_BUFFER
1297 select IIO_TRIGGERED_BUFFER
1298 help
1299 If you say yes here you get support for Texas Instruments ADS1015
1300 ADC chip.
1301
1302 This driver can also be built as a module. If so, the module will be
1303 called ti-ads1015.
1304
1305config TI_ADS7924
1306 tristate "Texas Instruments ADS7924 ADC"
1307 depends on I2C
1308 select REGMAP_I2C
1309 help
1310 If you say yes here you get support for Texas Instruments ADS7924
1311 4 channels, 12-bit I2C ADC chip.
1312
1313 This driver can also be built as a module. If so, the module will be
1314 called ti-ads7924.
1315
1316config TI_ADS1100
1317 tristate "Texas Instruments ADS1100 and ADS1000 ADC"
1318 depends on I2C
1319 help
1320 If you say yes here you get support for Texas Instruments ADS1100 and
1321 ADS1000 ADC chips.
1322
1323 This driver can also be built as a module. If so, the module will be
1324 called ti-ads1100.
1325
1326config TI_ADS1298
1327 tristate "Texas Instruments ADS1298"
1328 depends on SPI
1329 select IIO_BUFFER
1330 help
1331 If you say yes here you get support for Texas Instruments ADS1298
1332 medical ADC chips
1333
1334 This driver can also be built as a module. If so, the module will be
1335 called ti-ads1298.
1336
1337config TI_ADS7950
1338 tristate "Texas Instruments ADS7950 ADC driver"
1339 depends on SPI && GPIOLIB
1340 select IIO_BUFFER
1341 select IIO_TRIGGERED_BUFFER
1342 help
1343 Say yes here to build support for Texas Instruments ADS7950, ADS7951,
1344 ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
1345 ADS7960, ADS7961.
1346
1347 To compile this driver as a module, choose M here: the
1348 module will be called ti-ads7950.
1349
1350config TI_ADS8344
1351 tristate "Texas Instruments ADS8344"
1352 depends on SPI
1353 help
1354 If you say yes here you get support for Texas Instruments ADS8344
1355 ADC chips
1356
1357 This driver can also be built as a module. If so, the module will be
1358 called ti-ads8344.
1359
1360config TI_ADS8688
1361 tristate "Texas Instruments ADS8688"
1362 depends on SPI
1363 help
1364 If you say yes here you get support for Texas Instruments ADS8684 and
1365 and ADS8688 ADC chips
1366
1367 This driver can also be built as a module. If so, the module will be
1368 called ti-ads8688.
1369
1370config TI_ADS124S08
1371 tristate "Texas Instruments ADS124S08"
1372 depends on SPI
1373 help
1374 If you say yes here you get support for Texas Instruments ADS124S08
1375 and ADS124S06 ADC chips
1376
1377 This driver can also be built as a module. If so, the module will be
1378 called ti-ads124s08.
1379
1380config TI_ADS131E08
1381 tristate "Texas Instruments ADS131E08"
1382 depends on SPI
1383 select IIO_BUFFER
1384 select IIO_TRIGGERED_BUFFER
1385 help
1386 Say yes here to get support for Texas Instruments ADS131E04, ADS131E06
1387 and ADS131E08 chips.
1388
1389 This driver can also be built as a module. If so, the module will be
1390 called ti-ads131e08.
1391
1392config TI_AM335X_ADC
1393 tristate "TI's AM335X ADC driver"
1394 depends on MFD_TI_AM335X_TSCADC && HAS_DMA
1395 select IIO_BUFFER
1396 select IIO_KFIFO_BUF
1397 help
1398 Say yes here to build support for Texas Instruments ADC
1399 driver which is also a MFD client.
1400
1401 To compile this driver as a module, choose M here: the module will be
1402 called ti_am335x_adc.
1403
1404config TI_LMP92064
1405 tristate "Texas Instruments LMP92064 ADC driver"
1406 depends on SPI
1407 help
1408 Say yes here to build support for the LMP92064 Precision Current and Voltage
1409 sensor.
1410
1411 This driver can also be built as a module. If so, the module will be called
1412 ti-lmp92064.
1413
1414config TI_TLC4541
1415 tristate "Texas Instruments TLC4541 ADC driver"
1416 depends on SPI
1417 select IIO_BUFFER
1418 select IIO_TRIGGERED_BUFFER
1419 help
1420 Say yes here to build support for Texas Instruments TLC4541 / TLC3541
1421 ADC chips.
1422
1423 This driver can also be built as a module. If so, the module will be
1424 called ti-tlc4541.
1425
1426config TI_TSC2046
1427 tristate "Texas Instruments TSC2046 ADC driver"
1428 depends on SPI
1429 select IIO_BUFFER
1430 select IIO_TRIGGERED_BUFFER
1431 help
1432 Say yes here to build support for ADC functionality of Texas
1433 Instruments TSC2046 touch screen controller.
1434
1435 This driver can also be built as a module. If so, the module will be
1436 called ti-tsc2046.
1437
1438config TWL4030_MADC
1439 tristate "TWL4030 MADC (Monitoring A/D Converter)"
1440 depends on TWL4030_CORE
1441 help
1442 This driver provides support for Triton TWL4030-MADC. The
1443 driver supports both RT and SW conversion methods.
1444
1445 This driver can also be built as a module. If so, the module will be
1446 called twl4030-madc.
1447
1448config TWL6030_GPADC
1449 tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
1450 depends on TWL4030_CORE
1451 default n
1452 help
1453 Say yes here if you want support for the TWL6030/TWL6032 General
1454 Purpose A/D Converter. This will add support for battery type
1455 detection, battery voltage and temperature measurement, die
1456 temperature measurement, system supply voltage, audio accessory,
1457 USB ID detection.
1458
1459 This driver can also be built as a module. If so, the module will be
1460 called twl6030-gpadc.
1461
1462config VF610_ADC
1463 tristate "Freescale vf610 ADC driver"
1464 depends on HAS_IOMEM
1465 select IIO_BUFFER
1466 select IIO_TRIGGERED_BUFFER
1467 help
1468 Say yes here to support for Vybrid board analog-to-digital converter.
1469 Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
1470
1471 This driver can also be built as a module. If so, the module will be
1472 called vf610_adc.
1473
1474config VIPERBOARD_ADC
1475 tristate "Viperboard ADC support"
1476 depends on MFD_VIPERBOARD && USB
1477 help
1478 Say yes here to access the ADC part of the Nano River
1479 Technologies Viperboard.
1480
1481 To compile this driver as a module, choose M here: the module will be
1482 called viperboard_adc.
1483
1484config XILINX_XADC
1485 tristate "Xilinx XADC driver"
1486 depends on HAS_IOMEM
1487 select IIO_BUFFER
1488 select IIO_TRIGGERED_BUFFER
1489 help
1490 Say yes here to have support for the Xilinx 7 Series XADC or
1491 UltraScale/UltraScale+ System Management Wizard.
1492
1493 For the 7 Series the driver does support both the ZYNQ interface
1494 to the XADC as well as the AXI-XADC interface.
1495
1496 The driver also support the Xilinx System Management Wizard IP core
1497 that can be used to access the System Monitor ADC on the Xilinx
1498 UltraScale and UltraScale+ FPGAs.
1499
1500 The driver can also be build as a module. If so, the module will be called
1501 xilinx-xadc.
1502
1503config XILINX_AMS
1504 tristate "Xilinx AMS driver"
1505 depends on ARCH_ZYNQMP || COMPILE_TEST
1506 depends on HAS_IOMEM
1507 help
1508 Say yes here to have support for the Xilinx AMS for Ultrascale/Ultrascale+
1509 System Monitor. With this you can measure and monitor the Voltages and
1510 Temperature values on the SOC.
1511
1512 The driver supports Voltage and Temperature monitoring on Xilinx Ultrascale
1513 devices.
1514
1515 The driver can also be built as a module. If so, the module will be called
1516 xilinx-ams.
1517
1518endmenu