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