GNU Linux-libre 6.8.9-gnu
[releases.git] / drivers / iio / adc / Kconfig
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
7 menu "Analog to digital converters"
8
9 config 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
19 config AD_SIGMA_DELTA
20         tristate
21         select IIO_BUFFER
22         select IIO_TRIGGERED_BUFFER
23
24 config 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
39 config AD7091R
40         tristate
41
42 config 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
50 config 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
62 config 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
73 config 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
85 config 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
98 config 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
109 config 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
119 config 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
129 config 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
141 config 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
157 config AD7606
158         tristate
159         select IIO_BUFFER
160         select IIO_TRIGGERED_BUFFER
161
162 config 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
173 config 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
184 config 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
196 config 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
209 config 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
221 config 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
232 config 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
243 config 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
255 config 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
267 config 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
277 config 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
291 config AD9467
292         tristate "Analog Devices AD9467 High Speed ADC driver"
293         depends on SPI
294         depends on ADI_AXI_ADC
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
306 config 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         depends on OF
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
328 config 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
339 config 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
351 config 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
364 config 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
374 config 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
385 config 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
397 config 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
404 config 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
415 config 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
426 config 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
438 config 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
449 config 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
458 config 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
470 config 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
482 config 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
495 config 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
502 config 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
513 config 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
534 config 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
544 config 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
554 config 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
565 config 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
575 config 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
585 config 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
595 config 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
604 config 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
614 config 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
626 config 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
636 config 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
646 config 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
655 config 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
665 config 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
675 config 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
687 config 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
696 config 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
708 config 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
722 config 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
735 config 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
745 config 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
764 config 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
775 config 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
786 config 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
796 config 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
808 config 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
819 config 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
832 config 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
846 config 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
857 config 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
869 config 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
882 config 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
892 config 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
904 config 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
914 config 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
923 config 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
933 config PALMAS_GPADC
934         tristate "TI Palmas General Purpose ADC"
935         depends on MFD_PALMAS
936         help
937           Palmas series pmic chip by Texas Instruments (twl6035/6037)
938           is used in smartphones and tablets and supports a 16 channel
939           general purpose ADC.
940
941 config QCOM_VADC_COMMON
942         tristate
943
944 config QCOM_PM8XXX_XOADC
945         tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
946         depends on MFD_PM8XXX
947         select QCOM_VADC_COMMON
948         help
949           ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
950           using SSBI transport: PM8018, PM8038, PM8058, PM8921.
951
952           To compile this driver as a module, choose M here: the module
953           will be called qcom-pm8xxx-xoadc.
954
955 config QCOM_SPMI_RRADC
956         tristate "Qualcomm SPMI RRADC"
957         depends on MFD_SPMI_PMIC
958         help
959           This is for the PMIC Round Robin ADC driver.
960
961           This driver exposes the battery ID resistor, battery thermal, PMIC die
962           temperature, charger USB in and DC in voltage and current.
963
964           To compile this driver as a module, choose M here: the module will
965           be called qcom-qpmi-rradc.
966
967 config QCOM_SPMI_IADC
968         tristate "Qualcomm SPMI PMIC current ADC"
969         depends on SPMI
970         select REGMAP_SPMI
971         help
972           This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
973
974           The driver supports single mode operation to read from one of two
975           channels (external or internal). Hardware have additional
976           channels internally used for gain and offset calibration.
977
978           To compile this driver as a module, choose M here: the module will
979           be called qcom-spmi-iadc.
980
981 config QCOM_SPMI_VADC
982         tristate "Qualcomm SPMI PMIC voltage ADC"
983         depends on SPMI
984         select REGMAP_SPMI
985         select QCOM_VADC_COMMON
986         help
987           This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
988
989           The driver supports multiple channels read. The VADC is a 15-bit
990           sigma-delta ADC. Some of the channels are internally used for
991           calibration.
992
993           To compile this driver as a module, choose M here: the module will
994           be called qcom-spmi-vadc.
995
996 config QCOM_SPMI_ADC5
997         tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
998         depends on SPMI
999         select REGMAP_SPMI
1000         select QCOM_VADC_COMMON
1001         help
1002           This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
1003
1004           The driver supports multiple channels read. The ADC is a 16-bit
1005           sigma-delta ADC. The hardware supports calibrated results for
1006           conversion requests and clients include reading voltage phone
1007           power, on board system thermistors connected to the PMIC ADC,
1008           PMIC die temperature, charger temperature, battery current, USB voltage
1009           input, voltage signals connected to supported PMIC GPIO inputs. The
1010           hardware supports internal pull-up for thermistors and can choose between
1011           a 100k, 30k and 400k pull up using the ADC channels.
1012
1013           To compile this driver as a module, choose M here: the module will
1014           be called qcom-spmi-adc5.
1015
1016 config RCAR_GYRO_ADC
1017         tristate "Renesas R-Car GyroADC driver"
1018         depends on ARCH_RCAR_GEN2 || COMPILE_TEST
1019         help
1020           Say yes here to build support for the GyroADC found in Renesas
1021           R-Car Gen2 SoCs. This block is a simple SPI offload engine for
1022           reading data out of attached compatible ADCs in a round-robin
1023           fashion. Up to 4 or 8 ADC channels are supported by this block,
1024           depending on which ADCs are attached.
1025
1026           To compile this driver as a module, choose M here: the
1027           module will be called rcar-gyroadc.
1028
1029 config RN5T618_ADC
1030         tristate "ADC for the RN5T618/RC5T619 family of chips"
1031         depends on MFD_RN5T618
1032         help
1033           Say yes here to build support for the integrated ADC inside the
1034           RN5T618/619 series PMICs:
1035
1036           This driver can also be built as a module. If so, the module
1037           will be called rn5t618-adc.
1038
1039 config ROCKCHIP_SARADC
1040         tristate "Rockchip SARADC driver"
1041         depends on ARCH_ROCKCHIP || COMPILE_TEST
1042         depends on RESET_CONTROLLER
1043         select IIO_BUFFER
1044         select IIO_TRIGGERED_BUFFER
1045         help
1046           Say yes here to build support for the SARADC found in SoCs from
1047           Rockchip.
1048
1049           To compile this driver as a module, choose M here: the
1050           module will be called rockchip_saradc.
1051
1052 config RICHTEK_RTQ6056
1053         tristate "Richtek RTQ6056 Current and Power Monitor ADC"
1054         depends on I2C
1055         select REGMAP_I2C
1056         select IIO_BUFFER
1057         select IIO_TRIGGERED_BUFFER
1058         help
1059           Say yes here to enable RQT6056 ADC support.
1060           RTQ6056 is a high accuracy current-sense monitor with I2C and SMBus
1061           compatible interface, and the device provides full information for
1062           system by reading out the load current and power.
1063
1064           This driver can also be built as a module. If so, the module will be
1065           called rtq6056.
1066
1067 config RZG2L_ADC
1068         tristate "Renesas RZ/G2L ADC driver"
1069         depends on ARCH_RZG2L || COMPILE_TEST
1070         help
1071           Say yes here to build support for the ADC found in Renesas
1072           RZ/G2L family.
1073
1074           To compile this driver as a module, choose M here: the
1075           module will be called rzg2l_adc.
1076
1077 config SC27XX_ADC
1078         tristate "Spreadtrum SC27xx series PMICs ADC"
1079         depends on MFD_SC27XX_PMIC || COMPILE_TEST
1080         help
1081           Say yes here to build support for the integrated ADC inside the
1082           Spreadtrum SC27xx series PMICs.
1083
1084           This driver can also be built as a module. If so, the module
1085           will be called sc27xx_adc.
1086
1087 config SPEAR_ADC
1088         tristate "ST SPEAr ADC"
1089         depends on PLAT_SPEAR || COMPILE_TEST
1090         depends on HAS_IOMEM
1091         help
1092           Say yes here to build support for the integrated ADC inside the
1093           ST SPEAr SoC. Provides direct access via sysfs.
1094
1095           To compile this driver as a module, choose M here: the
1096           module will be called spear_adc.
1097
1098 config SD_ADC_MODULATOR
1099         tristate "Generic sigma delta modulator"
1100         select IIO_BUFFER
1101         select IIO_TRIGGERED_BUFFER
1102         help
1103           Select this option to enables sigma delta modulator. This driver can
1104           support generic sigma delta modulators.
1105
1106           This driver can also be built as a module.  If so, the module
1107           will be called sd_adc_modulator.
1108
1109 config STM32_ADC_CORE
1110         tristate "STMicroelectronics STM32 adc core"
1111         depends on ARCH_STM32 || COMPILE_TEST
1112         depends on OF
1113         depends on REGULATOR
1114         depends on HAS_IOMEM
1115         select IIO_BUFFER
1116         select MFD_STM32_TIMERS
1117         select IIO_STM32_TIMER_TRIGGER
1118         select IIO_TRIGGERED_BUFFER
1119         help
1120           Select this option to enable the core driver for STMicroelectronics
1121           STM32 analog-to-digital converter (ADC).
1122
1123           This driver can also be built as a module.  If so, the module
1124           will be called stm32-adc-core.
1125
1126 config STM32_ADC
1127         tristate "STMicroelectronics STM32 adc"
1128         depends on STM32_ADC_CORE
1129         help
1130           Say yes here to build support for STMicroelectronics stm32 Analog
1131           to Digital Converter (ADC).
1132
1133           This driver can also be built as a module.  If so, the module
1134           will be called stm32-adc.
1135
1136 config STM32_DFSDM_CORE
1137         tristate "STMicroelectronics STM32 DFSDM core"
1138         depends on (ARCH_STM32 && OF) || COMPILE_TEST
1139         select REGMAP
1140         select REGMAP_MMIO
1141         help
1142           Select this option to enable the  driver for STMicroelectronics
1143           STM32 digital filter for sigma delta converter.
1144
1145           This driver can also be built as a module.  If so, the module
1146           will be called stm32-dfsdm-core.
1147
1148 config STM32_DFSDM_ADC
1149         tristate "STMicroelectronics STM32 dfsdm adc"
1150         depends on (ARCH_STM32 && OF) || COMPILE_TEST
1151         select STM32_DFSDM_CORE
1152         select REGMAP_MMIO
1153         select IIO_BUFFER
1154         select IIO_BUFFER_HW_CONSUMER
1155         select IIO_TRIGGERED_BUFFER
1156         help
1157           Select this option to support ADCSigma delta modulator for
1158           STMicroelectronics STM32 digital filter for sigma delta converter.
1159
1160           This driver can also be built as a module.  If so, the module
1161           will be called stm32-dfsdm-adc.
1162
1163 config STMPE_ADC
1164         tristate "STMicroelectronics STMPE ADC driver"
1165         depends on OF && MFD_STMPE
1166         help
1167           Say yes here to build support for ST Microelectronics STMPE
1168           built-in ADC block (stmpe811).
1169
1170 config SUN4I_GPADC
1171         tristate "Allwinner A10/A13/A31 and similar GPADCs driver"
1172         depends on IIO
1173         depends on MFD_SUN4I_GPADC || MACH_SUN8I
1174         depends on THERMAL || !THERMAL_OF
1175         select REGMAP_IRQ
1176         help
1177           Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
1178           GPADC. This ADC provides 4 channels which can be used as an ADC or as
1179           a touchscreen input and one channel for thermal sensor.
1180
1181           The thermal sensor slows down ADC readings and can be disabled by
1182           disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
1183           enabled by default since the SoC temperature is usually more critical
1184           than ADC readings.
1185
1186           To compile this driver as a module, choose M here: the module will be
1187           called sun4i-gpadc-iio.
1188
1189 config SUN20I_GPADC
1190         tristate "Allwinner D1/T113s/T507/R329 and similar GPADCs driver"
1191         depends on ARCH_SUNXI || COMPILE_TEST
1192         help
1193           Say yes here to build support for Allwinner (D1, T113, T507 and R329)
1194           SoCs GPADC. This ADC provides up to 16 channels.
1195
1196           To compile this driver as a module, choose M here: the module will be
1197           called sun20i-gpadc-iio.
1198
1199 config TI_ADC081C
1200         tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
1201         depends on I2C
1202         select IIO_BUFFER
1203         select IIO_TRIGGERED_BUFFER
1204         help
1205           If you say yes here you get support for Texas Instruments ADC081C,
1206           ADC101C and ADC121C ADC chips.
1207
1208           This driver can also be built as a module. If so, the module will be
1209           called ti-adc081c.
1210
1211 config TI_ADC0832
1212         tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
1213         depends on SPI
1214         select IIO_BUFFER
1215         select IIO_TRIGGERED_BUFFER
1216         help
1217           If you say yes here you get support for Texas Instruments ADC0831,
1218           ADC0832, ADC0834, ADC0838 ADC chips.
1219
1220           This driver can also be built as a module. If so, the module will be
1221           called ti-adc0832.
1222
1223 config TI_ADC084S021
1224         tristate "Texas Instruments ADC084S021"
1225         depends on SPI
1226         select IIO_BUFFER
1227         select IIO_TRIGGERED_BUFFER
1228         help
1229           If you say yes here you get support for Texas Instruments ADC084S021
1230           chips.
1231
1232           This driver can also be built as a module. If so, the module will be
1233           called ti-adc084s021.
1234
1235 config TI_ADC12138
1236         tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
1237         depends on SPI
1238         select IIO_BUFFER
1239         select IIO_TRIGGERED_BUFFER
1240         help
1241           If you say yes here you get support for Texas Instruments ADC12130,
1242           ADC12132 and ADC12138 chips.
1243
1244           This driver can also be built as a module. If so, the module will be
1245           called ti-adc12138.
1246
1247 config TI_ADC108S102
1248         tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
1249         depends on SPI
1250         select IIO_BUFFER
1251         select IIO_TRIGGERED_BUFFER
1252         help
1253           Say yes here to build support for Texas Instruments ADC108S102 and
1254           ADC128S102 ADC.
1255
1256           To compile this driver as a module, choose M here: the module will
1257           be called ti-adc108s102.
1258
1259 config TI_ADC128S052
1260         tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
1261         depends on SPI
1262         help
1263           If you say yes here you get support for Texas Instruments ADC128S052,
1264           ADC122S021 and ADC124S021 chips.
1265
1266           This driver can also be built as a module. If so, the module will be
1267           called ti-adc128s052.
1268
1269 config TI_ADC161S626
1270         tristate "Texas Instruments ADC161S626 1-channel differential ADC"
1271         depends on SPI
1272         select IIO_BUFFER
1273         select IIO_TRIGGERED_BUFFER
1274         help
1275           If you say yes here you get support for Texas Instruments ADC141S626,
1276           and ADC161S626 chips.
1277
1278           This driver can also be built as a module. If so, the module will be
1279           called ti-adc161s626.
1280
1281 config TI_ADS1015
1282         tristate "Texas Instruments ADS1015 ADC"
1283         depends on I2C
1284         select REGMAP_I2C
1285         select IIO_BUFFER
1286         select IIO_TRIGGERED_BUFFER
1287         help
1288           If you say yes here you get support for Texas Instruments ADS1015
1289           ADC chip.
1290
1291           This driver can also be built as a module. If so, the module will be
1292           called ti-ads1015.
1293
1294 config TI_ADS7924
1295         tristate "Texas Instruments ADS7924 ADC"
1296         depends on I2C
1297         select REGMAP_I2C
1298         help
1299           If you say yes here you get support for Texas Instruments ADS7924
1300           4 channels, 12-bit I2C ADC chip.
1301
1302           This driver can also be built as a module. If so, the module will be
1303           called ti-ads7924.
1304
1305 config TI_ADS1100
1306         tristate "Texas Instruments ADS1100 and ADS1000 ADC"
1307         depends on I2C
1308         help
1309           If you say yes here you get support for Texas Instruments ADS1100 and
1310           ADS1000 ADC chips.
1311
1312           This driver can also be built as a module. If so, the module will be
1313           called ti-ads1100.
1314
1315 config TI_ADS7950
1316         tristate "Texas Instruments ADS7950 ADC driver"
1317         depends on SPI && GPIOLIB
1318         select IIO_BUFFER
1319         select IIO_TRIGGERED_BUFFER
1320         help
1321           Say yes here to build support for Texas Instruments ADS7950, ADS7951,
1322           ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
1323           ADS7960, ADS7961.
1324
1325           To compile this driver as a module, choose M here: the
1326           module will be called ti-ads7950.
1327
1328 config TI_ADS8344
1329         tristate "Texas Instruments ADS8344"
1330         depends on SPI
1331         help
1332           If you say yes here you get support for Texas Instruments ADS8344
1333           ADC chips
1334
1335           This driver can also be built as a module. If so, the module will be
1336           called ti-ads8344.
1337
1338 config TI_ADS8688
1339         tristate "Texas Instruments ADS8688"
1340         depends on SPI
1341         help
1342           If you say yes here you get support for Texas Instruments ADS8684 and
1343           and ADS8688 ADC chips
1344
1345           This driver can also be built as a module. If so, the module will be
1346           called ti-ads8688.
1347
1348 config TI_ADS124S08
1349         tristate "Texas Instruments ADS124S08"
1350         depends on SPI
1351         help
1352           If you say yes here you get support for Texas Instruments ADS124S08
1353           and ADS124S06 ADC chips
1354
1355           This driver can also be built as a module. If so, the module will be
1356           called ti-ads124s08.
1357
1358 config TI_ADS131E08
1359         tristate "Texas Instruments ADS131E08"
1360         depends on SPI
1361         select IIO_BUFFER
1362         select IIO_TRIGGERED_BUFFER
1363         help
1364           Say yes here to get support for Texas Instruments ADS131E04, ADS131E06
1365           and ADS131E08 chips.
1366
1367           This driver can also be built as a module. If so, the module will be
1368           called ti-ads131e08.
1369
1370 config TI_AM335X_ADC
1371         tristate "TI's AM335X ADC driver"
1372         depends on MFD_TI_AM335X_TSCADC && HAS_DMA
1373         select IIO_BUFFER
1374         select IIO_KFIFO_BUF
1375         help
1376           Say yes here to build support for Texas Instruments ADC
1377           driver which is also a MFD client.
1378
1379           To compile this driver as a module, choose M here: the module will be
1380           called ti_am335x_adc.
1381
1382 config TI_LMP92064
1383         tristate "Texas Instruments LMP92064 ADC driver"
1384         depends on SPI
1385         help
1386           Say yes here to build support for the LMP92064 Precision Current and Voltage
1387           sensor.
1388
1389           This driver can also be built as a module. If so, the module will be called
1390           ti-lmp92064.
1391
1392 config TI_TLC4541
1393         tristate "Texas Instruments TLC4541 ADC driver"
1394         depends on SPI
1395         select IIO_BUFFER
1396         select IIO_TRIGGERED_BUFFER
1397         help
1398           Say yes here to build support for Texas Instruments TLC4541 / TLC3541
1399           ADC chips.
1400
1401           This driver can also be built as a module. If so, the module will be
1402           called ti-tlc4541.
1403
1404 config TI_TSC2046
1405         tristate "Texas Instruments TSC2046 ADC driver"
1406         depends on SPI
1407         select IIO_BUFFER
1408         select IIO_TRIGGERED_BUFFER
1409         help
1410           Say yes here to build support for ADC functionality of Texas
1411           Instruments TSC2046 touch screen controller.
1412
1413           This driver can also be built as a module. If so, the module will be
1414           called ti-tsc2046.
1415
1416 config TWL4030_MADC
1417         tristate "TWL4030 MADC (Monitoring A/D Converter)"
1418         depends on TWL4030_CORE
1419         help
1420           This driver provides support for Triton TWL4030-MADC. The
1421           driver supports both RT and SW conversion methods.
1422
1423           This driver can also be built as a module. If so, the module will be
1424           called twl4030-madc.
1425
1426 config TWL6030_GPADC
1427         tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
1428         depends on TWL4030_CORE
1429         default n
1430         help
1431           Say yes here if you want support for the TWL6030/TWL6032 General
1432           Purpose A/D Converter. This will add support for battery type
1433           detection, battery voltage and temperature measurement, die
1434           temperature measurement, system supply voltage, audio accessory,
1435           USB ID detection.
1436
1437           This driver can also be built as a module. If so, the module will be
1438           called twl6030-gpadc.
1439
1440 config VF610_ADC
1441         tristate "Freescale vf610 ADC driver"
1442         depends on HAS_IOMEM
1443         select IIO_BUFFER
1444         select IIO_TRIGGERED_BUFFER
1445         help
1446           Say yes here to support for Vybrid board analog-to-digital converter.
1447           Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
1448
1449           This driver can also be built as a module. If so, the module will be
1450           called vf610_adc.
1451
1452 config VIPERBOARD_ADC
1453         tristate "Viperboard ADC support"
1454         depends on MFD_VIPERBOARD && USB
1455         help
1456           Say yes here to access the ADC part of the Nano River
1457           Technologies Viperboard.
1458
1459           To compile this driver as a module, choose M here: the module will be
1460           called viperboard_adc.
1461
1462 config XILINX_XADC
1463         tristate "Xilinx XADC driver"
1464         depends on HAS_IOMEM
1465         select IIO_BUFFER
1466         select IIO_TRIGGERED_BUFFER
1467         help
1468           Say yes here to have support for the Xilinx 7 Series XADC or
1469           UltraScale/UltraScale+ System Management Wizard.
1470
1471           For the 7 Series the driver does support both the ZYNQ interface
1472           to the XADC as well as the AXI-XADC interface.
1473
1474           The driver also support the Xilinx System Management Wizard IP core
1475           that can be used to access the System Monitor ADC on the Xilinx
1476           UltraScale and UltraScale+ FPGAs.
1477
1478           The driver can also be build as a module. If so, the module will be called
1479           xilinx-xadc.
1480
1481 config XILINX_AMS
1482         tristate "Xilinx AMS driver"
1483         depends on ARCH_ZYNQMP || COMPILE_TEST
1484         depends on HAS_IOMEM
1485         help
1486           Say yes here to have support for the Xilinx AMS for Ultrascale/Ultrascale+
1487           System Monitor. With this you can measure and monitor the Voltages and
1488           Temperature values on the SOC.
1489
1490           The driver supports Voltage and Temperature monitoring on Xilinx Ultrascale
1491           devices.
1492
1493           The driver can also be built as a module. If so, the module will be called
1494           xilinx-ams.
1495
1496 endmenu