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