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