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