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_IOMEM 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 MAX9611 739 tristate "Maxim max9611/max9612 ADC driver" 740 depends on I2C 741 help 742 Say yes here to build support for Maxim max9611/max9612 current sense 743 amplifier with 12-bits ADC interface. 744 745 To compile this driver as a module, choose M here: the module will be 746 called max9611. 747 748config MCP320X 749 tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3" 750 depends on SPI 751 help 752 Say yes here to build support for Microchip Technology's 753 MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204, 754 MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital 755 converters. 756 757 This driver can also be built as a module. If so, the module will be 758 called mcp320x. 759 760config MCP3422 761 tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver" 762 depends on I2C 763 help 764 Say yes here to build support for Microchip Technology's MCP3421 765 MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428 766 analog to digital converters. 767 768 This driver can also be built as a module. If so, the module will be 769 called mcp3422. 770 771config MCP3911 772 tristate "Microchip Technology MCP3911 driver" 773 depends on SPI 774 select IIO_BUFFER 775 select IIO_TRIGGERED_BUFFER 776 help 777 Say yes here to build support for Microchip Technology's MCP3911 778 analog to digital converter. 779 780 This driver can also be built as a module. If so, the module will be 781 called mcp3911. 782 783config MEDIATEK_MT6360_ADC 784 tristate "Mediatek MT6360 ADC driver" 785 depends on MFD_MT6360 786 select IIO_BUFFER 787 select IIO_TRIGGERED_BUFFER 788 help 789 Say Y here to enable MT6360 ADC support. 790 Integrated for System Monitoring includes 791 is used in smartphones and tablets and supports a 11 channel 792 general purpose ADC. 793 794config MEDIATEK_MT6370_ADC 795 tristate "MediaTek MT6370 ADC driver" 796 depends on MFD_MT6370 797 help 798 Say yes here to enable MediaTek MT6370 ADC support. 799 800 This ADC driver provides 9 channels for system monitoring (charger 801 current, voltage, and temperature). 802 803 This driver can also be built as a module. If so, the module 804 will be called "mt6370-adc". 805 806config MEDIATEK_MT6577_AUXADC 807 tristate "MediaTek AUXADC driver" 808 depends on ARCH_MEDIATEK || COMPILE_TEST 809 depends on HAS_IOMEM 810 help 811 Say yes here to enable support for MediaTek mt65xx AUXADC. 812 813 The driver supports immediate mode operation to read from one of sixteen 814 channels (external or internal). 815 816 This driver can also be built as a module. If so, the module will be 817 called mt6577_auxadc. 818 819config MEN_Z188_ADC 820 tristate "MEN 16z188 ADC IP Core support" 821 depends on MCB 822 help 823 Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB 824 carrier. 825 826 This driver can also be built as a module. If so, the module will be 827 called men_z188_adc. 828 829config MESON_SARADC 830 tristate "Amlogic Meson SAR ADC driver" 831 default ARCH_MESON 832 depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST) 833 select REGMAP_MMIO 834 help 835 Say yes here to build support for the SAR ADC found in Amlogic Meson 836 SoCs. 837 838 To compile this driver as a module, choose M here: the 839 module will be called meson_saradc. 840 841config MP2629_ADC 842 tristate "Monolithic MP2629 ADC driver" 843 depends on MFD_MP2629 844 help 845 Say yes to have support for battery charger IC MP2629 ADC device 846 accessed over I2C. 847 848 This driver provides ADC conversion of system, input power supply 849 and battery voltage & current information. 850 851config NAU7802 852 tristate "Nuvoton NAU7802 ADC driver" 853 depends on I2C 854 help 855 Say yes here to build support for Nuvoton NAU7802 ADC. 856 857 To compile this driver as a module, choose M here: the 858 module will be called nau7802. 859 860config NPCM_ADC 861 tristate "Nuvoton NPCM ADC driver" 862 depends on ARCH_NPCM || COMPILE_TEST 863 depends on HAS_IOMEM 864 help 865 Say yes here to build support for Nuvoton NPCM ADC. 866 867 This driver can also be built as a module. If so, the module 868 will be called npcm_adc. 869 870config PALMAS_GPADC 871 tristate "TI Palmas General Purpose ADC" 872 depends on MFD_PALMAS 873 help 874 Palmas series pmic chip by Texas Instruments (twl6035/6037) 875 is used in smartphones and tablets and supports a 16 channel 876 general purpose ADC. 877 878config QCOM_VADC_COMMON 879 tristate 880 881config QCOM_PM8XXX_XOADC 882 tristate "Qualcomm SSBI PM8xxx PMIC XOADCs" 883 depends on MFD_PM8XXX 884 select QCOM_VADC_COMMON 885 help 886 ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs 887 using SSBI transport: PM8018, PM8038, PM8058, PM8921. 888 889 To compile this driver as a module, choose M here: the module 890 will be called qcom-pm8xxx-xoadc. 891 892config QCOM_SPMI_RRADC 893 tristate "Qualcomm SPMI RRADC" 894 depends on MFD_SPMI_PMIC 895 help 896 This is for the PMIC Round Robin ADC driver. 897 898 This driver exposes the battery ID resistor, battery thermal, PMIC die 899 temperature, charger USB in and DC in voltage and current. 900 901 To compile this driver as a module, choose M here: the module will 902 be called qcom-qpmi-rradc. 903 904config QCOM_SPMI_IADC 905 tristate "Qualcomm SPMI PMIC current ADC" 906 depends on SPMI 907 select REGMAP_SPMI 908 help 909 This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip. 910 911 The driver supports single mode operation to read from one of two 912 channels (external or internal). Hardware have additional 913 channels internally used for gain and offset calibration. 914 915 To compile this driver as a module, choose M here: the module will 916 be called qcom-spmi-iadc. 917 918config QCOM_SPMI_VADC 919 tristate "Qualcomm SPMI PMIC voltage ADC" 920 depends on SPMI 921 select REGMAP_SPMI 922 select QCOM_VADC_COMMON 923 help 924 This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip. 925 926 The driver supports multiple channels read. The VADC is a 15-bit 927 sigma-delta ADC. Some of the channels are internally used for 928 calibration. 929 930 To compile this driver as a module, choose M here: the module will 931 be called qcom-spmi-vadc. 932 933config QCOM_SPMI_ADC5 934 tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC" 935 depends on SPMI 936 select REGMAP_SPMI 937 select QCOM_VADC_COMMON 938 help 939 This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc. 940 941 The driver supports multiple channels read. The ADC is a 16-bit 942 sigma-delta ADC. The hardware supports calibrated results for 943 conversion requests and clients include reading voltage phone 944 power, on board system thermistors connected to the PMIC ADC, 945 PMIC die temperature, charger temperature, battery current, USB voltage 946 input, voltage signals connected to supported PMIC GPIO inputs. The 947 hardware supports internal pull-up for thermistors and can choose between 948 a 100k, 30k and 400k pull up using the ADC channels. 949 950 To compile this driver as a module, choose M here: the module will 951 be called qcom-spmi-adc5. 952 953config RCAR_GYRO_ADC 954 tristate "Renesas R-Car GyroADC driver" 955 depends on ARCH_RCAR_GEN2 || COMPILE_TEST 956 help 957 Say yes here to build support for the GyroADC found in Renesas 958 R-Car Gen2 SoCs. This block is a simple SPI offload engine for 959 reading data out of attached compatible ADCs in a round-robin 960 fashion. Up to 4 or 8 ADC channels are supported by this block, 961 depending on which ADCs are attached. 962 963 To compile this driver as a module, choose M here: the 964 module will be called rcar-gyroadc. 965 966config RN5T618_ADC 967 tristate "ADC for the RN5T618/RC5T619 family of chips" 968 depends on MFD_RN5T618 969 help 970 Say yes here to build support for the integrated ADC inside the 971 RN5T618/619 series PMICs: 972 973 This driver can also be built as a module. If so, the module 974 will be called rn5t618-adc. 975 976config ROCKCHIP_SARADC 977 tristate "Rockchip SARADC driver" 978 depends on ARCH_ROCKCHIP || COMPILE_TEST 979 depends on RESET_CONTROLLER 980 select IIO_BUFFER 981 select IIO_TRIGGERED_BUFFER 982 help 983 Say yes here to build support for the SARADC found in SoCs from 984 Rockchip. 985 986 To compile this driver as a module, choose M here: the 987 module will be called rockchip_saradc. 988 989config RICHTEK_RTQ6056 990 tristate "Richtek RTQ6056 Current and Power Monitor ADC" 991 depends on I2C 992 select REGMAP_I2C 993 select IIO_BUFFER 994 select IIO_TRIGGERED_BUFFER 995 help 996 Say yes here to enable RQT6056 ADC support. 997 RTQ6056 is a high accuracy current-sense monitor with I2C and SMBus 998 compatible interface, and the device provides full information for 999 system by reading out the load current and power. 1000 1001 This driver can also be built as a module. If so, the module will be 1002 called rtq6056. 1003 1004config RZG2L_ADC 1005 tristate "Renesas RZ/G2L ADC driver" 1006 depends on ARCH_RZG2L || COMPILE_TEST 1007 help 1008 Say yes here to build support for the ADC found in Renesas 1009 RZ/G2L family. 1010 1011 To compile this driver as a module, choose M here: the 1012 module will be called rzg2l_adc. 1013 1014config SC27XX_ADC 1015 tristate "Spreadtrum SC27xx series PMICs ADC" 1016 depends on MFD_SC27XX_PMIC || COMPILE_TEST 1017 help 1018 Say yes here to build support for the integrated ADC inside the 1019 Spreadtrum SC27xx series PMICs. 1020 1021 This driver can also be built as a module. If so, the module 1022 will be called sc27xx_adc. 1023 1024config SPEAR_ADC 1025 tristate "ST SPEAr ADC" 1026 depends on PLAT_SPEAR || COMPILE_TEST 1027 depends on HAS_IOMEM 1028 help 1029 Say yes here to build support for the integrated ADC inside the 1030 ST SPEAr SoC. Provides direct access via sysfs. 1031 1032 To compile this driver as a module, choose M here: the 1033 module will be called spear_adc. 1034 1035config SD_ADC_MODULATOR 1036 tristate "Generic sigma delta modulator" 1037 select IIO_BUFFER 1038 select IIO_TRIGGERED_BUFFER 1039 help 1040 Select this option to enables sigma delta modulator. This driver can 1041 support generic sigma delta modulators. 1042 1043 This driver can also be built as a module. If so, the module 1044 will be called sd_adc_modulator. 1045 1046config STM32_ADC_CORE 1047 tristate "STMicroelectronics STM32 adc core" 1048 depends on ARCH_STM32 || COMPILE_TEST 1049 depends on OF 1050 depends on REGULATOR 1051 depends on HAS_IOMEM 1052 select IIO_BUFFER 1053 select MFD_STM32_TIMERS 1054 select IIO_STM32_TIMER_TRIGGER 1055 select IIO_TRIGGERED_BUFFER 1056 help 1057 Select this option to enable the core driver for STMicroelectronics 1058 STM32 analog-to-digital converter (ADC). 1059 1060 This driver can also be built as a module. If so, the module 1061 will be called stm32-adc-core. 1062 1063config STM32_ADC 1064 tristate "STMicroelectronics STM32 adc" 1065 depends on STM32_ADC_CORE 1066 help 1067 Say yes here to build support for STMicroelectronics stm32 Analog 1068 to Digital Converter (ADC). 1069 1070 This driver can also be built as a module. If so, the module 1071 will be called stm32-adc. 1072 1073config STM32_DFSDM_CORE 1074 tristate "STMicroelectronics STM32 DFSDM core" 1075 depends on (ARCH_STM32 && OF) || COMPILE_TEST 1076 select REGMAP 1077 select REGMAP_MMIO 1078 help 1079 Select this option to enable the driver for STMicroelectronics 1080 STM32 digital filter for sigma delta converter. 1081 1082 This driver can also be built as a module. If so, the module 1083 will be called stm32-dfsdm-core. 1084 1085config STM32_DFSDM_ADC 1086 tristate "STMicroelectronics STM32 dfsdm adc" 1087 depends on (ARCH_STM32 && OF) || COMPILE_TEST 1088 select STM32_DFSDM_CORE 1089 select REGMAP_MMIO 1090 select IIO_BUFFER 1091 select IIO_BUFFER_HW_CONSUMER 1092 select IIO_TRIGGERED_BUFFER 1093 help 1094 Select this option to support ADCSigma delta modulator for 1095 STMicroelectronics STM32 digital filter for sigma delta converter. 1096 1097 This driver can also be built as a module. If so, the module 1098 will be called stm32-dfsdm-adc. 1099 1100config STMPE_ADC 1101 tristate "STMicroelectronics STMPE ADC driver" 1102 depends on OF && MFD_STMPE 1103 help 1104 Say yes here to build support for ST Microelectronics STMPE 1105 built-in ADC block (stmpe811). 1106 1107config SUN4I_GPADC 1108 tristate "Support for the Allwinner SoCs GPADC" 1109 depends on IIO 1110 depends on MFD_SUN4I_GPADC || MACH_SUN8I 1111 depends on THERMAL || !THERMAL_OF 1112 select REGMAP_IRQ 1113 help 1114 Say yes here to build support for Allwinner (A10, A13 and A31) SoCs 1115 GPADC. This ADC provides 4 channels which can be used as an ADC or as 1116 a touchscreen input and one channel for thermal sensor. 1117 1118 The thermal sensor slows down ADC readings and can be disabled by 1119 disabling CONFIG_THERMAL_OF. However, the thermal sensor should be 1120 enabled by default since the SoC temperature is usually more critical 1121 than ADC readings. 1122 1123 To compile this driver as a module, choose M here: the module will be 1124 called sun4i-gpadc-iio. 1125 1126config TI_ADC081C 1127 tristate "Texas Instruments ADC081C/ADC101C/ADC121C family" 1128 depends on I2C 1129 select IIO_BUFFER 1130 select IIO_TRIGGERED_BUFFER 1131 help 1132 If you say yes here you get support for Texas Instruments ADC081C, 1133 ADC101C and ADC121C ADC chips. 1134 1135 This driver can also be built as a module. If so, the module will be 1136 called ti-adc081c. 1137 1138config TI_ADC0832 1139 tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838" 1140 depends on SPI 1141 select IIO_BUFFER 1142 select IIO_TRIGGERED_BUFFER 1143 help 1144 If you say yes here you get support for Texas Instruments ADC0831, 1145 ADC0832, ADC0834, ADC0838 ADC chips. 1146 1147 This driver can also be built as a module. If so, the module will be 1148 called ti-adc0832. 1149 1150config TI_ADC084S021 1151 tristate "Texas Instruments ADC084S021" 1152 depends on SPI 1153 select IIO_BUFFER 1154 select IIO_TRIGGERED_BUFFER 1155 help 1156 If you say yes here you get support for Texas Instruments ADC084S021 1157 chips. 1158 1159 This driver can also be built as a module. If so, the module will be 1160 called ti-adc084s021. 1161 1162config TI_ADC12138 1163 tristate "Texas Instruments ADC12130/ADC12132/ADC12138" 1164 depends on SPI 1165 select IIO_BUFFER 1166 select IIO_TRIGGERED_BUFFER 1167 help 1168 If you say yes here you get support for Texas Instruments ADC12130, 1169 ADC12132 and ADC12138 chips. 1170 1171 This driver can also be built as a module. If so, the module will be 1172 called ti-adc12138. 1173 1174config TI_ADC108S102 1175 tristate "Texas Instruments ADC108S102 and ADC128S102 driver" 1176 depends on SPI 1177 select IIO_BUFFER 1178 select IIO_TRIGGERED_BUFFER 1179 help 1180 Say yes here to build support for Texas Instruments ADC108S102 and 1181 ADC128S102 ADC. 1182 1183 To compile this driver as a module, choose M here: the module will 1184 be called ti-adc108s102. 1185 1186config TI_ADC128S052 1187 tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021" 1188 depends on SPI 1189 help 1190 If you say yes here you get support for Texas Instruments ADC128S052, 1191 ADC122S021 and ADC124S021 chips. 1192 1193 This driver can also be built as a module. If so, the module will be 1194 called ti-adc128s052. 1195 1196config TI_ADC161S626 1197 tristate "Texas Instruments ADC161S626 1-channel differential ADC" 1198 depends on SPI 1199 select IIO_BUFFER 1200 select IIO_TRIGGERED_BUFFER 1201 help 1202 If you say yes here you get support for Texas Instruments ADC141S626, 1203 and ADC161S626 chips. 1204 1205 This driver can also be built as a module. If so, the module will be 1206 called ti-adc161s626. 1207 1208config TI_ADS1015 1209 tristate "Texas Instruments ADS1015 ADC" 1210 depends on I2C 1211 select REGMAP_I2C 1212 select IIO_BUFFER 1213 select IIO_TRIGGERED_BUFFER 1214 help 1215 If you say yes here you get support for Texas Instruments ADS1015 1216 ADC chip. 1217 1218 This driver can also be built as a module. If so, the module will be 1219 called ti-ads1015. 1220 1221config TI_ADS7924 1222 tristate "Texas Instruments ADS7924 ADC" 1223 depends on I2C 1224 select REGMAP_I2C 1225 help 1226 If you say yes here you get support for Texas Instruments ADS7924 1227 4 channels, 12-bit I2C ADC chip. 1228 1229 This driver can also be built as a module. If so, the module will be 1230 called ti-ads7924. 1231 1232config TI_ADS1100 1233 tristate "Texas Instruments ADS1100 and ADS1000 ADC" 1234 depends on I2C 1235 help 1236 If you say yes here you get support for Texas Instruments ADS1100 and 1237 ADS1000 ADC chips. 1238 1239 This driver can also be built as a module. If so, the module will be 1240 called ti-ads1100. 1241 1242config TI_ADS7950 1243 tristate "Texas Instruments ADS7950 ADC driver" 1244 depends on SPI && GPIOLIB 1245 select IIO_BUFFER 1246 select IIO_TRIGGERED_BUFFER 1247 help 1248 Say yes here to build support for Texas Instruments ADS7950, ADS7951, 1249 ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959. 1250 ADS7960, ADS7961. 1251 1252 To compile this driver as a module, choose M here: the 1253 module will be called ti-ads7950. 1254 1255config TI_ADS8344 1256 tristate "Texas Instruments ADS8344" 1257 depends on SPI 1258 help 1259 If you say yes here you get support for Texas Instruments ADS8344 1260 ADC chips 1261 1262 This driver can also be built as a module. If so, the module will be 1263 called ti-ads8344. 1264 1265config TI_ADS8688 1266 tristate "Texas Instruments ADS8688" 1267 depends on SPI 1268 help 1269 If you say yes here you get support for Texas Instruments ADS8684 and 1270 and ADS8688 ADC chips 1271 1272 This driver can also be built as a module. If so, the module will be 1273 called ti-ads8688. 1274 1275config TI_ADS124S08 1276 tristate "Texas Instruments ADS124S08" 1277 depends on SPI 1278 help 1279 If you say yes here you get support for Texas Instruments ADS124S08 1280 and ADS124S06 ADC chips 1281 1282 This driver can also be built as a module. If so, the module will be 1283 called ti-ads124s08. 1284 1285config TI_ADS131E08 1286 tristate "Texas Instruments ADS131E08" 1287 depends on SPI 1288 select IIO_BUFFER 1289 select IIO_TRIGGERED_BUFFER 1290 help 1291 Say yes here to get support for Texas Instruments ADS131E04, ADS131E06 1292 and ADS131E08 chips. 1293 1294 This driver can also be built as a module. If so, the module will be 1295 called ti-ads131e08. 1296 1297config TI_AM335X_ADC 1298 tristate "TI's AM335X ADC driver" 1299 depends on MFD_TI_AM335X_TSCADC && HAS_DMA 1300 select IIO_BUFFER 1301 select IIO_KFIFO_BUF 1302 help 1303 Say yes here to build support for Texas Instruments ADC 1304 driver which is also a MFD client. 1305 1306 To compile this driver as a module, choose M here: the module will be 1307 called ti_am335x_adc. 1308 1309config TI_LMP92064 1310 tristate "Texas Instruments LMP92064 ADC driver" 1311 depends on SPI 1312 help 1313 Say yes here to build support for the LMP92064 Precision Current and Voltage 1314 sensor. 1315 1316 This driver can also be built as a module. If so, the module will be called 1317 ti-lmp92064. 1318 1319config TI_TLC4541 1320 tristate "Texas Instruments TLC4541 ADC driver" 1321 depends on SPI 1322 select IIO_BUFFER 1323 select IIO_TRIGGERED_BUFFER 1324 help 1325 Say yes here to build support for Texas Instruments TLC4541 / TLC3541 1326 ADC chips. 1327 1328 This driver can also be built as a module. If so, the module will be 1329 called ti-tlc4541. 1330 1331config TI_TSC2046 1332 tristate "Texas Instruments TSC2046 ADC driver" 1333 depends on SPI 1334 select IIO_BUFFER 1335 select IIO_TRIGGERED_BUFFER 1336 help 1337 Say yes here to build support for ADC functionality of Texas 1338 Instruments TSC2046 touch screen controller. 1339 1340 This driver can also be built as a module. If so, the module will be 1341 called ti-tsc2046. 1342 1343config TWL4030_MADC 1344 tristate "TWL4030 MADC (Monitoring A/D Converter)" 1345 depends on TWL4030_CORE 1346 help 1347 This driver provides support for Triton TWL4030-MADC. The 1348 driver supports both RT and SW conversion methods. 1349 1350 This driver can also be built as a module. If so, the module will be 1351 called twl4030-madc. 1352 1353config TWL6030_GPADC 1354 tristate "TWL6030 GPADC (General Purpose A/D Converter) Support" 1355 depends on TWL4030_CORE 1356 default n 1357 help 1358 Say yes here if you want support for the TWL6030/TWL6032 General 1359 Purpose A/D Converter. This will add support for battery type 1360 detection, battery voltage and temperature measurement, die 1361 temperature measurement, system supply voltage, audio accessory, 1362 USB ID detection. 1363 1364 This driver can also be built as a module. If so, the module will be 1365 called twl6030-gpadc. 1366 1367config VF610_ADC 1368 tristate "Freescale vf610 ADC driver" 1369 depends on HAS_IOMEM 1370 select IIO_BUFFER 1371 select IIO_TRIGGERED_BUFFER 1372 help 1373 Say yes here to support for Vybrid board analog-to-digital converter. 1374 Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX. 1375 1376 This driver can also be built as a module. If so, the module will be 1377 called vf610_adc. 1378 1379config VIPERBOARD_ADC 1380 tristate "Viperboard ADC support" 1381 depends on MFD_VIPERBOARD && USB 1382 help 1383 Say yes here to access the ADC part of the Nano River 1384 Technologies Viperboard. 1385 1386 To compile this driver as a module, choose M here: the module will be 1387 called viperboard_adc. 1388 1389config XILINX_XADC 1390 tristate "Xilinx XADC driver" 1391 depends on HAS_IOMEM 1392 select IIO_BUFFER 1393 select IIO_TRIGGERED_BUFFER 1394 help 1395 Say yes here to have support for the Xilinx 7 Series XADC or 1396 UltraScale/UltraScale+ System Management Wizard. 1397 1398 For the 7 Series the driver does support both the ZYNQ interface 1399 to the XADC as well as the AXI-XADC interface. 1400 1401 The driver also support the Xilinx System Management Wizard IP core 1402 that can be used to access the System Monitor ADC on the Xilinx 1403 UltraScale and UltraScale+ FPGAs. 1404 1405 The driver can also be build as a module. If so, the module will be called 1406 xilinx-xadc. 1407 1408config XILINX_AMS 1409 tristate "Xilinx AMS driver" 1410 depends on ARCH_ZYNQMP || COMPILE_TEST 1411 depends on HAS_IOMEM 1412 help 1413 Say yes here to have support for the Xilinx AMS for Ultrascale/Ultrascale+ 1414 System Monitor. With this you can measure and monitor the Voltages and 1415 Temperature values on the SOC. 1416 1417 The driver supports Voltage and Temperature monitoring on Xilinx Ultrascale 1418 devices. 1419 1420 The driver can also be built as a module. If so, the module will be called 1421 xilinx-ams. 1422 1423endmenu 1424