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