FILE
Kconfig
File preview with syntax highlighting.
linux-6.19.14/drivers/mfd/Kconfig
1# SPDX-License-Identifier: GPL-2.0-only 2# 3# Multifunction miscellaneous devices 4# 5 6if HAS_IOMEM 7menu "Multifunction device drivers" 8 9config MFD_CORE 10 tristate 11 select IRQ_DOMAIN 12 default n 13 14config MFD_CS5535 15 tristate "AMD CS5535 and CS5536 southbridge core functions" 16 select MFD_CORE 17 depends on PCI && (X86_32 || (X86 && COMPILE_TEST)) 18 depends on !UML 19 help 20 This is the core driver for CS5535/CS5536 MFD functions. This is 21 necessary for using the board's GPIO and MFGPT functionality. 22 23config MFD_ADP5585 24 tristate "Analog Devices ADP5585 keypad decoder and I/O expander driver" 25 select MFD_CORE 26 select REGMAP_I2C 27 depends on I2C 28 depends on OF 29 help 30 Say yes here to add support for the Analog Devices ADP5585 GPIO 31 expander, PWM and keypad controller. This includes the I2C driver and 32 the core APIs _only_, you have to select individual components like 33 the GPIO and PWM functions under the corresponding menus. 34 35config MFD_ALTERA_A10SR 36 bool "Altera Arria10 DevKit System Resource chip" 37 depends on ARCH_INTEL_SOCFPGA && SPI_MASTER=y && OF 38 select REGMAP_SPI 39 select MFD_CORE 40 help 41 Support for the Altera Arria10 DevKit MAX5 System Resource chip 42 using the SPI interface. This driver provides common support for 43 accessing the external gpio extender (LEDs & buttons) and 44 power supply alarms (hwmon). 45 46config MFD_ALTERA_SYSMGR 47 bool "Altera SOCFPGA System Manager" 48 depends on ARCH_INTEL_SOCFPGA || COMPILE_TEST 49 depends on OF 50 select MFD_SYSCON 51 help 52 Select this to get System Manager support for all Altera branded 53 SOCFPGAs. The SOCFPGA System Manager handles all SOCFPGAs by 54 using regmap_mmio accesses for ARM32 parts and SMC calls to 55 EL3 for ARM64 parts. 56 57config MFD_ACT8945A 58 tristate "Active-semi ACT8945A" 59 select MFD_CORE 60 select REGMAP_I2C 61 depends on I2C && OF 62 help 63 Support for the ACT8945A PMIC from Active-semi. This device 64 features three step-down DC/DC converters and four low-dropout 65 linear regulators, along with a complete ActivePath battery 66 charger. 67 68config MFD_SUN4I_GPADC 69 tristate "Allwinner sunxi platforms' GPADC MFD driver" 70 select MFD_CORE 71 select REGMAP_MMIO 72 select REGMAP_IRQ 73 depends on ARCH_SUNXI || COMPILE_TEST 74 depends on !TOUCHSCREEN_SUN4I 75 help 76 Select this to get support for Allwinner SoCs (A10, A13 and A31) ADC. 77 This driver will only map the hardware interrupt and registers, you 78 have to select individual drivers based on this MFD to be able to use 79 the ADC or the thermal sensor. This will try to probe the ADC driver 80 sun4i-gpadc-iio and the hwmon driver iio_hwmon. 81 82 To compile this driver as a module, choose M here: the module will be 83 called sun4i-gpadc. 84 85config MFD_AS3711 86 bool "AMS AS3711" 87 select MFD_CORE 88 select REGMAP_I2C 89 select REGMAP_IRQ 90 depends on I2C=y 91 help 92 Support for the AS3711 PMIC from AMS 93 94config MFD_SMPRO 95 tristate "Ampere Computing SMpro core driver" 96 depends on I2C 97 select MFD_CORE 98 select REGMAP_I2C 99 help 100 Say yes here to enable SMpro driver support for Ampere's Altra 101 processor family. 102 103 Ampere's Altra SMpro exposes an I2C regmap interface that can 104 be accessed by child devices. 105 106config MFD_AS3722 107 tristate "ams AS3722 Power Management IC" 108 select MFD_CORE 109 select REGMAP_I2C 110 select REGMAP_IRQ 111 depends on I2C=y && OF 112 help 113 The ams AS3722 is a compact system PMU suitable for mobile phones, 114 tablets etc. It has 4 DC/DC step-down regulators, 3 DC/DC step-down 115 controllers, 11 LDOs, RTC, automatic battery, temperature and 116 over current monitoring, GPIOs, ADC and a watchdog. 117 118config PMIC_ADP5520 119 bool "Analog Devices ADP5520/01 MFD PMIC Core Support" 120 depends on I2C=y 121 help 122 Say yes here to add support for Analog Devices ADP5520 and ADP5501, 123 Multifunction Power Management IC. This includes 124 the I2C driver and the core APIs _only_, you have to select 125 individual components like LCD backlight, LEDs, GPIOs and Kepad 126 under the corresponding menus. 127 128config MFD_AAT2870_CORE 129 bool "AnalogicTech AAT2870" 130 select MFD_CORE 131 depends on I2C=y 132 depends on GPIOLIB || COMPILE_TEST 133 depends on GPIOLIB_LEGACY 134 help 135 If you say yes here you get support for the AAT2870. 136 This driver provides common support for accessing the device, 137 additional drivers must be enabled in order to use the 138 functionality of the device. 139 140config MFD_AT91_USART 141 tristate "AT91 USART Driver" 142 select MFD_CORE 143 depends on ARCH_MICROCHIP || COMPILE_TEST 144 help 145 Select this to get support for AT91 USART IP. This is a wrapper 146 over at91-usart-serial driver and usart-spi-driver. Only one function 147 can be used at a time. The choice is done at boot time by the probe 148 function of this MFD driver according to a device tree property. 149 150config MFD_ATMEL_FLEXCOM 151 tristate "Atmel Flexcom (Flexible Serial Communication Unit)" 152 select MFD_CORE 153 depends on OF 154 help 155 Select this to get support for Atmel Flexcom. This is a wrapper 156 which embeds a SPI controller, a I2C controller and a USART. Only 157 one function can be used at a time. The choice is done at boot time 158 by the probe function of this MFD driver according to a device tree 159 property. 160 161config MFD_ATMEL_HLCDC 162 tristate "Atmel HLCDC (High-end LCD Controller)" 163 select MFD_CORE 164 select REGMAP_MMIO 165 depends on OF 166 help 167 If you say yes here you get support for the HLCDC block. 168 This driver provides common support for accessing the device, 169 additional drivers must be enabled in order to use the 170 functionality of the device. 171 172config MFD_ATMEL_SMC 173 bool 174 select MFD_SYSCON 175 176config MFD_BCM590XX 177 tristate "Broadcom BCM590xx PMUs" 178 select MFD_CORE 179 select REGMAP_I2C 180 depends on I2C 181 help 182 Support for the BCM590xx PMUs from Broadcom 183 184config MFD_BD9571MWV 185 tristate "ROHM BD9571MWV PMIC" 186 select MFD_CORE 187 select REGMAP_I2C 188 select REGMAP_IRQ 189 depends on I2C 190 help 191 Support for the ROHM BD9571MWV PMIC, which contains single 192 voltage regulator, voltage sampling units, GPIO block and 193 watchdog block. 194 195 This driver can also be built as a module. If so, the module 196 will be called bd9571mwv. 197 198config MFD_AC100 199 tristate "X-Powers AC100" 200 select MFD_CORE 201 depends on SUNXI_RSB 202 help 203 If you say Y here you get support for the X-Powers AC100 audio codec 204 IC. 205 This driver include only the core APIs. You have to select individual 206 components like codecs or RTC under the corresponding menus. 207 208config MFD_AXP20X 209 tristate 210 select MFD_CORE 211 select REGMAP_IRQ 212 213config MFD_AXP20X_I2C 214 tristate "X-Powers AXP series PMICs with I2C" 215 select MFD_AXP20X 216 select REGMAP_I2C 217 depends on I2C 218 help 219 If you say Y here you get support for the X-Powers AXP series power 220 management ICs (PMICs) controlled with I2C. 221 This driver include only the core APIs. You have to select individual 222 components like regulators or the PEK (Power Enable Key) under the 223 corresponding menus. 224 225 Note on x86 this provides an ACPI OpRegion, so this must be 'y' 226 (builtin) and not a module, as the OpRegion must be available as 227 soon as possible. For the same reason the I2C bus driver options 228 I2C_DESIGNWARE_PLATFORM and I2C_DESIGNWARE_BAYTRAIL must be 'y' too. 229 230config MFD_AXP20X_RSB 231 tristate "X-Powers AXP series PMICs with RSB" 232 select MFD_AXP20X 233 depends on SUNXI_RSB 234 help 235 If you say Y here you get support for the X-Powers AXP series power 236 management ICs (PMICs) controlled with RSB. 237 This driver include only the core APIs. You have to select individual 238 components like regulators or the PEK (Power Enable Key) under the 239 corresponding menus. 240 241config MFD_CGBC 242 tristate "Congatec Board Controller" 243 select MFD_CORE 244 depends on X86 245 help 246 This is the core driver of the Board Controller found on some Congatec 247 SMARC modules. The Board Controller provides functions like watchdog, 248 I2C busses, and GPIO controller. 249 250 To compile this driver as a module, choose M here: the module will be 251 called cgbc-core. 252 253config MFD_CROS_EC_DEV 254 tristate "ChromeOS Embedded Controller multifunction device" 255 select MFD_CORE 256 depends on CROS_EC 257 default CROS_EC 258 help 259 Select this to get support for ChromeOS Embedded Controller 260 sub-devices. This driver will instantiate additional drivers such 261 as RTC, USBPD, etc. but you have to select the individual drivers. 262 263 To compile this driver as a module, choose M here: the module will be 264 called cros-ec-dev. 265 266config MFD_CS40L50_CORE 267 tristate 268 select MFD_CORE 269 select FW_CS_DSP 270 select REGMAP_IRQ 271 272config MFD_CS40L50_I2C 273 tristate "Cirrus Logic CS40L50 (I2C)" 274 select REGMAP_I2C 275 select MFD_CS40L50_CORE 276 depends on I2C 277 help 278 Select this to support the Cirrus Logic CS40L50 Haptic 279 Driver over I2C. 280 281 This driver can be built as a module. If built as a module it will be 282 called "cs40l50-i2c". 283 284config MFD_CS40L50_SPI 285 tristate "Cirrus Logic CS40L50 (SPI)" 286 select REGMAP_SPI 287 select MFD_CS40L50_CORE 288 depends on SPI 289 help 290 Select this to support the Cirrus Logic CS40L50 Haptic 291 Driver over SPI. 292 293 This driver can be built as a module. If built as a module it will be 294 called "cs40l50-spi". 295 296config MFD_CS42L43 297 tristate 298 select MFD_CORE 299 select REGMAP 300 select REGMAP_IRQ 301 302config MFD_CS42L43_I2C 303 tristate "Cirrus Logic CS42L43 (I2C)" 304 depends on I2C 305 select REGMAP_I2C 306 select MFD_CS42L43 307 help 308 Select this to support the Cirrus Logic CS42L43 PC CODEC with 309 headphone and class D speaker drivers over I2C. 310 311config MFD_CS42L43_SDW 312 tristate "Cirrus Logic CS42L43 (SoundWire)" 313 depends on SOUNDWIRE 314 select REGMAP_SOUNDWIRE 315 select MFD_CS42L43 316 help 317 Select this to support the Cirrus Logic CS42L43 PC CODEC with 318 headphone and class D speaker drivers over SoundWire. 319 320config MFD_LOCHNAGAR 321 bool "Cirrus Logic Lochnagar Audio Development Board" 322 select MFD_CORE 323 select REGMAP_I2C 324 depends on I2C=y && OF 325 help 326 Support for Cirrus Logic Lochnagar audio development board. 327 328config MFD_MACSMC 329 tristate "Apple Silicon System Management Controller (SMC)" 330 depends on ARCH_APPLE || COMPILE_TEST 331 depends on OF 332 depends on APPLE_RTKIT 333 select MFD_CORE 334 help 335 The System Management Controller (SMC) on Apple Silicon machines is a 336 piece of hardware that exposes various functionalities such as 337 temperature sensors, voltage/power meters, shutdown/reboot handling, 338 GPIOs and more. 339 340 Communication happens via a shared mailbox using the RTKit protocol 341 which is also used for other co-processors. The SMC protocol then 342 allows reading and writing many different keys which implement the 343 various features. The MFD core device handles this protocol and 344 exposes it to the sub-devices. 345 346config MFD_MADERA 347 tristate "Cirrus Logic Madera codecs" 348 select MFD_CORE 349 select REGMAP 350 select REGMAP_IRQ 351 select MADERA_IRQ 352 select PINCTRL 353 select PINCTRL_MADERA 354 help 355 Support for the Cirrus Logic Madera platform audio codecs 356 357config MFD_MADERA_I2C 358 tristate "Cirrus Logic Madera codecs with I2C" 359 depends on MFD_MADERA 360 depends on I2C 361 select REGMAP_I2C 362 help 363 Support for the Cirrus Logic Madera platform audio SoC 364 core functionality controlled via I2C. 365 366config MFD_MADERA_SPI 367 tristate "Cirrus Logic Madera codecs with SPI" 368 depends on MFD_MADERA 369 depends on SPI_MASTER 370 select REGMAP_SPI 371 help 372 Support for the Cirrus Logic Madera platform audio SoC 373 core functionality controlled via SPI. 374 375config MFD_CS47L15 376 bool "Cirrus Logic CS47L15" 377 select PINCTRL_CS47L15 378 depends on MFD_MADERA 379 help 380 Support for Cirrus Logic CS47L15 Smart Codec 381 382config MFD_CS47L35 383 bool "Cirrus Logic CS47L35" 384 select PINCTRL_CS47L35 385 depends on MFD_MADERA 386 help 387 Support for Cirrus Logic CS47L35 Smart Codec 388 389config MFD_CS47L85 390 bool "Cirrus Logic CS47L85" 391 select PINCTRL_CS47L85 392 depends on MFD_MADERA 393 help 394 Support for Cirrus Logic CS47L85 Smart Codec 395 396config MFD_CS47L90 397 bool "Cirrus Logic CS47L90/91" 398 select PINCTRL_CS47L90 399 depends on MFD_MADERA 400 help 401 Support for Cirrus Logic CS47L90 and CS47L91 Smart Codecs 402 403config MFD_CS47L92 404 bool "Cirrus Logic CS47L92/93" 405 select PINCTRL_CS47L92 406 depends on MFD_MADERA 407 help 408 Support for Cirrus Logic CS42L92, CS47L92 and CS47L93 Smart Codecs 409 410config MFD_TN48M_CPLD 411 tristate "Delta Networks TN48M switch CPLD driver" 412 depends on I2C 413 depends on ARCH_MVEBU || COMPILE_TEST 414 select MFD_SIMPLE_MFD_I2C 415 help 416 Select this option to enable support for Delta Networks TN48M switch 417 CPLD. It consists of reset and GPIO drivers. CPLD provides GPIOS-s 418 for the SFP slots as well as power supply related information. 419 SFP support depends on the GPIO driver being selected. 420 421config PMIC_DA903X 422 bool "Dialog Semiconductor DA9030/DA9034 PMIC Support" 423 depends on I2C=y 424 help 425 Say yes here to add support for Dialog Semiconductor DA9030 (a.k.a 426 ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC 427 usually found on PXA processors-based platforms. This includes 428 the I2C driver and the core APIs _only_, you have to select 429 individual components like LCD backlight, voltage regulators, 430 LEDs and battery-charger under the corresponding menus. 431 432config PMIC_DA9052 433 bool 434 select MFD_CORE 435 436config MFD_DA9052_SPI 437 bool "Dialog Semiconductor DA9052/53 PMIC variants with SPI" 438 select REGMAP_SPI 439 select REGMAP_IRQ 440 select PMIC_DA9052 441 depends on SPI_MASTER=y 442 help 443 Support for the Dialog Semiconductor DA9052 PMIC 444 when controlled using SPI. This driver provides common support 445 for accessing the device, additional drivers must be enabled in 446 order to use the functionality of the device. 447 448config MFD_DA9052_I2C 449 bool "Dialog Semiconductor DA9052/53 PMIC variants with I2C" 450 select REGMAP_I2C 451 select REGMAP_IRQ 452 select PMIC_DA9052 453 depends on I2C=y 454 help 455 Support for the Dialog Semiconductor DA9052 PMIC 456 when controlled using I2C. This driver provides common support 457 for accessing the device, additional drivers must be enabled in 458 order to use the functionality of the device. 459 460config MFD_DA9055 461 bool "Dialog Semiconductor DA9055 PMIC Support" 462 select REGMAP_I2C 463 select REGMAP_IRQ 464 select MFD_CORE 465 depends on I2C=y 466 help 467 Say yes here for support of Dialog Semiconductor DA9055. This is 468 a Power Management IC. This driver provides common support for 469 accessing the device as well as the I2C interface to the chip itself. 470 Additional drivers must be enabled in order to use the functionality 471 of the device. 472 473config MFD_DA9062 474 tristate "Dialog Semiconductor DA9062/61 PMIC Support" 475 select MFD_CORE 476 select REGMAP_I2C 477 select REGMAP_IRQ 478 depends on I2C 479 help 480 Say yes here for support for the Dialog Semiconductor DA9061 and 481 DA9062 PMICs. 482 This includes the I2C driver and core APIs. 483 Additional drivers must be enabled in order to use the functionality 484 of the device. 485 486config MFD_DA9063 487 tristate "Dialog Semiconductor DA9063 PMIC Support" 488 select MFD_CORE 489 select REGMAP_I2C 490 select REGMAP_IRQ 491 depends on I2C 492 help 493 Say yes here for support for the Dialog Semiconductor DA9063 PMIC. 494 This includes the I2C driver and core APIs. 495 Additional drivers must be enabled in order to use the functionality 496 of the device. 497 498config MFD_DA9150 499 tristate "Dialog Semiconductor DA9150 Charger Fuel-Gauge chip" 500 depends on I2C 501 select MFD_CORE 502 select REGMAP_I2C 503 select REGMAP_IRQ 504 help 505 This adds support for the DA9150 integrated charger and fuel-gauge 506 chip. This driver provides common support for accessing the device. 507 Additional drivers must be enabled in order to use the specific 508 features of the device. 509 510config MFD_DLN2 511 tristate "Diolan DLN2 support" 512 select MFD_CORE 513 depends on USB 514 help 515 This adds support for Diolan USB-I2C/SPI/GPIO Master Adapter 516 DLN-2. Additional drivers such as I2C_DLN2, GPIO_DLN2, 517 etc. must be enabled in order to use the functionality of 518 the device. 519 520config MFD_ENE_KB3930 521 tristate "ENE KB3930 Embedded Controller support" 522 depends on I2C 523 depends on MACH_MMP3_DT || COMPILE_TEST 524 select MFD_CORE 525 help 526 This adds support for the power-off functionality and access to 527 the registers that control LEDS and USB port power on ENE KB3930 528 Embedded Controller. To use the LED functionality LEDS_ARIEL must 529 be enabled. 530 531config MFD_EXYNOS_LPASS 532 tristate "Samsung Exynos SoC Low Power Audio Subsystem" 533 depends on ARCH_EXYNOS || COMPILE_TEST 534 select MFD_CORE 535 select REGMAP_MMIO 536 help 537 Select this option to enable support for Samsung Exynos Low Power 538 Audio Subsystem present on some of Samsung Exynos 539 SoCs (e.g. Exynos5433). 540 Choose Y here only if you build for such Samsung SoC. 541 542config MFD_GATEWORKS_GSC 543 tristate "Gateworks System Controller" 544 depends on I2C && OF 545 select MFD_CORE 546 select REGMAP_I2C 547 select REGMAP_IRQ 548 help 549 Enable support for the Gateworks System Controller (GSC) found 550 on Gateworks Single Board Computers supporting system functions 551 such as push-button monitor, multiple ADC's for voltage and 552 temperature monitoring, fan controller and watchdog monitor. 553 This driver provides common support for accessing the device. 554 Additional drivers must be enabled in order to use the 555 functionality of the device. 556 557config MFD_MC13XXX 558 tristate 559 depends on SPI_MASTER || I2C 560 select MFD_CORE 561 select REGMAP_IRQ 562 help 563 Enable support for the Freescale MC13783 and MC13892 PMICs. 564 This driver provides common support for accessing the device, 565 additional drivers must be enabled in order to use the 566 functionality of the device. 567 568config MFD_MC13XXX_SPI 569 tristate "Freescale MC13783 and MC13892 SPI interface" 570 depends on SPI_MASTER 571 select REGMAP_SPI 572 select MFD_MC13XXX 573 help 574 Select this if your MC13xxx is connected via an SPI bus. 575 576config MFD_MC13XXX_I2C 577 tristate "Freescale MC13892 I2C interface" 578 depends on I2C 579 select REGMAP_I2C 580 select MFD_MC13XXX 581 help 582 Select this if your MC13xxx is connected via an I2C bus. 583 584config MFD_MP2629 585 tristate "Monolithic Power Systems MP2629 ADC and Battery charger" 586 depends on I2C 587 select REGMAP_I2C 588 select MFD_CORE 589 help 590 Select this option to enable support for Monolithic Power Systems 591 battery charger. This provides ADC, thermal and battery charger power 592 management functions. 593 594config MFD_MXS_LRADC 595 tristate "Freescale i.MX23/i.MX28 LRADC" 596 depends on ARCH_MXS || COMPILE_TEST 597 select MFD_CORE 598 select STMP_DEVICE 599 help 600 Say yes here to build support for the Low Resolution 601 Analog-to-Digital Converter (LRADC) found on the i.MX23 and i.MX28 602 processors. This driver provides common support for accessing the 603 device, additional drivers must be enabled in order to use the 604 functionality of the device: 605 mxs-lradc-adc for ADC readings 606 mxs-lradc-ts for touchscreen support 607 608 This driver can also be built as a module. If so, the module will be 609 called mxs-lradc. 610 611config MFD_MX25_TSADC 612 tristate "Freescale i.MX25 integrated Touchscreen and ADC unit" 613 select REGMAP_MMIO 614 depends on (SOC_IMX25 && OF) || COMPILE_TEST 615 help 616 Enable support for the integrated Touchscreen and ADC unit of the 617 i.MX25 processors. They consist of a conversion queue for general 618 purpose ADC and a queue for Touchscreens. 619 620config MFD_PF1550 621 tristate "NXP PF1550 PMIC Support" 622 depends on I2C=y && OF 623 select MFD_CORE 624 select REGMAP_I2C 625 select REGMAP_IRQ 626 help 627 Say yes here to add support for NXP PF1550. This is a companion Power 628 Management IC with regulators, onkey, and charger control on chip. 629 This driver provides common support for accessing the device; 630 additional drivers must be enabled in order to use the functionality 631 of the device. 632 633 This driver can also be built as a module and if so will be called 634 pf1550. 635 636config MFD_HI6421_PMIC 637 tristate "HiSilicon Hi6421 PMU/Codec IC" 638 depends on OF 639 select MFD_CORE 640 select REGMAP_MMIO 641 help 642 Add support for HiSilicon Hi6421 PMIC. Hi6421 includes multi- 643 functions, such as regulators, RTC, codec, Coulomb counter, etc. 644 This driver includes core APIs _only_. You have to select 645 individual components like voltage regulators under corresponding 646 menus in order to enable them. 647 We communicate with the Hi6421 via memory-mapped I/O. 648 649config MFD_HI6421_SPMI 650 tristate "HiSilicon Hi6421v600 SPMI PMU/Codec IC" 651 depends on OF 652 depends on SPMI 653 select MFD_CORE 654 select REGMAP_SPMI 655 help 656 Add support for HiSilicon Hi6421v600 SPMI PMIC. Hi6421 includes 657 multi-functions, such as regulators, RTC, codec, Coulomb counter, 658 etc. 659 660 This driver includes core APIs _only_. You have to select 661 individual components like voltage regulators under corresponding 662 menus in order to enable them. 663 We communicate with the Hi6421v600 via a SPMI bus. 664 665config MFD_HI655X_PMIC 666 tristate "HiSilicon Hi655X series PMU/Codec IC" 667 depends on ARCH_HISI || COMPILE_TEST 668 depends on OF 669 select MFD_CORE 670 select REGMAP_MMIO 671 select REGMAP_IRQ 672 help 673 Select this option to enable Hisilicon hi655x series pmic driver. 674 675config MFD_INTEL_QUARK_I2C_GPIO 676 tristate "Intel Quark MFD I2C GPIO" 677 depends on PCI 678 depends on X86 679 depends on COMMON_CLK 680 select MFD_CORE 681 help 682 This MFD provides support for I2C and GPIO that exist only 683 in a single PCI device. It splits the 2 IO devices to 684 their respective IO driver. 685 The GPIO exports a total amount of 8 interrupt-capable GPIOs. 686 687config LPC_ICH 688 tristate "Intel ICH LPC" 689 depends on PCI 690 select MFD_CORE 691 select P2SB if X86 692 help 693 The LPC bridge function of the Intel ICH provides support for 694 many functional units. This driver provides needed support for 695 other drivers to control these functions, currently GPIO and 696 watchdog. 697 698config LPC_SCH 699 tristate "Intel SCH LPC" 700 depends on PCI 701 select MFD_CORE 702 help 703 LPC bridge function of the Intel SCH provides support for 704 System Management Bus and General Purpose I/O. 705 706config INTEL_SOC_PMIC 707 bool "Support for Crystal Cove PMIC" 708 depends on HAS_IOMEM && I2C=y && GPIOLIB && COMMON_CLK 709 depends on (X86 && ACPI) || COMPILE_TEST 710 depends on I2C_DESIGNWARE_PLATFORM=y || COMPILE_TEST 711 select MFD_CORE 712 select REGMAP_I2C 713 select REGMAP_IRQ 714 help 715 Select this option to enable support for Crystal Cove PMIC 716 on some Intel SoC systems. The PMIC provides ADC, GPIO, 717 thermal, charger and related power management functions 718 on these systems. 719 720 This option is a bool as it provides an ACPI OpRegion which must be 721 available before any devices using it are probed. This option also 722 causes the designware-i2c driver to be builtin for the same reason. 723 724config INTEL_SOC_PMIC_BXTWC 725 tristate "Support for Intel Broxton Whiskey Cove PMIC" 726 depends on MFD_INTEL_PMC_BXT 727 select MFD_CORE 728 select REGMAP_IRQ 729 help 730 Select this option to enable support for Whiskey Cove PMIC 731 on Intel Broxton systems. The PMIC provides ADC, GPIO, 732 thermal, charger and related power management functions 733 on these systems. 734 735config INTEL_SOC_PMIC_CHTWC 736 bool "Support for Intel Cherry Trail Whiskey Cove PMIC" 737 depends on ACPI && HAS_IOMEM && I2C=y && COMMON_CLK 738 depends on X86 || COMPILE_TEST 739 depends on I2C_DESIGNWARE_PLATFORM=y 740 select MFD_CORE 741 select REGMAP_I2C 742 select REGMAP_IRQ 743 help 744 Select this option to enable support for the Intel Cherry Trail 745 Whiskey Cove PMIC found on some Intel Cherry Trail systems. 746 747 This option is a bool as it provides an ACPI OpRegion which must be 748 available before any devices using it are probed. This option also 749 causes the designware-i2c driver to be builtin for the same reason. 750 751config INTEL_SOC_PMIC_CHTDC_TI 752 tristate "Support for Intel Cherry Trail Dollar Cove TI PMIC" 753 depends on GPIOLIB 754 depends on I2C=y && I2C_DESIGNWARE_PLATFORM=y 755 depends on ACPI 756 depends on X86 757 select MFD_CORE 758 select REGMAP_I2C 759 select REGMAP_IRQ 760 help 761 Select this option for supporting Dollar Cove (TI version) PMIC 762 device that is found on some Intel Cherry Trail systems. 763 764 This option is a bool as it provides an ACPI OpRegion which must be 765 available before any devices using it are probed. This option also 766 needs the designware-i2c driver to be builtin for the same reason. 767 768config INTEL_SOC_PMIC_MRFLD 769 tristate "Support for Intel Merrifield Basin Cove PMIC" 770 depends on GPIOLIB 771 depends on ACPI 772 depends on INTEL_SCU 773 select MFD_CORE 774 select REGMAP_IRQ 775 help 776 Select this option for supporting Basin Cove PMIC device 777 that is found on Intel Merrifield systems. 778 779config MFD_INTEL_LPSS 780 tristate 781 select COMMON_CLK 782 select MFD_CORE 783 784config MFD_INTEL_LPSS_ACPI 785 tristate "Intel Low Power Subsystem support in ACPI mode" 786 select MFD_INTEL_LPSS 787 depends on X86 && ACPI 788 help 789 This driver supports Intel Low Power Subsystem (LPSS) devices such as 790 I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake 791 PCH) in ACPI mode. 792 793config MFD_INTEL_LPSS_PCI 794 tristate "Intel Low Power Subsystem support in PCI mode" 795 select MFD_INTEL_LPSS 796 depends on X86 && PCI 797 help 798 This driver supports Intel Low Power Subsystem (LPSS) devices such as 799 I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake 800 PCH) in PCI mode. 801 802config MFD_INTEL_PMC_BXT 803 tristate "Intel PMC Driver for Broxton" 804 depends on X86 805 depends on X86_PLATFORM_DEVICES 806 depends on ACPI 807 select INTEL_SCU_IPC 808 select MFD_CORE 809 help 810 This driver provides support for the PMC (Power Management 811 Controller) on Intel Broxton and Apollo Lake. The PMC is a 812 multi-function device that exposes IPC, General Control 813 Register and P-unit access. In addition this creates devices 814 for iTCO watchdog and telemetry that are part of the PMC. 815 816config MFD_IPAQ_MICRO 817 bool "Atmel Micro ASIC (iPAQ h3100/h3600/h3700) Support" 818 depends on SA1100_H3600 819 select MFD_CORE 820 help 821 Select this to get support for the Microcontroller found in 822 the Compaq iPAQ handheld computers. This is an Atmel 823 AT90LS8535 microcontroller flashed with a special iPAQ 824 firmware using the custom protocol implemented in this driver. 825 826config MFD_IQS62X 827 tristate "Azoteq IQS620A/621/622/624/625 core support" 828 depends on I2C 829 select MFD_CORE 830 select REGMAP_I2C 831 help 832 Say Y here if you want to build core support for the Azoteq IQS620A, 833 IQS621, IQS622, IQS624 and IQS625 multi-function sensors. Additional 834 options must be selected to enable device-specific functions. 835 836 To compile this driver as a module, choose M here: the module will 837 be called iqs62x. 838 839config MFD_JANZ_CMODIO 840 tristate "Janz CMOD-IO PCI MODULbus Carrier Board" 841 select MFD_CORE 842 depends on PCI 843 help 844 This is the core driver for the Janz CMOD-IO PCI MODULbus 845 carrier board. This device is a PCI to MODULbus bridge which may 846 host many different types of MODULbus daughterboards, including 847 CAN and GPIO controllers. 848 849config MFD_KEMPLD 850 tristate "Kontron module PLD device" 851 select MFD_CORE 852 help 853 This is the core driver for the PLD (Programmable Logic Device) found 854 on some Kontron ETX and nearly all COMexpress (ETXexpress) modules as 855 well as on some other Kontron products. The PLD device may provide 856 functions like watchdog, GPIO, UART and I2C bus. 857 858 This driver can also be built as a module. If so, the module 859 will be called kempld-core. 860 861config MFD_88PM800 862 tristate "Marvell 88PM800" 863 depends on I2C 864 select REGMAP_I2C 865 select REGMAP_IRQ 866 select MFD_CORE 867 help 868 This supports for Marvell 88PM800 Power Management IC. 869 This includes the I2C driver and the core APIs _only_, you have to 870 select individual components like voltage regulators, RTC and 871 battery-charger under the corresponding menus. 872 873config MFD_88PM805 874 tristate "Marvell 88PM805" 875 depends on I2C 876 select REGMAP_I2C 877 select REGMAP_IRQ 878 select MFD_CORE 879 help 880 This supports for Marvell 88PM805 Power Management IC. This includes 881 the I2C driver and the core APIs _only_, you have to select individual 882 components like codec device, headset/Mic device under the 883 corresponding menus. 884 885config MFD_88PM860X 886 bool "Marvell 88PM8606/88PM8607" 887 depends on I2C=y 888 select REGMAP_I2C 889 select MFD_CORE 890 help 891 This supports for Marvell 88PM8606/88PM8607 Power Management IC. 892 This includes the I2C driver and the core APIs _only_, you have to 893 select individual components like voltage regulators, RTC and 894 battery-charger under the corresponding menus. 895 896config MFD_88PM886_PMIC 897 bool "Marvell 88PM886 PMIC" 898 depends on I2C=y 899 depends on OF 900 select REGMAP_I2C 901 select REGMAP_IRQ 902 select MFD_CORE 903 help 904 This enables support for Marvell 88PM886 Power Management IC. 905 This includes the I2C driver and the core APIs _only_, you have to 906 select individual components like onkey under the corresponding menus. 907 908config MFD_MAX5970 909 tristate "Maxim 5970/5978 power switch and monitor" 910 depends on I2C 911 select MFD_SIMPLE_MFD_I2C 912 help 913 This driver controls a Maxim 5970/5978 switch via I2C bus. 914 The MAX5970/5978 is a smart switch with no output regulation, but 915 fault protection and voltage and current monitoring capabilities. 916 Also it supports upto 4 indication leds. 917 918config MFD_MAX14577 919 tristate "Maxim Semiconductor MAX14577/77836 MUIC + Charger Support" 920 depends on I2C 921 select MFD_CORE 922 select REGMAP_I2C 923 select REGMAP_IRQ 924 select IRQ_DOMAIN 925 help 926 Say yes here to add support for Maxim Semiconductor MAX14577 and 927 MAX77836 Micro-USB ICs with battery charger. 928 This driver provides common support for accessing the device; 929 additional drivers must be enabled in order to use the functionality 930 of the device. 931 932config MFD_MAX77541 933 tristate "Analog Devices MAX77541/77540 PMIC Support" 934 depends on I2C=y 935 select MFD_CORE 936 select REGMAP_I2C 937 select REGMAP_IRQ 938 help 939 Say yes here to add support for Analog Devices MAX77541 and 940 MAX77540 Power Management ICs. This driver provides 941 common support for accessing the device; additional drivers 942 must be enabled in order to use the functionality of the device. 943 There are regulators and adc. 944 945config MFD_MAX77620 946 tristate "Maxim Semiconductor MAX77620 and MAX20024 PMIC Support" 947 depends on I2C=y 948 depends on OF 949 select MFD_CORE 950 select REGMAP_I2C 951 select REGMAP_IRQ 952 select IRQ_DOMAIN 953 help 954 Say yes here to add support for Maxim Semiconductor MAX77620 and 955 MAX20024 which are Power Management IC with General purpose pins, 956 RTC, regulators, clock generator, watchdog etc. This driver 957 provides common support for accessing the device; additional drivers 958 must be enabled in order to use the functionality of the device. 959 960config MFD_MAX77650 961 tristate "Maxim MAX77650/77651 PMIC Support" 962 depends on I2C 963 depends on OF 964 select MFD_CORE 965 select REGMAP_I2C 966 select REGMAP_IRQ 967 help 968 Say Y here to add support for Maxim Semiconductor MAX77650 and 969 MAX77651 Power Management ICs. This is the core multifunction 970 driver for interacting with the device. The module name is 971 'max77650'. Additional drivers can be enabled in order to use 972 the following functionalities of the device: GPIO, regulator, 973 charger, LED, onkey. 974 975config MFD_MAX77686 976 tristate "Maxim Semiconductor MAX77686/802 PMIC Support" 977 depends on I2C 978 depends on OF 979 select MFD_CORE 980 select REGMAP_I2C 981 select REGMAP_IRQ 982 select IRQ_DOMAIN 983 help 984 Say yes here to add support for Maxim Semiconductor MAX77686 and 985 MAX77802 which are Power Management IC with an RTC on chip. 986 This driver provides common support for accessing the device; 987 additional drivers must be enabled in order to use the functionality 988 of the device. 989 990config MFD_MAX77693 991 tristate "Maxim Semiconductor MAX77693 PMIC Support" 992 depends on I2C 993 select MFD_CORE 994 select REGMAP_I2C 995 select REGMAP_IRQ 996 help 997 Say yes here to add support for Maxim Semiconductor MAX77693. 998 This is a companion Power Management IC with Flash, Haptic, Charger, 999 and MUIC(Micro USB Interface Controller) controls on chip. 1000 This driver provides common support for accessing the device; 1001 additional drivers must be enabled in order to use the functionality 1002 of the device. 1003 1004config MFD_MAX77705 1005 tristate "Maxim MAX77705 PMIC Support" 1006 depends on I2C 1007 select MFD_CORE 1008 select MFD_SIMPLE_MFD_I2C 1009 help 1010 Say yes here to add support for Maxim Integrated MAX77705 PMIC. 1011 This is a Power Management IC with Charger, safe LDOs, Flash, Haptic 1012 and MUIC controls on chip. 1013 This driver provides common support for accessing the device; 1014 additional drivers must be enabled in order to use the functionality 1015 of the device. 1016 1017config MFD_MAX77714 1018 tristate "Maxim Semiconductor MAX77714 PMIC Support" 1019 depends on I2C 1020 depends on OF 1021 select MFD_CORE 1022 select REGMAP_I2C 1023 help 1024 Say yes here to add support for Maxim Semiconductor MAX77714. 1025 This is a Power Management IC with 4 buck regulators, 9 1026 low-dropout regulators, 8 GPIOs, RTC, watchdog etc. This driver 1027 provides common support for accessing the device; additional 1028 drivers must be enabled in order to use each functionality of the 1029 device. 1030 1031config MFD_MAX77759 1032 tristate "Maxim Integrated MAX77759 PMIC" 1033 depends on I2C 1034 depends on OF 1035 select IRQ_DOMAIN 1036 select MFD_CORE 1037 select REGMAP_I2C 1038 select REGMAP_IRQ 1039 help 1040 Say yes here to add support for Maxim Integrated MAX77759. 1041 This is a companion Power Management IC for USB Type-C applications 1042 with Battery Charger, Fuel Gauge, temperature sensors, USB Type-C 1043 Port Controller (TCPC), NVMEM, and additional GPIO interfaces. 1044 This driver provides common support for accessing the device; 1045 additional drivers must be enabled in order to use the functionality 1046 of the device. 1047 1048 To compile this driver as a module, choose M here: the module will be 1049 called max77759. 1050 1051config MFD_MAX77843 1052 bool "Maxim Semiconductor MAX77843 PMIC Support" 1053 depends on I2C=y 1054 select MFD_CORE 1055 select REGMAP_I2C 1056 select REGMAP_IRQ 1057 help 1058 Say yes here to add support for Maxim Semiconductor MAX77843. 1059 This is companion Power Management IC with LEDs, Haptic, Charger, 1060 Fuel Gauge, MUIC(Micro USB Interface Controller) controls on chip. 1061 This driver provides common support for accessing the device; 1062 additional drivers must be enabled in order to use the functionality 1063 of the device. 1064 1065config MFD_MAX8907 1066 tristate "Maxim Semiconductor MAX8907 PMIC Support" 1067 select MFD_CORE 1068 depends on I2C 1069 select REGMAP_I2C 1070 select REGMAP_IRQ 1071 help 1072 Say yes here to add support for Maxim Semiconductor MAX8907. This is 1073 a Power Management IC. This driver provides common support for 1074 accessing the device; additional drivers must be enabled in order 1075 to use the functionality of the device. 1076 1077config MFD_MAX8925 1078 bool "Maxim Semiconductor MAX8925 PMIC Support" 1079 depends on I2C=y 1080 select MFD_CORE 1081 help 1082 Say yes here to add support for Maxim Semiconductor MAX8925. This is 1083 a Power Management IC. This driver provides common support for 1084 accessing the device, additional drivers must be enabled in order 1085 to use the functionality of the device. 1086 1087config MFD_MAX8997 1088 bool "Maxim Semiconductor MAX8997/8966 PMIC Support" 1089 depends on I2C=y 1090 select MFD_CORE 1091 select IRQ_DOMAIN 1092 help 1093 Say yes here to add support for Maxim Semiconductor MAX8997/8966. 1094 This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic, 1095 MUIC controls on chip. 1096 This driver provides common support for accessing the device; 1097 additional drivers must be enabled in order to use the functionality 1098 of the device. 1099 1100config MFD_MAX8998 1101 bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support" 1102 depends on I2C=y 1103 select MFD_CORE 1104 select IRQ_DOMAIN 1105 help 1106 Say yes here to add support for Maxim Semiconductor MAX8998 and 1107 National Semiconductor LP3974. This is a Power Management IC. 1108 This driver provides common support for accessing the device, 1109 additional drivers must be enabled in order to use the functionality 1110 of the device. 1111 1112config MFD_MT6360 1113 tristate "Mediatek MT6360 SubPMIC" 1114 select MFD_CORE 1115 select REGMAP_I2C 1116 select REGMAP_IRQ 1117 select CRC8 1118 depends on I2C 1119 help 1120 Say Y here to enable MT6360 PMU/PMIC/LDO functional support. 1121 PMU part includes Charger, Flashlight, RGB LED 1122 PMIC part includes 2-channel BUCKs and 2-channel LDOs 1123 LDO part includes 4-channel LDOs 1124 1125config MFD_MT6370 1126 tristate "MediaTek MT6370 SubPMIC" 1127 select MFD_CORE 1128 select REGMAP_I2C 1129 select REGMAP_IRQ 1130 depends on I2C 1131 help 1132 Say Y here to enable MT6370 SubPMIC functional support. 1133 It consists of a single cell battery charger with ADC monitoring, RGB 1134 LEDs, dual channel flashlight, WLED backlight driver, display bias 1135 voltage supply, one general purpose LDO, and the USB Type-C & PD 1136 controller complies with the latest USB Type-C and PD standards. 1137 1138 This driver can also be built as a module. If so, the module 1139 will be called "mt6370". 1140 1141config MFD_MT6397 1142 tristate "MediaTek MT6397 PMIC Support" 1143 select MFD_CORE 1144 select IRQ_DOMAIN 1145 help 1146 Say yes here to add support for MediaTek MT6397 PMIC. This is 1147 a Power Management IC. This driver provides common support for 1148 accessing the device; additional drivers must be enabled in order 1149 to use the functionality of the device. 1150 1151config MFD_MENF21BMC 1152 tristate "MEN 14F021P00 Board Management Controller Support" 1153 depends on I2C 1154 select MFD_CORE 1155 help 1156 Say yes here to add support for the MEN 14F021P00 BMC 1157 which is a Board Management Controller connected to the I2C bus. 1158 The device supports multiple sub-devices like LED, HWMON and WDT. 1159 This driver provides common support for accessing the devices; 1160 additional drivers must be enabled in order to use the 1161 functionality of the BMC device. 1162 1163 This driver can also be built as a module. If so the module 1164 will be called menf21bmc. 1165 1166config MFD_NCT6694 1167 tristate "Nuvoton NCT6694 support" 1168 select MFD_CORE 1169 depends on USB 1170 help 1171 This enables support for the Nuvoton USB device NCT6694, which shares 1172 peripherals. 1173 The Nuvoton NCT6694 is a peripheral expander with 16 GPIO chips, 1174 6 I2C controllers, 2 CANfd controllers, 2 Watchdog timers, ADC, 1175 PWM, and RTC. 1176 This driver provides core APIs to access the NCT6694 hardware 1177 monitoring and control features. 1178 Additional drivers must be enabled to utilize the specific 1179 functionalities of the device. 1180 1181config MFD_OCELOT 1182 tristate "Microsemi Ocelot External Control Support" 1183 depends on SPI_MASTER 1184 select MFD_CORE 1185 select REGMAP_SPI 1186 help 1187 Ocelot is a family of networking chips that support multiple ethernet 1188 and fibre interfaces. In addition to networking, they contain several 1189 other functions, including pinctrl, MDIO, and communication with 1190 external chips. While some chips have an internal processor capable of 1191 running an OS, others don't. All chips can be controlled externally 1192 through different interfaces, including SPI, I2C, and PCIe. 1193 1194 Say yes here to add support for Ocelot chips (VSC7511, VSC7512, 1195 VSC7513, VSC7514) controlled externally. 1196 1197 To compile this driver as a module, choose M here: the module will be 1198 called ocelot-soc. 1199 1200 If unsure, say N. 1201 1202config EZX_PCAP 1203 bool "Motorola EZXPCAP Support" 1204 depends on SPI_MASTER 1205 help 1206 This enables the PCAP ASIC present on EZX Phones. This is 1207 needed for MMC, TouchScreen, Sound, USB, etc.. 1208 1209config MFD_CPCAP 1210 tristate "Support for Motorola CPCAP" 1211 depends on SPI 1212 depends on OF 1213 select MFD_CORE 1214 select REGMAP_SPI 1215 select REGMAP_IRQ 1216 help 1217 Say yes here if you want to include driver for CPCAP. 1218 It is used on many Motorola phones and tablets as a PMIC. 1219 At least Motorola Droid 4 is known to use CPCAP. 1220 1221config MFD_VIPERBOARD 1222 tristate "Nano River Technologies Viperboard" 1223 select MFD_CORE 1224 depends on USB 1225 default n 1226 help 1227 Say yes here if you want support for Nano River Technologies 1228 Viperboard. 1229 There are mfd cell drivers available for i2c master, adc and 1230 both gpios found on the board. The spi part does not yet 1231 have a driver. 1232 You need to select the mfd cell drivers separately. 1233 The drivers do not support all features the board exposes. 1234 1235config MFD_NTXEC 1236 tristate "Netronix embedded controller (EC)" 1237 depends on OF 1238 depends on I2C 1239 select REGMAP_I2C 1240 select MFD_CORE 1241 help 1242 Say yes here if you want to support the embedded controller found in 1243 certain e-book readers designed by the original design manufacturer 1244 Netronix. 1245 1246config MFD_RETU 1247 tristate "Nokia Retu and Tahvo multi-function device" 1248 select MFD_CORE 1249 depends on I2C 1250 select REGMAP_IRQ 1251 help 1252 Retu and Tahvo are a multi-function devices found on Nokia 1253 Internet Tablets (770, N800 and N810). 1254 1255config MFD_PM8XXX 1256 tristate "Qualcomm PM8xxx PMIC chips driver" 1257 depends on ARM || HEXAGON || COMPILE_TEST 1258 select IRQ_DOMAIN_HIERARCHY 1259 select MFD_CORE 1260 select REGMAP 1261 help 1262 If you say yes to this option, support will be included for the 1263 built-in PM8xxx PMIC chips. 1264 1265 This is required if your board has a PM8xxx and uses its features, 1266 such as: MPPs, GPIOs, regulators, interrupts, and PWM. 1267 1268 Say M here if you want to include support for PM8xxx chips as a 1269 module. This will build a module called "pm8xxx-core". 1270 1271config MFD_QCOM_RPM 1272 tristate "Qualcomm Resource Power Manager (RPM)" 1273 depends on ARCH_QCOM && OF 1274 help 1275 If you say yes to this option, support will be included for the 1276 Resource Power Manager system found in the Qualcomm 8660, 8960 and 1277 8064 based devices. 1278 1279 This is required to access many regulators, clocks and bus 1280 frequencies controlled by the RPM on these devices. 1281 1282 Say M here if you want to include support for the Qualcomm RPM as a 1283 module. This will build a module called "qcom_rpm". 1284 1285config MFD_SPACEMIT_P1 1286 tristate "SpacemiT P1 PMIC" 1287 depends on ARCH_SPACEMIT || COMPILE_TEST 1288 depends on I2C 1289 select MFD_SIMPLE_MFD_I2C 1290 help 1291 This option supports the I2C-based SpacemiT P1 PMIC, which 1292 contains regulators, a power switch, GPIOs, an RTC, and more. 1293 This option is selected when any of the supported sub-devices 1294 is configured. The basic functionality is implemented by the 1295 simple MFD I2C driver. 1296 1297config MFD_SPMI_PMIC 1298 tristate "Qualcomm SPMI PMICs" 1299 depends on ARCH_QCOM || COMPILE_TEST 1300 depends on OF 1301 depends on SPMI 1302 select REGMAP_SPMI 1303 help 1304 This enables support for the Qualcomm SPMI PMICs. 1305 These PMICs are currently used with the Snapdragon 800 series of 1306 SoCs. Note, that this will only be useful paired with descriptions 1307 of the independent functions as children nodes in the device tree. 1308 1309 Say M here if you want to include support for the SPMI PMIC 1310 series as a module. The module will be called "qcom-spmi-pmic". 1311 1312config MFD_SY7636A 1313 tristate "Silergy SY7636A voltage regulator" 1314 depends on I2C 1315 select MFD_SIMPLE_MFD_I2C 1316 help 1317 Enable support for Silergy SY7636A voltage regulator. 1318 1319 To enable support for building sub-devices as modules, 1320 choose M here. 1321 1322config MFD_RDC321X 1323 tristate "RDC R-321x southbridge" 1324 select MFD_CORE 1325 depends on PCI 1326 help 1327 Say yes here if you want to have support for the RDC R-321x SoC 1328 southbridge which provides access to GPIOs and Watchdog using the 1329 southbridge PCI device configuration space. 1330 1331config MFD_RT4831 1332 tristate "Richtek RT4831 four channel WLED and Display Bias Voltage" 1333 depends on I2C 1334 select MFD_CORE 1335 select REGMAP_I2C 1336 help 1337 This enables support for the Richtek RT4831 that includes 4 channel 1338 WLED driving and Display Bias Voltage. It's commonly used to provide 1339 power to the LCD display and LCD backlight. 1340 1341config MFD_RT5033 1342 tristate "Richtek RT5033 Power Management IC" 1343 depends on I2C 1344 select MFD_CORE 1345 select REGMAP_I2C 1346 select REGMAP_IRQ 1347 help 1348 This driver provides for the Richtek RT5033 Power Management IC, 1349 which includes the I2C driver and the Core APIs. This driver provides 1350 common support for accessing the device. The device supports multiple 1351 sub-devices like charger, fuel gauge, flash LED, current source, 1352 LDO and Buck. 1353 1354config MFD_RT5120 1355 tristate "Richtek RT5120 Power Management IC" 1356 depends on I2C 1357 select MFD_CORE 1358 select REGMAP_I2C 1359 select REGMAP_IRQ 1360 help 1361 The enables support for Richtek RT5120 PMIC. It includes four high 1362 efficiency buck converters and one LDO voltage regulator. The device 1363 is targeted at providing the CPU voltage, memory, I/O and peripheral 1364 power rails in home entertainment devices. 1365 1366config MFD_RC5T583 1367 bool "Ricoh RC5T583 Power Management system device" 1368 depends on I2C=y 1369 select MFD_CORE 1370 select REGMAP_I2C 1371 help 1372 Select this option to get support for the RICOH583 Power 1373 Management system device. 1374 This driver provides common support for accessing the device 1375 through i2c interface. The device supports multiple sub-devices 1376 like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey. 1377 Additional drivers must be enabled in order to use the 1378 different functionality of the device. 1379 1380config MFD_RK8XX 1381 tristate 1382 select MFD_CORE 1383 1384config MFD_RK8XX_I2C 1385 tristate "Rockchip RK805/RK808/RK809/RK816/RK817/RK818 Power Management Chip" 1386 depends on I2C && OF 1387 select MFD_CORE 1388 select REGMAP_I2C 1389 select REGMAP_IRQ 1390 select MFD_RK8XX 1391 help 1392 If you say yes here you get support for the RK805, RK808, RK809, 1393 RK816, RK817 and RK818 Power Management chips. 1394 This driver provides common support for accessing the device 1395 through I2C interface. The device supports multiple sub-devices 1396 including interrupts, RTC, LDO & DCDC regulators, and onkey. 1397 1398config MFD_RK8XX_SPI 1399 tristate "Rockchip RK806 Power Management Chip" 1400 depends on SPI && OF 1401 select MFD_CORE 1402 select REGMAP_SPI 1403 select REGMAP_IRQ 1404 select MFD_RK8XX 1405 help 1406 If you say yes here you get support for the RK806 Power Management 1407 chip. 1408 This driver provides common support for accessing the device 1409 through an SPI interface. The device supports multiple sub-devices 1410 including interrupts, LDO & DCDC regulators, and power on-key. 1411 1412config MFD_RN5T618 1413 tristate "Ricoh RN5T567/618 PMIC" 1414 depends on I2C 1415 depends on OF 1416 select MFD_CORE 1417 select REGMAP_I2C 1418 select REGMAP_IRQ 1419 help 1420 Say yes here to add support for the Ricoh RN5T567, 1421 RN5T618, RC5T619 PMIC. 1422 This driver provides common support for accessing the device, 1423 additional drivers must be enabled in order to use the 1424 functionality of the device. 1425 1426config MFD_SEC_CORE 1427 tristate 1428 select MFD_CORE 1429 select REGMAP_IRQ 1430 1431config MFD_SEC_ACPM 1432 tristate "Samsung Electronics S2MPG1x PMICs" 1433 depends on EXYNOS_ACPM_PROTOCOL 1434 depends on OF 1435 select MFD_SEC_CORE 1436 help 1437 Support for the Samsung Electronics PMICs with ACPM interface. 1438 This is a Power Management IC for mobile applications with buck 1439 converters, various LDOs, power meters, RTC, clock outputs, and 1440 additional GPIOs interfaces. 1441 This driver provides common support for accessing the device; 1442 additional drivers must be enabled in order to use the functionality 1443 of the device. 1444 1445 To compile this driver as a module, choose M here: the module will be 1446 called sec-acpm. 1447 1448config MFD_SEC_I2C 1449 tristate "Samsung Electronics S2MPA/S2MPS1X/S2MPU/S5M series PMICs" 1450 depends on I2C=y 1451 depends on OF 1452 select MFD_SEC_CORE 1453 select REGMAP_I2C 1454 help 1455 Support for the Samsung Electronics PMIC devices with I2C interface 1456 coming usually along with Samsung Exynos SoC chipset. 1457 This driver provides common support for accessing the device, 1458 additional drivers must be enabled in order to use the functionality 1459 of the device. 1460 1461 To compile this driver as a module, choose M here: the 1462 module will be called sec-i2c. 1463 Have in mind that important core drivers (like regulators) depend 1464 on this driver so building this as a module might require proper 1465 initial ramdisk or might not boot up as well in certain scenarios. 1466 1467config MFD_SI476X_CORE 1468 tristate "Silicon Laboratories 4761/64/68 AM/FM radio." 1469 depends on I2C 1470 depends on GPIOLIB_LEGACY 1471 select MFD_CORE 1472 select REGMAP_I2C 1473 help 1474 This is the core driver for the SI476x series of AM/FM 1475 radio. This MFD driver connects the radio-si476x V4L2 module 1476 and the si476x audio codec. 1477 1478 To compile this driver as a module, choose M here: the 1479 module will be called si476x-core. 1480 1481config MFD_SIMPLE_MFD_I2C 1482 tristate 1483 depends on I2C 1484 select MFD_CORE 1485 select REGMAP_I2C 1486 help 1487 This driver creates a single register map with the intention for it 1488 to be shared by all sub-devices. 1489 1490 Once the register map has been successfully initialised, any 1491 sub-devices represented by child nodes in Device Tree will be 1492 subsequently registered. 1493 1494config MFD_SL28CPLD 1495 tristate "Kontron sl28cpld Board Management Controller" 1496 depends on I2C 1497 depends on ARCH_LAYERSCAPE || COMPILE_TEST 1498 select MFD_SIMPLE_MFD_I2C 1499 help 1500 Say yes here to enable support for the Kontron sl28cpld board 1501 management controller. 1502 1503 It can be found on the following boards: 1504 * SMARC-sAL28 1505 1506config MFD_SM501 1507 tristate "Silicon Motion SM501" 1508 depends on HAS_DMA 1509 help 1510 This is the core driver for the Silicon Motion SM501 multimedia 1511 companion chip. This device is a multifunction device which may 1512 provide numerous interfaces including USB host controller, USB gadget, 1513 asynchronous serial ports, audio functions, and a dual display video 1514 interface. The device may be connected by PCI or local bus with 1515 varying functions enabled. 1516 1517config MFD_SM501_GPIO 1518 bool "Export GPIO via GPIO layer" 1519 depends on MFD_SM501 && GPIOLIB 1520 help 1521 This option uses the gpio library layer to export the 64 GPIO 1522 lines on the SM501. The platform data is used to supply the 1523 base number for the first GPIO line to register. 1524 1525config MFD_SKY81452 1526 tristate "Skyworks Solutions SKY81452" 1527 select MFD_CORE 1528 select REGMAP_I2C 1529 depends on I2C 1530 help 1531 This is the core driver for the Skyworks SKY81452 backlight and 1532 voltage regulator device. 1533 1534 This driver can also be built as a module. If so, the module 1535 will be called sky81452. 1536 1537config MFD_SC27XX_PMIC 1538 tristate "Spreadtrum SC27xx PMICs" 1539 depends on ARCH_SPRD || COMPILE_TEST 1540 depends on SPI_MASTER 1541 select MFD_CORE 1542 select REGMAP_SPI 1543 select REGMAP_IRQ 1544 help 1545 This enables support for the Spreadtrum SC27xx PMICs with SPI 1546 interface. The SC27xx series PMICs integrate power management, 1547 audio codec, battery management and user interface support 1548 function (such as RTC, Typec, indicator and so on) in a single chip. 1549 1550 This driver provides common support for accessing the SC27xx PMICs, 1551 and it also adds the irq_chip parts for handling the PMIC chip events. 1552 1553config RZ_MTU3 1554 tristate "Renesas RZ/G2L MTU3a core driver" 1555 depends on (ARCH_RZG2L && OF) || COMPILE_TEST 1556 select MFD_CORE 1557 help 1558 Select this option to enable Renesas RZ/G2L MTU3a core driver for 1559 the Multi-Function Timer Pulse Unit 3 (MTU3a) hardware available 1560 on SoCs from Renesas. The core driver shares the clk and channel 1561 register access for the other child devices like Counter, PWM, 1562 Clock Source, and Clock event. 1563 1564config ABX500_CORE 1565 bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions" 1566 depends on ARCH_U8500 || COMPILE_TEST 1567 default y if ARCH_U8500 1568 help 1569 Say yes here if you have the ABX500 Mixed Signal IC family 1570 chips. This core driver expose register access functions. 1571 Functionality specific drivers using these functions can 1572 remain unchanged when IC changes. Binding of the functions to 1573 actual register access is done by the IC core driver. 1574 1575config AB8500_CORE 1576 bool "ST-Ericsson AB8500 Mixed Signal Power Management chip" 1577 depends on ABX500_CORE && MFD_DB8500_PRCMU 1578 select POWER_SUPPLY 1579 select MFD_CORE 1580 select IRQ_DOMAIN 1581 help 1582 Select this option to enable access to AB8500 power management 1583 chip. This connects to U8500 either on the SSP/SPI bus (deprecated 1584 since hardware version v1.0) or the I2C bus via PRCMU. It also adds 1585 the irq_chip parts for handling the Mixed Signal chip events. 1586 This chip embeds various other multimedia functionalities as well. 1587 1588config MFD_DB8500_PRCMU 1589 bool "ST-Ericsson DB8500 Power Reset Control Management Unit" 1590 depends on UX500_SOC_DB8500 1591 select MFD_CORE 1592 help 1593 Select this option to enable support for the DB8500 Power Reset 1594 and Control Management Unit. This is basically an autonomous 1595 system controller running an XP70 microprocessor, which is accessed 1596 through a register map. 1597 1598config MFD_STMPE 1599 tristate "STMicroelectronics STMPE" 1600 depends on I2C || SPI_MASTER 1601 depends on OF 1602 select MFD_CORE 1603 help 1604 Support for the STMPE family of I/O Expanders from 1605 STMicroelectronics. 1606 1607 Currently supported devices are: 1608 1609 STMPE811: GPIO, Touchscreen, ADC 1610 STMPE1601: GPIO, Keypad 1611 STMPE1801: GPIO, Keypad 1612 STMPE2401: GPIO, Keypad 1613 STMPE2403: GPIO, Keypad 1614 1615 This driver provides common support for accessing the device, 1616 additional drivers must be enabled in order to use the functionality 1617 of the device. Currently available sub drivers are: 1618 1619 GPIO: stmpe-gpio 1620 Keypad: stmpe-keypad 1621 Touchscreen: stmpe-ts 1622 ADC: stmpe-adc 1623 1624menu "STMicroelectronics STMPE Interface Drivers" 1625depends on MFD_STMPE 1626 1627config STMPE_I2C 1628 tristate "STMicroelectronics STMPE I2C Interface" 1629 depends on I2C 1630 default y 1631 help 1632 This is used to enable I2C interface of STMPE 1633 1634config STMPE_SPI 1635 tristate "STMicroelectronics STMPE SPI Interface" 1636 depends on SPI_MASTER 1637 help 1638 This is used to enable SPI interface of STMPE 1639endmenu 1640 1641config MFD_SUN6I_PRCM 1642 bool "Allwinner A31/A23/A33 PRCM controller" 1643 depends on ARCH_SUNXI || COMPILE_TEST 1644 select MFD_CORE 1645 help 1646 Support for the PRCM (Power/Reset/Clock Management) unit available 1647 in the A31, A23, and A33 SoCs. Other Allwinner SoCs contain similar 1648 hardware, but they do not use this driver. 1649 1650config MFD_SYSCON 1651 bool "System Controller Register R/W Based on Regmap" 1652 select REGMAP_MMIO 1653 help 1654 Select this option to enable accessing system control registers 1655 via regmap. 1656 1657config MFD_TI_AM335X_TSCADC 1658 tristate "TI ADC / Touch Screen chip support" 1659 depends on ARCH_OMAP2PLUS || ARCH_K3 || COMPILE_TEST 1660 select MFD_CORE 1661 select REGMAP 1662 select REGMAP_MMIO 1663 help 1664 If you say yes here you get support for Texas Instruments series 1665 of Touch Screen /ADC chips. 1666 To compile this driver as a module, choose M here: the 1667 module will be called ti_am335x_tscadc. 1668 1669config MFD_LP3943 1670 tristate "TI/National Semiconductor LP3943 MFD Driver" 1671 depends on I2C 1672 select MFD_CORE 1673 select REGMAP_I2C 1674 help 1675 Support for the TI/National Semiconductor LP3943. 1676 This driver consists of GPIO and PWM drivers. 1677 With these functionalities, it can be used for LED string control or 1678 general usage such like a GPIO controller and a PWM controller. 1679 1680config MFD_LP8788 1681 bool "TI LP8788 Power Management Unit Driver" 1682 depends on I2C=y 1683 select MFD_CORE 1684 select REGMAP_I2C 1685 select IRQ_DOMAIN 1686 help 1687 TI LP8788 PMU supports regulators, battery charger, RTC, 1688 ADC, backlight driver and current sinks. 1689 1690config MFD_TI_LMU 1691 tristate "TI Lighting Management Unit driver" 1692 depends on I2C 1693 select MFD_CORE 1694 select REGMAP_I2C 1695 help 1696 Say yes here to enable support for TI LMU chips. 1697 TI LMU MFD supports LM3532, LM3631, LM3632, LM3633, LM3695 and 1698 LM36274. It consists of backlight, LED and regulator driver. 1699 It provides consistent device controls for lighting functions. 1700 1701config MFD_BQ257XX 1702 tristate "TI BQ257XX Buck/Boost Charge Controller" 1703 depends on I2C 1704 select MFD_CORE 1705 select REGMAP_I2C 1706 help 1707 Support Texas Instruments BQ25703 Buck/Boost converter with 1708 charge controller. It consists of regulators that provide 1709 system voltage and OTG voltage, and a charger manager for 1710 batteries containing one or more cells. 1711 1712config MFD_OMAP_USB_HOST 1713 bool "TI OMAP USBHS core and TLL driver" 1714 depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP3 1715 depends on COMMON_CLK 1716 default y 1717 help 1718 This is the core driver for the OAMP EHCI and OHCI drivers. 1719 This MFD driver does the required setup functionalities for 1720 OMAP USB Host drivers. 1721 1722config MFD_PALMAS 1723 tristate "TI Palmas series chips" 1724 select MFD_CORE 1725 select REGMAP_I2C 1726 select REGMAP_IRQ 1727 depends on I2C=y 1728 help 1729 If you say yes here you get support for the Palmas 1730 series of PMIC chips from Texas Instruments. 1731 1732config TPS6105X 1733 tristate "TI TPS61050/61052 Boost Converters" 1734 depends on I2C 1735 select REGMAP_I2C 1736 select REGULATOR 1737 select MFD_CORE 1738 select REGULATOR_FIXED_VOLTAGE 1739 help 1740 This option enables a driver for the TP61050/TPS61052 1741 high-power "white LED driver". This boost converter is 1742 sometimes used for other things than white LEDs, and 1743 also contains a GPIO pin. 1744 1745config TPS65010 1746 tristate "TI TPS6501x Power Management chips" 1747 depends on I2C && GPIOLIB 1748 default MACH_OMAP_OSK 1749 help 1750 If you say yes here you get support for the TPS6501x series of 1751 Power Management chips. These include voltage regulators, 1752 lithium ion/polymer battery charging, and other features that 1753 are often used in portable devices like cell phones and cameras. 1754 1755 This driver can also be built as a module. If so, the module 1756 will be called tps65010. 1757 1758config TPS6507X 1759 tristate "TI TPS6507x Power Management / Touch Screen chips" 1760 select MFD_CORE 1761 depends on I2C 1762 help 1763 If you say yes here you get support for the TPS6507x series of 1764 Power Management / Touch Screen chips. These include voltage 1765 regulators, lithium ion/polymer battery charging, touch screen 1766 and other features that are often used in portable devices. 1767 This driver can also be built as a module. If so, the module 1768 will be called tps6507x. 1769 1770config MFD_TPS65086 1771 tristate "TI TPS65086 Power Management Integrated Chips (PMICs)" 1772 select MFD_CORE 1773 select REGMAP 1774 select REGMAP_IRQ 1775 select REGMAP_I2C 1776 depends on I2C 1777 help 1778 If you say yes here you get support for the TPS65086 series of 1779 Power Management chips. 1780 This driver provides common support for accessing the device, 1781 additional drivers must be enabled in order to use the 1782 functionality of the device. 1783 1784config TPS65911_COMPARATOR 1785 tristate 1786 1787config MFD_TPS65090 1788 bool "TI TPS65090 Power Management chips" 1789 depends on I2C=y 1790 select MFD_CORE 1791 select REGMAP_I2C 1792 select REGMAP_IRQ 1793 help 1794 If you say yes here you get support for the TPS65090 series of 1795 Power Management chips. 1796 This driver provides common support for accessing the device, 1797 additional drivers must be enabled in order to use the 1798 functionality of the device. 1799 1800config MFD_TPS65217 1801 tristate "TI TPS65217 Power Management / White LED chips" 1802 depends on I2C && OF 1803 select MFD_CORE 1804 select REGMAP_I2C 1805 select IRQ_DOMAIN 1806 help 1807 If you say yes here you get support for the TPS65217 series of 1808 Power Management / White LED chips. 1809 These include voltage regulators, lithium ion/polymer battery 1810 charger, wled and other features that are often used in portable 1811 devices. 1812 1813 This driver can also be built as a module. If so, the module 1814 will be called tps65217. 1815 1816config MFD_TI_LP873X 1817 tristate "TI LP873X Power Management IC" 1818 depends on I2C 1819 select MFD_CORE 1820 select REGMAP_I2C 1821 help 1822 If you say yes here then you get support for the LP873X series of 1823 Power Management Integrated Circuits (PMIC). 1824 These include voltage regulators, thermal protection, configurable 1825 General Purpose Outputs (GPO) that are used in portable devices. 1826 1827 This driver can also be built as a module. If so, the module 1828 will be called lp873x. 1829 1830config MFD_TI_LP87565 1831 tristate "TI LP87565 Power Management IC" 1832 depends on I2C && OF 1833 select MFD_CORE 1834 select REGMAP_I2C 1835 help 1836 If you say yes here then you get support for the LP87565 series of 1837 Power Management Integrated Circuits (PMIC). 1838 These include voltage regulators, thermal protection, configurable 1839 General Purpose Outputs (GPO) that are used in portable devices. 1840 1841 This driver can also be built as a module. If so, the module 1842 will be called lp87565. 1843 1844config MFD_TPS65218 1845 tristate "TI TPS65218 Power Management chips" 1846 depends on I2C && OF 1847 select MFD_CORE 1848 select REGMAP_I2C 1849 select REGMAP_IRQ 1850 help 1851 If you say yes here you get support for the TPS65218 series of 1852 Power Management chips. 1853 These include voltage regulators, gpio and other features 1854 that are often used in portable devices. 1855 1856 This driver can also be built as a module. If so, the module 1857 will be called tps65218. 1858 1859config MFD_TPS65219 1860 tristate "TI TPS65219 Power Management IC" 1861 depends on I2C && OF 1862 select MFD_CORE 1863 select REGMAP_I2C 1864 select REGMAP_IRQ 1865 help 1866 If you say yes here you get support for the TPS65219 series of Power 1867 Management ICs. These include voltage regulators, GPIOs and 1868 push/power button that is often used in portable devices. 1869 1870 This driver can also be built as a module. If so, the module 1871 will be called tps65219. 1872 1873config MFD_TPS6586X 1874 bool "TI TPS6586x Power Management chips" 1875 depends on I2C=y 1876 select MFD_CORE 1877 select REGMAP_I2C 1878 help 1879 If you say yes here you get support for the TPS6586X series of 1880 Power Management chips. 1881 This driver provides common support for accessing the device, 1882 additional drivers must be enabled in order to use the 1883 functionality of the device. 1884 1885 This driver can also be built as a module. If so, the module 1886 will be called tps6586x. 1887 1888config MFD_TPS65910 1889 bool "TI TPS65910 Power Management chip" 1890 depends on I2C=y 1891 depends on GPIOLIB || COMPILE_TEST 1892 select MFD_CORE 1893 select REGMAP_I2C 1894 select REGMAP_IRQ 1895 select IRQ_DOMAIN 1896 help 1897 if you say yes here you get support for the TPS65910 series of 1898 Power Management chips. 1899 1900config MFD_TPS65912 1901 tristate 1902 select MFD_CORE 1903 select REGMAP 1904 select REGMAP_IRQ 1905 1906config MFD_TPS65912_I2C 1907 tristate "TI TPS65912 Power Management chip with I2C" 1908 select MFD_TPS65912 1909 select REGMAP_I2C 1910 depends on I2C 1911 help 1912 If you say yes here you get support for the TPS65912 series of 1913 PM chips with I2C interface. 1914 1915config MFD_TPS65912_SPI 1916 tristate "TI TPS65912 Power Management chip with SPI" 1917 select MFD_TPS65912 1918 select REGMAP_SPI 1919 depends on SPI_MASTER 1920 help 1921 If you say yes here you get support for the TPS65912 series of 1922 PM chips with SPI interface. 1923 1924config MFD_TPS6594 1925 tristate 1926 select MFD_CORE 1927 select REGMAP 1928 select REGMAP_IRQ 1929 1930config MFD_TPS6594_I2C 1931 tristate "TI TPS6594 Power Management chip with I2C" 1932 select MFD_TPS6594 1933 select REGMAP_I2C 1934 select CRC8 1935 depends on I2C 1936 help 1937 If you say yes here you get support for the TPS6594 series of 1938 PM chips with I2C interface. 1939 1940 This driver can also be built as a module. If so, the module 1941 will be called tps6594-i2c. 1942 1943config MFD_TPS6594_SPI 1944 tristate "TI TPS6594 Power Management chip with SPI" 1945 select MFD_TPS6594 1946 select REGMAP_SPI 1947 select CRC8 1948 depends on SPI_MASTER 1949 help 1950 If you say yes here you get support for the TPS6594 series of 1951 PM chips with SPI interface. 1952 1953 This driver can also be built as a module. If so, the module 1954 will be called tps6594-spi. 1955 1956config TWL4030_CORE 1957 bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 Support" 1958 depends on I2C=y 1959 select IRQ_DOMAIN 1960 select MFD_CORE 1961 select REGMAP_I2C 1962 help 1963 Say yes here if you have TWL4030 / TWL6030 family chip on your board. 1964 This core driver provides register access and IRQ handling 1965 facilities, and registers devices for the various functions 1966 so that function-specific drivers can bind to them. 1967 1968 These multi-function chips are found on many OMAP2 and OMAP3 1969 boards, providing power management, RTC, GPIO, keypad, a 1970 high speed USB OTG transceiver, an audio codec (on most 1971 versions) and many other features. 1972 1973config TWL4030_POWER 1974 bool "TI TWL4030 power resources" 1975 depends on TWL4030_CORE && ARM 1976 help 1977 Say yes here if you want to use the power resources on the 1978 TWL4030 family chips. Most of these resources are regulators, 1979 which have a separate driver; some are control signals, such 1980 as clock request handshaking. 1981 1982 This driver uses board-specific data to initialize the resources 1983 and load scripts controlling which resources are switched off/on 1984 or reset when a sleep, wakeup or warm reset event occurs. 1985 1986config MFD_TWL4030_AUDIO 1987 bool "TI TWL4030 Audio" 1988 depends on TWL4030_CORE 1989 select MFD_CORE 1990 default n 1991 1992config TWL6040_CORE 1993 bool "TI TWL6040 audio codec" 1994 depends on I2C=y 1995 select MFD_CORE 1996 select REGMAP_I2C 1997 select REGMAP_IRQ 1998 default n 1999 help 2000 Say yes here if you want support for Texas Instruments TWL6040 audio 2001 codec. 2002 This driver provides common support for accessing the device, 2003 additional drivers must be enabled in order to use the 2004 functionality of the device (audio, vibra). 2005 2006config MENELAUS 2007 bool "TI TWL92330/Menelaus PM chip" 2008 depends on I2C=y && ARCH_OMAP2 2009 help 2010 If you say yes here you get support for the Texas Instruments 2011 TWL92330/Menelaus Power Management chip. This include voltage 2012 regulators, Dual slot memory card transceivers, real-time clock 2013 and other features that are often used in portable devices like 2014 cell phones and PDAs. 2015 2016config MFD_LM3533 2017 tristate "TI/National Semiconductor LM3533 Lighting Power chip" 2018 depends on I2C 2019 select MFD_CORE 2020 select REGMAP_I2C 2021 help 2022 Say yes here to enable support for National Semiconductor / TI 2023 LM3533 Lighting Power chips. 2024 2025 This driver provides common support for accessing the device; 2026 additional drivers must be enabled in order to use the LED, 2027 backlight or ambient-light-sensor functionality of the device. 2028 2029config MFD_TIMBERDALE 2030 tristate "Timberdale FPGA" 2031 select MFD_CORE 2032 depends on PCI && GPIOLIB && (X86_32 || COMPILE_TEST) 2033 help 2034 This is the core driver for the timberdale FPGA. This device is a 2035 multifunction device which exposes numerous platform devices. 2036 2037 The timberdale FPGA can be found on the Intel Atom development board 2038 for in-vehicle infotainment, called Russellville. 2039 2040config MFD_TC3589X 2041 bool "Toshiba TC35892 and variants" 2042 depends on I2C=y 2043 depends on OF 2044 select MFD_CORE 2045 help 2046 Support for the Toshiba TC35892 and variants I/O Expander. 2047 2048 This driver provides common support for accessing the device, 2049 additional drivers must be enabled in order to use the 2050 functionality of the device. 2051 2052config MFD_TQMX86 2053 tristate "TQ-Systems IO controller TQMX86" 2054 select MFD_CORE 2055 help 2056 Say yes here to enable support for various functions of the 2057 TQ-Systems IO controller and watchdog device, found on their 2058 ComExpress CPU modules. 2059 2060config MFD_VX855 2061 tristate "VIA VX855/VX875 integrated south bridge" 2062 depends on PCI 2063 select MFD_CORE 2064 help 2065 Say yes here to enable support for various functions of the 2066 VIA VX855/VX875 south bridge. You will need to enable the vx855_spi 2067 and/or vx855_gpio drivers for this to do anything useful. 2068 2069config MFD_ARIZONA 2070 select REGMAP 2071 select REGMAP_IRQ 2072 select MFD_CORE 2073 tristate 2074 2075config MFD_ARIZONA_I2C 2076 tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with I2C" 2077 select MFD_ARIZONA 2078 select REGMAP_I2C 2079 depends on I2C 2080 help 2081 Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform 2082 audio SoC core functionality controlled via I2C. 2083 2084config MFD_ARIZONA_SPI 2085 tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with SPI" 2086 select MFD_ARIZONA 2087 select REGMAP_SPI 2088 depends on SPI_MASTER 2089 help 2090 Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform 2091 audio SoC core functionality controlled via SPI. 2092 2093config MFD_CS47L24 2094 bool "Cirrus Logic CS47L24 and WM1831" 2095 depends on MFD_ARIZONA 2096 help 2097 Support for Cirrus Logic CS47L24 and WM1831 low power audio SoC 2098 2099config MFD_WM5102 2100 bool "Wolfson Microelectronics WM5102" 2101 depends on MFD_ARIZONA 2102 help 2103 Support for Wolfson Microelectronics WM5102 low power audio SoC 2104 2105config MFD_WM5110 2106 bool "Wolfson Microelectronics WM5110 and WM8280/WM8281" 2107 depends on MFD_ARIZONA 2108 help 2109 Support for Wolfson Microelectronics WM5110 and WM8280/WM8281 2110 low power audio SoC 2111 2112config MFD_WM8997 2113 bool "Wolfson Microelectronics WM8997" 2114 depends on MFD_ARIZONA 2115 help 2116 Support for Wolfson Microelectronics WM8997 low power audio SoC 2117 2118config MFD_WM8998 2119 bool "Wolfson Microelectronics WM8998" 2120 depends on MFD_ARIZONA 2121 help 2122 Support for Wolfson Microelectronics WM8998 low power audio SoC 2123 2124config MFD_WM8400 2125 bool "Wolfson Microelectronics WM8400" 2126 select MFD_CORE 2127 depends on I2C=y 2128 select REGMAP_I2C 2129 help 2130 Support for the Wolfson Microelecronics WM8400 PMIC and audio 2131 CODEC. This driver provides common support for accessing 2132 the device, additional drivers must be enabled in order to use 2133 the functionality of the device. 2134 2135config MFD_WM831X 2136 bool 2137 2138config MFD_WM831X_I2C 2139 bool "Wolfson Microelectronics WM831x/2x PMICs with I2C" 2140 select MFD_CORE 2141 select MFD_WM831X 2142 select REGMAP_I2C 2143 select IRQ_DOMAIN 2144 depends on I2C=y 2145 help 2146 Support for the Wolfson Microelecronics WM831x and WM832x PMICs 2147 when controlled using I2C. This driver provides common support 2148 for accessing the device, additional drivers must be enabled in 2149 order to use the functionality of the device. 2150 2151config MFD_WM831X_SPI 2152 bool "Wolfson Microelectronics WM831x/2x PMICs with SPI" 2153 select MFD_CORE 2154 select MFD_WM831X 2155 select REGMAP_SPI 2156 select IRQ_DOMAIN 2157 depends on SPI_MASTER 2158 help 2159 Support for the Wolfson Microelecronics WM831x and WM832x PMICs 2160 when controlled using SPI. This driver provides common support 2161 for accessing the device, additional drivers must be enabled in 2162 order to use the functionality of the device. 2163 2164config MFD_WM8350 2165 bool 2166 2167config MFD_WM8350_I2C 2168 bool "Wolfson Microelectronics WM8350 with I2C" 2169 select MFD_WM8350 2170 select REGMAP_I2C 2171 depends on I2C=y 2172 help 2173 The WM8350 is an integrated audio and power management 2174 subsystem with watchdog and RTC functionality for embedded 2175 systems. This option enables core support for the WM8350 with 2176 I2C as the control interface. Additional options must be 2177 selected to enable support for the functionality of the chip. 2178 2179config MFD_WM8994 2180 tristate "Wolfson Microelectronics WM8994" 2181 select MFD_CORE 2182 select REGMAP_I2C 2183 select REGMAP_IRQ 2184 depends on I2C 2185 help 2186 The WM8994 is a highly integrated hi-fi CODEC designed for 2187 smartphone applications. As well as audio functionality it 2188 has on board GPIO and regulator functionality which is 2189 supported via the relevant subsystems. This driver provides 2190 core support for the WM8994, in order to use the actual 2191 functionality of the device other drivers must be enabled. 2192 2193config MFD_WM97xx 2194 tristate "Wolfson Microelectronics WM97xx" 2195 select MFD_CORE 2196 select REGMAP_AC97 2197 select AC97_BUS_COMPAT 2198 depends on AC97_BUS_NEW 2199 help 2200 The WM9705, WM9712 and WM9713 is a highly integrated hi-fi CODEC 2201 designed for smartphone applications. As well as audio functionality 2202 it has on board GPIO and a touchscreen functionality which is 2203 supported via the relevant subsystems. This driver provides core 2204 support for the WM97xx, in order to use the actual functionality of 2205 the device other drivers must be enabled. 2206 2207config MFD_STW481X 2208 tristate "Support for ST Microelectronics STw481x" 2209 depends on I2C && (ARCH_NOMADIK || COMPILE_TEST) 2210 select REGMAP_I2C 2211 select MFD_CORE 2212 help 2213 Select this option to enable the STw481x chip driver used 2214 in various ST Microelectronics and ST-Ericsson embedded 2215 Nomadik series. 2216 2217config MFD_ROHM_BD718XX 2218 tristate "ROHM BD71837 Power Management IC" 2219 depends on I2C=y 2220 depends on OF 2221 select REGMAP_I2C 2222 select REGMAP_IRQ 2223 select MFD_CORE 2224 help 2225 Select this option to get support for the ROHM BD71837 2226 Power Management ICs. BD71837 is designed to power processors like 2227 NXP i.MX8. It contains 8 BUCK outputs and 7 LDOs, voltage monitoring 2228 and emergency shut down as well as 32,768KHz clock output. 2229 2230config MFD_ROHM_BD71828 2231 tristate "ROHM BD71828 and BD71815 Power Management IC" 2232 depends on I2C=y 2233 depends on OF 2234 select REGMAP_I2C 2235 select REGMAP_IRQ 2236 select MFD_CORE 2237 help 2238 Select this option to get support for the ROHM BD71828 and BD71815 2239 Power Management ICs. BD71828GW and BD71815AGW are single-chip power 2240 management ICs mainly for battery-powered portable devices. 2241 The BD71828 integrates 7 buck converters and 7 LDOs. The BD71815 2242 has 5 bucks, 7 LDOs, and a boost for driving LEDs. Both ICs provide 2243 also a single-cell linear charger, a Coulomb counter, a real-time 2244 clock (RTC), GPIOs and a 32.768 kHz clock gate. 2245 2246config MFD_ROHM_BD957XMUF 2247 tristate "ROHM BD9576MUF and BD9573MUF Power Management ICs" 2248 depends on I2C=y 2249 depends on OF 2250 select REGMAP_I2C 2251 select REGMAP_IRQ 2252 select MFD_CORE 2253 help 2254 Select this option to get support for the ROHM BD9576MUF and 2255 BD9573MUF Power Management ICs. BD9576 and BD9573 are primarily 2256 designed to be used to power R-Car series processors. 2257 2258config MFD_ROHM_BD96801 2259 tristate "ROHM BD96801 Power Management IC" 2260 depends on I2C=y 2261 depends on OF 2262 select REGMAP_I2C 2263 select REGMAP_IRQ 2264 select MFD_CORE 2265 help 2266 Select this option to get support for the ROHM BD96801 Power 2267 Management IC. The ROHM BD96801 is a highly scalable Power Management 2268 IC for industrial and automotive use. The BD96801 can be used as a 2269 master PMIC in a chained PMIC solution with suitable companion PMICs. 2270 2271config MFD_STM32_LPTIMER 2272 tristate "Support for STM32 Low-Power Timer" 2273 depends on (ARCH_STM32 && OF) || COMPILE_TEST 2274 select MFD_CORE 2275 select REGMAP 2276 select REGMAP_MMIO 2277 help 2278 Select this option to enable STM32 Low-Power Timer driver 2279 used for PWM, IIO Trigger, IIO Encoder and Counter. Shared 2280 resources are also dealt with here. 2281 2282 To compile this driver as a module, choose M here: the 2283 module will be called stm32-lptimer. 2284 2285config MFD_STM32_TIMERS 2286 tristate "Support for STM32 Timers" 2287 depends on (ARCH_STM32 && OF) || COMPILE_TEST 2288 select MFD_CORE 2289 select REGMAP 2290 select REGMAP_MMIO 2291 help 2292 Select this option to enable STM32 timers driver used 2293 for PWM and IIO Timer. This driver allow to share the 2294 registers between the others drivers. 2295 2296config MFD_STPMIC1 2297 tristate "Support for STPMIC1 PMIC" 2298 depends on I2C=y && OF 2299 select REGMAP_I2C 2300 select REGMAP_IRQ 2301 select MFD_CORE 2302 help 2303 Support for ST Microelectronics STPMIC1 PMIC. STPMIC1 has power on 2304 key, watchdog and regulator functionalities which are supported via 2305 the relevant subsystems. This driver provides core support for the 2306 STPMIC1. In order to use the actual functionality of the device other 2307 drivers must be enabled. 2308 2309 To compile this driver as a module, choose M here: the 2310 module will be called stpmic1. 2311 2312config MFD_STMFX 2313 tristate "Support for STMicroelectronics Multi-Function eXpander (STMFX)" 2314 depends on I2C 2315 depends on OF 2316 select MFD_CORE 2317 select REGMAP_I2C 2318 help 2319 Support for the STMicroelectronics Multi-Function eXpander. 2320 2321 This driver provides common support for accessing the device, 2322 additional drivers must be enabled in order to use the functionality 2323 of the device. 2324 2325config MFD_WCD934X 2326 tristate "Support for WCD9340/WCD9341 Codec" 2327 depends on SLIMBUS 2328 select REGMAP 2329 select REGMAP_SLIMBUS 2330 select REGMAP_IRQ 2331 select MFD_CORE 2332 help 2333 Support for the Qualcomm WCD9340/WCD9341 Codec. 2334 This driver provides common support WCD934x audio codec and its 2335 associated Pin Controller, Soundwire Controller and Audio codec. 2336 2337config MFD_ATC260X 2338 tristate 2339 select MFD_CORE 2340 select REGMAP 2341 select REGMAP_IRQ 2342 2343config MFD_ATC260X_I2C 2344 tristate "Actions Semi ATC260x PMICs with I2C" 2345 select MFD_ATC260X 2346 select REGMAP_I2C 2347 depends on I2C 2348 help 2349 Support for the Actions Semi ATC260x PMICs controlled via I2C. 2350 2351 This driver provides common support for accessing the ATC2603C 2352 and ATC2609A chip variants, additional drivers must be enabled 2353 in order to use the functionality of the device. 2354 2355config MFD_KHADAS_MCU 2356 tristate "Support for Khadas System control Microcontroller" 2357 depends on I2C 2358 depends on ARCH_MESON || ARCH_ROCKCHIP || COMPILE_TEST 2359 select MFD_CORE 2360 select REGMAP_I2C 2361 help 2362 Support for the Khadas System control Microcontroller interface 2363 present on their VIM and Edge boards. 2364 2365 This Microcontroller is present on the Khadas VIM1, VIM2, VIM3 and 2366 Edge boards. 2367 2368 It provides multiple boot control features like password check, 2369 power-on options, power-off control and system FAN control on recent 2370 boards. 2371 2372 This driver provides common support for accessing the device, 2373 additional drivers must be enabled in order to use the functionality 2374 of the device. 2375 2376config MFD_ACER_A500_EC 2377 tristate "Support for Acer Iconia Tab A500 Embedded Controller" 2378 depends on I2C 2379 depends on (ARCH_TEGRA_2x_SOC && OF) || COMPILE_TEST 2380 select MFD_CORE 2381 select REGMAP 2382 help 2383 Support for Embedded Controller found on Acer Iconia Tab A500. 2384 The controller itself is ENE KB930, it is running firmware 2385 customized for the specific needs of the Acer A500 hardware. 2386 2387config MFD_QCOM_PM8008 2388 tristate "QCOM PM8008 Power Management IC" 2389 depends on I2C && OF 2390 select MFD_CORE 2391 select REGMAP_I2C 2392 select REGMAP_IRQ 2393 help 2394 Select this option to get support for the Qualcomm Technologies, Inc. 2395 PM8008 PMIC chip. PM8008 is a dedicated camera PMIC that integrates 2396 all the necessary power management, housekeeping, and interface 2397 support functions into a single IC. This driver provides common 2398 support for accessing the device by instantiating all the child nodes 2399 under it in the device tree. Additional drivers must be enabled in 2400 order to use the functionality of the device. 2401 2402menu "Multimedia Capabilities Port drivers" 2403 depends on ARCH_SA1100 2404 2405config MCP 2406 tristate 2407 2408# Interface drivers 2409config MCP_SA11X0 2410 tristate "Support SA11x0 MCP interface" 2411 depends on ARCH_SA1100 2412 select MCP 2413 2414# Chip drivers 2415config MCP_UCB1200 2416 tristate "Support for UCB1200 / UCB1300" 2417 depends on MCP_SA11X0 2418 select MCP 2419 2420config MCP_UCB1200_TS 2421 tristate "Touchscreen interface support" 2422 depends on MCP_UCB1200 && INPUT 2423 2424endmenu 2425 2426config MFD_VEXPRESS_SYSREG 2427 tristate "Versatile Express System Registers" 2428 depends on VEXPRESS_CONFIG && GPIOLIB 2429 default y 2430 select GPIO_GENERIC_PLATFORM 2431 select MFD_CORE 2432 select MFD_SYSCON 2433 help 2434 System Registers are the platform configuration block 2435 on the ARM Ltd. Versatile Express board. 2436 2437config RAVE_SP_CORE 2438 tristate "RAVE SP MCU core driver" 2439 depends on SERIAL_DEV_BUS 2440 select CRC_ITU_T 2441 help 2442 Select this to get support for the Supervisory Processor 2443 device found on several devices in RAVE line of hardware. 2444 2445config SGI_MFD_IOC3 2446 bool "SGI IOC3 core driver" 2447 depends on PCI && MIPS && 64BIT 2448 select MFD_CORE 2449 help 2450 This option enables basic support for the SGI IOC3-based 2451 controller cards. This option does not enable any specific 2452 functions on such a card, but provides necessary infrastructure 2453 for other drivers to utilize. 2454 2455 If you have an SGI Origin, Octane, or a PCI IOC3 card, 2456 then say Y. Otherwise say N. 2457 2458config MFD_INTEL_M10_BMC_CORE 2459 tristate 2460 select MFD_CORE 2461 select REGMAP 2462 default n 2463 2464config MFD_INTEL_M10_BMC_SPI 2465 tristate "Intel MAX 10 Board Management Controller with SPI" 2466 depends on SPI_MASTER 2467 select MFD_INTEL_M10_BMC_CORE 2468 select REGMAP_SPI_AVMM 2469 help 2470 Support for the Intel MAX 10 board management controller using the 2471 SPI interface. 2472 2473 This driver provides common support for accessing the device, 2474 additional drivers must be enabled in order to use the functionality 2475 of the device. 2476 2477config MFD_INTEL_M10_BMC_PMCI 2478 tristate "Intel MAX 10 Board Management Controller with PMCI" 2479 depends on FPGA_DFL 2480 select MFD_INTEL_M10_BMC_CORE 2481 select REGMAP 2482 help 2483 Support for the Intel MAX 10 board management controller via PMCI. 2484 2485 This driver provides common support for accessing the device, 2486 additional drivers must be enabled in order to use the functionality 2487 of the device. 2488 2489config MFD_LOONGSON_SE 2490 tristate "Loongson Security Engine chip controller driver" 2491 depends on LOONGARCH && ACPI 2492 select MFD_CORE 2493 help 2494 The Loongson Security Engine chip supports RNG, SM2, SM3 and 2495 SM4 accelerator engines. Each engine have its own DMA buffer 2496 provided by the controller. The kernel cannot directly send 2497 commands to the engine and must first send them to the controller, 2498 which will forward them to the corresponding engine. 2499 2500config MFD_LS2K_BMC_CORE 2501 bool "Loongson-2K Board Management Controller Support" 2502 depends on PCI && ACPI_GENERIC_GSI 2503 select MFD_CORE 2504 help 2505 Say yes here to add support for the Loongson-2K BMC which is a Board 2506 Management Controller connected to the PCIe bus. The device supports 2507 multiple sub-devices like display and IPMI. This driver provides common 2508 support for accessing the devices. 2509 2510 The display is enabled by default in the driver, while the IPMI interface 2511 is enabled independently through the IPMI_LS2K option in the IPMI section. 2512 2513config MFD_QNAP_MCU 2514 tristate "QNAP microcontroller unit core driver" 2515 depends on SERIAL_DEV_BUS 2516 select MFD_CORE 2517 help 2518 Select this to get support for the QNAP MCU device found in 2519 several devices of QNAP network attached storage products that 2520 implements additional functionality for the device, like fan 2521 and LED control. 2522 2523 This driver implements the base serial protocol to talk to the 2524 device and provides functions for the other parts to hook into. 2525 2526config MFD_RSMU_I2C 2527 tristate "Renesas Synchronization Management Unit with I2C" 2528 depends on I2C && OF 2529 select MFD_CORE 2530 select REGMAP_I2C 2531 help 2532 Support for the Renesas Synchronization Management Unit, such as 2533 Clockmatrix and 82P33XXX series. This option supports I2C as 2534 the control interface. 2535 2536 This driver provides common support for accessing the device. 2537 Additional drivers must be enabled in order to use the functionality 2538 of the device. 2539 2540config MFD_RSMU_SPI 2541 tristate "Renesas Synchronization Management Unit with SPI" 2542 depends on SPI && OF 2543 select MFD_CORE 2544 select REGMAP_SPI 2545 help 2546 Support for the Renesas Synchronization Management Unit, such as 2547 Clockmatrix and 82P33XXX series. This option supports SPI as 2548 the control interface. 2549 2550 This driver provides common support for accessing the device. 2551 Additional drivers must be enabled in order to use the functionality 2552 of the device. 2553 2554config MFD_UPBOARD_FPGA 2555 tristate "Support for the AAeon UP board FPGA" 2556 depends on (X86 && ACPI) 2557 select MFD_CORE 2558 help 2559 Select this option to enable the AAEON UP and UP^2 onboard FPGA. 2560 This is the core driver of this FPGA, which has a pin controller and a 2561 LED controller. 2562 2563 To compile this driver as a module, choose M here: the module will be 2564 called upboard-fpga. 2565 2566config MFD_MAX7360 2567 tristate "Maxim MAX7360 I2C IO Expander" 2568 depends on I2C 2569 select MFD_CORE 2570 select REGMAP_I2C 2571 select REGMAP_IRQ 2572 help 2573 Say yes here to add support for Maxim MAX7360 device, embedding 2574 keypad, rotary encoder, PWM and GPIO features. 2575 2576 This driver provides common support for accessing the device; 2577 additional drivers must be enabled in order to use the functionality 2578 of the device. 2579 2580endmenu 2581endif
~/
Read-only file preview.