2407 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2#3# Multifunction miscellaneous devices4#5 6if HAS_IOMEM7menu "Multifunction device drivers"8 9config MFD_CORE10 tristate11 select IRQ_DOMAIN12 default n13 14config MFD_CS553515 tristate "AMD CS5535 and CS5536 southbridge core functions"16 select MFD_CORE17 depends on PCI && (X86_32 || (X86 && COMPILE_TEST))18 depends on !UML19 help20 This is the core driver for CS5535/CS5536 MFD functions. This is21 necessary for using the board's GPIO and MFGPT functionality.22 23config MFD_ADP558524 tristate "Analog Devices ADP5585 keypad decoder and I/O expander driver"25 select MFD_CORE26 select REGMAP_I2C27 depends on I2C28 depends on OF || COMPILE_TEST29 help30 Say yes here to add support for the Analog Devices ADP5585 GPIO31 expander, PWM and keypad controller. This includes the I2C driver and32 the core APIs _only_, you have to select individual components like33 the GPIO and PWM functions under the corresponding menus.34 35config MFD_ALTERA_A10SR36 bool "Altera Arria10 DevKit System Resource chip"37 depends on ARCH_INTEL_SOCFPGA && SPI_MASTER=y && OF38 select REGMAP_SPI39 select MFD_CORE40 help41 Support for the Altera Arria10 DevKit MAX5 System Resource chip42 using the SPI interface. This driver provides common support for43 accessing the external gpio extender (LEDs & buttons) and44 power supply alarms (hwmon).45 46config MFD_ALTERA_SYSMGR47 bool "Altera SOCFPGA System Manager"48 depends on ARCH_INTEL_SOCFPGA && OF49 select MFD_SYSCON50 help51 Select this to get System Manager support for all Altera branded52 SOCFPGAs. The SOCFPGA System Manager handles all SOCFPGAs by53 using regmap_mmio accesses for ARM32 parts and SMC calls to54 EL3 for ARM64 parts.55 56config MFD_ACT8945A57 tristate "Active-semi ACT8945A"58 select MFD_CORE59 select REGMAP_I2C60 depends on I2C && OF61 help62 Support for the ACT8945A PMIC from Active-semi. This device63 features three step-down DC/DC converters and four low-dropout64 linear regulators, along with a complete ActivePath battery65 charger.66 67config MFD_SUN4I_GPADC68 tristate "Allwinner sunxi platforms' GPADC MFD driver"69 select MFD_CORE70 select REGMAP_MMIO71 select REGMAP_IRQ72 depends on ARCH_SUNXI || COMPILE_TEST73 depends on !TOUCHSCREEN_SUN4I74 help75 Select this to get support for Allwinner SoCs (A10, A13 and A31) ADC.76 This driver will only map the hardware interrupt and registers, you77 have to select individual drivers based on this MFD to be able to use78 the ADC or the thermal sensor. This will try to probe the ADC driver79 sun4i-gpadc-iio and the hwmon driver iio_hwmon.80 81 To compile this driver as a module, choose M here: the module will be82 called sun4i-gpadc.83 84config MFD_AS371185 bool "AMS AS3711"86 select MFD_CORE87 select REGMAP_I2C88 select REGMAP_IRQ89 depends on I2C=y90 help91 Support for the AS3711 PMIC from AMS92 93config MFD_SMPRO94 tristate "Ampere Computing SMpro core driver"95 depends on I2C96 select MFD_CORE97 select REGMAP_I2C98 help99 Say yes here to enable SMpro driver support for Ampere's Altra100 processor family.101 102 Ampere's Altra SMpro exposes an I2C regmap interface that can103 be accessed by child devices.104 105config MFD_AS3722106 tristate "ams AS3722 Power Management IC"107 select MFD_CORE108 select REGMAP_I2C109 select REGMAP_IRQ110 depends on I2C=y && OF111 help112 The ams AS3722 is a compact system PMU suitable for mobile phones,113 tablets etc. It has 4 DC/DC step-down regulators, 3 DC/DC step-down114 controllers, 11 LDOs, RTC, automatic battery, temperature and115 over current monitoring, GPIOs, ADC and a watchdog.116 117config PMIC_ADP5520118 bool "Analog Devices ADP5520/01 MFD PMIC Core Support"119 depends on I2C=y120 help121 Say yes here to add support for Analog Devices ADP5520 and ADP5501,122 Multifunction Power Management IC. This includes123 the I2C driver and the core APIs _only_, you have to select124 individual components like LCD backlight, LEDs, GPIOs and Kepad125 under the corresponding menus.126 127config MFD_AAT2870_CORE128 bool "AnalogicTech AAT2870"129 select MFD_CORE130 depends on I2C=y131 depends on GPIOLIB || COMPILE_TEST132 help133 If you say yes here you get support for the AAT2870.134 This driver provides common support for accessing the device,135 additional drivers must be enabled in order to use the136 functionality of the device.137 138config MFD_AT91_USART139 tristate "AT91 USART Driver"140 select MFD_CORE141 depends on ARCH_AT91 || COMPILE_TEST142 help143 Select this to get support for AT91 USART IP. This is a wrapper144 over at91-usart-serial driver and usart-spi-driver. Only one function145 can be used at a time. The choice is done at boot time by the probe146 function of this MFD driver according to a device tree property.147 148config MFD_ATMEL_FLEXCOM149 tristate "Atmel Flexcom (Flexible Serial Communication Unit)"150 select MFD_CORE151 depends on OF152 help153 Select this to get support for Atmel Flexcom. This is a wrapper154 which embeds a SPI controller, a I2C controller and a USART. Only155 one function can be used at a time. The choice is done at boot time156 by the probe function of this MFD driver according to a device tree157 property.158 159config MFD_ATMEL_HLCDC160 tristate "Atmel HLCDC (High-end LCD Controller)"161 select MFD_CORE162 select REGMAP_MMIO163 depends on OF164 help165 If you say yes here you get support for the HLCDC block.166 This driver provides common support for accessing the device,167 additional drivers must be enabled in order to use the168 functionality of the device.169 170config MFD_ATMEL_SMC171 bool172 select MFD_SYSCON173 174config MFD_BCM590XX175 tristate "Broadcom BCM590xx PMUs"176 select MFD_CORE177 select REGMAP_I2C178 depends on I2C179 help180 Support for the BCM590xx PMUs from Broadcom181 182config MFD_BD9571MWV183 tristate "ROHM BD9571MWV PMIC"184 select MFD_CORE185 select REGMAP_I2C186 select REGMAP_IRQ187 depends on I2C188 help189 Support for the ROHM BD9571MWV PMIC, which contains single190 voltage regulator, voltage sampling units, GPIO block and191 watchdog block.192 193 This driver can also be built as a module. If so, the module194 will be called bd9571mwv.195 196config MFD_AC100197 tristate "X-Powers AC100"198 select MFD_CORE199 depends on SUNXI_RSB200 help201 If you say Y here you get support for the X-Powers AC100 audio codec202 IC.203 This driver include only the core APIs. You have to select individual204 components like codecs or RTC under the corresponding menus.205 206config MFD_AXP20X207 tristate208 select MFD_CORE209 select REGMAP_IRQ210 211config MFD_AXP20X_I2C212 tristate "X-Powers AXP series PMICs with I2C"213 select MFD_AXP20X214 select REGMAP_I2C215 depends on I2C216 help217 If you say Y here you get support for the X-Powers AXP series power218 management ICs (PMICs) controlled with I2C.219 This driver include only the core APIs. You have to select individual220 components like regulators or the PEK (Power Enable Key) under the221 corresponding menus.222 223 Note on x86 this provides an ACPI OpRegion, so this must be 'y'224 (builtin) and not a module, as the OpRegion must be available as225 soon as possible. For the same reason the I2C bus driver options226 I2C_DESIGNWARE_PLATFORM and I2C_DESIGNWARE_BAYTRAIL must be 'y' too.227 228config MFD_AXP20X_RSB229 tristate "X-Powers AXP series PMICs with RSB"230 select MFD_AXP20X231 depends on SUNXI_RSB232 help233 If you say Y here you get support for the X-Powers AXP series power234 management ICs (PMICs) controlled with RSB.235 This driver include only the core APIs. You have to select individual236 components like regulators or the PEK (Power Enable Key) under the237 corresponding menus.238 239config MFD_CROS_EC_DEV240 tristate "ChromeOS Embedded Controller multifunction device"241 select MFD_CORE242 depends on CROS_EC243 default CROS_EC244 help245 Select this to get support for ChromeOS Embedded Controller246 sub-devices. This driver will instantiate additional drivers such247 as RTC, USBPD, etc. but you have to select the individual drivers.248 249 To compile this driver as a module, choose M here: the module will be250 called cros-ec-dev.251 252config MFD_CS42L43253 tristate254 select MFD_CORE255 select REGMAP256 select REGMAP_IRQ257 258config MFD_CS42L43_I2C259 tristate "Cirrus Logic CS42L43 (I2C)"260 depends on I2C261 select REGMAP_I2C262 select MFD_CS42L43263 help264 Select this to support the Cirrus Logic CS42L43 PC CODEC with265 headphone and class D speaker drivers over I2C.266 267config MFD_CS42L43_SDW268 tristate "Cirrus Logic CS42L43 (SoundWire)"269 depends on SOUNDWIRE270 select REGMAP_SOUNDWIRE271 select MFD_CS42L43272 help273 Select this to support the Cirrus Logic CS42L43 PC CODEC with274 headphone and class D speaker drivers over SoundWire.275 276config MFD_MADERA277 tristate "Cirrus Logic Madera codecs"278 select MFD_CORE279 select REGMAP280 select REGMAP_IRQ281 select MADERA_IRQ282 select PINCTRL283 select PINCTRL_MADERA284 help285 Support for the Cirrus Logic Madera platform audio codecs286 287config MFD_MADERA_I2C288 tristate "Cirrus Logic Madera codecs with I2C"289 depends on MFD_MADERA290 depends on I2C291 select REGMAP_I2C292 help293 Support for the Cirrus Logic Madera platform audio SoC294 core functionality controlled via I2C.295 296config MFD_MADERA_SPI297 tristate "Cirrus Logic Madera codecs with SPI"298 depends on MFD_MADERA299 depends on SPI_MASTER300 select REGMAP_SPI301 help302 Support for the Cirrus Logic Madera platform audio SoC303 core functionality controlled via SPI.304 305config MFD_MAX5970306 tristate "Maxim 5970/5978 power switch and monitor"307 depends on I2C && OF308 select MFD_SIMPLE_MFD_I2C309 help310 This driver controls a Maxim 5970/5978 switch via I2C bus.311 The MAX5970/5978 is a smart switch with no output regulation, but312 fault protection and voltage and current monitoring capabilities.313 Also it supports upto 4 indication leds.314 315config MFD_CS47L15316 bool "Cirrus Logic CS47L15"317 select PINCTRL_CS47L15318 depends on MFD_MADERA319 help320 Support for Cirrus Logic CS47L15 Smart Codec321 322config MFD_CS47L35323 bool "Cirrus Logic CS47L35"324 select PINCTRL_CS47L35325 depends on MFD_MADERA326 help327 Support for Cirrus Logic CS47L35 Smart Codec328 329config MFD_CS47L85330 bool "Cirrus Logic CS47L85"331 select PINCTRL_CS47L85332 depends on MFD_MADERA333 help334 Support for Cirrus Logic CS47L85 Smart Codec335 336config MFD_CS47L90337 bool "Cirrus Logic CS47L90/91"338 select PINCTRL_CS47L90339 depends on MFD_MADERA340 help341 Support for Cirrus Logic CS47L90 and CS47L91 Smart Codecs342 343config MFD_CS47L92344 bool "Cirrus Logic CS47L92/93"345 select PINCTRL_CS47L92346 depends on MFD_MADERA347 help348 Support for Cirrus Logic CS42L92, CS47L92 and CS47L93 Smart Codecs349 350config PMIC_DA903X351 bool "Dialog Semiconductor DA9030/DA9034 PMIC Support"352 depends on I2C=y353 help354 Say yes here to add support for Dialog Semiconductor DA9030 (a.k.a355 ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC356 usually found on PXA processors-based platforms. This includes357 the I2C driver and the core APIs _only_, you have to select358 individual components like LCD backlight, voltage regulators,359 LEDs and battery-charger under the corresponding menus.360 361config PMIC_DA9052362 bool363 select MFD_CORE364 365config MFD_DA9052_SPI366 bool "Dialog Semiconductor DA9052/53 PMIC variants with SPI"367 select REGMAP_SPI368 select REGMAP_IRQ369 select PMIC_DA9052370 depends on SPI_MASTER=y371 help372 Support for the Dialog Semiconductor DA9052 PMIC373 when controlled using SPI. This driver provides common support374 for accessing the device, additional drivers must be enabled in375 order to use the functionality of the device.376 377config MFD_DA9052_I2C378 bool "Dialog Semiconductor DA9052/53 PMIC variants with I2C"379 select REGMAP_I2C380 select REGMAP_IRQ381 select PMIC_DA9052382 depends on I2C=y383 help384 Support for the Dialog Semiconductor DA9052 PMIC385 when controlled using I2C. This driver provides common support386 for accessing the device, additional drivers must be enabled in387 order to use the functionality of the device.388 389config MFD_DA9055390 bool "Dialog Semiconductor DA9055 PMIC Support"391 select REGMAP_I2C392 select REGMAP_IRQ393 select MFD_CORE394 depends on I2C=y395 help396 Say yes here for support of Dialog Semiconductor DA9055. This is397 a Power Management IC. This driver provides common support for398 accessing the device as well as the I2C interface to the chip itself.399 Additional drivers must be enabled in order to use the functionality400 of the device.401 402config MFD_DA9062403 tristate "Dialog Semiconductor DA9062/61 PMIC Support"404 select MFD_CORE405 select REGMAP_I2C406 select REGMAP_IRQ407 depends on I2C408 help409 Say yes here for support for the Dialog Semiconductor DA9061 and410 DA9062 PMICs.411 This includes the I2C driver and core APIs.412 Additional drivers must be enabled in order to use the functionality413 of the device.414 415config MFD_DA9063416 tristate "Dialog Semiconductor DA9063 PMIC Support"417 select MFD_CORE418 select REGMAP_I2C419 select REGMAP_IRQ420 depends on I2C421 help422 Say yes here for support for the Dialog Semiconductor DA9063 PMIC.423 This includes the I2C driver and core APIs.424 Additional drivers must be enabled in order to use the functionality425 of the device.426 427config MFD_DA9150428 tristate "Dialog Semiconductor DA9150 Charger Fuel-Gauge chip"429 depends on I2C430 select MFD_CORE431 select REGMAP_I2C432 select REGMAP_IRQ433 help434 This adds support for the DA9150 integrated charger and fuel-gauge435 chip. This driver provides common support for accessing the device.436 Additional drivers must be enabled in order to use the specific437 features of the device.438 439config MFD_DLN2440 tristate "Diolan DLN2 support"441 select MFD_CORE442 depends on USB443 help444 This adds support for Diolan USB-I2C/SPI/GPIO Master Adapter445 DLN-2. Additional drivers such as I2C_DLN2, GPIO_DLN2,446 etc. must be enabled in order to use the functionality of447 the device.448 449config MFD_ENE_KB3930450 tristate "ENE KB3930 Embedded Controller support"451 depends on I2C452 depends on MACH_MMP3_DT || COMPILE_TEST453 select MFD_CORE454 help455 This adds support for the power-off functionality and access to456 the registers that control LEDS and USB port power on ENE KB3930457 Embedded Controller. To use the LED functionality LEDS_ARIEL must458 be enabled.459 460config MFD_EXYNOS_LPASS461 tristate "Samsung Exynos SoC Low Power Audio Subsystem"462 depends on ARCH_EXYNOS || COMPILE_TEST463 select MFD_CORE464 select REGMAP_MMIO465 help466 Select this option to enable support for Samsung Exynos Low Power467 Audio Subsystem present on some of Samsung Exynos468 SoCs (e.g. Exynos5433).469 Choose Y here only if you build for such Samsung SoC.470 471config MFD_GATEWORKS_GSC472 tristate "Gateworks System Controller"473 depends on I2C && OF474 select MFD_CORE475 select REGMAP_I2C476 select REGMAP_IRQ477 help478 Enable support for the Gateworks System Controller (GSC) found479 on Gateworks Single Board Computers supporting system functions480 such as push-button monitor, multiple ADC's for voltage and481 temperature monitoring, fan controller and watchdog monitor.482 This driver provides common support for accessing the device.483 Additional drivers must be enabled in order to use the484 functionality of the device.485 486config MFD_MC13XXX487 tristate488 depends on SPI_MASTER || I2C489 select MFD_CORE490 select REGMAP_IRQ491 help492 Enable support for the Freescale MC13783 and MC13892 PMICs.493 This driver provides common support for accessing the device,494 additional drivers must be enabled in order to use the495 functionality of the device.496 497config MFD_MC13XXX_SPI498 tristate "Freescale MC13783 and MC13892 SPI interface"499 depends on SPI_MASTER500 select REGMAP_SPI501 select MFD_MC13XXX502 help503 Select this if your MC13xxx is connected via an SPI bus.504 505config MFD_MC13XXX_I2C506 tristate "Freescale MC13892 I2C interface"507 depends on I2C508 select REGMAP_I2C509 select MFD_MC13XXX510 help511 Select this if your MC13xxx is connected via an I2C bus.512 513config MFD_MP2629514 tristate "Monolithic Power Systems MP2629 ADC and Battery charger"515 depends on I2C516 select REGMAP_I2C517 select MFD_CORE518 help519 Select this option to enable support for Monolithic Power Systems520 battery charger. This provides ADC, thermal and battery charger power521 management functions.522 523config MFD_MXS_LRADC524 tristate "Freescale i.MX23/i.MX28 LRADC"525 depends on ARCH_MXS || COMPILE_TEST526 select MFD_CORE527 select STMP_DEVICE528 help529 Say yes here to build support for the Low Resolution530 Analog-to-Digital Converter (LRADC) found on the i.MX23 and i.MX28531 processors. This driver provides common support for accessing the532 device, additional drivers must be enabled in order to use the533 functionality of the device:534 mxs-lradc-adc for ADC readings535 mxs-lradc-ts for touchscreen support536 537 This driver can also be built as a module. If so, the module will be538 called mxs-lradc.539 540config MFD_MX25_TSADC541 tristate "Freescale i.MX25 integrated Touchscreen and ADC unit"542 select REGMAP_MMIO543 depends on (SOC_IMX25 && OF) || COMPILE_TEST544 help545 Enable support for the integrated Touchscreen and ADC unit of the546 i.MX25 processors. They consist of a conversion queue for general547 purpose ADC and a queue for Touchscreens.548 549config MFD_HI6421_PMIC550 tristate "HiSilicon Hi6421 PMU/Codec IC"551 depends on OF552 select MFD_CORE553 select REGMAP_MMIO554 help555 Add support for HiSilicon Hi6421 PMIC. Hi6421 includes multi-556 functions, such as regulators, RTC, codec, Coulomb counter, etc.557 This driver includes core APIs _only_. You have to select558 individual components like voltage regulators under corresponding559 menus in order to enable them.560 We communicate with the Hi6421 via memory-mapped I/O.561 562config MFD_HI6421_SPMI563 tristate "HiSilicon Hi6421v600 SPMI PMU/Codec IC"564 depends on OF565 depends on SPMI566 select MFD_CORE567 select REGMAP_SPMI568 help569 Add support for HiSilicon Hi6421v600 SPMI PMIC. Hi6421 includes570 multi-functions, such as regulators, RTC, codec, Coulomb counter,571 etc.572 573 This driver includes core APIs _only_. You have to select574 individual components like voltage regulators under corresponding575 menus in order to enable them.576 We communicate with the Hi6421v600 via a SPMI bus.577 578config MFD_HI655X_PMIC579 tristate "HiSilicon Hi655X series PMU/Codec IC"580 depends on ARCH_HISI || COMPILE_TEST581 depends on OF582 select MFD_CORE583 select REGMAP_MMIO584 select REGMAP_IRQ585 help586 Select this option to enable Hisilicon hi655x series pmic driver.587 588config MFD_INTEL_QUARK_I2C_GPIO589 tristate "Intel Quark MFD I2C GPIO"590 depends on PCI591 depends on X86592 depends on COMMON_CLK593 select MFD_CORE594 help595 This MFD provides support for I2C and GPIO that exist only596 in a single PCI device. It splits the 2 IO devices to597 their respective IO driver.598 The GPIO exports a total amount of 8 interrupt-capable GPIOs.599 600config LPC_ICH601 tristate "Intel ICH LPC"602 depends on PCI603 select MFD_CORE604 select P2SB if X86605 help606 The LPC bridge function of the Intel ICH provides support for607 many functional units. This driver provides needed support for608 other drivers to control these functions, currently GPIO and609 watchdog.610 611config LPC_SCH612 tristate "Intel SCH LPC"613 depends on PCI614 select MFD_CORE615 help616 LPC bridge function of the Intel SCH provides support for617 System Management Bus and General Purpose I/O.618 619config INTEL_SOC_PMIC620 bool "Support for Crystal Cove PMIC"621 depends on HAS_IOMEM && I2C=y && GPIOLIB && COMMON_CLK622 depends on (X86 && ACPI) || COMPILE_TEST623 depends on I2C_DESIGNWARE_PLATFORM=y || COMPILE_TEST624 select MFD_CORE625 select REGMAP_I2C626 select REGMAP_IRQ627 help628 Select this option to enable support for Crystal Cove PMIC629 on some Intel SoC systems. The PMIC provides ADC, GPIO,630 thermal, charger and related power management functions631 on these systems.632 633 This option is a bool as it provides an ACPI OpRegion which must be634 available before any devices using it are probed. This option also635 causes the designware-i2c driver to be builtin for the same reason.636 637config INTEL_SOC_PMIC_BXTWC638 tristate "Support for Intel Broxton Whiskey Cove PMIC"639 depends on MFD_INTEL_PMC_BXT640 select MFD_CORE641 select REGMAP_IRQ642 help643 Select this option to enable support for Whiskey Cove PMIC644 on Intel Broxton systems. The PMIC provides ADC, GPIO,645 thermal, charger and related power management functions646 on these systems.647 648config INTEL_SOC_PMIC_CHTWC649 bool "Support for Intel Cherry Trail Whiskey Cove PMIC"650 depends on ACPI && HAS_IOMEM && I2C=y && COMMON_CLK651 depends on X86 || COMPILE_TEST652 depends on I2C_DESIGNWARE_PLATFORM=y653 select MFD_CORE654 select REGMAP_I2C655 select REGMAP_IRQ656 help657 Select this option to enable support for the Intel Cherry Trail658 Whiskey Cove PMIC found on some Intel Cherry Trail systems.659 660 This option is a bool as it provides an ACPI OpRegion which must be661 available before any devices using it are probed. This option also662 causes the designware-i2c driver to be builtin for the same reason.663 664config INTEL_SOC_PMIC_CHTDC_TI665 tristate "Support for Intel Cherry Trail Dollar Cove TI PMIC"666 depends on GPIOLIB667 depends on I2C=y && I2C_DESIGNWARE_PLATFORM=y668 depends on ACPI669 depends on X86670 select MFD_CORE671 select REGMAP_I2C672 select REGMAP_IRQ673 help674 Select this option for supporting Dollar Cove (TI version) PMIC675 device that is found on some Intel Cherry Trail systems.676 677 This option is a bool as it provides an ACPI OpRegion which must be678 available before any devices using it are probed. This option also679 needs the designware-i2c driver to be builtin for the same reason.680 681config INTEL_SOC_PMIC_MRFLD682 tristate "Support for Intel Merrifield Basin Cove PMIC"683 depends on GPIOLIB684 depends on ACPI685 depends on INTEL_SCU686 select MFD_CORE687 select REGMAP_IRQ688 help689 Select this option for supporting Basin Cove PMIC device690 that is found on Intel Merrifield systems.691 692config MFD_INTEL_LPSS693 tristate694 select COMMON_CLK695 select MFD_CORE696 697config MFD_INTEL_LPSS_ACPI698 tristate "Intel Low Power Subsystem support in ACPI mode"699 select MFD_INTEL_LPSS700 depends on X86 && ACPI701 help702 This driver supports Intel Low Power Subsystem (LPSS) devices such as703 I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake704 PCH) in ACPI mode.705 706config MFD_INTEL_LPSS_PCI707 tristate "Intel Low Power Subsystem support in PCI mode"708 select MFD_INTEL_LPSS709 depends on X86 && PCI710 help711 This driver supports Intel Low Power Subsystem (LPSS) devices such as712 I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake713 PCH) in PCI mode.714 715config MFD_INTEL_PMC_BXT716 tristate "Intel PMC Driver for Broxton"717 depends on X86718 depends on X86_PLATFORM_DEVICES719 depends on ACPI720 select INTEL_SCU_IPC721 select MFD_CORE722 help723 This driver provides support for the PMC (Power Management724 Controller) on Intel Broxton and Apollo Lake. The PMC is a725 multi-function device that exposes IPC, General Control726 Register and P-unit access. In addition this creates devices727 for iTCO watchdog and telemetry that are part of the PMC.728 729config MFD_IPAQ_MICRO730 bool "Atmel Micro ASIC (iPAQ h3100/h3600/h3700) Support"731 depends on SA1100_H3600732 select MFD_CORE733 help734 Select this to get support for the Microcontroller found in735 the Compaq iPAQ handheld computers. This is an Atmel736 AT90LS8535 microcontroller flashed with a special iPAQ737 firmware using the custom protocol implemented in this driver.738 739config MFD_IQS62X740 tristate "Azoteq IQS620A/621/622/624/625 core support"741 depends on I2C742 select MFD_CORE743 select REGMAP_I2C744 help745 Say Y here if you want to build core support for the Azoteq IQS620A,746 IQS621, IQS622, IQS624 and IQS625 multi-function sensors. Additional747 options must be selected to enable device-specific functions.748 749 To compile this driver as a module, choose M here: the module will750 be called iqs62x.751 752config MFD_JANZ_CMODIO753 tristate "Janz CMOD-IO PCI MODULbus Carrier Board"754 select MFD_CORE755 depends on PCI756 help757 This is the core driver for the Janz CMOD-IO PCI MODULbus758 carrier board. This device is a PCI to MODULbus bridge which may759 host many different types of MODULbus daughterboards, including760 CAN and GPIO controllers.761 762config MFD_KEMPLD763 tristate "Kontron module PLD device"764 select MFD_CORE765 help766 This is the core driver for the PLD (Programmable Logic Device) found767 on some Kontron ETX and nearly all COMexpress (ETXexpress) modules as768 well as on some other Kontron products. The PLD device may provide769 functions like watchdog, GPIO, UART and I2C bus.770 771 This driver can also be built as a module. If so, the module772 will be called kempld-core.773 774config MFD_88PM800775 tristate "Marvell 88PM800"776 depends on I2C777 select REGMAP_I2C778 select REGMAP_IRQ779 select MFD_CORE780 help781 This supports for Marvell 88PM800 Power Management IC.782 This includes the I2C driver and the core APIs _only_, you have to783 select individual components like voltage regulators, RTC and784 battery-charger under the corresponding menus.785 786config MFD_88PM805787 tristate "Marvell 88PM805"788 depends on I2C789 select REGMAP_I2C790 select REGMAP_IRQ791 select MFD_CORE792 help793 This supports for Marvell 88PM805 Power Management IC. This includes794 the I2C driver and the core APIs _only_, you have to select individual795 components like codec device, headset/Mic device under the796 corresponding menus.797 798config MFD_88PM860X799 bool "Marvell 88PM8606/88PM8607"800 depends on I2C=y801 select REGMAP_I2C802 select MFD_CORE803 help804 This supports for Marvell 88PM8606/88PM8607 Power Management IC.805 This includes the I2C driver and the core APIs _only_, you have to806 select individual components like voltage regulators, RTC and807 battery-charger under the corresponding menus.808 809config MFD_88PM886_PMIC810 bool "Marvell 88PM886 PMIC"811 depends on I2C=y812 depends on OF813 select REGMAP_I2C814 select REGMAP_IRQ815 select MFD_CORE816 help817 This enables support for Marvell 88PM886 Power Management IC.818 This includes the I2C driver and the core APIs _only_, you have to819 select individual components like onkey under the corresponding menus.820 821config MFD_MAX14577822 tristate "Maxim Semiconductor MAX14577/77836 MUIC + Charger Support"823 depends on I2C824 select MFD_CORE825 select REGMAP_I2C826 select REGMAP_IRQ827 select IRQ_DOMAIN828 help829 Say yes here to add support for Maxim Semiconductor MAX14577 and830 MAX77836 Micro-USB ICs with battery charger.831 This driver provides common support for accessing the device;832 additional drivers must be enabled in order to use the functionality833 of the device.834 835config MFD_MAX77541836 tristate "Analog Devices MAX77541/77540 PMIC Support"837 depends on I2C=y838 select MFD_CORE839 select REGMAP_I2C840 select REGMAP_IRQ841 help842 Say yes here to add support for Analog Devices MAX77541 and843 MAX77540 Power Management ICs. This driver provides844 common support for accessing the device; additional drivers845 must be enabled in order to use the functionality of the device.846 There are regulators and adc.847 848config MFD_MAX77620849 bool "Maxim Semiconductor MAX77620 and MAX20024 PMIC Support"850 depends on I2C=y851 depends on OF852 select MFD_CORE853 select REGMAP_I2C854 select REGMAP_IRQ855 select IRQ_DOMAIN856 help857 Say yes here to add support for Maxim Semiconductor MAX77620 and858 MAX20024 which are Power Management IC with General purpose pins,859 RTC, regulators, clock generator, watchdog etc. This driver860 provides common support for accessing the device; additional drivers861 must be enabled in order to use the functionality of the device.862 863config MFD_MAX77650864 tristate "Maxim MAX77650/77651 PMIC Support"865 depends on I2C866 depends on OF867 select MFD_CORE868 select REGMAP_I2C869 select REGMAP_IRQ870 help871 Say Y here to add support for Maxim Semiconductor MAX77650 and872 MAX77651 Power Management ICs. This is the core multifunction873 driver for interacting with the device. The module name is874 'max77650'. Additional drivers can be enabled in order to use875 the following functionalities of the device: GPIO, regulator,876 charger, LED, onkey.877 878config MFD_MAX77686879 tristate "Maxim Semiconductor MAX77686/802 PMIC Support"880 depends on I2C881 depends on OF882 select MFD_CORE883 select REGMAP_I2C884 select REGMAP_IRQ885 select IRQ_DOMAIN886 help887 Say yes here to add support for Maxim Semiconductor MAX77686 and888 MAX77802 which are Power Management IC with an RTC on chip.889 This driver provides common support for accessing the device;890 additional drivers must be enabled in order to use the functionality891 of the device.892 893config MFD_MAX77693894 tristate "Maxim Semiconductor MAX77693 PMIC Support"895 depends on I2C896 select MFD_CORE897 select REGMAP_I2C898 select REGMAP_IRQ899 help900 Say yes here to add support for Maxim Semiconductor MAX77693.901 This is a companion Power Management IC with Flash, Haptic, Charger,902 and MUIC(Micro USB Interface Controller) controls on chip.903 This driver provides common support for accessing the device;904 additional drivers must be enabled in order to use the functionality905 of the device.906 907config MFD_MAX77714908 tristate "Maxim Semiconductor MAX77714 PMIC Support"909 depends on I2C910 depends on OF911 select MFD_CORE912 select REGMAP_I2C913 help914 Say yes here to add support for Maxim Semiconductor MAX77714.915 This is a Power Management IC with 4 buck regulators, 9916 low-dropout regulators, 8 GPIOs, RTC, watchdog etc. This driver917 provides common support for accessing the device; additional918 drivers must be enabled in order to use each functionality of the919 device.920 921config MFD_MAX77843922 bool "Maxim Semiconductor MAX77843 PMIC Support"923 depends on I2C=y924 select MFD_CORE925 select REGMAP_I2C926 select REGMAP_IRQ927 help928 Say yes here to add support for Maxim Semiconductor MAX77843.929 This is companion Power Management IC with LEDs, Haptic, Charger,930 Fuel Gauge, MUIC(Micro USB Interface Controller) controls on chip.931 This driver provides common support for accessing the device;932 additional drivers must be enabled in order to use the functionality933 of the device.934 935config MFD_MAX8907936 tristate "Maxim Semiconductor MAX8907 PMIC Support"937 select MFD_CORE938 depends on I2C939 select REGMAP_I2C940 select REGMAP_IRQ941 help942 Say yes here to add support for Maxim Semiconductor MAX8907. This is943 a Power Management IC. This driver provides common support for944 accessing the device; additional drivers must be enabled in order945 to use the functionality of the device.946 947config MFD_MAX8925948 bool "Maxim Semiconductor MAX8925 PMIC Support"949 depends on I2C=y950 select MFD_CORE951 help952 Say yes here to add support for Maxim Semiconductor MAX8925. This is953 a Power Management IC. This driver provides common support for954 accessing the device, additional drivers must be enabled in order955 to use the functionality of the device.956 957config MFD_MAX8997958 bool "Maxim Semiconductor MAX8997/8966 PMIC Support"959 depends on I2C=y960 select MFD_CORE961 select IRQ_DOMAIN962 help963 Say yes here to add support for Maxim Semiconductor MAX8997/8966.964 This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic,965 MUIC controls on chip.966 This driver provides common support for accessing the device;967 additional drivers must be enabled in order to use the functionality968 of the device.969 970config MFD_MAX8998971 bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support"972 depends on I2C=y973 select MFD_CORE974 select IRQ_DOMAIN975 help976 Say yes here to add support for Maxim Semiconductor MAX8998 and977 National Semiconductor LP3974. This is a Power Management IC.978 This driver provides common support for accessing the device,979 additional drivers must be enabled in order to use the functionality980 of the device.981 982config MFD_MT6360983 tristate "Mediatek MT6360 SubPMIC"984 select MFD_CORE985 select REGMAP_I2C986 select REGMAP_IRQ987 select CRC8988 depends on I2C989 help990 Say Y here to enable MT6360 PMU/PMIC/LDO functional support.991 PMU part includes Charger, Flashlight, RGB LED992 PMIC part includes 2-channel BUCKs and 2-channel LDOs993 LDO part includes 4-channel LDOs994 995config MFD_MT6370996 tristate "MediaTek MT6370 SubPMIC"997 select MFD_CORE998 select REGMAP_I2C999 select REGMAP_IRQ1000 depends on I2C1001 help1002 Say Y here to enable MT6370 SubPMIC functional support.1003 It consists of a single cell battery charger with ADC monitoring, RGB1004 LEDs, dual channel flashlight, WLED backlight driver, display bias1005 voltage supply, one general purpose LDO, and the USB Type-C & PD1006 controller complies with the latest USB Type-C and PD standards.1007 1008 This driver can also be built as a module. If so, the module1009 will be called "mt6370".1010 1011config MFD_MT63971012 tristate "MediaTek MT6397 PMIC Support"1013 select MFD_CORE1014 select IRQ_DOMAIN1015 help1016 Say yes here to add support for MediaTek MT6397 PMIC. This is1017 a Power Management IC. This driver provides common support for1018 accessing the device; additional drivers must be enabled in order1019 to use the functionality of the device.1020 1021config MFD_MENF21BMC1022 tristate "MEN 14F021P00 Board Management Controller Support"1023 depends on I2C1024 select MFD_CORE1025 help1026 Say yes here to add support for the MEN 14F021P00 BMC1027 which is a Board Management Controller connected to the I2C bus.1028 The device supports multiple sub-devices like LED, HWMON and WDT.1029 This driver provides common support for accessing the devices;1030 additional drivers must be enabled in order to use the1031 functionality of the BMC device.1032 1033 This driver can also be built as a module. If so the module1034 will be called menf21bmc.1035 1036config MFD_OCELOT1037 tristate "Microsemi Ocelot External Control Support"1038 depends on SPI_MASTER1039 select MFD_CORE1040 select REGMAP_SPI1041 help1042 Ocelot is a family of networking chips that support multiple ethernet1043 and fibre interfaces. In addition to networking, they contain several1044 other functions, including pinctrl, MDIO, and communication with1045 external chips. While some chips have an internal processor capable of1046 running an OS, others don't. All chips can be controlled externally1047 through different interfaces, including SPI, I2C, and PCIe.1048 1049 Say yes here to add support for Ocelot chips (VSC7511, VSC7512,1050 VSC7513, VSC7514) controlled externally.1051 1052 To compile this driver as a module, choose M here: the module will be1053 called ocelot-soc.1054 1055 If unsure, say N.1056 1057config EZX_PCAP1058 bool "Motorola EZXPCAP Support"1059 depends on SPI_MASTER1060 help1061 This enables the PCAP ASIC present on EZX Phones. This is1062 needed for MMC, TouchScreen, Sound, USB, etc..1063 1064config MFD_CPCAP1065 tristate "Support for Motorola CPCAP"1066 depends on SPI1067 depends on OF1068 select MFD_CORE1069 select REGMAP_SPI1070 select REGMAP_IRQ1071 help1072 Say yes here if you want to include driver for CPCAP.1073 It is used on many Motorola phones and tablets as a PMIC.1074 At least Motorola Droid 4 is known to use CPCAP.1075 1076config MFD_VIPERBOARD1077 tristate "Nano River Technologies Viperboard"1078 select MFD_CORE1079 depends on USB1080 default n1081 help1082 Say yes here if you want support for Nano River Technologies1083 Viperboard.1084 There are mfd cell drivers available for i2c master, adc and1085 both gpios found on the board. The spi part does not yet1086 have a driver.1087 You need to select the mfd cell drivers separately.1088 The drivers do not support all features the board exposes.1089 1090config MFD_NTXEC1091 tristate "Netronix embedded controller (EC)"1092 depends on OF1093 depends on I2C1094 select REGMAP_I2C1095 select MFD_CORE1096 help1097 Say yes here if you want to support the embedded controller found in1098 certain e-book readers designed by the original design manufacturer1099 Netronix.1100 1101config MFD_RETU1102 tristate "Nokia Retu and Tahvo multi-function device"1103 select MFD_CORE1104 depends on I2C1105 select REGMAP_IRQ1106 help1107 Retu and Tahvo are a multi-function devices found on Nokia1108 Internet Tablets (770, N800 and N810).1109 1110config MFD_PCF506331111 tristate "NXP PCF50633"1112 depends on I2C1113 select REGMAP_I2C1114 help1115 Say yes here if you have NXP PCF50633 chip on your board.1116 This core driver provides register access and IRQ handling1117 facilities, and registers devices for the various functions1118 so that function-specific drivers can bind to them.1119 1120config PCF50633_ADC1121 tristate "NXP PCF50633 ADC"1122 depends on MFD_PCF506331123 help1124 Say yes here if you want to include support for ADC in the1125 NXP PCF50633 chip.1126 1127config PCF50633_GPIO1128 tristate "NXP PCF50633 GPIO"1129 depends on MFD_PCF506331130 help1131 Say yes here if you want to include support GPIO for pins on1132 the PCF50633 chip.1133 1134config MFD_PM8XXX1135 tristate "Qualcomm PM8xxx PMIC chips driver"1136 depends on ARM || HEXAGON || COMPILE_TEST1137 select IRQ_DOMAIN_HIERARCHY1138 select MFD_CORE1139 select REGMAP1140 help1141 If you say yes to this option, support will be included for the1142 built-in PM8xxx PMIC chips.1143 1144 This is required if your board has a PM8xxx and uses its features,1145 such as: MPPs, GPIOs, regulators, interrupts, and PWM.1146 1147 Say M here if you want to include support for PM8xxx chips as a1148 module. This will build a module called "pm8xxx-core".1149 1150config MFD_QCOM_RPM1151 tristate "Qualcomm Resource Power Manager (RPM)"1152 depends on ARCH_QCOM && OF1153 help1154 If you say yes to this option, support will be included for the1155 Resource Power Manager system found in the Qualcomm 8660, 8960 and1156 8064 based devices.1157 1158 This is required to access many regulators, clocks and bus1159 frequencies controlled by the RPM on these devices.1160 1161 Say M here if you want to include support for the Qualcomm RPM as a1162 module. This will build a module called "qcom_rpm".1163 1164config MFD_SPMI_PMIC1165 tristate "Qualcomm SPMI PMICs"1166 depends on ARCH_QCOM || COMPILE_TEST1167 depends on OF1168 depends on SPMI1169 select REGMAP_SPMI1170 help1171 This enables support for the Qualcomm SPMI PMICs.1172 These PMICs are currently used with the Snapdragon 800 series of1173 SoCs. Note, that this will only be useful paired with descriptions1174 of the independent functions as children nodes in the device tree.1175 1176 Say M here if you want to include support for the SPMI PMIC1177 series as a module. The module will be called "qcom-spmi-pmic".1178 1179config MFD_SY7636A1180 tristate "Silergy SY7636A voltage regulator"1181 depends on I2C1182 select MFD_SIMPLE_MFD_I2C1183 help1184 Enable support for Silergy SY7636A voltage regulator.1185 1186 To enable support for building sub-devices as modules,1187 choose M here.1188 1189config MFD_RDC321X1190 tristate "RDC R-321x southbridge"1191 select MFD_CORE1192 depends on PCI1193 help1194 Say yes here if you want to have support for the RDC R-321x SoC1195 southbridge which provides access to GPIOs and Watchdog using the1196 southbridge PCI device configuration space.1197 1198config MFD_RT48311199 tristate "Richtek RT4831 four channel WLED and Display Bias Voltage"1200 depends on I2C1201 select MFD_CORE1202 select REGMAP_I2C1203 help1204 This enables support for the Richtek RT4831 that includes 4 channel1205 WLED driving and Display Bias Voltage. It's commonly used to provide1206 power to the LCD display and LCD backlight.1207 1208config MFD_RT50331209 tristate "Richtek RT5033 Power Management IC"1210 depends on I2C1211 select MFD_CORE1212 select REGMAP_I2C1213 select REGMAP_IRQ1214 help1215 This driver provides for the Richtek RT5033 Power Management IC,1216 which includes the I2C driver and the Core APIs. This driver provides1217 common support for accessing the device. The device supports multiple1218 sub-devices like charger, fuel gauge, flash LED, current source,1219 LDO and Buck.1220 1221config MFD_RT51201222 tristate "Richtek RT5120 Power Management IC"1223 depends on I2C1224 select MFD_CORE1225 select REGMAP_I2C1226 select REGMAP_IRQ1227 help1228 The enables support for Richtek RT5120 PMIC. It includes four high1229 efficiency buck converters and one LDO voltage regulator. The device1230 is targeted at providing the CPU voltage, memory, I/O and peripheral1231 power rails in home entertainment devices.1232 1233config MFD_RC5T5831234 bool "Ricoh RC5T583 Power Management system device"1235 depends on I2C=y1236 select MFD_CORE1237 select REGMAP_I2C1238 help1239 Select this option to get support for the RICOH583 Power1240 Management system device.1241 This driver provides common support for accessing the device1242 through i2c interface. The device supports multiple sub-devices1243 like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey.1244 Additional drivers must be enabled in order to use the1245 different functionality of the device.1246 1247config MFD_RK8XX1248 tristate1249 select MFD_CORE1250 1251config MFD_RK8XX_I2C1252 tristate "Rockchip RK805/RK808/RK809/RK816/RK817/RK818 Power Management Chip"1253 depends on I2C && OF1254 select MFD_CORE1255 select REGMAP_I2C1256 select REGMAP_IRQ1257 select MFD_RK8XX1258 help1259 If you say yes here you get support for the RK805, RK808, RK809,1260 RK816, RK817 and RK818 Power Management chips.1261 This driver provides common support for accessing the device1262 through I2C interface. The device supports multiple sub-devices1263 including interrupts, RTC, LDO & DCDC regulators, and onkey.1264 1265config MFD_RK8XX_SPI1266 tristate "Rockchip RK806 Power Management Chip"1267 depends on SPI && OF1268 select MFD_CORE1269 select REGMAP_SPI1270 select REGMAP_IRQ1271 select MFD_RK8XX1272 help1273 If you say yes here you get support for the RK806 Power Management1274 chip.1275 This driver provides common support for accessing the device1276 through an SPI interface. The device supports multiple sub-devices1277 including interrupts, LDO & DCDC regulators, and power on-key.1278 1279config MFD_RN5T6181280 tristate "Ricoh RN5T567/618 PMIC"1281 depends on I2C1282 depends on OF1283 select MFD_CORE1284 select REGMAP_I2C1285 select REGMAP_IRQ1286 help1287 Say yes here to add support for the Ricoh RN5T567,1288 RN5T618, RC5T619 PMIC.1289 This driver provides common support for accessing the device,1290 additional drivers must be enabled in order to use the1291 functionality of the device.1292 1293config MFD_SEC_CORE1294 tristate "Samsung Electronics PMIC Series Support"1295 depends on I2C=y1296 depends on OF1297 select MFD_CORE1298 select REGMAP_I2C1299 select REGMAP_IRQ1300 help1301 Support for the Samsung Electronics PMIC devices coming1302 usually along with Samsung Exynos SoC chipset.1303 This driver provides common support for accessing the device,1304 additional drivers must be enabled in order to use the functionality1305 of the device1306 1307 To compile this driver as a module, choose M here: the1308 module will be called sec-core.1309 Have in mind that important core drivers (like regulators) depend1310 on this driver so building this as a module might require proper1311 initial ramdisk or might not boot up as well in certain scenarios.1312 1313config MFD_SI476X_CORE1314 tristate "Silicon Laboratories 4761/64/68 AM/FM radio."1315 depends on I2C1316 select MFD_CORE1317 select REGMAP_I2C1318 help1319 This is the core driver for the SI476x series of AM/FM1320 radio. This MFD driver connects the radio-si476x V4L2 module1321 and the si476x audio codec.1322 1323 To compile this driver as a module, choose M here: the1324 module will be called si476x-core.1325 1326config MFD_SIMPLE_MFD_I2C1327 tristate1328 depends on I2C1329 select MFD_CORE1330 select REGMAP_I2C1331 help1332 This driver creates a single register map with the intention for it1333 to be shared by all sub-devices.1334 1335 Once the register map has been successfully initialised, any1336 sub-devices represented by child nodes in Device Tree will be1337 subsequently registered.1338 1339config MFD_SL28CPLD1340 tristate "Kontron sl28cpld Board Management Controller"1341 depends on I2C1342 depends on ARCH_LAYERSCAPE || COMPILE_TEST1343 select MFD_SIMPLE_MFD_I2C1344 help1345 Say yes here to enable support for the Kontron sl28cpld board1346 management controller.1347 1348 It can be found on the following boards:1349 * SMARC-sAL281350 1351config MFD_SM5011352 tristate "Silicon Motion SM501"1353 depends on HAS_DMA1354 help1355 This is the core driver for the Silicon Motion SM501 multimedia1356 companion chip. This device is a multifunction device which may1357 provide numerous interfaces including USB host controller, USB gadget,1358 asynchronous serial ports, audio functions, and a dual display video1359 interface. The device may be connected by PCI or local bus with1360 varying functions enabled.1361 1362config MFD_SM501_GPIO1363 bool "Export GPIO via GPIO layer"1364 depends on MFD_SM501 && GPIOLIB1365 help1366 This option uses the gpio library layer to export the 64 GPIO1367 lines on the SM501. The platform data is used to supply the1368 base number for the first GPIO line to register.1369 1370config MFD_SKY814521371 tristate "Skyworks Solutions SKY81452"1372 select MFD_CORE1373 select REGMAP_I2C1374 depends on I2C1375 help1376 This is the core driver for the Skyworks SKY81452 backlight and1377 voltage regulator device.1378 1379 This driver can also be built as a module. If so, the module1380 will be called sky81452.1381 1382config MFD_SC27XX_PMIC1383 tristate "Spreadtrum SC27xx PMICs"1384 depends on ARCH_SPRD || COMPILE_TEST1385 depends on SPI_MASTER1386 select MFD_CORE1387 select REGMAP_SPI1388 select REGMAP_IRQ1389 help1390 This enables support for the Spreadtrum SC27xx PMICs with SPI1391 interface. The SC27xx series PMICs integrate power management,1392 audio codec, battery management and user interface support1393 function (such as RTC, Typec, indicator and so on) in a single chip.1394 1395 This driver provides common support for accessing the SC27xx PMICs,1396 and it also adds the irq_chip parts for handling the PMIC chip events.1397 1398config RZ_MTU31399 tristate "Renesas RZ/G2L MTU3a core driver"1400 depends on (ARCH_RZG2L && OF) || COMPILE_TEST1401 select MFD_CORE1402 help1403 Select this option to enable Renesas RZ/G2L MTU3a core driver for1404 the Multi-Function Timer Pulse Unit 3 (MTU3a) hardware available1405 on SoCs from Renesas. The core driver shares the clk and channel1406 register access for the other child devices like Counter, PWM,1407 Clock Source, and Clock event.1408 1409config ABX500_CORE1410 bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions"1411 depends on ARCH_U8500 || COMPILE_TEST1412 default y if ARCH_U85001413 help1414 Say yes here if you have the ABX500 Mixed Signal IC family1415 chips. This core driver expose register access functions.1416 Functionality specific drivers using these functions can1417 remain unchanged when IC changes. Binding of the functions to1418 actual register access is done by the IC core driver.1419 1420config AB8500_CORE1421 bool "ST-Ericsson AB8500 Mixed Signal Power Management chip"1422 depends on ABX500_CORE && MFD_DB8500_PRCMU1423 select POWER_SUPPLY1424 select MFD_CORE1425 select IRQ_DOMAIN1426 help1427 Select this option to enable access to AB8500 power management1428 chip. This connects to U8500 either on the SSP/SPI bus (deprecated1429 since hardware version v1.0) or the I2C bus via PRCMU. It also adds1430 the irq_chip parts for handling the Mixed Signal chip events.1431 This chip embeds various other multimedia functionalities as well.1432 1433config MFD_DB8500_PRCMU1434 bool "ST-Ericsson DB8500 Power Reset Control Management Unit"1435 depends on UX500_SOC_DB85001436 select MFD_CORE1437 help1438 Select this option to enable support for the DB8500 Power Reset1439 and Control Management Unit. This is basically an autonomous1440 system controller running an XP70 microprocessor, which is accessed1441 through a register map.1442 1443config MFD_STMPE1444 bool "STMicroelectronics STMPE"1445 depends on I2C=y || SPI_MASTER=y1446 depends on OF1447 select MFD_CORE1448 help1449 Support for the STMPE family of I/O Expanders from1450 STMicroelectronics.1451 1452 Currently supported devices are:1453 1454 STMPE811: GPIO, Touchscreen, ADC1455 STMPE1601: GPIO, Keypad1456 STMPE1801: GPIO, Keypad1457 STMPE2401: GPIO, Keypad1458 STMPE2403: GPIO, Keypad1459 1460 This driver provides common support for accessing the device,1461 additional drivers must be enabled in order to use the functionality1462 of the device. Currently available sub drivers are:1463 1464 GPIO: stmpe-gpio1465 Keypad: stmpe-keypad1466 Touchscreen: stmpe-ts1467 ADC: stmpe-adc1468 1469menu "STMicroelectronics STMPE Interface Drivers"1470depends on MFD_STMPE1471 1472config STMPE_I2C1473 bool "STMicroelectronics STMPE I2C Interface"1474 depends on I2C=y1475 default y1476 help1477 This is used to enable I2C interface of STMPE1478 1479config STMPE_SPI1480 bool "STMicroelectronics STMPE SPI Interface"1481 depends on SPI_MASTER1482 help1483 This is used to enable SPI interface of STMPE1484endmenu1485 1486config MFD_STA2X111487 bool "STMicroelectronics STA2X11"1488 depends on STA2X111489 select MFD_CORE1490 select REGMAP_MMIO1491 1492config MFD_SUN6I_PRCM1493 bool "Allwinner A31/A23/A33 PRCM controller"1494 depends on ARCH_SUNXI || COMPILE_TEST1495 select MFD_CORE1496 help1497 Support for the PRCM (Power/Reset/Clock Management) unit available1498 in the A31, A23, and A33 SoCs. Other Allwinner SoCs contain similar1499 hardware, but they do not use this driver.1500 1501config MFD_SYSCON1502 bool "System Controller Register R/W Based on Regmap"1503 select REGMAP_MMIO1504 help1505 Select this option to enable accessing system control registers1506 via regmap.1507 1508config MFD_TI_AM335X_TSCADC1509 tristate "TI ADC / Touch Screen chip support"1510 depends on ARCH_OMAP2PLUS || ARCH_K3 || COMPILE_TEST1511 select MFD_CORE1512 select REGMAP1513 select REGMAP_MMIO1514 help1515 If you say yes here you get support for Texas Instruments series1516 of Touch Screen /ADC chips.1517 To compile this driver as a module, choose M here: the1518 module will be called ti_am335x_tscadc.1519 1520config MFD_LP39431521 tristate "TI/National Semiconductor LP3943 MFD Driver"1522 depends on I2C1523 select MFD_CORE1524 select REGMAP_I2C1525 help1526 Support for the TI/National Semiconductor LP3943.1527 This driver consists of GPIO and PWM drivers.1528 With these functionalities, it can be used for LED string control or1529 general usage such like a GPIO controller and a PWM controller.1530 1531config MFD_LP87881532 bool "TI LP8788 Power Management Unit Driver"1533 depends on I2C=y1534 select MFD_CORE1535 select REGMAP_I2C1536 select IRQ_DOMAIN1537 help1538 TI LP8788 PMU supports regulators, battery charger, RTC,1539 ADC, backlight driver and current sinks.1540 1541config MFD_TI_LMU1542 tristate "TI Lighting Management Unit driver"1543 depends on I2C1544 select MFD_CORE1545 select REGMAP_I2C1546 help1547 Say yes here to enable support for TI LMU chips.1548 TI LMU MFD supports LM3532, LM3631, LM3632, LM3633, LM3695 and1549 LM36274. It consists of backlight, LED and regulator driver.1550 It provides consistent device controls for lighting functions.1551 1552config MFD_OMAP_USB_HOST1553 bool "TI OMAP USBHS core and TLL driver"1554 depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP31555 depends on COMMON_CLK1556 default y1557 help1558 This is the core driver for the OAMP EHCI and OHCI drivers.1559 This MFD driver does the required setup functionalities for1560 OMAP USB Host drivers.1561 1562config MFD_PALMAS1563 tristate "TI Palmas series chips"1564 select MFD_CORE1565 select REGMAP_I2C1566 select REGMAP_IRQ1567 depends on I2C=y1568 help1569 If you say yes here you get support for the Palmas1570 series of PMIC chips from Texas Instruments.1571 1572config TPS6105X1573 tristate "TI TPS61050/61052 Boost Converters"1574 depends on I2C1575 select REGMAP_I2C1576 select REGULATOR1577 select MFD_CORE1578 select REGULATOR_FIXED_VOLTAGE1579 help1580 This option enables a driver for the TP61050/TPS610521581 high-power "white LED driver". This boost converter is1582 sometimes used for other things than white LEDs, and1583 also contains a GPIO pin.1584 1585config TPS650101586 tristate "TI TPS6501x Power Management chips"1587 depends on I2C && GPIOLIB1588 default MACH_OMAP_OSK1589 help1590 If you say yes here you get support for the TPS6501x series of1591 Power Management chips. These include voltage regulators,1592 lithium ion/polymer battery charging, and other features that1593 are often used in portable devices like cell phones and cameras.1594 1595 This driver can also be built as a module. If so, the module1596 will be called tps65010.1597 1598config TPS6507X1599 tristate "TI TPS6507x Power Management / Touch Screen chips"1600 select MFD_CORE1601 depends on I2C1602 help1603 If you say yes here you get support for the TPS6507x series of1604 Power Management / Touch Screen chips. These include voltage1605 regulators, lithium ion/polymer battery charging, touch screen1606 and other features that are often used in portable devices.1607 This driver can also be built as a module. If so, the module1608 will be called tps6507x.1609 1610config MFD_TPS650861611 tristate "TI TPS65086 Power Management Integrated Chips (PMICs)"1612 select MFD_CORE1613 select REGMAP1614 select REGMAP_IRQ1615 select REGMAP_I2C1616 depends on I2C1617 help1618 If you say yes here you get support for the TPS65086 series of1619 Power Management chips.1620 This driver provides common support for accessing the device,1621 additional drivers must be enabled in order to use the1622 functionality of the device.1623 1624config TPS65911_COMPARATOR1625 tristate1626 1627config MFD_TPS650901628 bool "TI TPS65090 Power Management chips"1629 depends on I2C=y1630 select MFD_CORE1631 select REGMAP_I2C1632 select REGMAP_IRQ1633 help1634 If you say yes here you get support for the TPS65090 series of1635 Power Management chips.1636 This driver provides common support for accessing the device,1637 additional drivers must be enabled in order to use the1638 functionality of the device.1639 1640config MFD_TPS652171641 tristate "TI TPS65217 Power Management / White LED chips"1642 depends on I2C && OF1643 select MFD_CORE1644 select REGMAP_I2C1645 select IRQ_DOMAIN1646 help1647 If you say yes here you get support for the TPS65217 series of1648 Power Management / White LED chips.1649 These include voltage regulators, lithium ion/polymer battery1650 charger, wled and other features that are often used in portable1651 devices.1652 1653 This driver can also be built as a module. If so, the module1654 will be called tps65217.1655 1656config MFD_TI_LP873X1657 tristate "TI LP873X Power Management IC"1658 depends on I2C1659 select MFD_CORE1660 select REGMAP_I2C1661 help1662 If you say yes here then you get support for the LP873X series of1663 Power Management Integrated Circuits (PMIC).1664 These include voltage regulators, thermal protection, configurable1665 General Purpose Outputs (GPO) that are used in portable devices.1666 1667 This driver can also be built as a module. If so, the module1668 will be called lp873x.1669 1670config MFD_TI_LP875651671 tristate "TI LP87565 Power Management IC"1672 depends on I2C && OF1673 select MFD_CORE1674 select REGMAP_I2C1675 help1676 If you say yes here then you get support for the LP87565 series of1677 Power Management Integrated Circuits (PMIC).1678 These include voltage regulators, thermal protection, configurable1679 General Purpose Outputs (GPO) that are used in portable devices.1680 1681 This driver can also be built as a module. If so, the module1682 will be called lp87565.1683 1684config MFD_TPS652181685 tristate "TI TPS65218 Power Management chips"1686 depends on I2C && OF1687 select MFD_CORE1688 select REGMAP_I2C1689 select REGMAP_IRQ1690 help1691 If you say yes here you get support for the TPS65218 series of1692 Power Management chips.1693 These include voltage regulators, gpio and other features1694 that are often used in portable devices.1695 1696 This driver can also be built as a module. If so, the module1697 will be called tps65218.1698 1699config MFD_TPS652191700 tristate "TI TPS65219 Power Management IC"1701 depends on I2C && OF1702 select MFD_CORE1703 select REGMAP_I2C1704 select REGMAP_IRQ1705 help1706 If you say yes here you get support for the TPS65219 series of Power1707 Management ICs. These include voltage regulators, GPIOs and1708 push/power button that is often used in portable devices.1709 1710 This driver can also be built as a module. If so, the module1711 will be called tps65219.1712 1713config MFD_TPS6586X1714 bool "TI TPS6586x Power Management chips"1715 depends on I2C=y1716 select MFD_CORE1717 select REGMAP_I2C1718 help1719 If you say yes here you get support for the TPS6586X series of1720 Power Management chips.1721 This driver provides common support for accessing the device,1722 additional drivers must be enabled in order to use the1723 functionality of the device.1724 1725 This driver can also be built as a module. If so, the module1726 will be called tps6586x.1727 1728config MFD_TPS659101729 bool "TI TPS65910 Power Management chip"1730 depends on I2C=y1731 depends on GPIOLIB || COMPILE_TEST1732 select MFD_CORE1733 select REGMAP_I2C1734 select REGMAP_IRQ1735 select IRQ_DOMAIN1736 help1737 if you say yes here you get support for the TPS65910 series of1738 Power Management chips.1739 1740config MFD_TPS659121741 tristate1742 select MFD_CORE1743 select REGMAP1744 select REGMAP_IRQ1745 1746config MFD_TPS65912_I2C1747 tristate "TI TPS65912 Power Management chip with I2C"1748 select MFD_TPS659121749 select REGMAP_I2C1750 depends on I2C1751 help1752 If you say yes here you get support for the TPS65912 series of1753 PM chips with I2C interface.1754 1755config MFD_TPS65912_SPI1756 tristate "TI TPS65912 Power Management chip with SPI"1757 select MFD_TPS659121758 select REGMAP_SPI1759 depends on SPI_MASTER1760 help1761 If you say yes here you get support for the TPS65912 series of1762 PM chips with SPI interface.1763 1764config MFD_TPS65941765 tristate1766 select MFD_CORE1767 select REGMAP1768 select REGMAP_IRQ1769 1770config MFD_TPS6594_I2C1771 tristate "TI TPS6594 Power Management chip with I2C"1772 select MFD_TPS65941773 select REGMAP_I2C1774 select CRC81775 depends on I2C1776 help1777 If you say yes here you get support for the TPS6594 series of1778 PM chips with I2C interface.1779 1780 This driver can also be built as a module. If so, the module1781 will be called tps6594-i2c.1782 1783config MFD_TPS6594_SPI1784 tristate "TI TPS6594 Power Management chip with SPI"1785 select MFD_TPS65941786 select REGMAP_SPI1787 select CRC81788 depends on SPI_MASTER1789 help1790 If you say yes here you get support for the TPS6594 series of1791 PM chips with SPI interface.1792 1793 This driver can also be built as a module. If so, the module1794 will be called tps6594-spi.1795 1796config TWL4030_CORE1797 bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 Support"1798 depends on I2C=y1799 select IRQ_DOMAIN1800 select MFD_CORE1801 select REGMAP_I2C1802 help1803 Say yes here if you have TWL4030 / TWL6030 family chip on your board.1804 This core driver provides register access and IRQ handling1805 facilities, and registers devices for the various functions1806 so that function-specific drivers can bind to them.1807 1808 These multi-function chips are found on many OMAP2 and OMAP31809 boards, providing power management, RTC, GPIO, keypad, a1810 high speed USB OTG transceiver, an audio codec (on most1811 versions) and many other features.1812 1813config TWL4030_POWER1814 bool "TI TWL4030 power resources"1815 depends on TWL4030_CORE && ARM1816 help1817 Say yes here if you want to use the power resources on the1818 TWL4030 family chips. Most of these resources are regulators,1819 which have a separate driver; some are control signals, such1820 as clock request handshaking.1821 1822 This driver uses board-specific data to initialize the resources1823 and load scripts controlling which resources are switched off/on1824 or reset when a sleep, wakeup or warm reset event occurs.1825 1826config MFD_TWL4030_AUDIO1827 bool "TI TWL4030 Audio"1828 depends on TWL4030_CORE1829 select MFD_CORE1830 default n1831 1832config TWL6040_CORE1833 bool "TI TWL6040 audio codec"1834 depends on I2C=y1835 select MFD_CORE1836 select REGMAP_I2C1837 select REGMAP_IRQ1838 default n1839 help1840 Say yes here if you want support for Texas Instruments TWL6040 audio1841 codec.1842 This driver provides common support for accessing the device,1843 additional drivers must be enabled in order to use the1844 functionality of the device (audio, vibra).1845 1846config MENELAUS1847 bool "TI TWL92330/Menelaus PM chip"1848 depends on I2C=y && ARCH_OMAP21849 help1850 If you say yes here you get support for the Texas Instruments1851 TWL92330/Menelaus Power Management chip. This include voltage1852 regulators, Dual slot memory card transceivers, real-time clock1853 and other features that are often used in portable devices like1854 cell phones and PDAs.1855 1856config MFD_WL1273_CORE1857 tristate "TI WL1273 FM radio"1858 depends on I2C1859 select MFD_CORE1860 default n1861 help1862 This is the core driver for the TI WL1273 FM radio. This MFD1863 driver connects the radio-wl1273 V4L2 module and the wl12731864 audio codec.1865 1866config MFD_LM35331867 tristate "TI/National Semiconductor LM3533 Lighting Power chip"1868 depends on I2C1869 select MFD_CORE1870 select REGMAP_I2C1871 help1872 Say yes here to enable support for National Semiconductor / TI1873 LM3533 Lighting Power chips.1874 1875 This driver provides common support for accessing the device;1876 additional drivers must be enabled in order to use the LED,1877 backlight or ambient-light-sensor functionality of the device.1878 1879config MFD_TIMBERDALE1880 tristate "Timberdale FPGA"1881 select MFD_CORE1882 depends on PCI && GPIOLIB && (X86_32 || COMPILE_TEST)1883 help1884 This is the core driver for the timberdale FPGA. This device is a1885 multifunction device which exposes numerous platform devices.1886 1887 The timberdale FPGA can be found on the Intel Atom development board1888 for in-vehicle infontainment, called Russellville.1889 1890config MFD_TC3589X1891 bool "Toshiba TC35892 and variants"1892 depends on I2C=y1893 depends on OF1894 select MFD_CORE1895 help1896 Support for the Toshiba TC35892 and variants I/O Expander.1897 1898 This driver provides common support for accessing the device,1899 additional drivers must be enabled in order to use the1900 functionality of the device.1901 1902config MFD_TQMX861903 tristate "TQ-Systems IO controller TQMX86"1904 select MFD_CORE1905 help1906 Say yes here to enable support for various functions of the1907 TQ-Systems IO controller and watchdog device, found on their1908 ComExpress CPU modules.1909 1910config MFD_VX8551911 tristate "VIA VX855/VX875 integrated south bridge"1912 depends on PCI1913 select MFD_CORE1914 help1915 Say yes here to enable support for various functions of the1916 VIA VX855/VX875 south bridge. You will need to enable the vx855_spi1917 and/or vx855_gpio drivers for this to do anything useful.1918 1919config MFD_LOCHNAGAR1920 bool "Cirrus Logic Lochnagar Audio Development Board"1921 select MFD_CORE1922 select REGMAP_I2C1923 depends on I2C=y && OF1924 help1925 Support for Cirrus Logic Lochnagar audio development board.1926 1927config MFD_ARIZONA1928 select REGMAP1929 select REGMAP_IRQ1930 select MFD_CORE1931 tristate1932 1933config MFD_ARIZONA_I2C1934 tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with I2C"1935 select MFD_ARIZONA1936 select REGMAP_I2C1937 depends on I2C1938 help1939 Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform1940 audio SoC core functionality controlled via I2C.1941 1942config MFD_ARIZONA_SPI1943 tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with SPI"1944 select MFD_ARIZONA1945 select REGMAP_SPI1946 depends on SPI_MASTER1947 help1948 Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform1949 audio SoC core functionality controlled via SPI.1950 1951config MFD_CS47L241952 bool "Cirrus Logic CS47L24 and WM1831"1953 depends on MFD_ARIZONA1954 help1955 Support for Cirrus Logic CS47L24 and WM1831 low power audio SoC1956 1957config MFD_WM51021958 bool "Wolfson Microelectronics WM5102"1959 depends on MFD_ARIZONA1960 help1961 Support for Wolfson Microelectronics WM5102 low power audio SoC1962 1963config MFD_WM51101964 bool "Wolfson Microelectronics WM5110 and WM8280/WM8281"1965 depends on MFD_ARIZONA1966 help1967 Support for Wolfson Microelectronics WM5110 and WM8280/WM82811968 low power audio SoC1969 1970config MFD_WM89971971 bool "Wolfson Microelectronics WM8997"1972 depends on MFD_ARIZONA1973 help1974 Support for Wolfson Microelectronics WM8997 low power audio SoC1975 1976config MFD_WM89981977 bool "Wolfson Microelectronics WM8998"1978 depends on MFD_ARIZONA1979 help1980 Support for Wolfson Microelectronics WM8998 low power audio SoC1981 1982config MFD_WM84001983 bool "Wolfson Microelectronics WM8400"1984 select MFD_CORE1985 depends on I2C=y1986 select REGMAP_I2C1987 help1988 Support for the Wolfson Microelecronics WM8400 PMIC and audio1989 CODEC. This driver provides common support for accessing1990 the device, additional drivers must be enabled in order to use1991 the functionality of the device.1992 1993config MFD_WM831X1994 bool1995 1996config MFD_WM831X_I2C1997 bool "Wolfson Microelectronics WM831x/2x PMICs with I2C"1998 select MFD_CORE1999 select MFD_WM831X2000 select REGMAP_I2C2001 select IRQ_DOMAIN2002 depends on I2C=y2003 help2004 Support for the Wolfson Microelecronics WM831x and WM832x PMICs2005 when controlled using I2C. This driver provides common support2006 for accessing the device, additional drivers must be enabled in2007 order to use the functionality of the device.2008 2009config MFD_WM831X_SPI2010 bool "Wolfson Microelectronics WM831x/2x PMICs with SPI"2011 select MFD_CORE2012 select MFD_WM831X2013 select REGMAP_SPI2014 select IRQ_DOMAIN2015 depends on SPI_MASTER2016 help2017 Support for the Wolfson Microelecronics WM831x and WM832x PMICs2018 when controlled using SPI. This driver provides common support2019 for accessing the device, additional drivers must be enabled in2020 order to use the functionality of the device.2021 2022config MFD_WM83502023 bool2024 2025config MFD_WM8350_I2C2026 bool "Wolfson Microelectronics WM8350 with I2C"2027 select MFD_WM83502028 select REGMAP_I2C2029 depends on I2C=y2030 help2031 The WM8350 is an integrated audio and power management2032 subsystem with watchdog and RTC functionality for embedded2033 systems. This option enables core support for the WM8350 with2034 I2C as the control interface. Additional options must be2035 selected to enable support for the functionality of the chip.2036 2037config MFD_WM89942038 tristate "Wolfson Microelectronics WM8994"2039 select MFD_CORE2040 select REGMAP_I2C2041 select REGMAP_IRQ2042 depends on I2C2043 help2044 The WM8994 is a highly integrated hi-fi CODEC designed for2045 smartphone applications. As well as audio functionality it2046 has on board GPIO and regulator functionality which is2047 supported via the relevant subsystems. This driver provides2048 core support for the WM8994, in order to use the actual2049 functionality of the device other drivers must be enabled.2050 2051config MFD_WM97xx2052 tristate "Wolfson Microelectronics WM97xx"2053 select MFD_CORE2054 select REGMAP_AC972055 select AC97_BUS_COMPAT2056 depends on AC97_BUS_NEW2057 help2058 The WM9705, WM9712 and WM9713 is a highly integrated hi-fi CODEC2059 designed for smartphone applications. As well as audio functionality2060 it has on board GPIO and a touchscreen functionality which is2061 supported via the relevant subsystems. This driver provides core2062 support for the WM97xx, in order to use the actual functionality of2063 the device other drivers must be enabled.2064 2065config MFD_STW481X2066 tristate "Support for ST Microelectronics STw481x"2067 depends on I2C && (ARCH_NOMADIK || COMPILE_TEST)2068 select REGMAP_I2C2069 select MFD_CORE2070 help2071 Select this option to enable the STw481x chip driver used2072 in various ST Microelectronics and ST-Ericsson embedded2073 Nomadik series.2074 2075config MFD_ROHM_BD718XX2076 tristate "ROHM BD71837 Power Management IC"2077 depends on I2C=y2078 depends on OF2079 select REGMAP_I2C2080 select REGMAP_IRQ2081 select MFD_CORE2082 help2083 Select this option to get support for the ROHM BD718372084 Power Management ICs. BD71837 is designed to power processors like2085 NXP i.MX8. It contains 8 BUCK outputs and 7 LDOs, voltage monitoring2086 and emergency shut down as well as 32,768KHz clock output.2087 2088config MFD_ROHM_BD718282089 tristate "ROHM BD71828 and BD71815 Power Management IC"2090 depends on I2C=y2091 depends on OF2092 select REGMAP_I2C2093 select REGMAP_IRQ2094 select MFD_CORE2095 help2096 Select this option to get support for the ROHM BD71828 and BD718152097 Power Management ICs. BD71828GW and BD71815AGW are single-chip power2098 management ICs mainly for battery-powered portable devices.2099 The BD71828 integrates 7 buck converters and 7 LDOs. The BD718152100 has 5 bucks, 7 LDOs, and a boost for driving LEDs. Both ICs provide2101 also a single-cell linear charger, a Coulomb counter, a real-time2102 clock (RTC), GPIOs and a 32.768 kHz clock gate.2103 2104config MFD_ROHM_BD957XMUF2105 tristate "ROHM BD9576MUF and BD9573MUF Power Management ICs"2106 depends on I2C=y2107 depends on OF2108 select REGMAP_I2C2109 select REGMAP_IRQ2110 select MFD_CORE2111 help2112 Select this option to get support for the ROHM BD9576MUF and2113 BD9573MUF Power Management ICs. BD9576 and BD9573 are primarily2114 designed to be used to power R-Car series processors.2115 2116config MFD_ROHM_BD968012117 tristate "ROHM BD96801 Power Management IC"2118 depends on I2C=y2119 depends on OF2120 select REGMAP_I2C2121 select REGMAP_IRQ2122 select MFD_CORE2123 help2124 Select this option to get support for the ROHM BD96801 Power2125 Management IC. The ROHM BD96801 is a highly scalable Power Management2126 IC for industrial and automotive use. The BD96801 can be used as a2127 master PMIC in a chained PMIC solution with suitable companion PMICs.2128 2129config MFD_STM32_LPTIMER2130 tristate "Support for STM32 Low-Power Timer"2131 depends on (ARCH_STM32 && OF) || COMPILE_TEST2132 select MFD_CORE2133 select REGMAP2134 select REGMAP_MMIO2135 help2136 Select this option to enable STM32 Low-Power Timer driver2137 used for PWM, IIO Trigger, IIO Encoder and Counter. Shared2138 resources are also dealt with here.2139 2140 To compile this driver as a module, choose M here: the2141 module will be called stm32-lptimer.2142 2143config MFD_STM32_TIMERS2144 tristate "Support for STM32 Timers"2145 depends on (ARCH_STM32 && OF) || COMPILE_TEST2146 select MFD_CORE2147 select REGMAP2148 select REGMAP_MMIO2149 help2150 Select this option to enable STM32 timers driver used2151 for PWM and IIO Timer. This driver allow to share the2152 registers between the others drivers.2153 2154config MFD_STPMIC12155 tristate "Support for STPMIC1 PMIC"2156 depends on I2C=y && OF2157 select REGMAP_I2C2158 select REGMAP_IRQ2159 select MFD_CORE2160 help2161 Support for ST Microelectronics STPMIC1 PMIC. STPMIC1 has power on2162 key, watchdog and regulator functionalities which are supported via2163 the relevant subsystems. This driver provides core support for the2164 STPMIC1. In order to use the actual functionality of the device other2165 drivers must be enabled.2166 2167 To compile this driver as a module, choose M here: the2168 module will be called stpmic1.2169 2170config MFD_STMFX2171 tristate "Support for STMicroelectronics Multi-Function eXpander (STMFX)"2172 depends on I2C2173 depends on OF2174 select MFD_CORE2175 select REGMAP_I2C2176 help2177 Support for the STMicroelectronics Multi-Function eXpander.2178 2179 This driver provides common support for accessing the device,2180 additional drivers must be enabled in order to use the functionality2181 of the device.2182 2183config MFD_WCD934X2184 tristate "Support for WCD9340/WCD9341 Codec"2185 depends on SLIMBUS2186 select REGMAP2187 select REGMAP_SLIMBUS2188 select REGMAP_IRQ2189 select MFD_CORE2190 help2191 Support for the Qualcomm WCD9340/WCD9341 Codec.2192 This driver provides common support WCD934x audio codec and its2193 associated Pin Controller, Soundwire Controller and Audio codec.2194 2195config MFD_ATC260X2196 tristate2197 select MFD_CORE2198 select REGMAP2199 select REGMAP_IRQ2200 2201config MFD_ATC260X_I2C2202 tristate "Actions Semi ATC260x PMICs with I2C"2203 select MFD_ATC260X2204 select REGMAP_I2C2205 depends on I2C2206 help2207 Support for the Actions Semi ATC260x PMICs controlled via I2C.2208 2209 This driver provides common support for accessing the ATC2603C2210 and ATC2609A chip variants, additional drivers must be enabled2211 in order to use the functionality of the device.2212 2213config MFD_KHADAS_MCU2214 tristate "Support for Khadas System control Microcontroller"2215 depends on I2C2216 depends on ARCH_MESON || ARCH_ROCKCHIP || COMPILE_TEST2217 select MFD_CORE2218 select REGMAP_I2C2219 help2220 Support for the Khadas System control Microcontroller interface2221 present on their VIM and Edge boards.2222 2223 This Microcontroller is present on the Khadas VIM1, VIM2, VIM3 and2224 Edge boards.2225 2226 It provides multiple boot control features like password check,2227 power-on options, power-off control and system FAN control on recent2228 boards.2229 2230 This driver provides common support for accessing the device,2231 additional drivers must be enabled in order to use the functionality2232 of the device.2233 2234config MFD_ACER_A500_EC2235 tristate "Support for Acer Iconia Tab A500 Embedded Controller"2236 depends on I2C2237 depends on (ARCH_TEGRA_2x_SOC && OF) || COMPILE_TEST2238 select MFD_CORE2239 select REGMAP2240 help2241 Support for Embedded Controller found on Acer Iconia Tab A500.2242 The controller itself is ENE KB930, it is running firmware2243 customized for the specific needs of the Acer A500 hardware.2244 2245config MFD_QCOM_PM80082246 tristate "QCOM PM8008 Power Management IC"2247 depends on I2C && OF2248 select MFD_CORE2249 select REGMAP_I2C2250 select REGMAP_IRQ2251 help2252 Select this option to get support for the Qualcomm Technologies, Inc.2253 PM8008 PMIC chip. PM8008 is a dedicated camera PMIC that integrates2254 all the necessary power management, housekeeping, and interface2255 support functions into a single IC. This driver provides common2256 support for accessing the device by instantiating all the child nodes2257 under it in the device tree. Additional drivers must be enabled in2258 order to use the functionality of the device.2259 2260menu "Multimedia Capabilities Port drivers"2261 depends on ARCH_SA11002262 2263config MCP2264 tristate2265 2266# Interface drivers2267config MCP_SA11X02268 tristate "Support SA11x0 MCP interface"2269 depends on ARCH_SA11002270 select MCP2271 2272# Chip drivers2273config MCP_UCB12002274 tristate "Support for UCB1200 / UCB1300"2275 depends on MCP_SA11X02276 select MCP2277 2278config MCP_UCB1200_TS2279 tristate "Touchscreen interface support"2280 depends on MCP_UCB1200 && INPUT2281 2282endmenu2283 2284config MFD_CS40L50_CORE2285 tristate2286 select MFD_CORE2287 select FW_CS_DSP2288 select REGMAP_IRQ2289 2290config MFD_CS40L50_I2C2291 tristate "Cirrus Logic CS40L50 (I2C)"2292 select REGMAP_I2C2293 select MFD_CS40L50_CORE2294 depends on I2C2295 help2296 Select this to support the Cirrus Logic CS40L50 Haptic2297 Driver over I2C.2298 2299 This driver can be built as a module. If built as a module it will be2300 called "cs40l50-i2c".2301 2302config MFD_CS40L50_SPI2303 tristate "Cirrus Logic CS40L50 (SPI)"2304 select REGMAP_SPI2305 select MFD_CS40L50_CORE2306 depends on SPI2307 help2308 Select this to support the Cirrus Logic CS40L50 Haptic2309 Driver over SPI.2310 2311 This driver can be built as a module. If built as a module it will be2312 called "cs40l50-spi".2313 2314config MFD_VEXPRESS_SYSREG2315 tristate "Versatile Express System Registers"2316 depends on VEXPRESS_CONFIG && GPIOLIB2317 default y2318 select GPIO_GENERIC_PLATFORM2319 select MFD_CORE2320 select MFD_SYSCON2321 help2322 System Registers are the platform configuration block2323 on the ARM Ltd. Versatile Express board.2324 2325config RAVE_SP_CORE2326 tristate "RAVE SP MCU core driver"2327 depends on SERIAL_DEV_BUS2328 select CRC_ITU_T2329 help2330 Select this to get support for the Supervisory Processor2331 device found on several devices in RAVE line of hardware.2332 2333config SGI_MFD_IOC32334 bool "SGI IOC3 core driver"2335 depends on PCI && MIPS && 64BIT2336 select MFD_CORE2337 help2338 This option enables basic support for the SGI IOC3-based2339 controller cards. This option does not enable any specific2340 functions on such a card, but provides necessary infrastructure2341 for other drivers to utilize.2342 2343 If you have an SGI Origin, Octane, or a PCI IOC3 card,2344 then say Y. Otherwise say N.2345 2346config MFD_INTEL_M10_BMC_CORE2347 tristate2348 select MFD_CORE2349 select REGMAP2350 default n2351 2352config MFD_INTEL_M10_BMC_SPI2353 tristate "Intel MAX 10 Board Management Controller with SPI"2354 depends on SPI_MASTER2355 select MFD_INTEL_M10_BMC_CORE2356 select REGMAP_SPI_AVMM2357 help2358 Support for the Intel MAX 10 board management controller using the2359 SPI interface.2360 2361 This driver provides common support for accessing the device,2362 additional drivers must be enabled in order to use the functionality2363 of the device.2364 2365config MFD_INTEL_M10_BMC_PMCI2366 tristate "Intel MAX 10 Board Management Controller with PMCI"2367 depends on FPGA_DFL2368 select MFD_INTEL_M10_BMC_CORE2369 select REGMAP2370 help2371 Support for the Intel MAX 10 board management controller via PMCI.2372 2373 This driver provides common support for accessing the device,2374 additional drivers must be enabled in order to use the functionality2375 of the device.2376 2377config MFD_RSMU_I2C2378 tristate "Renesas Synchronization Management Unit with I2C"2379 depends on I2C && OF2380 select MFD_CORE2381 select REGMAP_I2C2382 help2383 Support for the Renesas Synchronization Management Unit, such as2384 Clockmatrix and 82P33XXX series. This option supports I2C as2385 the control interface.2386 2387 This driver provides common support for accessing the device.2388 Additional drivers must be enabled in order to use the functionality2389 of the device.2390 2391config MFD_RSMU_SPI2392 tristate "Renesas Synchronization Management Unit with SPI"2393 depends on SPI && OF2394 select MFD_CORE2395 select REGMAP_SPI2396 help2397 Support for the Renesas Synchronization Management Unit, such as2398 Clockmatrix and 82P33XXX series. This option supports SPI as2399 the control interface.2400 2401 This driver provides common support for accessing the device.2402 Additional drivers must be enabled in order to use the functionality2403 of the device.2404 2405endmenu2406endif2407