xref: /openbmc/linux/drivers/iio/adc/Kconfig (revision e00a844a)
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 and MCP3550/1/3"
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, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
486	  converters.
487
488	  This driver can also be built as a module. If so, the module will be
489	  called mcp320x.
490
491config MCP3422
492	tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
493	depends on I2C
494	help
495	  Say yes here to build support for Microchip Technology's MCP3421
496	  MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
497	  analog to digital converters.
498
499	  This driver can also be built as a module. If so, the module will be
500	  called mcp3422.
501
502config MEDIATEK_MT6577_AUXADC
503        tristate "MediaTek AUXADC driver"
504        depends on ARCH_MEDIATEK || COMPILE_TEST
505        depends on HAS_IOMEM
506        help
507          Say yes here to enable support for MediaTek mt65xx AUXADC.
508
509          The driver supports immediate mode operation to read from one of sixteen
510          channels (external or internal).
511
512          This driver can also be built as a module. If so, the module will be
513          called mt6577_auxadc.
514
515config MEN_Z188_ADC
516	tristate "MEN 16z188 ADC IP Core support"
517	depends on MCB
518	help
519	  Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
520	  carrier.
521
522	  This driver can also be built as a module. If so, the module will be
523	  called men_z188_adc.
524
525config MESON_SARADC
526	tristate "Amlogic Meson SAR ADC driver"
527	default ARCH_MESON
528	depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
529	select REGMAP_MMIO
530	help
531	  Say yes here to build support for the SAR ADC found in Amlogic Meson
532	  SoCs.
533
534	  To compile this driver as a module, choose M here: the
535	  module will be called meson_saradc.
536
537config NAU7802
538	tristate "Nuvoton NAU7802 ADC driver"
539	depends on I2C
540	help
541	  Say yes here to build support for Nuvoton NAU7802 ADC.
542
543	  To compile this driver as a module, choose M here: the
544	  module will be called nau7802.
545
546config PALMAS_GPADC
547	tristate "TI Palmas General Purpose ADC"
548	depends on MFD_PALMAS
549	help
550	  Palmas series pmic chip by Texas Instruments (twl6035/6037)
551	  is used in smartphones and tablets and supports a 16 channel
552	  general purpose ADC.
553
554config QCOM_VADC_COMMON
555	tristate
556
557config QCOM_PM8XXX_XOADC
558	tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
559	depends on MFD_PM8XXX
560	select QCOM_VADC_COMMON
561	help
562	  ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
563	  using SSBI transport: PM8018, PM8038, PM8058, PM8921.
564
565	  To compile this driver as a module, choose M here: the module
566	  will be called qcom-pm8xxx-xoadc.
567
568config QCOM_SPMI_IADC
569	tristate "Qualcomm SPMI PMIC current ADC"
570	depends on SPMI
571	select REGMAP_SPMI
572	help
573	  This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
574
575	  The driver supports single mode operation to read from one of two
576	  channels (external or internal). Hardware have additional
577	  channels internally used for gain and offset calibration.
578
579	  To compile this driver as a module, choose M here: the module will
580	  be called qcom-spmi-iadc.
581
582config QCOM_SPMI_VADC
583	tristate "Qualcomm SPMI PMIC voltage ADC"
584	depends on SPMI
585	select REGMAP_SPMI
586	select QCOM_VADC_COMMON
587	help
588	  This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
589
590	  The driver supports multiple channels read. The VADC is a 15-bit
591	  sigma-delta ADC. Some of the channels are internally used for
592	  calibration.
593
594	  To compile this driver as a module, choose M here: the module will
595	  be called qcom-spmi-vadc.
596
597config RCAR_GYRO_ADC
598	tristate "Renesas R-Car GyroADC driver"
599	depends on ARCH_RCAR_GEN2 || COMPILE_TEST
600	help
601	  Say yes here to build support for the GyroADC found in Renesas
602	  R-Car Gen2 SoCs. This block is a simple SPI offload engine for
603	  reading data out of attached compatible ADCs in a round-robin
604	  fashion. Up to 4 or 8 ADC channels are supported by this block,
605	  depending on which ADCs are attached.
606
607	  To compile this driver as a module, choose M here: the
608	  module will be called rcar-gyroadc.
609
610config ROCKCHIP_SARADC
611	tristate "Rockchip SARADC driver"
612	depends on ARCH_ROCKCHIP || (ARM && COMPILE_TEST)
613	depends on RESET_CONTROLLER
614	help
615	  Say yes here to build support for the SARADC found in SoCs from
616	  Rockchip.
617
618	  To compile this driver as a module, choose M here: the
619	  module will be called rockchip_saradc.
620
621config SPEAR_ADC
622	tristate "ST SPEAr ADC"
623	depends on PLAT_SPEAR || COMPILE_TEST
624	depends on HAS_IOMEM
625	help
626	  Say yes here to build support for the integrated ADC inside the
627	  ST SPEAr SoC. Provides direct access via sysfs.
628
629	  To compile this driver as a module, choose M here: the
630	  module will be called spear_adc.
631
632config STM32_ADC_CORE
633	tristate "STMicroelectronics STM32 adc core"
634	depends on ARCH_STM32 || COMPILE_TEST
635	depends on HAS_DMA
636	depends on OF
637	depends on REGULATOR
638	select IIO_BUFFER
639	select MFD_STM32_TIMERS
640	select IIO_STM32_TIMER_TRIGGER
641	select IIO_TRIGGERED_BUFFER
642	help
643	  Select this option to enable the core driver for STMicroelectronics
644	  STM32 analog-to-digital converter (ADC).
645
646	  This driver can also be built as a module.  If so, the module
647	  will be called stm32-adc-core.
648
649config STM32_ADC
650	tristate "STMicroelectronics STM32 adc"
651	depends on STM32_ADC_CORE
652	help
653	  Say yes here to build support for STMicroelectronics stm32 Analog
654	  to Digital Converter (ADC).
655
656	  This driver can also be built as a module.  If so, the module
657	  will be called stm32-adc.
658
659config STX104
660	tristate "Apex Embedded Systems STX104 driver"
661	depends on PC104 && X86 && ISA_BUS_API
662	select GPIOLIB
663	help
664	  Say yes here to build support for the Apex Embedded Systems STX104
665	  integrated analog PC/104 card.
666
667	  This driver supports the 16 channels of single-ended (8 channels of
668	  differential) analog inputs, 2 channels of analog output, 4 digital
669	  inputs, and 4 digital outputs provided by the STX104.
670
671	  The base port addresses for the devices may be configured via the base
672	  array module parameter.
673
674config SUN4I_GPADC
675	tristate "Support for the Allwinner SoCs GPADC"
676	depends on IIO
677	depends on MFD_SUN4I_GPADC || MACH_SUN8I
678	depends on THERMAL || !THERMAL_OF
679	help
680	  Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
681	  GPADC. This ADC provides 4 channels which can be used as an ADC or as
682	  a touchscreen input and one channel for thermal sensor.
683
684	  The thermal sensor slows down ADC readings and can be disabled by
685	  disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
686	  enabled by default since the SoC temperature is usually more critical
687	  than ADC readings.
688
689	  To compile this driver as a module, choose M here: the module will be
690	  called sun4i-gpadc-iio.
691
692config TI_ADC081C
693	tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
694	depends on I2C
695	select IIO_BUFFER
696	select IIO_TRIGGERED_BUFFER
697	help
698	  If you say yes here you get support for Texas Instruments ADC081C,
699	  ADC101C and ADC121C ADC chips.
700
701	  This driver can also be built as a module. If so, the module will be
702	  called ti-adc081c.
703
704config TI_ADC0832
705	tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
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 ADC0831,
711	  ADC0832, ADC0834, ADC0838 ADC chips.
712
713	  This driver can also be built as a module. If so, the module will be
714	  called ti-adc0832.
715
716config TI_ADC084S021
717	tristate "Texas Instruments ADC084S021"
718	depends on SPI
719	select IIO_BUFFER
720	select IIO_TRIGGERED_BUFFER
721	help
722	  If you say yes here you get support for Texas Instruments ADC084S021
723	  chips.
724
725	  This driver can also be built as a module. If so, the module will be
726	  called ti-adc084s021.
727
728config TI_ADC12138
729	tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
730	depends on SPI
731	select IIO_BUFFER
732	select IIO_TRIGGERED_BUFFER
733	help
734	  If you say yes here you get support for Texas Instruments ADC12130,
735	  ADC12132 and ADC12138 chips.
736
737	  This driver can also be built as a module. If so, the module will be
738	  called ti-adc12138.
739
740config TI_ADC108S102
741	tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
742	depends on SPI
743	select IIO_BUFFER
744	select IIO_TRIGGERED_BUFFER
745	help
746	  Say yes here to build support for Texas Instruments ADC108S102 and
747	  ADC128S102 ADC.
748
749	  To compile this driver as a module, choose M here: the module will
750	  be called ti-adc108s102.
751
752config TI_ADC128S052
753	tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
754	depends on SPI
755	help
756	  If you say yes here you get support for Texas Instruments ADC128S052,
757	  ADC122S021 and ADC124S021 chips.
758
759	  This driver can also be built as a module. If so, the module will be
760	  called ti-adc128s052.
761
762config TI_ADC161S626
763	tristate "Texas Instruments ADC161S626 1-channel differential ADC"
764	depends on SPI
765	select IIO_BUFFER
766	select IIO_TRIGGERED_BUFFER
767	help
768	  If you say yes here you get support for Texas Instruments ADC141S626,
769	  and ADC161S626 chips.
770
771	  This driver can also be built as a module. If so, the module will be
772	  called ti-adc161s626.
773
774config TI_ADS1015
775	tristate "Texas Instruments ADS1015 ADC"
776	depends on I2C && !SENSORS_ADS1015
777	select REGMAP_I2C
778	select IIO_BUFFER
779	select IIO_TRIGGERED_BUFFER
780	help
781	  If you say yes here you get support for Texas Instruments ADS1015
782	  ADC chip.
783
784	  This driver can also be built as a module. If so, the module will be
785	  called ti-ads1015.
786
787config TI_ADS7950
788	tristate "Texas Instruments ADS7950 ADC driver"
789	depends on SPI
790	select IIO_BUFFER
791	select IIO_TRIGGERED_BUFFER
792	help
793	  Say yes here to build support for Texas Instruments ADS7950, ADS7951,
794	  ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
795	  ADS7960, ADS7961.
796
797	  To compile this driver as a module, choose M here: the
798	  module will be called ti-ads7950.
799
800config TI_ADS8688
801	tristate "Texas Instruments ADS8688"
802	depends on SPI && OF
803	help
804	  If you say yes here you get support for Texas Instruments ADS8684 and
805	  and ADS8688 ADC chips
806
807	  This driver can also be built as a module. If so, the module will be
808	  called ti-ads8688.
809
810config TI_AM335X_ADC
811	tristate "TI's AM335X ADC driver"
812	depends on MFD_TI_AM335X_TSCADC && HAS_DMA
813	select IIO_BUFFER
814	select IIO_KFIFO_BUF
815	help
816	  Say yes here to build support for Texas Instruments ADC
817	  driver which is also a MFD client.
818
819	  To compile this driver as a module, choose M here: the module will be
820	  called ti_am335x_adc.
821
822config TI_TLC4541
823	tristate "Texas Instruments TLC4541 ADC driver"
824	depends on SPI
825	select IIO_BUFFER
826	select IIO_TRIGGERED_BUFFER
827	help
828	  Say yes here to build support for Texas Instruments TLC4541 / TLC3541
829	  ADC chips.
830
831	  This driver can also be built as a module. If so, the module will be
832	  called ti-tlc4541.
833
834config TWL4030_MADC
835	tristate "TWL4030 MADC (Monitoring A/D Converter)"
836	depends on TWL4030_CORE
837	help
838	  This driver provides support for Triton TWL4030-MADC. The
839	  driver supports both RT and SW conversion methods.
840
841	  This driver can also be built as a module. If so, the module will be
842	  called twl4030-madc.
843
844config TWL6030_GPADC
845	tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
846	depends on TWL4030_CORE
847	default n
848	help
849	  Say yes here if you want support for the TWL6030/TWL6032 General
850	  Purpose A/D Converter. This will add support for battery type
851	  detection, battery voltage and temperature measurement, die
852	  temperature measurement, system supply voltage, audio accessory,
853	  USB ID detection.
854
855	  This driver can also be built as a module. If so, the module will be
856	  called twl6030-gpadc.
857
858config VF610_ADC
859	tristate "Freescale vf610 ADC driver"
860	depends on OF
861	depends on HAS_IOMEM
862	select IIO_BUFFER
863	select IIO_TRIGGERED_BUFFER
864	help
865	  Say yes here to support for Vybrid board analog-to-digital converter.
866	  Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
867
868	  This driver can also be built as a module. If so, the module will be
869	  called vf610_adc.
870
871config VIPERBOARD_ADC
872	tristate "Viperboard ADC support"
873	depends on MFD_VIPERBOARD && USB
874	help
875	  Say yes here to access the ADC part of the Nano River
876	  Technologies Viperboard.
877
878	  To compile this driver as a module, choose M here: the module will be
879	  called viperboard_adc.
880
881config XILINX_XADC
882	tristate "Xilinx XADC driver"
883	depends on ARCH_ZYNQ || MICROBLAZE || COMPILE_TEST
884	depends on HAS_IOMEM
885	select IIO_BUFFER
886	select IIO_TRIGGERED_BUFFER
887	help
888	  Say yes here to have support for the Xilinx XADC. The driver does support
889	  both the ZYNQ interface to the XADC as well as the AXI-XADC interface.
890
891	  The driver can also be build as a module. If so, the module will be called
892	  xilinx-xadc.
893
894endmenu
895