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