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