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