]> Git Repo - linux.git/blob - drivers/iio/adc/Kconfig
tools/bpftool: Add ringbuf map to a list of known map types
[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 AD7091R5
25         tristate "Analog Devices AD7091R5 ADC Driver"
26         depends on I2C
27         select REGMAP_I2C
28         help
29           Say yes here to build support for Analog Devices AD7091R-5 ADC.
30
31 config AD7124
32         tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver"
33         depends on SPI_MASTER
34         select AD_SIGMA_DELTA
35         help
36           Say yes here to build support for Analog Devices AD7124-4 and AD7124-8
37           SPI analog to digital converters (ADC).
38
39           To compile this driver as a module, choose M here: the module will be
40           called ad7124.
41
42 config AD7192
43         tristate "Analog Devices AD7190 AD7192 AD7193 AD7195 ADC driver"
44         depends on SPI
45         select AD_SIGMA_DELTA
46         help
47           Say yes here to build support for Analog Devices AD7190,
48           AD7192, AD7193 or AD7195 SPI analog to digital converters (ADC).
49           If unsure, say N (but it's safe to say "Y").
50
51           To compile this driver as a module, choose M here: the
52           module will be called ad7192.
53
54 config AD7266
55         tristate "Analog Devices AD7265/AD7266 ADC driver"
56         depends on SPI_MASTER
57         select IIO_BUFFER
58         select IIO_TRIGGER
59         select IIO_TRIGGERED_BUFFER
60         help
61           Say yes here to build support for Analog Devices AD7265 and AD7266
62           ADCs.
63
64           To compile this driver as a module, choose M here: the module will be
65           called ad7266.
66
67 config AD7291
68         tristate "Analog Devices AD7291 ADC driver"
69         depends on I2C
70         help
71           Say yes here to build support for Analog Devices AD7291
72           8 Channel ADC with temperature sensor.
73
74           To compile this driver as a module, choose M here: the
75           module will be called ad7291.
76
77 config AD7292
78         tristate "Analog Devices AD7292 ADC driver"
79         depends on SPI
80         help
81           Say yes here to build support for Analog Devices AD7292
82           8 Channel ADC with temperature sensor.
83
84           To compile this driver as a module, choose M here: the
85           module will be called ad7292.
86
87 config AD7298
88         tristate "Analog Devices AD7298 ADC driver"
89         depends on SPI
90         select IIO_BUFFER
91         select IIO_TRIGGERED_BUFFER
92         help
93           Say yes here to build support for Analog Devices AD7298
94           8 Channel ADC with temperature sensor.
95
96           To compile this driver as a module, choose M here: the
97           module will be called ad7298.
98
99 config AD7476
100         tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD an TI"
101         depends on SPI
102         select IIO_BUFFER
103         select IIO_TRIGGERED_BUFFER
104         help
105           Say yes here to build support for the following SPI analog to
106           digital converters (ADCs):
107           Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475,
108           AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910,
109           AD7920.
110           Texas Instruments: ADS7866, ADS7867, ADS7868.
111
112           To compile this driver as a module, choose M here: the
113           module will be called ad7476.
114
115 config AD7606
116         tristate
117         select IIO_BUFFER
118         select IIO_TRIGGERED_BUFFER
119
120 config AD7606_IFACE_PARALLEL
121         tristate "Analog Devices AD7606 ADC driver with parallel interface support"
122         depends on HAS_IOMEM
123         select AD7606
124         help
125           Say yes here to build parallel interface support for Analog Devices:
126           ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
127
128           To compile this driver as a module, choose M here: the
129           module will be called ad7606_parallel.
130
131 config AD7606_IFACE_SPI
132         tristate "Analog Devices AD7606 ADC driver with spi interface support"
133         depends on SPI
134         select AD7606
135         help
136           Say yes here to build spi interface support for Analog Devices:
137           ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
138
139           To compile this driver as a module, choose M here: the
140           module will be called ad7606_spi.
141
142 config AD7766
143         tristate "Analog Devices AD7766/AD7767 ADC driver"
144         depends on SPI_MASTER
145         select IIO_BUFFER
146         select IIO_TRIGGERED_BUFFER
147         help
148           Say yes here to build support for Analog Devices AD7766, AD7766-1,
149           AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
150
151           To compile this driver as a module, choose M here: the module will be
152           called ad7766.
153
154 config AD7768_1
155         tristate "Analog Devices AD7768-1 ADC driver"
156         depends on SPI
157         select IIO_BUFFER
158         select IIO_TRIGGER
159         select IIO_TRIGGERED_BUFFER
160         help
161           Say yes here to build support for Analog Devices AD7768-1 SPI
162           simultaneously sampling sigma-delta analog to digital converter (ADC).
163
164           To compile this driver as a module, choose M here: the module will be
165           called ad7768-1.
166
167 config AD7780
168         tristate "Analog Devices AD7780 and similar ADCs driver"
169         depends on SPI
170         depends on GPIOLIB || COMPILE_TEST
171         select AD_SIGMA_DELTA
172         help
173           Say yes here to build support for Analog Devices AD7170, AD7171,
174           AD7780 and AD7781 SPI analog to digital converters (ADC).
175
176           To compile this driver as a module, choose M here: the
177           module will be called ad7780.
178
179 config AD7791
180         tristate "Analog Devices AD7791 ADC driver"
181         depends on SPI
182         select AD_SIGMA_DELTA
183         help
184           Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
185           AD7790 and AD7791 SPI analog to digital converters (ADC).
186
187           To compile this driver as a module, choose M here: the module will be
188           called ad7791.
189
190 config AD7793
191         tristate "Analog Devices AD7793 and similar ADCs driver"
192         depends on SPI
193         select AD_SIGMA_DELTA
194         help
195           Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
196           AD7794 and AD7795 SPI analog to digital converters (ADC).
197
198           To compile this driver as a module, choose M here: the
199           module will be called AD7793.
200
201 config AD7887
202         tristate "Analog Devices AD7887 ADC driver"
203         depends on SPI
204         select IIO_BUFFER
205         select IIO_TRIGGERED_BUFFER
206         help
207           Say yes here to build support for Analog Devices
208           AD7887 SPI analog to digital converter (ADC).
209
210           To compile this driver as a module, choose M here: the
211           module will be called ad7887.
212
213 config AD7923
214         tristate "Analog Devices AD7923 and similar ADCs driver"
215         depends on SPI
216         select IIO_BUFFER
217         select IIO_TRIGGERED_BUFFER
218         help
219           Say yes here to build support for Analog Devices
220           AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
221
222           To compile this driver as a module, choose M here: the
223           module will be called ad7923.
224
225 config AD7949
226         tristate "Analog Devices AD7949 and similar ADCs driver"
227         depends on SPI
228         help
229           Say yes here to build support for Analog Devices
230           AD7949, AD7682, AD7689 8 Channel ADCs.
231
232           To compile this driver as a module, choose M here: the
233           module will be called ad7949.
234
235 config AD799X
236         tristate "Analog Devices AD799x ADC driver"
237         depends on I2C
238         select IIO_BUFFER
239         select IIO_TRIGGERED_BUFFER
240         help
241           Say yes here to build support for Analog Devices:
242           ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
243           i2c analog to digital converters (ADC). Provides direct access
244           via sysfs.
245
246           To compile this driver as a module, choose M here: the module will be
247           called ad799x.
248
249 config AD9467
250         tristate "Analog Devices AD9467 High Speed ADC driver"
251         depends on SPI
252         select ADI_AXI_ADC
253         help
254           Say yes here to build support for Analog Devices:
255           * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter
256
257           The driver requires the assistance of the AXI ADC IP core to operate,
258           since SPI is used for configuration only, while data has to be
259           streamed into memory via DMA.
260
261           To compile this driver as a module, choose M here: the module will be
262           called ad9467.
263
264 config ADI_AXI_ADC
265         tristate "Analog Devices Generic AXI ADC IP core driver"
266         select IIO_BUFFER
267         select IIO_BUFFER_HW_CONSUMER
268         select IIO_BUFFER_DMAENGINE
269         help
270           Say yes here to build support for Analog Devices Generic
271           AXI ADC IP core. The IP core is used for interfacing with
272           analog-to-digital (ADC) converters that require either a high-speed
273           serial interface (JESD204B/C) or a source synchronous parallel
274           interface (LVDS/CMOS).
275           Typically (for such devices) SPI will be used for configuration only,
276           while this IP core handles the streaming of data into memory via DMA.
277
278           Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip
279           If unsure, say N (but it's safe to say "Y").
280
281           To compile this driver as a module, choose M here: the
282           module will be called adi-axi-adc.
283
284 config ASPEED_ADC
285         tristate "Aspeed ADC"
286         depends on ARCH_ASPEED || COMPILE_TEST
287         depends on COMMON_CLK
288         help
289           If you say yes here you get support for the ADC included in Aspeed
290           BMC SoCs.
291
292           To compile this driver as a module, choose M here: the module will be
293           called aspeed_adc.
294
295 config AT91_ADC
296         tristate "Atmel AT91 ADC"
297         depends on ARCH_AT91
298         depends on INPUT && SYSFS
299         select IIO_BUFFER
300         select IIO_TRIGGERED_BUFFER
301         help
302           Say yes here to build support for Atmel AT91 ADC.
303
304           To compile this driver as a module, choose M here: the module will be
305           called at91_adc.
306
307 config AT91_SAMA5D2_ADC
308         tristate "Atmel AT91 SAMA5D2 ADC"
309         depends on ARCH_AT91 || COMPILE_TEST
310         depends on HAS_IOMEM
311         select IIO_BUFFER
312         select IIO_TRIGGERED_BUFFER
313         help
314           Say yes here to build support for Atmel SAMA5D2 ADC which is
315           available on SAMA5D2 SoC family.
316
317           To compile this driver as a module, choose M here: the module will be
318           called at91-sama5d2_adc.
319
320 config AXP20X_ADC
321         tristate "X-Powers AXP20X and AXP22X ADC driver"
322         depends on MFD_AXP20X
323         help
324           Say yes here to have support for X-Powers power management IC (PMIC)
325           AXP20X and AXP22X ADC devices.
326
327           To compile this driver as a module, choose M here: the module will be
328           called axp20x_adc.
329
330 config AXP288_ADC
331         tristate "X-Powers AXP288 ADC driver"
332         depends on MFD_AXP20X
333         help
334           Say yes here to have support for X-Powers power management IC (PMIC) ADC
335           device. Depending on platform configuration, this general purpose ADC can
336           be used for sampling sensors such as thermal resistors.
337
338           To compile this driver as a module, choose M here: the module will be
339           called axp288_adc.
340
341 config BCM_IPROC_ADC
342         tristate "Broadcom IPROC ADC driver"
343         depends on ARCH_BCM_IPROC || COMPILE_TEST
344         depends on MFD_SYSCON
345         default ARCH_BCM_CYGNUS
346         help
347           Say Y here if you want to add support for the Broadcom static
348           ADC driver.
349
350           Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
351           channels. The driver allows the user to read voltage values.
352
353 config BERLIN2_ADC
354         tristate "Marvell Berlin2 ADC driver"
355         depends on ARCH_BERLIN
356         help
357           Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
358           temperature measurement.
359
360 config CC10001_ADC
361         tristate "Cosmic Circuits 10001 ADC driver"
362         depends on HAS_IOMEM && HAVE_CLK && REGULATOR
363         select IIO_BUFFER
364         select IIO_TRIGGERED_BUFFER
365         help
366           Say yes here to build support for Cosmic Circuits 10001 ADC.
367
368           This driver can also be built as a module. If so, the module will be
369           called cc10001_adc.
370
371 config CPCAP_ADC
372         tristate "Motorola CPCAP PMIC ADC driver"
373         depends on MFD_CPCAP
374         select IIO_BUFFER
375         select IIO_TRIGGERED_BUFFER
376         help
377           Say yes here to build support for Motorola CPCAP PMIC ADC.
378
379           This driver can also be built as a module. If so, the module will be
380           called cpcap-adc.
381
382 config DA9150_GPADC
383         tristate "Dialog DA9150 GPADC driver support"
384         depends on MFD_DA9150
385         help
386           Say yes here to build support for Dialog DA9150 GPADC.
387
388           This driver can also be built as a module. If chosen, the module name
389           will be da9150-gpadc.
390
391           To compile this driver as a module, choose M here: the module will be
392           called berlin2-adc.
393
394 config DLN2_ADC
395         tristate "Diolan DLN-2 ADC driver support"
396         depends on MFD_DLN2
397         select IIO_BUFFER
398         select IIO_TRIGGERED_BUFFER
399         help
400           Say yes here to build support for Diolan DLN-2 ADC.
401
402           This driver can also be built as a module. If so, the module will be
403           called adc_dln2.
404
405 config ENVELOPE_DETECTOR
406         tristate "Envelope detector using a DAC and a comparator"
407         depends on OF
408         help
409           Say yes here to build support for an envelope detector using a DAC
410           and a comparator.
411
412           To compile this driver as a module, choose M here: the module will be
413           called envelope-detector.
414
415 config EP93XX_ADC
416         tristate "Cirrus Logic EP93XX ADC driver"
417         depends on ARCH_EP93XX
418         help
419           Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
420           It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
421           case driver will reduce its CPU usage by 90% in some use cases.
422
423           To compile this driver as a module, choose M here: the module will be
424           called ep93xx_adc.
425
426 config EXYNOS_ADC
427         tristate "Exynos ADC driver support"
428         depends on ARCH_EXYNOS || ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
429         depends on HAS_IOMEM
430         help
431           Core support for the ADC block found in the Samsung EXYNOS series
432           of SoCs for drivers such as the touchscreen and hwmon to use to share
433           this resource.
434
435           To compile this driver as a module, choose M here: the module will be
436           called exynos_adc.
437
438 config MXS_LRADC_ADC
439         tristate "Freescale i.MX23/i.MX28 LRADC ADC"
440         depends on MFD_MXS_LRADC
441         select IIO_BUFFER
442         select IIO_TRIGGERED_BUFFER
443         help
444           Say yes here to build support for the ADC functions of the
445           i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
446           battery voltage measurement, and die temperature measurement.
447
448           This driver can also be built as a module. If so, the module will be
449           called mxs-lradc-adc.
450
451 config FSL_MX25_ADC
452         tristate "Freescale MX25 ADC driver"
453         depends on MFD_MX25_TSADC
454         help
455           Generic Conversion Queue driver used for general purpose ADC in the
456           MX25. This driver supports single measurements using the MX25 ADC.
457
458 config HI8435
459         tristate "Holt Integrated Circuits HI-8435 threshold detector"
460         select IIO_TRIGGERED_EVENT
461         depends on SPI
462         help
463           If you say yes here you get support for Holt Integrated Circuits
464           HI-8435 chip.
465
466           This driver can also be built as a module. If so, the module will be
467           called hi8435.
468
469 config HX711
470         tristate "AVIA HX711 ADC for weight cells"
471         depends on GPIOLIB
472         select IIO_BUFFER
473         select IIO_TRIGGERED_BUFFER
474         help
475           If you say yes here you get support for AVIA HX711 ADC which is used
476           for weigh cells
477
478           This driver uses two GPIOs, one acts as the clock and controls the
479           channel selection and gain, the other one is used for the measurement
480           data
481
482           Currently the raw value is read from the chip and delivered.
483           To get an actual weight one needs to subtract the
484           zero offset and multiply by a scale factor.
485           This should be done in userspace.
486
487           This driver can also be built as a module. If so, the module will be
488           called hx711.
489
490 config INA2XX_ADC
491         tristate "Texas Instruments INA2xx Power Monitors IIO driver"
492         depends on I2C && !SENSORS_INA2XX
493         select REGMAP_I2C
494         select IIO_BUFFER
495         select IIO_KFIFO_BUF
496         help
497           Say yes here to build support for TI INA2xx family of Power Monitors.
498           This driver is mutually exclusive with the HWMON version.
499
500 config INGENIC_ADC
501         tristate "Ingenic JZ47xx SoCs ADC driver"
502         depends on MIPS || COMPILE_TEST
503         help
504           Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
505
506           This driver can also be built as a module. If so, the module will be
507           called ingenic_adc.
508
509 config INTEL_MRFLD_ADC
510         tristate "Intel Merrifield Basin Cove ADC driver"
511         depends on INTEL_SOC_PMIC_MRFLD
512         help
513           Say yes here to have support for Basin Cove power management IC (PMIC) ADC
514           device. Depending on platform configuration, this general purpose ADC can
515           be used for sampling sensors such as thermal resistors.
516
517           To compile this driver as a module, choose M here: the module will be
518           called intel_mrfld_adc.
519
520 config IMX7D_ADC
521         tristate "Freescale IMX7D ADC driver"
522         depends on ARCH_MXC || COMPILE_TEST
523         depends on HAS_IOMEM
524         help
525           Say yes here to build support for IMX7D ADC.
526
527           This driver can also be built as a module. If so, the module will be
528           called imx7d_adc.
529
530 config LP8788_ADC
531         tristate "LP8788 ADC driver"
532         depends on MFD_LP8788
533         help
534           Say yes here to build support for TI LP8788 ADC.
535
536           To compile this driver as a module, choose M here: the module will be
537           called lp8788_adc.
538
539 config LPC18XX_ADC
540         tristate "NXP LPC18xx ADC driver"
541         depends on ARCH_LPC18XX || COMPILE_TEST
542         depends on OF && HAS_IOMEM
543         help
544           Say yes here to build support for NXP LPC18XX ADC.
545
546           To compile this driver as a module, choose M here: the module will be
547           called lpc18xx_adc.
548
549 config LPC32XX_ADC
550         tristate "NXP LPC32XX ADC"
551         depends on ARCH_LPC32XX || COMPILE_TEST
552         depends on HAS_IOMEM
553         help
554           Say yes here to build support for the integrated ADC inside the
555           LPC32XX SoC. Note that this feature uses the same hardware as the
556           touchscreen driver, so you should either select only one of the two
557           drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
558           activate only one via device tree selection.  Provides direct access
559           via sysfs.
560
561 config LTC2471
562         tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
563         depends on I2C
564         help
565           Say yes here to build support for Linear Technology LTC2471 and
566           LTC2473 16-bit I2C ADC.
567
568           This driver can also be built as a module. If so, the module will
569           be called ltc2471.
570
571 config LTC2485
572         tristate "Linear Technology LTC2485 ADC driver"
573         depends on I2C
574         help
575           Say yes here to build support for Linear Technology LTC2485 ADC.
576
577           To compile this driver as a module, choose M here: the module will be
578           called ltc2485.
579
580 config LTC2496
581         tristate "Linear Technology LTC2496 ADC driver"
582         depends on SPI
583         help
584           Say yes here to build support for Linear Technology LTC2496
585           16-Bit 8-/16-Channel Delta Sigma ADC.
586
587           To compile this driver as a module, choose M here: the module will be
588           called ltc2496.
589
590 config LTC2497
591         tristate "Linear Technology LTC2497 ADC driver"
592         depends on I2C
593         help
594           Say yes here to build support for Linear Technology LTC2497
595           16-Bit 8-/16-Channel Delta Sigma ADC.
596
597           To compile this driver as a module, choose M here: the module will be
598           called ltc2497.
599
600 config MAX1027
601         tristate "Maxim max1027 ADC driver"
602         depends on SPI
603         select IIO_BUFFER
604         select IIO_TRIGGERED_BUFFER
605         help
606           Say yes here to build support for Maxim SPI {10,12}-bit ADC models:
607           max1027, max1029, max1031, max1227, max1229 and max1231.
608
609           To compile this driver as a module, choose M here: the module will be
610           called max1027.
611
612 config MAX11100
613         tristate "Maxim max11100 ADC driver"
614         depends on SPI_MASTER
615         help
616           Say yes here to build support for Maxim max11100 SPI ADC
617
618           To compile this driver as a module, choose M here: the module will be
619           called max11100.
620
621 config MAX1118
622         tristate "Maxim max1117/max1118/max1119 ADCs driver"
623         depends on SPI
624         select IIO_BUFFER
625         select IIO_TRIGGERED_BUFFER
626         help
627           Say yes here to build support for Maxim max1117/max1118/max1119
628           8-bit, dual-channel ADCs.
629
630           To compile this driver as a module, choose M here: the module will be
631           called max1118.
632
633 config MAX1241
634         tristate "Maxim max1241 ADC driver"
635         depends on SPI_MASTER
636         help
637           Say yes here to build support for Maxim max1241 12-bit, single-channel
638           ADC.
639
640           To compile this driver as a module, choose M here: the module will be
641           called max1241.
642
643 config MAX1363
644         tristate "Maxim max1363 ADC driver"
645         depends on I2C
646         select IIO_BUFFER
647         select IIO_TRIGGERED_BUFFER
648         help
649           Say yes here to build support for many Maxim i2c analog to digital
650           converters (ADC). (max1361, max1362, max1363, max1364, max1036,
651           max1037, max1038, max1039, max1136, max1136, max1137, max1138,
652           max1139, max1236, max1237, max11238, max1239, max11600, max11601,
653           max11602, max11603, max11604, max11605, max11606, max11607,
654           max11608, max11609, max11610, max11611, max11612, max11613,
655           max11614, max11615, max11616, max11617, max11644, max11645,
656           max11646, max11647) Provides direct access via sysfs and buffered
657           data via the iio dev interface.
658
659           To compile this driver as a module, choose M here: the module will be
660           called max1363.
661
662 config MAX9611
663         tristate "Maxim max9611/max9612 ADC driver"
664         depends on I2C
665         help
666           Say yes here to build support for Maxim max9611/max9612 current sense
667           amplifier with 12-bits ADC interface.
668
669           To compile this driver as a module, choose M here: the module will be
670           called max9611.
671
672 config MCP320X
673         tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
674         depends on SPI
675         help
676           Say yes here to build support for Microchip Technology's
677           MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
678           MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
679           converters.
680
681           This driver can also be built as a module. If so, the module will be
682           called mcp320x.
683
684 config MCP3422
685         tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
686         depends on I2C
687         help
688           Say yes here to build support for Microchip Technology's MCP3421
689           MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
690           analog to digital converters.
691
692           This driver can also be built as a module. If so, the module will be
693           called mcp3422.
694
695 config MCP3911
696         tristate "Microchip Technology MCP3911 driver"
697         depends on SPI
698         help
699           Say yes here to build support for Microchip Technology's MCP3911
700           analog to digital converter.
701
702           This driver can also be built as a module. If so, the module will be
703           called mcp3911.
704
705 config MEDIATEK_MT6577_AUXADC
706         tristate "MediaTek AUXADC driver"
707         depends on ARCH_MEDIATEK || COMPILE_TEST
708         depends on HAS_IOMEM
709         help
710           Say yes here to enable support for MediaTek mt65xx AUXADC.
711
712           The driver supports immediate mode operation to read from one of sixteen
713           channels (external or internal).
714
715           This driver can also be built as a module. If so, the module will be
716           called mt6577_auxadc.
717
718 config MEN_Z188_ADC
719         tristate "MEN 16z188 ADC IP Core support"
720         depends on MCB
721         help
722           Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
723           carrier.
724
725           This driver can also be built as a module. If so, the module will be
726           called men_z188_adc.
727
728 config MESON_SARADC
729         tristate "Amlogic Meson SAR ADC driver"
730         default ARCH_MESON
731         depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
732         select REGMAP_MMIO
733         help
734           Say yes here to build support for the SAR ADC found in Amlogic Meson
735           SoCs.
736
737           To compile this driver as a module, choose M here: the
738           module will be called meson_saradc.
739
740 config MP2629_ADC
741         tristate "Monolithic MP2629 ADC driver"
742         depends on MFD_MP2629
743         help
744           Say yes to have support for battery charger IC MP2629 ADC device
745           accessed over I2C.
746
747           This driver provides ADC conversion of system, input power supply
748           and battery voltage & current information.
749
750 config NAU7802
751         tristate "Nuvoton NAU7802 ADC driver"
752         depends on I2C
753         help
754           Say yes here to build support for Nuvoton NAU7802 ADC.
755
756           To compile this driver as a module, choose M here: the
757           module will be called nau7802.
758
759 config NPCM_ADC
760         tristate "Nuvoton NPCM ADC driver"
761         depends on ARCH_NPCM || COMPILE_TEST
762         depends on HAS_IOMEM
763         help
764           Say yes here to build support for Nuvoton NPCM ADC.
765
766           This driver can also be built as a module. If so, the module
767           will be called npcm_adc.
768
769 config PALMAS_GPADC
770         tristate "TI Palmas General Purpose ADC"
771         depends on MFD_PALMAS
772         help
773           Palmas series pmic chip by Texas Instruments (twl6035/6037)
774           is used in smartphones and tablets and supports a 16 channel
775           general purpose ADC.
776
777 config QCOM_VADC_COMMON
778         tristate
779
780 config QCOM_PM8XXX_XOADC
781         tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
782         depends on MFD_PM8XXX
783         select QCOM_VADC_COMMON
784         help
785           ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
786           using SSBI transport: PM8018, PM8038, PM8058, PM8921.
787
788           To compile this driver as a module, choose M here: the module
789           will be called qcom-pm8xxx-xoadc.
790
791 config QCOM_SPMI_IADC
792         tristate "Qualcomm SPMI PMIC current ADC"
793         depends on SPMI
794         select REGMAP_SPMI
795         help
796           This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
797
798           The driver supports single mode operation to read from one of two
799           channels (external or internal). Hardware have additional
800           channels internally used for gain and offset calibration.
801
802           To compile this driver as a module, choose M here: the module will
803           be called qcom-spmi-iadc.
804
805 config QCOM_SPMI_VADC
806         tristate "Qualcomm SPMI PMIC voltage ADC"
807         depends on SPMI
808         select REGMAP_SPMI
809         select QCOM_VADC_COMMON
810         help
811           This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
812
813           The driver supports multiple channels read. The VADC is a 15-bit
814           sigma-delta ADC. Some of the channels are internally used for
815           calibration.
816
817           To compile this driver as a module, choose M here: the module will
818           be called qcom-spmi-vadc.
819
820 config QCOM_SPMI_ADC5
821         tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
822         depends on SPMI
823         select REGMAP_SPMI
824         select QCOM_VADC_COMMON
825         help
826           This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
827
828           The driver supports multiple channels read. The ADC is a 16-bit
829           sigma-delta ADC. The hardware supports calibrated results for
830           conversion requests and clients include reading voltage phone
831           power, on board system thermistors connected to the PMIC ADC,
832           PMIC die temperature, charger temperature, battery current, USB voltage
833           input, voltage signals connected to supported PMIC GPIO inputs. The
834           hardware supports internal pull-up for thermistors and can choose between
835           a 100k, 30k and 400k pull up using the ADC channels.
836
837           To compile this driver as a module, choose M here: the module will
838           be called qcom-spmi-adc5.
839
840 config RCAR_GYRO_ADC
841         tristate "Renesas R-Car GyroADC driver"
842         depends on ARCH_RCAR_GEN2 || COMPILE_TEST
843         help
844           Say yes here to build support for the GyroADC found in Renesas
845           R-Car Gen2 SoCs. This block is a simple SPI offload engine for
846           reading data out of attached compatible ADCs in a round-robin
847           fashion. Up to 4 or 8 ADC channels are supported by this block,
848           depending on which ADCs are attached.
849
850           To compile this driver as a module, choose M here: the
851           module will be called rcar-gyroadc.
852
853 config RN5T618_ADC
854         tristate "ADC for the RN5T618/RC5T619 family of chips"
855         depends on MFD_RN5T618
856         help
857           Say yes here to build support for the integrated ADC inside the
858           RN5T618/619 series PMICs:
859
860           This driver can also be built as a module. If so, the module
861           will be called rn5t618-adc.
862
863 config ROCKCHIP_SARADC
864         tristate "Rockchip SARADC driver"
865         depends on ARCH_ROCKCHIP || (ARM && COMPILE_TEST)
866         depends on RESET_CONTROLLER
867         help
868           Say yes here to build support for the SARADC found in SoCs from
869           Rockchip.
870
871           To compile this driver as a module, choose M here: the
872           module will be called rockchip_saradc.
873
874 config SC27XX_ADC
875         tristate "Spreadtrum SC27xx series PMICs ADC"
876         depends on MFD_SC27XX_PMIC || COMPILE_TEST
877         help
878           Say yes here to build support for the integrated ADC inside the
879           Spreadtrum SC27xx series PMICs.
880
881           This driver can also be built as a module. If so, the module
882           will be called sc27xx_adc.
883
884 config SPEAR_ADC
885         tristate "ST SPEAr ADC"
886         depends on PLAT_SPEAR || COMPILE_TEST
887         depends on HAS_IOMEM
888         help
889           Say yes here to build support for the integrated ADC inside the
890           ST SPEAr SoC. Provides direct access via sysfs.
891
892           To compile this driver as a module, choose M here: the
893           module will be called spear_adc.
894
895 config SD_ADC_MODULATOR
896         tristate "Generic sigma delta modulator"
897         depends on OF
898         select IIO_BUFFER
899         select IIO_TRIGGERED_BUFFER
900         help
901           Select this option to enables sigma delta modulator. This driver can
902           support generic sigma delta modulators.
903
904           This driver can also be built as a module.  If so, the module
905           will be called sd_adc_modulator.
906
907 config STM32_ADC_CORE
908         tristate "STMicroelectronics STM32 adc core"
909         depends on ARCH_STM32 || COMPILE_TEST
910         depends on OF
911         depends on REGULATOR
912         select IIO_BUFFER
913         select MFD_STM32_TIMERS
914         select IIO_STM32_TIMER_TRIGGER
915         select IIO_TRIGGERED_BUFFER
916         help
917           Select this option to enable the core driver for STMicroelectronics
918           STM32 analog-to-digital converter (ADC).
919
920           This driver can also be built as a module.  If so, the module
921           will be called stm32-adc-core.
922
923 config STM32_ADC
924         tristate "STMicroelectronics STM32 adc"
925         depends on STM32_ADC_CORE
926         help
927           Say yes here to build support for STMicroelectronics stm32 Analog
928           to Digital Converter (ADC).
929
930           This driver can also be built as a module.  If so, the module
931           will be called stm32-adc.
932
933 config STM32_DFSDM_CORE
934         tristate "STMicroelectronics STM32 DFSDM core"
935         depends on (ARCH_STM32 && OF) || COMPILE_TEST
936         select REGMAP
937         select REGMAP_MMIO
938         help
939           Select this option to enable the  driver for STMicroelectronics
940           STM32 digital filter for sigma delta converter.
941
942           This driver can also be built as a module.  If so, the module
943           will be called stm32-dfsdm-core.
944
945 config STM32_DFSDM_ADC
946         tristate "STMicroelectronics STM32 dfsdm adc"
947         depends on (ARCH_STM32 && OF) || COMPILE_TEST
948         select STM32_DFSDM_CORE
949         select REGMAP_MMIO
950         select IIO_BUFFER
951         select IIO_BUFFER_HW_CONSUMER
952         select IIO_TRIGGERED_BUFFER
953         help
954           Select this option to support ADCSigma delta modulator for
955           STMicroelectronics STM32 digital filter for sigma delta converter.
956
957           This driver can also be built as a module.  If so, the module
958           will be called stm32-dfsdm-adc.
959
960 config STMPE_ADC
961         tristate "STMicroelectronics STMPE ADC driver"
962         depends on OF && MFD_STMPE
963         help
964           Say yes here to build support for ST Microelectronics STMPE
965           built-in ADC block (stmpe811).
966
967 config STX104
968         tristate "Apex Embedded Systems STX104 driver"
969         depends on PC104 && X86
970         select ISA_BUS_API
971         select GPIOLIB
972         help
973           Say yes here to build support for the Apex Embedded Systems STX104
974           integrated analog PC/104 card.
975
976           This driver supports the 16 channels of single-ended (8 channels of
977           differential) analog inputs, 2 channels of analog output, 4 digital
978           inputs, and 4 digital outputs provided by the STX104.
979
980           The base port addresses for the devices may be configured via the base
981           array module parameter.
982
983 config SUN4I_GPADC
984         tristate "Support for the Allwinner SoCs GPADC"
985         depends on IIO
986         depends on MFD_SUN4I_GPADC || MACH_SUN8I
987         depends on THERMAL || !THERMAL_OF
988         select REGMAP_IRQ
989         help
990           Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
991           GPADC. This ADC provides 4 channels which can be used as an ADC or as
992           a touchscreen input and one channel for thermal sensor.
993
994           The thermal sensor slows down ADC readings and can be disabled by
995           disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
996           enabled by default since the SoC temperature is usually more critical
997           than ADC readings.
998
999           To compile this driver as a module, choose M here: the module will be
1000           called sun4i-gpadc-iio.
1001
1002 config TI_ADC081C
1003         tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
1004         depends on I2C
1005         select IIO_BUFFER
1006         select IIO_TRIGGERED_BUFFER
1007         help
1008           If you say yes here you get support for Texas Instruments ADC081C,
1009           ADC101C and ADC121C ADC chips.
1010
1011           This driver can also be built as a module. If so, the module will be
1012           called ti-adc081c.
1013
1014 config TI_ADC0832
1015         tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
1016         depends on SPI
1017         select IIO_BUFFER
1018         select IIO_TRIGGERED_BUFFER
1019         help
1020           If you say yes here you get support for Texas Instruments ADC0831,
1021           ADC0832, ADC0834, ADC0838 ADC chips.
1022
1023           This driver can also be built as a module. If so, the module will be
1024           called ti-adc0832.
1025
1026 config TI_ADC084S021
1027         tristate "Texas Instruments ADC084S021"
1028         depends on SPI
1029         select IIO_BUFFER
1030         select IIO_TRIGGERED_BUFFER
1031         help
1032           If you say yes here you get support for Texas Instruments ADC084S021
1033           chips.
1034
1035           This driver can also be built as a module. If so, the module will be
1036           called ti-adc084s021.
1037
1038 config TI_ADC12138
1039         tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
1040         depends on SPI
1041         select IIO_BUFFER
1042         select IIO_TRIGGERED_BUFFER
1043         help
1044           If you say yes here you get support for Texas Instruments ADC12130,
1045           ADC12132 and ADC12138 chips.
1046
1047           This driver can also be built as a module. If so, the module will be
1048           called ti-adc12138.
1049
1050 config TI_ADC108S102
1051         tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
1052         depends on SPI
1053         select IIO_BUFFER
1054         select IIO_TRIGGERED_BUFFER
1055         help
1056           Say yes here to build support for Texas Instruments ADC108S102 and
1057           ADC128S102 ADC.
1058
1059           To compile this driver as a module, choose M here: the module will
1060           be called ti-adc108s102.
1061
1062 config TI_ADC128S052
1063         tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
1064         depends on SPI
1065         help
1066           If you say yes here you get support for Texas Instruments ADC128S052,
1067           ADC122S021 and ADC124S021 chips.
1068
1069           This driver can also be built as a module. If so, the module will be
1070           called ti-adc128s052.
1071
1072 config TI_ADC161S626
1073         tristate "Texas Instruments ADC161S626 1-channel differential ADC"
1074         depends on SPI
1075         select IIO_BUFFER
1076         select IIO_TRIGGERED_BUFFER
1077         help
1078           If you say yes here you get support for Texas Instruments ADC141S626,
1079           and ADC161S626 chips.
1080
1081           This driver can also be built as a module. If so, the module will be
1082           called ti-adc161s626.
1083
1084 config TI_ADS1015
1085         tristate "Texas Instruments ADS1015 ADC"
1086         depends on I2C
1087         select REGMAP_I2C
1088         select IIO_BUFFER
1089         select IIO_TRIGGERED_BUFFER
1090         help
1091           If you say yes here you get support for Texas Instruments ADS1015
1092           ADC chip.
1093
1094           This driver can also be built as a module. If so, the module will be
1095           called ti-ads1015.
1096
1097 config TI_ADS7950
1098         tristate "Texas Instruments ADS7950 ADC driver"
1099         depends on SPI && GPIOLIB
1100         select IIO_BUFFER
1101         select IIO_TRIGGERED_BUFFER
1102         help
1103           Say yes here to build support for Texas Instruments ADS7950, ADS7951,
1104           ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
1105           ADS7960, ADS7961.
1106
1107           To compile this driver as a module, choose M here: the
1108           module will be called ti-ads7950.
1109
1110 config TI_ADS8344
1111         tristate "Texas Instruments ADS8344"
1112         depends on SPI && OF
1113         help
1114           If you say yes here you get support for Texas Instruments ADS8344
1115           ADC chips
1116
1117           This driver can also be built as a module. If so, the module will be
1118           called ti-ads8344.
1119
1120 config TI_ADS8688
1121         tristate "Texas Instruments ADS8688"
1122         depends on SPI && OF
1123         help
1124           If you say yes here you get support for Texas Instruments ADS8684 and
1125           and ADS8688 ADC chips
1126
1127           This driver can also be built as a module. If so, the module will be
1128           called ti-ads8688.
1129
1130 config TI_ADS124S08
1131         tristate "Texas Instruments ADS124S08"
1132         depends on SPI && OF
1133         help
1134           If you say yes here you get support for Texas Instruments ADS124S08
1135           and ADS124S06 ADC chips
1136
1137           This driver can also be built as a module. If so, the module will be
1138           called ti-ads124s08.
1139
1140 config TI_AM335X_ADC
1141         tristate "TI's AM335X ADC driver"
1142         depends on MFD_TI_AM335X_TSCADC && HAS_DMA
1143         select IIO_BUFFER
1144         select IIO_KFIFO_BUF
1145         help
1146           Say yes here to build support for Texas Instruments ADC
1147           driver which is also a MFD client.
1148
1149           To compile this driver as a module, choose M here: the module will be
1150           called ti_am335x_adc.
1151
1152 config TI_TLC4541
1153         tristate "Texas Instruments TLC4541 ADC driver"
1154         depends on SPI
1155         select IIO_BUFFER
1156         select IIO_TRIGGERED_BUFFER
1157         help
1158           Say yes here to build support for Texas Instruments TLC4541 / TLC3541
1159           ADC chips.
1160
1161           This driver can also be built as a module. If so, the module will be
1162           called ti-tlc4541.
1163
1164 config TWL4030_MADC
1165         tristate "TWL4030 MADC (Monitoring A/D Converter)"
1166         depends on TWL4030_CORE
1167         help
1168           This driver provides support for Triton TWL4030-MADC. The
1169           driver supports both RT and SW conversion methods.
1170
1171           This driver can also be built as a module. If so, the module will be
1172           called twl4030-madc.
1173
1174 config TWL6030_GPADC
1175         tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
1176         depends on TWL4030_CORE
1177         default n
1178         help
1179           Say yes here if you want support for the TWL6030/TWL6032 General
1180           Purpose A/D Converter. This will add support for battery type
1181           detection, battery voltage and temperature measurement, die
1182           temperature measurement, system supply voltage, audio accessory,
1183           USB ID detection.
1184
1185           This driver can also be built as a module. If so, the module will be
1186           called twl6030-gpadc.
1187
1188 config VF610_ADC
1189         tristate "Freescale vf610 ADC driver"
1190         depends on OF
1191         depends on HAS_IOMEM
1192         select IIO_BUFFER
1193         select IIO_TRIGGERED_BUFFER
1194         help
1195           Say yes here to support for Vybrid board analog-to-digital converter.
1196           Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
1197
1198           This driver can also be built as a module. If so, the module will be
1199           called vf610_adc.
1200
1201 config VIPERBOARD_ADC
1202         tristate "Viperboard ADC support"
1203         depends on MFD_VIPERBOARD && USB
1204         help
1205           Say yes here to access the ADC part of the Nano River
1206           Technologies Viperboard.
1207
1208           To compile this driver as a module, choose M here: the module will be
1209           called viperboard_adc.
1210
1211 config XILINX_XADC
1212         tristate "Xilinx XADC driver"
1213         depends on HAS_IOMEM
1214         select IIO_BUFFER
1215         select IIO_TRIGGERED_BUFFER
1216         help
1217           Say yes here to have support for the Xilinx XADC. The driver does support
1218           both the ZYNQ interface to the XADC as well as the AXI-XADC interface.
1219
1220           The driver can also be build as a module. If so, the module will be called
1221           xilinx-xadc.
1222
1223 endmenu
This page took 0.124671 seconds and 4 git commands to generate.