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 select IIO_BACKEND 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 select IIO_BACKEND 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 PAC1934 934 tristate "Microchip Technology PAC1934 driver" 935 depends on I2C 936 help 937 Say yes here to build support for Microchip Technology's PAC1931, 938 PAC1932, PAC1933, PAC1934 Single/Multi-Channel Power Monitor with 939 Accumulator. 940 941 This driver can also be built as a module. If so, the module 942 will be called pac1934. 943 944config PALMAS_GPADC 945 tristate "TI Palmas General Purpose ADC" 946 depends on MFD_PALMAS 947 help 948 Palmas series pmic chip by Texas Instruments (twl6035/6037) 949 is used in smartphones and tablets and supports a 16 channel 950 general purpose ADC. 951 952config QCOM_VADC_COMMON 953 tristate 954 955config QCOM_PM8XXX_XOADC 956 tristate "Qualcomm SSBI PM8xxx PMIC XOADCs" 957 depends on MFD_PM8XXX 958 select QCOM_VADC_COMMON 959 help 960 ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs 961 using SSBI transport: PM8018, PM8038, PM8058, PM8921. 962 963 To compile this driver as a module, choose M here: the module 964 will be called qcom-pm8xxx-xoadc. 965 966config QCOM_SPMI_RRADC 967 tristate "Qualcomm SPMI RRADC" 968 depends on MFD_SPMI_PMIC 969 help 970 This is for the PMIC Round Robin ADC driver. 971 972 This driver exposes the battery ID resistor, battery thermal, PMIC die 973 temperature, charger USB in and DC in voltage and current. 974 975 To compile this driver as a module, choose M here: the module will 976 be called qcom-qpmi-rradc. 977 978config QCOM_SPMI_IADC 979 tristate "Qualcomm SPMI PMIC current ADC" 980 depends on SPMI 981 select REGMAP_SPMI 982 help 983 This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip. 984 985 The driver supports single mode operation to read from one of two 986 channels (external or internal). Hardware have additional 987 channels internally used for gain and offset calibration. 988 989 To compile this driver as a module, choose M here: the module will 990 be called qcom-spmi-iadc. 991 992config QCOM_SPMI_VADC 993 tristate "Qualcomm SPMI PMIC voltage ADC" 994 depends on SPMI 995 select REGMAP_SPMI 996 select QCOM_VADC_COMMON 997 help 998 This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip. 999 1000 The driver supports multiple channels read. The VADC is a 15-bit 1001 sigma-delta ADC. Some of the channels are internally used for 1002 calibration. 1003 1004 To compile this driver as a module, choose M here: the module will 1005 be called qcom-spmi-vadc. 1006 1007config QCOM_SPMI_ADC5 1008 tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC" 1009 depends on SPMI 1010 select REGMAP_SPMI 1011 select QCOM_VADC_COMMON 1012 help 1013 This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc. 1014 1015 The driver supports multiple channels read. The ADC is a 16-bit 1016 sigma-delta ADC. The hardware supports calibrated results for 1017 conversion requests and clients include reading voltage phone 1018 power, on board system thermistors connected to the PMIC ADC, 1019 PMIC die temperature, charger temperature, battery current, USB voltage 1020 input, voltage signals connected to supported PMIC GPIO inputs. The 1021 hardware supports internal pull-up for thermistors and can choose between 1022 a 100k, 30k and 400k pull up using the ADC channels. 1023 1024 To compile this driver as a module, choose M here: the module will 1025 be called qcom-spmi-adc5. 1026 1027config RCAR_GYRO_ADC 1028 tristate "Renesas R-Car GyroADC driver" 1029 depends on ARCH_RCAR_GEN2 || COMPILE_TEST 1030 help 1031 Say yes here to build support for the GyroADC found in Renesas 1032 R-Car Gen2 SoCs. This block is a simple SPI offload engine for 1033 reading data out of attached compatible ADCs in a round-robin 1034 fashion. Up to 4 or 8 ADC channels are supported by this block, 1035 depending on which ADCs are attached. 1036 1037 To compile this driver as a module, choose M here: the 1038 module will be called rcar-gyroadc. 1039 1040config RN5T618_ADC 1041 tristate "ADC for the RN5T618/RC5T619 family of chips" 1042 depends on MFD_RN5T618 1043 help 1044 Say yes here to build support for the integrated ADC inside the 1045 RN5T618/619 series PMICs: 1046 1047 This driver can also be built as a module. If so, the module 1048 will be called rn5t618-adc. 1049 1050config ROCKCHIP_SARADC 1051 tristate "Rockchip SARADC driver" 1052 depends on ARCH_ROCKCHIP || COMPILE_TEST 1053 depends on RESET_CONTROLLER 1054 select IIO_BUFFER 1055 select IIO_TRIGGERED_BUFFER 1056 help 1057 Say yes here to build support for the SARADC found in SoCs from 1058 Rockchip. 1059 1060 To compile this driver as a module, choose M here: the 1061 module will be called rockchip_saradc. 1062 1063config RICHTEK_RTQ6056 1064 tristate "Richtek RTQ6056 Current and Power Monitor ADC" 1065 depends on I2C 1066 select REGMAP_I2C 1067 select IIO_BUFFER 1068 select IIO_TRIGGERED_BUFFER 1069 help 1070 Say yes here to enable RQT6056 ADC support. 1071 RTQ6056 is a high accuracy current-sense monitor with I2C and SMBus 1072 compatible interface, and the device provides full information for 1073 system by reading out the load current and power. 1074 1075 This driver can also be built as a module. If so, the module will be 1076 called rtq6056. 1077 1078config RZG2L_ADC 1079 tristate "Renesas RZ/G2L ADC driver" 1080 depends on ARCH_RZG2L || COMPILE_TEST 1081 help 1082 Say yes here to build support for the ADC found in Renesas 1083 RZ/G2L family. 1084 1085 To compile this driver as a module, choose M here: the 1086 module will be called rzg2l_adc. 1087 1088config SC27XX_ADC 1089 tristate "Spreadtrum SC27xx series PMICs ADC" 1090 depends on MFD_SC27XX_PMIC || COMPILE_TEST 1091 help 1092 Say yes here to build support for the integrated ADC inside the 1093 Spreadtrum SC27xx series PMICs. 1094 1095 This driver can also be built as a module. If so, the module 1096 will be called sc27xx_adc. 1097 1098config SPEAR_ADC 1099 tristate "ST SPEAr ADC" 1100 depends on PLAT_SPEAR || COMPILE_TEST 1101 depends on HAS_IOMEM 1102 help 1103 Say yes here to build support for the integrated ADC inside the 1104 ST SPEAr SoC. Provides direct access via sysfs. 1105 1106 To compile this driver as a module, choose M here: the 1107 module will be called spear_adc. 1108 1109config SD_ADC_MODULATOR 1110 tristate "Generic sigma delta modulator" 1111 select IIO_BUFFER 1112 select IIO_TRIGGERED_BUFFER 1113 help 1114 Select this option to enables sigma delta modulator. This driver can 1115 support generic sigma delta modulators. 1116 1117 This driver can also be built as a module. If so, the module 1118 will be called sd_adc_modulator. 1119 1120config STM32_ADC_CORE 1121 tristate "STMicroelectronics STM32 adc core" 1122 depends on ARCH_STM32 || COMPILE_TEST 1123 depends on OF 1124 depends on REGULATOR 1125 depends on HAS_IOMEM 1126 select IIO_BUFFER 1127 select MFD_STM32_TIMERS 1128 select IIO_STM32_TIMER_TRIGGER 1129 select IIO_TRIGGERED_BUFFER 1130 help 1131 Select this option to enable the core driver for STMicroelectronics 1132 STM32 analog-to-digital converter (ADC). 1133 1134 This driver can also be built as a module. If so, the module 1135 will be called stm32-adc-core. 1136 1137config STM32_ADC 1138 tristate "STMicroelectronics STM32 adc" 1139 depends on STM32_ADC_CORE 1140 help 1141 Say yes here to build support for STMicroelectronics stm32 Analog 1142 to Digital Converter (ADC). 1143 1144 This driver can also be built as a module. If so, the module 1145 will be called stm32-adc. 1146 1147config STM32_DFSDM_CORE 1148 tristate "STMicroelectronics STM32 DFSDM core" 1149 depends on (ARCH_STM32 && OF) || COMPILE_TEST 1150 select REGMAP 1151 select REGMAP_MMIO 1152 help 1153 Select this option to enable the driver for STMicroelectronics 1154 STM32 digital filter for sigma delta converter. 1155 1156 This driver can also be built as a module. If so, the module 1157 will be called stm32-dfsdm-core. 1158 1159config STM32_DFSDM_ADC 1160 tristate "STMicroelectronics STM32 dfsdm adc" 1161 depends on (ARCH_STM32 && OF) || COMPILE_TEST 1162 select STM32_DFSDM_CORE 1163 select REGMAP_MMIO 1164 select IIO_BUFFER 1165 select IIO_BUFFER_HW_CONSUMER 1166 select IIO_TRIGGERED_BUFFER 1167 help 1168 Select this option to support ADCSigma delta modulator for 1169 STMicroelectronics STM32 digital filter for sigma delta converter. 1170 1171 This driver can also be built as a module. If so, the module 1172 will be called stm32-dfsdm-adc. 1173 1174config STMPE_ADC 1175 tristate "STMicroelectronics STMPE ADC driver" 1176 depends on OF && MFD_STMPE 1177 help 1178 Say yes here to build support for ST Microelectronics STMPE 1179 built-in ADC block (stmpe811). 1180 1181config SUN4I_GPADC 1182 tristate "Allwinner A10/A13/A31 and similar GPADCs driver" 1183 depends on IIO 1184 depends on MFD_SUN4I_GPADC || MACH_SUN8I 1185 depends on THERMAL || !THERMAL_OF 1186 select REGMAP_IRQ 1187 help 1188 Say yes here to build support for Allwinner (A10, A13 and A31) SoCs 1189 GPADC. This ADC provides 4 channels which can be used as an ADC or as 1190 a touchscreen input and one channel for thermal sensor. 1191 1192 The thermal sensor slows down ADC readings and can be disabled by 1193 disabling CONFIG_THERMAL_OF. However, the thermal sensor should be 1194 enabled by default since the SoC temperature is usually more critical 1195 than ADC readings. 1196 1197 To compile this driver as a module, choose M here: the module will be 1198 called sun4i-gpadc-iio. 1199 1200config SUN20I_GPADC 1201 tristate "Allwinner D1/T113s/T507/R329 and similar GPADCs driver" 1202 depends on ARCH_SUNXI || COMPILE_TEST 1203 help 1204 Say yes here to build support for Allwinner (D1, T113, T507 and R329) 1205 SoCs GPADC. This ADC provides up to 16 channels. 1206 1207 To compile this driver as a module, choose M here: the module will be 1208 called sun20i-gpadc-iio. 1209 1210config TI_ADC081C 1211 tristate "Texas Instruments ADC081C/ADC101C/ADC121C family" 1212 depends on I2C 1213 select IIO_BUFFER 1214 select IIO_TRIGGERED_BUFFER 1215 help 1216 If you say yes here you get support for Texas Instruments ADC081C, 1217 ADC101C and ADC121C ADC chips. 1218 1219 This driver can also be built as a module. If so, the module will be 1220 called ti-adc081c. 1221 1222config TI_ADC0832 1223 tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838" 1224 depends on SPI 1225 select IIO_BUFFER 1226 select IIO_TRIGGERED_BUFFER 1227 help 1228 If you say yes here you get support for Texas Instruments ADC0831, 1229 ADC0832, ADC0834, ADC0838 ADC chips. 1230 1231 This driver can also be built as a module. If so, the module will be 1232 called ti-adc0832. 1233 1234config TI_ADC084S021 1235 tristate "Texas Instruments ADC084S021" 1236 depends on SPI 1237 select IIO_BUFFER 1238 select IIO_TRIGGERED_BUFFER 1239 help 1240 If you say yes here you get support for Texas Instruments ADC084S021 1241 chips. 1242 1243 This driver can also be built as a module. If so, the module will be 1244 called ti-adc084s021. 1245 1246config TI_ADC12138 1247 tristate "Texas Instruments ADC12130/ADC12132/ADC12138" 1248 depends on SPI 1249 select IIO_BUFFER 1250 select IIO_TRIGGERED_BUFFER 1251 help 1252 If you say yes here you get support for Texas Instruments ADC12130, 1253 ADC12132 and ADC12138 chips. 1254 1255 This driver can also be built as a module. If so, the module will be 1256 called ti-adc12138. 1257 1258config TI_ADC108S102 1259 tristate "Texas Instruments ADC108S102 and ADC128S102 driver" 1260 depends on SPI 1261 select IIO_BUFFER 1262 select IIO_TRIGGERED_BUFFER 1263 help 1264 Say yes here to build support for Texas Instruments ADC108S102 and 1265 ADC128S102 ADC. 1266 1267 To compile this driver as a module, choose M here: the module will 1268 be called ti-adc108s102. 1269 1270config TI_ADC128S052 1271 tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021" 1272 depends on SPI 1273 help 1274 If you say yes here you get support for Texas Instruments ADC128S052, 1275 ADC122S021 and ADC124S021 chips. 1276 1277 This driver can also be built as a module. If so, the module will be 1278 called ti-adc128s052. 1279 1280config TI_ADC161S626 1281 tristate "Texas Instruments ADC161S626 1-channel differential ADC" 1282 depends on SPI 1283 select IIO_BUFFER 1284 select IIO_TRIGGERED_BUFFER 1285 help 1286 If you say yes here you get support for Texas Instruments ADC141S626, 1287 and ADC161S626 chips. 1288 1289 This driver can also be built as a module. If so, the module will be 1290 called ti-adc161s626. 1291 1292config TI_ADS1015 1293 tristate "Texas Instruments ADS1015 ADC" 1294 depends on I2C 1295 select REGMAP_I2C 1296 select IIO_BUFFER 1297 select IIO_TRIGGERED_BUFFER 1298 help 1299 If you say yes here you get support for Texas Instruments ADS1015 1300 ADC chip. 1301 1302 This driver can also be built as a module. If so, the module will be 1303 called ti-ads1015. 1304 1305config TI_ADS7924 1306 tristate "Texas Instruments ADS7924 ADC" 1307 depends on I2C 1308 select REGMAP_I2C 1309 help 1310 If you say yes here you get support for Texas Instruments ADS7924 1311 4 channels, 12-bit I2C ADC chip. 1312 1313 This driver can also be built as a module. If so, the module will be 1314 called ti-ads7924. 1315 1316config TI_ADS1100 1317 tristate "Texas Instruments ADS1100 and ADS1000 ADC" 1318 depends on I2C 1319 help 1320 If you say yes here you get support for Texas Instruments ADS1100 and 1321 ADS1000 ADC chips. 1322 1323 This driver can also be built as a module. If so, the module will be 1324 called ti-ads1100. 1325 1326config TI_ADS1298 1327 tristate "Texas Instruments ADS1298" 1328 depends on SPI 1329 select IIO_BUFFER 1330 help 1331 If you say yes here you get support for Texas Instruments ADS1298 1332 medical ADC chips 1333 1334 This driver can also be built as a module. If so, the module will be 1335 called ti-ads1298. 1336 1337config TI_ADS7950 1338 tristate "Texas Instruments ADS7950 ADC driver" 1339 depends on SPI && GPIOLIB 1340 select IIO_BUFFER 1341 select IIO_TRIGGERED_BUFFER 1342 help 1343 Say yes here to build support for Texas Instruments ADS7950, ADS7951, 1344 ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959. 1345 ADS7960, ADS7961. 1346 1347 To compile this driver as a module, choose M here: the 1348 module will be called ti-ads7950. 1349 1350config TI_ADS8344 1351 tristate "Texas Instruments ADS8344" 1352 depends on SPI 1353 help 1354 If you say yes here you get support for Texas Instruments ADS8344 1355 ADC chips 1356 1357 This driver can also be built as a module. If so, the module will be 1358 called ti-ads8344. 1359 1360config TI_ADS8688 1361 tristate "Texas Instruments ADS8688" 1362 depends on SPI 1363 help 1364 If you say yes here you get support for Texas Instruments ADS8684 and 1365 and ADS8688 ADC chips 1366 1367 This driver can also be built as a module. If so, the module will be 1368 called ti-ads8688. 1369 1370config TI_ADS124S08 1371 tristate "Texas Instruments ADS124S08" 1372 depends on SPI 1373 help 1374 If you say yes here you get support for Texas Instruments ADS124S08 1375 and ADS124S06 ADC chips 1376 1377 This driver can also be built as a module. If so, the module will be 1378 called ti-ads124s08. 1379 1380config TI_ADS131E08 1381 tristate "Texas Instruments ADS131E08" 1382 depends on SPI 1383 select IIO_BUFFER 1384 select IIO_TRIGGERED_BUFFER 1385 help 1386 Say yes here to get support for Texas Instruments ADS131E04, ADS131E06 1387 and ADS131E08 chips. 1388 1389 This driver can also be built as a module. If so, the module will be 1390 called ti-ads131e08. 1391 1392config TI_AM335X_ADC 1393 tristate "TI's AM335X ADC driver" 1394 depends on MFD_TI_AM335X_TSCADC && HAS_DMA 1395 select IIO_BUFFER 1396 select IIO_KFIFO_BUF 1397 help 1398 Say yes here to build support for Texas Instruments ADC 1399 driver which is also a MFD client. 1400 1401 To compile this driver as a module, choose M here: the module will be 1402 called ti_am335x_adc. 1403 1404config TI_LMP92064 1405 tristate "Texas Instruments LMP92064 ADC driver" 1406 depends on SPI 1407 help 1408 Say yes here to build support for the LMP92064 Precision Current and Voltage 1409 sensor. 1410 1411 This driver can also be built as a module. If so, the module will be called 1412 ti-lmp92064. 1413 1414config TI_TLC4541 1415 tristate "Texas Instruments TLC4541 ADC driver" 1416 depends on SPI 1417 select IIO_BUFFER 1418 select IIO_TRIGGERED_BUFFER 1419 help 1420 Say yes here to build support for Texas Instruments TLC4541 / TLC3541 1421 ADC chips. 1422 1423 This driver can also be built as a module. If so, the module will be 1424 called ti-tlc4541. 1425 1426config TI_TSC2046 1427 tristate "Texas Instruments TSC2046 ADC driver" 1428 depends on SPI 1429 select IIO_BUFFER 1430 select IIO_TRIGGERED_BUFFER 1431 help 1432 Say yes here to build support for ADC functionality of Texas 1433 Instruments TSC2046 touch screen controller. 1434 1435 This driver can also be built as a module. If so, the module will be 1436 called ti-tsc2046. 1437 1438config TWL4030_MADC 1439 tristate "TWL4030 MADC (Monitoring A/D Converter)" 1440 depends on TWL4030_CORE 1441 help 1442 This driver provides support for Triton TWL4030-MADC. The 1443 driver supports both RT and SW conversion methods. 1444 1445 This driver can also be built as a module. If so, the module will be 1446 called twl4030-madc. 1447 1448config TWL6030_GPADC 1449 tristate "TWL6030 GPADC (General Purpose A/D Converter) Support" 1450 depends on TWL4030_CORE 1451 default n 1452 help 1453 Say yes here if you want support for the TWL6030/TWL6032 General 1454 Purpose A/D Converter. This will add support for battery type 1455 detection, battery voltage and temperature measurement, die 1456 temperature measurement, system supply voltage, audio accessory, 1457 USB ID detection. 1458 1459 This driver can also be built as a module. If so, the module will be 1460 called twl6030-gpadc. 1461 1462config VF610_ADC 1463 tristate "Freescale vf610 ADC driver" 1464 depends on HAS_IOMEM 1465 select IIO_BUFFER 1466 select IIO_TRIGGERED_BUFFER 1467 help 1468 Say yes here to support for Vybrid board analog-to-digital converter. 1469 Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX. 1470 1471 This driver can also be built as a module. If so, the module will be 1472 called vf610_adc. 1473 1474config VIPERBOARD_ADC 1475 tristate "Viperboard ADC support" 1476 depends on MFD_VIPERBOARD && USB 1477 help 1478 Say yes here to access the ADC part of the Nano River 1479 Technologies Viperboard. 1480 1481 To compile this driver as a module, choose M here: the module will be 1482 called viperboard_adc. 1483 1484config XILINX_XADC 1485 tristate "Xilinx XADC driver" 1486 depends on HAS_IOMEM 1487 select IIO_BUFFER 1488 select IIO_TRIGGERED_BUFFER 1489 help 1490 Say yes here to have support for the Xilinx 7 Series XADC or 1491 UltraScale/UltraScale+ System Management Wizard. 1492 1493 For the 7 Series the driver does support both the ZYNQ interface 1494 to the XADC as well as the AXI-XADC interface. 1495 1496 The driver also support the Xilinx System Management Wizard IP core 1497 that can be used to access the System Monitor ADC on the Xilinx 1498 UltraScale and UltraScale+ FPGAs. 1499 1500 The driver can also be build as a module. If so, the module will be called 1501 xilinx-xadc. 1502 1503config XILINX_AMS 1504 tristate "Xilinx AMS driver" 1505 depends on ARCH_ZYNQMP || COMPILE_TEST 1506 depends on HAS_IOMEM 1507 help 1508 Say yes here to have support for the Xilinx AMS for Ultrascale/Ultrascale+ 1509 System Monitor. With this you can measure and monitor the Voltages and 1510 Temperature values on the SOC. 1511 1512 The driver supports Voltage and Temperature monitoring on Xilinx Ultrascale 1513 devices. 1514 1515 The driver can also be built as a module. If so, the module will be called 1516 xilinx-ams. 1517 1518endmenu 1519