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