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