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