blob: 23150beb531e72c5985ef2af0caff21da41693d7 [file] [log] [blame]
rjw1f884582022-01-06 17:20:42 +08001#
2# ADC drivers
3#
4# When adding new entries keep the list in alphabetical order
5
6menu "Analog to digital converters"
7
8config AD_SIGMA_DELTA
9 tristate
10 select IIO_BUFFER
11 select IIO_TRIGGERED_BUFFER
12
13config 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
26config 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
36config 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
48config 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
61config 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
73config 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
84config 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
95config 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
107config 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
119config 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
133config 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
144config 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
157config 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
170config 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
180config 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
191config 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
203config 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
210config 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
221config 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
232config 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
244config 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
255config 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
265config 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
276config 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
288config 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
301config 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
308config 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
319config 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
338config 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
348config 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
358config 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
367config 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
377config 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
389config 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
399config 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
408config 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
418config 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
430config 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
439config 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
451config 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
470config 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
480config 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
491config 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
502config 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
515config 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
525config 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
537config MT635X_AUXADC
538 tristate "MediaTek MT635X PMIC AUXADC Support"
539 depends on MFD_MT6358
540 help
541 Say yes here to enable support for MediaTek MT635X PMIC AUXADC.
542 The driver supports multiple channels read.
543
544 This driver can also be built as a module. If so, the module will be
545 called mt635x-auxadc.
546
547config NAU7802
548 tristate "Nuvoton NAU7802 ADC driver"
549 depends on I2C
550 help
551 Say yes here to build support for Nuvoton NAU7802 ADC.
552
553 To compile this driver as a module, choose M here: the
554 module will be called nau7802.
555
556config PALMAS_GPADC
557 tristate "TI Palmas General Purpose ADC"
558 depends on MFD_PALMAS
559 help
560 Palmas series pmic chip by Texas Instruments (twl6035/6037)
561 is used in smartphones and tablets and supports a 16 channel
562 general purpose ADC.
563
564config QCOM_VADC_COMMON
565 tristate
566
567config QCOM_PM8XXX_XOADC
568 tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
569 depends on MFD_PM8XXX
570 select QCOM_VADC_COMMON
571 help
572 ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
573 using SSBI transport: PM8018, PM8038, PM8058, PM8921.
574
575 To compile this driver as a module, choose M here: the module
576 will be called qcom-pm8xxx-xoadc.
577
578config QCOM_SPMI_IADC
579 tristate "Qualcomm SPMI PMIC current ADC"
580 depends on SPMI
581 select REGMAP_SPMI
582 help
583 This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
584
585 The driver supports single mode operation to read from one of two
586 channels (external or internal). Hardware have additional
587 channels internally used for gain and offset calibration.
588
589 To compile this driver as a module, choose M here: the module will
590 be called qcom-spmi-iadc.
591
592config QCOM_SPMI_VADC
593 tristate "Qualcomm SPMI PMIC voltage ADC"
594 depends on SPMI
595 select REGMAP_SPMI
596 select QCOM_VADC_COMMON
597 help
598 This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
599
600 The driver supports multiple channels read. The VADC is a 15-bit
601 sigma-delta ADC. Some of the channels are internally used for
602 calibration.
603
604 To compile this driver as a module, choose M here: the module will
605 be called qcom-spmi-vadc.
606
607config RCAR_GYRO_ADC
608 tristate "Renesas R-Car GyroADC driver"
609 depends on ARCH_RCAR_GEN2 || (ARM && COMPILE_TEST)
610 help
611 Say yes here to build support for the GyroADC found in Renesas
612 R-Car Gen2 SoCs. This block is a simple SPI offload engine for
613 reading data out of attached compatible ADCs in a round-robin
614 fashion. Up to 4 or 8 ADC channels are supported by this block,
615 depending on which ADCs are attached.
616
617 To compile this driver as a module, choose M here: the
618 module will be called rcar-gyroadc.
619
620config ROCKCHIP_SARADC
621 tristate "Rockchip SARADC driver"
622 depends on ARCH_ROCKCHIP || (ARM && COMPILE_TEST)
623 depends on RESET_CONTROLLER
624 help
625 Say yes here to build support for the SARADC found in SoCs from
626 Rockchip.
627
628 To compile this driver as a module, choose M here: the
629 module will be called rockchip_saradc.
630
631config SPEAR_ADC
632 tristate "ST SPEAr ADC"
633 depends on PLAT_SPEAR || COMPILE_TEST
634 depends on HAS_IOMEM
635 help
636 Say yes here to build support for the integrated ADC inside the
637 ST SPEAr SoC. Provides direct access via sysfs.
638
639 To compile this driver as a module, choose M here: the
640 module will be called spear_adc.
641
642config STM32_ADC_CORE
643 tristate "STMicroelectronics STM32 adc core"
644 depends on ARCH_STM32 || COMPILE_TEST
645 depends on HAS_DMA
646 depends on OF
647 depends on REGULATOR
648 select IIO_BUFFER
649 select MFD_STM32_TIMERS
650 select IIO_STM32_TIMER_TRIGGER
651 select IIO_TRIGGERED_BUFFER
652 help
653 Select this option to enable the core driver for STMicroelectronics
654 STM32 analog-to-digital converter (ADC).
655
656 This driver can also be built as a module. If so, the module
657 will be called stm32-adc-core.
658
659config STM32_ADC
660 tristate "STMicroelectronics STM32 adc"
661 depends on STM32_ADC_CORE
662 help
663 Say yes here to build support for STMicroelectronics stm32 Analog
664 to Digital Converter (ADC).
665
666 This driver can also be built as a module. If so, the module
667 will be called stm32-adc.
668
669config STX104
670 tristate "Apex Embedded Systems STX104 driver"
671 depends on PC104 && X86 && ISA_BUS_API
672 select GPIOLIB
673 help
674 Say yes here to build support for the Apex Embedded Systems STX104
675 integrated analog PC/104 card.
676
677 This driver supports the 16 channels of single-ended (8 channels of
678 differential) analog inputs, 2 channels of analog output, 4 digital
679 inputs, and 4 digital outputs provided by the STX104.
680
681 The base port addresses for the devices may be configured via the base
682 array module parameter.
683
684config SUN4I_GPADC
685 tristate "Support for the Allwinner SoCs GPADC"
686 depends on IIO
687 depends on MFD_SUN4I_GPADC || MACH_SUN8I
688 depends on THERMAL || !THERMAL_OF
689 help
690 Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
691 GPADC. This ADC provides 4 channels which can be used as an ADC or as
692 a touchscreen input and one channel for thermal sensor.
693
694 The thermal sensor slows down ADC readings and can be disabled by
695 disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
696 enabled by default since the SoC temperature is usually more critical
697 than ADC readings.
698
699 To compile this driver as a module, choose M here: the module will be
700 called sun4i-gpadc-iio.
701
702config TI_ADC081C
703 tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
704 depends on I2C
705 select IIO_BUFFER
706 select IIO_TRIGGERED_BUFFER
707 help
708 If you say yes here you get support for Texas Instruments ADC081C,
709 ADC101C and ADC121C ADC chips.
710
711 This driver can also be built as a module. If so, the module will be
712 called ti-adc081c.
713
714config TI_ADC0832
715 tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
716 depends on SPI
717 select IIO_BUFFER
718 select IIO_TRIGGERED_BUFFER
719 help
720 If you say yes here you get support for Texas Instruments ADC0831,
721 ADC0832, ADC0834, ADC0838 ADC chips.
722
723 This driver can also be built as a module. If so, the module will be
724 called ti-adc0832.
725
726config TI_ADC084S021
727 tristate "Texas Instruments ADC084S021"
728 depends on SPI
729 select IIO_BUFFER
730 select IIO_TRIGGERED_BUFFER
731 help
732 If you say yes here you get support for Texas Instruments ADC084S021
733 chips.
734
735 This driver can also be built as a module. If so, the module will be
736 called ti-adc084s021.
737
738config TI_ADC12138
739 tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
740 depends on SPI
741 select IIO_BUFFER
742 select IIO_TRIGGERED_BUFFER
743 help
744 If you say yes here you get support for Texas Instruments ADC12130,
745 ADC12132 and ADC12138 chips.
746
747 This driver can also be built as a module. If so, the module will be
748 called ti-adc12138.
749
750config TI_ADC108S102
751 tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
752 depends on SPI
753 select IIO_BUFFER
754 select IIO_TRIGGERED_BUFFER
755 help
756 Say yes here to build support for Texas Instruments ADC108S102 and
757 ADC128S102 ADC.
758
759 To compile this driver as a module, choose M here: the module will
760 be called ti-adc108s102.
761
762config TI_ADC128S052
763 tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
764 depends on SPI
765 help
766 If you say yes here you get support for Texas Instruments ADC128S052,
767 ADC122S021 and ADC124S021 chips.
768
769 This driver can also be built as a module. If so, the module will be
770 called ti-adc128s052.
771
772config TI_ADC161S626
773 tristate "Texas Instruments ADC161S626 1-channel differential ADC"
774 depends on SPI
775 select IIO_BUFFER
776 select IIO_TRIGGERED_BUFFER
777 help
778 If you say yes here you get support for Texas Instruments ADC141S626,
779 and ADC161S626 chips.
780
781 This driver can also be built as a module. If so, the module will be
782 called ti-adc161s626.
783
784config TI_ADS1015
785 tristate "Texas Instruments ADS1015 ADC"
786 depends on I2C && !SENSORS_ADS1015
787 select REGMAP_I2C
788 select IIO_BUFFER
789 select IIO_TRIGGERED_BUFFER
790 help
791 If you say yes here you get support for Texas Instruments ADS1015
792 ADC chip.
793
794 This driver can also be built as a module. If so, the module will be
795 called ti-ads1015.
796
797config TI_ADS7950
798 tristate "Texas Instruments ADS7950 ADC driver"
799 depends on SPI
800 select IIO_BUFFER
801 select IIO_TRIGGERED_BUFFER
802 help
803 Say yes here to build support for Texas Instruments ADS7950, ADS7951,
804 ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
805 ADS7960, ADS7961.
806
807 To compile this driver as a module, choose M here: the
808 module will be called ti-ads7950.
809
810config TI_ADS8688
811 tristate "Texas Instruments ADS8688"
812 depends on SPI && OF
813 help
814 If you say yes here you get support for Texas Instruments ADS8684 and
815 and ADS8688 ADC chips
816
817 This driver can also be built as a module. If so, the module will be
818 called ti-ads8688.
819
820config TI_AM335X_ADC
821 tristate "TI's AM335X ADC driver"
822 depends on MFD_TI_AM335X_TSCADC && HAS_DMA
823 select IIO_BUFFER
824 select IIO_KFIFO_BUF
825 help
826 Say yes here to build support for Texas Instruments ADC
827 driver which is also a MFD client.
828
829 To compile this driver as a module, choose M here: the module will be
830 called ti_am335x_adc.
831
832config TI_TLC4541
833 tristate "Texas Instruments TLC4541 ADC driver"
834 depends on SPI
835 select IIO_BUFFER
836 select IIO_TRIGGERED_BUFFER
837 help
838 Say yes here to build support for Texas Instruments TLC4541 / TLC3541
839 ADC chips.
840
841 This driver can also be built as a module. If so, the module will be
842 called ti-tlc4541.
843
844config TWL4030_MADC
845 tristate "TWL4030 MADC (Monitoring A/D Converter)"
846 depends on TWL4030_CORE
847 help
848 This driver provides support for Triton TWL4030-MADC. The
849 driver supports both RT and SW conversion methods.
850
851 This driver can also be built as a module. If so, the module will be
852 called twl4030-madc.
853
854config TWL6030_GPADC
855 tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
856 depends on TWL4030_CORE
857 default n
858 help
859 Say yes here if you want support for the TWL6030/TWL6032 General
860 Purpose A/D Converter. This will add support for battery type
861 detection, battery voltage and temperature measurement, die
862 temperature measurement, system supply voltage, audio accessory,
863 USB ID detection.
864
865 This driver can also be built as a module. If so, the module will be
866 called twl6030-gpadc.
867
868config VF610_ADC
869 tristate "Freescale vf610 ADC driver"
870 depends on OF
871 depends on HAS_IOMEM
872 select IIO_BUFFER
873 select IIO_TRIGGERED_BUFFER
874 help
875 Say yes here to support for Vybrid board analog-to-digital converter.
876 Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
877
878 This driver can also be built as a module. If so, the module will be
879 called vf610_adc.
880
881config VIPERBOARD_ADC
882 tristate "Viperboard ADC support"
883 depends on MFD_VIPERBOARD && USB
884 help
885 Say yes here to access the ADC part of the Nano River
886 Technologies Viperboard.
887
888 To compile this driver as a module, choose M here: the module will be
889 called viperboard_adc.
890
891config XILINX_XADC
892 tristate "Xilinx XADC driver"
893 depends on ARCH_ZYNQ || MICROBLAZE || COMPILE_TEST
894 depends on HAS_IOMEM
895 select IIO_BUFFER
896 select IIO_TRIGGERED_BUFFER
897 help
898 Say yes here to have support for the Xilinx XADC. The driver does support
899 both the ZYNQ interface to the XADC as well as the AXI-XADC interface.
900
901 The driver can also be build as a module. If so, the module will be called
902 xilinx-xadc.
903
904endmenu