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