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