xref: /linux/drivers/iio/adc/Kconfig (revision 5e2cb28dd7e182dfa641550dfa225913509ad45d)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# ADC drivers
4#
5# When adding new entries keep the list in alphabetical order
6
7menu "Analog to digital converters"
8
9config AB8500_GPADC
10	bool "ST-Ericsson AB8500 GPADC driver"
11	depends on AB8500_CORE && REGULATOR_AB8500
12	default y
13	help
14	  AB8500 Analog Baseband, mixed signal integrated circuit GPADC
15	  (General Purpose Analog to Digital Converter) driver used to monitor
16	  internal voltages, convert accessory and battery, AC (charger, mains)
17	  and USB voltages integral to the U8500 platform.
18
19config AD_SIGMA_DELTA
20	tristate
21	select IIO_BUFFER
22	select IIO_TRIGGERED_BUFFER
23
24config AD4130
25	tristate "Analog Device AD4130 ADC Driver"
26	depends on SPI
27	depends on GPIOLIB
28	select IIO_BUFFER
29	select IIO_KFIFO_BUF
30	select REGMAP_SPI
31	depends on COMMON_CLK
32	help
33	  Say yes here to build support for Analog Devices AD4130-8 SPI analog
34	  to digital converters (ADC).
35
36	  To compile this driver as a module, choose M here: the module will be
37	  called ad4130.
38
39config AD7091R5
40	tristate "Analog Devices AD7091R5 ADC Driver"
41	depends on I2C
42	select REGMAP_I2C
43	help
44	  Say yes here to build support for Analog Devices AD7091R-5 ADC.
45
46config AD7124
47	tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver"
48	depends on SPI_MASTER
49	select AD_SIGMA_DELTA
50	help
51	  Say yes here to build support for Analog Devices AD7124-4 and AD7124-8
52	  SPI analog to digital converters (ADC).
53
54	  To compile this driver as a module, choose M here: the module will be
55	  called ad7124.
56
57config AD7192
58	tristate "Analog Devices AD7190 AD7192 AD7193 AD7195 ADC driver"
59	depends on SPI
60	select AD_SIGMA_DELTA
61	help
62	  Say yes here to build support for Analog Devices AD7190,
63	  AD7192, AD7193 or AD7195 SPI analog to digital converters (ADC).
64	  If unsure, say N (but it's safe to say "Y").
65
66	  To compile this driver as a module, choose M here: the
67	  module will be called ad7192.
68
69config AD7266
70	tristate "Analog Devices AD7265/AD7266 ADC driver"
71	depends on SPI_MASTER
72	select IIO_BUFFER
73	select IIO_TRIGGER
74	select IIO_TRIGGERED_BUFFER
75	help
76	  Say yes here to build support for Analog Devices AD7265 and AD7266
77	  ADCs.
78
79	  To compile this driver as a module, choose M here: the module will be
80	  called ad7266.
81
82config AD7280
83	tristate "Analog Devices AD7280A Lithium Ion Battery Monitoring System"
84	depends on SPI
85	select CRC8
86	help
87	  Say yes here to build support for Analog Devices AD7280A
88	  Lithium Ion Battery Monitoring System.
89
90	  To compile this driver as a module, choose M here: the
91	  module will be called ad7280a
92
93config AD7291
94	tristate "Analog Devices AD7291 ADC driver"
95	depends on I2C
96	help
97	  Say yes here to build support for Analog Devices AD7291
98	  8 Channel ADC with temperature sensor.
99
100	  To compile this driver as a module, choose M here: the
101	  module will be called ad7291.
102
103config AD7292
104	tristate "Analog Devices AD7292 ADC driver"
105	depends on SPI
106	help
107	  Say yes here to build support for Analog Devices AD7292
108	  8 Channel ADC with temperature sensor.
109
110	  To compile this driver as a module, choose M here: the
111	  module will be called ad7292.
112
113config AD7298
114	tristate "Analog Devices AD7298 ADC driver"
115	depends on SPI
116	select IIO_BUFFER
117	select IIO_TRIGGERED_BUFFER
118	help
119	  Say yes here to build support for Analog Devices AD7298
120	  8 Channel ADC with temperature sensor.
121
122	  To compile this driver as a module, choose M here: the
123	  module will be called ad7298.
124
125config AD7476
126	tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD and TI"
127	depends on SPI
128	select IIO_BUFFER
129	select IIO_TRIGGERED_BUFFER
130	help
131	  Say yes here to build support for the following SPI analog to
132	  digital converters (ADCs):
133	  Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475,
134	  AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910,
135	  AD7920.
136	  Texas Instruments: ADS7866, ADS7867, ADS7868.
137
138	  To compile this driver as a module, choose M here: the
139	  module will be called ad7476.
140
141config AD7606
142	tristate
143	select IIO_BUFFER
144	select IIO_TRIGGERED_BUFFER
145
146config AD7606_IFACE_PARALLEL
147	tristate "Analog Devices AD7606 ADC driver with parallel interface support"
148	depends on HAS_IOPORT
149	select AD7606
150	help
151	  Say yes here to build parallel interface support for Analog Devices:
152	  ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
153
154	  To compile this driver as a module, choose M here: the
155	  module will be called ad7606_parallel.
156
157config AD7606_IFACE_SPI
158	tristate "Analog Devices AD7606 ADC driver with spi interface support"
159	depends on SPI
160	select AD7606
161	help
162	  Say yes here to build spi interface support for Analog Devices:
163	  ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
164
165	  To compile this driver as a module, choose M here: the
166	  module will be called ad7606_spi.
167
168config AD7766
169	tristate "Analog Devices AD7766/AD7767 ADC driver"
170	depends on SPI_MASTER
171	select IIO_BUFFER
172	select IIO_TRIGGERED_BUFFER
173	help
174	  Say yes here to build support for Analog Devices AD7766, AD7766-1,
175	  AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
176
177	  To compile this driver as a module, choose M here: the module will be
178	  called ad7766.
179
180config AD7768_1
181	tristate "Analog Devices AD7768-1 ADC driver"
182	depends on SPI
183	select IIO_BUFFER
184	select IIO_TRIGGER
185	select IIO_TRIGGERED_BUFFER
186	help
187	  Say yes here to build support for Analog Devices AD7768-1 SPI
188	  simultaneously sampling sigma-delta analog to digital converter (ADC).
189
190	  To compile this driver as a module, choose M here: the module will be
191	  called ad7768-1.
192
193config AD7780
194	tristate "Analog Devices AD7780 and similar ADCs driver"
195	depends on SPI
196	depends on GPIOLIB || COMPILE_TEST
197	select AD_SIGMA_DELTA
198	help
199	  Say yes here to build support for Analog Devices AD7170, AD7171,
200	  AD7780 and AD7781 SPI analog to digital converters (ADC).
201
202	  To compile this driver as a module, choose M here: the
203	  module will be called ad7780.
204
205config AD7791
206	tristate "Analog Devices AD7791 ADC driver"
207	depends on SPI
208	select AD_SIGMA_DELTA
209	help
210	  Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
211	  AD7790 and AD7791 SPI analog to digital converters (ADC).
212
213	  To compile this driver as a module, choose M here: the module will be
214	  called ad7791.
215
216config AD7793
217	tristate "Analog Devices AD7793 and similar ADCs driver"
218	depends on SPI
219	select AD_SIGMA_DELTA
220	help
221	  Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
222	  AD7794 and AD7795 SPI analog to digital converters (ADC).
223
224	  To compile this driver as a module, choose M here: the
225	  module will be called AD7793.
226
227config AD7887
228	tristate "Analog Devices AD7887 ADC driver"
229	depends on SPI
230	select IIO_BUFFER
231	select IIO_TRIGGERED_BUFFER
232	help
233	  Say yes here to build support for Analog Devices
234	  AD7887 SPI analog to digital converter (ADC).
235
236	  To compile this driver as a module, choose M here: the
237	  module will be called ad7887.
238
239config AD7923
240	tristate "Analog Devices AD7923 and similar ADCs driver"
241	depends on SPI
242	select IIO_BUFFER
243	select IIO_TRIGGERED_BUFFER
244	help
245	  Say yes here to build support for Analog Devices
246	  AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
247
248	  To compile this driver as a module, choose M here: the
249	  module will be called ad7923.
250
251config AD7949
252	tristate "Analog Devices AD7949 and similar ADCs driver"
253	depends on SPI
254	help
255	  Say yes here to build support for Analog Devices
256	  AD7949, AD7682, AD7689 8 Channel ADCs.
257
258	  To compile this driver as a module, choose M here: the
259	  module will be called ad7949.
260
261config AD799X
262	tristate "Analog Devices AD799x ADC driver"
263	depends on I2C
264	select IIO_BUFFER
265	select IIO_TRIGGERED_BUFFER
266	help
267	  Say yes here to build support for Analog Devices:
268	  ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
269	  i2c analog to digital converters (ADC). Provides direct access
270	  via sysfs.
271
272	  To compile this driver as a module, choose M here: the module will be
273	  called ad799x.
274
275config AD9467
276	tristate "Analog Devices AD9467 High Speed ADC driver"
277	depends on SPI
278	depends on ADI_AXI_ADC
279	help
280	  Say yes here to build support for Analog Devices:
281	  * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter
282
283	  The driver requires the assistance of the AXI ADC IP core to operate,
284	  since SPI is used for configuration only, while data has to be
285	  streamed into memory via DMA.
286
287	  To compile this driver as a module, choose M here: the module will be
288	  called ad9467.
289
290config ADI_AXI_ADC
291	tristate "Analog Devices Generic AXI ADC IP core driver"
292	select IIO_BUFFER
293	select IIO_BUFFER_HW_CONSUMER
294	select IIO_BUFFER_DMAENGINE
295	depends on HAS_IOMEM
296	depends on OF
297	help
298	  Say yes here to build support for Analog Devices Generic
299	  AXI ADC IP core. The IP core is used for interfacing with
300	  analog-to-digital (ADC) converters that require either a high-speed
301	  serial interface (JESD204B/C) or a source synchronous parallel
302	  interface (LVDS/CMOS).
303	  Typically (for such devices) SPI will be used for configuration only,
304	  while this IP core handles the streaming of data into memory via DMA.
305
306	  Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip
307	  If unsure, say N (but it's safe to say "Y").
308
309	  To compile this driver as a module, choose M here: the
310	  module will be called adi-axi-adc.
311
312config ASPEED_ADC
313	tristate "Aspeed ADC"
314	depends on ARCH_ASPEED || COMPILE_TEST
315	depends on COMMON_CLK
316	help
317	  If you say yes here you get support for the ADC included in Aspeed
318	  BMC SoCs.
319
320	  To compile this driver as a module, choose M here: the module will be
321	  called aspeed_adc.
322
323config AT91_ADC
324	tristate "Atmel AT91 ADC"
325	depends on ARCH_AT91 || COMPILE_TEST
326	depends on INPUT && SYSFS && OF
327	select IIO_BUFFER
328	select IIO_TRIGGERED_BUFFER
329	help
330	  Say yes here to build support for Atmel AT91 ADC.
331
332	  To compile this driver as a module, choose M here: the module will be
333	  called at91_adc.
334
335config AT91_SAMA5D2_ADC
336	tristate "Atmel AT91 SAMA5D2 ADC"
337	depends on ARCH_AT91 || COMPILE_TEST
338	depends on HAS_IOMEM
339	select IIO_BUFFER
340	select IIO_TRIGGERED_BUFFER
341	help
342	  Say yes here to build support for Atmel SAMA5D2 ADC which is
343	  available on SAMA5D2 SoC family.
344
345	  To compile this driver as a module, choose M here: the module will be
346	  called at91-sama5d2_adc.
347
348config AXP20X_ADC
349	tristate "X-Powers AXP20X and AXP22X ADC driver"
350	depends on MFD_AXP20X
351	help
352	  Say yes here to have support for X-Powers power management IC (PMIC)
353	  AXP20X and AXP22X ADC devices.
354
355	  To compile this driver as a module, choose M here: the module will be
356	  called axp20x_adc.
357
358config AXP288_ADC
359	tristate "X-Powers AXP288 ADC driver"
360	depends on MFD_AXP20X
361	help
362	  Say yes here to have support for X-Powers power management IC (PMIC) ADC
363	  device. Depending on platform configuration, this general purpose ADC can
364	  be used for sampling sensors such as thermal resistors.
365
366	  To compile this driver as a module, choose M here: the module will be
367	  called axp288_adc.
368
369config BCM_IPROC_ADC
370	tristate "Broadcom IPROC ADC driver"
371	depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST
372	depends on MFD_SYSCON
373	default ARCH_BCM_CYGNUS
374	help
375	  Say Y here if you want to add support for the Broadcom static
376	  ADC driver.
377
378	  Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
379	  channels. The driver allows the user to read voltage values.
380
381config BERLIN2_ADC
382	tristate "Marvell Berlin2 ADC driver"
383	depends on ARCH_BERLIN || COMPILE_TEST
384	help
385	  Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
386	  temperature measurement.
387
388config CC10001_ADC
389	tristate "Cosmic Circuits 10001 ADC driver"
390	depends on HAS_IOMEM && HAVE_CLK && REGULATOR
391	select IIO_BUFFER
392	select IIO_TRIGGERED_BUFFER
393	help
394	  Say yes here to build support for Cosmic Circuits 10001 ADC.
395
396	  This driver can also be built as a module. If so, the module will be
397	  called cc10001_adc.
398
399config CPCAP_ADC
400	tristate "Motorola CPCAP PMIC ADC driver"
401	depends on MFD_CPCAP
402	select IIO_BUFFER
403	select IIO_TRIGGERED_BUFFER
404	help
405	  Say yes here to build support for Motorola CPCAP PMIC ADC.
406
407	  This driver can also be built as a module. If so, the module will be
408	  called cpcap-adc.
409
410config DA9150_GPADC
411	tristate "Dialog DA9150 GPADC driver support"
412	depends on MFD_DA9150
413	help
414	  Say yes here to build support for Dialog DA9150 GPADC.
415
416	  This driver can also be built as a module. If chosen, the module name
417	  will be da9150-gpadc.
418
419	  To compile this driver as a module, choose M here: the module will be
420	  called berlin2-adc.
421
422config DLN2_ADC
423	tristate "Diolan DLN-2 ADC driver support"
424	depends on MFD_DLN2
425	select IIO_BUFFER
426	select IIO_TRIGGERED_BUFFER
427	help
428	  Say yes here to build support for Diolan DLN-2 ADC.
429
430	  This driver can also be built as a module. If so, the module will be
431	  called adc_dln2.
432
433config ENVELOPE_DETECTOR
434	tristate "Envelope detector using a DAC and a comparator"
435	help
436	  Say yes here to build support for an envelope detector using a DAC
437	  and a comparator.
438
439	  To compile this driver as a module, choose M here: the module will be
440	  called envelope-detector.
441
442config EP93XX_ADC
443	tristate "Cirrus Logic EP93XX ADC driver"
444	depends on ARCH_EP93XX || COMPILE_TEST
445	depends on HAS_IOMEM
446	help
447	  Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
448	  It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
449	  case driver will reduce its CPU usage by 90% in some use cases.
450
451	  To compile this driver as a module, choose M here: the module will be
452	  called ep93xx_adc.
453
454config EXYNOS_ADC
455	tristate "Exynos ADC driver support"
456	depends on ARCH_EXYNOS || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
457	depends on HAS_IOMEM
458	help
459	  Driver for the ADC block found in the Samsung S3C6410, S5Pv210 and
460	  Exynos SoCs.
461	  Choose Y here only if you build for such Samsung SoC.
462
463	  To compile this driver as a module, choose M here: the module will be
464	  called exynos_adc.
465
466config MXS_LRADC_ADC
467	tristate "Freescale i.MX23/i.MX28 LRADC ADC"
468	depends on MFD_MXS_LRADC
469	select IIO_BUFFER
470	select IIO_TRIGGERED_BUFFER
471	help
472	  Say yes here to build support for the ADC functions of the
473	  i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
474	  battery voltage measurement, and die temperature measurement.
475
476	  This driver can also be built as a module. If so, the module will be
477	  called mxs-lradc-adc.
478
479config FSL_MX25_ADC
480	tristate "Freescale MX25 ADC driver"
481	depends on MFD_MX25_TSADC
482	help
483	  Generic Conversion Queue driver used for general purpose ADC in the
484	  MX25. This driver supports single measurements using the MX25 ADC.
485
486config HI8435
487	tristate "Holt Integrated Circuits HI-8435 threshold detector"
488	select IIO_TRIGGERED_EVENT
489	depends on SPI
490	help
491	  If you say yes here you get support for Holt Integrated Circuits
492	  HI-8435 chip.
493
494	  This driver can also be built as a module. If so, the module will be
495	  called hi8435.
496
497config HX711
498	tristate "AVIA HX711 ADC for weight cells"
499	depends on GPIOLIB
500	select IIO_BUFFER
501	select IIO_TRIGGERED_BUFFER
502	help
503	  If you say yes here you get support for AVIA HX711 ADC which is used
504	  for weigh cells
505
506	  This driver uses two GPIOs, one acts as the clock and controls the
507	  channel selection and gain, the other one is used for the measurement
508	  data
509
510	  Currently the raw value is read from the chip and delivered.
511	  To get an actual weight one needs to subtract the
512	  zero offset and multiply by a scale factor.
513	  This should be done in userspace.
514
515	  This driver can also be built as a module. If so, the module will be
516	  called hx711.
517
518config INA2XX_ADC
519	tristate "Texas Instruments INA2xx Power Monitors IIO driver"
520	depends on I2C && !SENSORS_INA2XX
521	select REGMAP_I2C
522	select IIO_BUFFER
523	select IIO_KFIFO_BUF
524	help
525	  Say yes here to build support for TI INA2xx family of Power Monitors.
526	  This driver is mutually exclusive with the HWMON version.
527
528config INGENIC_ADC
529	tristate "Ingenic JZ47xx SoCs ADC driver"
530	depends on MIPS || COMPILE_TEST
531	select IIO_BUFFER
532	help
533	  Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
534
535	  This driver can also be built as a module. If so, the module will be
536	  called ingenic_adc.
537
538config INTEL_MRFLD_ADC
539	tristate "Intel Merrifield Basin Cove ADC driver"
540	depends on INTEL_SOC_PMIC_MRFLD
541	help
542	  Say yes here to have support for Basin Cove power management IC (PMIC) ADC
543	  device. Depending on platform configuration, this general purpose ADC can
544	  be used for sampling sensors such as thermal resistors.
545
546	  To compile this driver as a module, choose M here: the module will be
547	  called intel_mrfld_adc.
548
549config IMX7D_ADC
550	tristate "Freescale IMX7D ADC driver"
551	depends on ARCH_MXC || COMPILE_TEST
552	depends on HAS_IOMEM
553	help
554	  Say yes here to build support for IMX7D ADC.
555
556	  This driver can also be built as a module. If so, the module will be
557	  called imx7d_adc.
558
559config IMX8QXP_ADC
560	tristate "NXP IMX8QXP ADC driver"
561	depends on ARCH_MXC || COMPILE_TEST
562	depends on HAS_IOMEM
563	help
564	  Say yes here to build support for IMX8QXP ADC.
565
566	  This driver can also be built as a module. If so, the module will be
567	  called imx8qxp-adc.
568
569config IMX93_ADC
570	tristate "IMX93 ADC driver"
571	depends on ARCH_MXC || COMPILE_TEST
572	depends on HAS_IOMEM
573	help
574	  Say yes here to build support for IMX93 ADC.
575
576	  This driver can also be built as a module. If so, the module will be
577	  called imx93_adc.
578
579config LP8788_ADC
580	tristate "LP8788 ADC driver"
581	depends on MFD_LP8788
582	help
583	  Say yes here to build support for TI LP8788 ADC.
584
585	  To compile this driver as a module, choose M here: the module will be
586	  called lp8788_adc.
587
588config LPC18XX_ADC
589	tristate "NXP LPC18xx ADC driver"
590	depends on ARCH_LPC18XX || COMPILE_TEST
591	depends on HAS_IOMEM
592	help
593	  Say yes here to build support for NXP LPC18XX ADC.
594
595	  To compile this driver as a module, choose M here: the module will be
596	  called lpc18xx_adc.
597
598config LPC32XX_ADC
599	tristate "NXP LPC32XX ADC"
600	depends on ARCH_LPC32XX || COMPILE_TEST
601	depends on HAS_IOMEM
602	help
603	  Say yes here to build support for the integrated ADC inside the
604	  LPC32XX SoC. Note that this feature uses the same hardware as the
605	  touchscreen driver, so you should either select only one of the two
606	  drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
607	  activate only one via device tree selection.  Provides direct access
608	  via sysfs.
609
610config LTC2309
611	tristate "Linear Technology LTC2309 ADC driver"
612	depends on I2C
613	help
614	  Say yes here to build support for Linear Technology LTC2309, a low
615	  noise, low power, 8-channel, 12-bit SAR ADC
616
617	  This driver can also be built as a module. If so, the module will
618	  be called ltc2309.
619
620config LTC2471
621	tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
622	depends on I2C
623	help
624	  Say yes here to build support for Linear Technology LTC2471 and
625	  LTC2473 16-bit I2C ADC.
626
627	  This driver can also be built as a module. If so, the module will
628	  be called ltc2471.
629
630config LTC2485
631	tristate "Linear Technology LTC2485 ADC driver"
632	depends on I2C
633	help
634	  Say yes here to build support for Linear Technology LTC2485 ADC.
635
636	  To compile this driver as a module, choose M here: the module will be
637	  called ltc2485.
638
639config LTC2496
640	tristate "Linear Technology LTC2496 ADC driver"
641	depends on SPI
642	help
643	  Say yes here to build support for Linear Technology LTC2496
644	  16-Bit 8-/16-Channel Delta Sigma ADC.
645
646	  To compile this driver as a module, choose M here: the module will be
647	  called ltc2496.
648
649config LTC2497
650	tristate "Linear Technology LTC2497 ADC driver"
651	depends on I2C
652	help
653	  Say yes here to build support for Linear Technology LTC2497
654	  16-Bit 8-/16-Channel Delta Sigma ADC.
655
656	  To compile this driver as a module, choose M here: the module will be
657	  called ltc2497.
658
659config MAX1027
660	tristate "Maxim max1027 ADC driver"
661	depends on SPI
662	select IIO_BUFFER
663	select IIO_TRIGGERED_BUFFER
664	help
665	  Say yes here to build support for Maxim SPI {10,12}-bit ADC models:
666	  max1027, max1029, max1031, max1227, max1229 and max1231.
667
668	  To compile this driver as a module, choose M here: the module will be
669	  called max1027.
670
671config MAX11100
672	tristate "Maxim max11100 ADC driver"
673	depends on SPI_MASTER
674	help
675	  Say yes here to build support for Maxim max11100 SPI ADC
676
677	  To compile this driver as a module, choose M here: the module will be
678	  called max11100.
679
680config MAX1118
681	tristate "Maxim max1117/max1118/max1119 ADCs driver"
682	depends on SPI
683	select IIO_BUFFER
684	select IIO_TRIGGERED_BUFFER
685	help
686	  Say yes here to build support for Maxim max1117/max1118/max1119
687	  8-bit, dual-channel ADCs.
688
689	  To compile this driver as a module, choose M here: the module will be
690	  called max1118.
691
692config MAX11205
693	tristate "Maxim max11205 ADC driver"
694	depends on SPI
695	select AD_SIGMA_DELTA
696	select IIO_BUFFER
697	select IIO_TRIGGERED_BUFFER
698
699	help
700	  Say yes here to build support for Maxim max11205 16-bit, single-channel
701	  ultra-low power delta-sigma ADC.
702
703	  To compile this driver as a module, choose M here: the module will be
704	  called max11205.
705
706config MAX11410
707	tristate "Analog Devices MAX11410 ADC driver"
708	depends on SPI
709	select REGMAP_SPI
710	select IIO_BUFFER
711	select IIO_TRIGGER
712	select IIO_TRIGGERED_BUFFER
713	help
714	  Say yes here to build support for Analog Devices MAX11410 ADCs.
715
716	  To compile this driver as a module, choose M here: the module will be
717	  called max11410.
718
719config MAX1241
720	tristate "Maxim max1241 ADC driver"
721	depends on SPI_MASTER
722	help
723	  Say yes here to build support for Maxim max1241 12-bit, single-channel
724	  ADC.
725
726	  To compile this driver as a module, choose M here: the module will be
727	  called max1241.
728
729config MAX1363
730	tristate "Maxim max1363 ADC driver"
731	depends on I2C
732	select IIO_BUFFER
733	select IIO_TRIGGERED_BUFFER
734	help
735	  Say yes here to build support for many Maxim i2c analog to digital
736	  converters (ADC). (max1361, max1362, max1363, max1364, max1036,
737	  max1037, max1038, max1039, max1136, max1136, max1137, max1138,
738	  max1139, max1236, max1237, max11238, max1239, max11600, max11601,
739	  max11602, max11603, max11604, max11605, max11606, max11607,
740	  max11608, max11609, max11610, max11611, max11612, max11613,
741	  max11614, max11615, max11616, max11617, max11644, max11645,
742	  max11646, max11647) Provides direct access via sysfs and buffered
743	  data via the iio dev interface.
744
745	  To compile this driver as a module, choose M here: the module will be
746	  called max1363.
747
748config MAX77541_ADC
749	tristate "Analog Devices MAX77541 ADC driver"
750	depends on MFD_MAX77541
751	help
752	  This driver controls a Analog Devices MAX77541 ADC
753	  via I2C bus. This device has one adc. Say yes here to build
754	  support for Analog Devices MAX77541 ADC interface.
755
756	  To compile this driver as a module, choose M here:
757	  the module will be called max77541-adc.
758
759config MAX9611
760	tristate "Maxim max9611/max9612 ADC driver"
761	depends on I2C
762	help
763	  Say yes here to build support for Maxim max9611/max9612 current sense
764	  amplifier with 12-bits ADC interface.
765
766	  To compile this driver as a module, choose M here: the module will be
767	  called max9611.
768
769config MCP320X
770	tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
771	depends on SPI
772	help
773	  Say yes here to build support for Microchip Technology's
774	  MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
775	  MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
776	  converters.
777
778	  This driver can also be built as a module. If so, the module will be
779	  called mcp320x.
780
781config MCP3422
782	tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
783	depends on I2C
784	help
785	  Say yes here to build support for Microchip Technology's MCP3421
786	  MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
787	  analog to digital converters.
788
789	  This driver can also be built as a module. If so, the module will be
790	  called mcp3422.
791
792config MCP3564
793        tristate "Microchip Technology MCP3461/2/4/R, MCP3561/2/4/R driver"
794        depends on SPI
795        depends on IIO
796        help
797          Say yes here to build support for Microchip Technology's MCP3461,
798          MCP3462, MCP3464, MCP3461R, MCP3462R, MCP3464R, MCP3561, MCP3562,
799          MCP3564, MCP3561R, MCP3562R and MCP3564R analog to digital
800          converters.
801
802          This driver can also be built as a module. If so, the module will be
803          called mcp3564.
804
805config MCP3911
806	tristate "Microchip Technology MCP3911 driver"
807	depends on SPI
808	select IIO_BUFFER
809	select IIO_TRIGGERED_BUFFER
810	help
811	  Say yes here to build support for one of the following
812	  Microchip Technology's analog to digital converters:
813	  MCP3910, MCP3911, MCP3912, MCP3913, MCP3914,
814	  MCP3918 and MCP3919.
815
816	  This driver can also be built as a module. If so, the module will be
817	  called mcp3911.
818
819config MEDIATEK_MT6360_ADC
820	tristate "Mediatek MT6360 ADC driver"
821	depends on MFD_MT6360
822	select IIO_BUFFER
823	select IIO_TRIGGERED_BUFFER
824	help
825	  Say Y here to enable MT6360 ADC support.
826	  Integrated for System Monitoring includes
827	  is used in smartphones and tablets and supports a 11 channel
828	  general purpose ADC.
829
830config MEDIATEK_MT6370_ADC
831	tristate "MediaTek MT6370 ADC driver"
832	depends on MFD_MT6370
833	help
834	  Say yes here to enable MediaTek MT6370 ADC support.
835
836	  This ADC driver provides 9 channels for system monitoring (charger
837	  current, voltage, and temperature).
838
839	  This driver can also be built as a module. If so, the module
840	  will be called "mt6370-adc".
841
842config MEDIATEK_MT6577_AUXADC
843	tristate "MediaTek AUXADC driver"
844	depends on ARCH_MEDIATEK || COMPILE_TEST
845	depends on HAS_IOMEM
846	help
847	  Say yes here to enable support for MediaTek mt65xx AUXADC.
848
849	  The driver supports immediate mode operation to read from one of sixteen
850	  channels (external or internal).
851
852	  This driver can also be built as a module. If so, the module will be
853	  called mt6577_auxadc.
854
855config MEN_Z188_ADC
856	tristate "MEN 16z188 ADC IP Core support"
857	depends on MCB
858	help
859	  Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
860	  carrier.
861
862	  This driver can also be built as a module. If so, the module will be
863	  called men_z188_adc.
864
865config MESON_SARADC
866	tristate "Amlogic Meson SAR ADC driver"
867	default ARCH_MESON
868	depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
869	select REGMAP_MMIO
870	help
871	  Say yes here to build support for the SAR ADC found in Amlogic Meson
872	  SoCs.
873
874	  To compile this driver as a module, choose M here: the
875	  module will be called meson_saradc.
876
877config MP2629_ADC
878	tristate "Monolithic MP2629 ADC driver"
879	depends on MFD_MP2629
880	help
881	  Say yes to have support for battery charger IC MP2629 ADC device
882	  accessed over I2C.
883
884	  This driver provides ADC conversion of system, input power supply
885	  and battery voltage & current information.
886
887config NAU7802
888	tristate "Nuvoton NAU7802 ADC driver"
889	depends on I2C
890	help
891	  Say yes here to build support for Nuvoton NAU7802 ADC.
892
893	  To compile this driver as a module, choose M here: the
894	  module will be called nau7802.
895
896config NPCM_ADC
897	tristate "Nuvoton NPCM ADC driver"
898	depends on ARCH_NPCM || COMPILE_TEST
899	depends on HAS_IOMEM
900	help
901	  Say yes here to build support for Nuvoton NPCM ADC.
902
903	  This driver can also be built as a module. If so, the module
904	  will be called npcm_adc.
905
906config PALMAS_GPADC
907	tristate "TI Palmas General Purpose ADC"
908	depends on MFD_PALMAS
909	help
910	  Palmas series pmic chip by Texas Instruments (twl6035/6037)
911	  is used in smartphones and tablets and supports a 16 channel
912	  general purpose ADC.
913
914config QCOM_VADC_COMMON
915	tristate
916
917config QCOM_PM8XXX_XOADC
918	tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
919	depends on MFD_PM8XXX
920	select QCOM_VADC_COMMON
921	help
922	  ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
923	  using SSBI transport: PM8018, PM8038, PM8058, PM8921.
924
925	  To compile this driver as a module, choose M here: the module
926	  will be called qcom-pm8xxx-xoadc.
927
928config QCOM_SPMI_RRADC
929	tristate "Qualcomm SPMI RRADC"
930	depends on MFD_SPMI_PMIC
931	help
932	  This is for the PMIC Round Robin ADC driver.
933
934	  This driver exposes the battery ID resistor, battery thermal, PMIC die
935	  temperature, charger USB in and DC in voltage and current.
936
937	  To compile this driver as a module, choose M here: the module will
938	  be called qcom-qpmi-rradc.
939
940config QCOM_SPMI_IADC
941	tristate "Qualcomm SPMI PMIC current ADC"
942	depends on SPMI
943	select REGMAP_SPMI
944	help
945	  This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
946
947	  The driver supports single mode operation to read from one of two
948	  channels (external or internal). Hardware have additional
949	  channels internally used for gain and offset calibration.
950
951	  To compile this driver as a module, choose M here: the module will
952	  be called qcom-spmi-iadc.
953
954config QCOM_SPMI_VADC
955	tristate "Qualcomm SPMI PMIC voltage ADC"
956	depends on SPMI
957	select REGMAP_SPMI
958	select QCOM_VADC_COMMON
959	help
960	  This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
961
962	  The driver supports multiple channels read. The VADC is a 15-bit
963	  sigma-delta ADC. Some of the channels are internally used for
964	  calibration.
965
966	  To compile this driver as a module, choose M here: the module will
967	  be called qcom-spmi-vadc.
968
969config QCOM_SPMI_ADC5
970	tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
971	depends on SPMI
972	select REGMAP_SPMI
973	select QCOM_VADC_COMMON
974	help
975	  This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
976
977	  The driver supports multiple channels read. The ADC is a 16-bit
978	  sigma-delta ADC. The hardware supports calibrated results for
979	  conversion requests and clients include reading voltage phone
980	  power, on board system thermistors connected to the PMIC ADC,
981	  PMIC die temperature, charger temperature, battery current, USB voltage
982	  input, voltage signals connected to supported PMIC GPIO inputs. The
983	  hardware supports internal pull-up for thermistors and can choose between
984	  a 100k, 30k and 400k pull up using the ADC channels.
985
986	  To compile this driver as a module, choose M here: the module will
987	  be called qcom-spmi-adc5.
988
989config RCAR_GYRO_ADC
990	tristate "Renesas R-Car GyroADC driver"
991	depends on ARCH_RCAR_GEN2 || COMPILE_TEST
992	help
993	  Say yes here to build support for the GyroADC found in Renesas
994	  R-Car Gen2 SoCs. This block is a simple SPI offload engine for
995	  reading data out of attached compatible ADCs in a round-robin
996	  fashion. Up to 4 or 8 ADC channels are supported by this block,
997	  depending on which ADCs are attached.
998
999	  To compile this driver as a module, choose M here: the
1000	  module will be called rcar-gyroadc.
1001
1002config RN5T618_ADC
1003	tristate "ADC for the RN5T618/RC5T619 family of chips"
1004	depends on MFD_RN5T618
1005	help
1006	  Say yes here to build support for the integrated ADC inside the
1007	  RN5T618/619 series PMICs:
1008
1009	  This driver can also be built as a module. If so, the module
1010	  will be called rn5t618-adc.
1011
1012config ROCKCHIP_SARADC
1013	tristate "Rockchip SARADC driver"
1014	depends on ARCH_ROCKCHIP || COMPILE_TEST
1015	depends on RESET_CONTROLLER
1016	select IIO_BUFFER
1017	select IIO_TRIGGERED_BUFFER
1018	help
1019	  Say yes here to build support for the SARADC found in SoCs from
1020	  Rockchip.
1021
1022	  To compile this driver as a module, choose M here: the
1023	  module will be called rockchip_saradc.
1024
1025config RICHTEK_RTQ6056
1026	tristate "Richtek RTQ6056 Current and Power Monitor ADC"
1027	depends on I2C
1028	select REGMAP_I2C
1029	select IIO_BUFFER
1030	select IIO_TRIGGERED_BUFFER
1031	help
1032	  Say yes here to enable RQT6056 ADC support.
1033	  RTQ6056 is a high accuracy current-sense monitor with I2C and SMBus
1034	  compatible interface, and the device provides full information for
1035	  system by reading out the load current and power.
1036
1037	  This driver can also be built as a module. If so, the module will be
1038	  called rtq6056.
1039
1040config RZG2L_ADC
1041	tristate "Renesas RZ/G2L ADC driver"
1042	depends on ARCH_RZG2L || COMPILE_TEST
1043	help
1044	  Say yes here to build support for the ADC found in Renesas
1045	  RZ/G2L family.
1046
1047	  To compile this driver as a module, choose M here: the
1048	  module will be called rzg2l_adc.
1049
1050config SC27XX_ADC
1051	tristate "Spreadtrum SC27xx series PMICs ADC"
1052	depends on MFD_SC27XX_PMIC || COMPILE_TEST
1053	help
1054	  Say yes here to build support for the integrated ADC inside the
1055	  Spreadtrum SC27xx series PMICs.
1056
1057	  This driver can also be built as a module. If so, the module
1058	  will be called sc27xx_adc.
1059
1060config SPEAR_ADC
1061	tristate "ST SPEAr ADC"
1062	depends on PLAT_SPEAR || COMPILE_TEST
1063	depends on HAS_IOMEM
1064	help
1065	  Say yes here to build support for the integrated ADC inside the
1066	  ST SPEAr SoC. Provides direct access via sysfs.
1067
1068	  To compile this driver as a module, choose M here: the
1069	  module will be called spear_adc.
1070
1071config SD_ADC_MODULATOR
1072	tristate "Generic sigma delta modulator"
1073	select IIO_BUFFER
1074	select IIO_TRIGGERED_BUFFER
1075	help
1076	  Select this option to enables sigma delta modulator. This driver can
1077	  support generic sigma delta modulators.
1078
1079	  This driver can also be built as a module.  If so, the module
1080	  will be called sd_adc_modulator.
1081
1082config STM32_ADC_CORE
1083	tristate "STMicroelectronics STM32 adc core"
1084	depends on ARCH_STM32 || COMPILE_TEST
1085	depends on OF
1086	depends on REGULATOR
1087	depends on HAS_IOMEM
1088	select IIO_BUFFER
1089	select MFD_STM32_TIMERS
1090	select IIO_STM32_TIMER_TRIGGER
1091	select IIO_TRIGGERED_BUFFER
1092	help
1093	  Select this option to enable the core driver for STMicroelectronics
1094	  STM32 analog-to-digital converter (ADC).
1095
1096	  This driver can also be built as a module.  If so, the module
1097	  will be called stm32-adc-core.
1098
1099config STM32_ADC
1100	tristate "STMicroelectronics STM32 adc"
1101	depends on STM32_ADC_CORE
1102	help
1103	  Say yes here to build support for STMicroelectronics stm32 Analog
1104	  to Digital Converter (ADC).
1105
1106	  This driver can also be built as a module.  If so, the module
1107	  will be called stm32-adc.
1108
1109config STM32_DFSDM_CORE
1110	tristate "STMicroelectronics STM32 DFSDM core"
1111	depends on (ARCH_STM32 && OF) || COMPILE_TEST
1112	select REGMAP
1113	select REGMAP_MMIO
1114	help
1115	  Select this option to enable the  driver for STMicroelectronics
1116	  STM32 digital filter for sigma delta converter.
1117
1118	  This driver can also be built as a module.  If so, the module
1119	  will be called stm32-dfsdm-core.
1120
1121config STM32_DFSDM_ADC
1122	tristate "STMicroelectronics STM32 dfsdm adc"
1123	depends on (ARCH_STM32 && OF) || COMPILE_TEST
1124	select STM32_DFSDM_CORE
1125	select REGMAP_MMIO
1126	select IIO_BUFFER
1127	select IIO_BUFFER_HW_CONSUMER
1128	select IIO_TRIGGERED_BUFFER
1129	help
1130	  Select this option to support ADCSigma delta modulator for
1131	  STMicroelectronics STM32 digital filter for sigma delta converter.
1132
1133	  This driver can also be built as a module.  If so, the module
1134	  will be called stm32-dfsdm-adc.
1135
1136config STMPE_ADC
1137	tristate "STMicroelectronics STMPE ADC driver"
1138	depends on OF && MFD_STMPE
1139	help
1140	  Say yes here to build support for ST Microelectronics STMPE
1141	  built-in ADC block (stmpe811).
1142
1143config SUN4I_GPADC
1144	tristate "Allwinner A10/A13/A31 and similar GPADCs driver"
1145	depends on IIO
1146	depends on MFD_SUN4I_GPADC || MACH_SUN8I
1147	depends on THERMAL || !THERMAL_OF
1148	select REGMAP_IRQ
1149	help
1150	  Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
1151	  GPADC. This ADC provides 4 channels which can be used as an ADC or as
1152	  a touchscreen input and one channel for thermal sensor.
1153
1154	  The thermal sensor slows down ADC readings and can be disabled by
1155	  disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
1156	  enabled by default since the SoC temperature is usually more critical
1157	  than ADC readings.
1158
1159	  To compile this driver as a module, choose M here: the module will be
1160	  called sun4i-gpadc-iio.
1161
1162config SUN20I_GPADC
1163	tristate "Allwinner D1/T113s/T507/R329 and similar GPADCs driver"
1164	depends on ARCH_SUNXI || COMPILE_TEST
1165	help
1166	  Say yes here to build support for Allwinner (D1, T113, T507 and R329)
1167	  SoCs GPADC. This ADC provides up to 16 channels.
1168
1169	  To compile this driver as a module, choose M here: the module will be
1170	  called sun20i-gpadc-iio.
1171
1172config TI_ADC081C
1173	tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
1174	depends on I2C
1175	select IIO_BUFFER
1176	select IIO_TRIGGERED_BUFFER
1177	help
1178	  If you say yes here you get support for Texas Instruments ADC081C,
1179	  ADC101C and ADC121C ADC chips.
1180
1181	  This driver can also be built as a module. If so, the module will be
1182	  called ti-adc081c.
1183
1184config TI_ADC0832
1185	tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
1186	depends on SPI
1187	select IIO_BUFFER
1188	select IIO_TRIGGERED_BUFFER
1189	help
1190	  If you say yes here you get support for Texas Instruments ADC0831,
1191	  ADC0832, ADC0834, ADC0838 ADC chips.
1192
1193	  This driver can also be built as a module. If so, the module will be
1194	  called ti-adc0832.
1195
1196config TI_ADC084S021
1197	tristate "Texas Instruments ADC084S021"
1198	depends on SPI
1199	select IIO_BUFFER
1200	select IIO_TRIGGERED_BUFFER
1201	help
1202	  If you say yes here you get support for Texas Instruments ADC084S021
1203	  chips.
1204
1205	  This driver can also be built as a module. If so, the module will be
1206	  called ti-adc084s021.
1207
1208config TI_ADC12138
1209	tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
1210	depends on SPI
1211	select IIO_BUFFER
1212	select IIO_TRIGGERED_BUFFER
1213	help
1214	  If you say yes here you get support for Texas Instruments ADC12130,
1215	  ADC12132 and ADC12138 chips.
1216
1217	  This driver can also be built as a module. If so, the module will be
1218	  called ti-adc12138.
1219
1220config TI_ADC108S102
1221	tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
1222	depends on SPI
1223	select IIO_BUFFER
1224	select IIO_TRIGGERED_BUFFER
1225	help
1226	  Say yes here to build support for Texas Instruments ADC108S102 and
1227	  ADC128S102 ADC.
1228
1229	  To compile this driver as a module, choose M here: the module will
1230	  be called ti-adc108s102.
1231
1232config TI_ADC128S052
1233	tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
1234	depends on SPI
1235	help
1236	  If you say yes here you get support for Texas Instruments ADC128S052,
1237	  ADC122S021 and ADC124S021 chips.
1238
1239	  This driver can also be built as a module. If so, the module will be
1240	  called ti-adc128s052.
1241
1242config TI_ADC161S626
1243	tristate "Texas Instruments ADC161S626 1-channel differential ADC"
1244	depends on SPI
1245	select IIO_BUFFER
1246	select IIO_TRIGGERED_BUFFER
1247	help
1248	  If you say yes here you get support for Texas Instruments ADC141S626,
1249	  and ADC161S626 chips.
1250
1251	  This driver can also be built as a module. If so, the module will be
1252	  called ti-adc161s626.
1253
1254config TI_ADS1015
1255	tristate "Texas Instruments ADS1015 ADC"
1256	depends on I2C
1257	select REGMAP_I2C
1258	select IIO_BUFFER
1259	select IIO_TRIGGERED_BUFFER
1260	help
1261	  If you say yes here you get support for Texas Instruments ADS1015
1262	  ADC chip.
1263
1264	  This driver can also be built as a module. If so, the module will be
1265	  called ti-ads1015.
1266
1267config TI_ADS7924
1268	tristate "Texas Instruments ADS7924 ADC"
1269	depends on I2C
1270	select REGMAP_I2C
1271	help
1272	  If you say yes here you get support for Texas Instruments ADS7924
1273	  4 channels, 12-bit I2C ADC chip.
1274
1275	  This driver can also be built as a module. If so, the module will be
1276	  called ti-ads7924.
1277
1278config TI_ADS1100
1279	tristate "Texas Instruments ADS1100 and ADS1000 ADC"
1280	depends on I2C
1281	help
1282	  If you say yes here you get support for Texas Instruments ADS1100 and
1283	  ADS1000 ADC chips.
1284
1285	  This driver can also be built as a module. If so, the module will be
1286	  called ti-ads1100.
1287
1288config TI_ADS7950
1289	tristate "Texas Instruments ADS7950 ADC driver"
1290	depends on SPI && GPIOLIB
1291	select IIO_BUFFER
1292	select IIO_TRIGGERED_BUFFER
1293	help
1294	  Say yes here to build support for Texas Instruments ADS7950, ADS7951,
1295	  ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
1296	  ADS7960, ADS7961.
1297
1298	  To compile this driver as a module, choose M here: the
1299	  module will be called ti-ads7950.
1300
1301config TI_ADS8344
1302	tristate "Texas Instruments ADS8344"
1303	depends on SPI
1304	help
1305	  If you say yes here you get support for Texas Instruments ADS8344
1306	  ADC chips
1307
1308	  This driver can also be built as a module. If so, the module will be
1309	  called ti-ads8344.
1310
1311config TI_ADS8688
1312	tristate "Texas Instruments ADS8688"
1313	depends on SPI
1314	help
1315	  If you say yes here you get support for Texas Instruments ADS8684 and
1316	  and ADS8688 ADC chips
1317
1318	  This driver can also be built as a module. If so, the module will be
1319	  called ti-ads8688.
1320
1321config TI_ADS124S08
1322	tristate "Texas Instruments ADS124S08"
1323	depends on SPI
1324	help
1325	  If you say yes here you get support for Texas Instruments ADS124S08
1326	  and ADS124S06 ADC chips
1327
1328	  This driver can also be built as a module. If so, the module will be
1329	  called ti-ads124s08.
1330
1331config TI_ADS131E08
1332	tristate "Texas Instruments ADS131E08"
1333	depends on SPI
1334	select IIO_BUFFER
1335	select IIO_TRIGGERED_BUFFER
1336	help
1337	  Say yes here to get support for Texas Instruments ADS131E04, ADS131E06
1338	  and ADS131E08 chips.
1339
1340	  This driver can also be built as a module. If so, the module will be
1341	  called ti-ads131e08.
1342
1343config TI_AM335X_ADC
1344	tristate "TI's AM335X ADC driver"
1345	depends on MFD_TI_AM335X_TSCADC && HAS_DMA
1346	select IIO_BUFFER
1347	select IIO_KFIFO_BUF
1348	help
1349	  Say yes here to build support for Texas Instruments ADC
1350	  driver which is also a MFD client.
1351
1352	  To compile this driver as a module, choose M here: the module will be
1353	  called ti_am335x_adc.
1354
1355config TI_LMP92064
1356	tristate "Texas Instruments LMP92064 ADC driver"
1357	depends on SPI
1358	help
1359	  Say yes here to build support for the LMP92064 Precision Current and Voltage
1360	  sensor.
1361
1362	  This driver can also be built as a module. If so, the module will be called
1363	  ti-lmp92064.
1364
1365config TI_TLC4541
1366	tristate "Texas Instruments TLC4541 ADC driver"
1367	depends on SPI
1368	select IIO_BUFFER
1369	select IIO_TRIGGERED_BUFFER
1370	help
1371	  Say yes here to build support for Texas Instruments TLC4541 / TLC3541
1372	  ADC chips.
1373
1374	  This driver can also be built as a module. If so, the module will be
1375	  called ti-tlc4541.
1376
1377config TI_TSC2046
1378	tristate "Texas Instruments TSC2046 ADC driver"
1379	depends on SPI
1380	select IIO_BUFFER
1381	select IIO_TRIGGERED_BUFFER
1382	help
1383	  Say yes here to build support for ADC functionality of Texas
1384	  Instruments TSC2046 touch screen controller.
1385
1386	  This driver can also be built as a module. If so, the module will be
1387	  called ti-tsc2046.
1388
1389config TWL4030_MADC
1390	tristate "TWL4030 MADC (Monitoring A/D Converter)"
1391	depends on TWL4030_CORE
1392	help
1393	  This driver provides support for Triton TWL4030-MADC. The
1394	  driver supports both RT and SW conversion methods.
1395
1396	  This driver can also be built as a module. If so, the module will be
1397	  called twl4030-madc.
1398
1399config TWL6030_GPADC
1400	tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
1401	depends on TWL4030_CORE
1402	default n
1403	help
1404	  Say yes here if you want support for the TWL6030/TWL6032 General
1405	  Purpose A/D Converter. This will add support for battery type
1406	  detection, battery voltage and temperature measurement, die
1407	  temperature measurement, system supply voltage, audio accessory,
1408	  USB ID detection.
1409
1410	  This driver can also be built as a module. If so, the module will be
1411	  called twl6030-gpadc.
1412
1413config VF610_ADC
1414	tristate "Freescale vf610 ADC driver"
1415	depends on HAS_IOMEM
1416	select IIO_BUFFER
1417	select IIO_TRIGGERED_BUFFER
1418	help
1419	  Say yes here to support for Vybrid board analog-to-digital converter.
1420	  Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
1421
1422	  This driver can also be built as a module. If so, the module will be
1423	  called vf610_adc.
1424
1425config VIPERBOARD_ADC
1426	tristate "Viperboard ADC support"
1427	depends on MFD_VIPERBOARD && USB
1428	help
1429	  Say yes here to access the ADC part of the Nano River
1430	  Technologies Viperboard.
1431
1432	  To compile this driver as a module, choose M here: the module will be
1433	  called viperboard_adc.
1434
1435config XILINX_XADC
1436	tristate "Xilinx XADC driver"
1437	depends on HAS_IOMEM
1438	select IIO_BUFFER
1439	select IIO_TRIGGERED_BUFFER
1440	help
1441	  Say yes here to have support for the Xilinx 7 Series XADC or
1442	  UltraScale/UltraScale+ System Management Wizard.
1443
1444	  For the 7 Series the driver does support both the ZYNQ interface
1445	  to the XADC as well as the AXI-XADC interface.
1446
1447	  The driver also support the Xilinx System Management Wizard IP core
1448	  that can be used to access the System Monitor ADC on the Xilinx
1449	  UltraScale and UltraScale+ FPGAs.
1450
1451	  The driver can also be build as a module. If so, the module will be called
1452	  xilinx-xadc.
1453
1454config XILINX_AMS
1455	tristate "Xilinx AMS driver"
1456	depends on ARCH_ZYNQMP || COMPILE_TEST
1457	depends on HAS_IOMEM
1458	help
1459	  Say yes here to have support for the Xilinx AMS for Ultrascale/Ultrascale+
1460	  System Monitor. With this you can measure and monitor the Voltages and
1461	  Temperature values on the SOC.
1462
1463	  The driver supports Voltage and Temperature monitoring on Xilinx Ultrascale
1464	  devices.
1465
1466	  The driver can also be built as a module. If so, the module will be called
1467	  xilinx-ams.
1468
1469endmenu
1470