]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/blame - drivers/iio/adc/Kconfig
Documentation: dt-bindings: Document bindings for Aspeed ADC
[mirror_ubuntu-focal-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
0e589d5f
MR
133config AT91_ADC
134 tristate "Atmel AT91 ADC"
135 depends on ARCH_AT91
758ee467 136 depends on INPUT
0e589d5f 137 select IIO_BUFFER
90032e4e 138 select IIO_TRIGGERED_BUFFER
0e589d5f
MR
139 select SYSFS
140 help
141 Say yes here to build support for Atmel AT91 ADC.
142
12ebb052
HK
143 To compile this driver as a module, choose M here: the module will be
144 called at91_adc.
145
27e17719
LD
146config AT91_SAMA5D2_ADC
147 tristate "Atmel AT91 SAMA5D2 ADC"
b9cd7a25 148 depends on ARCH_AT91 || COMPILE_TEST
e84a41d5 149 depends on HAS_IOMEM
27e17719
LD
150 help
151 Say yes here to build support for Atmel SAMA5D2 ADC which is
152 available on SAMA5D2 SoC family.
153
154 To compile this driver as a module, choose M here: the module will be
155 called at91-sama5d2_adc.
156
de89bd7f
JP
157config AXP288_ADC
158 tristate "X-Powers AXP288 ADC driver"
159 depends on MFD_AXP20X
160 help
161 Say yes here to have support for X-Powers power management IC (PMIC) ADC
162 device. Depending on platform configuration, this general purpose ADC can
163 be used for sampling sensors such as thermal resistors.
164
12ebb052
HK
165 To compile this driver as a module, choose M here: the module will be
166 called axp288_adc.
167
4324c97e
RP
168config BCM_IPROC_ADC
169 tristate "Broadcom IPROC ADC driver"
170 depends on ARCH_BCM_IPROC || COMPILE_TEST
171 depends on MFD_SYSCON
172 default ARCH_BCM_CYGNUS
173 help
174 Say Y here if you want to add support for the Broadcom static
175 ADC driver.
176
177 Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
178 channels. The driver allows the user to read voltage values.
179
70f19379
AT
180config BERLIN2_ADC
181 tristate "Marvell Berlin2 ADC driver"
182 depends on ARCH_BERLIN
183 help
184 Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
185 temperature measurement.
186
47d5e30a
HK
187config CC10001_ADC
188 tristate "Cosmic Circuits 10001 ADC driver"
189 depends on HAS_IOMEM && HAVE_CLK && REGULATOR
190 select IIO_BUFFER
191 select IIO_TRIGGERED_BUFFER
192 help
193 Say yes here to build support for Cosmic Circuits 10001 ADC.
194
195 This driver can also be built as a module. If so, the module will be
196 called cc10001_adc.
197
25ec2496
TL
198config CPCAP_ADC
199 tristate "Motorola CPCAP PMIC ADC driver"
200 depends on MFD_CPCAP
201 select IIO_BUFFER
202 select IIO_TRIGGERED_BUFFER
203 help
204 Say yes here to build support for Motorola CPCAP PMIC ADC.
205
206 This driver can also be built as a module. If so, the module will be
207 called cpcap-adc.
208
ed5f07b3
AT
209config DA9150_GPADC
210 tristate "Dialog DA9150 GPADC driver support"
211 depends on MFD_DA9150
212 help
213 Say yes here to build support for Dialog DA9150 GPADC.
214
215 This driver can also be built as a module. If chosen, the module name
216 will be da9150-gpadc.
217
12ebb052
HK
218 To compile this driver as a module, choose M here: the module will be
219 called berlin2-adc.
220
b475f80b
PR
221config ENVELOPE_DETECTOR
222 tristate "Envelope detector using a DAC and a comparator"
223 depends on OF
224 help
225 Say yes here to build support for an envelope detector using a DAC
226 and a comparator.
227
228 To compile this driver as a module, choose M here: the module will be
229 called envelope-detector.
230
10f5b148 231config EXYNOS_ADC
bbc28134 232 tristate "Exynos ADC driver support"
145b0a5d 233 depends on ARCH_EXYNOS || ARCH_S3C24XX || ARCH_S3C64XX || (OF && COMPILE_TEST)
0165c300 234 depends on HAS_IOMEM
10f5b148
NKC
235 help
236 Core support for the ADC block found in the Samsung EXYNOS series
237 of SoCs for drivers such as the touchscreen and hwmon to use to share
238 this resource.
239
12ebb052
HK
240 To compile this driver as a module, choose M here: the module will be
241 called exynos_adc.
242
6df2e98c
MP
243config FSL_MX25_ADC
244 tristate "Freescale MX25 ADC driver"
245 depends on MFD_MX25_TSADC
246 help
247 Generic Conversion Queue driver used for general purpose ADC in the
248 MX25. This driver supports single measurements using the MX25 ADC.
249
72aa29ce
VB
250config HI8435
251 tristate "Holt Integrated Circuits HI-8435 threshold detector"
252 select IIO_TRIGGERED_EVENT
253 depends on SPI
254 help
255 If you say yes here you get support for Holt Integrated Circuits
256 HI-8435 chip.
257
258 This driver can also be built as a module. If so, the module will be
259 called hi8435.
260
c3b2fdd0
AK
261config HX711
262 tristate "AVIA HX711 ADC for weight cells"
263 depends on GPIOLIB
264 help
265 If you say yes here you get support for AVIA HX711 ADC which is used
266 for weigh cells
267
268 This driver uses two GPIOs, one acts as the clock and controls the
269 channel selection and gain, the other one is used for the measurement
270 data
271
272 Currently the raw value is read from the chip and delivered.
273 To get an actual weight one needs to subtract the
274 zero offset and multiply by a scale factor.
275 This should be done in userspace.
276
277 This driver can also be built as a module. If so, the module will be
278 called hx711.
279
c43a102e
MT
280config INA2XX_ADC
281 tristate "Texas Instruments INA2xx Power Monitors IIO driver"
282 depends on I2C && !SENSORS_INA2XX
283 select REGMAP_I2C
284 select IIO_BUFFER
285 select IIO_KFIFO_BUF
286 help
287 Say yes here to build support for TI INA2xx family of Power Monitors.
288 This driver is mutually exclusive with the HWMON version.
289
16846ebe
HC
290config IMX7D_ADC
291 tristate "IMX7D ADC driver"
292 depends on ARCH_MXC || COMPILE_TEST
0165c300 293 depends on HAS_IOMEM
16846ebe
HC
294 help
295 Say yes here to build support for IMX7D ADC.
296
297 This driver can also be built as a module. If so, the module will be
298 called imx7d_adc.
299
f0347c36 300config LP8788_ADC
bbc28134 301 tristate "LP8788 ADC driver"
f0347c36
KM
302 depends on MFD_LP8788
303 help
304 Say yes here to build support for TI LP8788 ADC.
305
12ebb052
HK
306 To compile this driver as a module, choose M here: the module will be
307 called lp8788_adc.
308
a583c24d
JE
309config LPC18XX_ADC
310 tristate "NXP LPC18xx ADC driver"
311 depends on ARCH_LPC18XX || COMPILE_TEST
312 depends on OF && HAS_IOMEM
313 help
314 Say yes here to build support for NXP LPC18XX ADC.
315
316 To compile this driver as a module, choose M here: the module will be
317 called lpc18xx_adc.
318
0097e20e
JC
319config LPC32XX_ADC
320 tristate "NXP LPC32XX ADC"
321 depends on ARCH_LPC32XX || COMPILE_TEST
322 depends on HAS_IOMEM
323 help
324 Say yes here to build support for the integrated ADC inside the
325 LPC32XX SoC. Note that this feature uses the same hardware as the
326 touchscreen driver, so you should either select only one of the two
327 drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
328 activate only one via device tree selection. Provides direct access
329 via sysfs.
330
8c9e7b1b
AS
331config LTC2485
332 tristate "Linear Technology LTC2485 ADC driver"
333 depends on I2C
334 help
335 Say yes here to build support for Linear Technology LTC2485 ADC.
336
337 To compile this driver as a module, choose M here: the module will be
338 called ltc2485.
339
fc167f62
PR
340config MAX1027
341 tristate "Maxim max1027 ADC driver"
342 depends on SPI
343 select IIO_BUFFER
344 select IIO_TRIGGERED_BUFFER
345 help
346 Say yes here to build support for Maxim SPI ADC models
347 max1027, max1029 and max1031.
348
12ebb052
HK
349 To compile this driver as a module, choose M here: the module will be
350 called max1027.
351
a8e7e88d
JM
352config MAX11100
353 tristate "Maxim max11100 ADC driver"
354 depends on SPI_MASTER
355 help
356 Say yes here to build support for Maxim max11100 SPI ADC
357
358 To compile this driver as a module, choose M here: the module will be
359 called max11100.
360
168c9d95
JC
361config MAX1363
362 tristate "Maxim max1363 ADC driver"
363 depends on I2C
168c9d95 364 select IIO_BUFFER
8a9f645f 365 select IIO_TRIGGERED_BUFFER
168c9d95
JC
366 help
367 Say yes here to build support for many Maxim i2c analog to digital
368 converters (ADC). (max1361, max1362, max1363, max1364, max1036,
369 max1037, max1038, max1039, max1136, max1136, max1137, max1138,
370 max1139, max1236, max1237, max11238, max1239, max11600, max11601,
371 max11602, max11603, max11604, max11605, max11606, max11607,
372 max11608, max11609, max11610, max11611, max11612, max11613,
373 max11614, max11615, max11616, max11617, max11644, max11645,
374 max11646, max11647) Provides direct access via sysfs and buffered
375 data via the iio dev interface.
376
12ebb052
HK
377 To compile this driver as a module, choose M here: the module will be
378 called max1363.
379
f5ce4a7a 380config MCP320X
ab280024 381 tristate "Microchip Technology MCP3x01/02/04/08"
f5ce4a7a
OA
382 depends on SPI
383 help
ab280024 384 Say yes here to build support for Microchip Technology's
f686a36b
AG
385 MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
386 MCP3208 or MCP3301 analog to digital converter.
f5ce4a7a
OA
387
388 This driver can also be built as a module. If so, the module will be
389 called mcp320x.
390
07914c84 391config MCP3422
505abf99 392 tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
07914c84
AC
393 depends on I2C
394 help
505abf99
AM
395 Say yes here to build support for Microchip Technology's MCP3421
396 MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
2816ac64 397 analog to digital converters.
07914c84
AC
398
399 This driver can also be built as a module. If so, the module will be
400 called mcp3422.
401
ace4cdfe
ZT
402config MEDIATEK_MT6577_AUXADC
403 tristate "MediaTek AUXADC driver"
404 depends on ARCH_MEDIATEK || COMPILE_TEST
405 depends on HAS_IOMEM
406 help
407 Say yes here to enable support for MediaTek mt65xx AUXADC.
408
409 The driver supports immediate mode operation to read from one of sixteen
410 channels (external or internal).
411
412 This driver can also be built as a module. If so, the module will be
413 called mt6577_auxadc.
414
74aeac4d
JT
415config MEN_Z188_ADC
416 tristate "MEN 16z188 ADC IP Core support"
417 depends on MCB
418 help
419 Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
420 carrier.
421
422 This driver can also be built as a module. If so, the module will be
423 called men_z188_adc.
424
3adbf342
MB
425config MESON_SARADC
426 tristate "Amlogic Meson SAR ADC driver"
427 default ARCH_MESON
428 depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
429 select REGMAP_MMIO
430 help
431 Say yes here to build support for the SAR ADC found in Amlogic Meson
432 SoCs.
433
434 To compile this driver as a module, choose M here: the
435 module will be called meson_saradc.
436
f836c459
KS
437config MXS_LRADC
438 tristate "Freescale i.MX23/i.MX28 LRADC"
439 depends on (ARCH_MXS || COMPILE_TEST) && HAS_IOMEM
440 depends on INPUT
441 select STMP_DEVICE
442 select IIO_BUFFER
443 select IIO_TRIGGERED_BUFFER
444 help
445 Say yes here to build support for i.MX23/i.MX28 LRADC convertor
446 built into these chips.
447
448 To compile this driver as a module, choose M here: the
449 module will be called mxs-lradc.
450
8b20be87
AB
451config NAU7802
452 tristate "Nuvoton NAU7802 ADC driver"
453 depends on I2C
454 help
455 Say yes here to build support for Nuvoton NAU7802 ADC.
456
457 To compile this driver as a module, choose M here: the
458 module will be called nau7802.
459
e08e19c3
NS
460config PALMAS_GPADC
461 tristate "TI Palmas General Purpose ADC"
462 depends on MFD_PALMAS
463 help
464 Palmas series pmic chip by Texas Instruments (twl6035/6037)
465 is used in smartphones and tablets and supports a 16 channel
466 general purpose ADC.
467
ce069484
II
468config QCOM_SPMI_IADC
469 tristate "Qualcomm SPMI PMIC current ADC"
470 depends on SPMI
471 select REGMAP_SPMI
472 help
473 This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
474
475 The driver supports single mode operation to read from one of two
476 channels (external or internal). Hardware have additional
477 channels internally used for gain and offset calibration.
478
479 To compile this driver as a module, choose M here: the module will
480 be called qcom-spmi-iadc.
481
0917de94
SV
482config QCOM_SPMI_VADC
483 tristate "Qualcomm SPMI PMIC voltage ADC"
484 depends on SPMI
485 select REGMAP_SPMI
486 help
487 This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
488
489 The driver supports multiple channels read. The VADC is a 15-bit
490 sigma-delta ADC. Some of the channels are internally used for
491 calibration.
492
493 To compile this driver as a module, choose M here: the module will
494 be called qcom-spmi-vadc.
495
059c53b3
MV
496config RCAR_GYRO_ADC
497 tristate "Renesas R-Car GyroADC driver"
498 depends on ARCH_RCAR_GEN2 || (ARM && COMPILE_TEST)
499 help
500 Say yes here to build support for the GyroADC found in Renesas
501 R-Car Gen2 SoCs. This block is a simple SPI offload engine for
502 reading data out of attached compatible ADCs in a round-robin
503 fashion. Up to 4 or 8 ADC channels are supported by this block,
504 depending on which ADCs are attached.
505
506 To compile this driver as a module, choose M here: the
507 module will be called rcar-gyroadc.
508
44d6f2ef
HS
509config ROCKCHIP_SARADC
510 tristate "Rockchip SARADC driver"
511 depends on ARCH_ROCKCHIP || (ARM && COMPILE_TEST)
543852af 512 depends on RESET_CONTROLLER
44d6f2ef
HS
513 help
514 Say yes here to build support for the SARADC found in SoCs from
515 Rockchip.
516
517 To compile this driver as a module, choose M here: the
518 module will be called rockchip_saradc.
519
af8f651b
JC
520config SPEAR_ADC
521 tristate "ST SPEAr ADC"
522 depends on PLAT_SPEAR || COMPILE_TEST
523 depends on HAS_IOMEM
524 help
525 Say yes here to build support for the integrated ADC inside the
526 ST SPEAr SoC. Provides direct access via sysfs.
527
528 To compile this driver as a module, choose M here: the
529 module will be called spear_adc.
530
1add6988
FG
531config STM32_ADC_CORE
532 tristate "STMicroelectronics STM32 adc core"
533 depends on ARCH_STM32 || COMPILE_TEST
2763ea05 534 depends on HAS_DMA
1add6988
FG
535 depends on OF
536 depends on REGULATOR
da9b9485 537 select IIO_BUFFER
f24a33b3
FG
538 select MFD_STM32_TIMERS
539 select IIO_STM32_TIMER_TRIGGER
da9b9485 540 select IIO_TRIGGERED_BUFFER
1add6988
FG
541 help
542 Select this option to enable the core driver for STMicroelectronics
543 STM32 analog-to-digital converter (ADC).
544
545 This driver can also be built as a module. If so, the module
546 will be called stm32-adc-core.
547
0f883b22
FG
548config STM32_ADC
549 tristate "STMicroelectronics STM32 adc"
550 depends on STM32_ADC_CORE
551 help
552 Say yes here to build support for STMicroelectronics stm32 Analog
553 to Digital Converter (ADC).
554
555 This driver can also be built as a module. If so, the module
556 will be called stm32-adc.
557
4075a283
WBG
558config STX104
559 tristate "Apex Embedded Systems STX104 driver"
3c1de602 560 depends on PC104 && X86 && ISA_BUS_API
4075a283
WBG
561 select GPIOLIB
562 help
563 Say yes here to build support for the Apex Embedded Systems STX104
564 integrated analog PC/104 card.
565
566 This driver supports the 16 channels of single-ended (8 channels of
567 differential) analog inputs, 2 channels of analog output, 4 digital
568 inputs, and 4 digital outputs provided by the STX104.
569
570 The base port addresses for the devices may be configured via the base
571 array module parameter.
572
d1caa990
QS
573config SUN4I_GPADC
574 tristate "Support for the Allwinner SoCs GPADC"
575 depends on IIO
576 depends on MFD_SUN4I_GPADC
577 help
578 Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
579 GPADC. This ADC provides 4 channels which can be used as an ADC or as
580 a touchscreen input and one channel for thermal sensor.
581
582 The thermal sensor slows down ADC readings and can be disabled by
583 disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
584 enabled by default since the SoC temperature is usually more critical
585 than ADC readings.
586
587 To compile this driver as a module, choose M here: the module will be
588 called sun4i-gpadc-iio.
589
bc0a409c 590config TI_ADC081C
a6b5ec88 591 tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
bc0a409c 592 depends on I2C
2967999f
MW
593 select IIO_BUFFER
594 select IIO_TRIGGERED_BUFFER
bc0a409c 595 help
a6b5ec88
CDL
596 If you say yes here you get support for Texas Instruments ADC081C,
597 ADC101C and ADC121C ADC chips.
bc0a409c
TR
598
599 This driver can also be built as a module. If so, the module will be
600 called ti-adc081c.
601
efc945fb
AM
602config TI_ADC0832
603 tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
604 depends on SPI
815bbc87
AM
605 select IIO_BUFFER
606 select IIO_TRIGGERED_BUFFER
efc945fb
AM
607 help
608 If you say yes here you get support for Texas Instruments ADC0831,
609 ADC0832, ADC0834, ADC0838 ADC chips.
610
611 This driver can also be built as a module. If so, the module will be
612 called ti-adc0832.
613
50a6edb1
AM
614config TI_ADC12138
615 tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
616 depends on SPI
617 select IIO_BUFFER
618 select IIO_TRIGGERED_BUFFER
619 help
620 If you say yes here you get support for Texas Instruments ADC12130,
621 ADC12132 and ADC12138 chips.
622
623 This driver can also be built as a module. If so, the module will be
624 called ti-adc12138.
625
913b8646 626config TI_ADC128S052
b41fa86b 627 tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
913b8646
AC
628 depends on SPI
629 help
b41fa86b
OS
630 If you say yes here you get support for Texas Instruments ADC128S052,
631 ADC122S021 and ADC124S021 chips.
913b8646
AC
632
633 This driver can also be built as a module. If so, the module will be
634 called ti-adc128s052.
635
4d671b71
MR
636config TI_ADC161S626
637 tristate "Texas Instruments ADC161S626 1-channel differential ADC"
638 depends on SPI
639 select IIO_BUFFER
640 select IIO_TRIGGERED_BUFFER
641 help
642 If you say yes here you get support for Texas Instruments ADC141S626,
643 and ADC161S626 chips.
644
645 This driver can also be built as a module. If so, the module will be
646 called ti-adc161s626.
647
ecc24e72
DB
648config TI_ADS1015
649 tristate "Texas Instruments ADS1015 ADC"
650 depends on I2C && !SENSORS_ADS1015
651 select REGMAP_I2C
652 select IIO_BUFFER
653 select IIO_TRIGGERED_BUFFER
654 help
655 If you say yes here you get support for Texas Instruments ADS1015
656 ADC chip.
657
658 This driver can also be built as a module. If so, the module will be
659 called ti-ads1015.
660
902c4b24
DL
661config TI_ADS7950
662 tristate "Texas Instruments ADS7950 ADC driver"
663 depends on SPI
664 select IIO_BUFFER
665 select IIO_TRIGGERED_BUFFER
666 help
667 Say yes here to build support for Texas Instruments ADS7950, ADS7951,
668 ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
669 ADS7960, ADS7961.
670
671 To compile this driver as a module, choose M here: the
672 module will be called ti-ads7950.
673
3e87e783
SN
674config TI_ADS8688
675 tristate "Texas Instruments ADS8688"
676 depends on SPI && OF
677 help
678 If you say yes here you get support for Texas Instruments ADS8684 and
679 and ADS8688 ADC chips
680
681 This driver can also be built as a module. If so, the module will be
682 called ti-ads8688.
683
5e53a69b 684config TI_AM335X_ADC
be85697b 685 tristate "TI's AM335X ADC driver"
b1448ea9 686 depends on MFD_TI_AM335X_TSCADC && HAS_DMA
09f33c33 687 select IIO_BUFFER
ca9a5638 688 select IIO_KFIFO_BUF
5e53a69b
PR
689 help
690 Say yes here to build support for Texas Instruments ADC
691 driver which is also a MFD client.
692
12ebb052
HK
693 To compile this driver as a module, choose M here: the module will be
694 called ti_am335x_adc.
695
ac2bec9d
PR
696config TI_TLC4541
697 tristate "Texas Instruments TLC4541 ADC driver"
698 depends on SPI
699 select IIO_BUFFER
700 select IIO_TRIGGERED_BUFFER
701 help
702 Say yes here to build support for Texas Instruments TLC4541 / TLC3541
703 ADC chips.
704
705 This driver can also be built as a module. If so, the module will be
706 called ti-tlc4541.
707
b2931b98
SR
708config TWL4030_MADC
709 tristate "TWL4030 MADC (Monitoring A/D Converter)"
710 depends on TWL4030_CORE
711 help
12ebb052
HK
712 This driver provides support for Triton TWL4030-MADC. The
713 driver supports both RT and SW conversion methods.
b2931b98 714
12ebb052
HK
715 This driver can also be built as a module. If so, the module will be
716 called twl4030-madc.
b2931b98 717
1696f364
OK
718config TWL6030_GPADC
719 tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
720 depends on TWL4030_CORE
721 default n
722 help
723 Say yes here if you want support for the TWL6030/TWL6032 General
724 Purpose A/D Converter. This will add support for battery type
725 detection, battery voltage and temperature measurement, die
726 temperature measurement, system supply voltage, audio accessory,
727 USB ID detection.
728
729 This driver can also be built as a module. If so, the module will be
730 called twl6030-gpadc.
731
a7754276
FD
732config VF610_ADC
733 tristate "Freescale vf610 ADC driver"
734 depends on OF
0165c300 735 depends on HAS_IOMEM
0010d6b4
SM
736 select IIO_BUFFER
737 select IIO_TRIGGERED_BUFFER
a7754276
FD
738 help
739 Say yes here to support for Vybrid board analog-to-digital converter.
740 Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
741
742 This driver can also be built as a module. If so, the module will be
743 called vf610_adc.
744
ffd8a6e7
LP
745config VIPERBOARD_ADC
746 tristate "Viperboard ADC support"
747 depends on MFD_VIPERBOARD && USB
748 help
749 Say yes here to access the ADC part of the Nano River
750 Technologies Viperboard.
751
12ebb052
HK
752 To compile this driver as a module, choose M here: the module will be
753 called viperboard_adc.
754
bdc8cda1
LPC
755config XILINX_XADC
756 tristate "Xilinx XADC driver"
757 depends on ARCH_ZYNQ || MICROBLAZE || COMPILE_TEST
758 depends on HAS_IOMEM
759 select IIO_BUFFER
760 select IIO_TRIGGERED_BUFFER
761 help
762 Say yes here to have support for the Xilinx XADC. The driver does support
763 both the ZYNQ interface to the XADC as well as the AXI-XADC interface.
764
765 The driver can also be build as a module. If so, the module will be called
766 xilinx-xadc.
767
0e589d5f 768endmenu