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