GNU Linux-libre 4.14.259-gnu1
[releases.git] / drivers / iio / adc / Kconfig
1 #
2 # ADC drivers
3 #
4 # When adding new entries keep the list in alphabetical order
5
6 menu "Analog to digital converters"
7
8 config AD_SIGMA_DELTA
9         tristate
10         select IIO_BUFFER
11         select IIO_TRIGGERED_BUFFER
12
13 config AD7266
14         tristate "Analog Devices AD7265/AD7266 ADC driver"
15         depends on SPI_MASTER
16         select IIO_BUFFER
17         select IIO_TRIGGER
18         select IIO_TRIGGERED_BUFFER
19         help
20           Say yes here to build support for Analog Devices AD7265 and AD7266
21           ADCs.
22
23           To compile this driver as a module, choose M here: the module will be
24           called ad7266.
25
26 config AD7291
27         tristate "Analog Devices AD7291 ADC driver"
28         depends on I2C
29         help
30           Say yes here to build support for Analog Devices AD7291
31           8 Channel ADC with temperature sensor.
32
33           To compile this driver as a module, choose M here: the
34           module will be called ad7291.
35
36 config AD7298
37         tristate "Analog Devices AD7298 ADC driver"
38         depends on SPI
39         select IIO_BUFFER
40         select IIO_TRIGGERED_BUFFER
41         help
42           Say yes here to build support for Analog Devices AD7298
43           8 Channel ADC with temperature sensor.
44
45           To compile this driver as a module, choose M here: the
46           module will be called ad7298.
47
48 config AD7476
49         tristate "Analog Devices AD7476 and similar 1-channel ADCs driver"
50         depends on SPI
51         select IIO_BUFFER
52         select IIO_TRIGGERED_BUFFER
53         help
54           Say yes here to build support for Analog Devices AD7273, AD7274, AD7276,
55           AD7277, AD7278, AD7475, AD7476, AD7477, AD7478, AD7466, AD7467, AD7468,
56           AD7495, AD7910, AD7920, AD7920 SPI analog to digital converters (ADC).
57
58           To compile this driver as a module, choose M here: the
59           module will be called ad7476.
60
61 config AD7766
62         tristate "Analog Devices AD7766/AD7767 ADC driver"
63         depends on SPI_MASTER
64         select IIO_BUFFER
65         select IIO_TRIGGERED_BUFFER
66         help
67           Say yes here to build support for Analog Devices AD7766, AD7766-1,
68           AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
69
70           To compile this driver as a module, choose M here: the module will be
71           called ad7766.
72
73 config AD7791
74         tristate "Analog Devices AD7791 ADC driver"
75         depends on SPI
76         select AD_SIGMA_DELTA
77         help
78           Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
79           AD7790 and AD7791 SPI analog to digital converters (ADC).
80
81           To compile this driver as a module, choose M here: the module will be
82           called ad7791.
83
84 config AD7793
85         tristate "Analog Devices AD7793 and similar ADCs driver"
86         depends on SPI
87         select AD_SIGMA_DELTA
88         help
89           Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
90           AD7794 and AD7795 SPI analog to digital converters (ADC).
91
92           To compile this driver as a module, choose M here: the
93           module will be called AD7793.
94
95 config AD7887
96         tristate "Analog Devices AD7887 ADC driver"
97         depends on SPI
98         select IIO_BUFFER
99         select IIO_TRIGGERED_BUFFER
100         help
101           Say yes here to build support for Analog Devices
102           AD7887 SPI analog to digital converter (ADC).
103
104           To compile this driver as a module, choose M here: the
105           module will be called ad7887.
106
107 config AD7923
108         tristate "Analog Devices AD7923 and similar ADCs driver"
109         depends on SPI
110         select IIO_BUFFER
111         select IIO_TRIGGERED_BUFFER
112         help
113           Say yes here to build support for Analog Devices
114           AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
115
116           To compile this driver as a module, choose M here: the
117           module will be called ad7923.
118
119 config AD799X
120         tristate "Analog Devices AD799x ADC driver"
121         depends on I2C
122         select IIO_BUFFER
123         select IIO_TRIGGERED_BUFFER
124         help
125           Say yes here to build support for Analog Devices:
126           ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
127           i2c analog to digital converters (ADC). Provides direct access
128           via sysfs.
129
130           To compile this driver as a module, choose M here: the module will be
131           called ad799x.
132
133 config ASPEED_ADC
134         tristate "Aspeed ADC"
135         depends on ARCH_ASPEED || COMPILE_TEST
136         depends on COMMON_CLK
137         help
138           If you say yes here you get support for the ADC included in Aspeed
139           BMC SoCs.
140
141           To compile this driver as a module, choose M here: the module will be
142           called aspeed_adc.
143
144 config AT91_ADC
145         tristate "Atmel AT91 ADC"
146         depends on ARCH_AT91
147         depends on INPUT
148         select IIO_BUFFER
149         select IIO_TRIGGERED_BUFFER
150         select SYSFS
151         help
152           Say yes here to build support for Atmel AT91 ADC.
153
154           To compile this driver as a module, choose M here: the module will be
155           called at91_adc.
156
157 config AT91_SAMA5D2_ADC
158         tristate "Atmel AT91 SAMA5D2 ADC"
159         depends on ARCH_AT91 || COMPILE_TEST
160         depends on HAS_IOMEM
161         select IIO_BUFFER
162         select IIO_TRIGGERED_BUFFER
163         help
164           Say yes here to build support for Atmel SAMA5D2 ADC which is
165           available on SAMA5D2 SoC family.
166
167           To compile this driver as a module, choose M here: the module will be
168           called at91-sama5d2_adc.
169
170 config AXP20X_ADC
171         tristate "X-Powers AXP20X and AXP22X ADC driver"
172         depends on MFD_AXP20X
173         help
174           Say yes here to have support for X-Powers power management IC (PMIC)
175           AXP20X and AXP22X ADC devices.
176
177           To compile this driver as a module, choose M here: the module will be
178           called axp20x_adc.
179
180 config AXP288_ADC
181         tristate "X-Powers AXP288 ADC driver"
182         depends on MFD_AXP20X
183         help
184           Say yes here to have support for X-Powers power management IC (PMIC) ADC
185           device. Depending on platform configuration, this general purpose ADC can
186           be used for sampling sensors such as thermal resistors.
187
188           To compile this driver as a module, choose M here: the module will be
189           called axp288_adc.
190
191 config BCM_IPROC_ADC
192         tristate "Broadcom IPROC ADC driver"
193         depends on ARCH_BCM_IPROC || COMPILE_TEST
194         depends on MFD_SYSCON
195         default ARCH_BCM_CYGNUS
196         help
197           Say Y here if you want to add support for the Broadcom static
198           ADC driver.
199
200           Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
201           channels. The driver allows the user to read voltage values.
202
203 config BERLIN2_ADC
204         tristate "Marvell Berlin2 ADC driver"
205         depends on ARCH_BERLIN
206         help
207           Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
208           temperature measurement.
209
210 config CC10001_ADC
211         tristate "Cosmic Circuits 10001 ADC driver"
212         depends on HAS_IOMEM && HAVE_CLK && REGULATOR
213         select IIO_BUFFER
214         select IIO_TRIGGERED_BUFFER
215         help
216           Say yes here to build support for Cosmic Circuits 10001 ADC.
217
218           This driver can also be built as a module. If so, the module will be
219           called cc10001_adc.
220
221 config CPCAP_ADC
222         tristate "Motorola CPCAP PMIC ADC driver"
223         depends on MFD_CPCAP
224         select IIO_BUFFER
225         select IIO_TRIGGERED_BUFFER
226         help
227           Say yes here to build support for Motorola CPCAP PMIC ADC.
228
229           This driver can also be built as a module. If so, the module will be
230           called cpcap-adc.
231
232 config DA9150_GPADC
233         tristate "Dialog DA9150 GPADC driver support"
234         depends on MFD_DA9150
235         help
236           Say yes here to build support for Dialog DA9150 GPADC.
237
238           This driver can also be built as a module. If chosen, the module name
239           will be da9150-gpadc.
240
241           To compile this driver as a module, choose M here: the module will be
242           called berlin2-adc.
243
244 config DLN2_ADC
245         tristate "Diolan DLN-2 ADC driver support"
246         depends on MFD_DLN2
247         select IIO_BUFFER
248         select IIO_TRIGGERED_BUFFER
249         help
250           Say yes here to build support for Diolan DLN-2 ADC.
251
252           This driver can also be built as a module. If so, the module will be
253           called adc_dln2.
254
255 config ENVELOPE_DETECTOR
256         tristate "Envelope detector using a DAC and a comparator"
257         depends on OF
258         help
259           Say yes here to build support for an envelope detector using a DAC
260           and a comparator.
261
262           To compile this driver as a module, choose M here: the module will be
263           called envelope-detector.
264
265 config EP93XX_ADC
266         tristate "Cirrus Logic EP93XX ADC driver"
267         depends on ARCH_EP93XX
268         help
269           Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
270           It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
271           case driver will reduce its CPU usage by 90% in some use cases.
272
273           To compile this driver as a module, choose M here: the module will be
274           called ep93xx_adc.
275
276 config EXYNOS_ADC
277         tristate "Exynos ADC driver support"
278         depends on ARCH_EXYNOS || ARCH_S3C24XX || ARCH_S3C64XX || (OF && COMPILE_TEST)
279         depends on HAS_IOMEM
280         help
281           Core support for the ADC block found in the Samsung EXYNOS series
282           of SoCs for drivers such as the touchscreen and hwmon to use to share
283           this resource.
284
285           To compile this driver as a module, choose M here: the module will be
286           called exynos_adc.
287
288 config MXS_LRADC_ADC
289         tristate "Freescale i.MX23/i.MX28 LRADC ADC"
290         depends on MFD_MXS_LRADC
291         select IIO_BUFFER
292         select IIO_TRIGGERED_BUFFER
293         help
294           Say yes here to build support for the ADC functions of the
295           i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
296           battery voltage measurement, and die temperature measurement.
297
298           This driver can also be built as a module. If so, the module will be
299           called mxs-lradc-adc.
300
301 config FSL_MX25_ADC
302         tristate "Freescale MX25 ADC driver"
303         depends on MFD_MX25_TSADC
304         help
305           Generic Conversion Queue driver used for general purpose ADC in the
306           MX25. This driver supports single measurements using the MX25 ADC.
307
308 config HI8435
309         tristate "Holt Integrated Circuits HI-8435 threshold detector"
310         select IIO_TRIGGERED_EVENT
311         depends on SPI
312         help
313           If you say yes here you get support for Holt Integrated Circuits
314           HI-8435 chip.
315
316           This driver can also be built as a module. If so, the module will be
317           called hi8435.
318
319 config HX711
320         tristate "AVIA HX711 ADC for weight cells"
321         depends on GPIOLIB
322         help
323           If you say yes here you get support for AVIA HX711 ADC which is used
324           for weigh cells
325
326           This driver uses two GPIOs, one acts as the clock and controls the
327           channel selection and gain, the other one is used for the measurement
328           data
329
330           Currently the raw value is read from the chip and delivered.
331           To get an actual weight one needs to subtract the
332           zero offset and multiply by a scale factor.
333           This should be done in userspace.
334
335           This driver can also be built as a module. If so, the module will be
336           called hx711.
337
338 config INA2XX_ADC
339         tristate "Texas Instruments INA2xx Power Monitors IIO driver"
340         depends on I2C && !SENSORS_INA2XX
341         select REGMAP_I2C
342         select IIO_BUFFER
343         select IIO_KFIFO_BUF
344         help
345           Say yes here to build support for TI INA2xx family of Power Monitors.
346           This driver is mutually exclusive with the HWMON version.
347
348 config IMX7D_ADC
349         tristate "Freescale IMX7D ADC driver"
350         depends on ARCH_MXC || COMPILE_TEST
351         depends on HAS_IOMEM
352         help
353           Say yes here to build support for IMX7D ADC.
354
355           This driver can also be built as a module. If so, the module will be
356           called imx7d_adc.
357
358 config LP8788_ADC
359         tristate "LP8788 ADC driver"
360         depends on MFD_LP8788
361         help
362           Say yes here to build support for TI LP8788 ADC.
363
364           To compile this driver as a module, choose M here: the module will be
365           called lp8788_adc.
366
367 config LPC18XX_ADC
368         tristate "NXP LPC18xx ADC driver"
369         depends on ARCH_LPC18XX || COMPILE_TEST
370         depends on OF && HAS_IOMEM
371         help
372           Say yes here to build support for NXP LPC18XX ADC.
373
374           To compile this driver as a module, choose M here: the module will be
375           called lpc18xx_adc.
376
377 config LPC32XX_ADC
378         tristate "NXP LPC32XX ADC"
379         depends on ARCH_LPC32XX || COMPILE_TEST
380         depends on HAS_IOMEM
381         help
382           Say yes here to build support for the integrated ADC inside the
383           LPC32XX SoC. Note that this feature uses the same hardware as the
384           touchscreen driver, so you should either select only one of the two
385           drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
386           activate only one via device tree selection.  Provides direct access
387           via sysfs.
388
389 config LTC2471
390         tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
391         depends on I2C
392         help
393           Say yes here to build support for Linear Technology LTC2471 and
394           LTC2473 16-bit I2C ADC.
395
396           This driver can also be built as a module. If so, the module will
397           be called ltc2471.
398
399 config LTC2485
400         tristate "Linear Technology LTC2485 ADC driver"
401         depends on I2C
402         help
403           Say yes here to build support for Linear Technology LTC2485 ADC.
404
405           To compile this driver as a module, choose M here: the module will be
406           called ltc2485.
407
408 config LTC2497
409         tristate "Linear Technology LTC2497 ADC driver"
410         depends on I2C
411         help
412           Say yes here to build support for Linear Technology LTC2497
413           16-Bit 8-/16-Channel Delta Sigma ADC.
414
415           To compile this driver as a module, choose M here: the module will be
416           called ltc2497.
417
418 config MAX1027
419         tristate "Maxim max1027 ADC driver"
420         depends on SPI
421         select IIO_BUFFER
422         select IIO_TRIGGERED_BUFFER
423         help
424           Say yes here to build support for Maxim SPI ADC models
425           max1027, max1029 and max1031.
426
427           To compile this driver as a module, choose M here: the module will be
428           called max1027.
429
430 config MAX11100
431         tristate "Maxim max11100 ADC driver"
432         depends on SPI_MASTER
433         help
434           Say yes here to build support for Maxim max11100 SPI ADC
435
436           To compile this driver as a module, choose M here: the module will be
437           called max11100.
438
439 config MAX1118
440         tristate "Maxim max1117/max1118/max1119 ADCs driver"
441         depends on SPI
442         select IIO_BUFFER
443         select IIO_TRIGGERED_BUFFER
444         help
445           Say yes here to build support for Maxim max1117/max1118/max1119
446           8-bit, dual-channel ADCs.
447
448           To compile this driver as a module, choose M here: the module will be
449           called max1118.
450
451 config MAX1363
452         tristate "Maxim max1363 ADC driver"
453         depends on I2C
454         select IIO_BUFFER
455         select IIO_TRIGGERED_BUFFER
456         help
457           Say yes here to build support for many Maxim i2c analog to digital
458           converters (ADC). (max1361, max1362, max1363, max1364, max1036,
459           max1037, max1038, max1039, max1136, max1136, max1137, max1138,
460           max1139, max1236, max1237, max11238, max1239, max11600, max11601,
461           max11602, max11603, max11604, max11605, max11606, max11607,
462           max11608, max11609, max11610, max11611, max11612, max11613,
463           max11614, max11615, max11616, max11617, max11644, max11645,
464           max11646, max11647) Provides direct access via sysfs and buffered
465           data via the iio dev interface.
466
467           To compile this driver as a module, choose M here: the module will be
468           called max1363.
469
470 config  MAX9611
471         tristate "Maxim max9611/max9612 ADC driver"
472         depends on I2C
473         help
474           Say yes here to build support for Maxim max9611/max9612 current sense
475           amplifier with 12-bits ADC interface.
476
477           To compile this driver as a module, choose M here: the module will be
478           called max9611.
479
480 config MCP320X
481         tristate "Microchip Technology MCP3x01/02/04/08"
482         depends on SPI
483         help
484           Say yes here to build support for Microchip Technology's
485           MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
486           MCP3208 or MCP3301 analog to digital converter.
487
488           This driver can also be built as a module. If so, the module will be
489           called mcp320x.
490
491 config MCP3422
492         tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
493         depends on I2C
494         help
495           Say yes here to build support for Microchip Technology's MCP3421
496           MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
497           analog to digital converters.
498
499           This driver can also be built as a module. If so, the module will be
500           called mcp3422.
501
502 config MEDIATEK_MT6577_AUXADC
503         tristate "MediaTek AUXADC driver"
504         depends on ARCH_MEDIATEK || COMPILE_TEST
505         depends on HAS_IOMEM
506         help
507           Say yes here to enable support for MediaTek mt65xx AUXADC.
508
509           The driver supports immediate mode operation to read from one of sixteen
510           channels (external or internal).
511
512           This driver can also be built as a module. If so, the module will be
513           called mt6577_auxadc.
514
515 config MEN_Z188_ADC
516         tristate "MEN 16z188 ADC IP Core support"
517         depends on MCB
518         help
519           Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
520           carrier.
521
522           This driver can also be built as a module. If so, the module will be
523           called men_z188_adc.
524
525 config MESON_SARADC
526         tristate "Amlogic Meson SAR ADC driver"
527         default ARCH_MESON
528         depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
529         select REGMAP_MMIO
530         help
531           Say yes here to build support for the SAR ADC found in Amlogic Meson
532           SoCs.
533
534           To compile this driver as a module, choose M here: the
535           module will be called meson_saradc.
536
537 config NAU7802
538         tristate "Nuvoton NAU7802 ADC driver"
539         depends on I2C
540         help
541           Say yes here to build support for Nuvoton NAU7802 ADC.
542
543           To compile this driver as a module, choose M here: the
544           module will be called nau7802.
545
546 config PALMAS_GPADC
547         tristate "TI Palmas General Purpose ADC"
548         depends on MFD_PALMAS
549         help
550           Palmas series pmic chip by Texas Instruments (twl6035/6037)
551           is used in smartphones and tablets and supports a 16 channel
552           general purpose ADC.
553
554 config QCOM_VADC_COMMON
555         tristate
556
557 config QCOM_PM8XXX_XOADC
558         tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
559         depends on MFD_PM8XXX
560         select QCOM_VADC_COMMON
561         help
562           ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
563           using SSBI transport: PM8018, PM8038, PM8058, PM8921.
564
565           To compile this driver as a module, choose M here: the module
566           will be called qcom-pm8xxx-xoadc.
567
568 config QCOM_SPMI_IADC
569         tristate "Qualcomm SPMI PMIC current ADC"
570         depends on SPMI
571         select REGMAP_SPMI
572         help
573           This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
574
575           The driver supports single mode operation to read from one of two
576           channels (external or internal). Hardware have additional
577           channels internally used for gain and offset calibration.
578
579           To compile this driver as a module, choose M here: the module will
580           be called qcom-spmi-iadc.
581
582 config QCOM_SPMI_VADC
583         tristate "Qualcomm SPMI PMIC voltage ADC"
584         depends on SPMI
585         select REGMAP_SPMI
586         select QCOM_VADC_COMMON
587         help
588           This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
589
590           The driver supports multiple channels read. The VADC is a 15-bit
591           sigma-delta ADC. Some of the channels are internally used for
592           calibration.
593
594           To compile this driver as a module, choose M here: the module will
595           be called qcom-spmi-vadc.
596
597 config RCAR_GYRO_ADC
598         tristate "Renesas R-Car GyroADC driver"
599         depends on ARCH_RCAR_GEN2 || (ARM && COMPILE_TEST)
600         help
601           Say yes here to build support for the GyroADC found in Renesas
602           R-Car Gen2 SoCs. This block is a simple SPI offload engine for
603           reading data out of attached compatible ADCs in a round-robin
604           fashion. Up to 4 or 8 ADC channels are supported by this block,
605           depending on which ADCs are attached.
606
607           To compile this driver as a module, choose M here: the
608           module will be called rcar-gyroadc.
609
610 config ROCKCHIP_SARADC
611         tristate "Rockchip SARADC driver"
612         depends on ARCH_ROCKCHIP || (ARM && COMPILE_TEST)
613         depends on RESET_CONTROLLER
614         help
615           Say yes here to build support for the SARADC found in SoCs from
616           Rockchip.
617
618           To compile this driver as a module, choose M here: the
619           module will be called rockchip_saradc.
620
621 config SPEAR_ADC
622         tristate "ST SPEAr ADC"
623         depends on PLAT_SPEAR || COMPILE_TEST
624         depends on HAS_IOMEM
625         help
626           Say yes here to build support for the integrated ADC inside the
627           ST SPEAr SoC. Provides direct access via sysfs.
628
629           To compile this driver as a module, choose M here: the
630           module will be called spear_adc.
631
632 config STM32_ADC_CORE
633         tristate "STMicroelectronics STM32 adc core"
634         depends on ARCH_STM32 || COMPILE_TEST
635         depends on HAS_DMA
636         depends on OF
637         depends on REGULATOR
638         depends on HAS_IOMEM
639         select IIO_BUFFER
640         select MFD_STM32_TIMERS
641         select IIO_STM32_TIMER_TRIGGER
642         select IIO_TRIGGERED_BUFFER
643         help
644           Select this option to enable the core driver for STMicroelectronics
645           STM32 analog-to-digital converter (ADC).
646
647           This driver can also be built as a module.  If so, the module
648           will be called stm32-adc-core.
649
650 config STM32_ADC
651         tristate "STMicroelectronics STM32 adc"
652         depends on STM32_ADC_CORE
653         help
654           Say yes here to build support for STMicroelectronics stm32 Analog
655           to Digital Converter (ADC).
656
657           This driver can also be built as a module.  If so, the module
658           will be called stm32-adc.
659
660 config STX104
661         tristate "Apex Embedded Systems STX104 driver"
662         depends on PC104 && X86 && ISA_BUS_API
663         select GPIOLIB
664         help
665           Say yes here to build support for the Apex Embedded Systems STX104
666           integrated analog PC/104 card.
667
668           This driver supports the 16 channels of single-ended (8 channels of
669           differential) analog inputs, 2 channels of analog output, 4 digital
670           inputs, and 4 digital outputs provided by the STX104.
671
672           The base port addresses for the devices may be configured via the base
673           array module parameter.
674
675 config SUN4I_GPADC
676         tristate "Support for the Allwinner SoCs GPADC"
677         depends on IIO
678         depends on MFD_SUN4I_GPADC || MACH_SUN8I
679         depends on THERMAL || !THERMAL_OF
680         help
681           Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
682           GPADC. This ADC provides 4 channels which can be used as an ADC or as
683           a touchscreen input and one channel for thermal sensor.
684
685           The thermal sensor slows down ADC readings and can be disabled by
686           disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
687           enabled by default since the SoC temperature is usually more critical
688           than ADC readings.
689
690           To compile this driver as a module, choose M here: the module will be
691           called sun4i-gpadc-iio.
692
693 config TI_ADC081C
694         tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
695         depends on I2C
696         select IIO_BUFFER
697         select IIO_TRIGGERED_BUFFER
698         help
699           If you say yes here you get support for Texas Instruments ADC081C,
700           ADC101C and ADC121C ADC chips.
701
702           This driver can also be built as a module. If so, the module will be
703           called ti-adc081c.
704
705 config TI_ADC0832
706         tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
707         depends on SPI
708         select IIO_BUFFER
709         select IIO_TRIGGERED_BUFFER
710         help
711           If you say yes here you get support for Texas Instruments ADC0831,
712           ADC0832, ADC0834, ADC0838 ADC chips.
713
714           This driver can also be built as a module. If so, the module will be
715           called ti-adc0832.
716
717 config TI_ADC084S021
718         tristate "Texas Instruments ADC084S021"
719         depends on SPI
720         select IIO_BUFFER
721         select IIO_TRIGGERED_BUFFER
722         help
723           If you say yes here you get support for Texas Instruments ADC084S021
724           chips.
725
726           This driver can also be built as a module. If so, the module will be
727           called ti-adc084s021.
728
729 config TI_ADC12138
730         tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
731         depends on SPI
732         select IIO_BUFFER
733         select IIO_TRIGGERED_BUFFER
734         help
735           If you say yes here you get support for Texas Instruments ADC12130,
736           ADC12132 and ADC12138 chips.
737
738           This driver can also be built as a module. If so, the module will be
739           called ti-adc12138.
740
741 config TI_ADC108S102
742         tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
743         depends on SPI
744         select IIO_BUFFER
745         select IIO_TRIGGERED_BUFFER
746         help
747           Say yes here to build support for Texas Instruments ADC108S102 and
748           ADC128S102 ADC.
749
750           To compile this driver as a module, choose M here: the module will
751           be called ti-adc108s102.
752
753 config TI_ADC128S052
754         tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
755         depends on SPI
756         help
757           If you say yes here you get support for Texas Instruments ADC128S052,
758           ADC122S021 and ADC124S021 chips.
759
760           This driver can also be built as a module. If so, the module will be
761           called ti-adc128s052.
762
763 config TI_ADC161S626
764         tristate "Texas Instruments ADC161S626 1-channel differential ADC"
765         depends on SPI
766         select IIO_BUFFER
767         select IIO_TRIGGERED_BUFFER
768         help
769           If you say yes here you get support for Texas Instruments ADC141S626,
770           and ADC161S626 chips.
771
772           This driver can also be built as a module. If so, the module will be
773           called ti-adc161s626.
774
775 config TI_ADS1015
776         tristate "Texas Instruments ADS1015 ADC"
777         depends on I2C && !SENSORS_ADS1015
778         select REGMAP_I2C
779         select IIO_BUFFER
780         select IIO_TRIGGERED_BUFFER
781         help
782           If you say yes here you get support for Texas Instruments ADS1015
783           ADC chip.
784
785           This driver can also be built as a module. If so, the module will be
786           called ti-ads1015.
787
788 config TI_ADS7950
789         tristate "Texas Instruments ADS7950 ADC driver"
790         depends on SPI
791         select IIO_BUFFER
792         select IIO_TRIGGERED_BUFFER
793         help
794           Say yes here to build support for Texas Instruments ADS7950, ADS7951,
795           ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
796           ADS7960, ADS7961.
797
798           To compile this driver as a module, choose M here: the
799           module will be called ti-ads7950.
800
801 config TI_ADS8688
802         tristate "Texas Instruments ADS8688"
803         depends on SPI && OF
804         help
805           If you say yes here you get support for Texas Instruments ADS8684 and
806           and ADS8688 ADC chips
807
808           This driver can also be built as a module. If so, the module will be
809           called ti-ads8688.
810
811 config TI_AM335X_ADC
812         tristate "TI's AM335X ADC driver"
813         depends on MFD_TI_AM335X_TSCADC && HAS_DMA
814         select IIO_BUFFER
815         select IIO_KFIFO_BUF
816         help
817           Say yes here to build support for Texas Instruments ADC
818           driver which is also a MFD client.
819
820           To compile this driver as a module, choose M here: the module will be
821           called ti_am335x_adc.
822
823 config TI_TLC4541
824         tristate "Texas Instruments TLC4541 ADC driver"
825         depends on SPI
826         select IIO_BUFFER
827         select IIO_TRIGGERED_BUFFER
828         help
829           Say yes here to build support for Texas Instruments TLC4541 / TLC3541
830           ADC chips.
831
832           This driver can also be built as a module. If so, the module will be
833           called ti-tlc4541.
834
835 config TWL4030_MADC
836         tristate "TWL4030 MADC (Monitoring A/D Converter)"
837         depends on TWL4030_CORE
838         help
839           This driver provides support for Triton TWL4030-MADC. The
840           driver supports both RT and SW conversion methods.
841
842           This driver can also be built as a module. If so, the module will be
843           called twl4030-madc.
844
845 config TWL6030_GPADC
846         tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
847         depends on TWL4030_CORE
848         default n
849         help
850           Say yes here if you want support for the TWL6030/TWL6032 General
851           Purpose A/D Converter. This will add support for battery type
852           detection, battery voltage and temperature measurement, die
853           temperature measurement, system supply voltage, audio accessory,
854           USB ID detection.
855
856           This driver can also be built as a module. If so, the module will be
857           called twl6030-gpadc.
858
859 config VF610_ADC
860         tristate "Freescale vf610 ADC driver"
861         depends on OF
862         depends on HAS_IOMEM
863         select IIO_BUFFER
864         select IIO_TRIGGERED_BUFFER
865         help
866           Say yes here to support for Vybrid board analog-to-digital converter.
867           Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
868
869           This driver can also be built as a module. If so, the module will be
870           called vf610_adc.
871
872 config VIPERBOARD_ADC
873         tristate "Viperboard ADC support"
874         depends on MFD_VIPERBOARD && USB
875         help
876           Say yes here to access the ADC part of the Nano River
877           Technologies Viperboard.
878
879           To compile this driver as a module, choose M here: the module will be
880           called viperboard_adc.
881
882 config XILINX_XADC
883         tristate "Xilinx XADC driver"
884         depends on ARCH_ZYNQ || MICROBLAZE || COMPILE_TEST
885         depends on HAS_IOMEM
886         select IIO_BUFFER
887         select IIO_TRIGGERED_BUFFER
888         help
889           Say yes here to have support for the Xilinx XADC. The driver does support
890           both the ZYNQ interface to the XADC as well as the AXI-XADC interface.
891
892           The driver can also be build as a module. If so, the module will be called
893           xilinx-xadc.
894
895 endmenu