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