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