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 AB8500_GPADC 10 bool "ST-Ericsson AB8500 GPADC driver" 11 depends on AB8500_CORE && REGULATOR_AB8500 12 default y 13 help 14 AB8500 Analog Baseband, mixed signal integrated circuit GPADC 15 (General Purpose Analog to Digital Converter) driver used to monitor 16 internal voltages, convert accessory and battery, AC (charger, mains) 17 and USB voltages integral to the U8500 platform. 18 19config AD_SIGMA_DELTA 20 tristate 21 select IIO_BUFFER 22 select IIO_TRIGGERED_BUFFER 23 24config AD4130 25 tristate "Analog Device AD4130 ADC Driver" 26 depends on SPI 27 depends on GPIOLIB 28 select IIO_BUFFER 29 select IIO_KFIFO_BUF 30 select REGMAP_SPI 31 depends on COMMON_CLK 32 help 33 Say yes here to build support for Analog Devices AD4130-8 SPI analog 34 to digital converters (ADC). 35 36 To compile this driver as a module, choose M here: the module will be 37 called ad4130. 38 39config AD7091R 40 tristate 41 42config AD7091R5 43 tristate "Analog Devices AD7091R5 ADC Driver" 44 depends on I2C 45 select AD7091R 46 select REGMAP_I2C 47 help 48 Say yes here to build support for Analog Devices AD7091R-5 ADC. 49 50config AD7091R8 51 tristate "Analog Devices AD7091R8 ADC Driver" 52 depends on SPI 53 select AD7091R 54 select REGMAP_SPI 55 help 56 Say yes here to build support for Analog Devices AD7091R-2, AD7091R-4, 57 and AD7091R-8 ADC. 58 59 To compile this driver as a module, choose M here: the module will be 60 called ad7091r8. 61 62config AD7124 63 tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver" 64 depends on SPI_MASTER 65 select AD_SIGMA_DELTA 66 help 67 Say yes here to build support for Analog Devices AD7124-4 and AD7124-8 68 SPI analog to digital converters (ADC). 69 70 To compile this driver as a module, choose M here: the module will be 71 called ad7124. 72 73config AD7192 74 tristate "Analog Devices AD7190 AD7192 AD7193 AD7195 ADC driver" 75 depends on SPI 76 select AD_SIGMA_DELTA 77 help 78 Say yes here to build support for Analog Devices AD7190, 79 AD7192, AD7193 or AD7195 SPI analog to digital converters (ADC). 80 If unsure, say N (but it's safe to say "Y"). 81 82 To compile this driver as a module, choose M here: the 83 module will be called ad7192. 84 85config AD7266 86 tristate "Analog Devices AD7265/AD7266 ADC driver" 87 depends on SPI_MASTER 88 select IIO_BUFFER 89 select IIO_TRIGGER 90 select IIO_TRIGGERED_BUFFER 91 help 92 Say yes here to build support for Analog Devices AD7265 and AD7266 93 ADCs. 94 95 To compile this driver as a module, choose M here: the module will be 96 called ad7266. 97 98config AD7280 99 tristate "Analog Devices AD7280A Lithium Ion Battery Monitoring System" 100 depends on SPI 101 select CRC8 102 help 103 Say yes here to build support for Analog Devices AD7280A 104 Lithium Ion Battery Monitoring System. 105 106 To compile this driver as a module, choose M here: the 107 module will be called ad7280a 108 109config AD7291 110 tristate "Analog Devices AD7291 ADC driver" 111 depends on I2C 112 help 113 Say yes here to build support for Analog Devices AD7291 114 8 Channel ADC with temperature sensor. 115 116 To compile this driver as a module, choose M here: the 117 module will be called ad7291. 118 119config AD7292 120 tristate "Analog Devices AD7292 ADC driver" 121 depends on SPI 122 help 123 Say yes here to build support for Analog Devices AD7292 124 8 Channel ADC with temperature sensor. 125 126 To compile this driver as a module, choose M here: the 127 module will be called ad7292. 128 129config AD7298 130 tristate "Analog Devices AD7298 ADC driver" 131 depends on SPI 132 select IIO_BUFFER 133 select IIO_TRIGGERED_BUFFER 134 help 135 Say yes here to build support for Analog Devices AD7298 136 8 Channel ADC with temperature sensor. 137 138 To compile this driver as a module, choose M here: the 139 module will be called ad7298. 140 141config AD7476 142 tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD and TI" 143 depends on SPI 144 select IIO_BUFFER 145 select IIO_TRIGGERED_BUFFER 146 help 147 Say yes here to build support for the following SPI analog to 148 digital converters (ADCs): 149 Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475, 150 AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910, 151 AD7920. 152 Texas Instruments: ADS7866, ADS7867, ADS7868. 153 154 To compile this driver as a module, choose M here: the 155 module will be called ad7476. 156 157config AD7606 158 tristate 159 select IIO_BUFFER 160 select IIO_TRIGGERED_BUFFER 161 162config AD7606_IFACE_PARALLEL 163 tristate "Analog Devices AD7606 ADC driver with parallel interface support" 164 depends on HAS_IOPORT 165 select AD7606 166 help 167 Say yes here to build parallel interface support for Analog Devices: 168 ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC). 169 170 To compile this driver as a module, choose M here: the 171 module will be called ad7606_parallel. 172 173config AD7606_IFACE_SPI 174 tristate "Analog Devices AD7606 ADC driver with spi interface support" 175 depends on SPI 176 select AD7606 177 help 178 Say yes here to build spi interface support for Analog Devices: 179 ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC). 180 181 To compile this driver as a module, choose M here: the 182 module will be called ad7606_spi. 183 184config AD7766 185 tristate "Analog Devices AD7766/AD7767 ADC driver" 186 depends on SPI_MASTER 187 select IIO_BUFFER 188 select IIO_TRIGGERED_BUFFER 189 help 190 Say yes here to build support for Analog Devices AD7766, AD7766-1, 191 AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters. 192 193 To compile this driver as a module, choose M here: the module will be 194 called ad7766. 195 196config AD7768_1 197 tristate "Analog Devices AD7768-1 ADC driver" 198 depends on SPI 199 select IIO_BUFFER 200 select IIO_TRIGGER 201 select IIO_TRIGGERED_BUFFER 202 help 203 Say yes here to build support for Analog Devices AD7768-1 SPI 204 simultaneously sampling sigma-delta analog to digital converter (ADC). 205 206 To compile this driver as a module, choose M here: the module will be 207 called ad7768-1. 208 209config AD7780 210 tristate "Analog Devices AD7780 and similar ADCs driver" 211 depends on SPI 212 depends on GPIOLIB || COMPILE_TEST 213 select AD_SIGMA_DELTA 214 help 215 Say yes here to build support for Analog Devices AD7170, AD7171, 216 AD7780 and AD7781 SPI analog to digital converters (ADC). 217 218 To compile this driver as a module, choose M here: the 219 module will be called ad7780. 220 221config AD7791 222 tristate "Analog Devices AD7791 ADC driver" 223 depends on SPI 224 select AD_SIGMA_DELTA 225 help 226 Say yes here to build support for Analog Devices AD7787, AD7788, AD7789, 227 AD7790 and AD7791 SPI analog to digital converters (ADC). 228 229 To compile this driver as a module, choose M here: the module will be 230 called ad7791. 231 232config AD7793 233 tristate "Analog Devices AD7793 and similar ADCs driver" 234 depends on SPI 235 select AD_SIGMA_DELTA 236 help 237 Say yes here to build support for Analog Devices AD7785, AD7792, AD7793, 238 AD7794 and AD7795 SPI analog to digital converters (ADC). 239 240 To compile this driver as a module, choose M here: the 241 module will be called AD7793. 242 243config AD7887 244 tristate "Analog Devices AD7887 ADC driver" 245 depends on SPI 246 select IIO_BUFFER 247 select IIO_TRIGGERED_BUFFER 248 help 249 Say yes here to build support for Analog Devices 250 AD7887 SPI analog to digital converter (ADC). 251 252 To compile this driver as a module, choose M here: the 253 module will be called ad7887. 254 255config AD7923 256 tristate "Analog Devices AD7923 and similar ADCs driver" 257 depends on SPI 258 select IIO_BUFFER 259 select IIO_TRIGGERED_BUFFER 260 help 261 Say yes here to build support for Analog Devices 262 AD7904, AD7914, AD7923, AD7924 4 Channel ADCs. 263 264 To compile this driver as a module, choose M here: the 265 module will be called ad7923. 266 267config AD7949 268 tristate "Analog Devices AD7949 and similar ADCs driver" 269 depends on SPI 270 help 271 Say yes here to build support for Analog Devices 272 AD7949, AD7682, AD7689 8 Channel ADCs. 273 274 To compile this driver as a module, choose M here: the 275 module will be called ad7949. 276 277config AD799X 278 tristate "Analog Devices AD799x ADC driver" 279 depends on I2C 280 select IIO_BUFFER 281 select IIO_TRIGGERED_BUFFER 282 help 283 Say yes here to build support for Analog Devices: 284 ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998 285 i2c analog to digital converters (ADC). Provides direct access 286 via sysfs. 287 288 To compile this driver as a module, choose M here: the module will be 289 called ad799x. 290 291config AD9467 292 tristate "Analog Devices AD9467 High Speed ADC driver" 293 depends on SPI 294 depends on ADI_AXI_ADC 295 help 296 Say yes here to build support for Analog Devices: 297 * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter 298 299 The driver requires the assistance of the AXI ADC IP core to operate, 300 since SPI is used for configuration only, while data has to be 301 streamed into memory via DMA. 302 303 To compile this driver as a module, choose M here: the module will be 304 called ad9467. 305 306config ADI_AXI_ADC 307 tristate "Analog Devices Generic AXI ADC IP core driver" 308 select IIO_BUFFER 309 select IIO_BUFFER_HW_CONSUMER 310 select IIO_BUFFER_DMAENGINE 311 select REGMAP_MMIO 312 depends on OF 313 help 314 Say yes here to build support for Analog Devices Generic 315 AXI ADC IP core. The IP core is used for interfacing with 316 analog-to-digital (ADC) converters that require either a high-speed 317 serial interface (JESD204B/C) or a source synchronous parallel 318 interface (LVDS/CMOS). 319 Typically (for such devices) SPI will be used for configuration only, 320 while this IP core handles the streaming of data into memory via DMA. 321 322 Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip 323 If unsure, say N (but it's safe to say "Y"). 324 325 To compile this driver as a module, choose M here: the 326 module will be called adi-axi-adc. 327 328config ASPEED_ADC 329 tristate "Aspeed ADC" 330 depends on ARCH_ASPEED || COMPILE_TEST 331 depends on COMMON_CLK 332 help 333 If you say yes here you get support for the ADC included in Aspeed 334 BMC SoCs. 335 336 To compile this driver as a module, choose M here: the module will be 337 called aspeed_adc. 338 339config AT91_ADC 340 tristate "Atmel AT91 ADC" 341 depends on ARCH_AT91 || COMPILE_TEST 342 depends on INPUT && SYSFS && OF 343 select IIO_BUFFER 344 select IIO_TRIGGERED_BUFFER 345 help 346 Say yes here to build support for Atmel AT91 ADC. 347 348 To compile this driver as a module, choose M here: the module will be 349 called at91_adc. 350 351config AT91_SAMA5D2_ADC 352 tristate "Atmel AT91 SAMA5D2 ADC" 353 depends on ARCH_AT91 || COMPILE_TEST 354 depends on HAS_IOMEM 355 select IIO_BUFFER 356 select IIO_TRIGGERED_BUFFER 357 help 358 Say yes here to build support for Atmel SAMA5D2 ADC which is 359 available on SAMA5D2 SoC family. 360 361 To compile this driver as a module, choose M here: the module will be 362 called at91-sama5d2_adc. 363 364config AXP20X_ADC 365 tristate "X-Powers AXP20X and AXP22X ADC driver" 366 depends on MFD_AXP20X 367 help 368 Say yes here to have support for X-Powers power management IC (PMIC) 369 AXP20X and AXP22X ADC devices. 370 371 To compile this driver as a module, choose M here: the module will be 372 called axp20x_adc. 373 374config AXP288_ADC 375 tristate "X-Powers AXP288 ADC driver" 376 depends on MFD_AXP20X 377 help 378 Say yes here to have support for X-Powers power management IC (PMIC) ADC 379 device. Depending on platform configuration, this general purpose ADC can 380 be used for sampling sensors such as thermal resistors. 381 382 To compile this driver as a module, choose M here: the module will be 383 called axp288_adc. 384 385config BCM_IPROC_ADC 386 tristate "Broadcom IPROC ADC driver" 387 depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST 388 depends on MFD_SYSCON 389 default ARCH_BCM_CYGNUS 390 help 391 Say Y here if you want to add support for the Broadcom static 392 ADC driver. 393 394 Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8 395 channels. The driver allows the user to read voltage values. 396 397config BERLIN2_ADC 398 tristate "Marvell Berlin2 ADC driver" 399 depends on ARCH_BERLIN || COMPILE_TEST 400 help 401 Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for 402 temperature measurement. 403 404config CC10001_ADC 405 tristate "Cosmic Circuits 10001 ADC driver" 406 depends on HAS_IOMEM && HAVE_CLK && REGULATOR 407 select IIO_BUFFER 408 select IIO_TRIGGERED_BUFFER 409 help 410 Say yes here to build support for Cosmic Circuits 10001 ADC. 411 412 This driver can also be built as a module. If so, the module will be 413 called cc10001_adc. 414 415config CPCAP_ADC 416 tristate "Motorola CPCAP PMIC ADC driver" 417 depends on MFD_CPCAP 418 select IIO_BUFFER 419 select IIO_TRIGGERED_BUFFER 420 help 421 Say yes here to build support for Motorola CPCAP PMIC ADC. 422 423 This driver can also be built as a module. If so, the module will be 424 called cpcap-adc. 425 426config DA9150_GPADC 427 tristate "Dialog DA9150 GPADC driver support" 428 depends on MFD_DA9150 429 help 430 Say yes here to build support for Dialog DA9150 GPADC. 431 432 This driver can also be built as a module. If chosen, the module name 433 will be da9150-gpadc. 434 435 To compile this driver as a module, choose M here: the module will be 436 called berlin2-adc. 437 438config DLN2_ADC 439 tristate "Diolan DLN-2 ADC driver support" 440 depends on MFD_DLN2 441 select IIO_BUFFER 442 select IIO_TRIGGERED_BUFFER 443 help 444 Say yes here to build support for Diolan DLN-2 ADC. 445 446 This driver can also be built as a module. If so, the module will be 447 called adc_dln2. 448 449config ENVELOPE_DETECTOR 450 tristate "Envelope detector using a DAC and a comparator" 451 help 452 Say yes here to build support for an envelope detector using a DAC 453 and a comparator. 454 455 To compile this driver as a module, choose M here: the module will be 456 called envelope-detector. 457 458config EP93XX_ADC 459 tristate "Cirrus Logic EP93XX ADC driver" 460 depends on ARCH_EP93XX || COMPILE_TEST 461 depends on HAS_IOMEM 462 help 463 Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic. 464 It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this 465 case driver will reduce its CPU usage by 90% in some use cases. 466 467 To compile this driver as a module, choose M here: the module will be 468 called ep93xx_adc. 469 470config EXYNOS_ADC 471 tristate "Exynos ADC driver support" 472 depends on ARCH_EXYNOS || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST) 473 depends on HAS_IOMEM 474 help 475 Driver for the ADC block found in the Samsung S3C6410, S5Pv210 and 476 Exynos SoCs. 477 Choose Y here only if you build for such Samsung SoC. 478 479 To compile this driver as a module, choose M here: the module will be 480 called exynos_adc. 481 482config MXS_LRADC_ADC 483 tristate "Freescale i.MX23/i.MX28 LRADC ADC" 484 depends on MFD_MXS_LRADC 485 select IIO_BUFFER 486 select IIO_TRIGGERED_BUFFER 487 help 488 Say yes here to build support for the ADC functions of the 489 i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings, 490 battery voltage measurement, and die temperature measurement. 491 492 This driver can also be built as a module. If so, the module will be 493 called mxs-lradc-adc. 494 495config FSL_MX25_ADC 496 tristate "Freescale MX25 ADC driver" 497 depends on MFD_MX25_TSADC 498 help 499 Generic Conversion Queue driver used for general purpose ADC in the 500 MX25. This driver supports single measurements using the MX25 ADC. 501 502config HI8435 503 tristate "Holt Integrated Circuits HI-8435 threshold detector" 504 select IIO_TRIGGERED_EVENT 505 depends on SPI 506 help 507 If you say yes here you get support for Holt Integrated Circuits 508 HI-8435 chip. 509 510 This driver can also be built as a module. If so, the module will be 511 called hi8435. 512 513config HX711 514 tristate "AVIA HX711 ADC for weight cells" 515 depends on GPIOLIB 516 select IIO_BUFFER 517 select IIO_TRIGGERED_BUFFER 518 help 519 If you say yes here you get support for AVIA HX711 ADC which is used 520 for weigh cells 521 522 This driver uses two GPIOs, one acts as the clock and controls the 523 channel selection and gain, the other one is used for the measurement 524 data 525 526 Currently the raw value is read from the chip and delivered. 527 To get an actual weight one needs to subtract the 528 zero offset and multiply by a scale factor. 529 This should be done in userspace. 530 531 This driver can also be built as a module. If so, the module will be 532 called hx711. 533 534config INA2XX_ADC 535 tristate "Texas Instruments INA2xx Power Monitors IIO driver" 536 depends on I2C && !SENSORS_INA2XX 537 select REGMAP_I2C 538 select IIO_BUFFER 539 select IIO_KFIFO_BUF 540 help 541 Say yes here to build support for TI INA2xx family of Power Monitors. 542 This driver is mutually exclusive with the HWMON version. 543 544config INGENIC_ADC 545 tristate "Ingenic JZ47xx SoCs ADC driver" 546 depends on MIPS || COMPILE_TEST 547 select IIO_BUFFER 548 help 549 Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit. 550 551 This driver can also be built as a module. If so, the module will be 552 called ingenic_adc. 553 554config INTEL_MRFLD_ADC 555 tristate "Intel Merrifield Basin Cove ADC driver" 556 depends on INTEL_SOC_PMIC_MRFLD 557 help 558 Say yes here to have support for Basin Cove power management IC (PMIC) ADC 559 device. Depending on platform configuration, this general purpose ADC can 560 be used for sampling sensors such as thermal resistors. 561 562 To compile this driver as a module, choose M here: the module will be 563 called intel_mrfld_adc. 564 565config IMX7D_ADC 566 tristate "Freescale IMX7D ADC driver" 567 depends on ARCH_MXC || COMPILE_TEST 568 depends on HAS_IOMEM 569 help 570 Say yes here to build support for IMX7D ADC. 571 572 This driver can also be built as a module. If so, the module will be 573 called imx7d_adc. 574 575config IMX8QXP_ADC 576 tristate "NXP IMX8QXP ADC driver" 577 depends on ARCH_MXC || COMPILE_TEST 578 depends on HAS_IOMEM 579 help 580 Say yes here to build support for IMX8QXP ADC. 581 582 This driver can also be built as a module. If so, the module will be 583 called imx8qxp-adc. 584 585config IMX93_ADC 586 tristate "IMX93 ADC driver" 587 depends on ARCH_MXC || COMPILE_TEST 588 depends on HAS_IOMEM 589 help 590 Say yes here to build support for IMX93 ADC. 591 592 This driver can also be built as a module. If so, the module will be 593 called imx93_adc. 594 595config LP8788_ADC 596 tristate "LP8788 ADC driver" 597 depends on MFD_LP8788 598 help 599 Say yes here to build support for TI LP8788 ADC. 600 601 To compile this driver as a module, choose M here: the module will be 602 called lp8788_adc. 603 604config LPC18XX_ADC 605 tristate "NXP LPC18xx ADC driver" 606 depends on ARCH_LPC18XX || COMPILE_TEST 607 depends on HAS_IOMEM 608 help 609 Say yes here to build support for NXP LPC18XX ADC. 610 611 To compile this driver as a module, choose M here: the module will be 612 called lpc18xx_adc. 613 614config LPC32XX_ADC 615 tristate "NXP LPC32XX ADC" 616 depends on ARCH_LPC32XX || COMPILE_TEST 617 depends on HAS_IOMEM 618 help 619 Say yes here to build support for the integrated ADC inside the 620 LPC32XX SoC. Note that this feature uses the same hardware as the 621 touchscreen driver, so you should either select only one of the two 622 drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case, 623 activate only one via device tree selection. Provides direct access 624 via sysfs. 625 626config LTC2309 627 tristate "Linear Technology LTC2309 ADC driver" 628 depends on I2C 629 help 630 Say yes here to build support for Linear Technology LTC2309, a low 631 noise, low power, 8-channel, 12-bit SAR ADC 632 633 This driver can also be built as a module. If so, the module will 634 be called ltc2309. 635 636config LTC2471 637 tristate "Linear Technology LTC2471 and LTC2473 ADC driver" 638 depends on I2C 639 help 640 Say yes here to build support for Linear Technology LTC2471 and 641 LTC2473 16-bit I2C ADC. 642 643 This driver can also be built as a module. If so, the module will 644 be called ltc2471. 645 646config LTC2485 647 tristate "Linear Technology LTC2485 ADC driver" 648 depends on I2C 649 help 650 Say yes here to build support for Linear Technology LTC2485 ADC. 651 652 To compile this driver as a module, choose M here: the module will be 653 called ltc2485. 654 655config LTC2496 656 tristate "Linear Technology LTC2496 ADC driver" 657 depends on SPI 658 help 659 Say yes here to build support for Linear Technology LTC2496 660 16-Bit 8-/16-Channel Delta Sigma ADC. 661 662 To compile this driver as a module, choose M here: the module will be 663 called ltc2496. 664 665config LTC2497 666 tristate "Linear Technology LTC2497 ADC driver" 667 depends on I2C 668 help 669 Say yes here to build support for Linear Technology LTC2497 670 16-Bit 8-/16-Channel Delta Sigma ADC. 671 672 To compile this driver as a module, choose M here: the module will be 673 called ltc2497. 674 675config MAX1027 676 tristate "Maxim max1027 ADC driver" 677 depends on SPI 678 select IIO_BUFFER 679 select IIO_TRIGGERED_BUFFER 680 help 681 Say yes here to build support for Maxim SPI {10,12}-bit ADC models: 682 max1027, max1029, max1031, max1227, max1229 and max1231. 683 684 To compile this driver as a module, choose M here: the module will be 685 called max1027. 686 687config MAX11100 688 tristate "Maxim max11100 ADC driver" 689 depends on SPI_MASTER 690 help 691 Say yes here to build support for Maxim max11100 SPI ADC 692 693 To compile this driver as a module, choose M here: the module will be 694 called max11100. 695 696config MAX1118 697 tristate "Maxim max1117/max1118/max1119 ADCs driver" 698 depends on SPI 699 select IIO_BUFFER 700 select IIO_TRIGGERED_BUFFER 701 help 702 Say yes here to build support for Maxim max1117/max1118/max1119 703 8-bit, dual-channel ADCs. 704 705 To compile this driver as a module, choose M here: the module will be 706 called max1118. 707 708config MAX11205 709 tristate "Maxim max11205 ADC driver" 710 depends on SPI 711 select AD_SIGMA_DELTA 712 select IIO_BUFFER 713 select IIO_TRIGGERED_BUFFER 714 715 help 716 Say yes here to build support for Maxim max11205 16-bit, single-channel 717 ultra-low power delta-sigma ADC. 718 719 To compile this driver as a module, choose M here: the module will be 720 called max11205. 721 722config MAX11410 723 tristate "Analog Devices MAX11410 ADC driver" 724 depends on SPI 725 select REGMAP_SPI 726 select IIO_BUFFER 727 select IIO_TRIGGER 728 select IIO_TRIGGERED_BUFFER 729 help 730 Say yes here to build support for Analog Devices MAX11410 ADCs. 731 732 To compile this driver as a module, choose M here: the module will be 733 called max11410. 734 735config MAX1241 736 tristate "Maxim max1241 ADC driver" 737 depends on SPI_MASTER 738 help 739 Say yes here to build support for Maxim max1241 12-bit, single-channel 740 ADC. 741 742 To compile this driver as a module, choose M here: the module will be 743 called max1241. 744 745config MAX1363 746 tristate "Maxim max1363 ADC driver" 747 depends on I2C 748 select IIO_BUFFER 749 select IIO_TRIGGERED_BUFFER 750 help 751 Say yes here to build support for many Maxim i2c analog to digital 752 converters (ADC). (max1361, max1362, max1363, max1364, max1036, 753 max1037, max1038, max1039, max1136, max1136, max1137, max1138, 754 max1139, max1236, max1237, max11238, max1239, max11600, max11601, 755 max11602, max11603, max11604, max11605, max11606, max11607, 756 max11608, max11609, max11610, max11611, max11612, max11613, 757 max11614, max11615, max11616, max11617, max11644, max11645, 758 max11646, max11647) Provides direct access via sysfs and buffered 759 data via the iio dev interface. 760 761 To compile this driver as a module, choose M here: the module will be 762 called max1363. 763 764config MAX34408 765 tristate "Maxim max34408/max344089 ADC driver" 766 depends on I2C 767 help 768 Say yes here to build support for Maxim max34408/max34409 current sense 769 monitor with 8-bits ADC interface with overcurrent delay/threshold and 770 shutdown delay. 771 772 To compile this driver as a module, choose M here: the module will be 773 called max34408. 774 775config MAX77541_ADC 776 tristate "Analog Devices MAX77541 ADC driver" 777 depends on MFD_MAX77541 778 help 779 This driver controls a Analog Devices MAX77541 ADC 780 via I2C bus. This device has one adc. Say yes here to build 781 support for Analog Devices MAX77541 ADC interface. 782 783 To compile this driver as a module, choose M here: 784 the module will be called max77541-adc. 785 786config MAX9611 787 tristate "Maxim max9611/max9612 ADC driver" 788 depends on I2C 789 help 790 Say yes here to build support for Maxim max9611/max9612 current sense 791 amplifier with 12-bits ADC interface. 792 793 To compile this driver as a module, choose M here: the module will be 794 called max9611. 795 796config MCP320X 797 tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3" 798 depends on SPI 799 help 800 Say yes here to build support for Microchip Technology's 801 MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204, 802 MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital 803 converters. 804 805 This driver can also be built as a module. If so, the module will be 806 called mcp320x. 807 808config MCP3422 809 tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver" 810 depends on I2C 811 help 812 Say yes here to build support for Microchip Technology's MCP3421 813 MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428 814 analog to digital converters. 815 816 This driver can also be built as a module. If so, the module will be 817 called mcp3422. 818 819config MCP3564 820 tristate "Microchip Technology MCP3461/2/4/R, MCP3561/2/4/R driver" 821 depends on SPI 822 depends on IIO 823 help 824 Say yes here to build support for Microchip Technology's MCP3461, 825 MCP3462, MCP3464, MCP3461R, MCP3462R, MCP3464R, MCP3561, MCP3562, 826 MCP3564, MCP3561R, MCP3562R and MCP3564R analog to digital 827 converters. 828 829 This driver can also be built as a module. If so, the module will be 830 called mcp3564. 831 832config MCP3911 833 tristate "Microchip Technology MCP3911 driver" 834 depends on SPI 835 select IIO_BUFFER 836 select IIO_TRIGGERED_BUFFER 837 help 838 Say yes here to build support for one of the following 839 Microchip Technology's analog to digital converters: 840 MCP3910, MCP3911, MCP3912, MCP3913, MCP3914, 841 MCP3918 and MCP3919. 842 843 This driver can also be built as a module. If so, the module will be 844 called mcp3911. 845 846config MEDIATEK_MT6360_ADC 847 tristate "Mediatek MT6360 ADC driver" 848 depends on MFD_MT6360 849 select IIO_BUFFER 850 select IIO_TRIGGERED_BUFFER 851 help 852 Say Y here to enable MT6360 ADC support. 853 Integrated for System Monitoring includes 854 is used in smartphones and tablets and supports a 11 channel 855 general purpose ADC. 856 857config MEDIATEK_MT6370_ADC 858 tristate "MediaTek MT6370 ADC driver" 859 depends on MFD_MT6370 860 help 861 Say yes here to enable MediaTek MT6370 ADC support. 862 863 This ADC driver provides 9 channels for system monitoring (charger 864 current, voltage, and temperature). 865 866 This driver can also be built as a module. If so, the module 867 will be called "mt6370-adc". 868 869config MEDIATEK_MT6577_AUXADC 870 tristate "MediaTek AUXADC driver" 871 depends on ARCH_MEDIATEK || COMPILE_TEST 872 depends on HAS_IOMEM 873 help 874 Say yes here to enable support for MediaTek mt65xx AUXADC. 875 876 The driver supports immediate mode operation to read from one of sixteen 877 channels (external or internal). 878 879 This driver can also be built as a module. If so, the module will be 880 called mt6577_auxadc. 881 882config MEN_Z188_ADC 883 tristate "MEN 16z188 ADC IP Core support" 884 depends on MCB 885 help 886 Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB 887 carrier. 888 889 This driver can also be built as a module. If so, the module will be 890 called men_z188_adc. 891 892config MESON_SARADC 893 tristate "Amlogic Meson SAR ADC driver" 894 default ARCH_MESON 895 depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST) 896 select REGMAP_MMIO 897 help 898 Say yes here to build support for the SAR ADC found in Amlogic Meson 899 SoCs. 900 901 To compile this driver as a module, choose M here: the 902 module will be called meson_saradc. 903 904config MP2629_ADC 905 tristate "Monolithic MP2629 ADC driver" 906 depends on MFD_MP2629 907 help 908 Say yes to have support for battery charger IC MP2629 ADC device 909 accessed over I2C. 910 911 This driver provides ADC conversion of system, input power supply 912 and battery voltage & current information. 913 914config NAU7802 915 tristate "Nuvoton NAU7802 ADC driver" 916 depends on I2C 917 help 918 Say yes here to build support for Nuvoton NAU7802 ADC. 919 920 To compile this driver as a module, choose M here: the 921 module will be called nau7802. 922 923config NPCM_ADC 924 tristate "Nuvoton NPCM ADC driver" 925 depends on ARCH_NPCM || COMPILE_TEST 926 depends on HAS_IOMEM 927 help 928 Say yes here to build support for Nuvoton NPCM ADC. 929 930 This driver can also be built as a module. If so, the module 931 will be called npcm_adc. 932 933config PALMAS_GPADC 934 tristate "TI Palmas General Purpose ADC" 935 depends on MFD_PALMAS 936 help 937 Palmas series pmic chip by Texas Instruments (twl6035/6037) 938 is used in smartphones and tablets and supports a 16 channel 939 general purpose ADC. 940 941config QCOM_VADC_COMMON 942 tristate 943 944config QCOM_PM8XXX_XOADC 945 tristate "Qualcomm SSBI PM8xxx PMIC XOADCs" 946 depends on MFD_PM8XXX 947 select QCOM_VADC_COMMON 948 help 949 ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs 950 using SSBI transport: PM8018, PM8038, PM8058, PM8921. 951 952 To compile this driver as a module, choose M here: the module 953 will be called qcom-pm8xxx-xoadc. 954 955config QCOM_SPMI_RRADC 956 tristate "Qualcomm SPMI RRADC" 957 depends on MFD_SPMI_PMIC 958 help 959 This is for the PMIC Round Robin ADC driver. 960 961 This driver exposes the battery ID resistor, battery thermal, PMIC die 962 temperature, charger USB in and DC in voltage and current. 963 964 To compile this driver as a module, choose M here: the module will 965 be called qcom-qpmi-rradc. 966 967config QCOM_SPMI_IADC 968 tristate "Qualcomm SPMI PMIC current ADC" 969 depends on SPMI 970 select REGMAP_SPMI 971 help 972 This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip. 973 974 The driver supports single mode operation to read from one of two 975 channels (external or internal). Hardware have additional 976 channels internally used for gain and offset calibration. 977 978 To compile this driver as a module, choose M here: the module will 979 be called qcom-spmi-iadc. 980 981config QCOM_SPMI_VADC 982 tristate "Qualcomm SPMI PMIC voltage ADC" 983 depends on SPMI 984 select REGMAP_SPMI 985 select QCOM_VADC_COMMON 986 help 987 This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip. 988 989 The driver supports multiple channels read. The VADC is a 15-bit 990 sigma-delta ADC. Some of the channels are internally used for 991 calibration. 992 993 To compile this driver as a module, choose M here: the module will 994 be called qcom-spmi-vadc. 995 996config QCOM_SPMI_ADC5 997 tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC" 998 depends on SPMI 999 select REGMAP_SPMI 1000 select QCOM_VADC_COMMON 1001 help 1002 This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc. 1003 1004 The driver supports multiple channels read. The ADC is a 16-bit 1005 sigma-delta ADC. The hardware supports calibrated results for 1006 conversion requests and clients include reading voltage phone 1007 power, on board system thermistors connected to the PMIC ADC, 1008 PMIC die temperature, charger temperature, battery current, USB voltage 1009 input, voltage signals connected to supported PMIC GPIO inputs. The 1010 hardware supports internal pull-up for thermistors and can choose between 1011 a 100k, 30k and 400k pull up using the ADC channels. 1012 1013 To compile this driver as a module, choose M here: the module will 1014 be called qcom-spmi-adc5. 1015 1016config RCAR_GYRO_ADC 1017 tristate "Renesas R-Car GyroADC driver" 1018 depends on ARCH_RCAR_GEN2 || COMPILE_TEST 1019 help 1020 Say yes here to build support for the GyroADC found in Renesas 1021 R-Car Gen2 SoCs. This block is a simple SPI offload engine for 1022 reading data out of attached compatible ADCs in a round-robin 1023 fashion. Up to 4 or 8 ADC channels are supported by this block, 1024 depending on which ADCs are attached. 1025 1026 To compile this driver as a module, choose M here: the 1027 module will be called rcar-gyroadc. 1028 1029config RN5T618_ADC 1030 tristate "ADC for the RN5T618/RC5T619 family of chips" 1031 depends on MFD_RN5T618 1032 help 1033 Say yes here to build support for the integrated ADC inside the 1034 RN5T618/619 series PMICs: 1035 1036 This driver can also be built as a module. If so, the module 1037 will be called rn5t618-adc. 1038 1039config ROCKCHIP_SARADC 1040 tristate "Rockchip SARADC driver" 1041 depends on ARCH_ROCKCHIP || COMPILE_TEST 1042 depends on RESET_CONTROLLER 1043 select IIO_BUFFER 1044 select IIO_TRIGGERED_BUFFER 1045 help 1046 Say yes here to build support for the SARADC found in SoCs from 1047 Rockchip. 1048 1049 To compile this driver as a module, choose M here: the 1050 module will be called rockchip_saradc. 1051 1052config RICHTEK_RTQ6056 1053 tristate "Richtek RTQ6056 Current and Power Monitor ADC" 1054 depends on I2C 1055 select REGMAP_I2C 1056 select IIO_BUFFER 1057 select IIO_TRIGGERED_BUFFER 1058 help 1059 Say yes here to enable RQT6056 ADC support. 1060 RTQ6056 is a high accuracy current-sense monitor with I2C and SMBus 1061 compatible interface, and the device provides full information for 1062 system by reading out the load current and power. 1063 1064 This driver can also be built as a module. If so, the module will be 1065 called rtq6056. 1066 1067config RZG2L_ADC 1068 tristate "Renesas RZ/G2L ADC driver" 1069 depends on ARCH_RZG2L || COMPILE_TEST 1070 help 1071 Say yes here to build support for the ADC found in Renesas 1072 RZ/G2L family. 1073 1074 To compile this driver as a module, choose M here: the 1075 module will be called rzg2l_adc. 1076 1077config SC27XX_ADC 1078 tristate "Spreadtrum SC27xx series PMICs ADC" 1079 depends on MFD_SC27XX_PMIC || COMPILE_TEST 1080 help 1081 Say yes here to build support for the integrated ADC inside the 1082 Spreadtrum SC27xx series PMICs. 1083 1084 This driver can also be built as a module. If so, the module 1085 will be called sc27xx_adc. 1086 1087config SPEAR_ADC 1088 tristate "ST SPEAr ADC" 1089 depends on PLAT_SPEAR || COMPILE_TEST 1090 depends on HAS_IOMEM 1091 help 1092 Say yes here to build support for the integrated ADC inside the 1093 ST SPEAr SoC. Provides direct access via sysfs. 1094 1095 To compile this driver as a module, choose M here: the 1096 module will be called spear_adc. 1097 1098config SD_ADC_MODULATOR 1099 tristate "Generic sigma delta modulator" 1100 select IIO_BUFFER 1101 select IIO_TRIGGERED_BUFFER 1102 help 1103 Select this option to enables sigma delta modulator. This driver can 1104 support generic sigma delta modulators. 1105 1106 This driver can also be built as a module. If so, the module 1107 will be called sd_adc_modulator. 1108 1109config STM32_ADC_CORE 1110 tristate "STMicroelectronics STM32 adc core" 1111 depends on ARCH_STM32 || COMPILE_TEST 1112 depends on OF 1113 depends on REGULATOR 1114 depends on HAS_IOMEM 1115 select IIO_BUFFER 1116 select MFD_STM32_TIMERS 1117 select IIO_STM32_TIMER_TRIGGER 1118 select IIO_TRIGGERED_BUFFER 1119 help 1120 Select this option to enable the core driver for STMicroelectronics 1121 STM32 analog-to-digital converter (ADC). 1122 1123 This driver can also be built as a module. If so, the module 1124 will be called stm32-adc-core. 1125 1126config STM32_ADC 1127 tristate "STMicroelectronics STM32 adc" 1128 depends on STM32_ADC_CORE 1129 help 1130 Say yes here to build support for STMicroelectronics stm32 Analog 1131 to Digital Converter (ADC). 1132 1133 This driver can also be built as a module. If so, the module 1134 will be called stm32-adc. 1135 1136config STM32_DFSDM_CORE 1137 tristate "STMicroelectronics STM32 DFSDM core" 1138 depends on (ARCH_STM32 && OF) || COMPILE_TEST 1139 select REGMAP 1140 select REGMAP_MMIO 1141 help 1142 Select this option to enable the driver for STMicroelectronics 1143 STM32 digital filter for sigma delta converter. 1144 1145 This driver can also be built as a module. If so, the module 1146 will be called stm32-dfsdm-core. 1147 1148config STM32_DFSDM_ADC 1149 tristate "STMicroelectronics STM32 dfsdm adc" 1150 depends on (ARCH_STM32 && OF) || COMPILE_TEST 1151 select STM32_DFSDM_CORE 1152 select REGMAP_MMIO 1153 select IIO_BUFFER 1154 select IIO_BUFFER_HW_CONSUMER 1155 select IIO_TRIGGERED_BUFFER 1156 help 1157 Select this option to support ADCSigma delta modulator for 1158 STMicroelectronics STM32 digital filter for sigma delta converter. 1159 1160 This driver can also be built as a module. If so, the module 1161 will be called stm32-dfsdm-adc. 1162 1163config STMPE_ADC 1164 tristate "STMicroelectronics STMPE ADC driver" 1165 depends on OF && MFD_STMPE 1166 help 1167 Say yes here to build support for ST Microelectronics STMPE 1168 built-in ADC block (stmpe811). 1169 1170config SUN4I_GPADC 1171 tristate "Allwinner A10/A13/A31 and similar GPADCs driver" 1172 depends on IIO 1173 depends on MFD_SUN4I_GPADC || MACH_SUN8I 1174 depends on THERMAL || !THERMAL_OF 1175 select REGMAP_IRQ 1176 help 1177 Say yes here to build support for Allwinner (A10, A13 and A31) SoCs 1178 GPADC. This ADC provides 4 channels which can be used as an ADC or as 1179 a touchscreen input and one channel for thermal sensor. 1180 1181 The thermal sensor slows down ADC readings and can be disabled by 1182 disabling CONFIG_THERMAL_OF. However, the thermal sensor should be 1183 enabled by default since the SoC temperature is usually more critical 1184 than ADC readings. 1185 1186 To compile this driver as a module, choose M here: the module will be 1187 called sun4i-gpadc-iio. 1188 1189config SUN20I_GPADC 1190 tristate "Allwinner D1/T113s/T507/R329 and similar GPADCs driver" 1191 depends on ARCH_SUNXI || COMPILE_TEST 1192 help 1193 Say yes here to build support for Allwinner (D1, T113, T507 and R329) 1194 SoCs GPADC. This ADC provides up to 16 channels. 1195 1196 To compile this driver as a module, choose M here: the module will be 1197 called sun20i-gpadc-iio. 1198 1199config TI_ADC081C 1200 tristate "Texas Instruments ADC081C/ADC101C/ADC121C family" 1201 depends on I2C 1202 select IIO_BUFFER 1203 select IIO_TRIGGERED_BUFFER 1204 help 1205 If you say yes here you get support for Texas Instruments ADC081C, 1206 ADC101C and ADC121C ADC chips. 1207 1208 This driver can also be built as a module. If so, the module will be 1209 called ti-adc081c. 1210 1211config TI_ADC0832 1212 tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838" 1213 depends on SPI 1214 select IIO_BUFFER 1215 select IIO_TRIGGERED_BUFFER 1216 help 1217 If you say yes here you get support for Texas Instruments ADC0831, 1218 ADC0832, ADC0834, ADC0838 ADC chips. 1219 1220 This driver can also be built as a module. If so, the module will be 1221 called ti-adc0832. 1222 1223config TI_ADC084S021 1224 tristate "Texas Instruments ADC084S021" 1225 depends on SPI 1226 select IIO_BUFFER 1227 select IIO_TRIGGERED_BUFFER 1228 help 1229 If you say yes here you get support for Texas Instruments ADC084S021 1230 chips. 1231 1232 This driver can also be built as a module. If so, the module will be 1233 called ti-adc084s021. 1234 1235config TI_ADC12138 1236 tristate "Texas Instruments ADC12130/ADC12132/ADC12138" 1237 depends on SPI 1238 select IIO_BUFFER 1239 select IIO_TRIGGERED_BUFFER 1240 help 1241 If you say yes here you get support for Texas Instruments ADC12130, 1242 ADC12132 and ADC12138 chips. 1243 1244 This driver can also be built as a module. If so, the module will be 1245 called ti-adc12138. 1246 1247config TI_ADC108S102 1248 tristate "Texas Instruments ADC108S102 and ADC128S102 driver" 1249 depends on SPI 1250 select IIO_BUFFER 1251 select IIO_TRIGGERED_BUFFER 1252 help 1253 Say yes here to build support for Texas Instruments ADC108S102 and 1254 ADC128S102 ADC. 1255 1256 To compile this driver as a module, choose M here: the module will 1257 be called ti-adc108s102. 1258 1259config TI_ADC128S052 1260 tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021" 1261 depends on SPI 1262 help 1263 If you say yes here you get support for Texas Instruments ADC128S052, 1264 ADC122S021 and ADC124S021 chips. 1265 1266 This driver can also be built as a module. If so, the module will be 1267 called ti-adc128s052. 1268 1269config TI_ADC161S626 1270 tristate "Texas Instruments ADC161S626 1-channel differential ADC" 1271 depends on SPI 1272 select IIO_BUFFER 1273 select IIO_TRIGGERED_BUFFER 1274 help 1275 If you say yes here you get support for Texas Instruments ADC141S626, 1276 and ADC161S626 chips. 1277 1278 This driver can also be built as a module. If so, the module will be 1279 called ti-adc161s626. 1280 1281config TI_ADS1015 1282 tristate "Texas Instruments ADS1015 ADC" 1283 depends on I2C 1284 select REGMAP_I2C 1285 select IIO_BUFFER 1286 select IIO_TRIGGERED_BUFFER 1287 help 1288 If you say yes here you get support for Texas Instruments ADS1015 1289 ADC chip. 1290 1291 This driver can also be built as a module. If so, the module will be 1292 called ti-ads1015. 1293 1294config TI_ADS7924 1295 tristate "Texas Instruments ADS7924 ADC" 1296 depends on I2C 1297 select REGMAP_I2C 1298 help 1299 If you say yes here you get support for Texas Instruments ADS7924 1300 4 channels, 12-bit I2C ADC chip. 1301 1302 This driver can also be built as a module. If so, the module will be 1303 called ti-ads7924. 1304 1305config TI_ADS1100 1306 tristate "Texas Instruments ADS1100 and ADS1000 ADC" 1307 depends on I2C 1308 help 1309 If you say yes here you get support for Texas Instruments ADS1100 and 1310 ADS1000 ADC chips. 1311 1312 This driver can also be built as a module. If so, the module will be 1313 called ti-ads1100. 1314 1315config TI_ADS7950 1316 tristate "Texas Instruments ADS7950 ADC driver" 1317 depends on SPI && GPIOLIB 1318 select IIO_BUFFER 1319 select IIO_TRIGGERED_BUFFER 1320 help 1321 Say yes here to build support for Texas Instruments ADS7950, ADS7951, 1322 ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959. 1323 ADS7960, ADS7961. 1324 1325 To compile this driver as a module, choose M here: the 1326 module will be called ti-ads7950. 1327 1328config TI_ADS8344 1329 tristate "Texas Instruments ADS8344" 1330 depends on SPI 1331 help 1332 If you say yes here you get support for Texas Instruments ADS8344 1333 ADC chips 1334 1335 This driver can also be built as a module. If so, the module will be 1336 called ti-ads8344. 1337 1338config TI_ADS8688 1339 tristate "Texas Instruments ADS8688" 1340 depends on SPI 1341 help 1342 If you say yes here you get support for Texas Instruments ADS8684 and 1343 and ADS8688 ADC chips 1344 1345 This driver can also be built as a module. If so, the module will be 1346 called ti-ads8688. 1347 1348config TI_ADS124S08 1349 tristate "Texas Instruments ADS124S08" 1350 depends on SPI 1351 help 1352 If you say yes here you get support for Texas Instruments ADS124S08 1353 and ADS124S06 ADC chips 1354 1355 This driver can also be built as a module. If so, the module will be 1356 called ti-ads124s08. 1357 1358config TI_ADS131E08 1359 tristate "Texas Instruments ADS131E08" 1360 depends on SPI 1361 select IIO_BUFFER 1362 select IIO_TRIGGERED_BUFFER 1363 help 1364 Say yes here to get support for Texas Instruments ADS131E04, ADS131E06 1365 and ADS131E08 chips. 1366 1367 This driver can also be built as a module. If so, the module will be 1368 called ti-ads131e08. 1369 1370config TI_AM335X_ADC 1371 tristate "TI's AM335X ADC driver" 1372 depends on MFD_TI_AM335X_TSCADC && HAS_DMA 1373 select IIO_BUFFER 1374 select IIO_KFIFO_BUF 1375 help 1376 Say yes here to build support for Texas Instruments ADC 1377 driver which is also a MFD client. 1378 1379 To compile this driver as a module, choose M here: the module will be 1380 called ti_am335x_adc. 1381 1382config TI_LMP92064 1383 tristate "Texas Instruments LMP92064 ADC driver" 1384 depends on SPI 1385 help 1386 Say yes here to build support for the LMP92064 Precision Current and Voltage 1387 sensor. 1388 1389 This driver can also be built as a module. If so, the module will be called 1390 ti-lmp92064. 1391 1392config TI_TLC4541 1393 tristate "Texas Instruments TLC4541 ADC driver" 1394 depends on SPI 1395 select IIO_BUFFER 1396 select IIO_TRIGGERED_BUFFER 1397 help 1398 Say yes here to build support for Texas Instruments TLC4541 / TLC3541 1399 ADC chips. 1400 1401 This driver can also be built as a module. If so, the module will be 1402 called ti-tlc4541. 1403 1404config TI_TSC2046 1405 tristate "Texas Instruments TSC2046 ADC driver" 1406 depends on SPI 1407 select IIO_BUFFER 1408 select IIO_TRIGGERED_BUFFER 1409 help 1410 Say yes here to build support for ADC functionality of Texas 1411 Instruments TSC2046 touch screen controller. 1412 1413 This driver can also be built as a module. If so, the module will be 1414 called ti-tsc2046. 1415 1416config TWL4030_MADC 1417 tristate "TWL4030 MADC (Monitoring A/D Converter)" 1418 depends on TWL4030_CORE 1419 help 1420 This driver provides support for Triton TWL4030-MADC. The 1421 driver supports both RT and SW conversion methods. 1422 1423 This driver can also be built as a module. If so, the module will be 1424 called twl4030-madc. 1425 1426config TWL6030_GPADC 1427 tristate "TWL6030 GPADC (General Purpose A/D Converter) Support" 1428 depends on TWL4030_CORE 1429 default n 1430 help 1431 Say yes here if you want support for the TWL6030/TWL6032 General 1432 Purpose A/D Converter. This will add support for battery type 1433 detection, battery voltage and temperature measurement, die 1434 temperature measurement, system supply voltage, audio accessory, 1435 USB ID detection. 1436 1437 This driver can also be built as a module. If so, the module will be 1438 called twl6030-gpadc. 1439 1440config VF610_ADC 1441 tristate "Freescale vf610 ADC driver" 1442 depends on HAS_IOMEM 1443 select IIO_BUFFER 1444 select IIO_TRIGGERED_BUFFER 1445 help 1446 Say yes here to support for Vybrid board analog-to-digital converter. 1447 Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX. 1448 1449 This driver can also be built as a module. If so, the module will be 1450 called vf610_adc. 1451 1452config VIPERBOARD_ADC 1453 tristate "Viperboard ADC support" 1454 depends on MFD_VIPERBOARD && USB 1455 help 1456 Say yes here to access the ADC part of the Nano River 1457 Technologies Viperboard. 1458 1459 To compile this driver as a module, choose M here: the module will be 1460 called viperboard_adc. 1461 1462config XILINX_XADC 1463 tristate "Xilinx XADC driver" 1464 depends on HAS_IOMEM 1465 select IIO_BUFFER 1466 select IIO_TRIGGERED_BUFFER 1467 help 1468 Say yes here to have support for the Xilinx 7 Series XADC or 1469 UltraScale/UltraScale+ System Management Wizard. 1470 1471 For the 7 Series the driver does support both the ZYNQ interface 1472 to the XADC as well as the AXI-XADC interface. 1473 1474 The driver also support the Xilinx System Management Wizard IP core 1475 that can be used to access the System Monitor ADC on the Xilinx 1476 UltraScale and UltraScale+ FPGAs. 1477 1478 The driver can also be build as a module. If so, the module will be called 1479 xilinx-xadc. 1480 1481config XILINX_AMS 1482 tristate "Xilinx AMS driver" 1483 depends on ARCH_ZYNQMP || COMPILE_TEST 1484 depends on HAS_IOMEM 1485 help 1486 Say yes here to have support for the Xilinx AMS for Ultrascale/Ultrascale+ 1487 System Monitor. With this you can measure and monitor the Voltages and 1488 Temperature values on the SOC. 1489 1490 The driver supports Voltage and Temperature monitoring on Xilinx Ultrascale 1491 devices. 1492 1493 The driver can also be built as a module. If so, the module will be called 1494 xilinx-ams. 1495 1496endmenu 1497