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