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