xref: /linux/drivers/iio/adc/Kconfig (revision 67f8bc848ee31831336bd478e57d2f993551902e)
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 IIO_ADC_HELPER
10	tristate
11
12config 88PM886_GPADC
13	tristate "Marvell 88PM886 GPADC driver"
14	depends on MFD_88PM886_PMIC
15	default MFD_88PM886_PMIC
16	help
17	  Say Y here to enable support for the GPADC (General Purpose ADC)
18	  found on the Marvell 88PM886 PMIC. The GPADC measures various
19	  internal voltages and temperatures, including (but not limited to)
20	  system, battery and USB Vbus.
21
22	  To compile this driver as a module, choose M here: the module will be
23	  called 88pm886-gpadc.
24
25config AB8500_GPADC
26	bool "ST-Ericsson AB8500 GPADC driver"
27	depends on AB8500_CORE && REGULATOR_AB8500
28	default y
29	help
30	  AB8500 Analog Baseband, mixed signal integrated circuit GPADC
31	  (General Purpose Analog to Digital Converter) driver used to monitor
32	  internal voltages, convert accessory and battery, AC (charger, mains)
33	  and USB voltages integral to the U8500 platform.
34
35config AD_SIGMA_DELTA
36	tristate "Analog Devices Sigma-Delta Modulator support" if COMPILE_TEST
37	depends on SPI
38	select IIO_BUFFER
39	select IIO_BUFFER_DMAENGINE
40	select IIO_TRIGGERED_BUFFER
41	select SPI_OFFLOAD
42
43config AD4000
44	tristate "Analog Devices AD4000 ADC Driver"
45	depends on SPI
46	select IIO_BUFFER
47	select IIO_BUFFER_DMAENGINE
48	select IIO_TRIGGERED_BUFFER
49	select SPI_OFFLOAD
50	help
51	  Say yes here to build support for Analog Devices AD4000 high speed
52	  SPI analog to digital converters (ADC). If intended to use with
53	  SPI offloading support, it is recommended to enable
54	  CONFIG_SPI_AXI_SPI_ENGINE, CONFIG_PWM_AXI_PWMGEN, and
55	  CONFIG_SPI_OFFLOAD_TRIGGER_PWM.
56
57	  To compile this driver as a module, choose M here: the module will be
58	  called ad4000.
59
60config AD4030
61	tristate "Analog Devices AD4030 ADC Driver"
62	depends on SPI
63	depends on GPIOLIB
64	depends on PWM
65	select REGMAP
66	select IIO_BUFFER
67	select IIO_BUFFER_DMA
68	select IIO_BUFFER_DMAENGINE
69	select IIO_TRIGGERED_BUFFER
70	select SPI_OFFLOAD
71	select SPI_OFFLOAD_TRIGGER_PWM
72	help
73	  Say yes here to build support for Analog Devices AD4030 and AD4630 high speed
74	  SPI analog to digital converters (ADC).
75
76	  To compile this driver as a module, choose M here: the module will be
77	  called ad4030.
78
79config AD4062
80	tristate "Analog Devices AD4062 Driver"
81	depends on I3C
82	depends on GPIOLIB
83	select REGMAP_I3C
84	select IIO_BUFFER
85	select IIO_TRIGGERED_BUFFER
86	help
87	  Say yes here to build support for Analog Devices AD4062 I3C analog
88	  to digital converters (ADC).
89
90	  To compile this driver as a module, choose M here: the module will be
91	  called ad4062.
92
93config AD4080
94	tristate "Analog Devices AD4080 high speed ADC"
95	depends on SPI
96	select REGMAP_SPI
97	select IIO_BACKEND
98	help
99	  Say yes here to build support for Analog Devices AD4080
100	  high speed, low noise, low distortion, 20-bit, Easy Drive,
101	  successive approximation register (SAR) analog-to-digital
102	  converter (ADC). Supports iio_backended devices for AD4080.
103
104	  To compile this driver as a module, choose M here: the module will be
105	  called ad4080.
106
107config AD4130
108	tristate "Analog Device AD4130 ADC Driver"
109	depends on SPI
110	depends on GPIOLIB
111	select IIO_BUFFER
112	select IIO_TRIGGERED_BUFFER
113	select IIO_KFIFO_BUF
114	select REGMAP_SPI
115	depends on COMMON_CLK
116	help
117	  Say yes here to build support for Analog Devices AD4130-8 SPI analog
118	  to digital converters (ADC).
119
120	  To compile this driver as a module, choose M here: the module will be
121	  called ad4130.
122
123config AD4134
124	tristate "Analog Device AD4134 ADC Driver"
125	depends on SPI
126	select REGMAP_SPI
127	select CRC8
128	help
129	  Say yes here to build support for Analog Devices AD4134 SPI analog to
130	  digital converters (ADC).
131
132	  To compile this driver as a module, choose M here: the module will be
133	  called ad4134_spi.
134
135config AD4170_4
136	tristate "Analog Device AD4170-4 ADC Driver"
137	depends on SPI
138	select REGMAP_SPI
139	select IIO_BUFFER
140	select IIO_TRIGGERED_BUFFER
141	depends on COMMON_CLK
142	depends on GPIOLIB
143	help
144	  Say yes here to build support for Analog Devices AD4170-4 SPI analog
145	  to digital converters (ADC).
146
147	  To compile this driver as a module, choose M here: the module will be
148	  called ad4170-4.
149
150config AD4691
151	tristate "Analog Devices AD4691 Family ADC Driver"
152	depends on SPI
153	depends on REGULATOR || COMPILE_TEST
154	select IIO_BUFFER
155	select IIO_BUFFER_DMAENGINE
156	select IIO_TRIGGERED_BUFFER
157	select REGMAP
158	select SPI_OFFLOAD
159	help
160	  Say yes here to build support for Analog Devices AD4691 Family MuxSAR
161	  SPI analog to digital converters (ADC).
162
163	  To compile this driver as a module, choose M here: the module will be
164	  called ad4691.
165
166config AD4695
167	tristate "Analog Device AD4695 ADC Driver"
168	depends on SPI
169	select IIO_BUFFER
170	select IIO_BUFFER_DMAENGINE
171	select IIO_TRIGGERED_BUFFER
172	select REGMAP
173	select SPI_OFFLOAD
174	help
175	  Say yes here to build support for Analog Devices AD4695 and similar
176	  analog to digital converters (ADC).
177
178	  To compile this driver as a module, choose M here: the module will be
179	  called ad4695.
180
181config AD4851
182	tristate "Analog Device AD4851 DAS Driver"
183	depends on SPI
184	depends on PWM
185	select REGMAP_SPI
186	select IIO_BACKEND
187	help
188	  Say yes here to build support for Analog Devices AD4851, AD4852,
189	  AD4853, AD4854, AD4855, AD4856, AD4857, AD4858, AD4858I high speed
190	  data acquisition system (DAS).
191
192	  To compile this driver as a module, choose M here: the module will be
193	  called ad4851.
194
195config AD7091R
196	tristate
197
198config AD7091R5
199	tristate "Analog Devices AD7091R5 ADC Driver"
200	depends on I2C
201	select AD7091R
202	select REGMAP_I2C
203	help
204	  Say yes here to build support for Analog Devices AD7091R-5 ADC.
205
206config AD7091R8
207	tristate "Analog Devices AD7091R8 ADC Driver"
208	depends on SPI
209	select AD7091R
210	select REGMAP_SPI
211	help
212	  Say yes here to build support for Analog Devices AD7091R-2, AD7091R-4,
213	  and AD7091R-8 ADC.
214
215	  To compile this driver as a module, choose M here: the module will be
216	  called ad7091r8.
217
218config AD7124
219	tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver"
220	depends on SPI_MASTER
221	select AD_SIGMA_DELTA
222	help
223	  Say yes here to build support for Analog Devices AD7124-4 and AD7124-8
224	  SPI analog to digital converters (ADC).
225
226	  To compile this driver as a module, choose M here: the module will be
227	  called ad7124.
228
229config AD7173
230	tristate "Analog Devices AD7173 driver"
231	depends on SPI_MASTER
232	select AD_SIGMA_DELTA
233	select GPIOLIB
234	select GPIO_REGMAP
235	select REGMAP_SPI
236	help
237	  Say yes here to build support for Analog Devices AD7173 and similar ADC
238	  Currently supported models:
239	   - AD7172-2
240	   - AD7173-8
241	   - AD7175-2
242	   - AD7176-2
243
244	  To compile this driver as a module, choose M here: the module will be
245	  called ad7173.
246
247config AD7191
248	tristate "Analog Devices AD7191 ADC driver"
249	depends on SPI
250	select AD_SIGMA_DELTA
251	help
252	  Say yes here to build support for Analog Devices AD7191.
253
254	  To compile this driver as a module, choose M here: the
255	  module will be called ad7191.
256
257config AD7192
258	tristate "Analog Devices AD7192 and similar ADC driver"
259	depends on SPI
260	select AD_SIGMA_DELTA
261	help
262	  Say yes here to build support for Analog Devices SPI analog to digital
263	  converters (ADC):
264	  - AD7190
265	  - AD7192
266	  - AD7193
267	  - AD7194
268	  - AD7195
269	  If unsure, say N (but it's safe to say "Y").
270
271	  To compile this driver as a module, choose M here: the
272	  module will be called ad7192.
273
274config AD7266
275	tristate "Analog Devices AD7265/AD7266 ADC driver"
276	depends on SPI_MASTER
277	select IIO_BUFFER
278	select IIO_TRIGGER
279	select IIO_TRIGGERED_BUFFER
280	help
281	  Say yes here to build support for Analog Devices AD7265 and AD7266
282	  ADCs.
283
284	  To compile this driver as a module, choose M here: the module will be
285	  called ad7266.
286
287config AD7280
288	tristate "Analog Devices AD7280A Lithium Ion Battery Monitoring System"
289	depends on SPI
290	select CRC8
291	help
292	  Say yes here to build support for Analog Devices AD7280A
293	  Lithium Ion Battery Monitoring System.
294
295	  To compile this driver as a module, choose M here: the
296	  module will be called ad7280a
297
298config AD7291
299	tristate "Analog Devices AD7291 ADC driver"
300	depends on I2C
301	help
302	  Say yes here to build support for Analog Devices AD7291
303	  8 Channel ADC with temperature sensor.
304
305	  To compile this driver as a module, choose M here: the
306	  module will be called ad7291.
307
308config AD7292
309	tristate "Analog Devices AD7292 ADC driver"
310	depends on SPI
311	help
312	  Say yes here to build support for Analog Devices AD7292
313	  8 Channel ADC with temperature sensor.
314
315	  To compile this driver as a module, choose M here: the
316	  module will be called ad7292.
317
318config AD7298
319	tristate "Analog Devices AD7298 ADC driver"
320	depends on SPI
321	select IIO_BUFFER
322	select IIO_TRIGGERED_BUFFER
323	help
324	  Say yes here to build support for Analog Devices AD7298
325	  8 Channel ADC with temperature sensor.
326
327	  To compile this driver as a module, choose M here: the
328	  module will be called ad7298.
329
330config AD7380
331	tristate "Analog Devices AD7380 ADC driver"
332	depends on SPI_MASTER
333	select REGMAP
334	select SPI_OFFLOAD
335	select IIO_BUFFER
336	select IIO_BUFFER_DMAENGINE
337	select IIO_TRIGGER
338	select IIO_TRIGGERED_BUFFER
339	help
340	  AD7380 is a family of simultaneous sampling ADCs that share the same
341	  SPI register map and have similar pinouts.
342
343	  Say yes here to build support for Analog Devices AD7380 ADC and
344	  similar chips.
345
346	  To compile this driver as a module, choose M here: the module will be
347	  called ad7380.
348
349config AD7405
350	tristate "Analog Device AD7405 ADC Driver"
351	depends on IIO_BACKEND
352	help
353	  Say yes here to build support for Analog Devices AD7405, ADUM7701,
354	  ADUM7702, ADUM7703 analog to digital converters (ADC).
355
356	  To compile this driver as a module, choose M here: the module will be
357	  called ad7405.
358
359config AD7476
360	tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD and TI"
361	depends on SPI
362	select IIO_BUFFER
363	select IIO_TRIGGERED_BUFFER
364	help
365	  Say yes here to build support for the following SPI analog to
366	  digital converters (ADCs):
367	  Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475,
368	  AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910,
369	  AD7920.
370	  Texas Instruments: ADS7866, ADS7867, ADS7868.
371
372	  To compile this driver as a module, choose M here: the
373	  module will be called ad7476.
374
375config AD7606
376	tristate
377	select IIO_BUFFER
378	select IIO_TRIGGERED_BUFFER
379
380config AD7606_IFACE_PARALLEL
381	tristate "Analog Devices AD7606 ADC driver with parallel interface support"
382	depends on HAS_IOPORT
383	select AD7606
384	select IIO_BACKEND
385	help
386	  Say yes here to build parallel interface support for Analog Devices:
387	  ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
388	  It also support iio_backended devices for AD7606B.
389
390	  To compile this driver as a module, choose M here: the
391	  module will be called ad7606_par.
392
393config AD7606_IFACE_SPI
394	tristate "Analog Devices AD7606 ADC driver with spi interface support"
395	depends on SPI
396	select AD7606
397	select IIO_BUFFER_DMAENGINE
398	select SPI_OFFLOAD
399	help
400	  Say yes here to build spi interface support for Analog Devices:
401	  ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
402
403	  To compile this driver as a module, choose M here: the
404	  module will be called ad7606_spi.
405
406config AD7625
407	tristate "Analog Devices AD7625/AD7626 High Speed ADC driver"
408	depends on PWM
409	select IIO_BACKEND
410	help
411	  Say yes here to build support for Analog Devices:
412	  * AD7625 16-Bit, 6 MSPS PulSAR Analog-to-Digital Converter
413	  * AD7626 16-Bit, 10 MSPS PulSAR Analog-to-Digital Converter
414	  * AD7960 18-Bit, 5 MSPS PulSAR Analog-to-Digital Converter
415	  * AD7961 16-Bit, 5 MSPS PulSAR Analog-to-Digital Converter
416
417	  The driver requires the assistance of the AXI ADC IP core to operate.
418
419	  To compile this driver as a module, choose M here: the module will be
420	  called ad7625.
421
422config AD7766
423	tristate "Analog Devices AD7766/AD7767 ADC driver"
424	depends on SPI_MASTER
425	select IIO_BUFFER
426	select IIO_TRIGGERED_BUFFER
427	help
428	  Say yes here to build support for Analog Devices AD7766, AD7766-1,
429	  AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
430
431	  To compile this driver as a module, choose M here: the module will be
432	  called ad7766.
433
434config AD7768_1
435	tristate "Analog Devices AD7768-1 ADC driver"
436	depends on SPI
437	select GPIOLIB
438	select REGULATOR
439	select REGMAP_SPI
440	select RATIONAL
441	select IIO_BUFFER
442	select IIO_BUFFER_DMAENGINE
443	select IIO_TRIGGER
444	select IIO_TRIGGERED_BUFFER
445	select SPI_OFFLOAD
446	help
447	  Say yes here to build support for Analog Devices AD7768-1 SPI
448	  simultaneously sampling sigma-delta analog to digital converter (ADC).
449
450	  To compile this driver as a module, choose M here: the module will be
451	  called ad7768-1.
452
453config AD7779
454	tristate "Analog Devices AD7779 ADC driver"
455	depends on SPI
456	select CRC8
457	select IIO_BUFFER
458	select IIO_TRIGGERED_BUFFER
459	select IIO_BACKEND
460	help
461	  Say yes here to build support for Analog Devices AD777X family
462	  (AD7770, AD7771, AD7779) analog to digital converter (ADC).
463
464	  To compile this driver as a module, choose M here: the module will be
465	  called ad7779.
466
467config AD7780
468	tristate "Analog Devices AD7780 and similar ADCs driver"
469	depends on SPI
470	depends on GPIOLIB || COMPILE_TEST
471	select AD_SIGMA_DELTA
472	help
473	  Say yes here to build support for Analog Devices AD7170, AD7171,
474	  AD7780 and AD7781 SPI analog to digital converters (ADC).
475
476	  To compile this driver as a module, choose M here: the
477	  module will be called ad7780.
478
479config AD7791
480	tristate "Analog Devices AD7791 ADC driver"
481	depends on SPI
482	select AD_SIGMA_DELTA
483	help
484	  Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
485	  AD7790 and AD7791 SPI analog to digital converters (ADC).
486
487	  To compile this driver as a module, choose M here: the module will be
488	  called ad7791.
489
490config AD7793
491	tristate "Analog Devices AD7793 and similar ADCs driver"
492	depends on SPI
493	select AD_SIGMA_DELTA
494	help
495	  Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
496	  AD7794 and AD7795 SPI analog to digital converters (ADC).
497
498	  To compile this driver as a module, choose M here: the
499	  module will be called AD7793.
500
501config AD7887
502	tristate "Analog Devices AD7887 ADC driver"
503	depends on SPI
504	select IIO_BUFFER
505	select IIO_TRIGGERED_BUFFER
506	help
507	  Say yes here to build support for Analog Devices
508	  AD7887 SPI analog to digital converter (ADC).
509
510	  To compile this driver as a module, choose M here: the
511	  module will be called ad7887.
512
513config AD7923
514	tristate "Analog Devices AD7923 and similar ADCs driver"
515	depends on SPI
516	select IIO_BUFFER
517	select IIO_TRIGGERED_BUFFER
518	help
519	  Say yes here to build support for Analog Devices
520	  AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
521
522	  To compile this driver as a module, choose M here: the
523	  module will be called ad7923.
524
525config AD7944
526	tristate "Analog Devices AD7944 and similar ADCs driver"
527	depends on SPI
528	select SPI_OFFLOAD
529	select IIO_BUFFER
530	select IIO_BUFFER_DMAENGINE
531	select IIO_TRIGGERED_BUFFER
532	help
533	  Say yes here to build support for Analog Devices
534	  AD7944, AD7985, AD7986 ADCs.
535
536	  To compile this driver as a module, choose M here: the
537	  module will be called ad7944
538
539config AD7949
540	tristate "Analog Devices AD7949 and similar ADCs driver"
541	depends on SPI
542	help
543	  Say yes here to build support for Analog Devices
544	  AD7949, AD7682, AD7689 8 Channel ADCs.
545
546	  To compile this driver as a module, choose M here: the
547	  module will be called ad7949.
548
549config AD799X
550	tristate "Analog Devices AD799x ADC driver"
551	depends on I2C
552	select IIO_BUFFER
553	select IIO_TRIGGERED_BUFFER
554	help
555	  Say yes here to build support for Analog Devices:
556	  ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
557	  i2c analog to digital converters (ADC). Provides direct access
558	  via sysfs.
559
560	  To compile this driver as a module, choose M here: the module will be
561	  called ad799x.
562
563config AD9467
564	tristate "Analog Devices AD9467 High Speed ADC driver"
565	depends on SPI
566	select IIO_BACKEND
567	help
568	  Say yes here to build support for Analog Devices:
569	  * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter
570
571	  The driver requires the assistance of the AXI ADC IP core to operate,
572	  since SPI is used for configuration only, while data has to be
573	  streamed into memory via DMA.
574
575	  To compile this driver as a module, choose M here: the module will be
576	  called ad9467.
577
578config ADE9000
579	tristate "Analog Devices ADE9000 Multiphase Energy, and Power Quality Monitoring IC Driver"
580	depends on SPI
581	select REGMAP_SPI
582	select IIO_BUFFER
583	select IIO_KFIFO_BUF
584	help
585	  Say yes here to build support for the Analog Devices ADE9000,
586	  a highly accurate, multiphase energy and power quality monitoring
587	  integrated circuit.
588
589	  The device features high-precision analog-to-digital converters
590	  and digital signal processing to compute RMS values, power factor,
591	  frequency, and harmonic analysis. It supports SPI communication
592	  and provides buffered data output through the IIO framework.
593
594	  To compile this driver as a module, choose M here: the module will
595	  be called ade9000.
596
597config ADI_AXI_ADC
598	tristate "Analog Devices Generic AXI ADC IP core driver"
599	depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST
600	select IIO_BUFFER
601	select IIO_BUFFER_HW_CONSUMER
602	select IIO_BUFFER_DMAENGINE
603	select REGMAP_MMIO
604	select IIO_BACKEND
605	help
606	  Say yes here to build support for Analog Devices Generic
607	  AXI ADC IP core. The IP core is used for interfacing with
608	  analog-to-digital (ADC) converters that require either a high-speed
609	  serial interface (JESD204B/C) or a source synchronous parallel
610	  interface (LVDS/CMOS).
611	  Typically (for such devices) SPI will be used for configuration only,
612	  while this IP core handles the streaming of data into memory via DMA.
613
614	  Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip
615	  If unsure, say N (but it's safe to say "Y").
616
617	  To compile this driver as a module, choose M here: the
618	  module will be called adi-axi-adc.
619
620config ASPEED_ADC
621	tristate "Aspeed ADC"
622	depends on ARCH_ASPEED || COMPILE_TEST
623	depends on COMMON_CLK
624	help
625	  If you say yes here you get support for the ADC included in Aspeed
626	  BMC SoCs.
627
628	  To compile this driver as a module, choose M here: the module will be
629	  called aspeed_adc.
630
631config AT91_ADC
632	tristate "Atmel AT91 ADC"
633	depends on ARCH_AT91 || COMPILE_TEST
634	depends on INPUT && SYSFS && OF
635	select IIO_BUFFER
636	select IIO_TRIGGERED_BUFFER
637	help
638	  Say yes here to build support for Atmel AT91 ADC.
639
640	  To compile this driver as a module, choose M here: the module will be
641	  called at91_adc.
642
643config AT91_SAMA5D2_ADC
644	tristate "Atmel AT91 SAMA5D2 ADC"
645	depends on ARCH_AT91 || COMPILE_TEST
646	depends on HAS_IOMEM
647	select IIO_BUFFER
648	select IIO_TRIGGERED_BUFFER
649	help
650	  Say yes here to build support for Atmel SAMA5D2 ADC which is
651	  available on SAMA5D2 SoC family.
652
653	  To compile this driver as a module, choose M here: the module will be
654	  called at91-sama5d2_adc.
655
656config AXP20X_ADC
657	tristate "X-Powers AXP20X and AXP22X ADC driver"
658	depends on MFD_AXP20X
659	help
660	  Say yes here to have support for X-Powers power management IC (PMIC)
661	  AXP20X and AXP22X ADC devices.
662
663	  To compile this driver as a module, choose M here: the module will be
664	  called axp20x_adc.
665
666config AXP288_ADC
667	tristate "X-Powers AXP288 ADC driver"
668	depends on MFD_AXP20X
669	help
670	  Say yes here to have support for X-Powers power management IC (PMIC) ADC
671	  device. Depending on platform configuration, this general purpose ADC can
672	  be used for sampling sensors such as thermal resistors.
673
674	  To compile this driver as a module, choose M here: the module will be
675	  called axp288_adc.
676
677config BCM_IPROC_ADC
678	tristate "Broadcom IPROC ADC driver"
679	depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST
680	depends on MFD_SYSCON
681	default ARCH_BCM_CYGNUS
682	help
683	  Say Y here if you want to add support for the Broadcom static
684	  ADC driver.
685
686	  Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
687	  channels. The driver allows the user to read voltage values.
688
689config BERLIN2_ADC
690	tristate "Marvell Berlin2 ADC driver"
691	depends on ARCH_BERLIN || COMPILE_TEST
692	help
693	  Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
694	  temperature measurement.
695
696config CC10001_ADC
697	tristate "Cosmic Circuits 10001 ADC driver"
698	depends on HAS_IOMEM && HAVE_CLK && REGULATOR
699	select IIO_BUFFER
700	select IIO_TRIGGERED_BUFFER
701	help
702	  Say yes here to build support for Cosmic Circuits 10001 ADC.
703
704	  This driver can also be built as a module. If so, the module will be
705	  called cc10001_adc.
706
707config CPCAP_ADC
708	tristate "Motorola CPCAP PMIC ADC driver"
709	depends on MFD_CPCAP
710	select IIO_BUFFER
711	select IIO_TRIGGERED_BUFFER
712	help
713	  Say yes here to build support for Motorola CPCAP PMIC ADC.
714
715	  This driver can also be built as a module. If so, the module will be
716	  called cpcap-adc.
717
718config DA9150_GPADC
719	tristate "Dialog DA9150 GPADC driver support"
720	depends on MFD_DA9150
721	help
722	  Say yes here to build support for Dialog DA9150 GPADC.
723
724	  This driver can also be built as a module. If chosen, the module name
725	  will be da9150-gpadc.
726
727	  To compile this driver as a module, choose M here: the module will be
728	  called berlin2-adc.
729
730config DLN2_ADC
731	tristate "Diolan DLN-2 ADC driver support"
732	depends on MFD_DLN2
733	select IIO_BUFFER
734	select IIO_TRIGGERED_BUFFER
735	help
736	  Say yes here to build support for Diolan DLN-2 ADC.
737
738	  This driver can also be built as a module. If so, the module will be
739	  called adc_dln2.
740
741config ENVELOPE_DETECTOR
742	tristate "Envelope detector using a DAC and a comparator"
743	help
744	  Say yes here to build support for an envelope detector using a DAC
745	  and a comparator.
746
747	  To compile this driver as a module, choose M here: the module will be
748	  called envelope-detector.
749
750config EP93XX_ADC
751	tristate "Cirrus Logic EP93XX ADC driver"
752	depends on ARCH_EP93XX || COMPILE_TEST
753	depends on HAS_IOMEM
754	help
755	  Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
756	  It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
757	  case driver will reduce its CPU usage by 90% in some use cases.
758
759	  To compile this driver as a module, choose M here: the module will be
760	  called ep93xx_adc.
761
762config EXYNOS_ADC
763	tristate "Exynos ADC driver support"
764	depends on ARCH_EXYNOS || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
765	depends on HAS_IOMEM
766	help
767	  Driver for the ADC block found in the Samsung S3C6410, S5Pv210 and
768	  Exynos SoCs.
769	  Choose Y here only if you build for such Samsung SoC.
770
771	  To compile this driver as a module, choose M here: the module will be
772	  called exynos_adc.
773
774config MXS_LRADC_ADC
775	tristate "Freescale i.MX23/i.MX28 LRADC ADC"
776	depends on MFD_MXS_LRADC
777	select IIO_BUFFER
778	select IIO_TRIGGERED_BUFFER
779	help
780	  Say yes here to build support for the ADC functions of the
781	  i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
782	  battery voltage measurement, and die temperature measurement.
783
784	  This driver can also be built as a module. If so, the module will be
785	  called mxs-lradc-adc.
786
787config FSL_MX25_ADC
788	tristate "Freescale MX25 ADC driver"
789	depends on MFD_MX25_TSADC
790	help
791	  Generic Conversion Queue driver used for general purpose ADC in the
792	  MX25. This driver supports single measurements using the MX25 ADC.
793
794config GEHC_PMC_ADC
795	tristate "GE HealthCare PMC ADC driver"
796	depends on I2C
797	help
798	  Say yes here to build support for the GE HealthCare PMC 16-bit
799	  16-Channel ADC.
800
801	  To compile this driver as a module, choose M here: the module will be
802	  called gehc-pmc-adc.
803
804config HI8435
805	tristate "Holt Integrated Circuits HI-8435 threshold detector"
806	select IIO_TRIGGERED_EVENT
807	depends on SPI
808	help
809	  If you say yes here you get support for Holt Integrated Circuits
810	  HI-8435 chip.
811
812	  This driver can also be built as a module. If so, the module will be
813	  called hi8435.
814
815config HX711
816	tristate "AVIA HX711 ADC for weight cells"
817	depends on GPIOLIB
818	select IIO_BUFFER
819	select IIO_TRIGGERED_BUFFER
820	help
821	  If you say yes here you get support for AVIA HX711 ADC which is used
822	  for weigh cells
823
824	  This driver uses two GPIOs, one acts as the clock and controls the
825	  channel selection and gain, the other one is used for the measurement
826	  data
827
828	  Currently the raw value is read from the chip and delivered.
829	  To get an actual weight one needs to subtract the
830	  zero offset and multiply by a scale factor.
831	  This should be done in userspace.
832
833	  This driver can also be built as a module. If so, the module will be
834	  called hx711.
835
836config INA2XX_ADC
837	tristate "Texas Instruments INA2xx Power Monitors IIO driver"
838	depends on I2C && !SENSORS_INA2XX
839	select REGMAP_I2C
840	select IIO_BUFFER
841	select IIO_KFIFO_BUF
842	help
843	  Say yes here to build support for TI INA2xx family of Power Monitors.
844	  This driver is mutually exclusive with the HWMON version.
845
846config INGENIC_ADC
847	tristate "Ingenic JZ47xx SoCs ADC driver"
848	depends on MIPS || COMPILE_TEST
849	select IIO_BUFFER
850	help
851	  Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
852
853	  This driver can also be built as a module. If so, the module will be
854	  called ingenic_adc.
855
856config INTEL_DC_TI_ADC
857	tristate "Intel Bay Trail / Cherry Trail Dollar Cove TI ADC driver"
858	depends on INTEL_SOC_PMIC_CHTDC_TI
859	help
860	  Say yes here to have support for the Dollar Cove TI PMIC ADC device.
861	  Depending on platform configuration, this general purpose ADC can be
862	  used for sensors such as battery voltage and thermal resistors.
863
864	  To compile this driver as a module, choose M here: the module will be
865	  called intel_dc_ti_adc.
866
867config INTEL_MRFLD_ADC
868	tristate "Intel Merrifield Basin Cove ADC driver"
869	depends on INTEL_SOC_PMIC_MRFLD
870	help
871	  Say yes here to have support for Basin Cove power management IC (PMIC) ADC
872	  device. Depending on platform configuration, this general purpose ADC can
873	  be used for sampling sensors such as thermal resistors.
874
875	  To compile this driver as a module, choose M here: the module will be
876	  called intel_mrfld_adc.
877
878config IMX7D_ADC
879	tristate "Freescale IMX7D ADC driver"
880	depends on ARCH_MXC || COMPILE_TEST
881	depends on HAS_IOMEM
882	help
883	  Say yes here to build support for IMX7D ADC.
884
885	  This driver can also be built as a module. If so, the module will be
886	  called imx7d_adc.
887
888config IMX8QXP_ADC
889	tristate "NXP IMX8QXP ADC driver"
890	depends on ARCH_MXC || COMPILE_TEST
891	depends on HAS_IOMEM
892	help
893	  Say yes here to build support for IMX8QXP ADC.
894
895	  This driver can also be built as a module. If so, the module will be
896	  called imx8qxp-adc.
897
898config IMX93_ADC
899	tristate "IMX93 ADC driver"
900	depends on ARCH_MXC || COMPILE_TEST
901	depends on HAS_IOMEM
902	help
903	  Say yes here to build support for IMX93 ADC.
904
905	  This driver can also be built as a module. If so, the module will be
906	  called imx93_adc.
907
908config LP8788_ADC
909	tristate "LP8788 ADC driver"
910	depends on MFD_LP8788
911	help
912	  Say yes here to build support for TI LP8788 ADC.
913
914	  To compile this driver as a module, choose M here: the module will be
915	  called lp8788_adc.
916
917config LPC18XX_ADC
918	tristate "NXP LPC18xx ADC driver"
919	depends on ARCH_LPC18XX || COMPILE_TEST
920	depends on HAS_IOMEM
921	help
922	  Say yes here to build support for NXP LPC18XX ADC.
923
924	  To compile this driver as a module, choose M here: the module will be
925	  called lpc18xx_adc.
926
927config LPC32XX_ADC
928	tristate "NXP LPC32XX ADC"
929	depends on ARCH_LPC32XX || COMPILE_TEST
930	depends on HAS_IOMEM
931	help
932	  Say yes here to build support for the integrated ADC inside the
933	  LPC32XX SoC. Note that this feature uses the same hardware as the
934	  touchscreen driver, so you should either select only one of the two
935	  drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
936	  activate only one via device tree selection.  Provides direct access
937	  via sysfs.
938
939config LTC2309
940	tristate "Linear Technology LTC2309 ADC driver"
941	depends on I2C
942	help
943	  Say yes here to build support for Linear Technology LTC2309, a low
944	  noise, low power, 8-channel, 12-bit SAR ADC
945
946	  This driver can also be built as a module. If so, the module will
947	  be called ltc2309.
948
949config LTC2378
950	tristate "Analog Devices LTC2378 ADC driver"
951	depends on SPI
952	depends on REGULATOR || COMPILE_TEST
953	depends on GPIOLIB
954	depends on PWM
955	select IIO_BUFFER
956	select IIO_BUFFER_DMA
957	select IIO_BUFFER_DMAENGINE
958	select IIO_TRIGGERED_BUFFER
959	select SPI_OFFLOAD
960	select SPI_OFFLOAD_TRIGGER_PWM
961	help
962	  Say yes here to build support for Analog Devices LTC2378-20 and
963	  similar analog to digital converters.
964
965	  This driver can also be built as a module. If so, the module will
966	  be called ltc2378.
967
968config LTC2471
969	tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
970	depends on I2C
971	help
972	  Say yes here to build support for Linear Technology LTC2471 and
973	  LTC2473 16-bit I2C ADC.
974
975	  This driver can also be built as a module. If so, the module will
976	  be called ltc2471.
977
978config LTC2485
979	tristate "Linear Technology LTC2485 ADC driver"
980	depends on I2C
981	help
982	  Say yes here to build support for Linear Technology LTC2485 ADC.
983
984	  To compile this driver as a module, choose M here: the module will be
985	  called ltc2485.
986
987config LTC2496
988	tristate "Linear Technology LTC2496 ADC driver"
989	depends on SPI
990	help
991	  Say yes here to build support for Linear Technology LTC2496
992	  16-Bit 8-/16-Channel Delta Sigma ADC.
993
994	  To compile this driver as a module, choose M here: the module will be
995	  called ltc2496.
996
997config LTC2497
998	tristate "Linear Technology LTC2497 ADC driver"
999	depends on I2C
1000	help
1001	  Say yes here to build support for Linear Technology LTC2497
1002	  16-Bit 8-/16-Channel Delta Sigma ADC.
1003
1004	  To compile this driver as a module, choose M here: the module will be
1005	  called ltc2497.
1006
1007config MAX1027
1008	tristate "Maxim max1027 ADC driver"
1009	depends on SPI
1010	select IIO_BUFFER
1011	select IIO_TRIGGERED_BUFFER
1012	help
1013	  Say yes here to build support for Maxim SPI {10,12}-bit ADC models:
1014	  max1027, max1029, max1031, max1227, max1229 and max1231.
1015
1016	  To compile this driver as a module, choose M here: the module will be
1017	  called max1027.
1018
1019config MAX11100
1020	tristate "Maxim max11100 ADC driver"
1021	depends on SPI_MASTER
1022	help
1023	  Say yes here to build support for Maxim max11100 SPI ADC
1024
1025	  To compile this driver as a module, choose M here: the module will be
1026	  called max11100.
1027
1028config MAX1118
1029	tristate "Maxim max1117/max1118/max1119 ADCs driver"
1030	depends on SPI
1031	select IIO_BUFFER
1032	select IIO_TRIGGERED_BUFFER
1033	help
1034	  Say yes here to build support for Maxim max1117/max1118/max1119
1035	  8-bit, dual-channel ADCs.
1036
1037	  To compile this driver as a module, choose M here: the module will be
1038	  called max1118.
1039
1040config MAX11205
1041	tristate "Maxim max11205 ADC driver"
1042	depends on SPI
1043	select AD_SIGMA_DELTA
1044	select IIO_BUFFER
1045	select IIO_TRIGGERED_BUFFER
1046
1047	help
1048	  Say yes here to build support for Maxim max11205 16-bit, single-channel
1049	  ultra-low power delta-sigma ADC.
1050
1051	  To compile this driver as a module, choose M here: the module will be
1052	  called max11205.
1053
1054config MAX11410
1055	tristate "Analog Devices MAX11410 ADC driver"
1056	depends on SPI
1057	select REGMAP_SPI
1058	select IIO_BUFFER
1059	select IIO_TRIGGER
1060	select IIO_TRIGGERED_BUFFER
1061	help
1062	  Say yes here to build support for Analog Devices MAX11410 ADCs.
1063
1064	  To compile this driver as a module, choose M here: the module will be
1065	  called max11410.
1066
1067config MAX1241
1068	tristate "Maxim max1241 ADC driver"
1069	depends on SPI_MASTER
1070	help
1071	  Say yes here to build support for Maxim max1241 12-bit, single-channel
1072	  ADC.
1073
1074	  To compile this driver as a module, choose M here: the module will be
1075	  called max1241.
1076
1077config MAX1363
1078	tristate "Maxim max1363 ADC driver"
1079	depends on I2C
1080	select IIO_BUFFER
1081	select IIO_TRIGGERED_BUFFER
1082	help
1083	  Say yes here to build support for many Maxim i2c analog to digital
1084	  converters (ADC). (max1361, max1362, max1363, max1364, max1036,
1085	  max1037, max1038, max1039, max1136, max1136, max1137, max1138,
1086	  max1139, max1236, max1237, max11238, max1239, max11600, max11601,
1087	  max11602, max11603, max11604, max11605, max11606, max11607,
1088	  max11608, max11609, max11610, max11611, max11612, max11613,
1089	  max11614, max11615, max11616, max11617, max11644, max11645,
1090	  max11646, max11647) Provides direct access via sysfs and buffered
1091	  data via the iio dev interface.
1092
1093	  To compile this driver as a module, choose M here: the module will be
1094	  called max1363.
1095
1096config MAX14001
1097	tristate "Analog Devices MAX14001/MAX14002 ADC driver"
1098	depends on SPI
1099	select REGMAP
1100	help
1101	  Say yes here to build support for Analog Devices MAX14001/MAX14002
1102	  Configurable, Isolated 10-bit ADCs for Multi-Range Binary Inputs.
1103
1104	  To compile this driver as a module, choose M here: the module will be
1105	  called max14001.
1106
1107config MAX34408
1108	tristate "Maxim max34408/max344089 ADC driver"
1109	depends on I2C
1110	select REGMAP_I2C
1111	help
1112	  Say yes here to build support for Maxim max34408/max34409 current sense
1113	  monitor with 8-bits ADC interface with overcurrent delay/threshold and
1114	  shutdown delay.
1115
1116	  To compile this driver as a module, choose M here: the module will be
1117	  called max34408.
1118
1119config MAX77541_ADC
1120	tristate "Analog Devices MAX77541 ADC driver"
1121	depends on MFD_MAX77541
1122	help
1123	  This driver controls a Analog Devices MAX77541 ADC
1124	  via I2C bus. This device has one adc. Say yes here to build
1125	  support for Analog Devices MAX77541 ADC interface.
1126
1127	  To compile this driver as a module, choose M here:
1128	  the module will be called max77541-adc.
1129
1130config MAX9611
1131	tristate "Maxim max9611/max9612 ADC driver"
1132	depends on I2C
1133	help
1134	  Say yes here to build support for Maxim max9611/max9612 current sense
1135	  amplifier with 12-bits ADC interface.
1136
1137	  To compile this driver as a module, choose M here: the module will be
1138	  called max9611.
1139
1140config MCP320X
1141	tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
1142	depends on SPI
1143	help
1144	  Say yes here to build support for Microchip Technology's
1145	  MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
1146	  MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
1147	  converters.
1148
1149	  This driver can also be built as a module. If so, the module will be
1150	  called mcp320x.
1151
1152config MCP3422
1153	tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
1154	depends on I2C
1155	help
1156	  Say yes here to build support for Microchip Technology's MCP3421
1157	  MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
1158	  analog to digital converters.
1159
1160	  This driver can also be built as a module. If so, the module will be
1161	  called mcp3422.
1162
1163config MCP3564
1164        tristate "Microchip Technology MCP3461/2/4/R, MCP3561/2/4/R driver"
1165        depends on SPI
1166        depends on IIO
1167        help
1168          Say yes here to build support for Microchip Technology's MCP3461,
1169          MCP3462, MCP3464, MCP3461R, MCP3462R, MCP3464R, MCP3561, MCP3562,
1170          MCP3564, MCP3561R, MCP3562R and MCP3564R analog to digital
1171          converters.
1172
1173          This driver can also be built as a module. If so, the module will be
1174          called mcp3564.
1175
1176config MCP3911
1177	tristate "Microchip Technology MCP3911 driver"
1178	depends on SPI
1179	select IIO_BUFFER
1180	select IIO_TRIGGERED_BUFFER
1181	help
1182	  Say yes here to build support for one of the following
1183	  Microchip Technology's analog to digital converters:
1184	  MCP3910, MCP3911, MCP3912, MCP3913, MCP3914,
1185	  MCP3918 and MCP3919.
1186
1187	  This driver can also be built as a module. If so, the module will be
1188	  called mcp3911.
1189
1190config MEDIATEK_MT6323_AUXADC
1191	tristate "MediaTek MT6323 PMIC AUXADC driver"
1192	depends on MFD_MT6397
1193	help
1194	  Say yes here to enable support for MediaTek MT6323 PMIC Auxiliary ADC.
1195	  This driver provides multiple channels for system monitoring,
1196	  such as battery voltage, PMIC temperature, and others.
1197
1198	  This driver can also be built as a module. If so, the module will be
1199	  called mt6323-auxadc.
1200
1201config MEDIATEK_MT6359_AUXADC
1202	tristate "MediaTek MT6359 PMIC AUXADC driver"
1203	depends on MFD_MT6397
1204	help
1205	  Say yes here to enable support for MediaTek MT6357, MT6358 and
1206	  MT6359 PMICs Auxiliary ADC.
1207	  This driver provides multiple channels for system monitoring,
1208	  such as battery voltage, PMIC temperature, and others.
1209
1210	  This driver can also be built as a module. If so, the module will be
1211	  called mt6359-auxadc.
1212
1213config MEDIATEK_MT6360_ADC
1214	tristate "Mediatek MT6360 ADC driver"
1215	depends on MFD_MT6360
1216	select IIO_BUFFER
1217	select IIO_TRIGGERED_BUFFER
1218	help
1219	  Say Y here to enable MT6360 ADC support.
1220	  Integrated for System Monitoring includes
1221	  is used in smartphones and tablets and supports a 11 channel
1222	  general purpose ADC.
1223
1224config MEDIATEK_MT6370_ADC
1225	tristate "MediaTek MT6370 ADC driver"
1226	depends on MFD_MT6370
1227	help
1228	  Say yes here to enable MediaTek MT6370 ADC support.
1229
1230	  This ADC driver provides 9 channels for system monitoring (charger
1231	  current, voltage, and temperature).
1232
1233	  This driver can also be built as a module. If so, the module
1234	  will be called "mt6370-adc".
1235
1236config MEDIATEK_MT6577_AUXADC
1237	tristate "MediaTek AUXADC driver"
1238	depends on ARCH_MEDIATEK || COMPILE_TEST
1239	depends on HAS_IOMEM
1240	help
1241	  Say yes here to enable support for MediaTek mt65xx AUXADC.
1242
1243	  The driver supports immediate mode operation to read from one of sixteen
1244	  channels (external or internal).
1245
1246	  This driver can also be built as a module. If so, the module will be
1247	  called mt6577_auxadc.
1248
1249config MEN_Z188_ADC
1250	tristate "MEN 16z188 ADC IP Core support"
1251	depends on MCB
1252	help
1253	  Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
1254	  carrier.
1255
1256	  This driver can also be built as a module. If so, the module will be
1257	  called men_z188_adc.
1258
1259config MESON_SARADC
1260	tristate "Amlogic Meson SAR ADC driver"
1261	default ARCH_MESON
1262	depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
1263	select REGMAP_MMIO
1264	help
1265	  Say yes here to build support for the SAR ADC found in Amlogic Meson
1266	  SoCs.
1267
1268	  To compile this driver as a module, choose M here: the
1269	  module will be called meson_saradc.
1270
1271config MP2629_ADC
1272	tristate "Monolithic MP2629 ADC driver"
1273	depends on MFD_MP2629
1274	help
1275	  Say yes to have support for battery charger IC MP2629 ADC device
1276	  accessed over I2C.
1277
1278	  This driver provides ADC conversion of system, input power supply
1279	  and battery voltage & current information.
1280
1281config NAU7802
1282	tristate "Nuvoton NAU7802 ADC driver"
1283	depends on I2C
1284	help
1285	  Say yes here to build support for Nuvoton NAU7802 ADC.
1286
1287	  To compile this driver as a module, choose M here: the
1288	  module will be called nau7802.
1289
1290config NCT7201
1291	tristate "Nuvoton Instruments NCT7201 and NCT7202 Power Monitor"
1292	depends on I2C
1293	select REGMAP_I2C
1294	help
1295	  If you say yes here you get support for the Nuvoton NCT7201 and
1296	  NCT7202 Voltage Monitor.
1297
1298	  This driver can also be built as a module. If so, the module
1299	  will be called nct7201.
1300
1301config NPCM_ADC
1302	tristate "Nuvoton NPCM ADC driver"
1303	depends on ARCH_NPCM || COMPILE_TEST
1304	depends on HAS_IOMEM
1305	help
1306	  Say yes here to build support for Nuvoton NPCM ADC.
1307
1308	  This driver can also be built as a module. If so, the module
1309	  will be called npcm_adc.
1310
1311config NXP_SAR_ADC
1312	tristate "NXP S32G SAR-ADC driver"
1313	depends on ARCH_S32 || COMPILE_TEST
1314	select IIO_BUFFER
1315	select IIO_TRIGGERED_BUFFER
1316	help
1317	  Say yes here to build support for S32G platforms
1318	  analog-to-digital converter.
1319
1320	  This driver can also be built as a module. If so, the module will be
1321	  called nxp_sar_adc.
1322
1323config PAC1921
1324	tristate "Microchip Technology PAC1921 driver"
1325	depends on I2C
1326	select REGMAP_I2C
1327	select IIO_BUFFER
1328	select IIO_TRIGGERED_BUFFER
1329	help
1330	  Say yes here to build support for Microchip Technology's PAC1921
1331	  High-Side Power/Current Monitor with Analog Output.
1332
1333	  This driver can also be built as a module. If so, the module
1334	  will be called pac1921.
1335
1336config PAC1934
1337	tristate "Microchip Technology PAC1934 driver"
1338	depends on I2C
1339	help
1340	  Say yes here to build support for Microchip Technology's PAC1931,
1341	  PAC1932, PAC1933, PAC1934 Single/Multi-Channel Power Monitor with
1342	  Accumulator.
1343
1344	  This driver can also be built as a module. If so, the module
1345	  will be called pac1934.
1346
1347config PALMAS_GPADC
1348	tristate "TI Palmas General Purpose ADC"
1349	depends on MFD_PALMAS
1350	help
1351	  Palmas series pmic chip by Texas Instruments (twl6035/6037)
1352	  is used in smartphones and tablets and supports a 16 channel
1353	  general purpose ADC.
1354
1355config QCOM_VADC_COMMON
1356	tristate
1357
1358config QCOM_PM8XXX_XOADC
1359	tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
1360	depends on MFD_PM8XXX
1361	select QCOM_VADC_COMMON
1362	help
1363	  ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
1364	  using SSBI transport: PM8018, PM8038, PM8058, PM8921.
1365
1366	  To compile this driver as a module, choose M here: the module
1367	  will be called qcom-pm8xxx-xoadc.
1368
1369config QCOM_SPMI_RRADC
1370	tristate "Qualcomm SPMI RRADC"
1371	depends on MFD_SPMI_PMIC
1372	help
1373	  This is for the PMIC Round Robin ADC driver.
1374
1375	  This driver exposes the battery ID resistor, battery thermal, PMIC die
1376	  temperature, charger USB in and DC in voltage and current.
1377
1378	  To compile this driver as a module, choose M here: the module will
1379	  be called qcom-qpmi-rradc.
1380
1381config QCOM_SPMI_IADC
1382	tristate "Qualcomm SPMI PMIC current ADC"
1383	depends on SPMI
1384	select REGMAP_SPMI
1385	help
1386	  This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
1387
1388	  The driver supports single mode operation to read from one of two
1389	  channels (external or internal). Hardware have additional
1390	  channels internally used for gain and offset calibration.
1391
1392	  To compile this driver as a module, choose M here: the module will
1393	  be called qcom-spmi-iadc.
1394
1395config QCOM_SPMI_VADC
1396	tristate "Qualcomm SPMI PMIC voltage ADC"
1397	depends on SPMI
1398	select REGMAP_SPMI
1399	select QCOM_VADC_COMMON
1400	help
1401	  This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
1402
1403	  The driver supports multiple channels read. The VADC is a 15-bit
1404	  sigma-delta ADC. Some of the channels are internally used for
1405	  calibration.
1406
1407	  To compile this driver as a module, choose M here: the module will
1408	  be called qcom-spmi-vadc.
1409
1410config QCOM_SPMI_ADC5
1411	tristate "Qualcomm SPMI PMIC5 ADC"
1412	depends on SPMI
1413	select REGMAP_SPMI
1414	select QCOM_VADC_COMMON
1415	help
1416	  This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
1417
1418	  The driver supports multiple channels read. The ADC is a 16-bit
1419	  sigma-delta ADC. The hardware supports calibrated results for
1420	  conversion requests and clients include reading voltage phone
1421	  power, on board system thermistors connected to the PMIC ADC,
1422	  PMIC die temperature, charger temperature, battery current, USB voltage
1423	  input, voltage signals connected to supported PMIC GPIO inputs. The
1424	  hardware supports internal pull-up for thermistors and can choose between
1425	  a 100k, 30k and 400k pull up using the ADC channels.
1426
1427	  To compile this driver as a module, choose M here: the module will
1428	  be called qcom-spmi-adc5.
1429
1430config QCOM_SPMI_ADC5_GEN3
1431	tristate "Qualcomm SPMI PMIC5 GEN3 ADC"
1432	depends on SPMI && THERMAL
1433	select REGMAP_SPMI
1434	select QCOM_VADC_COMMON
1435	select AUXILIARY_BUS
1436	help
1437	  IIO Voltage PMIC5 Gen3 ADC driver for Qualcomm Technologies Inc.
1438
1439	  The driver supports reading multiple channels. The ADC is a 16-bit
1440	  sigma-delta ADC. The hardware supports calibrated results for
1441	  conversion requests and clients include reading phone power supply
1442	  voltage, on board system thermistors connected to the PMIC ADC,
1443	  PMIC die temperature, charger temperature, battery current, USB
1444	  voltage input and voltage signals connected to supported PMIC GPIO
1445	  pins. The hardware supports internal pull-up for thermistors and can
1446	  choose between a 30k, 100k or 400k ohm pull up using the ADC channels.
1447
1448	  In addition, the same driver supports ADC thermal monitoring devices
1449	  too. They appear as thermal zones with multiple trip points. A thermal
1450	  client sets threshold temperature for both warm and cool trips and
1451	  gets updated when a threshold is reached.
1452
1453	  To compile this driver as a module, choose M here: the module will
1454	  be called qcom-spmi-adc5-gen3.
1455
1456config RCAR_GYRO_ADC
1457	tristate "Renesas R-Car GyroADC driver"
1458	depends on ARCH_RCAR_GEN2 || COMPILE_TEST
1459	help
1460	  Say yes here to build support for the GyroADC found in Renesas
1461	  R-Car Gen2 SoCs. This block is a simple SPI offload engine for
1462	  reading data out of attached compatible ADCs in a round-robin
1463	  fashion. Up to 4 or 8 ADC channels are supported by this block,
1464	  depending on which ADCs are attached.
1465
1466	  To compile this driver as a module, choose M here: the
1467	  module will be called rcar-gyroadc.
1468
1469config RN5T618_ADC
1470	tristate "ADC for the RN5T618/RC5T619 family of chips"
1471	depends on MFD_RN5T618
1472	help
1473	  Say yes here to build support for the integrated ADC inside the
1474	  RN5T618/619 series PMICs:
1475
1476	  This driver can also be built as a module. If so, the module
1477	  will be called rn5t618-adc.
1478
1479config ROHM_BD79112
1480	tristate "Rohm BD79112 ADC driver"
1481	depends on SPI && GPIOLIB
1482	select REGMAP_SPI
1483	select IIO_ADC_HELPER
1484	help
1485	  Say yes here to build support for the ROHM BD79112 ADC. The
1486	  ROHM BD79112 is a 12-bit, 32-channel, SAR ADC. Analog inputs
1487	  can also be used for GPIO.
1488
1489config ROHM_BD79124
1490	tristate "Rohm BD79124 ADC driver"
1491	depends on I2C && GPIOLIB
1492	select REGMAP_I2C
1493	select IIO_ADC_HELPER
1494	help
1495	  Say yes here to build support for the ROHM BD79124 ADC. The
1496	  ROHM BD79124 is a 12-bit, 8-channel, SAR ADC. The ADC supports
1497	  also an automatic measurement mode, with an alarm interrupt for
1498	  out-of-window measurements. The window is configurable for each
1499	  channel.
1500
1501config ROCKCHIP_SARADC
1502	tristate "Rockchip SARADC driver"
1503	depends on ARCH_ROCKCHIP || COMPILE_TEST
1504	depends on RESET_CONTROLLER
1505	select IIO_BUFFER
1506	select IIO_TRIGGERED_BUFFER
1507	help
1508	  Say yes here to build support for the SARADC found in SoCs from
1509	  Rockchip.
1510
1511	  To compile this driver as a module, choose M here: the
1512	  module will be called rockchip_saradc.
1513
1514config RICHTEK_RTQ6056
1515	tristate "Richtek RTQ6056 Current and Power Monitor ADC"
1516	depends on I2C
1517	select REGMAP_I2C
1518	select IIO_BUFFER
1519	select IIO_TRIGGERED_BUFFER
1520	help
1521	  Say yes here to enable RQT6056 ADC support.
1522	  RTQ6056 is a high accuracy current-sense monitor with I2C and SMBus
1523	  compatible interface, and the device provides full information for
1524	  system by reading out the load current and power.
1525
1526	  This driver can also be built as a module. If so, the module will be
1527	  called rtq6056.
1528
1529config RZG2L_ADC
1530	tristate "Renesas RZ/G2L ADC driver"
1531	depends on ARCH_RZG2L || COMPILE_TEST
1532	select IIO_ADC_HELPER
1533	help
1534	  Say yes here to build support for the ADC found in Renesas
1535	  RZ/G2L family.
1536
1537	  To compile this driver as a module, choose M here: the
1538	  module will be called rzg2l_adc.
1539
1540config RZN1_ADC
1541	tristate "Renesas RZ/N1 ADC driver"
1542	depends on ARCH_RZN1 || COMPILE_TEST
1543	help
1544	  Say yes here to build support for the ADC found in Renesas
1545	  RZ/N1 family.
1546
1547	  To compile this driver as a module, choose M here: the
1548	  module will be called rzn1-adc.
1549
1550config RZT2H_ADC
1551	tristate "Renesas RZ/T2H / RZ/N2H ADC driver"
1552	depends on ARCH_RENESAS || COMPILE_TEST
1553	select IIO_ADC_HELPER
1554	help
1555	  Say yes here to build support for the ADC found in Renesas
1556	  RZ/T2H / RZ/N2H SoCs.
1557
1558	  To compile this driver as a module, choose M here: the
1559	  module will be called rzt2h_adc.
1560
1561config SC27XX_ADC
1562	tristate "Spreadtrum SC27xx series PMICs ADC"
1563	depends on MFD_SC27XX_PMIC || COMPILE_TEST
1564	help
1565	  Say yes here to build support for the integrated ADC inside the
1566	  Spreadtrum SC27xx series PMICs.
1567
1568	  This driver can also be built as a module. If so, the module
1569	  will be called sc27xx_adc.
1570
1571config SOPHGO_CV1800B_ADC
1572	tristate "Sophgo CV1800B SARADC"
1573	depends on ARCH_SOPHGO || COMPILE_TEST
1574	help
1575	  Say yes here to build support for the SARADC integrated inside
1576	  the Sophgo CV1800B SoC.
1577
1578	  This driver can also be built as a module. If so, the module
1579	  will be called sophgo_cv1800b_adc.
1580
1581config SPEAR_ADC
1582	tristate "ST SPEAr ADC"
1583	depends on PLAT_SPEAR || COMPILE_TEST
1584	depends on HAS_IOMEM
1585	help
1586	  Say yes here to build support for the integrated ADC inside the
1587	  ST SPEAr SoC. Provides direct access via sysfs.
1588
1589	  To compile this driver as a module, choose M here: the
1590	  module will be called spear_adc.
1591
1592config SD_ADC_MODULATOR
1593	tristate "Generic sigma delta modulator"
1594	select IIO_BUFFER
1595	select IIO_TRIGGERED_BUFFER
1596	select IIO_BACKEND
1597	help
1598	  Select this option to enables sigma delta modulator. This driver can
1599	  support generic sigma delta modulators.
1600
1601	  This driver can also be built as a module.  If so, the module
1602	  will be called sd_adc_modulator.
1603
1604config STM32_ADC_CORE
1605	tristate "STMicroelectronics STM32 adc core"
1606	depends on ARCH_STM32 || COMPILE_TEST
1607	depends on OF
1608	depends on REGULATOR
1609	depends on HAS_IOMEM
1610	select IIO_BUFFER
1611	select MFD_STM32_TIMERS
1612	select IIO_STM32_TIMER_TRIGGER
1613	select IIO_TRIGGERED_BUFFER
1614	help
1615	  Select this option to enable the core driver for STMicroelectronics
1616	  STM32 analog-to-digital converter (ADC).
1617
1618	  This driver can also be built as a module.  If so, the module
1619	  will be called stm32-adc-core.
1620
1621config STM32_ADC
1622	tristate "STMicroelectronics STM32 adc"
1623	depends on STM32_ADC_CORE
1624	help
1625	  Say yes here to build support for STMicroelectronics stm32 Analog
1626	  to Digital Converter (ADC).
1627
1628	  This driver can also be built as a module.  If so, the module
1629	  will be called stm32-adc.
1630
1631config STM32_DFSDM_CORE
1632	tristate "STMicroelectronics STM32 DFSDM core"
1633	depends on (ARCH_STM32 && OF) || COMPILE_TEST
1634	select REGMAP
1635	select REGMAP_MMIO
1636	help
1637	  Select this option to enable the  driver for STMicroelectronics
1638	  STM32 digital filter for sigma delta converter.
1639
1640	  This driver can also be built as a module.  If so, the module
1641	  will be called stm32-dfsdm-core.
1642
1643config STM32_DFSDM_ADC
1644	tristate "STMicroelectronics STM32 dfsdm adc"
1645	depends on (ARCH_STM32 && OF) || COMPILE_TEST
1646	select STM32_DFSDM_CORE
1647	select REGMAP_MMIO
1648	select IIO_BUFFER
1649	select IIO_BUFFER_HW_CONSUMER
1650	select IIO_TRIGGERED_BUFFER
1651	select IIO_BACKEND
1652	help
1653	  Select this option to support ADCSigma delta modulator for
1654	  STMicroelectronics STM32 digital filter for sigma delta converter.
1655
1656	  This driver can also be built as a module.  If so, the module
1657	  will be called stm32-dfsdm-adc.
1658
1659config STMPE_ADC
1660	tristate "STMicroelectronics STMPE ADC driver"
1661	depends on OF && MFD_STMPE
1662	help
1663	  Say yes here to build support for ST Microelectronics STMPE
1664	  built-in ADC block (stmpe811).
1665
1666config SUN4I_GPADC
1667	tristate "Allwinner A10/A13/A31 and similar GPADCs driver"
1668	depends on IIO
1669	depends on MFD_SUN4I_GPADC || MACH_SUN8I
1670	depends on THERMAL || !THERMAL_OF
1671	select REGMAP_IRQ
1672	help
1673	  Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
1674	  GPADC. This ADC provides 4 channels which can be used as an ADC or as
1675	  a touchscreen input and one channel for thermal sensor.
1676
1677	  The thermal sensor slows down ADC readings and can be disabled by
1678	  disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
1679	  enabled by default since the SoC temperature is usually more critical
1680	  than ADC readings.
1681
1682	  To compile this driver as a module, choose M here: the module will be
1683	  called sun4i-gpadc-iio.
1684
1685config SUN20I_GPADC
1686	tristate "Allwinner D1/T113s/T507/R329 and similar GPADCs driver"
1687	depends on ARCH_SUNXI || COMPILE_TEST
1688	select IIO_ADC_HELPER
1689	help
1690	  Say yes here to build support for Allwinner (D1, T113, T507 and R329)
1691	  SoCs GPADC. This ADC provides up to 16 channels.
1692
1693	  To compile this driver as a module, choose M here: the module will be
1694	  called sun20i-gpadc-iio.
1695
1696config TI_ADC081C
1697	tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
1698	depends on I2C
1699	select IIO_BUFFER
1700	select IIO_TRIGGERED_BUFFER
1701	help
1702	  If you say yes here you get support for Texas Instruments ADC081C,
1703	  ADC101C and ADC121C ADC chips.
1704
1705	  This driver can also be built as a module. If so, the module will be
1706	  called ti-adc081c.
1707
1708config TI_ADC0832
1709	tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
1710	depends on SPI
1711	select IIO_BUFFER
1712	select IIO_TRIGGERED_BUFFER
1713	help
1714	  If you say yes here you get support for Texas Instruments ADC0831,
1715	  ADC0832, ADC0834, ADC0838 ADC chips.
1716
1717	  This driver can also be built as a module. If so, the module will be
1718	  called ti-adc0832.
1719
1720config TI_ADC084S021
1721	tristate "Texas Instruments ADC084S021"
1722	depends on SPI
1723	select IIO_BUFFER
1724	select IIO_TRIGGERED_BUFFER
1725	help
1726	  If you say yes here you get support for Texas Instruments ADC084S021
1727	  chips.
1728
1729	  This driver can also be built as a module. If so, the module will be
1730	  called ti-adc084s021.
1731
1732config TI_ADC108S102
1733	tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
1734	depends on SPI
1735	select IIO_BUFFER
1736	select IIO_TRIGGERED_BUFFER
1737	help
1738	  Say yes here to build support for Texas Instruments ADC108S102 and
1739	  ADC128S102 ADC.
1740
1741	  To compile this driver as a module, choose M here: the module will
1742	  be called ti-adc108s102.
1743
1744config TI_ADC12138
1745	tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
1746	depends on SPI
1747	select IIO_BUFFER
1748	select IIO_TRIGGERED_BUFFER
1749	help
1750	  If you say yes here you get support for Texas Instruments ADC12130,
1751	  ADC12132 and ADC12138 chips.
1752
1753	  This driver can also be built as a module. If so, the module will be
1754	  called ti-adc12138.
1755
1756config TI_ADC128S052
1757	tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
1758	depends on SPI
1759	help
1760	  If you say yes here you get support for Texas Instruments ADC128S052,
1761	  ADC122S021, ADC124S021 and ROHM Semiconductor BD79104 chips.
1762
1763	  This driver can also be built as a module. If so, the module will be
1764	  called ti-adc128s052.
1765
1766config TI_ADC161S626
1767	tristate "Texas Instruments ADC161S626 1-channel differential ADC"
1768	depends on SPI
1769	select IIO_BUFFER
1770	select IIO_TRIGGERED_BUFFER
1771	help
1772	  If you say yes here you get support for Texas Instruments ADC141S626,
1773	  and ADC161S626 chips.
1774
1775	  This driver can also be built as a module. If so, the module will be
1776	  called ti-adc161s626.
1777
1778config TI_ADS1015
1779	tristate "Texas Instruments ADS1015 ADC"
1780	depends on I2C
1781	select REGMAP_I2C
1782	select IIO_BUFFER
1783	select IIO_TRIGGERED_BUFFER
1784	help
1785	  If you say yes here you get support for Texas Instruments ADS1015
1786	  ADC chip.
1787
1788	  This driver can also be built as a module. If so, the module will be
1789	  called ti-ads1015.
1790
1791config TI_ADS1018
1792       tristate "Texas Instruments ADS1018 ADC"
1793       depends on SPI
1794       select IIO_BUFFER
1795       select IIO_TRIGGERED_BUFFER
1796       help
1797         If you say yes here you get support for Texas Instruments ADS1018 and
1798         ADS1118 ADC chips.
1799
1800         This driver can also be built as a module. If so, the module will be
1801         called ti-ads1018.
1802
1803config TI_ADS1100
1804	tristate "Texas Instruments ADS1100 and ADS1000 ADC"
1805	depends on I2C
1806	help
1807	  If you say yes here you get support for Texas Instruments ADS1100 and
1808	  ADS1000 ADC chips.
1809
1810	  This driver can also be built as a module. If so, the module will be
1811	  called ti-ads1100.
1812
1813config TI_ADS1119
1814       tristate "Texas Instruments ADS1119 ADC"
1815       depends on I2C
1816       select IIO_BUFFER
1817       select IIO_TRIGGERED_BUFFER
1818       help
1819         If you say yes here you get support for Texas Instruments ADS1119
1820         ADC chip.
1821
1822         This driver can also be built as a module. If so, the module will be
1823         called ti-ads1119.
1824
1825config TI_ADS112C14
1826	tristate "Texas Instruments ADS112C14/ADS122C14"
1827	depends on I2C
1828	select CRC8
1829	select REGMAP
1830	help
1831	  If you say yes here you get support for Texas Instruments ADS112C14,
1832	  ADS122C14 ADC chips.
1833
1834	  This driver can also be built as a module. If so, the module will be
1835	  called ti-ads112c14.
1836
1837config TI_ADS124S08
1838	tristate "Texas Instruments ADS124S08"
1839	depends on SPI
1840	select IIO_BUFFER
1841	select IIO_TRIGGERED_BUFFER
1842	help
1843	  If you say yes here you get support for Texas Instruments ADS124S08
1844	  and ADS124S06 ADC chips
1845
1846	  This driver can also be built as a module. If so, the module will be
1847	  called ti-ads124s08.
1848
1849config TI_ADS1298
1850	tristate "Texas Instruments ADS1298"
1851	depends on SPI
1852	select IIO_BUFFER
1853	select IIO_KFIFO_BUF
1854	help
1855	  If you say yes here you get support for Texas Instruments ADS1298
1856	  medical ADC chips
1857
1858	  This driver can also be built as a module. If so, the module will be
1859	  called ti-ads1298.
1860
1861config TI_ADS131E08
1862	tristate "Texas Instruments ADS131E08"
1863	depends on SPI
1864	select IIO_BUFFER
1865	select IIO_TRIGGERED_BUFFER
1866	help
1867	  Say yes here to get support for Texas Instruments ADS131E04, ADS131E06
1868	  and ADS131E08 chips.
1869
1870	  This driver can also be built as a module. If so, the module will be
1871	  called ti-ads131e08.
1872
1873config TI_ADS131M02
1874	tristate "Texas Instruments ADS131M02"
1875	depends on SPI && REGULATOR
1876	select CRC_ITU_T
1877	help
1878	  Say yes here to get support for Texas Instruments ADS131M02, ADS131M03,
1879	  ADS131M04, ADS131M06 and ADS131M08 chips.
1880
1881	  This driver can also be built as a module. If so, the module will be
1882	  called ti-ads131m02.
1883
1884config TI_ADS7138
1885	tristate "Texas Instruments ADS7128 and ADS7138 ADC driver"
1886	depends on I2C
1887	help
1888	  If you say yes here you get support for Texas Instruments ADS7128 and
1889	  ADS7138 8-channel A/D converters with 12-bit resolution.
1890
1891	  This driver can also be built as a module. If so, the module will be
1892	  called ti-ads7138.
1893
1894config TI_ADS7924
1895	tristate "Texas Instruments ADS7924 ADC"
1896	depends on I2C
1897	select REGMAP_I2C
1898	help
1899	  If you say yes here you get support for Texas Instruments ADS7924
1900	  4 channels, 12-bit I2C ADC chip.
1901
1902	  This driver can also be built as a module. If so, the module will be
1903	  called ti-ads7924.
1904
1905config TI_ADS7950
1906	tristate "Texas Instruments ADS7950 ADC driver"
1907	depends on SPI && GPIOLIB
1908	select IIO_BUFFER
1909	select IIO_TRIGGERED_BUFFER
1910	help
1911	  Say yes here to build support for Texas Instruments ADS7950, ADS7951,
1912	  ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
1913	  ADS7960, ADS7961.
1914
1915	  To compile this driver as a module, choose M here: the
1916	  module will be called ti-ads7950.
1917
1918config TI_ADS8344
1919	tristate "Texas Instruments ADS8344"
1920	depends on SPI
1921	help
1922	  If you say yes here you get support for Texas Instruments ADS8344
1923	  ADC chips
1924
1925	  This driver can also be built as a module. If so, the module will be
1926	  called ti-ads8344.
1927
1928config TI_ADS8688
1929	tristate "Texas Instruments ADS8688"
1930	depends on SPI
1931	select IIO_BUFFER
1932	select IIO_TRIGGERED_BUFFER
1933	help
1934	  If you say yes here you get support for Texas Instruments ADS8684 and
1935	  and ADS8688 ADC chips
1936
1937	  This driver can also be built as a module. If so, the module will be
1938	  called ti-ads8688.
1939
1940config TI_AM335X_ADC
1941	tristate "TI's AM335X ADC driver"
1942	depends on MFD_TI_AM335X_TSCADC && HAS_DMA
1943	select IIO_BUFFER
1944	select IIO_KFIFO_BUF
1945	help
1946	  Say yes here to build support for Texas Instruments ADC
1947	  driver which is also a MFD client.
1948
1949	  To compile this driver as a module, choose M here: the module will be
1950	  called ti_am335x_adc.
1951
1952config TI_LMP92064
1953	tristate "Texas Instruments LMP92064 ADC driver"
1954	depends on SPI
1955	select REGMAP_SPI
1956	select IIO_BUFFER
1957	select IIO_TRIGGERED_BUFFER
1958	help
1959	  Say yes here to build support for the LMP92064 Precision Current and Voltage
1960	  sensor.
1961
1962	  This driver can also be built as a module. If so, the module will be called
1963	  ti-lmp92064.
1964
1965config TI_TLC4541
1966	tristate "Texas Instruments TLC4541 ADC driver"
1967	depends on SPI
1968	select IIO_BUFFER
1969	select IIO_TRIGGERED_BUFFER
1970	help
1971	  Say yes here to build support for Texas Instruments TLC4541 / TLC3541
1972	  ADC chips.
1973
1974	  This driver can also be built as a module. If so, the module will be
1975	  called ti-tlc4541.
1976
1977config TI_TSC2046
1978	tristate "Texas Instruments TSC2046 ADC driver"
1979	depends on SPI
1980	select IIO_BUFFER
1981	select IIO_TRIGGERED_BUFFER
1982	help
1983	  Say yes here to build support for ADC functionality of Texas
1984	  Instruments TSC2046 touch screen controller.
1985
1986	  This driver can also be built as a module. If so, the module will be
1987	  called ti-tsc2046.
1988
1989config TWL4030_MADC
1990	tristate "TWL4030 MADC (Monitoring A/D Converter)"
1991	depends on TWL4030_CORE
1992	help
1993	  This driver provides support for Triton TWL4030-MADC. The
1994	  driver supports both RT and SW conversion methods.
1995
1996	  This driver can also be built as a module. If so, the module will be
1997	  called twl4030-madc.
1998
1999config TWL6030_GPADC
2000	tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
2001	depends on TWL4030_CORE
2002	help
2003	  Say yes here if you want support for the TWL6030/TWL6032 General
2004	  Purpose A/D Converter. This will add support for battery type
2005	  detection, battery voltage and temperature measurement, die
2006	  temperature measurement, system supply voltage, audio accessory,
2007	  USB ID detection.
2008
2009	  This driver can also be built as a module. If so, the module will be
2010	  called twl6030-gpadc.
2011
2012config VERSAL_SYSMON_CORE
2013	tristate
2014	select REGMAP
2015
2016config VERSAL_SYSMON
2017	tristate "AMD Versal SysMon driver"
2018	depends on ARCH_ZYNQMP || COMPILE_TEST
2019	depends on HAS_IOMEM
2020	select VERSAL_SYSMON_CORE
2021	help
2022	  Say yes here to have support for the AMD/Xilinx Versal System
2023	  Monitor (SysMon). This driver provides voltage and temperature
2024	  monitoring through the IIO subsystem.
2025
2026	  The SysMon measures up to 160 supply voltages and reads up to
2027	  64 temperature satellites distributed across the SoC.
2028
2029	  To compile this driver as a module, choose M here: the module
2030	  will be called versal-sysmon.
2031
2032config VERSAL_SYSMON_I2C
2033	tristate "AMD Versal SysMon I2C driver"
2034	depends on I2C
2035	select VERSAL_SYSMON_CORE
2036	help
2037	  Say yes here to have support for the AMD/Xilinx Versal System
2038	  Monitor (SysMon) via I2C interface. This driver enables voltage
2039	  and temperature monitoring when the Versal chip has SysMon
2040	  configured with I2C access.
2041
2042	  To compile this driver as a module, choose M here: the module
2043	  will be called versal-sysmon-i2c.
2044
2045config VF610_ADC
2046	tristate "Freescale vf610 ADC driver"
2047	depends on HAS_IOMEM
2048	select IIO_BUFFER
2049	select IIO_TRIGGERED_BUFFER
2050	help
2051	  Say yes here to support for Vybrid board analog-to-digital converter.
2052	  Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
2053
2054	  This driver can also be built as a module. If so, the module will be
2055	  called vf610_adc.
2056
2057config VIPERBOARD_ADC
2058	tristate "Viperboard ADC support"
2059	depends on MFD_VIPERBOARD && USB
2060	help
2061	  Say yes here to access the ADC part of the Nano River
2062	  Technologies Viperboard.
2063
2064	  To compile this driver as a module, choose M here: the module will be
2065	  called viperboard_adc.
2066
2067config XILINX_XADC
2068	tristate "Xilinx XADC driver"
2069	depends on HAS_IOMEM
2070	select IIO_BUFFER
2071	select IIO_TRIGGERED_BUFFER
2072	help
2073	  Say yes here to have support for the Xilinx 7 Series XADC or
2074	  UltraScale/UltraScale+ System Management Wizard.
2075
2076	  For the 7 Series the driver does support both the ZYNQ interface
2077	  to the XADC as well as the AXI-XADC interface.
2078
2079	  The driver also support the Xilinx System Management Wizard IP core
2080	  that can be used to access the System Monitor ADC on the Xilinx
2081	  UltraScale and UltraScale+ FPGAs.
2082
2083	  The driver can also be build as a module. If so, the module will be called
2084	  xilinx-xadc.
2085
2086config XILINX_AMS
2087	tristate "Xilinx AMS driver"
2088	depends on ARCH_ZYNQMP || COMPILE_TEST
2089	depends on HAS_IOMEM
2090	help
2091	  Say yes here to have support for the Xilinx AMS for Ultrascale/Ultrascale+
2092	  System Monitor. With this you can measure and monitor the Voltages and
2093	  Temperature values on the SOC.
2094
2095	  The driver supports Voltage and Temperature monitoring on Xilinx Ultrascale
2096	  devices.
2097
2098	  The driver can also be built as a module. If so, the module will be called
2099	  xilinx-ams.
2100
2101endmenu
2102