]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - drivers/iio/adc/Kconfig
Merge tag 'iio-for-4.13a' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23...
[mirror_ubuntu-bionic-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 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