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