OSDN Git Service

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