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