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