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