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