blob: 8a6edf5bb1e57cc50840413729aebc47d5d141b4 [file] [log] [blame]
Maxime Ripard0e589d52012-05-11 15:35:33 +02001#
2# ADC drivers
3#
Lars-Peter Clausen3edc84e2013-07-15 08:45:00 +01004# When adding new entries keep the list in alphabetical order
5
Maxime Ripard0e589d52012-05-11 15:35:33 +02006menu "Analog to digital converters"
7
Lars-Peter Clausenaf300842012-08-10 17:36:00 +01008config AD_SIGMA_DELTA
9 tristate
10 select IIO_BUFFER
11 select IIO_TRIGGERED_BUFFER
12
Lars-Peter Clausen8ec4cf52012-06-25 14:52:49 +020013config 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
Hartmut Knaack12ebb052015-06-21 12:18:09 +020023 To compile this driver as a module, choose M here: the module will be
24 called ad7266.
25
Lars-Peter Clausen3b1cae72014-06-30 09:50:00 +010026config 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
Lars-Peter Clausen709ab362012-11-17 11:42:59 +000036config 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
Lars-Peter Clausen3edc84e2013-07-15 08:45:00 +010048config AD7476
49 tristate "Analog Devices AD7476 and similar 1-channel ADCs driver"
Christophe Leroy0eac2592013-02-13 06:47:00 +000050 depends on SPI
51 select IIO_BUFFER
52 select IIO_TRIGGERED_BUFFER
53 help
Lars-Peter Clausen3edc84e2013-07-15 08:45:00 +010054 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
Christophe Leroy0eac2592013-02-13 06:47:00 +000058 To compile this driver as a module, choose M here: the
Lars-Peter Clausen3edc84e2013-07-15 08:45:00 +010059 module will be called ad7476.
Christophe Leroy0eac2592013-02-13 06:47:00 +000060
Lars-Peter Clausenaa16c6b2016-09-23 17:19:44 +020061config 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
Lars-Peter Clausen7b123c82012-09-04 16:26:00 +010073config 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,
Hartmut Knaack12ebb052015-06-21 12:18:09 +020079 AD7790 and AD7791 SPI analog to digital converters (ADC).
Lars-Peter Clausen7b123c82012-09-04 16:26:00 +010080
81 To compile this driver as a module, choose M here: the module will be
82 called ad7791.
83
Lars-Peter Clausenf87f1a22012-11-21 16:27:00 +000084config 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).
Lars-Peter Clausenf87f1a22012-11-21 16:27:00 +000091
92 To compile this driver as a module, choose M here: the
93 module will be called AD7793.
94
Lars-Peter Clausen4eb3ccf2012-11-05 09:56:00 +000095config AD7887
96 tristate "Analog Devices AD7887 ADC driver"
97 depends on SPI
98 select IIO_BUFFER
99 select IIO_TRIGGERED_BUFFER
100 help
101 Say yes here to build support for Analog Devices
102 AD7887 SPI analog to digital converter (ADC).
Lars-Peter Clausen4eb3ccf2012-11-05 09:56:00 +0000103
104 To compile this driver as a module, choose M here: the
105 module will be called ad7887.
106
Lars-Peter Clausen3edc84e2013-07-15 08:45:00 +0100107config AD7923
108 tristate "Analog Devices AD7923 and similar ADCs driver"
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
114 AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
115
116 To compile this driver as a module, choose M here: the
117 module will be called ad7923.
118
Lars-Peter Clausenbd75afa2014-10-03 10:31:00 +0100119config 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
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200130 To compile this driver as a module, choose M here: the module will be
131 called ad799x.
132
Rick Altherr57380322017-03-28 14:52:59 -0700133config 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
Maxime Ripard0e589d52012-05-11 15:35:33 +0200144config AT91_ADC
145 tristate "Atmel AT91 ADC"
146 depends on ARCH_AT91
Arnd Bergmann758ee462014-04-09 17:18:10 +0200147 depends on INPUT
Maxime Ripard0e589d52012-05-11 15:35:33 +0200148 select IIO_BUFFER
Lars-Peter Clausen90032e42012-06-18 18:33:49 +0200149 select IIO_TRIGGERED_BUFFER
Maxime Ripard0e589d52012-05-11 15:35:33 +0200150 select SYSFS
151 help
152 Say yes here to build support for Atmel AT91 ADC.
153
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200154 To compile this driver as a module, choose M here: the module will be
155 called at91_adc.
156
Ludovic Desroches27e17712016-01-14 16:38:13 +0100157config AT91_SAMA5D2_ADC
158 tristate "Atmel AT91 SAMA5D2 ADC"
Ludovic Desrochesb9cd7a22016-01-15 09:54:18 +0100159 depends on ARCH_AT91 || COMPILE_TEST
Krzysztof Kozlowskie84a41d2016-03-04 10:05:26 +0900160 depends on HAS_IOMEM
Ludovic Desroches27e17712016-01-14 16:38:13 +0100161 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
Quentin Schulz0e34d5d2017-04-04 08:34:41 +0200168config 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
Jacob Pande89bd72014-10-06 21:17:15 -0700178config 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
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200186 To compile this driver as a module, choose M here: the module will be
187 called axp288_adc.
188
Raveendra Padasalagi4324c972016-06-28 13:10:35 +0530189config 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
Antoine Tenart70f19372015-05-18 11:19:18 +0200201config 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
Hartmut Knaack47d5e302015-06-21 12:15:51 +0200208config 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
Tony Lindgren25ec2492017-03-23 20:38:42 -0700219config 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
Adam Thomsoned5f07b2015-02-18 14:08:28 +0000230config 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
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200239 To compile this driver as a module, choose M here: the module will be
240 called berlin2-adc.
241
Peter Rosinb475f802016-11-08 12:58:58 +0100242config 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
Naveen Krishna Chatradhi10f5b142013-02-15 06:56:00 +0000252config EXYNOS_ADC
Doug Andersonbbc28132014-04-22 01:03:00 +0100253 tristate "Exynos ADC driver support"
Chanwoo Choi145b0a52014-07-28 13:44:00 +0100254 depends on ARCH_EXYNOS || ARCH_S3C24XX || ARCH_S3C64XX || (OF && COMPILE_TEST)
Richard Weinberger0165c302016-01-25 23:24:05 +0100255 depends on HAS_IOMEM
Naveen Krishna Chatradhi10f5b142013-02-15 06:56:00 +0000256 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
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200261 To compile this driver as a module, choose M here: the module will be
262 called exynos_adc.
263
Ksenija Stanojevic6dd112b2017-03-16 13:27:10 +0100264config 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
Markus Pargmann6df2e982015-12-14 14:53:51 +0100277config 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
Vladimir Barinov72aa29c2015-08-28 17:27:52 +0300284config 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
Andreas Klingerc3b2fdd2017-01-05 18:51:57 +0100295config 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
Marc Titingerc43a1022015-12-07 10:09:34 +0100314config 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
Haibo Chen16846eb2015-12-08 18:26:20 +0800324config IMX7D_ADC
Fabio Estevamedd80a52017-06-17 18:00:16 -0300325 tristate "Freescale IMX7D ADC driver"
Haibo Chen16846eb2015-12-08 18:26:20 +0800326 depends on ARCH_MXC || COMPILE_TEST
Richard Weinberger0165c302016-01-25 23:24:05 +0100327 depends on HAS_IOMEM
Haibo Chen16846eb2015-12-08 18:26:20 +0800328 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
Kim, Milof0347c32012-09-17 10:35:00 +0100334config LP8788_ADC
Doug Andersonbbc28132014-04-22 01:03:00 +0100335 tristate "LP8788 ADC driver"
Kim, Milof0347c32012-09-17 10:35:00 +0100336 depends on MFD_LP8788
337 help
338 Say yes here to build support for TI LP8788 ADC.
339
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200340 To compile this driver as a module, choose M here: the module will be
341 called lp8788_adc.
342
Joachim Eastwooda583c242016-03-12 13:30:14 +0100343config 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
Jonathan Cameron0097e202017-02-05 13:07:00 +0000353config 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
Mike Looijmans1d3eacb2017-07-03 08:25:57 +0200365config LTC2471
366 tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
367 depends on I2C
368 help
369 Say yes here to build support for Linear Technology LTC2471 and
370 LTC2473 16-bit I2C ADC.
371
372 This driver can also be built as a module. If so, the module will
373 be called ltc2471.
374
Alison Schofield8c9e7b12016-08-24 22:48:43 -0700375config LTC2485
376 tristate "Linear Technology LTC2485 ADC driver"
377 depends on I2C
378 help
379 Say yes here to build support for Linear Technology LTC2485 ADC.
380
381 To compile this driver as a module, choose M here: the module will be
382 called ltc2485.
383
Michael Hennerichbc822222017-03-29 11:42:58 +0200384config LTC2497
385 tristate "Linear Technology LTC2497 ADC driver"
386 depends on I2C
387 help
388 Say yes here to build support for Linear Technology LTC2497
389 16-Bit 8-/16-Channel Delta Sigma ADC.
390
391 To compile this driver as a module, choose M here: the module will be
392 called ltc2497.
393
Philippe Reynesfc167f62014-06-14 23:27:00 +0100394config MAX1027
395 tristate "Maxim max1027 ADC driver"
396 depends on SPI
397 select IIO_BUFFER
398 select IIO_TRIGGERED_BUFFER
399 help
400 Say yes here to build support for Maxim SPI ADC models
401 max1027, max1029 and max1031.
402
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200403 To compile this driver as a module, choose M here: the module will be
404 called max1027.
405
Jacopo Mondia8e7e882017-01-18 17:30:52 +0100406config MAX11100
407 tristate "Maxim max11100 ADC driver"
408 depends on SPI_MASTER
409 help
410 Say yes here to build support for Maxim max11100 SPI ADC
411
412 To compile this driver as a module, choose M here: the module will be
413 called max11100.
414
Akinobu Mitaa9e9c712017-03-29 01:34:48 +0900415config MAX1118
416 tristate "Maxim max1117/max1118/max1119 ADCs driver"
417 depends on SPI
418 select IIO_BUFFER
419 select IIO_TRIGGERED_BUFFER
420 help
421 Say yes here to build support for Maxim max1117/max1118/max1119
422 8-bit, dual-channel ADCs.
423
424 To compile this driver as a module, choose M here: the module will be
425 called max1118.
426
Jonathan Cameron168c9d92012-10-06 14:42:27 +0100427config MAX1363
428 tristate "Maxim max1363 ADC driver"
429 depends on I2C
Jonathan Cameron168c9d92012-10-06 14:42:27 +0100430 select IIO_BUFFER
Peter Meerwald8a9f6452013-01-10 17:29:00 +0000431 select IIO_TRIGGERED_BUFFER
Jonathan Cameron168c9d92012-10-06 14:42:27 +0100432 help
433 Say yes here to build support for many Maxim i2c analog to digital
434 converters (ADC). (max1361, max1362, max1363, max1364, max1036,
435 max1037, max1038, max1039, max1136, max1136, max1137, max1138,
436 max1139, max1236, max1237, max11238, max1239, max11600, max11601,
437 max11602, max11603, max11604, max11605, max11606, max11607,
438 max11608, max11609, max11610, max11611, max11612, max11613,
439 max11614, max11615, max11616, max11617, max11644, max11645,
440 max11646, max11647) Provides direct access via sysfs and buffered
441 data via the iio dev interface.
442
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200443 To compile this driver as a module, choose M here: the module will be
444 called max1363.
445
Jacopo Mondi69780a32017-04-06 16:20:53 +0200446config MAX9611
447 tristate "Maxim max9611/max9612 ADC driver"
448 depends on I2C
449 help
450 Say yes here to build support for Maxim max9611/max9612 current sense
451 amplifier with 12-bits ADC interface.
452
453 To compile this driver as a module, choose M here: the module will be
454 called max9611.
455
Oskar Anderof5ce4a72013-05-03 10:58:00 +0100456config MCP320X
Søren Andersenab280022015-03-10 22:12:07 +0100457 tristate "Microchip Technology MCP3x01/02/04/08"
Oskar Anderof5ce4a72013-05-03 10:58:00 +0100458 depends on SPI
459 help
Søren Andersenab280022015-03-10 22:12:07 +0100460 Say yes here to build support for Microchip Technology's
Andrea Galbuseraf686a362015-07-14 15:36:21 +0200461 MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
462 MCP3208 or MCP3301 analog to digital converter.
Oskar Anderof5ce4a72013-05-03 10:58:00 +0100463
464 This driver can also be built as a module. If so, the module will be
465 called mcp320x.
466
Angelo Compagnucci07914c82013-09-02 15:00:00 +0100467config MCP3422
Akinobu Mita505abf92015-12-26 21:16:14 +0900468 tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
Angelo Compagnucci07914c82013-09-02 15:00:00 +0100469 depends on I2C
470 help
Akinobu Mita505abf92015-12-26 21:16:14 +0900471 Say yes here to build support for Microchip Technology's MCP3421
472 MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
Angelo Compagnucci2816ac62014-08-03 23:22:00 +0100473 analog to digital converters.
Angelo Compagnucci07914c82013-09-02 15:00:00 +0100474
475 This driver can also be built as a module. If so, the module will be
476 called mcp3422.
477
Zhiyong Taoace4cdf2016-08-18 15:11:36 +0800478config MEDIATEK_MT6577_AUXADC
479 tristate "MediaTek AUXADC driver"
480 depends on ARCH_MEDIATEK || COMPILE_TEST
481 depends on HAS_IOMEM
482 help
483 Say yes here to enable support for MediaTek mt65xx AUXADC.
484
485 The driver supports immediate mode operation to read from one of sixteen
486 channels (external or internal).
487
488 This driver can also be built as a module. If so, the module will be
489 called mt6577_auxadc.
490
Johannes Thumshirn74aeac42014-02-26 17:29:07 +0100491config MEN_Z188_ADC
492 tristate "MEN 16z188 ADC IP Core support"
493 depends on MCB
494 help
495 Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
496 carrier.
497
498 This driver can also be built as a module. If so, the module will be
499 called men_z188_adc.
500
Martin Blumenstingl3adbf342017-01-22 19:17:13 +0100501config MESON_SARADC
502 tristate "Amlogic Meson SAR ADC driver"
503 default ARCH_MESON
504 depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
505 select REGMAP_MMIO
506 help
507 Say yes here to build support for the SAR ADC found in Amlogic Meson
508 SoCs.
509
510 To compile this driver as a module, choose M here: the
511 module will be called meson_saradc.
512
Alexandre Belloni8b20be82013-06-24 18:24:00 +0100513config NAU7802
514 tristate "Nuvoton NAU7802 ADC driver"
515 depends on I2C
516 help
517 Say yes here to build support for Nuvoton NAU7802 ADC.
518
519 To compile this driver as a module, choose M here: the
520 module will be called nau7802.
521
H. Nikolaus Schallere08e19c2015-10-16 14:53:38 +0200522config PALMAS_GPADC
523 tristate "TI Palmas General Purpose ADC"
524 depends on MFD_PALMAS
525 help
526 Palmas series pmic chip by Texas Instruments (twl6035/6037)
527 is used in smartphones and tablets and supports a 16 channel
528 general purpose ADC.
529
Linus Walleije932d4f2017-04-04 14:08:18 +0200530config QCOM_VADC_COMMON
531 tristate
532
Linus Walleij63c3ecd2017-04-04 14:08:19 +0200533config QCOM_PM8XXX_XOADC
534 tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
535 depends on MFD_PM8XXX
536 select QCOM_VADC_COMMON
537 help
538 ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
539 using SSBI transport: PM8018, PM8038, PM8058, PM8921.
540
541 To compile this driver as a module, choose M here: the module
542 will be called qcom-pm8xxx-xoadc.
543
Ivan T. Ivanovce069482014-10-22 17:13:33 +0300544config QCOM_SPMI_IADC
545 tristate "Qualcomm SPMI PMIC current ADC"
546 depends on SPMI
547 select REGMAP_SPMI
548 help
549 This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
550
551 The driver supports single mode operation to read from one of two
552 channels (external or internal). Hardware have additional
553 channels internally used for gain and offset calibration.
554
555 To compile this driver as a module, choose M here: the module will
556 be called qcom-spmi-iadc.
557
Stanimir Varbanov0917de92015-01-20 12:15:22 +0200558config QCOM_SPMI_VADC
559 tristate "Qualcomm SPMI PMIC voltage ADC"
560 depends on SPMI
561 select REGMAP_SPMI
Linus Walleije932d4f2017-04-04 14:08:18 +0200562 select QCOM_VADC_COMMON
Stanimir Varbanov0917de92015-01-20 12:15:22 +0200563 help
564 This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
565
566 The driver supports multiple channels read. The VADC is a 15-bit
567 sigma-delta ADC. Some of the channels are internally used for
568 calibration.
569
570 To compile this driver as a module, choose M here: the module will
571 be called qcom-spmi-vadc.
572
Marek Vasut059c53b2017-01-28 00:08:37 +0100573config RCAR_GYRO_ADC
574 tristate "Renesas R-Car GyroADC driver"
575 depends on ARCH_RCAR_GEN2 || (ARM && COMPILE_TEST)
576 help
577 Say yes here to build support for the GyroADC found in Renesas
578 R-Car Gen2 SoCs. This block is a simple SPI offload engine for
579 reading data out of attached compatible ADCs in a round-robin
580 fashion. Up to 4 or 8 ADC channels are supported by this block,
581 depending on which ADCs are attached.
582
583 To compile this driver as a module, choose M here: the
584 module will be called rcar-gyroadc.
585
Heiko Stübner44d6f2e2014-07-23 22:24:00 +0100586config ROCKCHIP_SARADC
587 tristate "Rockchip SARADC driver"
588 depends on ARCH_ROCKCHIP || (ARM && COMPILE_TEST)
Caesar Wang543852a2016-07-27 22:24:04 +0800589 depends on RESET_CONTROLLER
Heiko Stübner44d6f2e2014-07-23 22:24:00 +0100590 help
591 Say yes here to build support for the SARADC found in SoCs from
592 Rockchip.
593
594 To compile this driver as a module, choose M here: the
595 module will be called rockchip_saradc.
596
Jonathan Cameronaf8f651b2017-02-05 12:34:00 +0000597config SPEAR_ADC
598 tristate "ST SPEAr ADC"
599 depends on PLAT_SPEAR || COMPILE_TEST
600 depends on HAS_IOMEM
601 help
602 Say yes here to build support for the integrated ADC inside the
603 ST SPEAr SoC. Provides direct access via sysfs.
604
605 To compile this driver as a module, choose M here: the
606 module will be called spear_adc.
607
Fabrice Gasnier1add69882016-11-15 16:30:57 +0100608config STM32_ADC_CORE
609 tristate "STMicroelectronics STM32 adc core"
610 depends on ARCH_STM32 || COMPILE_TEST
Fabrice Gasnier2763ea02017-01-26 15:28:33 +0100611 depends on HAS_DMA
Fabrice Gasnier1add69882016-11-15 16:30:57 +0100612 depends on OF
613 depends on REGULATOR
Fabrice Gasnierda9b9482017-01-26 15:28:29 +0100614 select IIO_BUFFER
Fabrice Gasnierf24a33b2017-01-26 15:28:30 +0100615 select MFD_STM32_TIMERS
616 select IIO_STM32_TIMER_TRIGGER
Fabrice Gasnierda9b9482017-01-26 15:28:29 +0100617 select IIO_TRIGGERED_BUFFER
Fabrice Gasnier1add69882016-11-15 16:30:57 +0100618 help
619 Select this option to enable the core driver for STMicroelectronics
620 STM32 analog-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-core.
624
Fabrice Gasnier0f883b22016-11-15 16:30:58 +0100625config STM32_ADC
626 tristate "STMicroelectronics STM32 adc"
627 depends on STM32_ADC_CORE
628 help
629 Say yes here to build support for STMicroelectronics stm32 Analog
630 to Digital Converter (ADC).
631
632 This driver can also be built as a module. If so, the module
633 will be called stm32-adc.
634
William Breathitt Gray4075a282016-08-29 16:22:56 -0400635config STX104
636 tristate "Apex Embedded Systems STX104 driver"
William Breathitt Gray3c1de602017-01-10 13:51:29 -0500637 depends on PC104 && X86 && ISA_BUS_API
William Breathitt Gray4075a282016-08-29 16:22:56 -0400638 select GPIOLIB
639 help
640 Say yes here to build support for the Apex Embedded Systems STX104
641 integrated analog PC/104 card.
642
643 This driver supports the 16 channels of single-ended (8 channels of
644 differential) analog inputs, 2 channels of analog output, 4 digital
645 inputs, and 4 digital outputs provided by the STX104.
646
647 The base port addresses for the devices may be configured via the base
648 array module parameter.
649
Quentin Schulzd1caa992016-12-13 15:33:32 +0100650config SUN4I_GPADC
651 tristate "Support for the Allwinner SoCs GPADC"
652 depends on IIO
Quentin Schulz808a8b72017-04-05 11:06:30 +0200653 depends on MFD_SUN4I_GPADC || MACH_SUN8I
Arnd Bergmannbe2d7322017-03-28 12:07:23 +0200654 depends on THERMAL || !THERMAL_OF
Quentin Schulzd1caa992016-12-13 15:33:32 +0100655 help
656 Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
657 GPADC. This ADC provides 4 channels which can be used as an ADC or as
658 a touchscreen input and one channel for thermal sensor.
659
660 The thermal sensor slows down ADC readings and can be disabled by
661 disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
662 enabled by default since the SoC temperature is usually more critical
663 than ADC readings.
664
665 To compile this driver as a module, choose M here: the module will be
666 called sun4i-gpadc-iio.
667
Thierry Redingbc0a4092012-11-23 15:13:00 +0000668config TI_ADC081C
Crestez Dan Leonarda6b5ec82016-04-11 17:24:26 +0300669 tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
Thierry Redingbc0a4092012-11-23 15:13:00 +0000670 depends on I2C
Mika Westerberg29679992016-10-05 17:46:50 +0300671 select IIO_BUFFER
672 select IIO_TRIGGERED_BUFFER
Thierry Redingbc0a4092012-11-23 15:13:00 +0000673 help
Crestez Dan Leonarda6b5ec82016-04-11 17:24:26 +0300674 If you say yes here you get support for Texas Instruments ADC081C,
675 ADC101C and ADC121C ADC chips.
Thierry Redingbc0a4092012-11-23 15:13:00 +0000676
677 This driver can also be built as a module. If so, the module will be
678 called ti-adc081c.
679
Akinobu Mitaefc945f2016-02-07 18:14:16 +0900680config TI_ADC0832
681 tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
682 depends on SPI
Akinobu Mita815bbc82016-10-17 00:59:42 +0900683 select IIO_BUFFER
684 select IIO_TRIGGERED_BUFFER
Akinobu Mitaefc945f2016-02-07 18:14:16 +0900685 help
686 If you say yes here you get support for Texas Instruments ADC0831,
687 ADC0832, ADC0834, ADC0838 ADC chips.
688
689 This driver can also be built as a module. If so, the module will be
690 called ti-adc0832.
691
MÃ¥rten Lindahl3691e5a2017-05-09 18:05:01 +0200692config TI_ADC084S021
693 tristate "Texas Instruments ADC084S021"
694 depends on SPI
695 select IIO_BUFFER
696 select IIO_TRIGGERED_BUFFER
697 help
698 If you say yes here you get support for Texas Instruments ADC084S021
699 chips.
700
701 This driver can also be built as a module. If so, the module will be
702 called ti-adc084s021.
703
Akinobu Mita50a6edb2016-08-28 23:52:49 +0900704config TI_ADC12138
705 tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
706 depends on SPI
707 select IIO_BUFFER
708 select IIO_TRIGGERED_BUFFER
709 help
710 If you say yes here you get support for Texas Instruments ADC12130,
711 ADC12132 and ADC12138 chips.
712
713 This driver can also be built as a module. If so, the module will be
714 called ti-adc12138.
715
Jan Kiszka7e87d112017-05-17 17:28:17 +0200716config TI_ADC108S102
717 tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
718 depends on SPI
719 select IIO_BUFFER
720 select IIO_TRIGGERED_BUFFER
721 help
722 Say yes here to build support for Texas Instruments ADC108S102 and
723 ADC128S102 ADC.
724
725 To compile this driver as a module, choose M here: the module will
726 be called ti-adc108s102.
727
Angelo Compagnucci913b86462014-03-08 18:38:00 +0000728config TI_ADC128S052
Oliver Stäblerb41fa862015-12-09 10:24:04 +0100729 tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
Angelo Compagnucci913b86462014-03-08 18:38:00 +0000730 depends on SPI
731 help
Oliver Stäblerb41fa862015-12-09 10:24:04 +0100732 If you say yes here you get support for Texas Instruments ADC128S052,
733 ADC122S021 and ADC124S021 chips.
Angelo Compagnucci913b86462014-03-08 18:38:00 +0000734
735 This driver can also be built as a module. If so, the module will be
736 called ti-adc128s052.
737
Matt Ranostay4d671b72016-08-19 20:17:03 -0700738config TI_ADC161S626
739 tristate "Texas Instruments ADC161S626 1-channel differential ADC"
740 depends on SPI
741 select IIO_BUFFER
742 select IIO_TRIGGERED_BUFFER
743 help
744 If you say yes here you get support for Texas Instruments ADC141S626,
745 and ADC161S626 chips.
746
747 This driver can also be built as a module. If so, the module will be
748 called ti-adc161s626.
749
Daniel Balutaecc24e72016-02-11 15:49:54 +0200750config TI_ADS1015
751 tristate "Texas Instruments ADS1015 ADC"
752 depends on I2C && !SENSORS_ADS1015
753 select REGMAP_I2C
754 select IIO_BUFFER
755 select IIO_TRIGGERED_BUFFER
756 help
757 If you say yes here you get support for Texas Instruments ADS1015
758 ADC chip.
759
760 This driver can also be built as a module. If so, the module will be
761 called ti-ads1015.
762
David Lechner902c4b22016-11-28 10:58:15 -0600763config TI_ADS7950
764 tristate "Texas Instruments ADS7950 ADC driver"
765 depends on SPI
766 select IIO_BUFFER
767 select IIO_TRIGGERED_BUFFER
768 help
769 Say yes here to build support for Texas Instruments ADS7950, ADS7951,
770 ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
771 ADS7960, ADS7961.
772
773 To compile this driver as a module, choose M here: the
774 module will be called ti-ads7950.
775
Sean Nyekjaer3e87e782015-11-09 13:52:59 +0100776config TI_ADS8688
777 tristate "Texas Instruments ADS8688"
778 depends on SPI && OF
779 help
780 If you say yes here you get support for Texas Instruments ADS8684 and
781 and ADS8688 ADC chips
782
783 This driver can also be built as a module. If so, the module will be
784 called ti-ads8688.
785
Patil, Rachna5e53a692012-10-16 12:55:45 +0530786config TI_AM335X_ADC
Sachin Kamatbe856972013-07-23 09:46:00 +0100787 tristate "TI's AM335X ADC driver"
Geert Uytterhoevenb1448ea2016-12-14 13:30:24 +0100788 depends on MFD_TI_AM335X_TSCADC && HAS_DMA
Jonathan Cameron09f33c32013-09-25 21:37:00 +0100789 select IIO_BUFFER
Zubair Lutfullahca9a5632013-09-19 07:24:00 +0100790 select IIO_KFIFO_BUF
Patil, Rachna5e53a692012-10-16 12:55:45 +0530791 help
792 Say yes here to build support for Texas Instruments ADC
793 driver which is also a MFD client.
794
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200795 To compile this driver as a module, choose M here: the module will be
796 called ti_am335x_adc.
797
Phil Reidac2bec92017-01-16 16:38:24 +0800798config TI_TLC4541
799 tristate "Texas Instruments TLC4541 ADC driver"
800 depends on SPI
801 select IIO_BUFFER
802 select IIO_TRIGGERED_BUFFER
803 help
804 Say yes here to build support for Texas Instruments TLC4541 / TLC3541
805 ADC chips.
806
807 This driver can also be built as a module. If so, the module will be
808 called ti-tlc4541.
809
Sebastian Reichelb2931b92014-03-16 02:43:31 +0100810config TWL4030_MADC
811 tristate "TWL4030 MADC (Monitoring A/D Converter)"
812 depends on TWL4030_CORE
813 help
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200814 This driver provides support for Triton TWL4030-MADC. The
815 driver supports both RT and SW conversion methods.
Sebastian Reichelb2931b92014-03-16 02:43:31 +0100816
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200817 This driver can also be built as a module. If so, the module will be
818 called twl4030-madc.
Sebastian Reichelb2931b92014-03-16 02:43:31 +0100819
Oleksandr Kozaruk1696f362013-07-25 14:26:00 +0100820config TWL6030_GPADC
821 tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
822 depends on TWL4030_CORE
823 default n
824 help
825 Say yes here if you want support for the TWL6030/TWL6032 General
826 Purpose A/D Converter. This will add support for battery type
827 detection, battery voltage and temperature measurement, die
828 temperature measurement, system supply voltage, audio accessory,
829 USB ID detection.
830
831 This driver can also be built as a module. If so, the module will be
832 called twl6030-gpadc.
833
Fugang Duana7754272014-01-26 05:39:00 +0000834config VF610_ADC
835 tristate "Freescale vf610 ADC driver"
836 depends on OF
Richard Weinberger0165c302016-01-25 23:24:05 +0100837 depends on HAS_IOMEM
Sanchayan Maity0010d6b2015-08-17 21:21:40 +0530838 select IIO_BUFFER
839 select IIO_TRIGGERED_BUFFER
Fugang Duana7754272014-01-26 05:39:00 +0000840 help
841 Say yes here to support for Vybrid board analog-to-digital converter.
842 Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
843
844 This driver can also be built as a module. If so, the module will be
845 called vf610_adc.
846
Lars Poeschelffd8a6e2012-11-05 15:48:26 +0100847config VIPERBOARD_ADC
848 tristate "Viperboard ADC support"
849 depends on MFD_VIPERBOARD && USB
850 help
851 Say yes here to access the ADC part of the Nano River
852 Technologies Viperboard.
853
Hartmut Knaack12ebb052015-06-21 12:18:09 +0200854 To compile this driver as a module, choose M here: the module will be
855 called viperboard_adc.
856
Lars-Peter Clausenbdc8cda2014-02-17 14:10:00 +0000857config XILINX_XADC
858 tristate "Xilinx XADC driver"
859 depends on ARCH_ZYNQ || MICROBLAZE || COMPILE_TEST
860 depends on HAS_IOMEM
861 select IIO_BUFFER
862 select IIO_TRIGGERED_BUFFER
863 help
864 Say yes here to have support for the Xilinx XADC. The driver does support
865 both the ZYNQ interface to the XADC as well as the AXI-XADC interface.
866
867 The driver can also be build as a module. If so, the module will be called
868 xilinx-xadc.
869
Maxime Ripard0e589d52012-05-11 15:35:33 +0200870endmenu