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