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 IIO_ADC_HELPER 10 tristate 11 12config 88PM886_GPADC 13 tristate "Marvell 88PM886 GPADC driver" 14 depends on MFD_88PM886_PMIC 15 default MFD_88PM886_PMIC 16 help 17 Say Y here to enable support for the GPADC (General Purpose ADC) 18 found on the Marvell 88PM886 PMIC. The GPADC measures various 19 internal voltages and temperatures, including (but not limited to) 20 system, battery and USB Vbus. 21 22 To compile this driver as a module, choose M here: the module will be 23 called 88pm886-gpadc. 24 25config AB8500_GPADC 26 bool "ST-Ericsson AB8500 GPADC driver" 27 depends on AB8500_CORE && REGULATOR_AB8500 28 default y 29 help 30 AB8500 Analog Baseband, mixed signal integrated circuit GPADC 31 (General Purpose Analog to Digital Converter) driver used to monitor 32 internal voltages, convert accessory and battery, AC (charger, mains) 33 and USB voltages integral to the U8500 platform. 34 35config AD_SIGMA_DELTA 36 tristate "Analog Devices Sigma-Delta Modulator support" if COMPILE_TEST 37 depends on SPI 38 select IIO_BUFFER 39 select IIO_BUFFER_DMAENGINE 40 select IIO_TRIGGERED_BUFFER 41 select SPI_OFFLOAD 42 43config AD4000 44 tristate "Analog Devices AD4000 ADC Driver" 45 depends on SPI 46 select IIO_BUFFER 47 select IIO_BUFFER_DMAENGINE 48 select IIO_TRIGGERED_BUFFER 49 select SPI_OFFLOAD 50 help 51 Say yes here to build support for Analog Devices AD4000 high speed 52 SPI analog to digital converters (ADC). If intended to use with 53 SPI offloading support, it is recommended to enable 54 CONFIG_SPI_AXI_SPI_ENGINE, CONFIG_PWM_AXI_PWMGEN, and 55 CONFIG_SPI_OFFLOAD_TRIGGER_PWM. 56 57 To compile this driver as a module, choose M here: the module will be 58 called ad4000. 59 60config AD4030 61 tristate "Analog Devices AD4030 ADC Driver" 62 depends on SPI 63 depends on GPIOLIB 64 depends on PWM 65 select REGMAP 66 select IIO_BUFFER 67 select IIO_BUFFER_DMA 68 select IIO_BUFFER_DMAENGINE 69 select IIO_TRIGGERED_BUFFER 70 select SPI_OFFLOAD 71 select SPI_OFFLOAD_TRIGGER_PWM 72 help 73 Say yes here to build support for Analog Devices AD4030 and AD4630 high speed 74 SPI analog to digital converters (ADC). 75 76 To compile this driver as a module, choose M here: the module will be 77 called ad4030. 78 79config AD4062 80 tristate "Analog Devices AD4062 Driver" 81 depends on I3C 82 depends on GPIOLIB 83 select REGMAP_I3C 84 select IIO_BUFFER 85 select IIO_TRIGGERED_BUFFER 86 help 87 Say yes here to build support for Analog Devices AD4062 I3C analog 88 to digital converters (ADC). 89 90 To compile this driver as a module, choose M here: the module will be 91 called ad4062. 92 93config AD4080 94 tristate "Analog Devices AD4080 high speed ADC" 95 depends on SPI 96 select REGMAP_SPI 97 select IIO_BACKEND 98 help 99 Say yes here to build support for Analog Devices AD4080 100 high speed, low noise, low distortion, 20-bit, Easy Drive, 101 successive approximation register (SAR) analog-to-digital 102 converter (ADC). Supports iio_backended devices for AD4080. 103 104 To compile this driver as a module, choose M here: the module will be 105 called ad4080. 106 107config AD4130 108 tristate "Analog Device AD4130 ADC Driver" 109 depends on SPI 110 depends on GPIOLIB 111 select IIO_BUFFER 112 select IIO_KFIFO_BUF 113 select REGMAP_SPI 114 depends on COMMON_CLK 115 help 116 Say yes here to build support for Analog Devices AD4130-8 SPI analog 117 to digital converters (ADC). 118 119 To compile this driver as a module, choose M here: the module will be 120 called ad4130. 121 122config AD4134 123 tristate "Analog Device AD4134 ADC Driver" 124 depends on SPI 125 select REGMAP_SPI 126 select CRC8 127 help 128 Say yes here to build support for Analog Devices AD4134 SPI analog to 129 digital converters (ADC). 130 131 To compile this driver as a module, choose M here: the module will be 132 called ad4134_spi. 133 134config AD4170_4 135 tristate "Analog Device AD4170-4 ADC Driver" 136 depends on SPI 137 select REGMAP_SPI 138 select IIO_BUFFER 139 select IIO_TRIGGERED_BUFFER 140 depends on COMMON_CLK 141 depends on GPIOLIB 142 help 143 Say yes here to build support for Analog Devices AD4170-4 SPI analog 144 to digital converters (ADC). 145 146 To compile this driver as a module, choose M here: the module will be 147 called ad4170-4. 148 149config AD4691 150 tristate "Analog Devices AD4691 Family ADC Driver" 151 depends on SPI 152 depends on REGULATOR || COMPILE_TEST 153 select IIO_BUFFER 154 select IIO_BUFFER_DMAENGINE 155 select IIO_TRIGGERED_BUFFER 156 select REGMAP 157 select SPI_OFFLOAD 158 help 159 Say yes here to build support for Analog Devices AD4691 Family MuxSAR 160 SPI analog to digital converters (ADC). 161 162 To compile this driver as a module, choose M here: the module will be 163 called ad4691. 164 165config AD4695 166 tristate "Analog Device AD4695 ADC Driver" 167 depends on SPI 168 select IIO_BUFFER 169 select IIO_BUFFER_DMAENGINE 170 select IIO_TRIGGERED_BUFFER 171 select REGMAP 172 select SPI_OFFLOAD 173 help 174 Say yes here to build support for Analog Devices AD4695 and similar 175 analog to digital converters (ADC). 176 177 To compile this driver as a module, choose M here: the module will be 178 called ad4695. 179 180config AD4851 181 tristate "Analog Device AD4851 DAS Driver" 182 depends on SPI 183 depends on PWM 184 select REGMAP_SPI 185 select IIO_BACKEND 186 help 187 Say yes here to build support for Analog Devices AD4851, AD4852, 188 AD4853, AD4854, AD4855, AD4856, AD4857, AD4858, AD4858I high speed 189 data acquisition system (DAS). 190 191 To compile this driver as a module, choose M here: the module will be 192 called ad4851. 193 194config AD7091R 195 tristate 196 197config AD7091R5 198 tristate "Analog Devices AD7091R5 ADC Driver" 199 depends on I2C 200 select AD7091R 201 select REGMAP_I2C 202 help 203 Say yes here to build support for Analog Devices AD7091R-5 ADC. 204 205config AD7091R8 206 tristate "Analog Devices AD7091R8 ADC Driver" 207 depends on SPI 208 select AD7091R 209 select REGMAP_SPI 210 help 211 Say yes here to build support for Analog Devices AD7091R-2, AD7091R-4, 212 and AD7091R-8 ADC. 213 214 To compile this driver as a module, choose M here: the module will be 215 called ad7091r8. 216 217config AD7124 218 tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver" 219 depends on SPI_MASTER 220 select AD_SIGMA_DELTA 221 help 222 Say yes here to build support for Analog Devices AD7124-4 and AD7124-8 223 SPI analog to digital converters (ADC). 224 225 To compile this driver as a module, choose M here: the module will be 226 called ad7124. 227 228config AD7173 229 tristate "Analog Devices AD7173 driver" 230 depends on SPI_MASTER 231 select AD_SIGMA_DELTA 232 select GPIOLIB 233 select GPIO_REGMAP 234 select REGMAP_SPI 235 help 236 Say yes here to build support for Analog Devices AD7173 and similar ADC 237 Currently supported models: 238 - AD7172-2 239 - AD7173-8 240 - AD7175-2 241 - AD7176-2 242 243 To compile this driver as a module, choose M here: the module will be 244 called ad7173. 245 246config AD7191 247 tristate "Analog Devices AD7191 ADC driver" 248 depends on SPI 249 select AD_SIGMA_DELTA 250 help 251 Say yes here to build support for Analog Devices AD7191. 252 253 To compile this driver as a module, choose M here: the 254 module will be called ad7191. 255 256config AD7192 257 tristate "Analog Devices AD7192 and similar ADC driver" 258 depends on SPI 259 select AD_SIGMA_DELTA 260 help 261 Say yes here to build support for Analog Devices SPI analog to digital 262 converters (ADC): 263 - AD7190 264 - AD7192 265 - AD7193 266 - AD7194 267 - AD7195 268 If unsure, say N (but it's safe to say "Y"). 269 270 To compile this driver as a module, choose M here: the 271 module will be called ad7192. 272 273config AD7266 274 tristate "Analog Devices AD7265/AD7266 ADC driver" 275 depends on SPI_MASTER 276 select IIO_BUFFER 277 select IIO_TRIGGER 278 select IIO_TRIGGERED_BUFFER 279 help 280 Say yes here to build support for Analog Devices AD7265 and AD7266 281 ADCs. 282 283 To compile this driver as a module, choose M here: the module will be 284 called ad7266. 285 286config AD7280 287 tristate "Analog Devices AD7280A Lithium Ion Battery Monitoring System" 288 depends on SPI 289 select CRC8 290 help 291 Say yes here to build support for Analog Devices AD7280A 292 Lithium Ion Battery Monitoring System. 293 294 To compile this driver as a module, choose M here: the 295 module will be called ad7280a 296 297config AD7291 298 tristate "Analog Devices AD7291 ADC driver" 299 depends on I2C 300 help 301 Say yes here to build support for Analog Devices AD7291 302 8 Channel ADC with temperature sensor. 303 304 To compile this driver as a module, choose M here: the 305 module will be called ad7291. 306 307config AD7292 308 tristate "Analog Devices AD7292 ADC driver" 309 depends on SPI 310 help 311 Say yes here to build support for Analog Devices AD7292 312 8 Channel ADC with temperature sensor. 313 314 To compile this driver as a module, choose M here: the 315 module will be called ad7292. 316 317config AD7298 318 tristate "Analog Devices AD7298 ADC driver" 319 depends on SPI 320 select IIO_BUFFER 321 select IIO_TRIGGERED_BUFFER 322 help 323 Say yes here to build support for Analog Devices AD7298 324 8 Channel ADC with temperature sensor. 325 326 To compile this driver as a module, choose M here: the 327 module will be called ad7298. 328 329config AD7380 330 tristate "Analog Devices AD7380 ADC driver" 331 depends on SPI_MASTER 332 select SPI_OFFLOAD 333 select IIO_BUFFER 334 select IIO_BUFFER_DMAENGINE 335 select IIO_TRIGGER 336 select IIO_TRIGGERED_BUFFER 337 help 338 AD7380 is a family of simultaneous sampling ADCs that share the same 339 SPI register map and have similar pinouts. 340 341 Say yes here to build support for Analog Devices AD7380 ADC and 342 similar chips. 343 344 To compile this driver as a module, choose M here: the module will be 345 called ad7380. 346 347config AD7405 348 tristate "Analog Device AD7405 ADC Driver" 349 depends on IIO_BACKEND 350 help 351 Say yes here to build support for Analog Devices AD7405, ADUM7701, 352 ADUM7702, ADUM7703 analog to digital converters (ADC). 353 354 To compile this driver as a module, choose M here: the module will be 355 called ad7405. 356 357config AD7476 358 tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD and TI" 359 depends on SPI 360 select IIO_BUFFER 361 select IIO_TRIGGERED_BUFFER 362 help 363 Say yes here to build support for the following SPI analog to 364 digital converters (ADCs): 365 Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475, 366 AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910, 367 AD7920. 368 Texas Instruments: ADS7866, ADS7867, ADS7868. 369 370 To compile this driver as a module, choose M here: the 371 module will be called ad7476. 372 373config AD7606 374 tristate 375 select IIO_BUFFER 376 select IIO_TRIGGERED_BUFFER 377 378config AD7606_IFACE_PARALLEL 379 tristate "Analog Devices AD7606 ADC driver with parallel interface support" 380 depends on HAS_IOPORT 381 select AD7606 382 select IIO_BACKEND 383 help 384 Say yes here to build parallel interface support for Analog Devices: 385 ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC). 386 It also support iio_backended devices for AD7606B. 387 388 To compile this driver as a module, choose M here: the 389 module will be called ad7606_par. 390 391config AD7606_IFACE_SPI 392 tristate "Analog Devices AD7606 ADC driver with spi interface support" 393 depends on SPI 394 select AD7606 395 select IIO_BUFFER_DMAENGINE 396 select SPI_OFFLOAD 397 help 398 Say yes here to build spi interface support for Analog Devices: 399 ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC). 400 401 To compile this driver as a module, choose M here: the 402 module will be called ad7606_spi. 403 404config AD7625 405 tristate "Analog Devices AD7625/AD7626 High Speed ADC driver" 406 depends on PWM 407 select IIO_BACKEND 408 help 409 Say yes here to build support for Analog Devices: 410 * AD7625 16-Bit, 6 MSPS PulSAR Analog-to-Digital Converter 411 * AD7626 16-Bit, 10 MSPS PulSAR Analog-to-Digital Converter 412 * AD7960 18-Bit, 5 MSPS PulSAR Analog-to-Digital Converter 413 * AD7961 16-Bit, 5 MSPS PulSAR Analog-to-Digital Converter 414 415 The driver requires the assistance of the AXI ADC IP core to operate. 416 417 To compile this driver as a module, choose M here: the module will be 418 called ad7625. 419 420config AD7766 421 tristate "Analog Devices AD7766/AD7767 ADC driver" 422 depends on SPI_MASTER 423 select IIO_BUFFER 424 select IIO_TRIGGERED_BUFFER 425 help 426 Say yes here to build support for Analog Devices AD7766, AD7766-1, 427 AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters. 428 429 To compile this driver as a module, choose M here: the module will be 430 called ad7766. 431 432config AD7768_1 433 tristate "Analog Devices AD7768-1 ADC driver" 434 depends on SPI 435 select GPIOLIB 436 select REGULATOR 437 select REGMAP_SPI 438 select RATIONAL 439 select IIO_BUFFER 440 select IIO_BUFFER_DMAENGINE 441 select IIO_TRIGGER 442 select IIO_TRIGGERED_BUFFER 443 select SPI_OFFLOAD 444 help 445 Say yes here to build support for Analog Devices AD7768-1 SPI 446 simultaneously sampling sigma-delta analog to digital converter (ADC). 447 448 To compile this driver as a module, choose M here: the module will be 449 called ad7768-1. 450 451config AD7779 452 tristate "Analog Devices AD7779 ADC driver" 453 depends on SPI 454 select CRC8 455 select IIO_BUFFER 456 select IIO_BACKEND 457 help 458 Say yes here to build support for Analog Devices AD777X family 459 (AD7770, AD7771, AD7779) analog to digital converter (ADC). 460 461 To compile this driver as a module, choose M here: the module will be 462 called ad7779. 463 464config AD7780 465 tristate "Analog Devices AD7780 and similar ADCs driver" 466 depends on SPI 467 depends on GPIOLIB || COMPILE_TEST 468 select AD_SIGMA_DELTA 469 help 470 Say yes here to build support for Analog Devices AD7170, AD7171, 471 AD7780 and AD7781 SPI analog to digital converters (ADC). 472 473 To compile this driver as a module, choose M here: the 474 module will be called ad7780. 475 476config AD7791 477 tristate "Analog Devices AD7791 ADC driver" 478 depends on SPI 479 select AD_SIGMA_DELTA 480 help 481 Say yes here to build support for Analog Devices AD7787, AD7788, AD7789, 482 AD7790 and AD7791 SPI analog to digital converters (ADC). 483 484 To compile this driver as a module, choose M here: the module will be 485 called ad7791. 486 487config AD7793 488 tristate "Analog Devices AD7793 and similar ADCs driver" 489 depends on SPI 490 select AD_SIGMA_DELTA 491 help 492 Say yes here to build support for Analog Devices AD7785, AD7792, AD7793, 493 AD7794 and AD7795 SPI analog to digital converters (ADC). 494 495 To compile this driver as a module, choose M here: the 496 module will be called AD7793. 497 498config AD7887 499 tristate "Analog Devices AD7887 ADC driver" 500 depends on SPI 501 select IIO_BUFFER 502 select IIO_TRIGGERED_BUFFER 503 help 504 Say yes here to build support for Analog Devices 505 AD7887 SPI analog to digital converter (ADC). 506 507 To compile this driver as a module, choose M here: the 508 module will be called ad7887. 509 510config AD7923 511 tristate "Analog Devices AD7923 and similar ADCs driver" 512 depends on SPI 513 select IIO_BUFFER 514 select IIO_TRIGGERED_BUFFER 515 help 516 Say yes here to build support for Analog Devices 517 AD7904, AD7914, AD7923, AD7924 4 Channel ADCs. 518 519 To compile this driver as a module, choose M here: the 520 module will be called ad7923. 521 522config AD7944 523 tristate "Analog Devices AD7944 and similar ADCs driver" 524 depends on SPI 525 select SPI_OFFLOAD 526 select IIO_BUFFER 527 select IIO_BUFFER_DMAENGINE 528 select IIO_TRIGGERED_BUFFER 529 help 530 Say yes here to build support for Analog Devices 531 AD7944, AD7985, AD7986 ADCs. 532 533 To compile this driver as a module, choose M here: the 534 module will be called ad7944 535 536config AD7949 537 tristate "Analog Devices AD7949 and similar ADCs driver" 538 depends on SPI 539 help 540 Say yes here to build support for Analog Devices 541 AD7949, AD7682, AD7689 8 Channel ADCs. 542 543 To compile this driver as a module, choose M here: the 544 module will be called ad7949. 545 546config AD799X 547 tristate "Analog Devices AD799x ADC driver" 548 depends on I2C 549 select IIO_BUFFER 550 select IIO_TRIGGERED_BUFFER 551 help 552 Say yes here to build support for Analog Devices: 553 ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998 554 i2c analog to digital converters (ADC). Provides direct access 555 via sysfs. 556 557 To compile this driver as a module, choose M here: the module will be 558 called ad799x. 559 560config AD9467 561 tristate "Analog Devices AD9467 High Speed ADC driver" 562 depends on SPI 563 select IIO_BACKEND 564 help 565 Say yes here to build support for Analog Devices: 566 * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter 567 568 The driver requires the assistance of the AXI ADC IP core to operate, 569 since SPI is used for configuration only, while data has to be 570 streamed into memory via DMA. 571 572 To compile this driver as a module, choose M here: the module will be 573 called ad9467. 574 575config ADE9000 576 tristate "Analog Devices ADE9000 Multiphase Energy, and Power Quality Monitoring IC Driver" 577 depends on SPI 578 select REGMAP_SPI 579 select IIO_BUFFER 580 select IIO_KFIFO_BUF 581 help 582 Say yes here to build support for the Analog Devices ADE9000, 583 a highly accurate, multiphase energy and power quality monitoring 584 integrated circuit. 585 586 The device features high-precision analog-to-digital converters 587 and digital signal processing to compute RMS values, power factor, 588 frequency, and harmonic analysis. It supports SPI communication 589 and provides buffered data output through the IIO framework. 590 591 To compile this driver as a module, choose M here: the module will 592 be called ade9000. 593 594config ADI_AXI_ADC 595 tristate "Analog Devices Generic AXI ADC IP core driver" 596 depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST 597 select IIO_BUFFER 598 select IIO_BUFFER_HW_CONSUMER 599 select IIO_BUFFER_DMAENGINE 600 select REGMAP_MMIO 601 select IIO_BACKEND 602 help 603 Say yes here to build support for Analog Devices Generic 604 AXI ADC IP core. The IP core is used for interfacing with 605 analog-to-digital (ADC) converters that require either a high-speed 606 serial interface (JESD204B/C) or a source synchronous parallel 607 interface (LVDS/CMOS). 608 Typically (for such devices) SPI will be used for configuration only, 609 while this IP core handles the streaming of data into memory via DMA. 610 611 Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip 612 If unsure, say N (but it's safe to say "Y"). 613 614 To compile this driver as a module, choose M here: the 615 module will be called adi-axi-adc. 616 617config ASPEED_ADC 618 tristate "Aspeed ADC" 619 depends on ARCH_ASPEED || COMPILE_TEST 620 depends on COMMON_CLK 621 help 622 If you say yes here you get support for the ADC included in Aspeed 623 BMC SoCs. 624 625 To compile this driver as a module, choose M here: the module will be 626 called aspeed_adc. 627 628config AT91_ADC 629 tristate "Atmel AT91 ADC" 630 depends on ARCH_AT91 || COMPILE_TEST 631 depends on INPUT && SYSFS && OF 632 select IIO_BUFFER 633 select IIO_TRIGGERED_BUFFER 634 help 635 Say yes here to build support for Atmel AT91 ADC. 636 637 To compile this driver as a module, choose M here: the module will be 638 called at91_adc. 639 640config AT91_SAMA5D2_ADC 641 tristate "Atmel AT91 SAMA5D2 ADC" 642 depends on ARCH_AT91 || COMPILE_TEST 643 depends on HAS_IOMEM 644 select IIO_BUFFER 645 select IIO_TRIGGERED_BUFFER 646 help 647 Say yes here to build support for Atmel SAMA5D2 ADC which is 648 available on SAMA5D2 SoC family. 649 650 To compile this driver as a module, choose M here: the module will be 651 called at91-sama5d2_adc. 652 653config AXP20X_ADC 654 tristate "X-Powers AXP20X and AXP22X ADC driver" 655 depends on MFD_AXP20X 656 help 657 Say yes here to have support for X-Powers power management IC (PMIC) 658 AXP20X and AXP22X ADC devices. 659 660 To compile this driver as a module, choose M here: the module will be 661 called axp20x_adc. 662 663config AXP288_ADC 664 tristate "X-Powers AXP288 ADC driver" 665 depends on MFD_AXP20X 666 help 667 Say yes here to have support for X-Powers power management IC (PMIC) ADC 668 device. Depending on platform configuration, this general purpose ADC can 669 be used for sampling sensors such as thermal resistors. 670 671 To compile this driver as a module, choose M here: the module will be 672 called axp288_adc. 673 674config BCM_IPROC_ADC 675 tristate "Broadcom IPROC ADC driver" 676 depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST 677 depends on MFD_SYSCON 678 default ARCH_BCM_CYGNUS 679 help 680 Say Y here if you want to add support for the Broadcom static 681 ADC driver. 682 683 Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8 684 channels. The driver allows the user to read voltage values. 685 686config BERLIN2_ADC 687 tristate "Marvell Berlin2 ADC driver" 688 depends on ARCH_BERLIN || COMPILE_TEST 689 help 690 Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for 691 temperature measurement. 692 693config CC10001_ADC 694 tristate "Cosmic Circuits 10001 ADC driver" 695 depends on HAS_IOMEM && HAVE_CLK && REGULATOR 696 select IIO_BUFFER 697 select IIO_TRIGGERED_BUFFER 698 help 699 Say yes here to build support for Cosmic Circuits 10001 ADC. 700 701 This driver can also be built as a module. If so, the module will be 702 called cc10001_adc. 703 704config CPCAP_ADC 705 tristate "Motorola CPCAP PMIC ADC driver" 706 depends on MFD_CPCAP 707 select IIO_BUFFER 708 select IIO_TRIGGERED_BUFFER 709 help 710 Say yes here to build support for Motorola CPCAP PMIC ADC. 711 712 This driver can also be built as a module. If so, the module will be 713 called cpcap-adc. 714 715config DA9150_GPADC 716 tristate "Dialog DA9150 GPADC driver support" 717 depends on MFD_DA9150 718 help 719 Say yes here to build support for Dialog DA9150 GPADC. 720 721 This driver can also be built as a module. If chosen, the module name 722 will be da9150-gpadc. 723 724 To compile this driver as a module, choose M here: the module will be 725 called berlin2-adc. 726 727config DLN2_ADC 728 tristate "Diolan DLN-2 ADC driver support" 729 depends on MFD_DLN2 730 select IIO_BUFFER 731 select IIO_TRIGGERED_BUFFER 732 help 733 Say yes here to build support for Diolan DLN-2 ADC. 734 735 This driver can also be built as a module. If so, the module will be 736 called adc_dln2. 737 738config ENVELOPE_DETECTOR 739 tristate "Envelope detector using a DAC and a comparator" 740 help 741 Say yes here to build support for an envelope detector using a DAC 742 and a comparator. 743 744 To compile this driver as a module, choose M here: the module will be 745 called envelope-detector. 746 747config EP93XX_ADC 748 tristate "Cirrus Logic EP93XX ADC driver" 749 depends on ARCH_EP93XX || COMPILE_TEST 750 depends on HAS_IOMEM 751 help 752 Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic. 753 It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this 754 case driver will reduce its CPU usage by 90% in some use cases. 755 756 To compile this driver as a module, choose M here: the module will be 757 called ep93xx_adc. 758 759config EXYNOS_ADC 760 tristate "Exynos ADC driver support" 761 depends on ARCH_EXYNOS || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST) 762 depends on HAS_IOMEM 763 help 764 Driver for the ADC block found in the Samsung S3C6410, S5Pv210 and 765 Exynos SoCs. 766 Choose Y here only if you build for such Samsung SoC. 767 768 To compile this driver as a module, choose M here: the module will be 769 called exynos_adc. 770 771config MXS_LRADC_ADC 772 tristate "Freescale i.MX23/i.MX28 LRADC ADC" 773 depends on MFD_MXS_LRADC 774 select IIO_BUFFER 775 select IIO_TRIGGERED_BUFFER 776 help 777 Say yes here to build support for the ADC functions of the 778 i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings, 779 battery voltage measurement, and die temperature measurement. 780 781 This driver can also be built as a module. If so, the module will be 782 called mxs-lradc-adc. 783 784config FSL_MX25_ADC 785 tristate "Freescale MX25 ADC driver" 786 depends on MFD_MX25_TSADC 787 help 788 Generic Conversion Queue driver used for general purpose ADC in the 789 MX25. This driver supports single measurements using the MX25 ADC. 790 791config GEHC_PMC_ADC 792 tristate "GE HealthCare PMC ADC driver" 793 depends on I2C 794 help 795 Say yes here to build support for the GE HealthCare PMC 16-bit 796 16-Channel ADC. 797 798 To compile this driver as a module, choose M here: the module will be 799 called gehc-pmc-adc. 800 801config HI8435 802 tristate "Holt Integrated Circuits HI-8435 threshold detector" 803 select IIO_TRIGGERED_EVENT 804 depends on SPI 805 help 806 If you say yes here you get support for Holt Integrated Circuits 807 HI-8435 chip. 808 809 This driver can also be built as a module. If so, the module will be 810 called hi8435. 811 812config HX711 813 tristate "AVIA HX711 ADC for weight cells" 814 depends on GPIOLIB 815 select IIO_BUFFER 816 select IIO_TRIGGERED_BUFFER 817 help 818 If you say yes here you get support for AVIA HX711 ADC which is used 819 for weigh cells 820 821 This driver uses two GPIOs, one acts as the clock and controls the 822 channel selection and gain, the other one is used for the measurement 823 data 824 825 Currently the raw value is read from the chip and delivered. 826 To get an actual weight one needs to subtract the 827 zero offset and multiply by a scale factor. 828 This should be done in userspace. 829 830 This driver can also be built as a module. If so, the module will be 831 called hx711. 832 833config INA2XX_ADC 834 tristate "Texas Instruments INA2xx Power Monitors IIO driver" 835 depends on I2C && !SENSORS_INA2XX 836 select REGMAP_I2C 837 select IIO_BUFFER 838 select IIO_KFIFO_BUF 839 help 840 Say yes here to build support for TI INA2xx family of Power Monitors. 841 This driver is mutually exclusive with the HWMON version. 842 843config INGENIC_ADC 844 tristate "Ingenic JZ47xx SoCs ADC driver" 845 depends on MIPS || COMPILE_TEST 846 select IIO_BUFFER 847 help 848 Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit. 849 850 This driver can also be built as a module. If so, the module will be 851 called ingenic_adc. 852 853config INTEL_DC_TI_ADC 854 tristate "Intel Bay Trail / Cherry Trail Dollar Cove TI ADC driver" 855 depends on INTEL_SOC_PMIC_CHTDC_TI 856 help 857 Say yes here to have support for the Dollar Cove TI PMIC ADC device. 858 Depending on platform configuration, this general purpose ADC can be 859 used for sensors such as battery voltage and thermal resistors. 860 861 To compile this driver as a module, choose M here: the module will be 862 called intel_dc_ti_adc. 863 864config INTEL_MRFLD_ADC 865 tristate "Intel Merrifield Basin Cove ADC driver" 866 depends on INTEL_SOC_PMIC_MRFLD 867 help 868 Say yes here to have support for Basin Cove power management IC (PMIC) ADC 869 device. Depending on platform configuration, this general purpose ADC can 870 be used for sampling sensors such as thermal resistors. 871 872 To compile this driver as a module, choose M here: the module will be 873 called intel_mrfld_adc. 874 875config IMX7D_ADC 876 tristate "Freescale IMX7D ADC driver" 877 depends on ARCH_MXC || COMPILE_TEST 878 depends on HAS_IOMEM 879 help 880 Say yes here to build support for IMX7D ADC. 881 882 This driver can also be built as a module. If so, the module will be 883 called imx7d_adc. 884 885config IMX8QXP_ADC 886 tristate "NXP IMX8QXP ADC driver" 887 depends on ARCH_MXC || COMPILE_TEST 888 depends on HAS_IOMEM 889 help 890 Say yes here to build support for IMX8QXP ADC. 891 892 This driver can also be built as a module. If so, the module will be 893 called imx8qxp-adc. 894 895config IMX93_ADC 896 tristate "IMX93 ADC driver" 897 depends on ARCH_MXC || COMPILE_TEST 898 depends on HAS_IOMEM 899 help 900 Say yes here to build support for IMX93 ADC. 901 902 This driver can also be built as a module. If so, the module will be 903 called imx93_adc. 904 905config LP8788_ADC 906 tristate "LP8788 ADC driver" 907 depends on MFD_LP8788 908 help 909 Say yes here to build support for TI LP8788 ADC. 910 911 To compile this driver as a module, choose M here: the module will be 912 called lp8788_adc. 913 914config LPC18XX_ADC 915 tristate "NXP LPC18xx ADC driver" 916 depends on ARCH_LPC18XX || COMPILE_TEST 917 depends on HAS_IOMEM 918 help 919 Say yes here to build support for NXP LPC18XX ADC. 920 921 To compile this driver as a module, choose M here: the module will be 922 called lpc18xx_adc. 923 924config LPC32XX_ADC 925 tristate "NXP LPC32XX ADC" 926 depends on ARCH_LPC32XX || COMPILE_TEST 927 depends on HAS_IOMEM 928 help 929 Say yes here to build support for the integrated ADC inside the 930 LPC32XX SoC. Note that this feature uses the same hardware as the 931 touchscreen driver, so you should either select only one of the two 932 drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case, 933 activate only one via device tree selection. Provides direct access 934 via sysfs. 935 936config LTC2309 937 tristate "Linear Technology LTC2309 ADC driver" 938 depends on I2C 939 help 940 Say yes here to build support for Linear Technology LTC2309, a low 941 noise, low power, 8-channel, 12-bit SAR ADC 942 943 This driver can also be built as a module. If so, the module will 944 be called ltc2309. 945 946config LTC2471 947 tristate "Linear Technology LTC2471 and LTC2473 ADC driver" 948 depends on I2C 949 help 950 Say yes here to build support for Linear Technology LTC2471 and 951 LTC2473 16-bit I2C ADC. 952 953 This driver can also be built as a module. If so, the module will 954 be called ltc2471. 955 956config LTC2485 957 tristate "Linear Technology LTC2485 ADC driver" 958 depends on I2C 959 help 960 Say yes here to build support for Linear Technology LTC2485 ADC. 961 962 To compile this driver as a module, choose M here: the module will be 963 called ltc2485. 964 965config LTC2496 966 tristate "Linear Technology LTC2496 ADC driver" 967 depends on SPI 968 help 969 Say yes here to build support for Linear Technology LTC2496 970 16-Bit 8-/16-Channel Delta Sigma ADC. 971 972 To compile this driver as a module, choose M here: the module will be 973 called ltc2496. 974 975config LTC2497 976 tristate "Linear Technology LTC2497 ADC driver" 977 depends on I2C 978 help 979 Say yes here to build support for Linear Technology LTC2497 980 16-Bit 8-/16-Channel Delta Sigma ADC. 981 982 To compile this driver as a module, choose M here: the module will be 983 called ltc2497. 984 985config MAX1027 986 tristate "Maxim max1027 ADC driver" 987 depends on SPI 988 select IIO_BUFFER 989 select IIO_TRIGGERED_BUFFER 990 help 991 Say yes here to build support for Maxim SPI {10,12}-bit ADC models: 992 max1027, max1029, max1031, max1227, max1229 and max1231. 993 994 To compile this driver as a module, choose M here: the module will be 995 called max1027. 996 997config MAX11100 998 tristate "Maxim max11100 ADC driver" 999 depends on SPI_MASTER 1000 help 1001 Say yes here to build support for Maxim max11100 SPI ADC 1002 1003 To compile this driver as a module, choose M here: the module will be 1004 called max11100. 1005 1006config MAX1118 1007 tristate "Maxim max1117/max1118/max1119 ADCs driver" 1008 depends on SPI 1009 select IIO_BUFFER 1010 select IIO_TRIGGERED_BUFFER 1011 help 1012 Say yes here to build support for Maxim max1117/max1118/max1119 1013 8-bit, dual-channel ADCs. 1014 1015 To compile this driver as a module, choose M here: the module will be 1016 called max1118. 1017 1018config MAX11205 1019 tristate "Maxim max11205 ADC driver" 1020 depends on SPI 1021 select AD_SIGMA_DELTA 1022 select IIO_BUFFER 1023 select IIO_TRIGGERED_BUFFER 1024 1025 help 1026 Say yes here to build support for Maxim max11205 16-bit, single-channel 1027 ultra-low power delta-sigma ADC. 1028 1029 To compile this driver as a module, choose M here: the module will be 1030 called max11205. 1031 1032config MAX11410 1033 tristate "Analog Devices MAX11410 ADC driver" 1034 depends on SPI 1035 select REGMAP_SPI 1036 select IIO_BUFFER 1037 select IIO_TRIGGER 1038 select IIO_TRIGGERED_BUFFER 1039 help 1040 Say yes here to build support for Analog Devices MAX11410 ADCs. 1041 1042 To compile this driver as a module, choose M here: the module will be 1043 called max11410. 1044 1045config MAX1241 1046 tristate "Maxim max1241 ADC driver" 1047 depends on SPI_MASTER 1048 help 1049 Say yes here to build support for Maxim max1241 12-bit, single-channel 1050 ADC. 1051 1052 To compile this driver as a module, choose M here: the module will be 1053 called max1241. 1054 1055config MAX1363 1056 tristate "Maxim max1363 ADC driver" 1057 depends on I2C 1058 select IIO_BUFFER 1059 select IIO_TRIGGERED_BUFFER 1060 help 1061 Say yes here to build support for many Maxim i2c analog to digital 1062 converters (ADC). (max1361, max1362, max1363, max1364, max1036, 1063 max1037, max1038, max1039, max1136, max1136, max1137, max1138, 1064 max1139, max1236, max1237, max11238, max1239, max11600, max11601, 1065 max11602, max11603, max11604, max11605, max11606, max11607, 1066 max11608, max11609, max11610, max11611, max11612, max11613, 1067 max11614, max11615, max11616, max11617, max11644, max11645, 1068 max11646, max11647) Provides direct access via sysfs and buffered 1069 data via the iio dev interface. 1070 1071 To compile this driver as a module, choose M here: the module will be 1072 called max1363. 1073 1074config MAX14001 1075 tristate "Analog Devices MAX14001/MAX14002 ADC driver" 1076 depends on SPI 1077 help 1078 Say yes here to build support for Analog Devices MAX14001/MAX14002 1079 Configurable, Isolated 10-bit ADCs for Multi-Range Binary Inputs. 1080 1081 To compile this driver as a module, choose M here: the module will be 1082 called max14001. 1083 1084config MAX34408 1085 tristate "Maxim max34408/max344089 ADC driver" 1086 depends on I2C 1087 help 1088 Say yes here to build support for Maxim max34408/max34409 current sense 1089 monitor with 8-bits ADC interface with overcurrent delay/threshold and 1090 shutdown delay. 1091 1092 To compile this driver as a module, choose M here: the module will be 1093 called max34408. 1094 1095config MAX77541_ADC 1096 tristate "Analog Devices MAX77541 ADC driver" 1097 depends on MFD_MAX77541 1098 help 1099 This driver controls a Analog Devices MAX77541 ADC 1100 via I2C bus. This device has one adc. Say yes here to build 1101 support for Analog Devices MAX77541 ADC interface. 1102 1103 To compile this driver as a module, choose M here: 1104 the module will be called max77541-adc. 1105 1106config MAX9611 1107 tristate "Maxim max9611/max9612 ADC driver" 1108 depends on I2C 1109 help 1110 Say yes here to build support for Maxim max9611/max9612 current sense 1111 amplifier with 12-bits ADC interface. 1112 1113 To compile this driver as a module, choose M here: the module will be 1114 called max9611. 1115 1116config MCP320X 1117 tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3" 1118 depends on SPI 1119 help 1120 Say yes here to build support for Microchip Technology's 1121 MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204, 1122 MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital 1123 converters. 1124 1125 This driver can also be built as a module. If so, the module will be 1126 called mcp320x. 1127 1128config MCP3422 1129 tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver" 1130 depends on I2C 1131 help 1132 Say yes here to build support for Microchip Technology's MCP3421 1133 MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428 1134 analog to digital converters. 1135 1136 This driver can also be built as a module. If so, the module will be 1137 called mcp3422. 1138 1139config MCP3564 1140 tristate "Microchip Technology MCP3461/2/4/R, MCP3561/2/4/R driver" 1141 depends on SPI 1142 depends on IIO 1143 help 1144 Say yes here to build support for Microchip Technology's MCP3461, 1145 MCP3462, MCP3464, MCP3461R, MCP3462R, MCP3464R, MCP3561, MCP3562, 1146 MCP3564, MCP3561R, MCP3562R and MCP3564R analog to digital 1147 converters. 1148 1149 This driver can also be built as a module. If so, the module will be 1150 called mcp3564. 1151 1152config MCP3911 1153 tristate "Microchip Technology MCP3911 driver" 1154 depends on SPI 1155 select IIO_BUFFER 1156 select IIO_TRIGGERED_BUFFER 1157 help 1158 Say yes here to build support for one of the following 1159 Microchip Technology's analog to digital converters: 1160 MCP3910, MCP3911, MCP3912, MCP3913, MCP3914, 1161 MCP3918 and MCP3919. 1162 1163 This driver can also be built as a module. If so, the module will be 1164 called mcp3911. 1165 1166config MEDIATEK_MT6323_AUXADC 1167 tristate "MediaTek MT6323 PMIC AUXADC driver" 1168 depends on MFD_MT6397 1169 help 1170 Say yes here to enable support for MediaTek MT6323 PMIC Auxiliary ADC. 1171 This driver provides multiple channels for system monitoring, 1172 such as battery voltage, PMIC temperature, and others. 1173 1174 This driver can also be built as a module. If so, the module will be 1175 called mt6323-auxadc. 1176 1177config MEDIATEK_MT6359_AUXADC 1178 tristate "MediaTek MT6359 PMIC AUXADC driver" 1179 depends on MFD_MT6397 1180 help 1181 Say yes here to enable support for MediaTek MT6357, MT6358 and 1182 MT6359 PMICs Auxiliary ADC. 1183 This driver provides multiple channels for system monitoring, 1184 such as battery voltage, PMIC temperature, and others. 1185 1186 This driver can also be built as a module. If so, the module will be 1187 called mt6359-auxadc. 1188 1189config MEDIATEK_MT6360_ADC 1190 tristate "Mediatek MT6360 ADC driver" 1191 depends on MFD_MT6360 1192 select IIO_BUFFER 1193 select IIO_TRIGGERED_BUFFER 1194 help 1195 Say Y here to enable MT6360 ADC support. 1196 Integrated for System Monitoring includes 1197 is used in smartphones and tablets and supports a 11 channel 1198 general purpose ADC. 1199 1200config MEDIATEK_MT6370_ADC 1201 tristate "MediaTek MT6370 ADC driver" 1202 depends on MFD_MT6370 1203 help 1204 Say yes here to enable MediaTek MT6370 ADC support. 1205 1206 This ADC driver provides 9 channels for system monitoring (charger 1207 current, voltage, and temperature). 1208 1209 This driver can also be built as a module. If so, the module 1210 will be called "mt6370-adc". 1211 1212config MEDIATEK_MT6577_AUXADC 1213 tristate "MediaTek AUXADC driver" 1214 depends on ARCH_MEDIATEK || COMPILE_TEST 1215 depends on HAS_IOMEM 1216 help 1217 Say yes here to enable support for MediaTek mt65xx AUXADC. 1218 1219 The driver supports immediate mode operation to read from one of sixteen 1220 channels (external or internal). 1221 1222 This driver can also be built as a module. If so, the module will be 1223 called mt6577_auxadc. 1224 1225config MEN_Z188_ADC 1226 tristate "MEN 16z188 ADC IP Core support" 1227 depends on MCB 1228 help 1229 Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB 1230 carrier. 1231 1232 This driver can also be built as a module. If so, the module will be 1233 called men_z188_adc. 1234 1235config MESON_SARADC 1236 tristate "Amlogic Meson SAR ADC driver" 1237 default ARCH_MESON 1238 depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST) 1239 select REGMAP_MMIO 1240 help 1241 Say yes here to build support for the SAR ADC found in Amlogic Meson 1242 SoCs. 1243 1244 To compile this driver as a module, choose M here: the 1245 module will be called meson_saradc. 1246 1247config MP2629_ADC 1248 tristate "Monolithic MP2629 ADC driver" 1249 depends on MFD_MP2629 1250 help 1251 Say yes to have support for battery charger IC MP2629 ADC device 1252 accessed over I2C. 1253 1254 This driver provides ADC conversion of system, input power supply 1255 and battery voltage & current information. 1256 1257config NAU7802 1258 tristate "Nuvoton NAU7802 ADC driver" 1259 depends on I2C 1260 help 1261 Say yes here to build support for Nuvoton NAU7802 ADC. 1262 1263 To compile this driver as a module, choose M here: the 1264 module will be called nau7802. 1265 1266config NCT7201 1267 tristate "Nuvoton Instruments NCT7201 and NCT7202 Power Monitor" 1268 depends on I2C 1269 select REGMAP_I2C 1270 help 1271 If you say yes here you get support for the Nuvoton NCT7201 and 1272 NCT7202 Voltage Monitor. 1273 1274 This driver can also be built as a module. If so, the module 1275 will be called nct7201. 1276 1277config NPCM_ADC 1278 tristate "Nuvoton NPCM ADC driver" 1279 depends on ARCH_NPCM || COMPILE_TEST 1280 depends on HAS_IOMEM 1281 help 1282 Say yes here to build support for Nuvoton NPCM ADC. 1283 1284 This driver can also be built as a module. If so, the module 1285 will be called npcm_adc. 1286 1287config NXP_SAR_ADC 1288 tristate "NXP S32G SAR-ADC driver" 1289 depends on ARCH_S32 || COMPILE_TEST 1290 select IIO_BUFFER 1291 select IIO_TRIGGERED_BUFFER 1292 help 1293 Say yes here to build support for S32G platforms 1294 analog-to-digital converter. 1295 1296 This driver can also be built as a module. If so, the module will be 1297 called nxp_sar_adc. 1298 1299config PAC1921 1300 tristate "Microchip Technology PAC1921 driver" 1301 depends on I2C 1302 select REGMAP_I2C 1303 select IIO_BUFFER 1304 select IIO_TRIGGERED_BUFFER 1305 help 1306 Say yes here to build support for Microchip Technology's PAC1921 1307 High-Side Power/Current Monitor with Analog Output. 1308 1309 This driver can also be built as a module. If so, the module 1310 will be called pac1921. 1311 1312config PAC1934 1313 tristate "Microchip Technology PAC1934 driver" 1314 depends on I2C 1315 help 1316 Say yes here to build support for Microchip Technology's PAC1931, 1317 PAC1932, PAC1933, PAC1934 Single/Multi-Channel Power Monitor with 1318 Accumulator. 1319 1320 This driver can also be built as a module. If so, the module 1321 will be called pac1934. 1322 1323config PALMAS_GPADC 1324 tristate "TI Palmas General Purpose ADC" 1325 depends on MFD_PALMAS 1326 help 1327 Palmas series pmic chip by Texas Instruments (twl6035/6037) 1328 is used in smartphones and tablets and supports a 16 channel 1329 general purpose ADC. 1330 1331config QCOM_VADC_COMMON 1332 tristate 1333 1334config QCOM_PM8XXX_XOADC 1335 tristate "Qualcomm SSBI PM8xxx PMIC XOADCs" 1336 depends on MFD_PM8XXX 1337 select QCOM_VADC_COMMON 1338 help 1339 ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs 1340 using SSBI transport: PM8018, PM8038, PM8058, PM8921. 1341 1342 To compile this driver as a module, choose M here: the module 1343 will be called qcom-pm8xxx-xoadc. 1344 1345config QCOM_SPMI_RRADC 1346 tristate "Qualcomm SPMI RRADC" 1347 depends on MFD_SPMI_PMIC 1348 help 1349 This is for the PMIC Round Robin ADC driver. 1350 1351 This driver exposes the battery ID resistor, battery thermal, PMIC die 1352 temperature, charger USB in and DC in voltage and current. 1353 1354 To compile this driver as a module, choose M here: the module will 1355 be called qcom-qpmi-rradc. 1356 1357config QCOM_SPMI_IADC 1358 tristate "Qualcomm SPMI PMIC current ADC" 1359 depends on SPMI 1360 select REGMAP_SPMI 1361 help 1362 This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip. 1363 1364 The driver supports single mode operation to read from one of two 1365 channels (external or internal). Hardware have additional 1366 channels internally used for gain and offset calibration. 1367 1368 To compile this driver as a module, choose M here: the module will 1369 be called qcom-spmi-iadc. 1370 1371config QCOM_SPMI_VADC 1372 tristate "Qualcomm SPMI PMIC voltage ADC" 1373 depends on SPMI 1374 select REGMAP_SPMI 1375 select QCOM_VADC_COMMON 1376 help 1377 This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip. 1378 1379 The driver supports multiple channels read. The VADC is a 15-bit 1380 sigma-delta ADC. Some of the channels are internally used for 1381 calibration. 1382 1383 To compile this driver as a module, choose M here: the module will 1384 be called qcom-spmi-vadc. 1385 1386config QCOM_SPMI_ADC5 1387 tristate "Qualcomm SPMI PMIC5 ADC" 1388 depends on SPMI 1389 select REGMAP_SPMI 1390 select QCOM_VADC_COMMON 1391 help 1392 This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc. 1393 1394 The driver supports multiple channels read. The ADC is a 16-bit 1395 sigma-delta ADC. The hardware supports calibrated results for 1396 conversion requests and clients include reading voltage phone 1397 power, on board system thermistors connected to the PMIC ADC, 1398 PMIC die temperature, charger temperature, battery current, USB voltage 1399 input, voltage signals connected to supported PMIC GPIO inputs. The 1400 hardware supports internal pull-up for thermistors and can choose between 1401 a 100k, 30k and 400k pull up using the ADC channels. 1402 1403 To compile this driver as a module, choose M here: the module will 1404 be called qcom-spmi-adc5. 1405 1406config QCOM_SPMI_ADC5_GEN3 1407 tristate "Qualcomm SPMI PMIC5 GEN3 ADC" 1408 depends on SPMI && THERMAL 1409 select REGMAP_SPMI 1410 select QCOM_VADC_COMMON 1411 select AUXILIARY_BUS 1412 help 1413 IIO Voltage PMIC5 Gen3 ADC driver for Qualcomm Technologies Inc. 1414 1415 The driver supports reading multiple channels. The ADC is a 16-bit 1416 sigma-delta ADC. The hardware supports calibrated results for 1417 conversion requests and clients include reading phone power supply 1418 voltage, on board system thermistors connected to the PMIC ADC, 1419 PMIC die temperature, charger temperature, battery current, USB 1420 voltage input and voltage signals connected to supported PMIC GPIO 1421 pins. The hardware supports internal pull-up for thermistors and can 1422 choose between a 30k, 100k or 400k ohm pull up using the ADC channels. 1423 1424 In addition, the same driver supports ADC thermal monitoring devices 1425 too. They appear as thermal zones with multiple trip points. A thermal 1426 client sets threshold temperature for both warm and cool trips and 1427 gets updated when a threshold is reached. 1428 1429 To compile this driver as a module, choose M here: the module will 1430 be called qcom-spmi-adc5-gen3. 1431 1432config RCAR_GYRO_ADC 1433 tristate "Renesas R-Car GyroADC driver" 1434 depends on ARCH_RCAR_GEN2 || COMPILE_TEST 1435 help 1436 Say yes here to build support for the GyroADC found in Renesas 1437 R-Car Gen2 SoCs. This block is a simple SPI offload engine for 1438 reading data out of attached compatible ADCs in a round-robin 1439 fashion. Up to 4 or 8 ADC channels are supported by this block, 1440 depending on which ADCs are attached. 1441 1442 To compile this driver as a module, choose M here: the 1443 module will be called rcar-gyroadc. 1444 1445config RN5T618_ADC 1446 tristate "ADC for the RN5T618/RC5T619 family of chips" 1447 depends on MFD_RN5T618 1448 help 1449 Say yes here to build support for the integrated ADC inside the 1450 RN5T618/619 series PMICs: 1451 1452 This driver can also be built as a module. If so, the module 1453 will be called rn5t618-adc. 1454 1455config ROHM_BD79112 1456 tristate "Rohm BD79112 ADC driver" 1457 depends on SPI && GPIOLIB 1458 select REGMAP_SPI 1459 select IIO_ADC_HELPER 1460 help 1461 Say yes here to build support for the ROHM BD79112 ADC. The 1462 ROHM BD79112 is a 12-bit, 32-channel, SAR ADC. Analog inputs 1463 can also be used for GPIO. 1464 1465config ROHM_BD79124 1466 tristate "Rohm BD79124 ADC driver" 1467 depends on I2C && GPIOLIB 1468 select REGMAP_I2C 1469 select IIO_ADC_HELPER 1470 help 1471 Say yes here to build support for the ROHM BD79124 ADC. The 1472 ROHM BD79124 is a 12-bit, 8-channel, SAR ADC. The ADC supports 1473 also an automatic measurement mode, with an alarm interrupt for 1474 out-of-window measurements. The window is configurable for each 1475 channel. 1476 1477config ROCKCHIP_SARADC 1478 tristate "Rockchip SARADC driver" 1479 depends on ARCH_ROCKCHIP || COMPILE_TEST 1480 depends on RESET_CONTROLLER 1481 select IIO_BUFFER 1482 select IIO_TRIGGERED_BUFFER 1483 help 1484 Say yes here to build support for the SARADC found in SoCs from 1485 Rockchip. 1486 1487 To compile this driver as a module, choose M here: the 1488 module will be called rockchip_saradc. 1489 1490config RICHTEK_RTQ6056 1491 tristate "Richtek RTQ6056 Current and Power Monitor ADC" 1492 depends on I2C 1493 select REGMAP_I2C 1494 select IIO_BUFFER 1495 select IIO_TRIGGERED_BUFFER 1496 help 1497 Say yes here to enable RQT6056 ADC support. 1498 RTQ6056 is a high accuracy current-sense monitor with I2C and SMBus 1499 compatible interface, and the device provides full information for 1500 system by reading out the load current and power. 1501 1502 This driver can also be built as a module. If so, the module will be 1503 called rtq6056. 1504 1505config RZG2L_ADC 1506 tristate "Renesas RZ/G2L ADC driver" 1507 depends on ARCH_RZG2L || COMPILE_TEST 1508 select IIO_ADC_HELPER 1509 help 1510 Say yes here to build support for the ADC found in Renesas 1511 RZ/G2L family. 1512 1513 To compile this driver as a module, choose M here: the 1514 module will be called rzg2l_adc. 1515 1516config RZN1_ADC 1517 tristate "Renesas RZ/N1 ADC driver" 1518 depends on ARCH_RZN1 || COMPILE_TEST 1519 help 1520 Say yes here to build support for the ADC found in Renesas 1521 RZ/N1 family. 1522 1523 To compile this driver as a module, choose M here: the 1524 module will be called rzn1-adc. 1525 1526config RZT2H_ADC 1527 tristate "Renesas RZ/T2H / RZ/N2H ADC driver" 1528 depends on ARCH_RENESAS || COMPILE_TEST 1529 select IIO_ADC_HELPER 1530 help 1531 Say yes here to build support for the ADC found in Renesas 1532 RZ/T2H / RZ/N2H SoCs. 1533 1534 To compile this driver as a module, choose M here: the 1535 module will be called rzt2h_adc. 1536 1537config SC27XX_ADC 1538 tristate "Spreadtrum SC27xx series PMICs ADC" 1539 depends on MFD_SC27XX_PMIC || COMPILE_TEST 1540 help 1541 Say yes here to build support for the integrated ADC inside the 1542 Spreadtrum SC27xx series PMICs. 1543 1544 This driver can also be built as a module. If so, the module 1545 will be called sc27xx_adc. 1546 1547config SOPHGO_CV1800B_ADC 1548 tristate "Sophgo CV1800B SARADC" 1549 depends on ARCH_SOPHGO || COMPILE_TEST 1550 help 1551 Say yes here to build support for the SARADC integrated inside 1552 the Sophgo CV1800B SoC. 1553 1554 This driver can also be built as a module. If so, the module 1555 will be called sophgo_cv1800b_adc. 1556 1557config SPEAR_ADC 1558 tristate "ST SPEAr ADC" 1559 depends on PLAT_SPEAR || COMPILE_TEST 1560 depends on HAS_IOMEM 1561 help 1562 Say yes here to build support for the integrated ADC inside the 1563 ST SPEAr SoC. Provides direct access via sysfs. 1564 1565 To compile this driver as a module, choose M here: the 1566 module will be called spear_adc. 1567 1568config SD_ADC_MODULATOR 1569 tristate "Generic sigma delta modulator" 1570 select IIO_BUFFER 1571 select IIO_TRIGGERED_BUFFER 1572 select IIO_BACKEND 1573 help 1574 Select this option to enables sigma delta modulator. This driver can 1575 support generic sigma delta modulators. 1576 1577 This driver can also be built as a module. If so, the module 1578 will be called sd_adc_modulator. 1579 1580config STM32_ADC_CORE 1581 tristate "STMicroelectronics STM32 adc core" 1582 depends on ARCH_STM32 || COMPILE_TEST 1583 depends on OF 1584 depends on REGULATOR 1585 depends on HAS_IOMEM 1586 select IIO_BUFFER 1587 select MFD_STM32_TIMERS 1588 select IIO_STM32_TIMER_TRIGGER 1589 select IIO_TRIGGERED_BUFFER 1590 help 1591 Select this option to enable the core driver for STMicroelectronics 1592 STM32 analog-to-digital converter (ADC). 1593 1594 This driver can also be built as a module. If so, the module 1595 will be called stm32-adc-core. 1596 1597config STM32_ADC 1598 tristate "STMicroelectronics STM32 adc" 1599 depends on STM32_ADC_CORE 1600 help 1601 Say yes here to build support for STMicroelectronics stm32 Analog 1602 to Digital Converter (ADC). 1603 1604 This driver can also be built as a module. If so, the module 1605 will be called stm32-adc. 1606 1607config STM32_DFSDM_CORE 1608 tristate "STMicroelectronics STM32 DFSDM core" 1609 depends on (ARCH_STM32 && OF) || COMPILE_TEST 1610 select REGMAP 1611 select REGMAP_MMIO 1612 help 1613 Select this option to enable the driver for STMicroelectronics 1614 STM32 digital filter for sigma delta converter. 1615 1616 This driver can also be built as a module. If so, the module 1617 will be called stm32-dfsdm-core. 1618 1619config STM32_DFSDM_ADC 1620 tristate "STMicroelectronics STM32 dfsdm adc" 1621 depends on (ARCH_STM32 && OF) || COMPILE_TEST 1622 select STM32_DFSDM_CORE 1623 select REGMAP_MMIO 1624 select IIO_BUFFER 1625 select IIO_BUFFER_HW_CONSUMER 1626 select IIO_TRIGGERED_BUFFER 1627 select IIO_BACKEND 1628 help 1629 Select this option to support ADCSigma delta modulator for 1630 STMicroelectronics STM32 digital filter for sigma delta converter. 1631 1632 This driver can also be built as a module. If so, the module 1633 will be called stm32-dfsdm-adc. 1634 1635config STMPE_ADC 1636 tristate "STMicroelectronics STMPE ADC driver" 1637 depends on OF && MFD_STMPE 1638 help 1639 Say yes here to build support for ST Microelectronics STMPE 1640 built-in ADC block (stmpe811). 1641 1642config SUN4I_GPADC 1643 tristate "Allwinner A10/A13/A31 and similar GPADCs driver" 1644 depends on IIO 1645 depends on MFD_SUN4I_GPADC || MACH_SUN8I 1646 depends on THERMAL || !THERMAL_OF 1647 select REGMAP_IRQ 1648 help 1649 Say yes here to build support for Allwinner (A10, A13 and A31) SoCs 1650 GPADC. This ADC provides 4 channels which can be used as an ADC or as 1651 a touchscreen input and one channel for thermal sensor. 1652 1653 The thermal sensor slows down ADC readings and can be disabled by 1654 disabling CONFIG_THERMAL_OF. However, the thermal sensor should be 1655 enabled by default since the SoC temperature is usually more critical 1656 than ADC readings. 1657 1658 To compile this driver as a module, choose M here: the module will be 1659 called sun4i-gpadc-iio. 1660 1661config SUN20I_GPADC 1662 tristate "Allwinner D1/T113s/T507/R329 and similar GPADCs driver" 1663 depends on ARCH_SUNXI || COMPILE_TEST 1664 select IIO_ADC_HELPER 1665 help 1666 Say yes here to build support for Allwinner (D1, T113, T507 and R329) 1667 SoCs GPADC. This ADC provides up to 16 channels. 1668 1669 To compile this driver as a module, choose M here: the module will be 1670 called sun20i-gpadc-iio. 1671 1672config TI_ADC081C 1673 tristate "Texas Instruments ADC081C/ADC101C/ADC121C family" 1674 depends on I2C 1675 select IIO_BUFFER 1676 select IIO_TRIGGERED_BUFFER 1677 help 1678 If you say yes here you get support for Texas Instruments ADC081C, 1679 ADC101C and ADC121C ADC chips. 1680 1681 This driver can also be built as a module. If so, the module will be 1682 called ti-adc081c. 1683 1684config TI_ADC0832 1685 tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838" 1686 depends on SPI 1687 select IIO_BUFFER 1688 select IIO_TRIGGERED_BUFFER 1689 help 1690 If you say yes here you get support for Texas Instruments ADC0831, 1691 ADC0832, ADC0834, ADC0838 ADC chips. 1692 1693 This driver can also be built as a module. If so, the module will be 1694 called ti-adc0832. 1695 1696config TI_ADC084S021 1697 tristate "Texas Instruments ADC084S021" 1698 depends on SPI 1699 select IIO_BUFFER 1700 select IIO_TRIGGERED_BUFFER 1701 help 1702 If you say yes here you get support for Texas Instruments ADC084S021 1703 chips. 1704 1705 This driver can also be built as a module. If so, the module will be 1706 called ti-adc084s021. 1707 1708config TI_ADC108S102 1709 tristate "Texas Instruments ADC108S102 and ADC128S102 driver" 1710 depends on SPI 1711 select IIO_BUFFER 1712 select IIO_TRIGGERED_BUFFER 1713 help 1714 Say yes here to build support for Texas Instruments ADC108S102 and 1715 ADC128S102 ADC. 1716 1717 To compile this driver as a module, choose M here: the module will 1718 be called ti-adc108s102. 1719 1720config TI_ADC12138 1721 tristate "Texas Instruments ADC12130/ADC12132/ADC12138" 1722 depends on SPI 1723 select IIO_BUFFER 1724 select IIO_TRIGGERED_BUFFER 1725 help 1726 If you say yes here you get support for Texas Instruments ADC12130, 1727 ADC12132 and ADC12138 chips. 1728 1729 This driver can also be built as a module. If so, the module will be 1730 called ti-adc12138. 1731 1732config TI_ADC128S052 1733 tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021" 1734 depends on SPI 1735 help 1736 If you say yes here you get support for Texas Instruments ADC128S052, 1737 ADC122S021, ADC124S021 and ROHM Semiconductor BD79104 chips. 1738 1739 This driver can also be built as a module. If so, the module will be 1740 called ti-adc128s052. 1741 1742config TI_ADC161S626 1743 tristate "Texas Instruments ADC161S626 1-channel differential ADC" 1744 depends on SPI 1745 select IIO_BUFFER 1746 select IIO_TRIGGERED_BUFFER 1747 help 1748 If you say yes here you get support for Texas Instruments ADC141S626, 1749 and ADC161S626 chips. 1750 1751 This driver can also be built as a module. If so, the module will be 1752 called ti-adc161s626. 1753 1754config TI_ADS1015 1755 tristate "Texas Instruments ADS1015 ADC" 1756 depends on I2C 1757 select REGMAP_I2C 1758 select IIO_BUFFER 1759 select IIO_TRIGGERED_BUFFER 1760 help 1761 If you say yes here you get support for Texas Instruments ADS1015 1762 ADC chip. 1763 1764 This driver can also be built as a module. If so, the module will be 1765 called ti-ads1015. 1766 1767config TI_ADS1018 1768 tristate "Texas Instruments ADS1018 ADC" 1769 depends on SPI 1770 select IIO_BUFFER 1771 select IIO_TRIGGERED_BUFFER 1772 help 1773 If you say yes here you get support for Texas Instruments ADS1018 and 1774 ADS1118 ADC chips. 1775 1776 This driver can also be built as a module. If so, the module will be 1777 called ti-ads1018. 1778 1779config TI_ADS1100 1780 tristate "Texas Instruments ADS1100 and ADS1000 ADC" 1781 depends on I2C 1782 help 1783 If you say yes here you get support for Texas Instruments ADS1100 and 1784 ADS1000 ADC chips. 1785 1786 This driver can also be built as a module. If so, the module will be 1787 called ti-ads1100. 1788 1789config TI_ADS1119 1790 tristate "Texas Instruments ADS1119 ADC" 1791 depends on I2C 1792 select IIO_BUFFER 1793 select IIO_TRIGGERED_BUFFER 1794 help 1795 If you say yes here you get support for Texas Instruments ADS1119 1796 ADC chip. 1797 1798 This driver can also be built as a module. If so, the module will be 1799 called ti-ads1119. 1800 1801config TI_ADS124S08 1802 tristate "Texas Instruments ADS124S08" 1803 depends on SPI 1804 select IIO_BUFFER 1805 select IIO_TRIGGERED_BUFFER 1806 help 1807 If you say yes here you get support for Texas Instruments ADS124S08 1808 and ADS124S06 ADC chips 1809 1810 This driver can also be built as a module. If so, the module will be 1811 called ti-ads124s08. 1812 1813config TI_ADS1298 1814 tristate "Texas Instruments ADS1298" 1815 depends on SPI 1816 select IIO_BUFFER 1817 select IIO_KFIFO_BUF 1818 help 1819 If you say yes here you get support for Texas Instruments ADS1298 1820 medical ADC chips 1821 1822 This driver can also be built as a module. If so, the module will be 1823 called ti-ads1298. 1824 1825config TI_ADS131E08 1826 tristate "Texas Instruments ADS131E08" 1827 depends on SPI 1828 select IIO_BUFFER 1829 select IIO_TRIGGERED_BUFFER 1830 help 1831 Say yes here to get support for Texas Instruments ADS131E04, ADS131E06 1832 and ADS131E08 chips. 1833 1834 This driver can also be built as a module. If so, the module will be 1835 called ti-ads131e08. 1836 1837config TI_ADS131M02 1838 tristate "Texas Instruments ADS131M02" 1839 depends on SPI && REGULATOR 1840 select CRC_ITU_T 1841 help 1842 Say yes here to get support for Texas Instruments ADS131M02, ADS131M03, 1843 ADS131M04, ADS131M06 and ADS131M08 chips. 1844 1845 This driver can also be built as a module. If so, the module will be 1846 called ti-ads131m02. 1847 1848config TI_ADS7138 1849 tristate "Texas Instruments ADS7128 and ADS7138 ADC driver" 1850 depends on I2C 1851 help 1852 If you say yes here you get support for Texas Instruments ADS7128 and 1853 ADS7138 8-channel A/D converters with 12-bit resolution. 1854 1855 This driver can also be built as a module. If so, the module will be 1856 called ti-ads7138. 1857 1858config TI_ADS7924 1859 tristate "Texas Instruments ADS7924 ADC" 1860 depends on I2C 1861 select REGMAP_I2C 1862 help 1863 If you say yes here you get support for Texas Instruments ADS7924 1864 4 channels, 12-bit I2C ADC chip. 1865 1866 This driver can also be built as a module. If so, the module will be 1867 called ti-ads7924. 1868 1869config TI_ADS7950 1870 tristate "Texas Instruments ADS7950 ADC driver" 1871 depends on SPI && GPIOLIB 1872 select IIO_BUFFER 1873 select IIO_TRIGGERED_BUFFER 1874 help 1875 Say yes here to build support for Texas Instruments ADS7950, ADS7951, 1876 ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959. 1877 ADS7960, ADS7961. 1878 1879 To compile this driver as a module, choose M here: the 1880 module will be called ti-ads7950. 1881 1882config TI_ADS8344 1883 tristate "Texas Instruments ADS8344" 1884 depends on SPI 1885 help 1886 If you say yes here you get support for Texas Instruments ADS8344 1887 ADC chips 1888 1889 This driver can also be built as a module. If so, the module will be 1890 called ti-ads8344. 1891 1892config TI_ADS8688 1893 tristate "Texas Instruments ADS8688" 1894 depends on SPI 1895 select IIO_BUFFER 1896 select IIO_TRIGGERED_BUFFER 1897 help 1898 If you say yes here you get support for Texas Instruments ADS8684 and 1899 and ADS8688 ADC chips 1900 1901 This driver can also be built as a module. If so, the module will be 1902 called ti-ads8688. 1903 1904config TI_AM335X_ADC 1905 tristate "TI's AM335X ADC driver" 1906 depends on MFD_TI_AM335X_TSCADC && HAS_DMA 1907 select IIO_BUFFER 1908 select IIO_KFIFO_BUF 1909 help 1910 Say yes here to build support for Texas Instruments ADC 1911 driver which is also a MFD client. 1912 1913 To compile this driver as a module, choose M here: the module will be 1914 called ti_am335x_adc. 1915 1916config TI_LMP92064 1917 tristate "Texas Instruments LMP92064 ADC driver" 1918 depends on SPI 1919 select REGMAP_SPI 1920 select IIO_BUFFER 1921 select IIO_TRIGGERED_BUFFER 1922 help 1923 Say yes here to build support for the LMP92064 Precision Current and Voltage 1924 sensor. 1925 1926 This driver can also be built as a module. If so, the module will be called 1927 ti-lmp92064. 1928 1929config TI_TLC4541 1930 tristate "Texas Instruments TLC4541 ADC driver" 1931 depends on SPI 1932 select IIO_BUFFER 1933 select IIO_TRIGGERED_BUFFER 1934 help 1935 Say yes here to build support for Texas Instruments TLC4541 / TLC3541 1936 ADC chips. 1937 1938 This driver can also be built as a module. If so, the module will be 1939 called ti-tlc4541. 1940 1941config TI_TSC2046 1942 tristate "Texas Instruments TSC2046 ADC driver" 1943 depends on SPI 1944 select IIO_BUFFER 1945 select IIO_TRIGGERED_BUFFER 1946 help 1947 Say yes here to build support for ADC functionality of Texas 1948 Instruments TSC2046 touch screen controller. 1949 1950 This driver can also be built as a module. If so, the module will be 1951 called ti-tsc2046. 1952 1953config TWL4030_MADC 1954 tristate "TWL4030 MADC (Monitoring A/D Converter)" 1955 depends on TWL4030_CORE 1956 help 1957 This driver provides support for Triton TWL4030-MADC. The 1958 driver supports both RT and SW conversion methods. 1959 1960 This driver can also be built as a module. If so, the module will be 1961 called twl4030-madc. 1962 1963config TWL6030_GPADC 1964 tristate "TWL6030 GPADC (General Purpose A/D Converter) Support" 1965 depends on TWL4030_CORE 1966 help 1967 Say yes here if you want support for the TWL6030/TWL6032 General 1968 Purpose A/D Converter. This will add support for battery type 1969 detection, battery voltage and temperature measurement, die 1970 temperature measurement, system supply voltage, audio accessory, 1971 USB ID detection. 1972 1973 This driver can also be built as a module. If so, the module will be 1974 called twl6030-gpadc. 1975 1976config VERSAL_SYSMON_CORE 1977 tristate 1978 select REGMAP 1979 1980config VERSAL_SYSMON 1981 tristate "AMD Versal SysMon driver" 1982 depends on ARCH_ZYNQMP || COMPILE_TEST 1983 depends on HAS_IOMEM 1984 select VERSAL_SYSMON_CORE 1985 help 1986 Say yes here to have support for the AMD/Xilinx Versal System 1987 Monitor (SysMon). This driver provides voltage and temperature 1988 monitoring through the IIO subsystem. 1989 1990 The SysMon measures up to 160 supply voltages and reads up to 1991 64 temperature satellites distributed across the SoC. 1992 1993 To compile this driver as a module, choose M here: the module 1994 will be called versal-sysmon. 1995 1996config VERSAL_SYSMON_I2C 1997 tristate "AMD Versal SysMon I2C driver" 1998 depends on I2C 1999 select VERSAL_SYSMON_CORE 2000 help 2001 Say yes here to have support for the AMD/Xilinx Versal System 2002 Monitor (SysMon) via I2C interface. This driver enables voltage 2003 and temperature monitoring when the Versal chip has SysMon 2004 configured with I2C access. 2005 2006 To compile this driver as a module, choose M here: the module 2007 will be called versal-sysmon-i2c. 2008 2009config VF610_ADC 2010 tristate "Freescale vf610 ADC driver" 2011 depends on HAS_IOMEM 2012 select IIO_BUFFER 2013 select IIO_TRIGGERED_BUFFER 2014 help 2015 Say yes here to support for Vybrid board analog-to-digital converter. 2016 Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX. 2017 2018 This driver can also be built as a module. If so, the module will be 2019 called vf610_adc. 2020 2021config VIPERBOARD_ADC 2022 tristate "Viperboard ADC support" 2023 depends on MFD_VIPERBOARD && USB 2024 help 2025 Say yes here to access the ADC part of the Nano River 2026 Technologies Viperboard. 2027 2028 To compile this driver as a module, choose M here: the module will be 2029 called viperboard_adc. 2030 2031config XILINX_XADC 2032 tristate "Xilinx XADC driver" 2033 depends on HAS_IOMEM 2034 select IIO_BUFFER 2035 select IIO_TRIGGERED_BUFFER 2036 help 2037 Say yes here to have support for the Xilinx 7 Series XADC or 2038 UltraScale/UltraScale+ System Management Wizard. 2039 2040 For the 7 Series the driver does support both the ZYNQ interface 2041 to the XADC as well as the AXI-XADC interface. 2042 2043 The driver also support the Xilinx System Management Wizard IP core 2044 that can be used to access the System Monitor ADC on the Xilinx 2045 UltraScale and UltraScale+ FPGAs. 2046 2047 The driver can also be build as a module. If so, the module will be called 2048 xilinx-xadc. 2049 2050config XILINX_AMS 2051 tristate "Xilinx AMS driver" 2052 depends on ARCH_ZYNQMP || COMPILE_TEST 2053 depends on HAS_IOMEM 2054 help 2055 Say yes here to have support for the Xilinx AMS for Ultrascale/Ultrascale+ 2056 System Monitor. With this you can measure and monitor the Voltages and 2057 Temperature values on the SOC. 2058 2059 The driver supports Voltage and Temperature monitoring on Xilinx Ultrascale 2060 devices. 2061 2062 The driver can also be built as a module. If so, the module will be called 2063 xilinx-ams. 2064 2065endmenu 2066