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