]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - drivers/iio/adc/Kconfig
Merge tag 'chrome-platform-for-linus-4.13' of git://git.kernel.org/pub/scm/linux...
[mirror_ubuntu-bionic-kernel.git] / drivers / iio / adc / Kconfig
CommitLineData
0e589d5f
MR
1#
2# ADC drivers
3#
3edc84e6
LPC
4# When adding new entries keep the list in alphabetical order
5
0e589d5f
MR
6menu "Analog to digital converters"
7
af300848
LPC
8config AD_SIGMA_DELTA
9 tristate
10 select IIO_BUFFER
11 select IIO_TRIGGERED_BUFFER
12
8ec4cf53
LPC
13config AD7266
14 tristate "Analog Devices AD7265/AD7266 ADC driver"
15 depends on SPI_MASTER
16 select IIO_BUFFER
17 select IIO_TRIGGER
18 select IIO_TRIGGERED_BUFFER
19 help
20 Say yes here to build support for Analog Devices AD7265 and AD7266
21 ADCs.
22
12ebb052
HK
23 To compile this driver as a module, choose M here: the module will be
24 called ad7266.
25
3b1cae7c
LPC
26config AD7291
27 tristate "Analog Devices AD7291 ADC driver"
28 depends on I2C
29 help
30 Say yes here to build support for Analog Devices AD7291
31 8 Channel ADC with temperature sensor.
32
33 To compile this driver as a module, choose M here: the
34 module will be called ad7291.
35
709ab36e
LPC
36config AD7298
37 tristate "Analog Devices AD7298 ADC driver"
38 depends on SPI
39 select IIO_BUFFER
40 select IIO_TRIGGERED_BUFFER
41 help
42 Say yes here to build support for Analog Devices AD7298
43 8 Channel ADC with temperature sensor.
44
45 To compile this driver as a module, choose M here: the
46 module will be called ad7298.
47
3edc84e6
LPC
48config AD7476
49 tristate "Analog Devices AD7476 and similar 1-channel ADCs driver"
0eac259d
CL
50 depends on SPI
51 select IIO_BUFFER
52 select IIO_TRIGGERED_BUFFER
53 help
3edc84e6
LPC
54 Say yes here to build support for Analog Devices AD7273, AD7274, AD7276,
55 AD7277, AD7278, AD7475, AD7476, AD7477, AD7478, AD7466, AD7467, AD7468,
56 AD7495, AD7910, AD7920, AD7920 SPI analog to digital converters (ADC).
57
0eac259d 58 To compile this driver as a module, choose M here: the
3edc84e6 59 module will be called ad7476.
0eac259d 60
aa16c6bd
LPC
61config AD7766
62 tristate "Analog Devices AD7766/AD7767 ADC driver"
63 depends on SPI_MASTER
64 select IIO_BUFFER
65 select IIO_TRIGGERED_BUFFER
66 help
67 Say yes here to build support for Analog Devices AD7766, AD7766-1,
68 AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
69
70 To compile this driver as a module, choose M here: the module will be
71 called ad7766.
72
7b123c85
LPC
73config AD7791
74 tristate "Analog Devices AD7791 ADC driver"
75 depends on SPI
76 select AD_SIGMA_DELTA
77 help
78 Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
12ebb052 79 AD7790 and AD7791 SPI analog to digital converters (ADC).
7b123c85
LPC
80
81 To compile this driver as a module, choose M here: the module will be
82 called ad7791.
83
f87f1a23
LPC
84config AD7793
85 tristate "Analog Devices AD7793 and similar ADCs driver"
86 depends on SPI
87 select AD_SIGMA_DELTA
88 help
89 Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
90 AD7794 and AD7795 SPI analog to digital converters (ADC).
f87f1a23
LPC
91
92 To compile this driver as a module, choose M here: the
93 module will be called AD7793.
94
3edc84e6
LPC
95config AD7887
96 tristate "Analog Devices AD7887 ADC driver"
968f3d5b
LPC
97 depends on SPI
98 select IIO_BUFFER
99 select IIO_TRIGGERED_BUFFER
100 help
3edc84e6
LPC
101 Say yes here to build support for Analog Devices
102 AD7887 SPI analog to digital converter (ADC).
968f3d5b
LPC
103
104 To compile this driver as a module, choose M here: the
3edc84e6 105 module will be called ad7887.
968f3d5b 106
3edc84e6
LPC
107config AD7923
108 tristate "Analog Devices AD7923 and similar ADCs driver"
4eb3ccf1
LPC
109 depends on SPI
110 select IIO_BUFFER
111 select IIO_TRIGGERED_BUFFER
112 help
113 Say yes here to build support for Analog Devices
3edc84e6 114 AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
4eb3ccf1
LPC
115
116 To compile this driver as a module, choose M here: the
3edc84e6 117 module will be called ad7923.
4eb3ccf1 118
bd75afaa
LPC
119config AD799X
120 tristate "Analog Devices AD799x ADC driver"
121 depends on I2C
122 select IIO_BUFFER
123 select IIO_TRIGGERED_BUFFER
124 help
125 Say yes here to build support for Analog Devices:
126 ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
127 i2c analog to digital converters (ADC). Provides direct access
128 via sysfs.
129
12ebb052
HK
130 To compile this driver as a module, choose M here: the module will be
131 called ad799x.
132
57380323
RA
133config ASPEED_ADC
134 tristate "Aspeed ADC"
135 depends on ARCH_ASPEED || COMPILE_TEST
136 depends on COMMON_CLK
137 help
138 If you say yes here you get support for the ADC included in Aspeed
139 BMC SoCs.
140
141 To compile this driver as a module, choose M here: the module will be
142 called aspeed_adc.
143
0e589d5f
MR
144config AT91_ADC
145 tristate "Atmel AT91 ADC"
146 depends on ARCH_AT91
758ee467 147 depends on INPUT
0e589d5f 148 select IIO_BUFFER
90032e4e 149 select IIO_TRIGGERED_BUFFER
0e589d5f
MR
150 select SYSFS
151 help
152 Say yes here to build support for Atmel AT91 ADC.
153
12ebb052
HK
154 To compile this driver as a module, choose M here: the module will be
155 called at91_adc.
156
27e17719
LD
157config AT91_SAMA5D2_ADC
158 tristate "Atmel AT91 SAMA5D2 ADC"
b9cd7a25 159 depends on ARCH_AT91 || COMPILE_TEST
e84a41d5 160 depends on HAS_IOMEM
27e17719
LD
161 help
162 Say yes here to build support for Atmel SAMA5D2 ADC which is
163 available on SAMA5D2 SoC family.
164
165 To compile this driver as a module, choose M here: the module will be
166 called at91-sama5d2_adc.
167
0e34d5de
QS
168config AXP20X_ADC
169 tristate "X-Powers AXP20X and AXP22X ADC driver"
170 depends on MFD_AXP20X
171 help
172 Say yes here to have support for X-Powers power management IC (PMIC)
173 AXP20X and AXP22X ADC devices.
174
175 To compile this driver as a module, choose M here: the module will be
176 called axp20x_adc.
177
de89bd7f
JP
178config AXP288_ADC
179 tristate "X-Powers AXP288 ADC driver"
180 depends on MFD_AXP20X
181 help
182 Say yes here to have support for X-Powers power management IC (PMIC) ADC
183 device. Depending on platform configuration, this general purpose ADC can
184 be used for sampling sensors such as thermal resistors.
185
12ebb052
HK
186 To compile this driver as a module, choose M here: the module will be
187 called axp288_adc.
188
4324c97e
RP
189config BCM_IPROC_ADC
190 tristate "Broadcom IPROC ADC driver"
191 depends on ARCH_BCM_IPROC || COMPILE_TEST
192 depends on MFD_SYSCON
193 default ARCH_BCM_CYGNUS
194 help
195 Say Y here if you want to add support for the Broadcom static
196 ADC driver.
197
198 Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
199 channels. The driver allows the user to read voltage values.
200
70f19379
AT
201config BERLIN2_ADC
202 tristate "Marvell Berlin2 ADC driver"
203 depends on ARCH_BERLIN
204 help
205 Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
206 temperature measurement.
207
47d5e30a
HK
208config CC10001_ADC
209 tristate "Cosmic Circuits 10001 ADC driver"
210 depends on HAS_IOMEM && HAVE_CLK && REGULATOR
211 select IIO_BUFFER
212 select IIO_TRIGGERED_BUFFER
213 help
214 Say yes here to build support for Cosmic Circuits 10001 ADC.
215
216 This driver can also be built as a module. If so, the module will be
217 called cc10001_adc.
218
25ec2496
TL
219config CPCAP_ADC
220 tristate "Motorola CPCAP PMIC ADC driver"
221 depends on MFD_CPCAP
222 select IIO_BUFFER
223 select IIO_TRIGGERED_BUFFER
224 help
225 Say yes here to build support for Motorola CPCAP PMIC ADC.
226
227 This driver can also be built as a module. If so, the module will be
228 called cpcap-adc.
229
ed5f07b3
AT
230config DA9150_GPADC
231 tristate "Dialog DA9150 GPADC driver support"
232 depends on MFD_DA9150
233 help
234 Say yes here to build support for Dialog DA9150 GPADC.
235
236 This driver can also be built as a module. If chosen, the module name
237 will be da9150-gpadc.
238
12ebb052
HK
239 To compile this driver as a module, choose M here: the module will be
240 called berlin2-adc.
241
b475f80b
PR
242config ENVELOPE_DETECTOR
243 tristate "Envelope detector using a DAC and a comparator"
244 depends on OF
245 help
246 Say yes here to build support for an envelope detector using a DAC
247 and a comparator.
248
249 To compile this driver as a module, choose M here: the module will be
250 called envelope-detector.
251
10f5b148 252config EXYNOS_ADC
bbc28134 253 tristate "Exynos ADC driver support"
145b0a5d 254 depends on ARCH_EXYNOS || ARCH_S3C24XX || ARCH_S3C64XX || (OF && COMPILE_TEST)
0165c300 255 depends on HAS_IOMEM
10f5b148
NKC
256 help
257 Core support for the ADC block found in the Samsung EXYNOS series
258 of SoCs for drivers such as the touchscreen and hwmon to use to share
259 this resource.
260
12ebb052
HK
261 To compile this driver as a module, choose M here: the module will be
262 called exynos_adc.
263
6dd112b9
KS
264config MXS_LRADC_ADC
265 tristate "Freescale i.MX23/i.MX28 LRADC ADC"
266 depends on MFD_MXS_LRADC
267 select IIO_BUFFER
268 select IIO_TRIGGERED_BUFFER
269 help
270 Say yes here to build support for the ADC functions of the
271 i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
272 battery voltage measurement, and die temperature measurement.
273
274 This driver can also be built as a module. If so, the module will be
275 called mxs-lradc-adc.
276
6df2e98c
MP
277config FSL_MX25_ADC
278 tristate "Freescale MX25 ADC driver"
279 depends on MFD_MX25_TSADC
280 help
281 Generic Conversion Queue driver used for general purpose ADC in the
282 MX25. This driver supports single measurements using the MX25 ADC.
283
72aa29ce
VB
284config HI8435
285 tristate "Holt Integrated Circuits HI-8435 threshold detector"
286 select IIO_TRIGGERED_EVENT
287 depends on SPI
288 help
289 If you say yes here you get support for Holt Integrated Circuits
290 HI-8435 chip.
291
292 This driver can also be built as a module. If so, the module will be
293 called hi8435.
294
c3b2fdd0
AK
295config HX711
296 tristate "AVIA HX711 ADC for weight cells"
297 depends on GPIOLIB
298 help
299 If you say yes here you get support for AVIA HX711 ADC which is used
300 for weigh cells
301
302 This driver uses two GPIOs, one acts as the clock and controls the
303 channel selection and gain, the other one is used for the measurement
304 data
305
306 Currently the raw value is read from the chip and delivered.
307 To get an actual weight one needs to subtract the
308 zero offset and multiply by a scale factor.
309 This should be done in userspace.
310
311 This driver can also be built as a module. If so, the module will be
312 called hx711.
313
c43a102e
MT
314config INA2XX_ADC
315 tristate "Texas Instruments INA2xx Power Monitors IIO driver"
316 depends on I2C && !SENSORS_INA2XX
317 select REGMAP_I2C
318 select IIO_BUFFER
319 select IIO_KFIFO_BUF
320 help
321 Say yes here to build support for TI INA2xx family of Power Monitors.
322 This driver is mutually exclusive with the HWMON version.
323
16846ebe
HC
324config IMX7D_ADC
325 tristate "IMX7D ADC driver"
326 depends on ARCH_MXC || COMPILE_TEST
0165c300 327 depends on HAS_IOMEM
16846ebe
HC
328 help
329 Say yes here to build support for IMX7D ADC.
330
331 This driver can also be built as a module. If so, the module will be
332 called imx7d_adc.
333
f0347c36 334config LP8788_ADC
bbc28134 335 tristate "LP8788 ADC driver"
f0347c36
KM
336 depends on MFD_LP8788
337 help
338 Say yes here to build support for TI LP8788 ADC.
339
12ebb052
HK
340 To compile this driver as a module, choose M here: the module will be
341 called lp8788_adc.
342
a583c24d
JE
343config LPC18XX_ADC
344 tristate "NXP LPC18xx ADC driver"
345 depends on ARCH_LPC18XX || COMPILE_TEST
346 depends on OF && HAS_IOMEM
347 help
348 Say yes here to build support for NXP LPC18XX ADC.
349
350 To compile this driver as a module, choose M here: the module will be
351 called lpc18xx_adc.
352
0097e20e
JC
353config LPC32XX_ADC
354 tristate "NXP LPC32XX ADC"
355 depends on ARCH_LPC32XX || COMPILE_TEST
356 depends on HAS_IOMEM
357 help
358 Say yes here to build support for the integrated ADC inside the
359 LPC32XX SoC. Note that this feature uses the same hardware as the
360 touchscreen driver, so you should either select only one of the two
361 drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
362 activate only one via device tree selection. Provides direct access
363 via sysfs.
364
8c9e7b1b
AS
365config LTC2485
366 tristate "Linear Technology LTC2485 ADC driver"
367 depends on I2C
368 help
369 Say yes here to build support for Linear Technology LTC2485 ADC.
370
371 To compile this driver as a module, choose M here: the module will be
372 called ltc2485.
373
bc82222f
MH
374config LTC2497
375 tristate "Linear Technology LTC2497 ADC driver"
376 depends on I2C
377 help
378 Say yes here to build support for Linear Technology LTC2497
379 16-Bit 8-/16-Channel Delta Sigma ADC.
380
381 To compile this driver as a module, choose M here: the module will be
382 called ltc2497.
383
fc167f62
PR
384config MAX1027
385 tristate "Maxim max1027 ADC driver"
386 depends on SPI
387 select IIO_BUFFER
388 select IIO_TRIGGERED_BUFFER
389 help
390 Say yes here to build support for Maxim SPI ADC models
391 max1027, max1029 and max1031.
392
12ebb052
HK
393 To compile this driver as a module, choose M here: the module will be
394 called max1027.
395
a8e7e88d
JM
396config MAX11100
397 tristate "Maxim max11100 ADC driver"
398 depends on SPI_MASTER
399 help
400 Say yes here to build support for Maxim max11100 SPI ADC
401
402 To compile this driver as a module, choose M here: the module will be
403 called max11100.
404
a9e9c715
AM
405config MAX1118
406 tristate "Maxim max1117/max1118/max1119 ADCs driver"
407 depends on SPI
408 select IIO_BUFFER
409 select IIO_TRIGGERED_BUFFER
410 help
411 Say yes here to build support for Maxim max1117/max1118/max1119
412 8-bit, dual-channel ADCs.
413
414 To compile this driver as a module, choose M here: the module will be
415 called max1118.
416
168c9d95
JC
417config MAX1363
418 tristate "Maxim max1363 ADC driver"
419 depends on I2C
168c9d95 420 select IIO_BUFFER
8a9f645f 421 select IIO_TRIGGERED_BUFFER
168c9d95
JC
422 help
423 Say yes here to build support for many Maxim i2c analog to digital
424 converters (ADC). (max1361, max1362, max1363, max1364, max1036,
425 max1037, max1038, max1039, max1136, max1136, max1137, max1138,
426 max1139, max1236, max1237, max11238, max1239, max11600, max11601,
427 max11602, max11603, max11604, max11605, max11606, max11607,
428 max11608, max11609, max11610, max11611, max11612, max11613,
429 max11614, max11615, max11616, max11617, max11644, max11645,
430 max11646, max11647) Provides direct access via sysfs and buffered
431 data via the iio dev interface.
432
12ebb052
HK
433 To compile this driver as a module, choose M here: the module will be
434 called max1363.
435
69780a3b
JM
436config MAX9611
437 tristate "Maxim max9611/max9612 ADC driver"
438 depends on I2C
439 help
440 Say yes here to build support for Maxim max9611/max9612 current sense
441 amplifier with 12-bits ADC interface.
442
443 To compile this driver as a module, choose M here: the module will be
444 called max9611.
445
f5ce4a7a 446config MCP320X
ab280024 447 tristate "Microchip Technology MCP3x01/02/04/08"
f5ce4a7a
OA
448 depends on SPI
449 help
ab280024 450 Say yes here to build support for Microchip Technology's
f686a36b
AG
451 MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
452 MCP3208 or MCP3301 analog to digital converter.
f5ce4a7a
OA
453
454 This driver can also be built as a module. If so, the module will be
455 called mcp320x.
456
07914c84 457config MCP3422
505abf99 458 tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
07914c84
AC
459 depends on I2C
460 help
505abf99
AM
461 Say yes here to build support for Microchip Technology's MCP3421
462 MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
2816ac64 463 analog to digital converters.
07914c84
AC
464
465 This driver can also be built as a module. If so, the module will be
466 called mcp3422.
467
ace4cdfe
ZT
468config MEDIATEK_MT6577_AUXADC
469 tristate "MediaTek AUXADC driver"
470 depends on ARCH_MEDIATEK || COMPILE_TEST
471 depends on HAS_IOMEM
472 help
473 Say yes here to enable support for MediaTek mt65xx AUXADC.
474
475 The driver supports immediate mode operation to read from one of sixteen
476 channels (external or internal).
477
478 This driver can also be built as a module. If so, the module will be
479 called mt6577_auxadc.
480
74aeac4d
JT
481config MEN_Z188_ADC
482 tristate "MEN 16z188 ADC IP Core support"
483 depends on MCB
484 help
485 Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
486 carrier.
487
488 This driver can also be built as a module. If so, the module will be
489 called men_z188_adc.
490
3adbf342
MB
491config MESON_SARADC
492 tristate "Amlogic Meson SAR ADC driver"
493 default ARCH_MESON
494 depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
495 select REGMAP_MMIO
496 help
497 Say yes here to build support for the SAR ADC found in Amlogic Meson
498 SoCs.
499
500 To compile this driver as a module, choose M here: the
501 module will be called meson_saradc.
502
8b20be87
AB
503config NAU7802
504 tristate "Nuvoton NAU7802 ADC driver"
505 depends on I2C
506 help
507 Say yes here to build support for Nuvoton NAU7802 ADC.
508
509 To compile this driver as a module, choose M here: the
510 module will be called nau7802.
511
e08e19c3
NS
512config PALMAS_GPADC
513 tristate "TI Palmas General Purpose ADC"
514 depends on MFD_PALMAS
515 help
516 Palmas series pmic chip by Texas Instruments (twl6035/6037)
517 is used in smartphones and tablets and supports a 16 channel
518 general purpose ADC.
519
e932d4f0
LW
520config QCOM_VADC_COMMON
521 tristate
522
63c3ecd9
LW
523config QCOM_PM8XXX_XOADC
524 tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
525 depends on MFD_PM8XXX
526 select QCOM_VADC_COMMON
527 help
528 ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
529 using SSBI transport: PM8018, PM8038, PM8058, PM8921.
530
531 To compile this driver as a module, choose M here: the module
532 will be called qcom-pm8xxx-xoadc.
533
ce069484
II
534config QCOM_SPMI_IADC
535 tristate "Qualcomm SPMI PMIC current ADC"
536 depends on SPMI
537 select REGMAP_SPMI
538 help
539 This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
540
541 The driver supports single mode operation to read from one of two
542 channels (external or internal). Hardware have additional
543 channels internally used for gain and offset calibration.
544
545 To compile this driver as a module, choose M here: the module will
546 be called qcom-spmi-iadc.
547
0917de94
SV
548config QCOM_SPMI_VADC
549 tristate "Qualcomm SPMI PMIC voltage ADC"
550 depends on SPMI
551 select REGMAP_SPMI
e932d4f0 552 select QCOM_VADC_COMMON
0917de94
SV
553 help
554 This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
555
556 The driver supports multiple channels read. The VADC is a 15-bit
557 sigma-delta ADC. Some of the channels are internally used for
558 calibration.
559
560 To compile this driver as a module, choose M here: the module will
561 be called qcom-spmi-vadc.
562
059c53b3
MV
563config RCAR_GYRO_ADC
564 tristate "Renesas R-Car GyroADC driver"
565 depends on ARCH_RCAR_GEN2 || (ARM && COMPILE_TEST)
566 help
567 Say yes here to build support for the GyroADC found in Renesas
568 R-Car Gen2 SoCs. This block is a simple SPI offload engine for
569 reading data out of attached compatible ADCs in a round-robin
570 fashion. Up to 4 or 8 ADC channels are supported by this block,
571 depending on which ADCs are attached.
572
573 To compile this driver as a module, choose M here: the
574 module will be called rcar-gyroadc.
575
44d6f2ef
HS
576config ROCKCHIP_SARADC
577 tristate "Rockchip SARADC driver"
578 depends on ARCH_ROCKCHIP || (ARM && COMPILE_TEST)
543852af 579 depends on RESET_CONTROLLER
44d6f2ef
HS
580 help
581 Say yes here to build support for the SARADC found in SoCs from
582 Rockchip.
583
584 To compile this driver as a module, choose M here: the
585 module will be called rockchip_saradc.
586
af8f651b
JC
587config SPEAR_ADC
588 tristate "ST SPEAr ADC"
589 depends on PLAT_SPEAR || COMPILE_TEST
590 depends on HAS_IOMEM
591 help
592 Say yes here to build support for the integrated ADC inside the
593 ST SPEAr SoC. Provides direct access via sysfs.
594
595 To compile this driver as a module, choose M here: the
596 module will be called spear_adc.
597
1add6988
FG
598config STM32_ADC_CORE
599 tristate "STMicroelectronics STM32 adc core"
600 depends on ARCH_STM32 || COMPILE_TEST
2763ea05 601 depends on HAS_DMA
1add6988
FG
602 depends on OF
603 depends on REGULATOR
da9b9485 604 select IIO_BUFFER
f24a33b3
FG
605 select MFD_STM32_TIMERS
606 select IIO_STM32_TIMER_TRIGGER
da9b9485 607 select IIO_TRIGGERED_BUFFER
1add6988
FG
608 help
609 Select this option to enable the core driver for STMicroelectronics
610 STM32 analog-to-digital converter (ADC).
611
612 This driver can also be built as a module. If so, the module
613 will be called stm32-adc-core.
614
0f883b22
FG
615config STM32_ADC
616 tristate "STMicroelectronics STM32 adc"
617 depends on STM32_ADC_CORE
618 help
619 Say yes here to build support for STMicroelectronics stm32 Analog
620 to Digital Converter (ADC).
621
622 This driver can also be built as a module. If so, the module
623 will be called stm32-adc.
624
4075a283
WBG
625config STX104
626 tristate "Apex Embedded Systems STX104 driver"
3c1de602 627 depends on PC104 && X86 && ISA_BUS_API
4075a283
WBG
628 select GPIOLIB
629 help
630 Say yes here to build support for the Apex Embedded Systems STX104
631 integrated analog PC/104 card.
632
633 This driver supports the 16 channels of single-ended (8 channels of
634 differential) analog inputs, 2 channels of analog output, 4 digital
635 inputs, and 4 digital outputs provided by the STX104.
636
637 The base port addresses for the devices may be configured via the base
638 array module parameter.
639
d1caa990
QS
640config SUN4I_GPADC
641 tristate "Support for the Allwinner SoCs GPADC"
642 depends on IIO
808a8b73 643 depends on MFD_SUN4I_GPADC || MACH_SUN8I
be2d7320 644 depends on THERMAL || !THERMAL_OF
d1caa990
QS
645 help
646 Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
647 GPADC. This ADC provides 4 channels which can be used as an ADC or as
648 a touchscreen input and one channel for thermal sensor.
649
650 The thermal sensor slows down ADC readings and can be disabled by
651 disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
652 enabled by default since the SoC temperature is usually more critical
653 than ADC readings.
654
655 To compile this driver as a module, choose M here: the module will be
656 called sun4i-gpadc-iio.
657
bc0a409c 658config TI_ADC081C
a6b5ec88 659 tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
bc0a409c 660 depends on I2C
2967999f
MW
661 select IIO_BUFFER
662 select IIO_TRIGGERED_BUFFER
bc0a409c 663 help
a6b5ec88
CDL
664 If you say yes here you get support for Texas Instruments ADC081C,
665 ADC101C and ADC121C ADC chips.
bc0a409c
TR
666
667 This driver can also be built as a module. If so, the module will be
668 called ti-adc081c.
669
efc945fb
AM
670config TI_ADC0832
671 tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
672 depends on SPI
815bbc87
AM
673 select IIO_BUFFER
674 select IIO_TRIGGERED_BUFFER
efc945fb
AM
675 help
676 If you say yes here you get support for Texas Instruments ADC0831,
677 ADC0832, ADC0834, ADC0838 ADC chips.
678
679 This driver can also be built as a module. If so, the module will be
680 called ti-adc0832.
681
3691e5a6
ML
682config TI_ADC084S021
683 tristate "Texas Instruments ADC084S021"
684 depends on SPI
685 select IIO_BUFFER
686 select IIO_TRIGGERED_BUFFER
687 help
688 If you say yes here you get support for Texas Instruments ADC084S021
689 chips.
690
691 This driver can also be built as a module. If so, the module will be
692 called ti-adc084s021.
693
50a6edb1
AM
694config TI_ADC12138
695 tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
696 depends on SPI
697 select IIO_BUFFER
698 select IIO_TRIGGERED_BUFFER
699 help
700 If you say yes here you get support for Texas Instruments ADC12130,
701 ADC12132 and ADC12138 chips.
702
703 This driver can also be built as a module. If so, the module will be
704 called ti-adc12138.
705
7e87d11c
JK
706config TI_ADC108S102
707 tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
708 depends on SPI
709 select IIO_BUFFER
710 select IIO_TRIGGERED_BUFFER
711 help
712 Say yes here to build support for Texas Instruments ADC108S102 and
713 ADC128S102 ADC.
714
715 To compile this driver as a module, choose M here: the module will
716 be called ti-adc108s102.
717
913b8646 718config TI_ADC128S052
b41fa86b 719 tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
913b8646
AC
720 depends on SPI
721 help
b41fa86b
OS
722 If you say yes here you get support for Texas Instruments ADC128S052,
723 ADC122S021 and ADC124S021 chips.
913b8646
AC
724
725 This driver can also be built as a module. If so, the module will be
726 called ti-adc128s052.
727
4d671b71
MR
728config TI_ADC161S626
729 tristate "Texas Instruments ADC161S626 1-channel differential ADC"
730 depends on SPI
731 select IIO_BUFFER
732 select IIO_TRIGGERED_BUFFER
733 help
734 If you say yes here you get support for Texas Instruments ADC141S626,
735 and ADC161S626 chips.
736
737 This driver can also be built as a module. If so, the module will be
738 called ti-adc161s626.
739
ecc24e72
DB
740config TI_ADS1015
741 tristate "Texas Instruments ADS1015 ADC"
742 depends on I2C && !SENSORS_ADS1015
743 select REGMAP_I2C
744 select IIO_BUFFER
745 select IIO_TRIGGERED_BUFFER
746 help
747 If you say yes here you get support for Texas Instruments ADS1015
748 ADC chip.
749
750 This driver can also be built as a module. If so, the module will be
751 called ti-ads1015.
752
902c4b24
DL
753config TI_ADS7950
754 tristate "Texas Instruments ADS7950 ADC driver"
755 depends on SPI
756 select IIO_BUFFER
757 select IIO_TRIGGERED_BUFFER
758 help
759 Say yes here to build support for Texas Instruments ADS7950, ADS7951,
760 ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
761 ADS7960, ADS7961.
762
763 To compile this driver as a module, choose M here: the
764 module will be called ti-ads7950.
765
3e87e783
SN
766config TI_ADS8688
767 tristate "Texas Instruments ADS8688"
768 depends on SPI && OF
769 help
770 If you say yes here you get support for Texas Instruments ADS8684 and
771 and ADS8688 ADC chips
772
773 This driver can also be built as a module. If so, the module will be
774 called ti-ads8688.
775
5e53a69b 776config TI_AM335X_ADC
be85697b 777 tristate "TI's AM335X ADC driver"
b1448ea9 778 depends on MFD_TI_AM335X_TSCADC && HAS_DMA
09f33c33 779 select IIO_BUFFER
ca9a5638 780 select IIO_KFIFO_BUF
5e53a69b
PR
781 help
782 Say yes here to build support for Texas Instruments ADC
783 driver which is also a MFD client.
784
12ebb052
HK
785 To compile this driver as a module, choose M here: the module will be
786 called ti_am335x_adc.
787
ac2bec9d
PR
788config TI_TLC4541
789 tristate "Texas Instruments TLC4541 ADC driver"
790 depends on SPI
791 select IIO_BUFFER
792 select IIO_TRIGGERED_BUFFER
793 help
794 Say yes here to build support for Texas Instruments TLC4541 / TLC3541
795 ADC chips.
796
797 This driver can also be built as a module. If so, the module will be
798 called ti-tlc4541.
799
b2931b98
SR
800config TWL4030_MADC
801 tristate "TWL4030 MADC (Monitoring A/D Converter)"
802 depends on TWL4030_CORE
803 help
12ebb052
HK
804 This driver provides support for Triton TWL4030-MADC. The
805 driver supports both RT and SW conversion methods.
b2931b98 806
12ebb052
HK
807 This driver can also be built as a module. If so, the module will be
808 called twl4030-madc.
b2931b98 809
1696f364
OK
810config TWL6030_GPADC
811 tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
812 depends on TWL4030_CORE
813 default n
814 help
815 Say yes here if you want support for the TWL6030/TWL6032 General
816 Purpose A/D Converter. This will add support for battery type
817 detection, battery voltage and temperature measurement, die
818 temperature measurement, system supply voltage, audio accessory,
819 USB ID detection.
820
821 This driver can also be built as a module. If so, the module will be
822 called twl6030-gpadc.
823
a7754276
FD
824config VF610_ADC
825 tristate "Freescale vf610 ADC driver"
826 depends on OF
0165c300 827 depends on HAS_IOMEM
0010d6b4
SM
828 select IIO_BUFFER
829 select IIO_TRIGGERED_BUFFER
a7754276
FD
830 help
831 Say yes here to support for Vybrid board analog-to-digital converter.
832 Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
833
834 This driver can also be built as a module. If so, the module will be
835 called vf610_adc.
836
ffd8a6e7
LP
837config VIPERBOARD_ADC
838 tristate "Viperboard ADC support"
839 depends on MFD_VIPERBOARD && USB
840 help
841 Say yes here to access the ADC part of the Nano River
842 Technologies Viperboard.
843
12ebb052
HK
844 To compile this driver as a module, choose M here: the module will be
845 called viperboard_adc.
846
bdc8cda1
LPC
847config XILINX_XADC
848 tristate "Xilinx XADC driver"
849 depends on ARCH_ZYNQ || MICROBLAZE || COMPILE_TEST
850 depends on HAS_IOMEM
851 select IIO_BUFFER
852 select IIO_TRIGGERED_BUFFER
853 help
854 Say yes here to have support for the Xilinx XADC. The driver does support
855 both the ZYNQ interface to the XADC as well as the AXI-XADC interface.
856
857 The driver can also be build as a module. If so, the module will be called
858 xilinx-xadc.
859
0e589d5f 860endmenu