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