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