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