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