18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci# 38c2ecf20Sopenharmony_ci# Multifunction miscellaneous devices 48c2ecf20Sopenharmony_ci# 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ciif HAS_IOMEM 78c2ecf20Sopenharmony_cimenu "Multifunction device drivers" 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ciconfig MFD_CORE 108c2ecf20Sopenharmony_ci tristate 118c2ecf20Sopenharmony_ci select IRQ_DOMAIN 128c2ecf20Sopenharmony_ci default n 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ciconfig MFD_CS5535 158c2ecf20Sopenharmony_ci tristate "AMD CS5535 and CS5536 southbridge core functions" 168c2ecf20Sopenharmony_ci select MFD_CORE 178c2ecf20Sopenharmony_ci depends on PCI && (X86_32 || (X86 && COMPILE_TEST)) 188c2ecf20Sopenharmony_ci help 198c2ecf20Sopenharmony_ci This is the core driver for CS5535/CS5536 MFD functions. This is 208c2ecf20Sopenharmony_ci necessary for using the board's GPIO and MFGPT functionality. 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ciconfig MFD_ALTERA_A10SR 238c2ecf20Sopenharmony_ci bool "Altera Arria10 DevKit System Resource chip" 248c2ecf20Sopenharmony_ci depends on ARCH_SOCFPGA && SPI_MASTER=y && OF 258c2ecf20Sopenharmony_ci select REGMAP_SPI 268c2ecf20Sopenharmony_ci select MFD_CORE 278c2ecf20Sopenharmony_ci help 288c2ecf20Sopenharmony_ci Support for the Altera Arria10 DevKit MAX5 System Resource chip 298c2ecf20Sopenharmony_ci using the SPI interface. This driver provides common support for 308c2ecf20Sopenharmony_ci accessing the external gpio extender (LEDs & buttons) and 318c2ecf20Sopenharmony_ci power supply alarms (hwmon). 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ciconfig MFD_ALTERA_SYSMGR 348c2ecf20Sopenharmony_ci bool "Altera SOCFPGA System Manager" 358c2ecf20Sopenharmony_ci depends on (ARCH_SOCFPGA || ARCH_STRATIX10) && OF 368c2ecf20Sopenharmony_ci select MFD_SYSCON 378c2ecf20Sopenharmony_ci help 388c2ecf20Sopenharmony_ci Select this to get System Manager support for all Altera branded 398c2ecf20Sopenharmony_ci SOCFPGAs. The SOCFPGA System Manager handles all SOCFPGAs by 408c2ecf20Sopenharmony_ci using regmap_mmio accesses for ARM32 parts and SMC calls to 418c2ecf20Sopenharmony_ci EL3 for ARM64 parts. 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_ciconfig MFD_ACT8945A 448c2ecf20Sopenharmony_ci tristate "Active-semi ACT8945A" 458c2ecf20Sopenharmony_ci select MFD_CORE 468c2ecf20Sopenharmony_ci select REGMAP_I2C 478c2ecf20Sopenharmony_ci depends on I2C && OF 488c2ecf20Sopenharmony_ci help 498c2ecf20Sopenharmony_ci Support for the ACT8945A PMIC from Active-semi. This device 508c2ecf20Sopenharmony_ci features three step-down DC/DC converters and four low-dropout 518c2ecf20Sopenharmony_ci linear regulators, along with a complete ActivePath battery 528c2ecf20Sopenharmony_ci charger. 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ciconfig MFD_SUN4I_GPADC 558c2ecf20Sopenharmony_ci tristate "Allwinner sunxi platforms' GPADC MFD driver" 568c2ecf20Sopenharmony_ci select MFD_CORE 578c2ecf20Sopenharmony_ci select REGMAP_MMIO 588c2ecf20Sopenharmony_ci select REGMAP_IRQ 598c2ecf20Sopenharmony_ci depends on ARCH_SUNXI || COMPILE_TEST 608c2ecf20Sopenharmony_ci depends on !TOUCHSCREEN_SUN4I 618c2ecf20Sopenharmony_ci help 628c2ecf20Sopenharmony_ci Select this to get support for Allwinner SoCs (A10, A13 and A31) ADC. 638c2ecf20Sopenharmony_ci This driver will only map the hardware interrupt and registers, you 648c2ecf20Sopenharmony_ci have to select individual drivers based on this MFD to be able to use 658c2ecf20Sopenharmony_ci the ADC or the thermal sensor. This will try to probe the ADC driver 668c2ecf20Sopenharmony_ci sun4i-gpadc-iio and the hwmon driver iio_hwmon. 678c2ecf20Sopenharmony_ci 688c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 698c2ecf20Sopenharmony_ci called sun4i-gpadc. 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ciconfig MFD_AS3711 728c2ecf20Sopenharmony_ci bool "AMS AS3711" 738c2ecf20Sopenharmony_ci select MFD_CORE 748c2ecf20Sopenharmony_ci select REGMAP_I2C 758c2ecf20Sopenharmony_ci select REGMAP_IRQ 768c2ecf20Sopenharmony_ci depends on I2C=y 778c2ecf20Sopenharmony_ci help 788c2ecf20Sopenharmony_ci Support for the AS3711 PMIC from AMS 798c2ecf20Sopenharmony_ci 808c2ecf20Sopenharmony_ciconfig MFD_AS3722 818c2ecf20Sopenharmony_ci tristate "ams AS3722 Power Management IC" 828c2ecf20Sopenharmony_ci select MFD_CORE 838c2ecf20Sopenharmony_ci select REGMAP_I2C 848c2ecf20Sopenharmony_ci select REGMAP_IRQ 858c2ecf20Sopenharmony_ci depends on I2C=y && OF 868c2ecf20Sopenharmony_ci help 878c2ecf20Sopenharmony_ci The ams AS3722 is a compact system PMU suitable for mobile phones, 888c2ecf20Sopenharmony_ci tablets etc. It has 4 DC/DC step-down regulators, 3 DC/DC step-down 898c2ecf20Sopenharmony_ci controllers, 11 LDOs, RTC, automatic battery, temperature and 908c2ecf20Sopenharmony_ci over current monitoring, GPIOs, ADC and a watchdog. 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ciconfig PMIC_ADP5520 938c2ecf20Sopenharmony_ci bool "Analog Devices ADP5520/01 MFD PMIC Core Support" 948c2ecf20Sopenharmony_ci depends on I2C=y 958c2ecf20Sopenharmony_ci help 968c2ecf20Sopenharmony_ci Say yes here to add support for Analog Devices AD5520 and ADP5501, 978c2ecf20Sopenharmony_ci Multifunction Power Management IC. This includes 988c2ecf20Sopenharmony_ci the I2C driver and the core APIs _only_, you have to select 998c2ecf20Sopenharmony_ci individual components like LCD backlight, LEDs, GPIOs and Kepad 1008c2ecf20Sopenharmony_ci under the corresponding menus. 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ciconfig MFD_AAT2870_CORE 1038c2ecf20Sopenharmony_ci bool "AnalogicTech AAT2870" 1048c2ecf20Sopenharmony_ci select MFD_CORE 1058c2ecf20Sopenharmony_ci depends on I2C=y 1068c2ecf20Sopenharmony_ci depends on GPIOLIB || COMPILE_TEST 1078c2ecf20Sopenharmony_ci help 1088c2ecf20Sopenharmony_ci If you say yes here you get support for the AAT2870. 1098c2ecf20Sopenharmony_ci This driver provides common support for accessing the device, 1108c2ecf20Sopenharmony_ci additional drivers must be enabled in order to use the 1118c2ecf20Sopenharmony_ci functionality of the device. 1128c2ecf20Sopenharmony_ci 1138c2ecf20Sopenharmony_ciconfig MFD_AT91_USART 1148c2ecf20Sopenharmony_ci tristate "AT91 USART Driver" 1158c2ecf20Sopenharmony_ci select MFD_CORE 1168c2ecf20Sopenharmony_ci depends on ARCH_AT91 || COMPILE_TEST 1178c2ecf20Sopenharmony_ci help 1188c2ecf20Sopenharmony_ci Select this to get support for AT91 USART IP. This is a wrapper 1198c2ecf20Sopenharmony_ci over at91-usart-serial driver and usart-spi-driver. Only one function 1208c2ecf20Sopenharmony_ci can be used at a time. The choice is done at boot time by the probe 1218c2ecf20Sopenharmony_ci function of this MFD driver according to a device tree property. 1228c2ecf20Sopenharmony_ci 1238c2ecf20Sopenharmony_ciconfig MFD_ATMEL_FLEXCOM 1248c2ecf20Sopenharmony_ci tristate "Atmel Flexcom (Flexible Serial Communication Unit)" 1258c2ecf20Sopenharmony_ci select MFD_CORE 1268c2ecf20Sopenharmony_ci depends on OF 1278c2ecf20Sopenharmony_ci help 1288c2ecf20Sopenharmony_ci Select this to get support for Atmel Flexcom. This is a wrapper 1298c2ecf20Sopenharmony_ci which embeds a SPI controller, a I2C controller and a USART. Only 1308c2ecf20Sopenharmony_ci one function can be used at a time. The choice is done at boot time 1318c2ecf20Sopenharmony_ci by the probe function of this MFD driver according to a device tree 1328c2ecf20Sopenharmony_ci property. 1338c2ecf20Sopenharmony_ci 1348c2ecf20Sopenharmony_ciconfig MFD_ATMEL_HLCDC 1358c2ecf20Sopenharmony_ci tristate "Atmel HLCDC (High-end LCD Controller)" 1368c2ecf20Sopenharmony_ci select MFD_CORE 1378c2ecf20Sopenharmony_ci select REGMAP_MMIO 1388c2ecf20Sopenharmony_ci depends on OF 1398c2ecf20Sopenharmony_ci help 1408c2ecf20Sopenharmony_ci If you say yes here you get support for the HLCDC block. 1418c2ecf20Sopenharmony_ci This driver provides common support for accessing the device, 1428c2ecf20Sopenharmony_ci additional drivers must be enabled in order to use the 1438c2ecf20Sopenharmony_ci functionality of the device. 1448c2ecf20Sopenharmony_ci 1458c2ecf20Sopenharmony_ciconfig MFD_ATMEL_SMC 1468c2ecf20Sopenharmony_ci bool 1478c2ecf20Sopenharmony_ci select MFD_SYSCON 1488c2ecf20Sopenharmony_ci 1498c2ecf20Sopenharmony_ciconfig MFD_BCM590XX 1508c2ecf20Sopenharmony_ci tristate "Broadcom BCM590xx PMUs" 1518c2ecf20Sopenharmony_ci select MFD_CORE 1528c2ecf20Sopenharmony_ci select REGMAP_I2C 1538c2ecf20Sopenharmony_ci depends on I2C 1548c2ecf20Sopenharmony_ci help 1558c2ecf20Sopenharmony_ci Support for the BCM590xx PMUs from Broadcom 1568c2ecf20Sopenharmony_ci 1578c2ecf20Sopenharmony_ciconfig MFD_BD9571MWV 1588c2ecf20Sopenharmony_ci tristate "ROHM BD9571MWV PMIC" 1598c2ecf20Sopenharmony_ci select MFD_CORE 1608c2ecf20Sopenharmony_ci select REGMAP_I2C 1618c2ecf20Sopenharmony_ci select REGMAP_IRQ 1628c2ecf20Sopenharmony_ci depends on I2C 1638c2ecf20Sopenharmony_ci help 1648c2ecf20Sopenharmony_ci Support for the ROHM BD9571MWV PMIC, which contains single 1658c2ecf20Sopenharmony_ci voltage regulator, voltage sampling units, GPIO block and 1668c2ecf20Sopenharmony_ci watchdog block. 1678c2ecf20Sopenharmony_ci 1688c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 1698c2ecf20Sopenharmony_ci will be called bd9571mwv. 1708c2ecf20Sopenharmony_ci 1718c2ecf20Sopenharmony_ciconfig MFD_AC100 1728c2ecf20Sopenharmony_ci tristate "X-Powers AC100" 1738c2ecf20Sopenharmony_ci select MFD_CORE 1748c2ecf20Sopenharmony_ci depends on SUNXI_RSB 1758c2ecf20Sopenharmony_ci help 1768c2ecf20Sopenharmony_ci If you say Y here you get support for the X-Powers AC100 audio codec 1778c2ecf20Sopenharmony_ci IC. 1788c2ecf20Sopenharmony_ci This driver include only the core APIs. You have to select individual 1798c2ecf20Sopenharmony_ci components like codecs or RTC under the corresponding menus. 1808c2ecf20Sopenharmony_ci 1818c2ecf20Sopenharmony_ciconfig MFD_AXP20X 1828c2ecf20Sopenharmony_ci tristate 1838c2ecf20Sopenharmony_ci select MFD_CORE 1848c2ecf20Sopenharmony_ci select REGMAP_IRQ 1858c2ecf20Sopenharmony_ci 1868c2ecf20Sopenharmony_ciconfig MFD_AXP20X_I2C 1878c2ecf20Sopenharmony_ci tristate "X-Powers AXP series PMICs with I2C" 1888c2ecf20Sopenharmony_ci select MFD_AXP20X 1898c2ecf20Sopenharmony_ci select REGMAP_I2C 1908c2ecf20Sopenharmony_ci depends on I2C 1918c2ecf20Sopenharmony_ci help 1928c2ecf20Sopenharmony_ci If you say Y here you get support for the X-Powers AXP series power 1938c2ecf20Sopenharmony_ci management ICs (PMICs) controlled with I2C. 1948c2ecf20Sopenharmony_ci This driver include only the core APIs. You have to select individual 1958c2ecf20Sopenharmony_ci components like regulators or the PEK (Power Enable Key) under the 1968c2ecf20Sopenharmony_ci corresponding menus. 1978c2ecf20Sopenharmony_ci 1988c2ecf20Sopenharmony_ci Note on x86 this provides an ACPI OpRegion, so this must be 'y' 1998c2ecf20Sopenharmony_ci (builtin) and not a module, as the OpRegion must be available as 2008c2ecf20Sopenharmony_ci soon as possible. For the same reason the I2C bus driver options 2018c2ecf20Sopenharmony_ci I2C_DESIGNWARE_PLATFORM and I2C_DESIGNWARE_BAYTRAIL must be 'y' too. 2028c2ecf20Sopenharmony_ci 2038c2ecf20Sopenharmony_ciconfig MFD_AXP20X_RSB 2048c2ecf20Sopenharmony_ci tristate "X-Powers AXP series PMICs with RSB" 2058c2ecf20Sopenharmony_ci select MFD_AXP20X 2068c2ecf20Sopenharmony_ci depends on SUNXI_RSB 2078c2ecf20Sopenharmony_ci help 2088c2ecf20Sopenharmony_ci If you say Y here you get support for the X-Powers AXP series power 2098c2ecf20Sopenharmony_ci management ICs (PMICs) controlled with RSB. 2108c2ecf20Sopenharmony_ci This driver include only the core APIs. You have to select individual 2118c2ecf20Sopenharmony_ci components like regulators or the PEK (Power Enable Key) under the 2128c2ecf20Sopenharmony_ci corresponding menus. 2138c2ecf20Sopenharmony_ci 2148c2ecf20Sopenharmony_ciconfig MFD_CROS_EC_DEV 2158c2ecf20Sopenharmony_ci tristate "ChromeOS Embedded Controller multifunction device" 2168c2ecf20Sopenharmony_ci select MFD_CORE 2178c2ecf20Sopenharmony_ci depends on CROS_EC 2188c2ecf20Sopenharmony_ci default CROS_EC 2198c2ecf20Sopenharmony_ci help 2208c2ecf20Sopenharmony_ci Select this to get support for ChromeOS Embedded Controller 2218c2ecf20Sopenharmony_ci sub-devices. This driver will instantiate additional drivers such 2228c2ecf20Sopenharmony_ci as RTC, USBPD, etc. but you have to select the individual drivers. 2238c2ecf20Sopenharmony_ci 2248c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 2258c2ecf20Sopenharmony_ci called cros-ec-dev. 2268c2ecf20Sopenharmony_ci 2278c2ecf20Sopenharmony_ciconfig MFD_MADERA 2288c2ecf20Sopenharmony_ci tristate "Cirrus Logic Madera codecs" 2298c2ecf20Sopenharmony_ci select MFD_CORE 2308c2ecf20Sopenharmony_ci select REGMAP 2318c2ecf20Sopenharmony_ci select REGMAP_IRQ 2328c2ecf20Sopenharmony_ci select MADERA_IRQ 2338c2ecf20Sopenharmony_ci select PINCTRL 2348c2ecf20Sopenharmony_ci select PINCTRL_MADERA 2358c2ecf20Sopenharmony_ci help 2368c2ecf20Sopenharmony_ci Support for the Cirrus Logic Madera platform audio codecs 2378c2ecf20Sopenharmony_ci 2388c2ecf20Sopenharmony_ciconfig MFD_MADERA_I2C 2398c2ecf20Sopenharmony_ci tristate "Cirrus Logic Madera codecs with I2C" 2408c2ecf20Sopenharmony_ci depends on MFD_MADERA 2418c2ecf20Sopenharmony_ci depends on I2C 2428c2ecf20Sopenharmony_ci select REGMAP_I2C 2438c2ecf20Sopenharmony_ci help 2448c2ecf20Sopenharmony_ci Support for the Cirrus Logic Madera platform audio SoC 2458c2ecf20Sopenharmony_ci core functionality controlled via I2C. 2468c2ecf20Sopenharmony_ci 2478c2ecf20Sopenharmony_ciconfig MFD_MADERA_SPI 2488c2ecf20Sopenharmony_ci tristate "Cirrus Logic Madera codecs with SPI" 2498c2ecf20Sopenharmony_ci depends on MFD_MADERA 2508c2ecf20Sopenharmony_ci depends on SPI_MASTER 2518c2ecf20Sopenharmony_ci select REGMAP_SPI 2528c2ecf20Sopenharmony_ci help 2538c2ecf20Sopenharmony_ci Support for the Cirrus Logic Madera platform audio SoC 2548c2ecf20Sopenharmony_ci core functionality controlled via SPI. 2558c2ecf20Sopenharmony_ci 2568c2ecf20Sopenharmony_ciconfig MFD_CS47L15 2578c2ecf20Sopenharmony_ci bool "Cirrus Logic CS47L15" 2588c2ecf20Sopenharmony_ci select PINCTRL_CS47L15 2598c2ecf20Sopenharmony_ci depends on MFD_MADERA 2608c2ecf20Sopenharmony_ci help 2618c2ecf20Sopenharmony_ci Support for Cirrus Logic CS47L15 Smart Codec 2628c2ecf20Sopenharmony_ci 2638c2ecf20Sopenharmony_ciconfig MFD_CS47L35 2648c2ecf20Sopenharmony_ci bool "Cirrus Logic CS47L35" 2658c2ecf20Sopenharmony_ci select PINCTRL_CS47L35 2668c2ecf20Sopenharmony_ci depends on MFD_MADERA 2678c2ecf20Sopenharmony_ci help 2688c2ecf20Sopenharmony_ci Support for Cirrus Logic CS47L35 Smart Codec 2698c2ecf20Sopenharmony_ci 2708c2ecf20Sopenharmony_ciconfig MFD_CS47L85 2718c2ecf20Sopenharmony_ci bool "Cirrus Logic CS47L85" 2728c2ecf20Sopenharmony_ci select PINCTRL_CS47L85 2738c2ecf20Sopenharmony_ci depends on MFD_MADERA 2748c2ecf20Sopenharmony_ci help 2758c2ecf20Sopenharmony_ci Support for Cirrus Logic CS47L85 Smart Codec 2768c2ecf20Sopenharmony_ci 2778c2ecf20Sopenharmony_ciconfig MFD_CS47L90 2788c2ecf20Sopenharmony_ci bool "Cirrus Logic CS47L90/91" 2798c2ecf20Sopenharmony_ci select PINCTRL_CS47L90 2808c2ecf20Sopenharmony_ci depends on MFD_MADERA 2818c2ecf20Sopenharmony_ci help 2828c2ecf20Sopenharmony_ci Support for Cirrus Logic CS47L90 and CS47L91 Smart Codecs 2838c2ecf20Sopenharmony_ci 2848c2ecf20Sopenharmony_ciconfig MFD_CS47L92 2858c2ecf20Sopenharmony_ci bool "Cirrus Logic CS47L92/93" 2868c2ecf20Sopenharmony_ci select PINCTRL_CS47L92 2878c2ecf20Sopenharmony_ci depends on MFD_MADERA 2888c2ecf20Sopenharmony_ci help 2898c2ecf20Sopenharmony_ci Support for Cirrus Logic CS42L92, CS47L92 and CS47L93 Smart Codecs 2908c2ecf20Sopenharmony_ci 2918c2ecf20Sopenharmony_ciconfig MFD_ASIC3 2928c2ecf20Sopenharmony_ci bool "Compaq ASIC3" 2938c2ecf20Sopenharmony_ci depends on GPIOLIB 2948c2ecf20Sopenharmony_ci depends on ARM || COMPILE_TEST 2958c2ecf20Sopenharmony_ci select MFD_CORE 2968c2ecf20Sopenharmony_ci help 2978c2ecf20Sopenharmony_ci This driver supports the ASIC3 multifunction chip found on many 2988c2ecf20Sopenharmony_ci PDAs (mainly iPAQ and HTC based ones) 2998c2ecf20Sopenharmony_ci 3008c2ecf20Sopenharmony_ciconfig PMIC_DA903X 3018c2ecf20Sopenharmony_ci bool "Dialog Semiconductor DA9030/DA9034 PMIC Support" 3028c2ecf20Sopenharmony_ci depends on I2C=y 3038c2ecf20Sopenharmony_ci help 3048c2ecf20Sopenharmony_ci Say yes here to add support for Dialog Semiconductor DA9030 (a.k.a 3058c2ecf20Sopenharmony_ci ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC 3068c2ecf20Sopenharmony_ci usually found on PXA processors-based platforms. This includes 3078c2ecf20Sopenharmony_ci the I2C driver and the core APIs _only_, you have to select 3088c2ecf20Sopenharmony_ci individual components like LCD backlight, voltage regulators, 3098c2ecf20Sopenharmony_ci LEDs and battery-charger under the corresponding menus. 3108c2ecf20Sopenharmony_ci 3118c2ecf20Sopenharmony_ciconfig PMIC_DA9052 3128c2ecf20Sopenharmony_ci bool 3138c2ecf20Sopenharmony_ci select MFD_CORE 3148c2ecf20Sopenharmony_ci 3158c2ecf20Sopenharmony_ciconfig MFD_DA9052_SPI 3168c2ecf20Sopenharmony_ci bool "Dialog Semiconductor DA9052/53 PMIC variants with SPI" 3178c2ecf20Sopenharmony_ci select REGMAP_SPI 3188c2ecf20Sopenharmony_ci select REGMAP_IRQ 3198c2ecf20Sopenharmony_ci select PMIC_DA9052 3208c2ecf20Sopenharmony_ci depends on SPI_MASTER=y 3218c2ecf20Sopenharmony_ci help 3228c2ecf20Sopenharmony_ci Support for the Dialog Semiconductor DA9052 PMIC 3238c2ecf20Sopenharmony_ci when controlled using SPI. This driver provides common support 3248c2ecf20Sopenharmony_ci for accessing the device, additional drivers must be enabled in 3258c2ecf20Sopenharmony_ci order to use the functionality of the device. 3268c2ecf20Sopenharmony_ci 3278c2ecf20Sopenharmony_ciconfig MFD_DA9052_I2C 3288c2ecf20Sopenharmony_ci bool "Dialog Semiconductor DA9052/53 PMIC variants with I2C" 3298c2ecf20Sopenharmony_ci select REGMAP_I2C 3308c2ecf20Sopenharmony_ci select REGMAP_IRQ 3318c2ecf20Sopenharmony_ci select PMIC_DA9052 3328c2ecf20Sopenharmony_ci depends on I2C=y 3338c2ecf20Sopenharmony_ci help 3348c2ecf20Sopenharmony_ci Support for the Dialog Semiconductor DA9052 PMIC 3358c2ecf20Sopenharmony_ci when controlled using I2C. This driver provides common support 3368c2ecf20Sopenharmony_ci for accessing the device, additional drivers must be enabled in 3378c2ecf20Sopenharmony_ci order to use the functionality of the device. 3388c2ecf20Sopenharmony_ci 3398c2ecf20Sopenharmony_ciconfig MFD_DA9055 3408c2ecf20Sopenharmony_ci bool "Dialog Semiconductor DA9055 PMIC Support" 3418c2ecf20Sopenharmony_ci select REGMAP_I2C 3428c2ecf20Sopenharmony_ci select REGMAP_IRQ 3438c2ecf20Sopenharmony_ci select MFD_CORE 3448c2ecf20Sopenharmony_ci depends on I2C=y 3458c2ecf20Sopenharmony_ci help 3468c2ecf20Sopenharmony_ci Say yes here for support of Dialog Semiconductor DA9055. This is 3478c2ecf20Sopenharmony_ci a Power Management IC. This driver provides common support for 3488c2ecf20Sopenharmony_ci accessing the device as well as the I2C interface to the chip itself. 3498c2ecf20Sopenharmony_ci Additional drivers must be enabled in order to use the functionality 3508c2ecf20Sopenharmony_ci of the device. 3518c2ecf20Sopenharmony_ci 3528c2ecf20Sopenharmony_ci This driver can be built as a module. If built as a module it will be 3538c2ecf20Sopenharmony_ci called "da9055" 3548c2ecf20Sopenharmony_ci 3558c2ecf20Sopenharmony_ciconfig MFD_DA9062 3568c2ecf20Sopenharmony_ci tristate "Dialog Semiconductor DA9062/61 PMIC Support" 3578c2ecf20Sopenharmony_ci select MFD_CORE 3588c2ecf20Sopenharmony_ci select REGMAP_I2C 3598c2ecf20Sopenharmony_ci select REGMAP_IRQ 3608c2ecf20Sopenharmony_ci depends on I2C 3618c2ecf20Sopenharmony_ci help 3628c2ecf20Sopenharmony_ci Say yes here for support for the Dialog Semiconductor DA9061 and 3638c2ecf20Sopenharmony_ci DA9062 PMICs. 3648c2ecf20Sopenharmony_ci This includes the I2C driver and core APIs. 3658c2ecf20Sopenharmony_ci Additional drivers must be enabled in order to use the functionality 3668c2ecf20Sopenharmony_ci of the device. 3678c2ecf20Sopenharmony_ci 3688c2ecf20Sopenharmony_ciconfig MFD_DA9063 3698c2ecf20Sopenharmony_ci tristate "Dialog Semiconductor DA9063 PMIC Support" 3708c2ecf20Sopenharmony_ci select MFD_CORE 3718c2ecf20Sopenharmony_ci select REGMAP_I2C 3728c2ecf20Sopenharmony_ci select REGMAP_IRQ 3738c2ecf20Sopenharmony_ci depends on I2C 3748c2ecf20Sopenharmony_ci help 3758c2ecf20Sopenharmony_ci Say yes here for support for the Dialog Semiconductor DA9063 PMIC. 3768c2ecf20Sopenharmony_ci This includes the I2C driver and core APIs. 3778c2ecf20Sopenharmony_ci Additional drivers must be enabled in order to use the functionality 3788c2ecf20Sopenharmony_ci of the device. 3798c2ecf20Sopenharmony_ci 3808c2ecf20Sopenharmony_ciconfig MFD_DA9150 3818c2ecf20Sopenharmony_ci tristate "Dialog Semiconductor DA9150 Charger Fuel-Gauge chip" 3828c2ecf20Sopenharmony_ci depends on I2C 3838c2ecf20Sopenharmony_ci select MFD_CORE 3848c2ecf20Sopenharmony_ci select REGMAP_I2C 3858c2ecf20Sopenharmony_ci select REGMAP_IRQ 3868c2ecf20Sopenharmony_ci help 3878c2ecf20Sopenharmony_ci This adds support for the DA9150 integrated charger and fuel-gauge 3888c2ecf20Sopenharmony_ci chip. This driver provides common support for accessing the device. 3898c2ecf20Sopenharmony_ci Additional drivers must be enabled in order to use the specific 3908c2ecf20Sopenharmony_ci features of the device. 3918c2ecf20Sopenharmony_ci 3928c2ecf20Sopenharmony_ciconfig MFD_DLN2 3938c2ecf20Sopenharmony_ci tristate "Diolan DLN2 support" 3948c2ecf20Sopenharmony_ci select MFD_CORE 3958c2ecf20Sopenharmony_ci depends on USB 3968c2ecf20Sopenharmony_ci help 3978c2ecf20Sopenharmony_ci This adds support for Diolan USB-I2C/SPI/GPIO Master Adapter 3988c2ecf20Sopenharmony_ci DLN-2. Additional drivers such as I2C_DLN2, GPIO_DLN2, 3998c2ecf20Sopenharmony_ci etc. must be enabled in order to use the functionality of 4008c2ecf20Sopenharmony_ci the device. 4018c2ecf20Sopenharmony_ci 4028c2ecf20Sopenharmony_ciconfig MFD_ENE_KB3930 4038c2ecf20Sopenharmony_ci tristate "ENE KB3930 Embedded Controller support" 4048c2ecf20Sopenharmony_ci depends on I2C 4058c2ecf20Sopenharmony_ci depends on MACH_MMP3_DT || COMPILE_TEST 4068c2ecf20Sopenharmony_ci select MFD_CORE 4078c2ecf20Sopenharmony_ci help 4088c2ecf20Sopenharmony_ci This adds support for the power-off functionality and access to 4098c2ecf20Sopenharmony_ci the registers that control LEDS and USB port power on ENE KB3930 4108c2ecf20Sopenharmony_ci Embedded Controller. To use the LED functionality LEDS_ARIEL must 4118c2ecf20Sopenharmony_ci be enabled. 4128c2ecf20Sopenharmony_ci 4138c2ecf20Sopenharmony_ciconfig MFD_EXYNOS_LPASS 4148c2ecf20Sopenharmony_ci tristate "Samsung Exynos SoC Low Power Audio Subsystem" 4158c2ecf20Sopenharmony_ci depends on ARCH_EXYNOS || COMPILE_TEST 4168c2ecf20Sopenharmony_ci select MFD_CORE 4178c2ecf20Sopenharmony_ci select REGMAP_MMIO 4188c2ecf20Sopenharmony_ci help 4198c2ecf20Sopenharmony_ci Select this option to enable support for Samsung Exynos Low Power 4208c2ecf20Sopenharmony_ci Audio Subsystem. 4218c2ecf20Sopenharmony_ci 4228c2ecf20Sopenharmony_ciconfig MFD_GATEWORKS_GSC 4238c2ecf20Sopenharmony_ci tristate "Gateworks System Controller" 4248c2ecf20Sopenharmony_ci depends on (I2C && OF) 4258c2ecf20Sopenharmony_ci select MFD_CORE 4268c2ecf20Sopenharmony_ci select REGMAP_I2C 4278c2ecf20Sopenharmony_ci select REGMAP_IRQ 4288c2ecf20Sopenharmony_ci help 4298c2ecf20Sopenharmony_ci Enable support for the Gateworks System Controller (GSC) found 4308c2ecf20Sopenharmony_ci on Gateworks Single Board Computers supporting system functions 4318c2ecf20Sopenharmony_ci such as push-button monitor, multiple ADC's for voltage and 4328c2ecf20Sopenharmony_ci temperature monitoring, fan controller and watchdog monitor. 4338c2ecf20Sopenharmony_ci This driver provides common support for accessing the device. 4348c2ecf20Sopenharmony_ci Additional drivers must be enabled in order to use the 4358c2ecf20Sopenharmony_ci functionality of the device. 4368c2ecf20Sopenharmony_ci 4378c2ecf20Sopenharmony_ciconfig MFD_MC13XXX 4388c2ecf20Sopenharmony_ci tristate 4398c2ecf20Sopenharmony_ci depends on (SPI_MASTER || I2C) 4408c2ecf20Sopenharmony_ci select MFD_CORE 4418c2ecf20Sopenharmony_ci select REGMAP_IRQ 4428c2ecf20Sopenharmony_ci help 4438c2ecf20Sopenharmony_ci Enable support for the Freescale MC13783 and MC13892 PMICs. 4448c2ecf20Sopenharmony_ci This driver provides common support for accessing the device, 4458c2ecf20Sopenharmony_ci additional drivers must be enabled in order to use the 4468c2ecf20Sopenharmony_ci functionality of the device. 4478c2ecf20Sopenharmony_ci 4488c2ecf20Sopenharmony_ciconfig MFD_MC13XXX_SPI 4498c2ecf20Sopenharmony_ci tristate "Freescale MC13783 and MC13892 SPI interface" 4508c2ecf20Sopenharmony_ci depends on SPI_MASTER 4518c2ecf20Sopenharmony_ci select REGMAP_SPI 4528c2ecf20Sopenharmony_ci select MFD_MC13XXX 4538c2ecf20Sopenharmony_ci help 4548c2ecf20Sopenharmony_ci Select this if your MC13xxx is connected via an SPI bus. 4558c2ecf20Sopenharmony_ci 4568c2ecf20Sopenharmony_ciconfig MFD_MC13XXX_I2C 4578c2ecf20Sopenharmony_ci tristate "Freescale MC13892 I2C interface" 4588c2ecf20Sopenharmony_ci depends on I2C 4598c2ecf20Sopenharmony_ci select REGMAP_I2C 4608c2ecf20Sopenharmony_ci select MFD_MC13XXX 4618c2ecf20Sopenharmony_ci help 4628c2ecf20Sopenharmony_ci Select this if your MC13xxx is connected via an I2C bus. 4638c2ecf20Sopenharmony_ci 4648c2ecf20Sopenharmony_ciconfig MFD_MP2629 4658c2ecf20Sopenharmony_ci tristate "Monolithic Power Systems MP2629 ADC and Battery charger" 4668c2ecf20Sopenharmony_ci depends on I2C 4678c2ecf20Sopenharmony_ci select REGMAP_I2C 4688c2ecf20Sopenharmony_ci select MFD_CORE 4698c2ecf20Sopenharmony_ci help 4708c2ecf20Sopenharmony_ci Select this option to enable support for Monolithic Power Systems 4718c2ecf20Sopenharmony_ci battery charger. This provides ADC, thermal and battery charger power 4728c2ecf20Sopenharmony_ci management functions. 4738c2ecf20Sopenharmony_ci 4748c2ecf20Sopenharmony_ciconfig MFD_MXS_LRADC 4758c2ecf20Sopenharmony_ci tristate "Freescale i.MX23/i.MX28 LRADC" 4768c2ecf20Sopenharmony_ci depends on ARCH_MXS || COMPILE_TEST 4778c2ecf20Sopenharmony_ci select MFD_CORE 4788c2ecf20Sopenharmony_ci select STMP_DEVICE 4798c2ecf20Sopenharmony_ci help 4808c2ecf20Sopenharmony_ci Say yes here to build support for the Low Resolution 4818c2ecf20Sopenharmony_ci Analog-to-Digital Converter (LRADC) found on the i.MX23 and i.MX28 4828c2ecf20Sopenharmony_ci processors. This driver provides common support for accessing the 4838c2ecf20Sopenharmony_ci device, additional drivers must be enabled in order to use the 4848c2ecf20Sopenharmony_ci functionality of the device: 4858c2ecf20Sopenharmony_ci mxs-lradc-adc for ADC readings 4868c2ecf20Sopenharmony_ci mxs-lradc-ts for touchscreen support 4878c2ecf20Sopenharmony_ci 4888c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module will be 4898c2ecf20Sopenharmony_ci called mxs-lradc. 4908c2ecf20Sopenharmony_ci 4918c2ecf20Sopenharmony_ciconfig MFD_MX25_TSADC 4928c2ecf20Sopenharmony_ci tristate "Freescale i.MX25 integrated Touchscreen and ADC unit" 4938c2ecf20Sopenharmony_ci select REGMAP_MMIO 4948c2ecf20Sopenharmony_ci depends on (SOC_IMX25 && OF) || COMPILE_TEST 4958c2ecf20Sopenharmony_ci help 4968c2ecf20Sopenharmony_ci Enable support for the integrated Touchscreen and ADC unit of the 4978c2ecf20Sopenharmony_ci i.MX25 processors. They consist of a conversion queue for general 4988c2ecf20Sopenharmony_ci purpose ADC and a queue for Touchscreens. 4998c2ecf20Sopenharmony_ci 5008c2ecf20Sopenharmony_ciconfig MFD_HI6421_PMIC 5018c2ecf20Sopenharmony_ci tristate "HiSilicon Hi6421 PMU/Codec IC" 5028c2ecf20Sopenharmony_ci depends on OF 5038c2ecf20Sopenharmony_ci select MFD_CORE 5048c2ecf20Sopenharmony_ci select REGMAP_MMIO 5058c2ecf20Sopenharmony_ci help 5068c2ecf20Sopenharmony_ci Add support for HiSilicon Hi6421 PMIC. Hi6421 includes multi- 5078c2ecf20Sopenharmony_ci functions, such as regulators, RTC, codec, Coulomb counter, etc. 5088c2ecf20Sopenharmony_ci This driver includes core APIs _only_. You have to select 5098c2ecf20Sopenharmony_ci individual components like voltage regulators under corresponding 5108c2ecf20Sopenharmony_ci menus in order to enable them. 5118c2ecf20Sopenharmony_ci We communicate with the Hi6421 via memory-mapped I/O. 5128c2ecf20Sopenharmony_ci 5138c2ecf20Sopenharmony_ciconfig MFD_HI655X_PMIC 5148c2ecf20Sopenharmony_ci tristate "HiSilicon Hi655X series PMU/Codec IC" 5158c2ecf20Sopenharmony_ci depends on ARCH_HISI || COMPILE_TEST 5168c2ecf20Sopenharmony_ci depends on OF 5178c2ecf20Sopenharmony_ci select MFD_CORE 5188c2ecf20Sopenharmony_ci select REGMAP_MMIO 5198c2ecf20Sopenharmony_ci select REGMAP_IRQ 5208c2ecf20Sopenharmony_ci help 5218c2ecf20Sopenharmony_ci Select this option to enable Hisilicon hi655x series pmic driver. 5228c2ecf20Sopenharmony_ci 5238c2ecf20Sopenharmony_ciconfig HTC_PASIC3 5248c2ecf20Sopenharmony_ci tristate "HTC PASIC3 LED/DS1WM chip support" 5258c2ecf20Sopenharmony_ci select MFD_CORE 5268c2ecf20Sopenharmony_ci help 5278c2ecf20Sopenharmony_ci This core driver provides register access for the LED/DS1WM 5288c2ecf20Sopenharmony_ci chips labeled "AIC2" and "AIC3", found on HTC Blueangel and 5298c2ecf20Sopenharmony_ci HTC Magician devices, respectively. Actual functionality is 5308c2ecf20Sopenharmony_ci handled by the leds-pasic3 and ds1wm drivers. 5318c2ecf20Sopenharmony_ci 5328c2ecf20Sopenharmony_ciconfig HTC_I2CPLD 5338c2ecf20Sopenharmony_ci bool "HTC I2C PLD chip support" 5348c2ecf20Sopenharmony_ci depends on I2C=y && GPIOLIB 5358c2ecf20Sopenharmony_ci help 5368c2ecf20Sopenharmony_ci If you say yes here you get support for the supposed CPLD 5378c2ecf20Sopenharmony_ci found on omap850 HTC devices like the HTC Wizard and HTC Herald. 5388c2ecf20Sopenharmony_ci This device provides input and output GPIOs through an I2C 5398c2ecf20Sopenharmony_ci interface to one or more sub-chips. 5408c2ecf20Sopenharmony_ci 5418c2ecf20Sopenharmony_ciconfig MFD_INTEL_QUARK_I2C_GPIO 5428c2ecf20Sopenharmony_ci tristate "Intel Quark MFD I2C GPIO" 5438c2ecf20Sopenharmony_ci depends on PCI 5448c2ecf20Sopenharmony_ci depends on X86 5458c2ecf20Sopenharmony_ci depends on COMMON_CLK 5468c2ecf20Sopenharmony_ci select MFD_CORE 5478c2ecf20Sopenharmony_ci help 5488c2ecf20Sopenharmony_ci This MFD provides support for I2C and GPIO that exist only 5498c2ecf20Sopenharmony_ci in a single PCI device. It splits the 2 IO devices to 5508c2ecf20Sopenharmony_ci their respective IO driver. 5518c2ecf20Sopenharmony_ci The GPIO exports a total amount of 8 interrupt-capable GPIOs. 5528c2ecf20Sopenharmony_ci 5538c2ecf20Sopenharmony_ciconfig LPC_ICH 5548c2ecf20Sopenharmony_ci tristate "Intel ICH LPC" 5558c2ecf20Sopenharmony_ci depends on PCI 5568c2ecf20Sopenharmony_ci select MFD_CORE 5578c2ecf20Sopenharmony_ci help 5588c2ecf20Sopenharmony_ci The LPC bridge function of the Intel ICH provides support for 5598c2ecf20Sopenharmony_ci many functional units. This driver provides needed support for 5608c2ecf20Sopenharmony_ci other drivers to control these functions, currently GPIO and 5618c2ecf20Sopenharmony_ci watchdog. 5628c2ecf20Sopenharmony_ci 5638c2ecf20Sopenharmony_ciconfig LPC_SCH 5648c2ecf20Sopenharmony_ci tristate "Intel SCH LPC" 5658c2ecf20Sopenharmony_ci depends on PCI 5668c2ecf20Sopenharmony_ci select MFD_CORE 5678c2ecf20Sopenharmony_ci help 5688c2ecf20Sopenharmony_ci LPC bridge function of the Intel SCH provides support for 5698c2ecf20Sopenharmony_ci System Management Bus and General Purpose I/O. 5708c2ecf20Sopenharmony_ci 5718c2ecf20Sopenharmony_ciconfig INTEL_SOC_PMIC 5728c2ecf20Sopenharmony_ci bool "Support for Crystal Cove PMIC" 5738c2ecf20Sopenharmony_ci depends on ACPI && HAS_IOMEM && I2C=y && GPIOLIB && COMMON_CLK 5748c2ecf20Sopenharmony_ci depends on X86 || COMPILE_TEST 5758c2ecf20Sopenharmony_ci depends on I2C_DESIGNWARE_PLATFORM=y 5768c2ecf20Sopenharmony_ci select MFD_CORE 5778c2ecf20Sopenharmony_ci select REGMAP_I2C 5788c2ecf20Sopenharmony_ci select REGMAP_IRQ 5798c2ecf20Sopenharmony_ci help 5808c2ecf20Sopenharmony_ci Select this option to enable support for Crystal Cove PMIC 5818c2ecf20Sopenharmony_ci on some Intel SoC systems. The PMIC provides ADC, GPIO, 5828c2ecf20Sopenharmony_ci thermal, charger and related power management functions 5838c2ecf20Sopenharmony_ci on these systems. 5848c2ecf20Sopenharmony_ci 5858c2ecf20Sopenharmony_ci This option is a bool as it provides an ACPI OpRegion which must be 5868c2ecf20Sopenharmony_ci available before any devices using it are probed. This option also 5878c2ecf20Sopenharmony_ci causes the designware-i2c driver to be builtin for the same reason. 5888c2ecf20Sopenharmony_ci 5898c2ecf20Sopenharmony_ciconfig INTEL_SOC_PMIC_BXTWC 5908c2ecf20Sopenharmony_ci tristate "Support for Intel Broxton Whiskey Cove PMIC" 5918c2ecf20Sopenharmony_ci depends on MFD_INTEL_PMC_BXT 5928c2ecf20Sopenharmony_ci select MFD_CORE 5938c2ecf20Sopenharmony_ci select REGMAP_IRQ 5948c2ecf20Sopenharmony_ci help 5958c2ecf20Sopenharmony_ci Select this option to enable support for Whiskey Cove PMIC 5968c2ecf20Sopenharmony_ci on Intel Broxton systems. The PMIC provides ADC, GPIO, 5978c2ecf20Sopenharmony_ci thermal, charger and related power management functions 5988c2ecf20Sopenharmony_ci on these systems. 5998c2ecf20Sopenharmony_ci 6008c2ecf20Sopenharmony_ciconfig INTEL_SOC_PMIC_CHTWC 6018c2ecf20Sopenharmony_ci bool "Support for Intel Cherry Trail Whiskey Cove PMIC" 6028c2ecf20Sopenharmony_ci depends on ACPI && HAS_IOMEM && I2C=y && COMMON_CLK 6038c2ecf20Sopenharmony_ci depends on X86 || COMPILE_TEST 6048c2ecf20Sopenharmony_ci depends on I2C_DESIGNWARE_PLATFORM=y 6058c2ecf20Sopenharmony_ci select MFD_CORE 6068c2ecf20Sopenharmony_ci select REGMAP_I2C 6078c2ecf20Sopenharmony_ci select REGMAP_IRQ 6088c2ecf20Sopenharmony_ci help 6098c2ecf20Sopenharmony_ci Select this option to enable support for the Intel Cherry Trail 6108c2ecf20Sopenharmony_ci Whiskey Cove PMIC found on some Intel Cherry Trail systems. 6118c2ecf20Sopenharmony_ci 6128c2ecf20Sopenharmony_ci This option is a bool as it provides an ACPI OpRegion which must be 6138c2ecf20Sopenharmony_ci available before any devices using it are probed. This option also 6148c2ecf20Sopenharmony_ci causes the designware-i2c driver to be builtin for the same reason. 6158c2ecf20Sopenharmony_ci 6168c2ecf20Sopenharmony_ciconfig INTEL_SOC_PMIC_CHTDC_TI 6178c2ecf20Sopenharmony_ci tristate "Support for Intel Cherry Trail Dollar Cove TI PMIC" 6188c2ecf20Sopenharmony_ci depends on GPIOLIB 6198c2ecf20Sopenharmony_ci depends on I2C 6208c2ecf20Sopenharmony_ci depends on ACPI 6218c2ecf20Sopenharmony_ci depends on X86 6228c2ecf20Sopenharmony_ci select MFD_CORE 6238c2ecf20Sopenharmony_ci select REGMAP_I2C 6248c2ecf20Sopenharmony_ci select REGMAP_IRQ 6258c2ecf20Sopenharmony_ci help 6268c2ecf20Sopenharmony_ci Select this option for supporting Dollar Cove (TI version) PMIC 6278c2ecf20Sopenharmony_ci device that is found on some Intel Cherry Trail systems. 6288c2ecf20Sopenharmony_ci 6298c2ecf20Sopenharmony_ciconfig INTEL_SOC_PMIC_MRFLD 6308c2ecf20Sopenharmony_ci tristate "Support for Intel Merrifield Basin Cove PMIC" 6318c2ecf20Sopenharmony_ci depends on GPIOLIB 6328c2ecf20Sopenharmony_ci depends on ACPI 6338c2ecf20Sopenharmony_ci depends on INTEL_SCU 6348c2ecf20Sopenharmony_ci select MFD_CORE 6358c2ecf20Sopenharmony_ci select REGMAP_IRQ 6368c2ecf20Sopenharmony_ci help 6378c2ecf20Sopenharmony_ci Select this option for supporting Basin Cove PMIC device 6388c2ecf20Sopenharmony_ci that is found on Intel Merrifield systems. 6398c2ecf20Sopenharmony_ci 6408c2ecf20Sopenharmony_ciconfig MFD_INTEL_LPSS 6418c2ecf20Sopenharmony_ci tristate 6428c2ecf20Sopenharmony_ci select COMMON_CLK 6438c2ecf20Sopenharmony_ci select MFD_CORE 6448c2ecf20Sopenharmony_ci 6458c2ecf20Sopenharmony_ciconfig MFD_INTEL_LPSS_ACPI 6468c2ecf20Sopenharmony_ci tristate "Intel Low Power Subsystem support in ACPI mode" 6478c2ecf20Sopenharmony_ci select MFD_INTEL_LPSS 6488c2ecf20Sopenharmony_ci depends on X86 && ACPI 6498c2ecf20Sopenharmony_ci help 6508c2ecf20Sopenharmony_ci This driver supports Intel Low Power Subsystem (LPSS) devices such as 6518c2ecf20Sopenharmony_ci I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake 6528c2ecf20Sopenharmony_ci PCH) in ACPI mode. 6538c2ecf20Sopenharmony_ci 6548c2ecf20Sopenharmony_ciconfig MFD_INTEL_LPSS_PCI 6558c2ecf20Sopenharmony_ci tristate "Intel Low Power Subsystem support in PCI mode" 6568c2ecf20Sopenharmony_ci select MFD_INTEL_LPSS 6578c2ecf20Sopenharmony_ci depends on X86 && PCI 6588c2ecf20Sopenharmony_ci help 6598c2ecf20Sopenharmony_ci This driver supports Intel Low Power Subsystem (LPSS) devices such as 6608c2ecf20Sopenharmony_ci I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake 6618c2ecf20Sopenharmony_ci PCH) in PCI mode. 6628c2ecf20Sopenharmony_ci 6638c2ecf20Sopenharmony_ciconfig MFD_INTEL_MSIC 6648c2ecf20Sopenharmony_ci bool "Intel MSIC" 6658c2ecf20Sopenharmony_ci depends on INTEL_SCU 6668c2ecf20Sopenharmony_ci select MFD_CORE 6678c2ecf20Sopenharmony_ci help 6688c2ecf20Sopenharmony_ci Select this option to enable access to Intel MSIC (Avatele 6698c2ecf20Sopenharmony_ci Passage) chip. This chip embeds audio, battery, GPIO, etc. 6708c2ecf20Sopenharmony_ci devices used in Intel Medfield platforms. 6718c2ecf20Sopenharmony_ci 6728c2ecf20Sopenharmony_ciconfig MFD_INTEL_PMC_BXT 6738c2ecf20Sopenharmony_ci tristate "Intel PMC Driver for Broxton" 6748c2ecf20Sopenharmony_ci depends on X86 6758c2ecf20Sopenharmony_ci depends on X86_PLATFORM_DEVICES 6768c2ecf20Sopenharmony_ci depends on ACPI 6778c2ecf20Sopenharmony_ci select INTEL_SCU_IPC 6788c2ecf20Sopenharmony_ci select MFD_CORE 6798c2ecf20Sopenharmony_ci help 6808c2ecf20Sopenharmony_ci This driver provides support for the PMC (Power Management 6818c2ecf20Sopenharmony_ci Controller) on Intel Broxton and Apollo Lake. The PMC is a 6828c2ecf20Sopenharmony_ci multi-function device that exposes IPC, General Control 6838c2ecf20Sopenharmony_ci Register and P-unit access. In addition this creates devices 6848c2ecf20Sopenharmony_ci for iTCO watchdog and telemetry that are part of the PMC. 6858c2ecf20Sopenharmony_ci 6868c2ecf20Sopenharmony_ciconfig MFD_IPAQ_MICRO 6878c2ecf20Sopenharmony_ci bool "Atmel Micro ASIC (iPAQ h3100/h3600/h3700) Support" 6888c2ecf20Sopenharmony_ci depends on SA1100_H3100 || SA1100_H3600 6898c2ecf20Sopenharmony_ci select MFD_CORE 6908c2ecf20Sopenharmony_ci help 6918c2ecf20Sopenharmony_ci Select this to get support for the Microcontroller found in 6928c2ecf20Sopenharmony_ci the Compaq iPAQ handheld computers. This is an Atmel 6938c2ecf20Sopenharmony_ci AT90LS8535 microcontroller flashed with a special iPAQ 6948c2ecf20Sopenharmony_ci firmware using the custom protocol implemented in this driver. 6958c2ecf20Sopenharmony_ci 6968c2ecf20Sopenharmony_ciconfig MFD_IQS62X 6978c2ecf20Sopenharmony_ci tristate "Azoteq IQS620A/621/622/624/625 core support" 6988c2ecf20Sopenharmony_ci depends on I2C 6998c2ecf20Sopenharmony_ci select MFD_CORE 7008c2ecf20Sopenharmony_ci select REGMAP_I2C 7018c2ecf20Sopenharmony_ci help 7028c2ecf20Sopenharmony_ci Say Y here if you want to build core support for the Azoteq IQS620A, 7038c2ecf20Sopenharmony_ci IQS621, IQS622, IQS624 and IQS625 multi-function sensors. Additional 7048c2ecf20Sopenharmony_ci options must be selected to enable device-specific functions. 7058c2ecf20Sopenharmony_ci 7068c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will 7078c2ecf20Sopenharmony_ci be called iqs62x. 7088c2ecf20Sopenharmony_ci 7098c2ecf20Sopenharmony_ciconfig MFD_JANZ_CMODIO 7108c2ecf20Sopenharmony_ci tristate "Janz CMOD-IO PCI MODULbus Carrier Board" 7118c2ecf20Sopenharmony_ci select MFD_CORE 7128c2ecf20Sopenharmony_ci depends on PCI 7138c2ecf20Sopenharmony_ci help 7148c2ecf20Sopenharmony_ci This is the core driver for the Janz CMOD-IO PCI MODULbus 7158c2ecf20Sopenharmony_ci carrier board. This device is a PCI to MODULbus bridge which may 7168c2ecf20Sopenharmony_ci host many different types of MODULbus daughterboards, including 7178c2ecf20Sopenharmony_ci CAN and GPIO controllers. 7188c2ecf20Sopenharmony_ci 7198c2ecf20Sopenharmony_ciconfig MFD_KEMPLD 7208c2ecf20Sopenharmony_ci tristate "Kontron module PLD device" 7218c2ecf20Sopenharmony_ci select MFD_CORE 7228c2ecf20Sopenharmony_ci help 7238c2ecf20Sopenharmony_ci This is the core driver for the PLD (Programmable Logic Device) found 7248c2ecf20Sopenharmony_ci on some Kontron ETX and COMexpress (ETXexpress) modules. The PLD 7258c2ecf20Sopenharmony_ci device may provide functions like watchdog, GPIO, UART and I2C bus. 7268c2ecf20Sopenharmony_ci 7278c2ecf20Sopenharmony_ci The following modules are supported: 7288c2ecf20Sopenharmony_ci * COMe-bBD# 7298c2ecf20Sopenharmony_ci * COMe-bBL6 7308c2ecf20Sopenharmony_ci * COMe-bHL6 7318c2ecf20Sopenharmony_ci * COMe-bSL6 7328c2ecf20Sopenharmony_ci * COMe-bIP# 7338c2ecf20Sopenharmony_ci * COMe-bKL6 7348c2ecf20Sopenharmony_ci * COMe-bPC2 (ETXexpress-PC) 7358c2ecf20Sopenharmony_ci * COMe-bSC# (ETXexpress-SC T#) 7368c2ecf20Sopenharmony_ci * COMe-cAL6 7378c2ecf20Sopenharmony_ci * COMe-cBL6 7388c2ecf20Sopenharmony_ci * COMe-cBT6 7398c2ecf20Sopenharmony_ci * COMe-cBW6 7408c2ecf20Sopenharmony_ci * COMe-cCT6 7418c2ecf20Sopenharmony_ci * COMe-cDC2 (microETXexpress-DC) 7428c2ecf20Sopenharmony_ci * COMe-cHL6 7438c2ecf20Sopenharmony_ci * COMe-cKL6 7448c2ecf20Sopenharmony_ci * COMe-cPC2 (microETXexpress-PC) 7458c2ecf20Sopenharmony_ci * COMe-cSL6 7468c2ecf20Sopenharmony_ci * COMe-mAL10 7478c2ecf20Sopenharmony_ci * COMe-mBT10 7488c2ecf20Sopenharmony_ci * COMe-mCT10 7498c2ecf20Sopenharmony_ci * COMe-mTT10 (nanoETXexpress-TT) 7508c2ecf20Sopenharmony_ci * ETX-OH 7518c2ecf20Sopenharmony_ci 7528c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 7538c2ecf20Sopenharmony_ci will be called kempld-core. 7548c2ecf20Sopenharmony_ci 7558c2ecf20Sopenharmony_ciconfig MFD_88PM800 7568c2ecf20Sopenharmony_ci tristate "Marvell 88PM800" 7578c2ecf20Sopenharmony_ci depends on I2C 7588c2ecf20Sopenharmony_ci select REGMAP_I2C 7598c2ecf20Sopenharmony_ci select REGMAP_IRQ 7608c2ecf20Sopenharmony_ci select MFD_CORE 7618c2ecf20Sopenharmony_ci help 7628c2ecf20Sopenharmony_ci This supports for Marvell 88PM800 Power Management IC. 7638c2ecf20Sopenharmony_ci This includes the I2C driver and the core APIs _only_, you have to 7648c2ecf20Sopenharmony_ci select individual components like voltage regulators, RTC and 7658c2ecf20Sopenharmony_ci battery-charger under the corresponding menus. 7668c2ecf20Sopenharmony_ci 7678c2ecf20Sopenharmony_ciconfig MFD_88PM805 7688c2ecf20Sopenharmony_ci tristate "Marvell 88PM805" 7698c2ecf20Sopenharmony_ci depends on I2C 7708c2ecf20Sopenharmony_ci select REGMAP_I2C 7718c2ecf20Sopenharmony_ci select REGMAP_IRQ 7728c2ecf20Sopenharmony_ci select MFD_CORE 7738c2ecf20Sopenharmony_ci help 7748c2ecf20Sopenharmony_ci This supports for Marvell 88PM805 Power Management IC. This includes 7758c2ecf20Sopenharmony_ci the I2C driver and the core APIs _only_, you have to select individual 7768c2ecf20Sopenharmony_ci components like codec device, headset/Mic device under the 7778c2ecf20Sopenharmony_ci corresponding menus. 7788c2ecf20Sopenharmony_ci 7798c2ecf20Sopenharmony_ciconfig MFD_88PM860X 7808c2ecf20Sopenharmony_ci bool "Marvell 88PM8606/88PM8607" 7818c2ecf20Sopenharmony_ci depends on I2C=y 7828c2ecf20Sopenharmony_ci select REGMAP_I2C 7838c2ecf20Sopenharmony_ci select MFD_CORE 7848c2ecf20Sopenharmony_ci help 7858c2ecf20Sopenharmony_ci This supports for Marvell 88PM8606/88PM8607 Power Management IC. 7868c2ecf20Sopenharmony_ci This includes the I2C driver and the core APIs _only_, you have to 7878c2ecf20Sopenharmony_ci select individual components like voltage regulators, RTC and 7888c2ecf20Sopenharmony_ci battery-charger under the corresponding menus. 7898c2ecf20Sopenharmony_ci 7908c2ecf20Sopenharmony_ciconfig MFD_MAX14577 7918c2ecf20Sopenharmony_ci tristate "Maxim Semiconductor MAX14577/77836 MUIC + Charger Support" 7928c2ecf20Sopenharmony_ci depends on I2C 7938c2ecf20Sopenharmony_ci select MFD_CORE 7948c2ecf20Sopenharmony_ci select REGMAP_I2C 7958c2ecf20Sopenharmony_ci select REGMAP_IRQ 7968c2ecf20Sopenharmony_ci select IRQ_DOMAIN 7978c2ecf20Sopenharmony_ci help 7988c2ecf20Sopenharmony_ci Say yes here to add support for Maxim Semiconductor MAX14577 and 7998c2ecf20Sopenharmony_ci MAX77836 Micro-USB ICs with battery charger. 8008c2ecf20Sopenharmony_ci This driver provides common support for accessing the device; 8018c2ecf20Sopenharmony_ci additional drivers must be enabled in order to use the functionality 8028c2ecf20Sopenharmony_ci of the device. 8038c2ecf20Sopenharmony_ci 8048c2ecf20Sopenharmony_ciconfig MFD_MAX77620 8058c2ecf20Sopenharmony_ci bool "Maxim Semiconductor MAX77620 and MAX20024 PMIC Support" 8068c2ecf20Sopenharmony_ci depends on I2C=y 8078c2ecf20Sopenharmony_ci depends on OF || COMPILE_TEST 8088c2ecf20Sopenharmony_ci select MFD_CORE 8098c2ecf20Sopenharmony_ci select REGMAP_I2C 8108c2ecf20Sopenharmony_ci select REGMAP_IRQ 8118c2ecf20Sopenharmony_ci select IRQ_DOMAIN 8128c2ecf20Sopenharmony_ci help 8138c2ecf20Sopenharmony_ci Say yes here to add support for Maxim Semiconductor MAX77620 and 8148c2ecf20Sopenharmony_ci MAX20024 which are Power Management IC with General purpose pins, 8158c2ecf20Sopenharmony_ci RTC, regulators, clock generator, watchdog etc. This driver 8168c2ecf20Sopenharmony_ci provides common support for accessing the device; additional drivers 8178c2ecf20Sopenharmony_ci must be enabled in order to use the functionality of the device. 8188c2ecf20Sopenharmony_ci 8198c2ecf20Sopenharmony_ciconfig MFD_MAX77650 8208c2ecf20Sopenharmony_ci tristate "Maxim MAX77650/77651 PMIC Support" 8218c2ecf20Sopenharmony_ci depends on I2C 8228c2ecf20Sopenharmony_ci depends on OF || COMPILE_TEST 8238c2ecf20Sopenharmony_ci select MFD_CORE 8248c2ecf20Sopenharmony_ci select REGMAP_I2C 8258c2ecf20Sopenharmony_ci select REGMAP_IRQ 8268c2ecf20Sopenharmony_ci help 8278c2ecf20Sopenharmony_ci Say Y here to add support for Maxim Semiconductor MAX77650 and 8288c2ecf20Sopenharmony_ci MAX77651 Power Management ICs. This is the core multifunction 8298c2ecf20Sopenharmony_ci driver for interacting with the device. The module name is 8308c2ecf20Sopenharmony_ci 'max77650'. Additional drivers can be enabled in order to use 8318c2ecf20Sopenharmony_ci the following functionalities of the device: GPIO, regulator, 8328c2ecf20Sopenharmony_ci charger, LED, onkey. 8338c2ecf20Sopenharmony_ci 8348c2ecf20Sopenharmony_ciconfig MFD_MAX77686 8358c2ecf20Sopenharmony_ci tristate "Maxim Semiconductor MAX77686/802 PMIC Support" 8368c2ecf20Sopenharmony_ci depends on I2C 8378c2ecf20Sopenharmony_ci depends on OF || COMPILE_TEST 8388c2ecf20Sopenharmony_ci select MFD_CORE 8398c2ecf20Sopenharmony_ci select REGMAP_I2C 8408c2ecf20Sopenharmony_ci select REGMAP_IRQ 8418c2ecf20Sopenharmony_ci select IRQ_DOMAIN 8428c2ecf20Sopenharmony_ci help 8438c2ecf20Sopenharmony_ci Say yes here to add support for Maxim Semiconductor MAX77686 and 8448c2ecf20Sopenharmony_ci MAX77802 which are Power Management IC with an RTC on chip. 8458c2ecf20Sopenharmony_ci This driver provides common support for accessing the device; 8468c2ecf20Sopenharmony_ci additional drivers must be enabled in order to use the functionality 8478c2ecf20Sopenharmony_ci of the device. 8488c2ecf20Sopenharmony_ci 8498c2ecf20Sopenharmony_ciconfig MFD_MAX77693 8508c2ecf20Sopenharmony_ci tristate "Maxim Semiconductor MAX77693 PMIC Support" 8518c2ecf20Sopenharmony_ci depends on I2C 8528c2ecf20Sopenharmony_ci select MFD_CORE 8538c2ecf20Sopenharmony_ci select REGMAP_I2C 8548c2ecf20Sopenharmony_ci select REGMAP_IRQ 8558c2ecf20Sopenharmony_ci help 8568c2ecf20Sopenharmony_ci Say yes here to add support for Maxim Semiconductor MAX77693. 8578c2ecf20Sopenharmony_ci This is a companion Power Management IC with Flash, Haptic, Charger, 8588c2ecf20Sopenharmony_ci and MUIC(Micro USB Interface Controller) controls on chip. 8598c2ecf20Sopenharmony_ci This driver provides common support for accessing the device; 8608c2ecf20Sopenharmony_ci additional drivers must be enabled in order to use the functionality 8618c2ecf20Sopenharmony_ci of the device. 8628c2ecf20Sopenharmony_ci 8638c2ecf20Sopenharmony_ciconfig MFD_MAX77843 8648c2ecf20Sopenharmony_ci bool "Maxim Semiconductor MAX77843 PMIC Support" 8658c2ecf20Sopenharmony_ci depends on I2C=y 8668c2ecf20Sopenharmony_ci select MFD_CORE 8678c2ecf20Sopenharmony_ci select REGMAP_I2C 8688c2ecf20Sopenharmony_ci select REGMAP_IRQ 8698c2ecf20Sopenharmony_ci help 8708c2ecf20Sopenharmony_ci Say yes here to add support for Maxim Semiconductor MAX77843. 8718c2ecf20Sopenharmony_ci This is companion Power Management IC with LEDs, Haptic, Charger, 8728c2ecf20Sopenharmony_ci Fuel Gauge, MUIC(Micro USB Interface Controller) controls on chip. 8738c2ecf20Sopenharmony_ci This driver provides common support for accessing the device; 8748c2ecf20Sopenharmony_ci additional drivers must be enabled in order to use the functionality 8758c2ecf20Sopenharmony_ci of the device. 8768c2ecf20Sopenharmony_ci 8778c2ecf20Sopenharmony_ciconfig MFD_MAX8907 8788c2ecf20Sopenharmony_ci tristate "Maxim Semiconductor MAX8907 PMIC Support" 8798c2ecf20Sopenharmony_ci select MFD_CORE 8808c2ecf20Sopenharmony_ci depends on I2C 8818c2ecf20Sopenharmony_ci select REGMAP_I2C 8828c2ecf20Sopenharmony_ci select REGMAP_IRQ 8838c2ecf20Sopenharmony_ci help 8848c2ecf20Sopenharmony_ci Say yes here to add support for Maxim Semiconductor MAX8907. This is 8858c2ecf20Sopenharmony_ci a Power Management IC. This driver provides common support for 8868c2ecf20Sopenharmony_ci accessing the device; additional drivers must be enabled in order 8878c2ecf20Sopenharmony_ci to use the functionality of the device. 8888c2ecf20Sopenharmony_ci 8898c2ecf20Sopenharmony_ciconfig MFD_MAX8925 8908c2ecf20Sopenharmony_ci bool "Maxim Semiconductor MAX8925 PMIC Support" 8918c2ecf20Sopenharmony_ci depends on I2C=y 8928c2ecf20Sopenharmony_ci select MFD_CORE 8938c2ecf20Sopenharmony_ci help 8948c2ecf20Sopenharmony_ci Say yes here to add support for Maxim Semiconductor MAX8925. This is 8958c2ecf20Sopenharmony_ci a Power Management IC. This driver provides common support for 8968c2ecf20Sopenharmony_ci accessing the device, additional drivers must be enabled in order 8978c2ecf20Sopenharmony_ci to use the functionality of the device. 8988c2ecf20Sopenharmony_ci 8998c2ecf20Sopenharmony_ciconfig MFD_MAX8997 9008c2ecf20Sopenharmony_ci bool "Maxim Semiconductor MAX8997/8966 PMIC Support" 9018c2ecf20Sopenharmony_ci depends on I2C=y 9028c2ecf20Sopenharmony_ci select MFD_CORE 9038c2ecf20Sopenharmony_ci select IRQ_DOMAIN 9048c2ecf20Sopenharmony_ci help 9058c2ecf20Sopenharmony_ci Say yes here to add support for Maxim Semiconductor MAX8997/8966. 9068c2ecf20Sopenharmony_ci This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic, 9078c2ecf20Sopenharmony_ci MUIC controls on chip. 9088c2ecf20Sopenharmony_ci This driver provides common support for accessing the device; 9098c2ecf20Sopenharmony_ci additional drivers must be enabled in order to use the functionality 9108c2ecf20Sopenharmony_ci of the device. 9118c2ecf20Sopenharmony_ci 9128c2ecf20Sopenharmony_ciconfig MFD_MAX8998 9138c2ecf20Sopenharmony_ci bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support" 9148c2ecf20Sopenharmony_ci depends on I2C=y 9158c2ecf20Sopenharmony_ci select MFD_CORE 9168c2ecf20Sopenharmony_ci select IRQ_DOMAIN 9178c2ecf20Sopenharmony_ci help 9188c2ecf20Sopenharmony_ci Say yes here to add support for Maxim Semiconductor MAX8998 and 9198c2ecf20Sopenharmony_ci National Semiconductor LP3974. This is a Power Management IC. 9208c2ecf20Sopenharmony_ci This driver provides common support for accessing the device, 9218c2ecf20Sopenharmony_ci additional drivers must be enabled in order to use the functionality 9228c2ecf20Sopenharmony_ci of the device. 9238c2ecf20Sopenharmony_ci 9248c2ecf20Sopenharmony_ciconfig MFD_MT6360 9258c2ecf20Sopenharmony_ci tristate "Mediatek MT6360 SubPMIC" 9268c2ecf20Sopenharmony_ci select MFD_CORE 9278c2ecf20Sopenharmony_ci select REGMAP_I2C 9288c2ecf20Sopenharmony_ci select REGMAP_IRQ 9298c2ecf20Sopenharmony_ci depends on I2C 9308c2ecf20Sopenharmony_ci help 9318c2ecf20Sopenharmony_ci Say Y here to enable MT6360 PMU/PMIC/LDO functional support. 9328c2ecf20Sopenharmony_ci PMU part includes Charger, Flashlight, RGB LED 9338c2ecf20Sopenharmony_ci PMIC part includes 2-channel BUCKs and 2-channel LDOs 9348c2ecf20Sopenharmony_ci LDO part includes 4-channel LDOs 9358c2ecf20Sopenharmony_ci 9368c2ecf20Sopenharmony_ciconfig MFD_MT6397 9378c2ecf20Sopenharmony_ci tristate "MediaTek MT6397 PMIC Support" 9388c2ecf20Sopenharmony_ci select MFD_CORE 9398c2ecf20Sopenharmony_ci select IRQ_DOMAIN 9408c2ecf20Sopenharmony_ci help 9418c2ecf20Sopenharmony_ci Say yes here to add support for MediaTek MT6397 PMIC. This is 9428c2ecf20Sopenharmony_ci a Power Management IC. This driver provides common support for 9438c2ecf20Sopenharmony_ci accessing the device; additional drivers must be enabled in order 9448c2ecf20Sopenharmony_ci to use the functionality of the device. 9458c2ecf20Sopenharmony_ci 9468c2ecf20Sopenharmony_ciconfig MFD_MENF21BMC 9478c2ecf20Sopenharmony_ci tristate "MEN 14F021P00 Board Management Controller Support" 9488c2ecf20Sopenharmony_ci depends on I2C 9498c2ecf20Sopenharmony_ci select MFD_CORE 9508c2ecf20Sopenharmony_ci help 9518c2ecf20Sopenharmony_ci Say yes here to add support for the MEN 14F021P00 BMC 9528c2ecf20Sopenharmony_ci which is a Board Management Controller connected to the I2C bus. 9538c2ecf20Sopenharmony_ci The device supports multiple sub-devices like LED, HWMON and WDT. 9548c2ecf20Sopenharmony_ci This driver provides common support for accessing the devices; 9558c2ecf20Sopenharmony_ci additional drivers must be enabled in order to use the 9568c2ecf20Sopenharmony_ci functionality of the BMC device. 9578c2ecf20Sopenharmony_ci 9588c2ecf20Sopenharmony_ci This driver can also be built as a module. If so the module 9598c2ecf20Sopenharmony_ci will be called menf21bmc. 9608c2ecf20Sopenharmony_ci 9618c2ecf20Sopenharmony_ciconfig EZX_PCAP 9628c2ecf20Sopenharmony_ci bool "Motorola EZXPCAP Support" 9638c2ecf20Sopenharmony_ci depends on SPI_MASTER 9648c2ecf20Sopenharmony_ci help 9658c2ecf20Sopenharmony_ci This enables the PCAP ASIC present on EZX Phones. This is 9668c2ecf20Sopenharmony_ci needed for MMC, TouchScreen, Sound, USB, etc.. 9678c2ecf20Sopenharmony_ci 9688c2ecf20Sopenharmony_ciconfig MFD_CPCAP 9698c2ecf20Sopenharmony_ci tristate "Support for Motorola CPCAP" 9708c2ecf20Sopenharmony_ci depends on SPI 9718c2ecf20Sopenharmony_ci depends on OF || COMPILE_TEST 9728c2ecf20Sopenharmony_ci select MFD_CORE 9738c2ecf20Sopenharmony_ci select REGMAP_SPI 9748c2ecf20Sopenharmony_ci select REGMAP_IRQ 9758c2ecf20Sopenharmony_ci help 9768c2ecf20Sopenharmony_ci Say yes here if you want to include driver for CPCAP. 9778c2ecf20Sopenharmony_ci It is used on many Motorola phones and tablets as a PMIC. 9788c2ecf20Sopenharmony_ci At least Motorola Droid 4 is known to use CPCAP. 9798c2ecf20Sopenharmony_ci 9808c2ecf20Sopenharmony_ciconfig MFD_VIPERBOARD 9818c2ecf20Sopenharmony_ci tristate "Nano River Technologies Viperboard" 9828c2ecf20Sopenharmony_ci select MFD_CORE 9838c2ecf20Sopenharmony_ci depends on USB 9848c2ecf20Sopenharmony_ci default n 9858c2ecf20Sopenharmony_ci help 9868c2ecf20Sopenharmony_ci Say yes here if you want support for Nano River Technologies 9878c2ecf20Sopenharmony_ci Viperboard. 9888c2ecf20Sopenharmony_ci There are mfd cell drivers available for i2c master, adc and 9898c2ecf20Sopenharmony_ci both gpios found on the board. The spi part does not yet 9908c2ecf20Sopenharmony_ci have a driver. 9918c2ecf20Sopenharmony_ci You need to select the mfd cell drivers separately. 9928c2ecf20Sopenharmony_ci The drivers do not support all features the board exposes. 9938c2ecf20Sopenharmony_ci 9948c2ecf20Sopenharmony_ciconfig MFD_RETU 9958c2ecf20Sopenharmony_ci tristate "Nokia Retu and Tahvo multi-function device" 9968c2ecf20Sopenharmony_ci select MFD_CORE 9978c2ecf20Sopenharmony_ci depends on I2C 9988c2ecf20Sopenharmony_ci select REGMAP_IRQ 9998c2ecf20Sopenharmony_ci help 10008c2ecf20Sopenharmony_ci Retu and Tahvo are a multi-function devices found on Nokia 10018c2ecf20Sopenharmony_ci Internet Tablets (770, N800 and N810). 10028c2ecf20Sopenharmony_ci 10038c2ecf20Sopenharmony_ciconfig MFD_PCF50633 10048c2ecf20Sopenharmony_ci tristate "NXP PCF50633" 10058c2ecf20Sopenharmony_ci depends on I2C 10068c2ecf20Sopenharmony_ci select REGMAP_I2C 10078c2ecf20Sopenharmony_ci help 10088c2ecf20Sopenharmony_ci Say yes here if you have NXP PCF50633 chip on your board. 10098c2ecf20Sopenharmony_ci This core driver provides register access and IRQ handling 10108c2ecf20Sopenharmony_ci facilities, and registers devices for the various functions 10118c2ecf20Sopenharmony_ci so that function-specific drivers can bind to them. 10128c2ecf20Sopenharmony_ci 10138c2ecf20Sopenharmony_ciconfig PCF50633_ADC 10148c2ecf20Sopenharmony_ci tristate "NXP PCF50633 ADC" 10158c2ecf20Sopenharmony_ci depends on MFD_PCF50633 10168c2ecf20Sopenharmony_ci help 10178c2ecf20Sopenharmony_ci Say yes here if you want to include support for ADC in the 10188c2ecf20Sopenharmony_ci NXP PCF50633 chip. 10198c2ecf20Sopenharmony_ci 10208c2ecf20Sopenharmony_ciconfig PCF50633_GPIO 10218c2ecf20Sopenharmony_ci tristate "NXP PCF50633 GPIO" 10228c2ecf20Sopenharmony_ci depends on MFD_PCF50633 10238c2ecf20Sopenharmony_ci help 10248c2ecf20Sopenharmony_ci Say yes here if you want to include support GPIO for pins on 10258c2ecf20Sopenharmony_ci the PCF50633 chip. 10268c2ecf20Sopenharmony_ci 10278c2ecf20Sopenharmony_ciconfig UCB1400_CORE 10288c2ecf20Sopenharmony_ci tristate "Philips UCB1400 Core driver" 10298c2ecf20Sopenharmony_ci depends on AC97_BUS 10308c2ecf20Sopenharmony_ci depends on GPIOLIB 10318c2ecf20Sopenharmony_ci help 10328c2ecf20Sopenharmony_ci This enables support for the Philips UCB1400 core functions. 10338c2ecf20Sopenharmony_ci The UCB1400 is an AC97 audio codec. 10348c2ecf20Sopenharmony_ci 10358c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 10368c2ecf20Sopenharmony_ci module will be called ucb1400_core. 10378c2ecf20Sopenharmony_ci 10388c2ecf20Sopenharmony_ciconfig MFD_PM8XXX 10398c2ecf20Sopenharmony_ci tristate "Qualcomm PM8xxx PMIC chips driver" 10408c2ecf20Sopenharmony_ci depends on (ARM || HEXAGON || COMPILE_TEST) 10418c2ecf20Sopenharmony_ci select IRQ_DOMAIN_HIERARCHY 10428c2ecf20Sopenharmony_ci select MFD_CORE 10438c2ecf20Sopenharmony_ci select REGMAP 10448c2ecf20Sopenharmony_ci help 10458c2ecf20Sopenharmony_ci If you say yes to this option, support will be included for the 10468c2ecf20Sopenharmony_ci built-in PM8xxx PMIC chips. 10478c2ecf20Sopenharmony_ci 10488c2ecf20Sopenharmony_ci This is required if your board has a PM8xxx and uses its features, 10498c2ecf20Sopenharmony_ci such as: MPPs, GPIOs, regulators, interrupts, and PWM. 10508c2ecf20Sopenharmony_ci 10518c2ecf20Sopenharmony_ci Say M here if you want to include support for PM8xxx chips as a 10528c2ecf20Sopenharmony_ci module. This will build a module called "pm8xxx-core". 10538c2ecf20Sopenharmony_ci 10548c2ecf20Sopenharmony_ciconfig MFD_QCOM_RPM 10558c2ecf20Sopenharmony_ci tristate "Qualcomm Resource Power Manager (RPM)" 10568c2ecf20Sopenharmony_ci depends on ARCH_QCOM && OF 10578c2ecf20Sopenharmony_ci help 10588c2ecf20Sopenharmony_ci If you say yes to this option, support will be included for the 10598c2ecf20Sopenharmony_ci Resource Power Manager system found in the Qualcomm 8660, 8960 and 10608c2ecf20Sopenharmony_ci 8064 based devices. 10618c2ecf20Sopenharmony_ci 10628c2ecf20Sopenharmony_ci This is required to access many regulators, clocks and bus 10638c2ecf20Sopenharmony_ci frequencies controlled by the RPM on these devices. 10648c2ecf20Sopenharmony_ci 10658c2ecf20Sopenharmony_ci Say M here if you want to include support for the Qualcomm RPM as a 10668c2ecf20Sopenharmony_ci module. This will build a module called "qcom_rpm". 10678c2ecf20Sopenharmony_ci 10688c2ecf20Sopenharmony_ciconfig MFD_SPMI_PMIC 10698c2ecf20Sopenharmony_ci tristate "Qualcomm SPMI PMICs" 10708c2ecf20Sopenharmony_ci depends on ARCH_QCOM || COMPILE_TEST 10718c2ecf20Sopenharmony_ci depends on OF 10728c2ecf20Sopenharmony_ci depends on SPMI 10738c2ecf20Sopenharmony_ci select REGMAP_SPMI 10748c2ecf20Sopenharmony_ci help 10758c2ecf20Sopenharmony_ci This enables support for the Qualcomm SPMI PMICs. 10768c2ecf20Sopenharmony_ci These PMICs are currently used with the Snapdragon 800 series of 10778c2ecf20Sopenharmony_ci SoCs. Note, that this will only be useful paired with descriptions 10788c2ecf20Sopenharmony_ci of the independent functions as children nodes in the device tree. 10798c2ecf20Sopenharmony_ci 10808c2ecf20Sopenharmony_ci Say M here if you want to include support for the SPMI PMIC 10818c2ecf20Sopenharmony_ci series as a module. The module will be called "qcom-spmi-pmic". 10828c2ecf20Sopenharmony_ci 10838c2ecf20Sopenharmony_ciconfig MFD_RDC321X 10848c2ecf20Sopenharmony_ci tristate "RDC R-321x southbridge" 10858c2ecf20Sopenharmony_ci select MFD_CORE 10868c2ecf20Sopenharmony_ci depends on PCI 10878c2ecf20Sopenharmony_ci help 10888c2ecf20Sopenharmony_ci Say yes here if you want to have support for the RDC R-321x SoC 10898c2ecf20Sopenharmony_ci southbridge which provides access to GPIOs and Watchdog using the 10908c2ecf20Sopenharmony_ci southbridge PCI device configuration space. 10918c2ecf20Sopenharmony_ci 10928c2ecf20Sopenharmony_ciconfig MFD_RT5033 10938c2ecf20Sopenharmony_ci tristate "Richtek RT5033 Power Management IC" 10948c2ecf20Sopenharmony_ci depends on I2C 10958c2ecf20Sopenharmony_ci select MFD_CORE 10968c2ecf20Sopenharmony_ci select REGMAP_I2C 10978c2ecf20Sopenharmony_ci select REGMAP_IRQ 10988c2ecf20Sopenharmony_ci help 10998c2ecf20Sopenharmony_ci This driver provides for the Richtek RT5033 Power Management IC, 11008c2ecf20Sopenharmony_ci which includes the I2C driver and the Core APIs. This driver provides 11018c2ecf20Sopenharmony_ci common support for accessing the device. The device supports multiple 11028c2ecf20Sopenharmony_ci sub-devices like charger, fuel gauge, flash LED, current source, 11038c2ecf20Sopenharmony_ci LDO and Buck. 11048c2ecf20Sopenharmony_ci 11058c2ecf20Sopenharmony_ciconfig MFD_RC5T583 11068c2ecf20Sopenharmony_ci bool "Ricoh RC5T583 Power Management system device" 11078c2ecf20Sopenharmony_ci depends on I2C=y 11088c2ecf20Sopenharmony_ci select MFD_CORE 11098c2ecf20Sopenharmony_ci select REGMAP_I2C 11108c2ecf20Sopenharmony_ci help 11118c2ecf20Sopenharmony_ci Select this option to get support for the RICOH583 Power 11128c2ecf20Sopenharmony_ci Management system device. 11138c2ecf20Sopenharmony_ci This driver provides common support for accessing the device 11148c2ecf20Sopenharmony_ci through i2c interface. The device supports multiple sub-devices 11158c2ecf20Sopenharmony_ci like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey. 11168c2ecf20Sopenharmony_ci Additional drivers must be enabled in order to use the 11178c2ecf20Sopenharmony_ci different functionality of the device. 11188c2ecf20Sopenharmony_ci 11198c2ecf20Sopenharmony_ciconfig MFD_RK808 11208c2ecf20Sopenharmony_ci tristate "Rockchip RK805/RK808/RK809/RK817/RK818 Power Management Chip" 11218c2ecf20Sopenharmony_ci depends on I2C && OF 11228c2ecf20Sopenharmony_ci select MFD_CORE 11238c2ecf20Sopenharmony_ci select REGMAP_I2C 11248c2ecf20Sopenharmony_ci select REGMAP_IRQ 11258c2ecf20Sopenharmony_ci help 11268c2ecf20Sopenharmony_ci If you say yes here you get support for the RK805, RK808, RK809, 11278c2ecf20Sopenharmony_ci RK817 and RK818 Power Management chips. 11288c2ecf20Sopenharmony_ci This driver provides common support for accessing the device 11298c2ecf20Sopenharmony_ci through I2C interface. The device supports multiple sub-devices 11308c2ecf20Sopenharmony_ci including interrupts, RTC, LDO & DCDC regulators, and onkey. 11318c2ecf20Sopenharmony_ci 11328c2ecf20Sopenharmony_ciconfig MFD_RN5T618 11338c2ecf20Sopenharmony_ci tristate "Ricoh RN5T567/618 PMIC" 11348c2ecf20Sopenharmony_ci depends on I2C 11358c2ecf20Sopenharmony_ci depends on OF 11368c2ecf20Sopenharmony_ci select MFD_CORE 11378c2ecf20Sopenharmony_ci select REGMAP_I2C 11388c2ecf20Sopenharmony_ci select REGMAP_IRQ 11398c2ecf20Sopenharmony_ci help 11408c2ecf20Sopenharmony_ci Say yes here to add support for the Ricoh RN5T567, 11418c2ecf20Sopenharmony_ci RN5T618, RC5T619 PMIC. 11428c2ecf20Sopenharmony_ci This driver provides common support for accessing the device, 11438c2ecf20Sopenharmony_ci additional drivers must be enabled in order to use the 11448c2ecf20Sopenharmony_ci functionality of the device. 11458c2ecf20Sopenharmony_ci 11468c2ecf20Sopenharmony_ciconfig MFD_SEC_CORE 11478c2ecf20Sopenharmony_ci tristate "Samsung Electronics PMIC Series Support" 11488c2ecf20Sopenharmony_ci depends on I2C=y 11498c2ecf20Sopenharmony_ci select MFD_CORE 11508c2ecf20Sopenharmony_ci select REGMAP_I2C 11518c2ecf20Sopenharmony_ci select REGMAP_IRQ 11528c2ecf20Sopenharmony_ci help 11538c2ecf20Sopenharmony_ci Support for the Samsung Electronics PMIC devices coming 11548c2ecf20Sopenharmony_ci usually along with Samsung Exynos SoC chipset. 11558c2ecf20Sopenharmony_ci This driver provides common support for accessing the device, 11568c2ecf20Sopenharmony_ci additional drivers must be enabled in order to use the functionality 11578c2ecf20Sopenharmony_ci of the device 11588c2ecf20Sopenharmony_ci 11598c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 11608c2ecf20Sopenharmony_ci module will be called sec-core. 11618c2ecf20Sopenharmony_ci Have in mind that important core drivers (like regulators) depend 11628c2ecf20Sopenharmony_ci on this driver so building this as a module might require proper 11638c2ecf20Sopenharmony_ci initial ramdisk or might not boot up as well in certain scenarios. 11648c2ecf20Sopenharmony_ci 11658c2ecf20Sopenharmony_ciconfig MFD_SI476X_CORE 11668c2ecf20Sopenharmony_ci tristate "Silicon Laboratories 4761/64/68 AM/FM radio." 11678c2ecf20Sopenharmony_ci depends on I2C 11688c2ecf20Sopenharmony_ci select MFD_CORE 11698c2ecf20Sopenharmony_ci select REGMAP_I2C 11708c2ecf20Sopenharmony_ci help 11718c2ecf20Sopenharmony_ci This is the core driver for the SI476x series of AM/FM 11728c2ecf20Sopenharmony_ci radio. This MFD driver connects the radio-si476x V4L2 module 11738c2ecf20Sopenharmony_ci and the si476x audio codec. 11748c2ecf20Sopenharmony_ci 11758c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 11768c2ecf20Sopenharmony_ci module will be called si476x-core. 11778c2ecf20Sopenharmony_ci 11788c2ecf20Sopenharmony_ciconfig MFD_SIMPLE_MFD_I2C 11798c2ecf20Sopenharmony_ci tristate 11808c2ecf20Sopenharmony_ci depends on I2C 11818c2ecf20Sopenharmony_ci select REGMAP_I2C 11828c2ecf20Sopenharmony_ci help 11838c2ecf20Sopenharmony_ci This driver creates a single register map with the intention for it 11848c2ecf20Sopenharmony_ci to be shared by all sub-devices. 11858c2ecf20Sopenharmony_ci 11868c2ecf20Sopenharmony_ci Once the register map has been successfully initialised, any 11878c2ecf20Sopenharmony_ci sub-devices represented by child nodes in Device Tree will be 11888c2ecf20Sopenharmony_ci subsequently registered. 11898c2ecf20Sopenharmony_ci 11908c2ecf20Sopenharmony_ciconfig MFD_SL28CPLD 11918c2ecf20Sopenharmony_ci tristate "Kontron sl28cpld Board Management Controller" 11928c2ecf20Sopenharmony_ci depends on I2C 11938c2ecf20Sopenharmony_ci depends on ARCH_LAYERSCAPE || COMPILE_TEST 11948c2ecf20Sopenharmony_ci select MFD_SIMPLE_MFD_I2C 11958c2ecf20Sopenharmony_ci help 11968c2ecf20Sopenharmony_ci Say yes here to enable support for the Kontron sl28cpld board 11978c2ecf20Sopenharmony_ci management controller. 11988c2ecf20Sopenharmony_ci 11998c2ecf20Sopenharmony_ci It can be found on the following boards: 12008c2ecf20Sopenharmony_ci * SMARC-sAL28 12018c2ecf20Sopenharmony_ci 12028c2ecf20Sopenharmony_ciconfig MFD_SM501 12038c2ecf20Sopenharmony_ci tristate "Silicon Motion SM501" 12048c2ecf20Sopenharmony_ci depends on HAS_DMA 12058c2ecf20Sopenharmony_ci help 12068c2ecf20Sopenharmony_ci This is the core driver for the Silicon Motion SM501 multimedia 12078c2ecf20Sopenharmony_ci companion chip. This device is a multifunction device which may 12088c2ecf20Sopenharmony_ci provide numerous interfaces including USB host controller, USB gadget, 12098c2ecf20Sopenharmony_ci asynchronous serial ports, audio functions, and a dual display video 12108c2ecf20Sopenharmony_ci interface. The device may be connected by PCI or local bus with 12118c2ecf20Sopenharmony_ci varying functions enabled. 12128c2ecf20Sopenharmony_ci 12138c2ecf20Sopenharmony_ciconfig MFD_SM501_GPIO 12148c2ecf20Sopenharmony_ci bool "Export GPIO via GPIO layer" 12158c2ecf20Sopenharmony_ci depends on MFD_SM501 && GPIOLIB 12168c2ecf20Sopenharmony_ci help 12178c2ecf20Sopenharmony_ci This option uses the gpio library layer to export the 64 GPIO 12188c2ecf20Sopenharmony_ci lines on the SM501. The platform data is used to supply the 12198c2ecf20Sopenharmony_ci base number for the first GPIO line to register. 12208c2ecf20Sopenharmony_ci 12218c2ecf20Sopenharmony_ciconfig MFD_SKY81452 12228c2ecf20Sopenharmony_ci tristate "Skyworks Solutions SKY81452" 12238c2ecf20Sopenharmony_ci select MFD_CORE 12248c2ecf20Sopenharmony_ci select REGMAP_I2C 12258c2ecf20Sopenharmony_ci depends on I2C 12268c2ecf20Sopenharmony_ci help 12278c2ecf20Sopenharmony_ci This is the core driver for the Skyworks SKY81452 backlight and 12288c2ecf20Sopenharmony_ci voltage regulator device. 12298c2ecf20Sopenharmony_ci 12308c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 12318c2ecf20Sopenharmony_ci will be called sky81452. 12328c2ecf20Sopenharmony_ci 12338c2ecf20Sopenharmony_ciconfig MFD_SC27XX_PMIC 12348c2ecf20Sopenharmony_ci tristate "Spreadtrum SC27xx PMICs" 12358c2ecf20Sopenharmony_ci depends on ARCH_SPRD || COMPILE_TEST 12368c2ecf20Sopenharmony_ci depends on SPI_MASTER 12378c2ecf20Sopenharmony_ci select MFD_CORE 12388c2ecf20Sopenharmony_ci select REGMAP_SPI 12398c2ecf20Sopenharmony_ci select REGMAP_IRQ 12408c2ecf20Sopenharmony_ci help 12418c2ecf20Sopenharmony_ci This enables support for the Spreadtrum SC27xx PMICs with SPI 12428c2ecf20Sopenharmony_ci interface. The SC27xx series PMICs integrate power management, 12438c2ecf20Sopenharmony_ci audio codec, battery management and user interface support 12448c2ecf20Sopenharmony_ci function (such as RTC, Typec, indicator and so on) in a single chip. 12458c2ecf20Sopenharmony_ci 12468c2ecf20Sopenharmony_ci This driver provides common support for accessing the SC27xx PMICs, 12478c2ecf20Sopenharmony_ci and it also adds the irq_chip parts for handling the PMIC chip events. 12488c2ecf20Sopenharmony_ci 12498c2ecf20Sopenharmony_ciconfig ABX500_CORE 12508c2ecf20Sopenharmony_ci bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions" 12518c2ecf20Sopenharmony_ci default y if ARCH_U300 || ARCH_U8500 || COMPILE_TEST 12528c2ecf20Sopenharmony_ci help 12538c2ecf20Sopenharmony_ci Say yes here if you have the ABX500 Mixed Signal IC family 12548c2ecf20Sopenharmony_ci chips. This core driver expose register access functions. 12558c2ecf20Sopenharmony_ci Functionality specific drivers using these functions can 12568c2ecf20Sopenharmony_ci remain unchanged when IC changes. Binding of the functions to 12578c2ecf20Sopenharmony_ci actual register access is done by the IC core driver. 12588c2ecf20Sopenharmony_ci 12598c2ecf20Sopenharmony_ciconfig AB3100_CORE 12608c2ecf20Sopenharmony_ci bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions" 12618c2ecf20Sopenharmony_ci depends on I2C=y && ABX500_CORE 12628c2ecf20Sopenharmony_ci select MFD_CORE 12638c2ecf20Sopenharmony_ci default y if ARCH_U300 12648c2ecf20Sopenharmony_ci help 12658c2ecf20Sopenharmony_ci Select this to enable the AB3100 Mixed Signal IC core 12668c2ecf20Sopenharmony_ci functionality. This connects to a AB3100 on the I2C bus 12678c2ecf20Sopenharmony_ci and expose a number of symbols needed for dependent devices 12688c2ecf20Sopenharmony_ci to read and write registers and subscribe to events from 12698c2ecf20Sopenharmony_ci this multi-functional IC. This is needed to use other features 12708c2ecf20Sopenharmony_ci of the AB3100 such as battery-backed RTC, charging control, 12718c2ecf20Sopenharmony_ci LEDs, vibrator, system power and temperature, power management 12728c2ecf20Sopenharmony_ci and ALSA sound. 12738c2ecf20Sopenharmony_ci 12748c2ecf20Sopenharmony_ciconfig AB3100_OTP 12758c2ecf20Sopenharmony_ci tristate "ST-Ericsson AB3100 OTP functions" 12768c2ecf20Sopenharmony_ci depends on AB3100_CORE 12778c2ecf20Sopenharmony_ci default y if AB3100_CORE 12788c2ecf20Sopenharmony_ci help 12798c2ecf20Sopenharmony_ci Select this to enable the AB3100 Mixed Signal IC OTP (one-time 12808c2ecf20Sopenharmony_ci programmable memory) support. This exposes a sysfs file to read 12818c2ecf20Sopenharmony_ci out OTP values. 12828c2ecf20Sopenharmony_ci 12838c2ecf20Sopenharmony_ciconfig AB8500_CORE 12848c2ecf20Sopenharmony_ci bool "ST-Ericsson AB8500 Mixed Signal Power Management chip" 12858c2ecf20Sopenharmony_ci depends on ABX500_CORE && MFD_DB8500_PRCMU 12868c2ecf20Sopenharmony_ci select POWER_SUPPLY 12878c2ecf20Sopenharmony_ci select MFD_CORE 12888c2ecf20Sopenharmony_ci select IRQ_DOMAIN 12898c2ecf20Sopenharmony_ci help 12908c2ecf20Sopenharmony_ci Select this option to enable access to AB8500 power management 12918c2ecf20Sopenharmony_ci chip. This connects to U8500 either on the SSP/SPI bus (deprecated 12928c2ecf20Sopenharmony_ci since hardware version v1.0) or the I2C bus via PRCMU. It also adds 12938c2ecf20Sopenharmony_ci the irq_chip parts for handling the Mixed Signal chip events. 12948c2ecf20Sopenharmony_ci This chip embeds various other multimedia functionalities as well. 12958c2ecf20Sopenharmony_ci 12968c2ecf20Sopenharmony_ciconfig AB8500_DEBUG 12978c2ecf20Sopenharmony_ci bool "Enable debug info via debugfs" 12988c2ecf20Sopenharmony_ci depends on AB8500_GPADC && DEBUG_FS 12998c2ecf20Sopenharmony_ci default y if DEBUG_FS 13008c2ecf20Sopenharmony_ci help 13018c2ecf20Sopenharmony_ci Select this option if you want debug information using the debug 13028c2ecf20Sopenharmony_ci filesystem, debugfs. 13038c2ecf20Sopenharmony_ci 13048c2ecf20Sopenharmony_ciconfig MFD_DB8500_PRCMU 13058c2ecf20Sopenharmony_ci bool "ST-Ericsson DB8500 Power Reset Control Management Unit" 13068c2ecf20Sopenharmony_ci depends on UX500_SOC_DB8500 13078c2ecf20Sopenharmony_ci select MFD_CORE 13088c2ecf20Sopenharmony_ci help 13098c2ecf20Sopenharmony_ci Select this option to enable support for the DB8500 Power Reset 13108c2ecf20Sopenharmony_ci and Control Management Unit. This is basically an autonomous 13118c2ecf20Sopenharmony_ci system controller running an XP70 microprocessor, which is accessed 13128c2ecf20Sopenharmony_ci through a register map. 13138c2ecf20Sopenharmony_ci 13148c2ecf20Sopenharmony_ciconfig MFD_STMPE 13158c2ecf20Sopenharmony_ci bool "STMicroelectronics STMPE" 13168c2ecf20Sopenharmony_ci depends on (I2C=y || SPI_MASTER=y) 13178c2ecf20Sopenharmony_ci depends on OF 13188c2ecf20Sopenharmony_ci select MFD_CORE 13198c2ecf20Sopenharmony_ci help 13208c2ecf20Sopenharmony_ci Support for the STMPE family of I/O Expanders from 13218c2ecf20Sopenharmony_ci STMicroelectronics. 13228c2ecf20Sopenharmony_ci 13238c2ecf20Sopenharmony_ci Currently supported devices are: 13248c2ecf20Sopenharmony_ci 13258c2ecf20Sopenharmony_ci STMPE811: GPIO, Touchscreen, ADC 13268c2ecf20Sopenharmony_ci STMPE1601: GPIO, Keypad 13278c2ecf20Sopenharmony_ci STMPE1801: GPIO, Keypad 13288c2ecf20Sopenharmony_ci STMPE2401: GPIO, Keypad 13298c2ecf20Sopenharmony_ci STMPE2403: GPIO, Keypad 13308c2ecf20Sopenharmony_ci 13318c2ecf20Sopenharmony_ci This driver provides common support for accessing the device, 13328c2ecf20Sopenharmony_ci additional drivers must be enabled in order to use the functionality 13338c2ecf20Sopenharmony_ci of the device. Currently available sub drivers are: 13348c2ecf20Sopenharmony_ci 13358c2ecf20Sopenharmony_ci GPIO: stmpe-gpio 13368c2ecf20Sopenharmony_ci Keypad: stmpe-keypad 13378c2ecf20Sopenharmony_ci Touchscreen: stmpe-ts 13388c2ecf20Sopenharmony_ci ADC: stmpe-adc 13398c2ecf20Sopenharmony_ci 13408c2ecf20Sopenharmony_cimenu "STMicroelectronics STMPE Interface Drivers" 13418c2ecf20Sopenharmony_cidepends on MFD_STMPE 13428c2ecf20Sopenharmony_ci 13438c2ecf20Sopenharmony_ciconfig STMPE_I2C 13448c2ecf20Sopenharmony_ci bool "STMicroelectronics STMPE I2C Interface" 13458c2ecf20Sopenharmony_ci depends on I2C=y 13468c2ecf20Sopenharmony_ci default y 13478c2ecf20Sopenharmony_ci help 13488c2ecf20Sopenharmony_ci This is used to enable I2C interface of STMPE 13498c2ecf20Sopenharmony_ci 13508c2ecf20Sopenharmony_ciconfig STMPE_SPI 13518c2ecf20Sopenharmony_ci bool "STMicroelectronics STMPE SPI Interface" 13528c2ecf20Sopenharmony_ci depends on SPI_MASTER 13538c2ecf20Sopenharmony_ci help 13548c2ecf20Sopenharmony_ci This is used to enable SPI interface of STMPE 13558c2ecf20Sopenharmony_ciendmenu 13568c2ecf20Sopenharmony_ci 13578c2ecf20Sopenharmony_ciconfig MFD_STA2X11 13588c2ecf20Sopenharmony_ci bool "STMicroelectronics STA2X11" 13598c2ecf20Sopenharmony_ci depends on STA2X11 13608c2ecf20Sopenharmony_ci select MFD_CORE 13618c2ecf20Sopenharmony_ci select REGMAP_MMIO 13628c2ecf20Sopenharmony_ci 13638c2ecf20Sopenharmony_ciconfig MFD_SUN6I_PRCM 13648c2ecf20Sopenharmony_ci bool "Allwinner A31 PRCM controller" 13658c2ecf20Sopenharmony_ci depends on ARCH_SUNXI || COMPILE_TEST 13668c2ecf20Sopenharmony_ci select MFD_CORE 13678c2ecf20Sopenharmony_ci help 13688c2ecf20Sopenharmony_ci Support for the PRCM (Power/Reset/Clock Management) unit available 13698c2ecf20Sopenharmony_ci in A31 SoC. 13708c2ecf20Sopenharmony_ci 13718c2ecf20Sopenharmony_ciconfig MFD_SYSCON 13728c2ecf20Sopenharmony_ci bool "System Controller Register R/W Based on Regmap" 13738c2ecf20Sopenharmony_ci select REGMAP_MMIO 13748c2ecf20Sopenharmony_ci help 13758c2ecf20Sopenharmony_ci Select this option to enable accessing system control registers 13768c2ecf20Sopenharmony_ci via regmap. 13778c2ecf20Sopenharmony_ci 13788c2ecf20Sopenharmony_ciconfig MFD_DAVINCI_VOICECODEC 13798c2ecf20Sopenharmony_ci tristate 13808c2ecf20Sopenharmony_ci select MFD_CORE 13818c2ecf20Sopenharmony_ci select REGMAP_MMIO 13828c2ecf20Sopenharmony_ci 13838c2ecf20Sopenharmony_ciconfig MFD_TI_AM335X_TSCADC 13848c2ecf20Sopenharmony_ci tristate "TI ADC / Touch Screen chip support" 13858c2ecf20Sopenharmony_ci depends on ARCH_OMAP2PLUS || ARCH_K3 || COMPILE_TEST 13868c2ecf20Sopenharmony_ci select MFD_CORE 13878c2ecf20Sopenharmony_ci select REGMAP 13888c2ecf20Sopenharmony_ci select REGMAP_MMIO 13898c2ecf20Sopenharmony_ci help 13908c2ecf20Sopenharmony_ci If you say yes here you get support for Texas Instruments series 13918c2ecf20Sopenharmony_ci of Touch Screen /ADC chips. 13928c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 13938c2ecf20Sopenharmony_ci module will be called ti_am335x_tscadc. 13948c2ecf20Sopenharmony_ci 13958c2ecf20Sopenharmony_ciconfig MFD_DM355EVM_MSP 13968c2ecf20Sopenharmony_ci bool "TI DaVinci DM355 EVM microcontroller" 13978c2ecf20Sopenharmony_ci depends on I2C=y && MACH_DAVINCI_DM355_EVM 13988c2ecf20Sopenharmony_ci help 13998c2ecf20Sopenharmony_ci This driver supports the MSP430 microcontroller used on these 14008c2ecf20Sopenharmony_ci boards. MSP430 firmware manages resets and power sequencing, 14018c2ecf20Sopenharmony_ci inputs from buttons and the IR remote, LEDs, an RTC, and more. 14028c2ecf20Sopenharmony_ci 14038c2ecf20Sopenharmony_ciconfig MFD_LP3943 14048c2ecf20Sopenharmony_ci tristate "TI/National Semiconductor LP3943 MFD Driver" 14058c2ecf20Sopenharmony_ci depends on I2C 14068c2ecf20Sopenharmony_ci select MFD_CORE 14078c2ecf20Sopenharmony_ci select REGMAP_I2C 14088c2ecf20Sopenharmony_ci help 14098c2ecf20Sopenharmony_ci Support for the TI/National Semiconductor LP3943. 14108c2ecf20Sopenharmony_ci This driver consists of GPIO and PWM drivers. 14118c2ecf20Sopenharmony_ci With these functionalities, it can be used for LED string control or 14128c2ecf20Sopenharmony_ci general usage such like a GPIO controller and a PWM controller. 14138c2ecf20Sopenharmony_ci 14148c2ecf20Sopenharmony_ciconfig MFD_LP8788 14158c2ecf20Sopenharmony_ci bool "TI LP8788 Power Management Unit Driver" 14168c2ecf20Sopenharmony_ci depends on I2C=y 14178c2ecf20Sopenharmony_ci select MFD_CORE 14188c2ecf20Sopenharmony_ci select REGMAP_I2C 14198c2ecf20Sopenharmony_ci select IRQ_DOMAIN 14208c2ecf20Sopenharmony_ci help 14218c2ecf20Sopenharmony_ci TI LP8788 PMU supports regulators, battery charger, RTC, 14228c2ecf20Sopenharmony_ci ADC, backlight driver and current sinks. 14238c2ecf20Sopenharmony_ci 14248c2ecf20Sopenharmony_ciconfig MFD_TI_LMU 14258c2ecf20Sopenharmony_ci tristate "TI Lighting Management Unit driver" 14268c2ecf20Sopenharmony_ci depends on I2C 14278c2ecf20Sopenharmony_ci select MFD_CORE 14288c2ecf20Sopenharmony_ci select REGMAP_I2C 14298c2ecf20Sopenharmony_ci help 14308c2ecf20Sopenharmony_ci Say yes here to enable support for TI LMU chips. 14318c2ecf20Sopenharmony_ci TI LMU MFD supports LM3532, LM3631, LM3632, LM3633, LM3695 and 14328c2ecf20Sopenharmony_ci LM36274. It consists of backlight, LED and regulator driver. 14338c2ecf20Sopenharmony_ci It provides consistent device controls for lighting functions. 14348c2ecf20Sopenharmony_ci 14358c2ecf20Sopenharmony_ciconfig MFD_OMAP_USB_HOST 14368c2ecf20Sopenharmony_ci bool "TI OMAP USBHS core and TLL driver" 14378c2ecf20Sopenharmony_ci depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP3 14388c2ecf20Sopenharmony_ci default y 14398c2ecf20Sopenharmony_ci help 14408c2ecf20Sopenharmony_ci This is the core driver for the OAMP EHCI and OHCI drivers. 14418c2ecf20Sopenharmony_ci This MFD driver does the required setup functionalities for 14428c2ecf20Sopenharmony_ci OMAP USB Host drivers. 14438c2ecf20Sopenharmony_ci 14448c2ecf20Sopenharmony_ciconfig MFD_PALMAS 14458c2ecf20Sopenharmony_ci bool "TI Palmas series chips" 14468c2ecf20Sopenharmony_ci select MFD_CORE 14478c2ecf20Sopenharmony_ci select REGMAP_I2C 14488c2ecf20Sopenharmony_ci select REGMAP_IRQ 14498c2ecf20Sopenharmony_ci depends on I2C=y 14508c2ecf20Sopenharmony_ci help 14518c2ecf20Sopenharmony_ci If you say yes here you get support for the Palmas 14528c2ecf20Sopenharmony_ci series of PMIC chips from Texas Instruments. 14538c2ecf20Sopenharmony_ci 14548c2ecf20Sopenharmony_ciconfig TPS6105X 14558c2ecf20Sopenharmony_ci tristate "TI TPS61050/61052 Boost Converters" 14568c2ecf20Sopenharmony_ci depends on I2C 14578c2ecf20Sopenharmony_ci select REGMAP_I2C 14588c2ecf20Sopenharmony_ci select REGULATOR 14598c2ecf20Sopenharmony_ci select MFD_CORE 14608c2ecf20Sopenharmony_ci select REGULATOR_FIXED_VOLTAGE 14618c2ecf20Sopenharmony_ci help 14628c2ecf20Sopenharmony_ci This option enables a driver for the TP61050/TPS61052 14638c2ecf20Sopenharmony_ci high-power "white LED driver". This boost converter is 14648c2ecf20Sopenharmony_ci sometimes used for other things than white LEDs, and 14658c2ecf20Sopenharmony_ci also contains a GPIO pin. 14668c2ecf20Sopenharmony_ci 14678c2ecf20Sopenharmony_ciconfig TPS65010 14688c2ecf20Sopenharmony_ci tristate "TI TPS6501x Power Management chips" 14698c2ecf20Sopenharmony_ci depends on I2C && GPIOLIB 14708c2ecf20Sopenharmony_ci default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK 14718c2ecf20Sopenharmony_ci help 14728c2ecf20Sopenharmony_ci If you say yes here you get support for the TPS6501x series of 14738c2ecf20Sopenharmony_ci Power Management chips. These include voltage regulators, 14748c2ecf20Sopenharmony_ci lithium ion/polymer battery charging, and other features that 14758c2ecf20Sopenharmony_ci are often used in portable devices like cell phones and cameras. 14768c2ecf20Sopenharmony_ci 14778c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 14788c2ecf20Sopenharmony_ci will be called tps65010. 14798c2ecf20Sopenharmony_ci 14808c2ecf20Sopenharmony_ciconfig TPS6507X 14818c2ecf20Sopenharmony_ci tristate "TI TPS6507x Power Management / Touch Screen chips" 14828c2ecf20Sopenharmony_ci select MFD_CORE 14838c2ecf20Sopenharmony_ci depends on I2C 14848c2ecf20Sopenharmony_ci help 14858c2ecf20Sopenharmony_ci If you say yes here you get support for the TPS6507x series of 14868c2ecf20Sopenharmony_ci Power Management / Touch Screen chips. These include voltage 14878c2ecf20Sopenharmony_ci regulators, lithium ion/polymer battery charging, touch screen 14888c2ecf20Sopenharmony_ci and other features that are often used in portable devices. 14898c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 14908c2ecf20Sopenharmony_ci will be called tps6507x. 14918c2ecf20Sopenharmony_ci 14928c2ecf20Sopenharmony_ciconfig MFD_TPS65086 14938c2ecf20Sopenharmony_ci tristate "TI TPS65086 Power Management Integrated Chips (PMICs)" 14948c2ecf20Sopenharmony_ci select MFD_CORE 14958c2ecf20Sopenharmony_ci select REGMAP 14968c2ecf20Sopenharmony_ci select REGMAP_IRQ 14978c2ecf20Sopenharmony_ci select REGMAP_I2C 14988c2ecf20Sopenharmony_ci depends on I2C 14998c2ecf20Sopenharmony_ci help 15008c2ecf20Sopenharmony_ci If you say yes here you get support for the TPS65086 series of 15018c2ecf20Sopenharmony_ci Power Management chips. 15028c2ecf20Sopenharmony_ci This driver provides common support for accessing the device, 15038c2ecf20Sopenharmony_ci additional drivers must be enabled in order to use the 15048c2ecf20Sopenharmony_ci functionality of the device. 15058c2ecf20Sopenharmony_ci 15068c2ecf20Sopenharmony_ciconfig TPS65911_COMPARATOR 15078c2ecf20Sopenharmony_ci tristate 15088c2ecf20Sopenharmony_ci 15098c2ecf20Sopenharmony_ciconfig MFD_TPS65090 15108c2ecf20Sopenharmony_ci bool "TI TPS65090 Power Management chips" 15118c2ecf20Sopenharmony_ci depends on I2C=y 15128c2ecf20Sopenharmony_ci select MFD_CORE 15138c2ecf20Sopenharmony_ci select REGMAP_I2C 15148c2ecf20Sopenharmony_ci select REGMAP_IRQ 15158c2ecf20Sopenharmony_ci help 15168c2ecf20Sopenharmony_ci If you say yes here you get support for the TPS65090 series of 15178c2ecf20Sopenharmony_ci Power Management chips. 15188c2ecf20Sopenharmony_ci This driver provides common support for accessing the device, 15198c2ecf20Sopenharmony_ci additional drivers must be enabled in order to use the 15208c2ecf20Sopenharmony_ci functionality of the device. 15218c2ecf20Sopenharmony_ci 15228c2ecf20Sopenharmony_ciconfig MFD_TPS65217 15238c2ecf20Sopenharmony_ci tristate "TI TPS65217 Power Management / White LED chips" 15248c2ecf20Sopenharmony_ci depends on I2C && OF 15258c2ecf20Sopenharmony_ci select MFD_CORE 15268c2ecf20Sopenharmony_ci select REGMAP_I2C 15278c2ecf20Sopenharmony_ci select IRQ_DOMAIN 15288c2ecf20Sopenharmony_ci help 15298c2ecf20Sopenharmony_ci If you say yes here you get support for the TPS65217 series of 15308c2ecf20Sopenharmony_ci Power Management / White LED chips. 15318c2ecf20Sopenharmony_ci These include voltage regulators, lithium ion/polymer battery 15328c2ecf20Sopenharmony_ci charger, wled and other features that are often used in portable 15338c2ecf20Sopenharmony_ci devices. 15348c2ecf20Sopenharmony_ci 15358c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 15368c2ecf20Sopenharmony_ci will be called tps65217. 15378c2ecf20Sopenharmony_ci 15388c2ecf20Sopenharmony_ciconfig MFD_TPS68470 15398c2ecf20Sopenharmony_ci bool "TI TPS68470 Power Management / LED chips" 15408c2ecf20Sopenharmony_ci depends on ACPI && PCI && I2C=y 15418c2ecf20Sopenharmony_ci depends on I2C_DESIGNWARE_PLATFORM=y 15428c2ecf20Sopenharmony_ci select MFD_CORE 15438c2ecf20Sopenharmony_ci select REGMAP_I2C 15448c2ecf20Sopenharmony_ci help 15458c2ecf20Sopenharmony_ci If you say yes here you get support for the TPS68470 series of 15468c2ecf20Sopenharmony_ci Power Management / LED chips. 15478c2ecf20Sopenharmony_ci 15488c2ecf20Sopenharmony_ci These include voltage regulators, LEDs and other features 15498c2ecf20Sopenharmony_ci that are often used in portable devices. 15508c2ecf20Sopenharmony_ci 15518c2ecf20Sopenharmony_ci This option is a bool as it provides an ACPI operation 15528c2ecf20Sopenharmony_ci region, which must be available before any of the devices 15538c2ecf20Sopenharmony_ci using this are probed. This option also configures the 15548c2ecf20Sopenharmony_ci designware-i2c driver to be built-in, for the same reason. 15558c2ecf20Sopenharmony_ci 15568c2ecf20Sopenharmony_ciconfig MFD_TI_LP873X 15578c2ecf20Sopenharmony_ci tristate "TI LP873X Power Management IC" 15588c2ecf20Sopenharmony_ci depends on I2C 15598c2ecf20Sopenharmony_ci select MFD_CORE 15608c2ecf20Sopenharmony_ci select REGMAP_I2C 15618c2ecf20Sopenharmony_ci help 15628c2ecf20Sopenharmony_ci If you say yes here then you get support for the LP873X series of 15638c2ecf20Sopenharmony_ci Power Management Integrated Circuits (PMIC). 15648c2ecf20Sopenharmony_ci These include voltage regulators, thermal protection, configurable 15658c2ecf20Sopenharmony_ci General Purpose Outputs (GPO) that are used in portable devices. 15668c2ecf20Sopenharmony_ci 15678c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 15688c2ecf20Sopenharmony_ci will be called lp873x. 15698c2ecf20Sopenharmony_ci 15708c2ecf20Sopenharmony_ciconfig MFD_TI_LP87565 15718c2ecf20Sopenharmony_ci tristate "TI LP87565 Power Management IC" 15728c2ecf20Sopenharmony_ci depends on I2C && OF 15738c2ecf20Sopenharmony_ci select MFD_CORE 15748c2ecf20Sopenharmony_ci select REGMAP_I2C 15758c2ecf20Sopenharmony_ci help 15768c2ecf20Sopenharmony_ci If you say yes here then you get support for the LP87565 series of 15778c2ecf20Sopenharmony_ci Power Management Integrated Circuits (PMIC). 15788c2ecf20Sopenharmony_ci These include voltage regulators, thermal protection, configurable 15798c2ecf20Sopenharmony_ci General Purpose Outputs (GPO) that are used in portable devices. 15808c2ecf20Sopenharmony_ci 15818c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 15828c2ecf20Sopenharmony_ci will be called lp87565. 15838c2ecf20Sopenharmony_ci 15848c2ecf20Sopenharmony_ciconfig MFD_TPS65218 15858c2ecf20Sopenharmony_ci tristate "TI TPS65218 Power Management chips" 15868c2ecf20Sopenharmony_ci depends on I2C && OF 15878c2ecf20Sopenharmony_ci select MFD_CORE 15888c2ecf20Sopenharmony_ci select REGMAP_I2C 15898c2ecf20Sopenharmony_ci select REGMAP_IRQ 15908c2ecf20Sopenharmony_ci help 15918c2ecf20Sopenharmony_ci If you say yes here you get support for the TPS65218 series of 15928c2ecf20Sopenharmony_ci Power Management chips. 15938c2ecf20Sopenharmony_ci These include voltage regulators, gpio and other features 15948c2ecf20Sopenharmony_ci that are often used in portable devices. 15958c2ecf20Sopenharmony_ci 15968c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 15978c2ecf20Sopenharmony_ci will be called tps65218. 15988c2ecf20Sopenharmony_ci 15998c2ecf20Sopenharmony_ciconfig MFD_TPS6586X 16008c2ecf20Sopenharmony_ci bool "TI TPS6586x Power Management chips" 16018c2ecf20Sopenharmony_ci depends on I2C=y 16028c2ecf20Sopenharmony_ci select MFD_CORE 16038c2ecf20Sopenharmony_ci select REGMAP_I2C 16048c2ecf20Sopenharmony_ci help 16058c2ecf20Sopenharmony_ci If you say yes here you get support for the TPS6586X series of 16068c2ecf20Sopenharmony_ci Power Management chips. 16078c2ecf20Sopenharmony_ci This driver provides common support for accessing the device, 16088c2ecf20Sopenharmony_ci additional drivers must be enabled in order to use the 16098c2ecf20Sopenharmony_ci functionality of the device. 16108c2ecf20Sopenharmony_ci 16118c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 16128c2ecf20Sopenharmony_ci will be called tps6586x. 16138c2ecf20Sopenharmony_ci 16148c2ecf20Sopenharmony_ciconfig MFD_TPS65910 16158c2ecf20Sopenharmony_ci bool "TI TPS65910 Power Management chip" 16168c2ecf20Sopenharmony_ci depends on I2C=y 16178c2ecf20Sopenharmony_ci depends on GPIOLIB || COMPILE_TEST 16188c2ecf20Sopenharmony_ci select MFD_CORE 16198c2ecf20Sopenharmony_ci select REGMAP_I2C 16208c2ecf20Sopenharmony_ci select REGMAP_IRQ 16218c2ecf20Sopenharmony_ci select IRQ_DOMAIN 16228c2ecf20Sopenharmony_ci help 16238c2ecf20Sopenharmony_ci if you say yes here you get support for the TPS65910 series of 16248c2ecf20Sopenharmony_ci Power Management chips. 16258c2ecf20Sopenharmony_ci 16268c2ecf20Sopenharmony_ciconfig MFD_TPS65912 16278c2ecf20Sopenharmony_ci tristate 16288c2ecf20Sopenharmony_ci select MFD_CORE 16298c2ecf20Sopenharmony_ci select REGMAP 16308c2ecf20Sopenharmony_ci select REGMAP_IRQ 16318c2ecf20Sopenharmony_ci 16328c2ecf20Sopenharmony_ciconfig MFD_TPS65912_I2C 16338c2ecf20Sopenharmony_ci tristate "TI TPS65912 Power Management chip with I2C" 16348c2ecf20Sopenharmony_ci select MFD_TPS65912 16358c2ecf20Sopenharmony_ci select REGMAP_I2C 16368c2ecf20Sopenharmony_ci depends on I2C 16378c2ecf20Sopenharmony_ci help 16388c2ecf20Sopenharmony_ci If you say yes here you get support for the TPS65912 series of 16398c2ecf20Sopenharmony_ci PM chips with I2C interface. 16408c2ecf20Sopenharmony_ci 16418c2ecf20Sopenharmony_ciconfig MFD_TPS65912_SPI 16428c2ecf20Sopenharmony_ci tristate "TI TPS65912 Power Management chip with SPI" 16438c2ecf20Sopenharmony_ci select MFD_TPS65912 16448c2ecf20Sopenharmony_ci select REGMAP_SPI 16458c2ecf20Sopenharmony_ci depends on SPI_MASTER 16468c2ecf20Sopenharmony_ci help 16478c2ecf20Sopenharmony_ci If you say yes here you get support for the TPS65912 series of 16488c2ecf20Sopenharmony_ci PM chips with SPI interface. 16498c2ecf20Sopenharmony_ci 16508c2ecf20Sopenharmony_ciconfig MFD_TPS80031 16518c2ecf20Sopenharmony_ci bool "TI TPS80031/TPS80032 Power Management chips" 16528c2ecf20Sopenharmony_ci depends on I2C=y 16538c2ecf20Sopenharmony_ci select MFD_CORE 16548c2ecf20Sopenharmony_ci select REGMAP_I2C 16558c2ecf20Sopenharmony_ci select REGMAP_IRQ 16568c2ecf20Sopenharmony_ci help 16578c2ecf20Sopenharmony_ci If you say yes here you get support for the Texas Instruments 16588c2ecf20Sopenharmony_ci TPS80031/ TPS80032 Fully Integrated Power Management with Power 16598c2ecf20Sopenharmony_ci Path and Battery Charger. The device provides five configurable 16608c2ecf20Sopenharmony_ci step-down converters, 11 general purpose LDOs, USB OTG Module, 16618c2ecf20Sopenharmony_ci ADC, RTC, 2 PWM, System Voltage Regulator/Battery Charger with 16628c2ecf20Sopenharmony_ci Power Path from USB, 32K clock generator. 16638c2ecf20Sopenharmony_ci 16648c2ecf20Sopenharmony_ciconfig TWL4030_CORE 16658c2ecf20Sopenharmony_ci bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 Support" 16668c2ecf20Sopenharmony_ci depends on I2C=y 16678c2ecf20Sopenharmony_ci select IRQ_DOMAIN 16688c2ecf20Sopenharmony_ci select REGMAP_I2C 16698c2ecf20Sopenharmony_ci help 16708c2ecf20Sopenharmony_ci Say yes here if you have TWL4030 / TWL6030 family chip on your board. 16718c2ecf20Sopenharmony_ci This core driver provides register access and IRQ handling 16728c2ecf20Sopenharmony_ci facilities, and registers devices for the various functions 16738c2ecf20Sopenharmony_ci so that function-specific drivers can bind to them. 16748c2ecf20Sopenharmony_ci 16758c2ecf20Sopenharmony_ci These multi-function chips are found on many OMAP2 and OMAP3 16768c2ecf20Sopenharmony_ci boards, providing power management, RTC, GPIO, keypad, a 16778c2ecf20Sopenharmony_ci high speed USB OTG transceiver, an audio codec (on most 16788c2ecf20Sopenharmony_ci versions) and many other features. 16798c2ecf20Sopenharmony_ci 16808c2ecf20Sopenharmony_ciconfig TWL4030_POWER 16818c2ecf20Sopenharmony_ci bool "TI TWL4030 power resources" 16828c2ecf20Sopenharmony_ci depends on TWL4030_CORE && ARM 16838c2ecf20Sopenharmony_ci help 16848c2ecf20Sopenharmony_ci Say yes here if you want to use the power resources on the 16858c2ecf20Sopenharmony_ci TWL4030 family chips. Most of these resources are regulators, 16868c2ecf20Sopenharmony_ci which have a separate driver; some are control signals, such 16878c2ecf20Sopenharmony_ci as clock request handshaking. 16888c2ecf20Sopenharmony_ci 16898c2ecf20Sopenharmony_ci This driver uses board-specific data to initialize the resources 16908c2ecf20Sopenharmony_ci and load scripts controlling which resources are switched off/on 16918c2ecf20Sopenharmony_ci or reset when a sleep, wakeup or warm reset event occurs. 16928c2ecf20Sopenharmony_ci 16938c2ecf20Sopenharmony_ciconfig MFD_TWL4030_AUDIO 16948c2ecf20Sopenharmony_ci bool "TI TWL4030 Audio" 16958c2ecf20Sopenharmony_ci depends on TWL4030_CORE 16968c2ecf20Sopenharmony_ci select MFD_CORE 16978c2ecf20Sopenharmony_ci default n 16988c2ecf20Sopenharmony_ci 16998c2ecf20Sopenharmony_ciconfig TWL6040_CORE 17008c2ecf20Sopenharmony_ci bool "TI TWL6040 audio codec" 17018c2ecf20Sopenharmony_ci depends on I2C=y 17028c2ecf20Sopenharmony_ci select MFD_CORE 17038c2ecf20Sopenharmony_ci select REGMAP_I2C 17048c2ecf20Sopenharmony_ci select REGMAP_IRQ 17058c2ecf20Sopenharmony_ci default n 17068c2ecf20Sopenharmony_ci help 17078c2ecf20Sopenharmony_ci Say yes here if you want support for Texas Instruments TWL6040 audio 17088c2ecf20Sopenharmony_ci codec. 17098c2ecf20Sopenharmony_ci This driver provides common support for accessing the device, 17108c2ecf20Sopenharmony_ci additional drivers must be enabled in order to use the 17118c2ecf20Sopenharmony_ci functionality of the device (audio, vibra). 17128c2ecf20Sopenharmony_ci 17138c2ecf20Sopenharmony_ciconfig MENELAUS 17148c2ecf20Sopenharmony_ci bool "TI TWL92330/Menelaus PM chip" 17158c2ecf20Sopenharmony_ci depends on I2C=y && ARCH_OMAP2 17168c2ecf20Sopenharmony_ci help 17178c2ecf20Sopenharmony_ci If you say yes here you get support for the Texas Instruments 17188c2ecf20Sopenharmony_ci TWL92330/Menelaus Power Management chip. This include voltage 17198c2ecf20Sopenharmony_ci regulators, Dual slot memory card transceivers, real-time clock 17208c2ecf20Sopenharmony_ci and other features that are often used in portable devices like 17218c2ecf20Sopenharmony_ci cell phones and PDAs. 17228c2ecf20Sopenharmony_ci 17238c2ecf20Sopenharmony_ciconfig MFD_WL1273_CORE 17248c2ecf20Sopenharmony_ci tristate "TI WL1273 FM radio" 17258c2ecf20Sopenharmony_ci depends on I2C 17268c2ecf20Sopenharmony_ci select MFD_CORE 17278c2ecf20Sopenharmony_ci default n 17288c2ecf20Sopenharmony_ci help 17298c2ecf20Sopenharmony_ci This is the core driver for the TI WL1273 FM radio. This MFD 17308c2ecf20Sopenharmony_ci driver connects the radio-wl1273 V4L2 module and the wl1273 17318c2ecf20Sopenharmony_ci audio codec. 17328c2ecf20Sopenharmony_ci 17338c2ecf20Sopenharmony_ciconfig MFD_LM3533 17348c2ecf20Sopenharmony_ci tristate "TI/National Semiconductor LM3533 Lighting Power chip" 17358c2ecf20Sopenharmony_ci depends on I2C 17368c2ecf20Sopenharmony_ci select MFD_CORE 17378c2ecf20Sopenharmony_ci select REGMAP_I2C 17388c2ecf20Sopenharmony_ci help 17398c2ecf20Sopenharmony_ci Say yes here to enable support for National Semiconductor / TI 17408c2ecf20Sopenharmony_ci LM3533 Lighting Power chips. 17418c2ecf20Sopenharmony_ci 17428c2ecf20Sopenharmony_ci This driver provides common support for accessing the device; 17438c2ecf20Sopenharmony_ci additional drivers must be enabled in order to use the LED, 17448c2ecf20Sopenharmony_ci backlight or ambient-light-sensor functionality of the device. 17458c2ecf20Sopenharmony_ci 17468c2ecf20Sopenharmony_ciconfig MFD_TIMBERDALE 17478c2ecf20Sopenharmony_ci tristate "Timberdale FPGA" 17488c2ecf20Sopenharmony_ci select MFD_CORE 17498c2ecf20Sopenharmony_ci depends on PCI && GPIOLIB && (X86_32 || COMPILE_TEST) 17508c2ecf20Sopenharmony_ci help 17518c2ecf20Sopenharmony_ci This is the core driver for the timberdale FPGA. This device is a 17528c2ecf20Sopenharmony_ci multifunction device which exposes numerous platform devices. 17538c2ecf20Sopenharmony_ci 17548c2ecf20Sopenharmony_ci The timberdale FPGA can be found on the Intel Atom development board 17558c2ecf20Sopenharmony_ci for in-vehicle infontainment, called Russellville. 17568c2ecf20Sopenharmony_ci 17578c2ecf20Sopenharmony_ciconfig MFD_TC3589X 17588c2ecf20Sopenharmony_ci bool "Toshiba TC35892 and variants" 17598c2ecf20Sopenharmony_ci depends on I2C=y 17608c2ecf20Sopenharmony_ci depends on OF 17618c2ecf20Sopenharmony_ci select MFD_CORE 17628c2ecf20Sopenharmony_ci help 17638c2ecf20Sopenharmony_ci Support for the Toshiba TC35892 and variants I/O Expander. 17648c2ecf20Sopenharmony_ci 17658c2ecf20Sopenharmony_ci This driver provides common support for accessing the device, 17668c2ecf20Sopenharmony_ci additional drivers must be enabled in order to use the 17678c2ecf20Sopenharmony_ci functionality of the device. 17688c2ecf20Sopenharmony_ci 17698c2ecf20Sopenharmony_ciconfig MFD_TMIO 17708c2ecf20Sopenharmony_ci bool 17718c2ecf20Sopenharmony_ci default n 17728c2ecf20Sopenharmony_ci 17738c2ecf20Sopenharmony_ciconfig MFD_T7L66XB 17748c2ecf20Sopenharmony_ci bool "Toshiba T7L66XB" 17758c2ecf20Sopenharmony_ci depends on ARM && HAVE_CLK 17768c2ecf20Sopenharmony_ci select MFD_CORE 17778c2ecf20Sopenharmony_ci select MFD_TMIO 17788c2ecf20Sopenharmony_ci help 17798c2ecf20Sopenharmony_ci Support for Toshiba Mobile IO Controller T7L66XB 17808c2ecf20Sopenharmony_ci 17818c2ecf20Sopenharmony_ciconfig MFD_TC6387XB 17828c2ecf20Sopenharmony_ci bool "Toshiba TC6387XB" 17838c2ecf20Sopenharmony_ci depends on ARM && HAVE_CLK 17848c2ecf20Sopenharmony_ci select MFD_CORE 17858c2ecf20Sopenharmony_ci select MFD_TMIO 17868c2ecf20Sopenharmony_ci help 17878c2ecf20Sopenharmony_ci Support for Toshiba Mobile IO Controller TC6387XB 17888c2ecf20Sopenharmony_ci 17898c2ecf20Sopenharmony_ciconfig MFD_TC6393XB 17908c2ecf20Sopenharmony_ci bool "Toshiba TC6393XB" 17918c2ecf20Sopenharmony_ci depends on ARM && HAVE_CLK 17928c2ecf20Sopenharmony_ci select GPIOLIB 17938c2ecf20Sopenharmony_ci select MFD_CORE 17948c2ecf20Sopenharmony_ci select MFD_TMIO 17958c2ecf20Sopenharmony_ci help 17968c2ecf20Sopenharmony_ci Support for Toshiba Mobile IO Controller TC6393XB 17978c2ecf20Sopenharmony_ci 17988c2ecf20Sopenharmony_ciconfig MFD_TQMX86 17998c2ecf20Sopenharmony_ci tristate "TQ-Systems IO controller TQMX86" 18008c2ecf20Sopenharmony_ci select MFD_CORE 18018c2ecf20Sopenharmony_ci help 18028c2ecf20Sopenharmony_ci Say yes here to enable support for various functions of the 18038c2ecf20Sopenharmony_ci TQ-Systems IO controller and watchdog device, found on their 18048c2ecf20Sopenharmony_ci ComExpress CPU modules. 18058c2ecf20Sopenharmony_ci 18068c2ecf20Sopenharmony_ciconfig MFD_VX855 18078c2ecf20Sopenharmony_ci tristate "VIA VX855/VX875 integrated south bridge" 18088c2ecf20Sopenharmony_ci depends on PCI 18098c2ecf20Sopenharmony_ci select MFD_CORE 18108c2ecf20Sopenharmony_ci help 18118c2ecf20Sopenharmony_ci Say yes here to enable support for various functions of the 18128c2ecf20Sopenharmony_ci VIA VX855/VX875 south bridge. You will need to enable the vx855_spi 18138c2ecf20Sopenharmony_ci and/or vx855_gpio drivers for this to do anything useful. 18148c2ecf20Sopenharmony_ci 18158c2ecf20Sopenharmony_ciconfig MFD_LOCHNAGAR 18168c2ecf20Sopenharmony_ci bool "Cirrus Logic Lochnagar Audio Development Board" 18178c2ecf20Sopenharmony_ci select MFD_CORE 18188c2ecf20Sopenharmony_ci select REGMAP_I2C 18198c2ecf20Sopenharmony_ci depends on I2C=y && OF 18208c2ecf20Sopenharmony_ci help 18218c2ecf20Sopenharmony_ci Support for Cirrus Logic Lochnagar audio development board. 18228c2ecf20Sopenharmony_ci 18238c2ecf20Sopenharmony_ciconfig MFD_ARIZONA 18248c2ecf20Sopenharmony_ci select REGMAP 18258c2ecf20Sopenharmony_ci select REGMAP_IRQ 18268c2ecf20Sopenharmony_ci select MFD_CORE 18278c2ecf20Sopenharmony_ci bool 18288c2ecf20Sopenharmony_ci 18298c2ecf20Sopenharmony_ciconfig MFD_ARIZONA_I2C 18308c2ecf20Sopenharmony_ci tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with I2C" 18318c2ecf20Sopenharmony_ci select MFD_ARIZONA 18328c2ecf20Sopenharmony_ci select REGMAP_I2C 18338c2ecf20Sopenharmony_ci depends on I2C 18348c2ecf20Sopenharmony_ci help 18358c2ecf20Sopenharmony_ci Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform 18368c2ecf20Sopenharmony_ci audio SoC core functionality controlled via I2C. 18378c2ecf20Sopenharmony_ci 18388c2ecf20Sopenharmony_ciconfig MFD_ARIZONA_SPI 18398c2ecf20Sopenharmony_ci tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with SPI" 18408c2ecf20Sopenharmony_ci select MFD_ARIZONA 18418c2ecf20Sopenharmony_ci select REGMAP_SPI 18428c2ecf20Sopenharmony_ci depends on SPI_MASTER 18438c2ecf20Sopenharmony_ci help 18448c2ecf20Sopenharmony_ci Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform 18458c2ecf20Sopenharmony_ci audio SoC core functionality controlled via SPI. 18468c2ecf20Sopenharmony_ci 18478c2ecf20Sopenharmony_ciconfig MFD_CS47L24 18488c2ecf20Sopenharmony_ci bool "Cirrus Logic CS47L24 and WM1831" 18498c2ecf20Sopenharmony_ci depends on MFD_ARIZONA 18508c2ecf20Sopenharmony_ci help 18518c2ecf20Sopenharmony_ci Support for Cirrus Logic CS47L24 and WM1831 low power audio SoC 18528c2ecf20Sopenharmony_ci 18538c2ecf20Sopenharmony_ciconfig MFD_WM5102 18548c2ecf20Sopenharmony_ci bool "Wolfson Microelectronics WM5102" 18558c2ecf20Sopenharmony_ci depends on MFD_ARIZONA 18568c2ecf20Sopenharmony_ci help 18578c2ecf20Sopenharmony_ci Support for Wolfson Microelectronics WM5102 low power audio SoC 18588c2ecf20Sopenharmony_ci 18598c2ecf20Sopenharmony_ciconfig MFD_WM5110 18608c2ecf20Sopenharmony_ci bool "Wolfson Microelectronics WM5110 and WM8280/WM8281" 18618c2ecf20Sopenharmony_ci depends on MFD_ARIZONA 18628c2ecf20Sopenharmony_ci help 18638c2ecf20Sopenharmony_ci Support for Wolfson Microelectronics WM5110 and WM8280/WM8281 18648c2ecf20Sopenharmony_ci low power audio SoC 18658c2ecf20Sopenharmony_ci 18668c2ecf20Sopenharmony_ciconfig MFD_WM8997 18678c2ecf20Sopenharmony_ci bool "Wolfson Microelectronics WM8997" 18688c2ecf20Sopenharmony_ci depends on MFD_ARIZONA 18698c2ecf20Sopenharmony_ci help 18708c2ecf20Sopenharmony_ci Support for Wolfson Microelectronics WM8997 low power audio SoC 18718c2ecf20Sopenharmony_ci 18728c2ecf20Sopenharmony_ciconfig MFD_WM8998 18738c2ecf20Sopenharmony_ci bool "Wolfson Microelectronics WM8998" 18748c2ecf20Sopenharmony_ci depends on MFD_ARIZONA 18758c2ecf20Sopenharmony_ci help 18768c2ecf20Sopenharmony_ci Support for Wolfson Microelectronics WM8998 low power audio SoC 18778c2ecf20Sopenharmony_ci 18788c2ecf20Sopenharmony_ciconfig MFD_WM8400 18798c2ecf20Sopenharmony_ci bool "Wolfson Microelectronics WM8400" 18808c2ecf20Sopenharmony_ci select MFD_CORE 18818c2ecf20Sopenharmony_ci depends on I2C=y 18828c2ecf20Sopenharmony_ci select REGMAP_I2C 18838c2ecf20Sopenharmony_ci help 18848c2ecf20Sopenharmony_ci Support for the Wolfson Microelecronics WM8400 PMIC and audio 18858c2ecf20Sopenharmony_ci CODEC. This driver provides common support for accessing 18868c2ecf20Sopenharmony_ci the device, additional drivers must be enabled in order to use 18878c2ecf20Sopenharmony_ci the functionality of the device. 18888c2ecf20Sopenharmony_ci 18898c2ecf20Sopenharmony_ciconfig MFD_WM831X 18908c2ecf20Sopenharmony_ci bool 18918c2ecf20Sopenharmony_ci 18928c2ecf20Sopenharmony_ciconfig MFD_WM831X_I2C 18938c2ecf20Sopenharmony_ci bool "Wolfson Microelectronics WM831x/2x PMICs with I2C" 18948c2ecf20Sopenharmony_ci select MFD_CORE 18958c2ecf20Sopenharmony_ci select MFD_WM831X 18968c2ecf20Sopenharmony_ci select REGMAP_I2C 18978c2ecf20Sopenharmony_ci select IRQ_DOMAIN 18988c2ecf20Sopenharmony_ci depends on I2C=y 18998c2ecf20Sopenharmony_ci help 19008c2ecf20Sopenharmony_ci Support for the Wolfson Microelecronics WM831x and WM832x PMICs 19018c2ecf20Sopenharmony_ci when controlled using I2C. This driver provides common support 19028c2ecf20Sopenharmony_ci for accessing the device, additional drivers must be enabled in 19038c2ecf20Sopenharmony_ci order to use the functionality of the device. 19048c2ecf20Sopenharmony_ci 19058c2ecf20Sopenharmony_ciconfig MFD_WM831X_SPI 19068c2ecf20Sopenharmony_ci bool "Wolfson Microelectronics WM831x/2x PMICs with SPI" 19078c2ecf20Sopenharmony_ci select MFD_CORE 19088c2ecf20Sopenharmony_ci select MFD_WM831X 19098c2ecf20Sopenharmony_ci select REGMAP_SPI 19108c2ecf20Sopenharmony_ci select IRQ_DOMAIN 19118c2ecf20Sopenharmony_ci depends on SPI_MASTER 19128c2ecf20Sopenharmony_ci help 19138c2ecf20Sopenharmony_ci Support for the Wolfson Microelecronics WM831x and WM832x PMICs 19148c2ecf20Sopenharmony_ci when controlled using SPI. This driver provides common support 19158c2ecf20Sopenharmony_ci for accessing the device, additional drivers must be enabled in 19168c2ecf20Sopenharmony_ci order to use the functionality of the device. 19178c2ecf20Sopenharmony_ci 19188c2ecf20Sopenharmony_ciconfig MFD_WM8350 19198c2ecf20Sopenharmony_ci bool 19208c2ecf20Sopenharmony_ci 19218c2ecf20Sopenharmony_ciconfig MFD_WM8350_I2C 19228c2ecf20Sopenharmony_ci bool "Wolfson Microelectronics WM8350 with I2C" 19238c2ecf20Sopenharmony_ci select MFD_WM8350 19248c2ecf20Sopenharmony_ci select REGMAP_I2C 19258c2ecf20Sopenharmony_ci depends on I2C=y 19268c2ecf20Sopenharmony_ci help 19278c2ecf20Sopenharmony_ci The WM8350 is an integrated audio and power management 19288c2ecf20Sopenharmony_ci subsystem with watchdog and RTC functionality for embedded 19298c2ecf20Sopenharmony_ci systems. This option enables core support for the WM8350 with 19308c2ecf20Sopenharmony_ci I2C as the control interface. Additional options must be 19318c2ecf20Sopenharmony_ci selected to enable support for the functionality of the chip. 19328c2ecf20Sopenharmony_ci 19338c2ecf20Sopenharmony_ciconfig MFD_WM8994 19348c2ecf20Sopenharmony_ci tristate "Wolfson Microelectronics WM8994" 19358c2ecf20Sopenharmony_ci select MFD_CORE 19368c2ecf20Sopenharmony_ci select REGMAP_I2C 19378c2ecf20Sopenharmony_ci select REGMAP_IRQ 19388c2ecf20Sopenharmony_ci depends on I2C 19398c2ecf20Sopenharmony_ci help 19408c2ecf20Sopenharmony_ci The WM8994 is a highly integrated hi-fi CODEC designed for 19418c2ecf20Sopenharmony_ci smartphone applications. As well as audio functionality it 19428c2ecf20Sopenharmony_ci has on board GPIO and regulator functionality which is 19438c2ecf20Sopenharmony_ci supported via the relevant subsystems. This driver provides 19448c2ecf20Sopenharmony_ci core support for the WM8994, in order to use the actual 19458c2ecf20Sopenharmony_ci functionality of the device other drivers must be enabled. 19468c2ecf20Sopenharmony_ci 19478c2ecf20Sopenharmony_ciconfig MFD_WM97xx 19488c2ecf20Sopenharmony_ci tristate "Wolfson Microelectronics WM97xx" 19498c2ecf20Sopenharmony_ci select MFD_CORE 19508c2ecf20Sopenharmony_ci select REGMAP_AC97 19518c2ecf20Sopenharmony_ci select AC97_BUS_COMPAT 19528c2ecf20Sopenharmony_ci depends on AC97_BUS_NEW 19538c2ecf20Sopenharmony_ci help 19548c2ecf20Sopenharmony_ci The WM9705, WM9712 and WM9713 is a highly integrated hi-fi CODEC 19558c2ecf20Sopenharmony_ci designed for smartphone applications. As well as audio functionality 19568c2ecf20Sopenharmony_ci it has on board GPIO and a touchscreen functionality which is 19578c2ecf20Sopenharmony_ci supported via the relevant subsystems. This driver provides core 19588c2ecf20Sopenharmony_ci support for the WM97xx, in order to use the actual functionality of 19598c2ecf20Sopenharmony_ci the device other drivers must be enabled. 19608c2ecf20Sopenharmony_ci 19618c2ecf20Sopenharmony_ciconfig MFD_STW481X 19628c2ecf20Sopenharmony_ci tristate "Support for ST Microelectronics STw481x" 19638c2ecf20Sopenharmony_ci depends on I2C && (ARCH_NOMADIK || COMPILE_TEST) 19648c2ecf20Sopenharmony_ci select REGMAP_I2C 19658c2ecf20Sopenharmony_ci select MFD_CORE 19668c2ecf20Sopenharmony_ci help 19678c2ecf20Sopenharmony_ci Select this option to enable the STw481x chip driver used 19688c2ecf20Sopenharmony_ci in various ST Microelectronics and ST-Ericsson embedded 19698c2ecf20Sopenharmony_ci Nomadik series. 19708c2ecf20Sopenharmony_ci 19718c2ecf20Sopenharmony_ciconfig MFD_ROHM_BD718XX 19728c2ecf20Sopenharmony_ci tristate "ROHM BD71837 Power Management IC" 19738c2ecf20Sopenharmony_ci depends on I2C=y 19748c2ecf20Sopenharmony_ci depends on OF 19758c2ecf20Sopenharmony_ci select REGMAP_I2C 19768c2ecf20Sopenharmony_ci select REGMAP_IRQ 19778c2ecf20Sopenharmony_ci select MFD_CORE 19788c2ecf20Sopenharmony_ci help 19798c2ecf20Sopenharmony_ci Select this option to get support for the ROHM BD71837 19808c2ecf20Sopenharmony_ci Power Management ICs. BD71837 is designed to power processors like 19818c2ecf20Sopenharmony_ci NXP i.MX8. It contains 8 BUCK outputs and 7 LDOs, voltage monitoring 19828c2ecf20Sopenharmony_ci and emergency shut down as well as 32,768KHz clock output. 19838c2ecf20Sopenharmony_ci 19848c2ecf20Sopenharmony_ciconfig MFD_ROHM_BD70528 19858c2ecf20Sopenharmony_ci tristate "ROHM BD70528 Power Management IC" 19868c2ecf20Sopenharmony_ci depends on I2C=y 19878c2ecf20Sopenharmony_ci depends on OF 19888c2ecf20Sopenharmony_ci select REGMAP_I2C 19898c2ecf20Sopenharmony_ci select REGMAP_IRQ 19908c2ecf20Sopenharmony_ci select MFD_CORE 19918c2ecf20Sopenharmony_ci help 19928c2ecf20Sopenharmony_ci Select this option to get support for the ROHM BD70528 Power 19938c2ecf20Sopenharmony_ci Management IC. BD71837 is general purpose single-chip power 19948c2ecf20Sopenharmony_ci management IC for battery-powered portable devices. It contains 19958c2ecf20Sopenharmony_ci 3 ultra-low current consumption buck converters, 3 LDOs and 2 LED 19968c2ecf20Sopenharmony_ci drivers. Also included are 4 GPIOs, a real-time clock (RTC), a 32kHz 19978c2ecf20Sopenharmony_ci crystal oscillator, high-accuracy VREF for use with an external ADC, 19988c2ecf20Sopenharmony_ci 10 bits SAR ADC for battery temperature monitor and 1S battery 19998c2ecf20Sopenharmony_ci charger. 20008c2ecf20Sopenharmony_ci 20018c2ecf20Sopenharmony_ciconfig MFD_ROHM_BD71828 20028c2ecf20Sopenharmony_ci tristate "ROHM BD71828 Power Management IC" 20038c2ecf20Sopenharmony_ci depends on I2C=y 20048c2ecf20Sopenharmony_ci depends on OF 20058c2ecf20Sopenharmony_ci select REGMAP_I2C 20068c2ecf20Sopenharmony_ci select REGMAP_IRQ 20078c2ecf20Sopenharmony_ci select MFD_CORE 20088c2ecf20Sopenharmony_ci help 20098c2ecf20Sopenharmony_ci Select this option to get support for the ROHM BD71828 Power 20108c2ecf20Sopenharmony_ci Management IC. BD71828GW is a single-chip power management IC for 20118c2ecf20Sopenharmony_ci battery-powered portable devices. The IC integrates 7 buck 20128c2ecf20Sopenharmony_ci converters, 7 LDOs, and a 1500 mA single-cell linear charger. 20138c2ecf20Sopenharmony_ci Also included is a Coulomb counter, a real-time clock (RTC), and 20148c2ecf20Sopenharmony_ci a 32.768 kHz clock gate. 20158c2ecf20Sopenharmony_ci 20168c2ecf20Sopenharmony_ciconfig MFD_STM32_LPTIMER 20178c2ecf20Sopenharmony_ci tristate "Support for STM32 Low-Power Timer" 20188c2ecf20Sopenharmony_ci depends on (ARCH_STM32 && OF) || COMPILE_TEST 20198c2ecf20Sopenharmony_ci select MFD_CORE 20208c2ecf20Sopenharmony_ci select REGMAP 20218c2ecf20Sopenharmony_ci select REGMAP_MMIO 20228c2ecf20Sopenharmony_ci help 20238c2ecf20Sopenharmony_ci Select this option to enable STM32 Low-Power Timer driver 20248c2ecf20Sopenharmony_ci used for PWM, IIO Trigger, IIO Encoder and Counter. Shared 20258c2ecf20Sopenharmony_ci resources are also dealt with here. 20268c2ecf20Sopenharmony_ci 20278c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 20288c2ecf20Sopenharmony_ci module will be called stm32-lptimer. 20298c2ecf20Sopenharmony_ci 20308c2ecf20Sopenharmony_ciconfig MFD_STM32_TIMERS 20318c2ecf20Sopenharmony_ci tristate "Support for STM32 Timers" 20328c2ecf20Sopenharmony_ci depends on (ARCH_STM32 && OF) || COMPILE_TEST 20338c2ecf20Sopenharmony_ci select MFD_CORE 20348c2ecf20Sopenharmony_ci select REGMAP 20358c2ecf20Sopenharmony_ci select REGMAP_MMIO 20368c2ecf20Sopenharmony_ci help 20378c2ecf20Sopenharmony_ci Select this option to enable STM32 timers driver used 20388c2ecf20Sopenharmony_ci for PWM and IIO Timer. This driver allow to share the 20398c2ecf20Sopenharmony_ci registers between the others drivers. 20408c2ecf20Sopenharmony_ci 20418c2ecf20Sopenharmony_ciconfig MFD_STPMIC1 20428c2ecf20Sopenharmony_ci tristate "Support for STPMIC1 PMIC" 20438c2ecf20Sopenharmony_ci depends on (I2C=y && OF) 20448c2ecf20Sopenharmony_ci select REGMAP_I2C 20458c2ecf20Sopenharmony_ci select REGMAP_IRQ 20468c2ecf20Sopenharmony_ci select MFD_CORE 20478c2ecf20Sopenharmony_ci help 20488c2ecf20Sopenharmony_ci Support for ST Microelectronics STPMIC1 PMIC. STPMIC1 has power on 20498c2ecf20Sopenharmony_ci key, watchdog and regulator functionalities which are supported via 20508c2ecf20Sopenharmony_ci the relevant subsystems. This driver provides core support for the 20518c2ecf20Sopenharmony_ci STPMIC1. In order to use the actual functionality of the device other 20528c2ecf20Sopenharmony_ci drivers must be enabled. 20538c2ecf20Sopenharmony_ci 20548c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 20558c2ecf20Sopenharmony_ci module will be called stpmic1. 20568c2ecf20Sopenharmony_ci 20578c2ecf20Sopenharmony_ciconfig MFD_STMFX 20588c2ecf20Sopenharmony_ci tristate "Support for STMicroelectronics Multi-Function eXpander (STMFX)" 20598c2ecf20Sopenharmony_ci depends on I2C 20608c2ecf20Sopenharmony_ci depends on OF || COMPILE_TEST 20618c2ecf20Sopenharmony_ci select MFD_CORE 20628c2ecf20Sopenharmony_ci select REGMAP_I2C 20638c2ecf20Sopenharmony_ci help 20648c2ecf20Sopenharmony_ci Support for the STMicroelectronics Multi-Function eXpander. 20658c2ecf20Sopenharmony_ci 20668c2ecf20Sopenharmony_ci This driver provides common support for accessing the device, 20678c2ecf20Sopenharmony_ci additional drivers must be enabled in order to use the functionality 20688c2ecf20Sopenharmony_ci of the device. 20698c2ecf20Sopenharmony_ci 20708c2ecf20Sopenharmony_ciconfig MFD_WCD934X 20718c2ecf20Sopenharmony_ci tristate "Support for WCD9340/WCD9341 Codec" 20728c2ecf20Sopenharmony_ci depends on SLIMBUS 20738c2ecf20Sopenharmony_ci select REGMAP 20748c2ecf20Sopenharmony_ci select REGMAP_SLIMBUS 20758c2ecf20Sopenharmony_ci select REGMAP_IRQ 20768c2ecf20Sopenharmony_ci select MFD_CORE 20778c2ecf20Sopenharmony_ci help 20788c2ecf20Sopenharmony_ci Support for the Qualcomm WCD9340/WCD9341 Codec. 20798c2ecf20Sopenharmony_ci This driver provides common support WCD934x audio codec and its 20808c2ecf20Sopenharmony_ci associated Pin Controller, Soundwire Controller and Audio codec. 20818c2ecf20Sopenharmony_ci 20828c2ecf20Sopenharmony_ciconfig MFD_KHADAS_MCU 20838c2ecf20Sopenharmony_ci tristate "Support for Khadas System control Microcontroller" 20848c2ecf20Sopenharmony_ci depends on I2C 20858c2ecf20Sopenharmony_ci depends on ARCH_MESON || ARCH_ROCKCHIP || COMPILE_TEST 20868c2ecf20Sopenharmony_ci select MFD_CORE 20878c2ecf20Sopenharmony_ci select REGMAP_I2C 20888c2ecf20Sopenharmony_ci help 20898c2ecf20Sopenharmony_ci Support for the Khadas System control Microcontroller interface 20908c2ecf20Sopenharmony_ci present on their VIM and Edge boards. 20918c2ecf20Sopenharmony_ci 20928c2ecf20Sopenharmony_ci This Microcontroller is present on the Khadas VIM1, VIM2, VIM3 and 20938c2ecf20Sopenharmony_ci Edge boards. 20948c2ecf20Sopenharmony_ci 20958c2ecf20Sopenharmony_ci It provides multiple boot control features like password check, 20968c2ecf20Sopenharmony_ci power-on options, power-off control and system FAN control on recent 20978c2ecf20Sopenharmony_ci boards. 20988c2ecf20Sopenharmony_ci 20998c2ecf20Sopenharmony_ci This driver provides common support for accessing the device, 21008c2ecf20Sopenharmony_ci additional drivers must be enabled in order to use the functionality 21018c2ecf20Sopenharmony_ci of the device. 21028c2ecf20Sopenharmony_ci 21038c2ecf20Sopenharmony_cimenu "Multimedia Capabilities Port drivers" 21048c2ecf20Sopenharmony_ci depends on ARCH_SA1100 21058c2ecf20Sopenharmony_ci 21068c2ecf20Sopenharmony_ciconfig MCP 21078c2ecf20Sopenharmony_ci tristate 21088c2ecf20Sopenharmony_ci 21098c2ecf20Sopenharmony_ci# Interface drivers 21108c2ecf20Sopenharmony_ciconfig MCP_SA11X0 21118c2ecf20Sopenharmony_ci tristate "Support SA11x0 MCP interface" 21128c2ecf20Sopenharmony_ci depends on ARCH_SA1100 21138c2ecf20Sopenharmony_ci select MCP 21148c2ecf20Sopenharmony_ci 21158c2ecf20Sopenharmony_ci# Chip drivers 21168c2ecf20Sopenharmony_ciconfig MCP_UCB1200 21178c2ecf20Sopenharmony_ci tristate "Support for UCB1200 / UCB1300" 21188c2ecf20Sopenharmony_ci depends on MCP_SA11X0 21198c2ecf20Sopenharmony_ci select MCP 21208c2ecf20Sopenharmony_ci 21218c2ecf20Sopenharmony_ciconfig MCP_UCB1200_TS 21228c2ecf20Sopenharmony_ci tristate "Touchscreen interface support" 21238c2ecf20Sopenharmony_ci depends on MCP_UCB1200 && INPUT 21248c2ecf20Sopenharmony_ci 21258c2ecf20Sopenharmony_ciendmenu 21268c2ecf20Sopenharmony_ci 21278c2ecf20Sopenharmony_ciconfig MFD_VEXPRESS_SYSREG 21288c2ecf20Sopenharmony_ci tristate "Versatile Express System Registers" 21298c2ecf20Sopenharmony_ci depends on VEXPRESS_CONFIG && GPIOLIB 21308c2ecf20Sopenharmony_ci default y 21318c2ecf20Sopenharmony_ci select GPIO_GENERIC_PLATFORM 21328c2ecf20Sopenharmony_ci select MFD_CORE 21338c2ecf20Sopenharmony_ci select MFD_SYSCON 21348c2ecf20Sopenharmony_ci help 21358c2ecf20Sopenharmony_ci System Registers are the platform configuration block 21368c2ecf20Sopenharmony_ci on the ARM Ltd. Versatile Express board. 21378c2ecf20Sopenharmony_ci 21388c2ecf20Sopenharmony_ciconfig RAVE_SP_CORE 21398c2ecf20Sopenharmony_ci tristate "RAVE SP MCU core driver" 21408c2ecf20Sopenharmony_ci depends on SERIAL_DEV_BUS 21418c2ecf20Sopenharmony_ci select CRC_CCITT 21428c2ecf20Sopenharmony_ci help 21438c2ecf20Sopenharmony_ci Select this to get support for the Supervisory Processor 21448c2ecf20Sopenharmony_ci device found on several devices in RAVE line of hardware. 21458c2ecf20Sopenharmony_ci 21468c2ecf20Sopenharmony_ciconfig SGI_MFD_IOC3 21478c2ecf20Sopenharmony_ci tristate "SGI IOC3 core driver" 21488c2ecf20Sopenharmony_ci depends on PCI && MIPS && 64BIT 21498c2ecf20Sopenharmony_ci select MFD_CORE 21508c2ecf20Sopenharmony_ci help 21518c2ecf20Sopenharmony_ci This option enables basic support for the SGI IOC3-based 21528c2ecf20Sopenharmony_ci controller cards. This option does not enable any specific 21538c2ecf20Sopenharmony_ci functions on such a card, but provides necessary infrastructure 21548c2ecf20Sopenharmony_ci for other drivers to utilize. 21558c2ecf20Sopenharmony_ci 21568c2ecf20Sopenharmony_ci If you have an SGI Origin, Octane, or a PCI IOC3 card, 21578c2ecf20Sopenharmony_ci then say Y. Otherwise say N. 21588c2ecf20Sopenharmony_ci 21598c2ecf20Sopenharmony_ciconfig MFD_INTEL_M10_BMC 21608c2ecf20Sopenharmony_ci tristate "Intel MAX 10 Board Management Controller" 21618c2ecf20Sopenharmony_ci depends on SPI_MASTER 21628c2ecf20Sopenharmony_ci select REGMAP_SPI_AVMM 21638c2ecf20Sopenharmony_ci select MFD_CORE 21648c2ecf20Sopenharmony_ci help 21658c2ecf20Sopenharmony_ci Support for the Intel MAX 10 board management controller using the 21668c2ecf20Sopenharmony_ci SPI interface. 21678c2ecf20Sopenharmony_ci 21688c2ecf20Sopenharmony_ci This driver provides common support for accessing the device, 21698c2ecf20Sopenharmony_ci additional drivers must be enabled in order to use the functionality 21708c2ecf20Sopenharmony_ci of the device. 21718c2ecf20Sopenharmony_ci 21728c2ecf20Sopenharmony_ciendmenu 21738c2ecf20Sopenharmony_ciendif 2174