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