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