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 Devices 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 Devices 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 Devices 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 Devices 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 Devices 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 Devices 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 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 following Analog Devices 586 highly accurate, multiphase energy and power quality monitoring 587 integrated circuits: 588 - ADE9000 589 - ADE9078 590 591 The devices feature high-precision analog-to-digital converters 592 and digital signal processing to compute RMS values, power factor, 593 frequency, and harmonic analysis. They support SPI communication 594 and provide buffered data output through the IIO framework. 595 596 To compile this driver as a module, choose M here: the module will 597 be called ade9000. 598 599config ADI_AXI_ADC 600 tristate "Analog Devices Generic AXI ADC IP core driver" 601 depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST 602 select IIO_BUFFER 603 select IIO_BUFFER_HW_CONSUMER 604 select IIO_BUFFER_DMAENGINE 605 select REGMAP_MMIO 606 select IIO_BACKEND 607 help 608 Say yes here to build support for Analog Devices Generic 609 AXI ADC IP core. The IP core is used for interfacing with 610 analog-to-digital (ADC) converters that require either a high-speed 611 serial interface (JESD204B/C) or a source synchronous parallel 612 interface (LVDS/CMOS). 613 Typically (for such devices) SPI will be used for configuration only, 614 while this IP core handles the streaming of data into memory via DMA. 615 616 Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip 617 If unsure, say N (but it's safe to say "Y"). 618 619 To compile this driver as a module, choose M here: the 620 module will be called adi-axi-adc. 621 622config ASPEED_ADC 623 tristate "Aspeed ADC" 624 depends on ARCH_ASPEED || COMPILE_TEST 625 depends on COMMON_CLK 626 help 627 If you say yes here you get support for the ADC included in Aspeed 628 BMC SoCs. 629 630 To compile this driver as a module, choose M here: the module will be 631 called aspeed_adc. 632 633config AT91_ADC 634 tristate "Atmel AT91 ADC" 635 depends on ARCH_AT91 || COMPILE_TEST 636 depends on INPUT && SYSFS && OF 637 select IIO_BUFFER 638 select IIO_TRIGGERED_BUFFER 639 help 640 Say yes here to build support for Atmel AT91 ADC. 641 642 To compile this driver as a module, choose M here: the module will be 643 called at91_adc. 644 645config AT91_SAMA5D2_ADC 646 tristate "Atmel AT91 SAMA5D2 ADC" 647 depends on ARCH_AT91 || COMPILE_TEST 648 depends on HAS_IOMEM 649 select IIO_BUFFER 650 select IIO_TRIGGERED_BUFFER 651 help 652 Say yes here to build support for Atmel SAMA5D2 ADC which is 653 available on SAMA5D2 SoC family. 654 655 To compile this driver as a module, choose M here: the module will be 656 called at91-sama5d2_adc. 657 658config AXIADO_SARADC 659 tristate "Axiado SARADC driver" 660 depends on ARCH_AXIADO || COMPILE_TEST 661 select REGMAP_MMIO 662 help 663 Say yes here to build support for the SARADC found in Axiado 664 SoCs. 665 666 To compile this driver as a module, choose M here: the module 667 will be called axiado_saradc. 668 669config AXP20X_ADC 670 tristate "X-Powers AXP20X and AXP22X ADC driver" 671 depends on MFD_AXP20X 672 help 673 Say yes here to have support for X-Powers power management IC (PMIC) 674 AXP20X and AXP22X ADC devices. 675 676 To compile this driver as a module, choose M here: the module will be 677 called axp20x_adc. 678 679config AXP288_ADC 680 tristate "X-Powers AXP288 ADC driver" 681 depends on MFD_AXP20X 682 help 683 Say yes here to have support for X-Powers power management IC (PMIC) ADC 684 device. Depending on platform configuration, this general purpose ADC can 685 be used for sampling sensors such as thermal resistors. 686 687 To compile this driver as a module, choose M here: the module will be 688 called axp288_adc. 689 690config BCM_IPROC_ADC 691 tristate "Broadcom IPROC ADC driver" 692 depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST 693 depends on MFD_SYSCON 694 default ARCH_BCM_CYGNUS 695 help 696 Say Y here if you want to add support for the Broadcom static 697 ADC driver. 698 699 Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8 700 channels. The driver allows the user to read voltage values. 701 702config BERLIN2_ADC 703 tristate "Marvell Berlin2 ADC driver" 704 depends on ARCH_BERLIN || COMPILE_TEST 705 help 706 Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for 707 temperature measurement. 708 709config CC10001_ADC 710 tristate "Cosmic Circuits 10001 ADC driver" 711 depends on HAS_IOMEM && HAVE_CLK && REGULATOR 712 select IIO_BUFFER 713 select IIO_TRIGGERED_BUFFER 714 help 715 Say yes here to build support for Cosmic Circuits 10001 ADC. 716 717 This driver can also be built as a module. If so, the module will be 718 called cc10001_adc. 719 720config CPCAP_ADC 721 tristate "Motorola CPCAP PMIC ADC driver" 722 depends on MFD_CPCAP 723 select IIO_BUFFER 724 select IIO_TRIGGERED_BUFFER 725 help 726 Say yes here to build support for Motorola CPCAP PMIC ADC. 727 728 This driver can also be built as a module. If so, the module will be 729 called cpcap-adc. 730 731config DA9150_GPADC 732 tristate "Dialog DA9150 GPADC driver support" 733 depends on MFD_DA9150 734 help 735 Say yes here to build support for Dialog DA9150 GPADC. 736 737 This driver can also be built as a module. If chosen, the module name 738 will be da9150-gpadc. 739 740 To compile this driver as a module, choose M here: the module will be 741 called berlin2-adc. 742 743config DLN2_ADC 744 tristate "Diolan DLN-2 ADC driver support" 745 depends on MFD_DLN2 746 select IIO_BUFFER 747 select IIO_TRIGGERED_BUFFER 748 help 749 Say yes here to build support for Diolan DLN-2 ADC. 750 751 This driver can also be built as a module. If so, the module will be 752 called adc_dln2. 753 754config ENVELOPE_DETECTOR 755 tristate "Envelope detector using a DAC and a comparator" 756 help 757 Say yes here to build support for an envelope detector using a DAC 758 and a comparator. 759 760 To compile this driver as a module, choose M here: the module will be 761 called envelope-detector. 762 763config EP93XX_ADC 764 tristate "Cirrus Logic EP93XX ADC driver" 765 depends on ARCH_EP93XX || COMPILE_TEST 766 depends on HAS_IOMEM 767 help 768 Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic. 769 It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this 770 case driver will reduce its CPU usage by 90% in some use cases. 771 772 To compile this driver as a module, choose M here: the module will be 773 called ep93xx_adc. 774 775config EXYNOS_ADC 776 tristate "Exynos ADC driver support" 777 depends on ARCH_EXYNOS || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST) 778 depends on HAS_IOMEM 779 help 780 Driver for the ADC block found in the Samsung S3C6410, S5Pv210 and 781 Exynos SoCs. 782 Choose Y here only if you build for such Samsung SoC. 783 784 To compile this driver as a module, choose M here: the module will be 785 called exynos_adc. 786 787config MXS_LRADC_ADC 788 tristate "Freescale i.MX23/i.MX28 LRADC ADC" 789 depends on MFD_MXS_LRADC 790 select IIO_BUFFER 791 select IIO_TRIGGERED_BUFFER 792 help 793 Say yes here to build support for the ADC functions of the 794 i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings, 795 battery voltage measurement, and die temperature measurement. 796 797 This driver can also be built as a module. If so, the module will be 798 called mxs-lradc-adc. 799 800config FSL_MX25_ADC 801 tristate "Freescale MX25 ADC driver" 802 depends on MFD_MX25_TSADC 803 help 804 Generic Conversion Queue driver used for general purpose ADC in the 805 MX25. This driver supports single measurements using the MX25 ADC. 806 807config GEHC_PMC_ADC 808 tristate "GE HealthCare PMC ADC driver" 809 depends on I2C 810 help 811 Say yes here to build support for the GE HealthCare PMC 16-bit 812 16-Channel ADC. 813 814 To compile this driver as a module, choose M here: the module will be 815 called gehc-pmc-adc. 816 817config HI8435 818 tristate "Holt Integrated Circuits HI-8435 threshold detector" 819 select IIO_TRIGGERED_EVENT 820 depends on SPI 821 help 822 If you say yes here you get support for Holt Integrated Circuits 823 HI-8435 chip. 824 825 This driver can also be built as a module. If so, the module will be 826 called hi8435. 827 828config HX711 829 tristate "AVIA HX711 ADC for weight cells" 830 depends on GPIOLIB 831 select IIO_BUFFER 832 select IIO_TRIGGERED_BUFFER 833 help 834 If you say yes here you get support for AVIA HX711 ADC which is used 835 for weigh cells 836 837 This driver uses two GPIOs, one acts as the clock and controls the 838 channel selection and gain, the other one is used for the measurement 839 data 840 841 Currently the raw value is read from the chip and delivered. 842 To get an actual weight one needs to subtract the 843 zero offset and multiply by a scale factor. 844 This should be done in userspace. 845 846 This driver can also be built as a module. If so, the module will be 847 called hx711. 848 849config INA2XX_ADC 850 tristate "Texas Instruments INA2xx Power Monitors IIO driver" 851 depends on I2C && !SENSORS_INA2XX 852 select REGMAP_I2C 853 select IIO_BUFFER 854 select IIO_KFIFO_BUF 855 help 856 Say yes here to build support for TI INA2xx family of Power Monitors. 857 This driver is mutually exclusive with the HWMON version. 858 859config INGENIC_ADC 860 tristate "Ingenic JZ47xx SoCs ADC driver" 861 depends on MIPS || COMPILE_TEST 862 select IIO_BUFFER 863 help 864 Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit. 865 866 This driver can also be built as a module. If so, the module will be 867 called ingenic_adc. 868 869config INTEL_DC_TI_ADC 870 tristate "Intel Bay Trail / Cherry Trail Dollar Cove TI ADC driver" 871 depends on INTEL_SOC_PMIC_CHTDC_TI 872 help 873 Say yes here to have support for the Dollar Cove TI PMIC ADC device. 874 Depending on platform configuration, this general purpose ADC can be 875 used for sensors such as battery voltage and thermal resistors. 876 877 To compile this driver as a module, choose M here: the module will be 878 called intel_dc_ti_adc. 879 880config INTEL_MRFLD_ADC 881 tristate "Intel Merrifield Basin Cove ADC driver" 882 depends on INTEL_SOC_PMIC_MRFLD 883 help 884 Say yes here to have support for Basin Cove power management IC (PMIC) ADC 885 device. Depending on platform configuration, this general purpose ADC can 886 be used for sampling sensors such as thermal resistors. 887 888 To compile this driver as a module, choose M here: the module will be 889 called intel_mrfld_adc. 890 891config IMX7D_ADC 892 tristate "Freescale IMX7D ADC driver" 893 depends on ARCH_MXC || COMPILE_TEST 894 depends on HAS_IOMEM 895 help 896 Say yes here to build support for IMX7D ADC. 897 898 This driver can also be built as a module. If so, the module will be 899 called imx7d_adc. 900 901config IMX8QXP_ADC 902 tristate "NXP IMX8QXP ADC driver" 903 depends on ARCH_MXC || COMPILE_TEST 904 depends on HAS_IOMEM 905 help 906 Say yes here to build support for IMX8QXP ADC. 907 908 This driver can also be built as a module. If so, the module will be 909 called imx8qxp-adc. 910 911config IMX93_ADC 912 tristate "IMX93 ADC driver" 913 depends on ARCH_MXC || COMPILE_TEST 914 depends on HAS_IOMEM 915 help 916 Say yes here to build support for IMX93 ADC. 917 918 This driver can also be built as a module. If so, the module will be 919 called imx93_adc. 920 921config LP8788_ADC 922 tristate "LP8788 ADC driver" 923 depends on MFD_LP8788 924 help 925 Say yes here to build support for TI LP8788 ADC. 926 927 To compile this driver as a module, choose M here: the module will be 928 called lp8788_adc. 929 930config LPC18XX_ADC 931 tristate "NXP LPC18xx ADC driver" 932 depends on ARCH_LPC18XX || COMPILE_TEST 933 depends on HAS_IOMEM 934 help 935 Say yes here to build support for NXP LPC18XX ADC. 936 937 To compile this driver as a module, choose M here: the module will be 938 called lpc18xx_adc. 939 940config LPC32XX_ADC 941 tristate "NXP LPC32XX ADC" 942 depends on ARCH_LPC32XX || COMPILE_TEST 943 depends on HAS_IOMEM 944 help 945 Say yes here to build support for the integrated ADC inside the 946 LPC32XX SoC. Note that this feature uses the same hardware as the 947 touchscreen driver, so you should either select only one of the two 948 drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case, 949 activate only one via device tree selection. Provides direct access 950 via sysfs. 951 952config LTC2309 953 tristate "Linear Technology LTC2309 ADC driver" 954 depends on I2C 955 help 956 Say yes here to build support for Linear Technology LTC2309, a low 957 noise, low power, 8-channel, 12-bit SAR ADC 958 959 This driver can also be built as a module. If so, the module will 960 be called ltc2309. 961 962config LTC2378 963 tristate "Analog Devices LTC2378 ADC driver" 964 depends on SPI 965 depends on REGULATOR || COMPILE_TEST 966 depends on GPIOLIB 967 depends on PWM 968 select IIO_BUFFER 969 select IIO_BUFFER_DMA 970 select IIO_BUFFER_DMAENGINE 971 select IIO_TRIGGERED_BUFFER 972 select SPI_OFFLOAD 973 select SPI_OFFLOAD_TRIGGER_PWM 974 help 975 Say yes here to build support for Analog Devices LTC2378-20 and 976 similar analog to digital converters. 977 978 This driver can also be built as a module. If so, the module will 979 be called ltc2378. 980 981config LTC2471 982 tristate "Linear Technology LTC2471 and LTC2473 ADC driver" 983 depends on I2C 984 help 985 Say yes here to build support for Linear Technology LTC2471 and 986 LTC2473 16-bit I2C ADC. 987 988 This driver can also be built as a module. If so, the module will 989 be called ltc2471. 990 991config LTC2485 992 tristate "Linear Technology LTC2485 ADC driver" 993 depends on I2C 994 help 995 Say yes here to build support for Linear Technology LTC2485 ADC. 996 997 To compile this driver as a module, choose M here: the module will be 998 called ltc2485. 999 1000config LTC2496 1001 tristate "Linear Technology LTC2496 ADC driver" 1002 depends on SPI 1003 help 1004 Say yes here to build support for Linear Technology LTC2496 1005 16-Bit 8-/16-Channel Delta Sigma ADC. 1006 1007 To compile this driver as a module, choose M here: the module will be 1008 called ltc2496. 1009 1010config LTC2497 1011 tristate "Linear Technology LTC2497 ADC driver" 1012 depends on I2C 1013 help 1014 Say yes here to build support for Linear Technology LTC2497 1015 16-Bit 8-/16-Channel Delta Sigma ADC. 1016 1017 To compile this driver as a module, choose M here: the module will be 1018 called ltc2497. 1019 1020config MAX1027 1021 tristate "Maxim max1027 ADC driver" 1022 depends on SPI 1023 select IIO_BUFFER 1024 select IIO_TRIGGERED_BUFFER 1025 help 1026 Say yes here to build support for Maxim SPI {10,12}-bit ADC models: 1027 max1027, max1029, max1031, max1227, max1229 and max1231. 1028 1029 To compile this driver as a module, choose M here: the module will be 1030 called max1027. 1031 1032config MAX11100 1033 tristate "Maxim max11100 ADC driver" 1034 depends on SPI_MASTER 1035 help 1036 Say yes here to build support for Maxim max11100 SPI ADC 1037 1038 To compile this driver as a module, choose M here: the module will be 1039 called max11100. 1040 1041config MAX1118 1042 tristate "Maxim max1117/max1118/max1119 ADCs driver" 1043 depends on SPI 1044 select IIO_BUFFER 1045 select IIO_TRIGGERED_BUFFER 1046 help 1047 Say yes here to build support for Maxim max1117/max1118/max1119 1048 8-bit, dual-channel ADCs. 1049 1050 To compile this driver as a module, choose M here: the module will be 1051 called max1118. 1052 1053config MAX11205 1054 tristate "Maxim max11205 ADC driver" 1055 depends on SPI 1056 select AD_SIGMA_DELTA 1057 select IIO_BUFFER 1058 select IIO_TRIGGERED_BUFFER 1059 1060 help 1061 Say yes here to build support for Maxim max11205 16-bit, single-channel 1062 ultra-low power delta-sigma ADC. 1063 1064 To compile this driver as a module, choose M here: the module will be 1065 called max11205. 1066 1067config MAX11410 1068 tristate "Analog Devices MAX11410 ADC driver" 1069 depends on SPI 1070 select REGMAP_SPI 1071 select IIO_BUFFER 1072 select IIO_TRIGGER 1073 select IIO_TRIGGERED_BUFFER 1074 help 1075 Say yes here to build support for Analog Devices MAX11410 ADCs. 1076 1077 To compile this driver as a module, choose M here: the module will be 1078 called max11410. 1079 1080config MAX1241 1081 tristate "Maxim max1241 ADC driver" 1082 depends on SPI_MASTER 1083 help 1084 Say yes here to build support for Maxim max1241 12-bit, single-channel 1085 ADC. 1086 1087 To compile this driver as a module, choose M here: the module will be 1088 called max1241. 1089 1090config MAX1363 1091 tristate "Maxim max1363 ADC driver" 1092 depends on I2C 1093 select IIO_BUFFER 1094 select IIO_TRIGGERED_BUFFER 1095 help 1096 Say yes here to build support for many Maxim i2c analog to digital 1097 converters (ADC). (max1361, max1362, max1363, max1364, max1036, 1098 max1037, max1038, max1039, max1136, max1136, max1137, max1138, 1099 max1139, max1236, max1237, max11238, max1239, max11600, max11601, 1100 max11602, max11603, max11604, max11605, max11606, max11607, 1101 max11608, max11609, max11610, max11611, max11612, max11613, 1102 max11614, max11615, max11616, max11617, max11644, max11645, 1103 max11646, max11647) Provides direct access via sysfs and buffered 1104 data via the iio dev interface. 1105 1106 To compile this driver as a module, choose M here: the module will be 1107 called max1363. 1108 1109config MAX14001 1110 tristate "Analog Devices MAX14001/MAX14002 ADC driver" 1111 depends on SPI 1112 select REGMAP 1113 help 1114 Say yes here to build support for Analog Devices MAX14001/MAX14002 1115 Configurable, Isolated 10-bit ADCs for Multi-Range Binary Inputs. 1116 1117 To compile this driver as a module, choose M here: the module will be 1118 called max14001. 1119 1120config MAX34408 1121 tristate "Maxim max34408/max344089 ADC driver" 1122 depends on I2C 1123 select REGMAP_I2C 1124 help 1125 Say yes here to build support for Maxim max34408/max34409 current sense 1126 monitor with 8-bits ADC interface with overcurrent delay/threshold and 1127 shutdown delay. 1128 1129 To compile this driver as a module, choose M here: the module will be 1130 called max34408. 1131 1132config MAX40080 1133 tristate "Analog Devices MAX40080 Current Sense Amplifier" 1134 depends on I2C 1135 help 1136 Say yes here to build support for the Analog Devices MAX40080 1137 bidirectional current-sense amplifier with a 12-bit ADC and an I2C 1138 interface. 1139 1140 To compile this driver as a module, choose M here: the module will be 1141 called max40080. 1142 1143config MAX77541_ADC 1144 tristate "Analog Devices MAX77541 ADC driver" 1145 depends on MFD_MAX77541 1146 help 1147 This driver controls a Analog Devices MAX77541 ADC 1148 via I2C bus. This device has one adc. Say yes here to build 1149 support for Analog Devices MAX77541 ADC interface. 1150 1151 To compile this driver as a module, choose M here: 1152 the module will be called max77541-adc. 1153 1154config MAX9611 1155 tristate "Maxim max9611/max9612 ADC driver" 1156 depends on I2C 1157 help 1158 Say yes here to build support for Maxim max9611/max9612 current sense 1159 amplifier with 12-bits ADC interface. 1160 1161 To compile this driver as a module, choose M here: the module will be 1162 called max9611. 1163 1164config MCP320X 1165 tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3" 1166 depends on SPI 1167 help 1168 Say yes here to build support for Microchip Technology's 1169 MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204, 1170 MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital 1171 converters. 1172 1173 This driver can also be built as a module. If so, the module will be 1174 called mcp320x. 1175 1176config MCP3422 1177 tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver" 1178 depends on I2C 1179 help 1180 Say yes here to build support for Microchip Technology's MCP3421 1181 MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428 1182 analog to digital converters. 1183 1184 This driver can also be built as a module. If so, the module will be 1185 called mcp3422. 1186 1187config MCP3564 1188 tristate "Microchip Technology MCP3461/2/4/R, MCP3561/2/4/R driver" 1189 depends on SPI 1190 depends on IIO 1191 help 1192 Say yes here to build support for Microchip Technology's MCP3461, 1193 MCP3462, MCP3464, MCP3461R, MCP3462R, MCP3464R, MCP3561, MCP3562, 1194 MCP3564, MCP3561R, MCP3562R and MCP3564R analog to digital 1195 converters. 1196 1197 This driver can also be built as a module. If so, the module will be 1198 called mcp3564. 1199 1200config MCP3911 1201 tristate "Microchip Technology MCP3911 driver" 1202 depends on SPI 1203 select IIO_BUFFER 1204 select IIO_TRIGGERED_BUFFER 1205 help 1206 Say yes here to build support for one of the following 1207 Microchip Technology's analog to digital converters: 1208 MCP3910, MCP3911, MCP3912, MCP3913, MCP3914, 1209 MCP3918 and MCP3919. 1210 1211 This driver can also be built as a module. If so, the module will be 1212 called mcp3911. 1213 1214config MEDIATEK_MT6323_AUXADC 1215 tristate "MediaTek MT6323 PMIC AUXADC driver" 1216 depends on MFD_MT6397 1217 help 1218 Say yes here to enable support for MediaTek MT6323 PMIC Auxiliary ADC. 1219 This driver provides multiple channels for system monitoring, 1220 such as battery voltage, PMIC temperature, and others. 1221 1222 This driver can also be built as a module. If so, the module will be 1223 called mt6323-auxadc. 1224 1225config MEDIATEK_MT6359_AUXADC 1226 tristate "MediaTek MT6359 PMIC AUXADC driver" 1227 depends on MFD_MT6397 1228 help 1229 Say yes here to enable support for MediaTek MT6357, MT6358 and 1230 MT6359 PMICs Auxiliary ADC. 1231 This driver provides multiple channels for system monitoring, 1232 such as battery voltage, PMIC temperature, and others. 1233 1234 This driver can also be built as a module. If so, the module will be 1235 called mt6359-auxadc. 1236 1237config MEDIATEK_MT6360_ADC 1238 tristate "Mediatek MT6360 ADC driver" 1239 depends on MFD_MT6360 1240 select IIO_BUFFER 1241 select IIO_TRIGGERED_BUFFER 1242 help 1243 Say Y here to enable MT6360 ADC support. 1244 Integrated for System Monitoring includes 1245 is used in smartphones and tablets and supports a 11 channel 1246 general purpose ADC. 1247 1248config MEDIATEK_MT6370_ADC 1249 tristate "MediaTek MT6370 ADC driver" 1250 depends on MFD_MT6370 1251 help 1252 Say yes here to enable MediaTek MT6370 ADC support. 1253 1254 This ADC driver provides 9 channels for system monitoring (charger 1255 current, voltage, and temperature). 1256 1257 This driver can also be built as a module. If so, the module 1258 will be called "mt6370-adc". 1259 1260config MEDIATEK_MT6577_AUXADC 1261 tristate "MediaTek AUXADC driver" 1262 depends on ARCH_MEDIATEK || COMPILE_TEST 1263 depends on HAS_IOMEM 1264 help 1265 Say yes here to enable support for MediaTek mt65xx AUXADC. 1266 1267 The driver supports immediate mode operation to read from one of sixteen 1268 channels (external or internal). 1269 1270 This driver can also be built as a module. If so, the module will be 1271 called mt6577_auxadc. 1272 1273config MEN_Z188_ADC 1274 tristate "MEN 16z188 ADC IP Core support" 1275 depends on MCB 1276 help 1277 Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB 1278 carrier. 1279 1280 This driver can also be built as a module. If so, the module will be 1281 called men_z188_adc. 1282 1283config MESON_SARADC 1284 tristate "Amlogic Meson SAR ADC driver" 1285 default ARCH_MESON 1286 depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST) 1287 select REGMAP_MMIO 1288 help 1289 Say yes here to build support for the SAR ADC found in Amlogic Meson 1290 SoCs. 1291 1292 To compile this driver as a module, choose M here: the 1293 module will be called meson_saradc. 1294 1295config MP2629_ADC 1296 tristate "Monolithic MP2629 ADC driver" 1297 depends on MFD_MP2629 1298 help 1299 Say yes to have support for battery charger IC MP2629 ADC device 1300 accessed over I2C. 1301 1302 This driver provides ADC conversion of system, input power supply 1303 and battery voltage & current information. 1304 1305config NAU7802 1306 tristate "Nuvoton NAU7802 ADC driver" 1307 depends on I2C 1308 help 1309 Say yes here to build support for Nuvoton NAU7802 ADC. 1310 1311 To compile this driver as a module, choose M here: the 1312 module will be called nau7802. 1313 1314config NCT7201 1315 tristate "Nuvoton Instruments NCT7201 and NCT7202 Power Monitor" 1316 depends on I2C 1317 select REGMAP_I2C 1318 help 1319 If you say yes here you get support for the Nuvoton NCT7201 and 1320 NCT7202 Voltage Monitor. 1321 1322 This driver can also be built as a module. If so, the module 1323 will be called nct7201. 1324 1325config NPCM_ADC 1326 tristate "Nuvoton NPCM ADC driver" 1327 depends on ARCH_NPCM || COMPILE_TEST 1328 depends on HAS_IOMEM 1329 help 1330 Say yes here to build support for Nuvoton NPCM ADC. 1331 1332 This driver can also be built as a module. If so, the module 1333 will be called npcm_adc. 1334 1335config NXP_SAR_ADC 1336 tristate "NXP S32G SAR-ADC driver" 1337 depends on ARCH_S32 || COMPILE_TEST 1338 select IIO_BUFFER 1339 select IIO_TRIGGERED_BUFFER 1340 help 1341 Say yes here to build support for S32G platforms 1342 analog-to-digital converter. 1343 1344 This driver can also be built as a module. If so, the module will be 1345 called nxp_sar_adc. 1346 1347config PAC1921 1348 tristate "Microchip Technology PAC1921 driver" 1349 depends on I2C 1350 select REGMAP_I2C 1351 select IIO_BUFFER 1352 select IIO_TRIGGERED_BUFFER 1353 help 1354 Say yes here to build support for Microchip Technology's PAC1921 1355 High-Side Power/Current Monitor with Analog Output. 1356 1357 This driver can also be built as a module. If so, the module 1358 will be called pac1921. 1359 1360config PAC1934 1361 tristate "Microchip Technology PAC1934 driver" 1362 depends on I2C 1363 help 1364 Say yes here to build support for Microchip Technology's PAC1931, 1365 PAC1932, PAC1933, PAC1934 Single/Multi-Channel Power Monitor with 1366 Accumulator. 1367 1368 This driver can also be built as a module. If so, the module 1369 will be called pac1934. 1370 1371config PALMAS_GPADC 1372 tristate "TI Palmas General Purpose ADC" 1373 depends on MFD_PALMAS 1374 help 1375 Palmas series pmic chip by Texas Instruments (twl6035/6037) 1376 is used in smartphones and tablets and supports a 16 channel 1377 general purpose ADC. 1378 1379config QCOM_VADC_COMMON 1380 tristate 1381 1382config QCOM_PM8XXX_XOADC 1383 tristate "Qualcomm SSBI PM8xxx PMIC XOADCs" 1384 depends on MFD_PM8XXX 1385 select QCOM_VADC_COMMON 1386 help 1387 ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs 1388 using SSBI transport: PM8018, PM8038, PM8058, PM8921. 1389 1390 To compile this driver as a module, choose M here: the module 1391 will be called qcom-pm8xxx-xoadc. 1392 1393config QCOM_SPMI_RRADC 1394 tristate "Qualcomm SPMI RRADC" 1395 depends on MFD_SPMI_PMIC 1396 help 1397 This is for the PMIC Round Robin ADC driver. 1398 1399 This driver exposes the battery ID resistor, battery thermal, PMIC die 1400 temperature, charger USB in and DC in voltage and current. 1401 1402 To compile this driver as a module, choose M here: the module will 1403 be called qcom-qpmi-rradc. 1404 1405config QCOM_SPMI_IADC 1406 tristate "Qualcomm SPMI PMIC current ADC" 1407 depends on SPMI 1408 select REGMAP_SPMI 1409 help 1410 This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip. 1411 1412 The driver supports single mode operation to read from one of two 1413 channels (external or internal). Hardware have additional 1414 channels internally used for gain and offset calibration. 1415 1416 To compile this driver as a module, choose M here: the module will 1417 be called qcom-spmi-iadc. 1418 1419config QCOM_SPMI_VADC 1420 tristate "Qualcomm SPMI PMIC voltage ADC" 1421 depends on SPMI 1422 select REGMAP_SPMI 1423 select QCOM_VADC_COMMON 1424 help 1425 This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip. 1426 1427 The driver supports multiple channels read. The VADC is a 15-bit 1428 sigma-delta ADC. Some of the channels are internally used for 1429 calibration. 1430 1431 To compile this driver as a module, choose M here: the module will 1432 be called qcom-spmi-vadc. 1433 1434config QCOM_SPMI_ADC5 1435 tristate "Qualcomm SPMI PMIC5 ADC" 1436 depends on SPMI 1437 select REGMAP_SPMI 1438 select QCOM_VADC_COMMON 1439 help 1440 This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc. 1441 1442 The driver supports multiple channels read. The ADC is a 16-bit 1443 sigma-delta ADC. The hardware supports calibrated results for 1444 conversion requests and clients include reading voltage phone 1445 power, on board system thermistors connected to the PMIC ADC, 1446 PMIC die temperature, charger temperature, battery current, USB voltage 1447 input, voltage signals connected to supported PMIC GPIO inputs. The 1448 hardware supports internal pull-up for thermistors and can choose between 1449 a 100k, 30k and 400k pull up using the ADC channels. 1450 1451 To compile this driver as a module, choose M here: the module will 1452 be called qcom-spmi-adc5. 1453 1454config QCOM_SPMI_ADC5_GEN3 1455 tristate "Qualcomm SPMI PMIC5 GEN3 ADC" 1456 depends on SPMI && THERMAL 1457 select REGMAP_SPMI 1458 select QCOM_VADC_COMMON 1459 select AUXILIARY_BUS 1460 help 1461 IIO Voltage PMIC5 Gen3 ADC driver for Qualcomm Technologies Inc. 1462 1463 The driver supports reading multiple channels. The ADC is a 16-bit 1464 sigma-delta ADC. The hardware supports calibrated results for 1465 conversion requests and clients include reading phone power supply 1466 voltage, on board system thermistors connected to the PMIC ADC, 1467 PMIC die temperature, charger temperature, battery current, USB 1468 voltage input and voltage signals connected to supported PMIC GPIO 1469 pins. The hardware supports internal pull-up for thermistors and can 1470 choose between a 30k, 100k or 400k ohm pull up using the ADC channels. 1471 1472 In addition, the same driver supports ADC thermal monitoring devices 1473 too. They appear as thermal zones with multiple trip points. A thermal 1474 client sets threshold temperature for both warm and cool trips and 1475 gets updated when a threshold is reached. 1476 1477 To compile this driver as a module, choose M here: the module will 1478 be called qcom-spmi-adc5-gen3. 1479 1480config RCAR_GYRO_ADC 1481 tristate "Renesas R-Car GyroADC driver" 1482 depends on ARCH_RCAR_GEN2 || COMPILE_TEST 1483 help 1484 Say yes here to build support for the GyroADC found in Renesas 1485 R-Car Gen2 SoCs. This block is a simple SPI offload engine for 1486 reading data out of attached compatible ADCs in a round-robin 1487 fashion. Up to 4 or 8 ADC channels are supported by this block, 1488 depending on which ADCs are attached. 1489 1490 To compile this driver as a module, choose M here: the 1491 module will be called rcar-gyroadc. 1492 1493config RN5T618_ADC 1494 tristate "ADC for the RN5T618/RC5T619 family of chips" 1495 depends on MFD_RN5T618 1496 help 1497 Say yes here to build support for the integrated ADC inside the 1498 RN5T618/619 series PMICs: 1499 1500 This driver can also be built as a module. If so, the module 1501 will be called rn5t618-adc. 1502 1503config ROHM_BD79112 1504 tristate "Rohm BD79112 ADC driver" 1505 depends on SPI && GPIOLIB 1506 select REGMAP_SPI 1507 select IIO_ADC_HELPER 1508 help 1509 Say yes here to build support for the ROHM BD79112 ADC. The 1510 ROHM BD79112 is a 12-bit, 32-channel, SAR ADC. Analog inputs 1511 can also be used for GPIO. 1512 1513config ROHM_BD79124 1514 tristate "Rohm BD79124 ADC driver" 1515 depends on I2C && GPIOLIB 1516 select REGMAP_I2C 1517 select IIO_ADC_HELPER 1518 help 1519 Say yes here to build support for the ROHM BD79124 ADC. The 1520 ROHM BD79124 is a 12-bit, 8-channel, SAR ADC. The ADC supports 1521 also an automatic measurement mode, with an alarm interrupt for 1522 out-of-window measurements. The window is configurable for each 1523 channel. 1524 1525config ROCKCHIP_SARADC 1526 tristate "Rockchip SARADC driver" 1527 depends on ARCH_ROCKCHIP || COMPILE_TEST 1528 depends on RESET_CONTROLLER 1529 select IIO_BUFFER 1530 select IIO_TRIGGERED_BUFFER 1531 help 1532 Say yes here to build support for the SARADC found in SoCs from 1533 Rockchip. 1534 1535 To compile this driver as a module, choose M here: the 1536 module will be called rockchip_saradc. 1537 1538config RICHTEK_RTQ6056 1539 tristate "Richtek RTQ6056 Current and Power Monitor ADC" 1540 depends on I2C 1541 select REGMAP_I2C 1542 select IIO_BUFFER 1543 select IIO_TRIGGERED_BUFFER 1544 help 1545 Say yes here to enable RQT6056 ADC support. 1546 RTQ6056 is a high accuracy current-sense monitor with I2C and SMBus 1547 compatible interface, and the device provides full information for 1548 system by reading out the load current and power. 1549 1550 This driver can also be built as a module. If so, the module will be 1551 called rtq6056. 1552 1553config RZG2L_ADC 1554 tristate "Renesas RZ/G2L ADC driver" 1555 depends on ARCH_RZG2L || COMPILE_TEST 1556 select IIO_ADC_HELPER 1557 help 1558 Say yes here to build support for the ADC found in Renesas 1559 RZ/G2L family. 1560 1561 To compile this driver as a module, choose M here: the 1562 module will be called rzg2l_adc. 1563 1564config RZN1_ADC 1565 tristate "Renesas RZ/N1 ADC driver" 1566 depends on ARCH_RZN1 || COMPILE_TEST 1567 help 1568 Say yes here to build support for the ADC found in Renesas 1569 RZ/N1 family. 1570 1571 To compile this driver as a module, choose M here: the 1572 module will be called rzn1-adc. 1573 1574config RZT2H_ADC 1575 tristate "Renesas RZ/T2H / RZ/N2H ADC driver" 1576 depends on ARCH_RENESAS || COMPILE_TEST 1577 select IIO_ADC_HELPER 1578 select IIO_BUFFER 1579 select IIO_KFIFO_BUF 1580 help 1581 Say yes here to build support for the ADC found in Renesas 1582 RZ/T2H / RZ/N2H SoCs. 1583 1584 To compile this driver as a module, choose M here: the 1585 module will be called rzt2h_adc. 1586 1587config SC27XX_ADC 1588 tristate "Spreadtrum SC27xx series PMICs ADC" 1589 depends on MFD_SC27XX_PMIC || COMPILE_TEST 1590 help 1591 Say yes here to build support for the integrated ADC inside the 1592 Spreadtrum SC27xx series PMICs. 1593 1594 This driver can also be built as a module. If so, the module 1595 will be called sc27xx_adc. 1596 1597config SOPHGO_CV1800B_ADC 1598 tristate "Sophgo CV1800B SARADC" 1599 depends on ARCH_SOPHGO || COMPILE_TEST 1600 help 1601 Say yes here to build support for the SARADC integrated inside 1602 the Sophgo CV1800B SoC. 1603 1604 This driver can also be built as a module. If so, the module 1605 will be called sophgo_cv1800b_adc. 1606 1607config SPEAR_ADC 1608 tristate "ST SPEAr ADC" 1609 depends on PLAT_SPEAR || COMPILE_TEST 1610 depends on HAS_IOMEM 1611 help 1612 Say yes here to build support for the integrated ADC inside the 1613 ST SPEAr SoC. Provides direct access via sysfs. 1614 1615 To compile this driver as a module, choose M here: the 1616 module will be called spear_adc. 1617 1618config SD_ADC_MODULATOR 1619 tristate "Generic sigma delta modulator" 1620 select IIO_BUFFER 1621 select IIO_TRIGGERED_BUFFER 1622 select IIO_BACKEND 1623 help 1624 Select this option to enables sigma delta modulator. This driver can 1625 support generic sigma delta modulators. 1626 1627 This driver can also be built as a module. If so, the module 1628 will be called sd_adc_modulator. 1629 1630config STM32_ADC_CORE 1631 tristate "STMicroelectronics STM32 adc core" 1632 depends on ARCH_STM32 || COMPILE_TEST 1633 depends on OF 1634 depends on REGULATOR 1635 depends on HAS_IOMEM 1636 select IIO_BUFFER 1637 select MFD_STM32_TIMERS 1638 select IIO_STM32_TIMER_TRIGGER 1639 select IIO_TRIGGERED_BUFFER 1640 help 1641 Select this option to enable the core driver for STMicroelectronics 1642 STM32 analog-to-digital converter (ADC). 1643 1644 This driver can also be built as a module. If so, the module 1645 will be called stm32-adc-core. 1646 1647config STM32_ADC 1648 tristate "STMicroelectronics STM32 adc" 1649 depends on STM32_ADC_CORE 1650 help 1651 Say yes here to build support for STMicroelectronics stm32 Analog 1652 to Digital Converter (ADC). 1653 1654 This driver can also be built as a module. If so, the module 1655 will be called stm32-adc. 1656 1657config STM32_DFSDM_CORE 1658 tristate "STMicroelectronics STM32 DFSDM core" 1659 depends on (ARCH_STM32 && OF) || COMPILE_TEST 1660 select REGMAP 1661 select REGMAP_MMIO 1662 help 1663 Select this option to enable the driver for STMicroelectronics 1664 STM32 digital filter for sigma delta converter. 1665 1666 This driver can also be built as a module. If so, the module 1667 will be called stm32-dfsdm-core. 1668 1669config STM32_DFSDM_ADC 1670 tristate "STMicroelectronics STM32 dfsdm adc" 1671 depends on (ARCH_STM32 && OF) || COMPILE_TEST 1672 select STM32_DFSDM_CORE 1673 select REGMAP_MMIO 1674 select IIO_BUFFER 1675 select IIO_BUFFER_HW_CONSUMER 1676 select IIO_TRIGGERED_BUFFER 1677 select IIO_BACKEND 1678 help 1679 Select this option to support ADCSigma delta modulator for 1680 STMicroelectronics STM32 digital filter for sigma delta converter. 1681 1682 This driver can also be built as a module. If so, the module 1683 will be called stm32-dfsdm-adc. 1684 1685config STMPE_ADC 1686 tristate "STMicroelectronics STMPE ADC driver" 1687 depends on OF && MFD_STMPE 1688 help 1689 Say yes here to build support for ST Microelectronics STMPE 1690 built-in ADC block (stmpe811). 1691 1692config SUN4I_GPADC 1693 tristate "Allwinner A10/A13/A31 and similar GPADCs driver" 1694 depends on IIO 1695 depends on MFD_SUN4I_GPADC || MACH_SUN8I 1696 depends on THERMAL || !THERMAL_OF 1697 select REGMAP_IRQ 1698 help 1699 Say yes here to build support for Allwinner (A10, A13 and A31) SoCs 1700 GPADC. This ADC provides 4 channels which can be used as an ADC or as 1701 a touchscreen input and one channel for thermal sensor. 1702 1703 The thermal sensor slows down ADC readings and can be disabled by 1704 disabling CONFIG_THERMAL_OF. However, the thermal sensor should be 1705 enabled by default since the SoC temperature is usually more critical 1706 than ADC readings. 1707 1708 To compile this driver as a module, choose M here: the module will be 1709 called sun4i-gpadc-iio. 1710 1711config SUN20I_GPADC 1712 tristate "Allwinner D1/T113s/T507/R329 and similar GPADCs driver" 1713 depends on ARCH_SUNXI || COMPILE_TEST 1714 select IIO_ADC_HELPER 1715 help 1716 Say yes here to build support for Allwinner (D1, T113, T507 and R329) 1717 SoCs GPADC. This ADC provides up to 16 channels. 1718 1719 To compile this driver as a module, choose M here: the module will be 1720 called sun20i-gpadc-iio. 1721 1722config TI_ADC081C 1723 tristate "Texas Instruments ADC081C/ADC101C/ADC121C family" 1724 depends on I2C 1725 select IIO_BUFFER 1726 select IIO_TRIGGERED_BUFFER 1727 help 1728 If you say yes here you get support for Texas Instruments ADC081C, 1729 ADC101C and ADC121C ADC chips. 1730 1731 This driver can also be built as a module. If so, the module will be 1732 called ti-adc081c. 1733 1734config TI_ADC0832 1735 tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838" 1736 depends on SPI 1737 select IIO_BUFFER 1738 select IIO_TRIGGERED_BUFFER 1739 help 1740 If you say yes here you get support for Texas Instruments ADC0831, 1741 ADC0832, ADC0834, ADC0838 ADC chips. 1742 1743 This driver can also be built as a module. If so, the module will be 1744 called ti-adc0832. 1745 1746config TI_ADC084S021 1747 tristate "Texas Instruments ADC084S021" 1748 depends on SPI 1749 select IIO_BUFFER 1750 select IIO_TRIGGERED_BUFFER 1751 help 1752 If you say yes here you get support for Texas Instruments ADC084S021 1753 chips. 1754 1755 This driver can also be built as a module. If so, the module will be 1756 called ti-adc084s021. 1757 1758config TI_ADC108S102 1759 tristate "Texas Instruments ADC108S102 and ADC128S102 driver" 1760 depends on SPI 1761 select IIO_BUFFER 1762 select IIO_TRIGGERED_BUFFER 1763 help 1764 Say yes here to build support for Texas Instruments ADC108S102 and 1765 ADC128S102 ADC. 1766 1767 To compile this driver as a module, choose M here: the module will 1768 be called ti-adc108s102. 1769 1770config TI_ADC12138 1771 tristate "Texas Instruments ADC12130/ADC12132/ADC12138" 1772 depends on SPI 1773 select IIO_BUFFER 1774 select IIO_TRIGGERED_BUFFER 1775 help 1776 If you say yes here you get support for Texas Instruments ADC12130, 1777 ADC12132 and ADC12138 chips. 1778 1779 This driver can also be built as a module. If so, the module will be 1780 called ti-adc12138. 1781 1782config TI_ADC128S052 1783 tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021" 1784 depends on SPI 1785 help 1786 If you say yes here you get support for Texas Instruments ADC128S052, 1787 ADC122S021, ADC124S021 and ROHM Semiconductor BD79104 chips. 1788 1789 This driver can also be built as a module. If so, the module will be 1790 called ti-adc128s052. 1791 1792config TI_ADC161S626 1793 tristate "Texas Instruments ADC161S626 1-channel differential ADC" 1794 depends on SPI 1795 select IIO_BUFFER 1796 select IIO_TRIGGERED_BUFFER 1797 help 1798 If you say yes here you get support for Texas Instruments ADC141S626, 1799 and ADC161S626 chips. 1800 1801 This driver can also be built as a module. If so, the module will be 1802 called ti-adc161s626. 1803 1804config TI_ADS1015 1805 tristate "Texas Instruments ADS1015 ADC" 1806 depends on I2C 1807 select REGMAP_I2C 1808 select IIO_BUFFER 1809 select IIO_TRIGGERED_BUFFER 1810 help 1811 If you say yes here you get support for Texas Instruments ADS1015 1812 ADC chip. 1813 1814 This driver can also be built as a module. If so, the module will be 1815 called ti-ads1015. 1816 1817config TI_ADS1018 1818 tristate "Texas Instruments ADS1018 ADC" 1819 depends on SPI 1820 select IIO_BUFFER 1821 select IIO_TRIGGERED_BUFFER 1822 help 1823 If you say yes here you get support for Texas Instruments ADS1018 and 1824 ADS1118 ADC chips. 1825 1826 This driver can also be built as a module. If so, the module will be 1827 called ti-ads1018. 1828 1829config TI_ADS1100 1830 tristate "Texas Instruments ADS1100 and similar single channel I2C ADC" 1831 depends on I2C 1832 help 1833 If you say yes here you get support for TI single channel I2C Analog 1834 Devices. 1835 * ADS1000 12-Bit, 128 SPS Analog-to-Digital Converter 1836 * ADS1100 16-Bit, 128 SPS Analog-to-Digital Converter 1837 * ADS1110 16-Bit, 240 SPS Analog-to-Digital Converter 1838 1839 This driver can also be built as a module. If so, the module will be 1840 called ti-ads1100. 1841 1842config TI_ADS1119 1843 tristate "Texas Instruments ADS1119 ADC" 1844 depends on I2C 1845 select IIO_BUFFER 1846 select IIO_TRIGGERED_BUFFER 1847 help 1848 If you say yes here you get support for Texas Instruments ADS1119 1849 ADC chip. 1850 1851 This driver can also be built as a module. If so, the module will be 1852 called ti-ads1119. 1853 1854config TI_ADS112C04 1855 tristate "Texas Instruments ADS112C04 ADC" 1856 depends on I2C 1857 help 1858 If you say yes here you get support for Texas Instruments 1859 ADS112C04 (16-bit) I2C analog to digital converters. 1860 1861 This driver can also be built as a module. If so, the module will be 1862 called ti-ads112c04. 1863 1864config TI_ADS112C14 1865 tristate "Texas Instruments ADS112C14/ADS122C14" 1866 depends on I2C 1867 select CRC8 1868 select REGMAP 1869 help 1870 If you say yes here you get support for Texas Instruments ADS112C14, 1871 ADS122C14 ADC chips. 1872 1873 This driver can also be built as a module. If so, the module will be 1874 called ti-ads112c14. 1875 1876config TI_ADS124S08 1877 tristate "Texas Instruments ADS124S08" 1878 depends on SPI 1879 select IIO_BUFFER 1880 select IIO_TRIGGERED_BUFFER 1881 help 1882 If you say yes here you get support for Texas Instruments ADS124S08 1883 and ADS124S06 ADC chips 1884 1885 This driver can also be built as a module. If so, the module will be 1886 called ti-ads124s08. 1887 1888config TI_ADS1298 1889 tristate "Texas Instruments ADS1298" 1890 depends on SPI 1891 select IIO_BUFFER 1892 select IIO_KFIFO_BUF 1893 help 1894 If you say yes here you get support for Texas Instruments ADS1298 1895 medical ADC chips 1896 1897 This driver can also be built as a module. If so, the module will be 1898 called ti-ads1298. 1899 1900config TI_ADS131E08 1901 tristate "Texas Instruments ADS131E08" 1902 depends on SPI 1903 select IIO_BUFFER 1904 select IIO_TRIGGERED_BUFFER 1905 help 1906 Say yes here to get support for Texas Instruments ADS131E04, ADS131E06 1907 and ADS131E08 chips. 1908 1909 This driver can also be built as a module. If so, the module will be 1910 called ti-ads131e08. 1911 1912config TI_ADS131M02 1913 tristate "Texas Instruments ADS131M02" 1914 depends on SPI && REGULATOR 1915 select CRC_ITU_T 1916 help 1917 Say yes here to get support for Texas Instruments ADS131M02, ADS131M03, 1918 ADS131M04, ADS131M06 and ADS131M08 chips. 1919 1920 This driver can also be built as a module. If so, the module will be 1921 called ti-ads131m02. 1922 1923config TI_ADS7138 1924 tristate "Texas Instruments ADS7128 and ADS7138 ADC driver" 1925 depends on I2C 1926 help 1927 If you say yes here you get support for Texas Instruments ADS7128 and 1928 ADS7138 8-channel A/D converters with 12-bit resolution. 1929 1930 This driver can also be built as a module. If so, the module will be 1931 called ti-ads7138. 1932 1933config TI_ADS7924 1934 tristate "Texas Instruments ADS7924 ADC" 1935 depends on I2C 1936 select REGMAP_I2C 1937 help 1938 If you say yes here you get support for Texas Instruments ADS7924 1939 4 channels, 12-bit I2C ADC chip. 1940 1941 This driver can also be built as a module. If so, the module will be 1942 called ti-ads7924. 1943 1944config TI_ADS7950 1945 tristate "Texas Instruments ADS7950 ADC driver" 1946 depends on SPI && GPIOLIB 1947 select IIO_BUFFER 1948 select IIO_TRIGGERED_BUFFER 1949 help 1950 Say yes here to build support for Texas Instruments ADS7950, ADS7951, 1951 ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959. 1952 ADS7960, ADS7961. 1953 1954 To compile this driver as a module, choose M here: the 1955 module will be called ti-ads7950. 1956 1957config TI_ADS8344 1958 tristate "Texas Instruments ADS8344" 1959 depends on SPI 1960 help 1961 If you say yes here you get support for Texas Instruments ADS8344 1962 ADC chips 1963 1964 This driver can also be built as a module. If so, the module will be 1965 called ti-ads8344. 1966 1967config TI_ADS8688 1968 tristate "Texas Instruments ADS8688" 1969 depends on SPI 1970 select IIO_BUFFER 1971 select IIO_TRIGGERED_BUFFER 1972 help 1973 If you say yes here you get support for Texas Instruments ADS8684 and 1974 and ADS8688 ADC chips 1975 1976 This driver can also be built as a module. If so, the module will be 1977 called ti-ads8688. 1978 1979config TI_AM335X_ADC 1980 tristate "TI's AM335X ADC driver" 1981 depends on MFD_TI_AM335X_TSCADC && HAS_DMA 1982 select IIO_BUFFER 1983 select IIO_KFIFO_BUF 1984 help 1985 Say yes here to build support for Texas Instruments ADC 1986 driver which is also a MFD client. 1987 1988 To compile this driver as a module, choose M here: the module will be 1989 called ti_am335x_adc. 1990 1991config TI_LMP92064 1992 tristate "Texas Instruments LMP92064 ADC driver" 1993 depends on SPI 1994 select REGMAP_SPI 1995 select IIO_BUFFER 1996 select IIO_TRIGGERED_BUFFER 1997 help 1998 Say yes here to build support for the LMP92064 Precision Current and Voltage 1999 sensor. 2000 2001 This driver can also be built as a module. If so, the module will be called 2002 ti-lmp92064. 2003 2004config TI_TLC4541 2005 tristate "Texas Instruments TLC4541 ADC driver" 2006 depends on SPI 2007 select IIO_BUFFER 2008 select IIO_TRIGGERED_BUFFER 2009 help 2010 Say yes here to build support for Texas Instruments TLC4541 / TLC3541 2011 ADC chips. 2012 2013 This driver can also be built as a module. If so, the module will be 2014 called ti-tlc4541. 2015 2016config TI_TSC2046 2017 tristate "Texas Instruments TSC2046 ADC driver" 2018 depends on SPI 2019 select IIO_BUFFER 2020 select IIO_TRIGGERED_BUFFER 2021 help 2022 Say yes here to build support for ADC functionality of Texas 2023 Instruments TSC2046 touch screen controller. 2024 2025 This driver can also be built as a module. If so, the module will be 2026 called ti-tsc2046. 2027 2028config TWL4030_MADC 2029 tristate "TWL4030 MADC (Monitoring A/D Converter)" 2030 depends on TWL4030_CORE 2031 help 2032 This driver provides support for Triton TWL4030-MADC. The 2033 driver supports both RT and SW conversion methods. 2034 2035 This driver can also be built as a module. If so, the module will be 2036 called twl4030-madc. 2037 2038config TWL6030_GPADC 2039 tristate "TWL6030 GPADC (General Purpose A/D Converter) Support" 2040 depends on TWL4030_CORE 2041 help 2042 Say yes here if you want support for the TWL6030/TWL6032 General 2043 Purpose A/D Converter. This will add support for battery type 2044 detection, battery voltage and temperature measurement, die 2045 temperature measurement, system supply voltage, audio accessory, 2046 USB ID detection. 2047 2048 This driver can also be built as a module. If so, the module will be 2049 called twl6030-gpadc. 2050 2051config VERSAL_SYSMON_CORE 2052 tristate 2053 select REGMAP 2054 2055config VERSAL_SYSMON 2056 tristate "AMD Versal SysMon driver" 2057 depends on ARCH_ZYNQMP || COMPILE_TEST 2058 depends on HAS_IOMEM 2059 select VERSAL_SYSMON_CORE 2060 help 2061 Say yes here to have support for the AMD/Xilinx Versal System 2062 Monitor (SysMon). This driver provides voltage and temperature 2063 monitoring through the IIO subsystem. 2064 2065 The SysMon measures up to 160 supply voltages and reads up to 2066 64 temperature satellites distributed across the SoC. 2067 2068 To compile this driver as a module, choose M here: the module 2069 will be called versal-sysmon. 2070 2071config VERSAL_SYSMON_I2C 2072 tristate "AMD Versal SysMon I2C driver" 2073 depends on I2C 2074 select VERSAL_SYSMON_CORE 2075 help 2076 Say yes here to have support for the AMD/Xilinx Versal System 2077 Monitor (SysMon) via I2C interface. This driver enables voltage 2078 and temperature monitoring when the Versal chip has SysMon 2079 configured with I2C access. 2080 2081 To compile this driver as a module, choose M here: the module 2082 will be called versal-sysmon-i2c. 2083 2084config VF610_ADC 2085 tristate "Freescale vf610 ADC driver" 2086 depends on HAS_IOMEM 2087 select IIO_BUFFER 2088 select IIO_TRIGGERED_BUFFER 2089 help 2090 Say yes here to support for Vybrid board analog-to-digital converter. 2091 Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX. 2092 2093 This driver can also be built as a module. If so, the module will be 2094 called vf610_adc. 2095 2096config VIPERBOARD_ADC 2097 tristate "Viperboard ADC support" 2098 depends on MFD_VIPERBOARD && USB 2099 help 2100 Say yes here to access the ADC part of the Nano River 2101 Technologies Viperboard. 2102 2103 To compile this driver as a module, choose M here: the module will be 2104 called viperboard_adc. 2105 2106config XILINX_XADC 2107 tristate "Xilinx XADC driver" 2108 depends on HAS_IOMEM 2109 select IIO_BUFFER 2110 select IIO_TRIGGERED_BUFFER 2111 help 2112 Say yes here to have support for the Xilinx 7 Series XADC or 2113 UltraScale/UltraScale+ System Management Wizard. 2114 2115 For the 7 Series the driver does support both the ZYNQ interface 2116 to the XADC as well as the AXI-XADC interface. 2117 2118 The driver also support the Xilinx System Management Wizard IP core 2119 that can be used to access the System Monitor ADC on the Xilinx 2120 UltraScale and UltraScale+ FPGAs. 2121 2122 The driver can also be build as a module. If so, the module will be called 2123 xilinx-xadc. 2124 2125config XILINX_AMS 2126 tristate "Xilinx AMS driver" 2127 depends on ARCH_ZYNQMP || COMPILE_TEST 2128 depends on HAS_IOMEM 2129 help 2130 Say yes here to have support for the Xilinx AMS for Ultrascale/Ultrascale+ 2131 System Monitor. With this you can measure and monitor the Voltages and 2132 Temperature values on the SOC. 2133 2134 The driver supports Voltage and Temperature monitoring on Xilinx Ultrascale 2135 devices. 2136 2137 The driver can also be built as a module. If so, the module will be called 2138 xilinx-ams. 2139 2140endmenu 2141