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