1a4e137abSRussell King# 2a4e137abSRussell King# Multifunction miscellaneous devices 3a4e137abSRussell King# 4a4e137abSRussell King 58a0a8e8eSArnd Bergmannif HAS_IOMEM 68a0a8e8eSArnd Bergmannmenu "Multifunction device drivers" 7b6d6454fSBen Dooks 8aa613de6SDmitry Baryshkovconfig MFD_CORE 9aa613de6SDmitry Baryshkov tristate 10c94bb233SLee Jones select IRQ_DOMAIN 11aa613de6SDmitry Baryshkov default n 12aa613de6SDmitry Baryshkov 13ab85b120SSamuel Ortizconfig MFD_CS5535 14ab85b120SSamuel Ortiz tristate "AMD CS5535 and CS5536 southbridge core functions" 152cc50beeSHaojian Zhuang select MFD_CORE 16c03842d8SJean Delvare depends on PCI && (X86_32 || (X86 && COMPILE_TEST)) 17ab85b120SSamuel Ortiz ---help--- 18ab85b120SSamuel Ortiz This is the core driver for CS5535/CS5536 MFD functions. This is 19ab85b120SSamuel Ortiz necessary for using the board's GPIO and MFGPT functionality. 202cc50beeSHaojian Zhuang 219787f5e2SThor Thayerconfig MFD_ALTERA_A10SR 229787f5e2SThor Thayer bool "Altera Arria10 DevKit System Resource chip" 239787f5e2SThor Thayer depends on ARCH_SOCFPGA && SPI_MASTER=y && OF 249787f5e2SThor Thayer select REGMAP_SPI 259787f5e2SThor Thayer select MFD_CORE 269787f5e2SThor Thayer help 279787f5e2SThor Thayer Support for the Altera Arria10 DevKit MAX5 System Resource chip 289787f5e2SThor Thayer using the SPI interface. This driver provides common support for 299787f5e2SThor Thayer accessing the external gpio extender (LEDs & buttons) and 309787f5e2SThor Thayer power supply alarms (hwmon). 319787f5e2SThor Thayer 32b25c6b7dSWenyou Yangconfig MFD_ACT8945A 33b25c6b7dSWenyou Yang tristate "Active-semi ACT8945A" 34b25c6b7dSWenyou Yang select MFD_CORE 35b25c6b7dSWenyou Yang select REGMAP_I2C 36b25c6b7dSWenyou Yang depends on I2C && OF 37b25c6b7dSWenyou Yang help 38b25c6b7dSWenyou Yang Support for the ACT8945A PMIC from Active-semi. This device 39b25c6b7dSWenyou Yang features three step-down DC/DC converters and four low-dropout 40b25c6b7dSWenyou Yang linear regulators, along with a complete ActivePath battery 41b25c6b7dSWenyou Yang charger. 42b25c6b7dSWenyou Yang 43937d3a0aSQuentin Schulzconfig MFD_SUN4I_GPADC 44937d3a0aSQuentin Schulz tristate "Allwinner sunxi platforms' GPADC MFD driver" 45937d3a0aSQuentin Schulz select MFD_CORE 46937d3a0aSQuentin Schulz select REGMAP_MMIO 4751a6c60bSArnd Bergmann select REGMAP_IRQ 48937d3a0aSQuentin Schulz depends on ARCH_SUNXI || COMPILE_TEST 49149da46aSQuentin Schulz depends on !TOUCHSCREEN_SUN4I 50937d3a0aSQuentin Schulz help 51937d3a0aSQuentin Schulz Select this to get support for Allwinner SoCs (A10, A13 and A31) ADC. 52937d3a0aSQuentin Schulz This driver will only map the hardware interrupt and registers, you 53937d3a0aSQuentin Schulz have to select individual drivers based on this MFD to be able to use 54937d3a0aSQuentin Schulz the ADC or the thermal sensor. This will try to probe the ADC driver 55937d3a0aSQuentin Schulz sun4i-gpadc-iio and the hwmon driver iio_hwmon. 56937d3a0aSQuentin Schulz 57937d3a0aSQuentin Schulz To compile this driver as a module, choose M here: the module will be 58937d3a0aSQuentin Schulz called sun4i-gpadc. 59937d3a0aSQuentin Schulz 60ab85b120SSamuel Ortizconfig MFD_AS3711 61ab85b120SSamuel Ortiz bool "AMS AS3711" 62ab85b120SSamuel Ortiz select MFD_CORE 6370c6cce0SQiao Zhou select REGMAP_I2C 6470c6cce0SQiao Zhou select REGMAP_IRQ 650244ad00SMartin Schwidefsky depends on I2C=y 66a4e137abSRussell King help 67ab85b120SSamuel Ortiz Support for the AS3711 PMIC from AMS 68ab85b120SSamuel Ortiz 69d460a6f3SLaxman Dewanganconfig MFD_AS3722 70ed401e8fSPaul Gortmaker tristate "ams AS3722 Power Management IC" 71d460a6f3SLaxman Dewangan select MFD_CORE 72d460a6f3SLaxman Dewangan select REGMAP_I2C 73d460a6f3SLaxman Dewangan select REGMAP_IRQ 7472ac0127SMichal Marek depends on I2C=y && OF 75d460a6f3SLaxman Dewangan help 76d460a6f3SLaxman Dewangan The ams AS3722 is a compact system PMU suitable for mobile phones, 77d460a6f3SLaxman Dewangan tablets etc. It has 4 DC/DC step-down regulators, 3 DC/DC step-down 78d460a6f3SLaxman Dewangan controllers, 11 LDOs, RTC, automatic battery, temperature and 79d460a6f3SLaxman Dewangan over current monitoring, GPIOs, ADC and a watchdog. 80d460a6f3SLaxman Dewangan 81ab85b120SSamuel Ortizconfig PMIC_ADP5520 82ab85b120SSamuel Ortiz bool "Analog Devices ADP5520/01 MFD PMIC Core Support" 83ab85b120SSamuel Ortiz depends on I2C=y 84ab85b120SSamuel Ortiz help 85ab85b120SSamuel Ortiz Say yes here to add support for Analog Devices AD5520 and ADP5501, 86ab85b120SSamuel Ortiz Multifunction Power Management IC. This includes 87ab85b120SSamuel Ortiz the I2C driver and the core APIs _only_, you have to select 88ab85b120SSamuel Ortiz individual components like LCD backlight, LEDs, GPIOs and Kepad 89ab85b120SSamuel Ortiz under the corresponding menus. 90ab85b120SSamuel Ortiz 91ab85b120SSamuel Ortizconfig MFD_AAT2870_CORE 92ab85b120SSamuel Ortiz bool "AnalogicTech AAT2870" 93ab85b120SSamuel Ortiz select MFD_CORE 946fafecc1SGeert Uytterhoeven depends on I2C=y 956fafecc1SGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 96ab85b120SSamuel Ortiz help 97ab85b120SSamuel Ortiz If you say yes here you get support for the AAT2870. 98ab85b120SSamuel Ortiz This driver provides common support for accessing the device, 99ab85b120SSamuel Ortiz additional drivers must be enabled in order to use the 100ab85b120SSamuel Ortiz functionality of the device. 101b6d6454fSBen Dooks 1027d3aa342SRadu Pireaconfig MFD_AT91_USART 1037d3aa342SRadu Pirea tristate "AT91 USART Driver" 1047d3aa342SRadu Pirea select MFD_CORE 105628f3dfeSJean Delvare depends on ARCH_AT91 || COMPILE_TEST 1067d3aa342SRadu Pirea help 1077d3aa342SRadu Pirea Select this to get support for AT91 USART IP. This is a wrapper 1087d3aa342SRadu Pirea over at91-usart-serial driver and usart-spi-driver. Only one function 1097d3aa342SRadu Pirea can be used at a time. The choice is done at boot time by the probe 1107d3aa342SRadu Pirea function of this MFD driver according to a device tree property. 1117d3aa342SRadu Pirea 1125c41f11cSCyrille Pitchenconfig MFD_ATMEL_FLEXCOM 1135c41f11cSCyrille Pitchen tristate "Atmel Flexcom (Flexible Serial Communication Unit)" 1145c41f11cSCyrille Pitchen select MFD_CORE 1155c41f11cSCyrille Pitchen depends on OF 1165c41f11cSCyrille Pitchen help 1175c41f11cSCyrille Pitchen Select this to get support for Atmel Flexcom. This is a wrapper 1185c41f11cSCyrille Pitchen which embeds a SPI controller, a I2C controller and a USART. Only 1195c41f11cSCyrille Pitchen one function can be used at a time. The choice is done at boot time 1205c41f11cSCyrille Pitchen by the probe function of this MFD driver according to a device tree 1215c41f11cSCyrille Pitchen property. 1225c41f11cSCyrille Pitchen 1232c86e9fbSBoris Brezillonconfig MFD_ATMEL_HLCDC 124292aabb1SBoris Brezillon tristate "Atmel HLCDC (High-end LCD Controller)" 1252c86e9fbSBoris Brezillon select MFD_CORE 1262c86e9fbSBoris Brezillon select REGMAP_MMIO 1272c86e9fbSBoris Brezillon depends on OF 128292aabb1SBoris Brezillon help 129292aabb1SBoris Brezillon If you say yes here you get support for the HLCDC block. 130292aabb1SBoris Brezillon This driver provides common support for accessing the device, 131292aabb1SBoris Brezillon additional drivers must be enabled in order to use the 132292aabb1SBoris Brezillon functionality of the device. 1332c86e9fbSBoris Brezillon 134fe9d7cb2SBoris Brezillonconfig MFD_ATMEL_SMC 135fe9d7cb2SBoris Brezillon bool 136fe9d7cb2SBoris Brezillon select MFD_SYSCON 137fe9d7cb2SBoris Brezillon 138037b60f2SMatt Porterconfig MFD_BCM590XX 139037b60f2SMatt Porter tristate "Broadcom BCM590xx PMUs" 140037b60f2SMatt Porter select MFD_CORE 141037b60f2SMatt Porter select REGMAP_I2C 142037b60f2SMatt Porter depends on I2C 143037b60f2SMatt Porter help 144037b60f2SMatt Porter Support for the BCM590xx PMUs from Broadcom 145037b60f2SMatt Porter 146d3ea2127SMarek Vasutconfig MFD_BD9571MWV 147d3ea2127SMarek Vasut tristate "ROHM BD9571MWV PMIC" 148d3ea2127SMarek Vasut select MFD_CORE 149d3ea2127SMarek Vasut select REGMAP_I2C 150d3ea2127SMarek Vasut select REGMAP_IRQ 151d3ea2127SMarek Vasut depends on I2C 152d3ea2127SMarek Vasut help 153d3ea2127SMarek Vasut Support for the ROHM BD9571MWV PMIC, which contains single 154d3ea2127SMarek Vasut voltage regulator, voltage sampling units, GPIO block and 155d3ea2127SMarek Vasut watchdog block. 156d3ea2127SMarek Vasut 157d3ea2127SMarek Vasut This driver can also be built as a module. If so, the module 158d3ea2127SMarek Vasut will be called bd9571mwv. 159d3ea2127SMarek Vasut 160585083c5SChen-Yu Tsaiconfig MFD_AC100 161585083c5SChen-Yu Tsai tristate "X-Powers AC100" 162585083c5SChen-Yu Tsai select MFD_CORE 163585083c5SChen-Yu Tsai depends on SUNXI_RSB 164585083c5SChen-Yu Tsai help 165585083c5SChen-Yu Tsai If you say Y here you get support for the X-Powers AC100 audio codec 166585083c5SChen-Yu Tsai IC. 167585083c5SChen-Yu Tsai This driver include only the core APIs. You have to select individual 168585083c5SChen-Yu Tsai components like codecs or RTC under the corresponding menus. 169585083c5SChen-Yu Tsai 170cfb61a41SCarlo Caioneconfig MFD_AXP20X 1714fd41151SChen-Yu Tsai tristate 172cfb61a41SCarlo Caione select MFD_CORE 173cfb61a41SCarlo Caione select REGMAP_IRQ 1744fd41151SChen-Yu Tsai 1754fd41151SChen-Yu Tsaiconfig MFD_AXP20X_I2C 1764fd41151SChen-Yu Tsai tristate "X-Powers AXP series PMICs with I2C" 1774fd41151SChen-Yu Tsai select MFD_AXP20X 1784fd41151SChen-Yu Tsai select REGMAP_I2C 1794fd41151SChen-Yu Tsai depends on I2C 180cfb61a41SCarlo Caione help 1814fd41151SChen-Yu Tsai If you say Y here you get support for the X-Powers AXP series power 1824fd41151SChen-Yu Tsai management ICs (PMICs) controlled with I2C. 183cfb61a41SCarlo Caione This driver include only the core APIs. You have to select individual 184cfb61a41SCarlo Caione components like regulators or the PEK (Power Enable Key) under the 185cfb61a41SCarlo Caione corresponding menus. 186cfb61a41SCarlo Caione 187aaac4a2eSHans de Goede Note on x86 this provides an ACPI OpRegion, so this must be 'y' 188aaac4a2eSHans de Goede (builtin) and not a module, as the OpRegion must be available as 189aaac4a2eSHans de Goede soon as possible. For the same reason the I2C bus driver options 190aaac4a2eSHans de Goede I2C_DESIGNWARE_PLATFORM and I2C_DESIGNWARE_BAYTRAIL must be 'y' too. 191aaac4a2eSHans de Goede 19202071f0fSChen-Yu Tsaiconfig MFD_AXP20X_RSB 19302071f0fSChen-Yu Tsai tristate "X-Powers AXP series PMICs with RSB" 19402071f0fSChen-Yu Tsai select MFD_AXP20X 19502071f0fSChen-Yu Tsai depends on SUNXI_RSB 19602071f0fSChen-Yu Tsai help 19702071f0fSChen-Yu Tsai If you say Y here you get support for the X-Powers AXP series power 19802071f0fSChen-Yu Tsai management ICs (PMICs) controlled with RSB. 1994ab6174eSSimon Glass This driver include only the core APIs. You have to select individual 2004ab6174eSSimon Glass components like regulators or the PEK (Power Enable Key) under the 201fc83f586SGeert Uytterhoeven corresponding menus. 2024ab6174eSSimon Glass 20370c6cce0SQiao Zhouconfig MFD_CROS_EC 20489969009SSimon Glass tristate "ChromeOS Embedded Controller" 20589969009SSimon Glass select MFD_CORE 206062476f2SJavier Martinez Canillas select CHROME_PLATFORMS 207062476f2SJavier Martinez Canillas select CROS_EC_PROTO 208ba5776abSBrian Norris depends on X86 || ARM || ARM64 || COMPILE_TEST 209a4e137abSRussell King help 210a4e137abSRussell King If you say Y here you get support for the ChromeOS Embedded 211a4e137abSRussell King Controller (EC) providing keyboard, battery and power services. 212b6d6454fSBen Dooks You also need to enable the driver for the bus you are using. The 213b6d6454fSBen Dooks protocol for talking to the EC is defined by the bus driver. 214b6d6454fSBen Dooks 2155e011558SThierry Escandeconfig MFD_CROS_EC_CHARDEV 2165e011558SThierry Escande tristate "Chrome OS Embedded Controller userspace device interface" 2175e011558SThierry Escande depends on MFD_CROS_EC 2185e011558SThierry Escande ---help--- 2195e011558SThierry Escande This driver adds support to talk with the ChromeOS EC from userspace. 2205e011558SThierry Escande 2215e011558SThierry Escande If you have a supported Chromebook, choose Y or M here. 2225e011558SThierry Escande The module will be called cros_ec_dev. 2235e011558SThierry Escande 22416b27467SRichard Fitzgeraldconfig MFD_MADERA 22516b27467SRichard Fitzgerald tristate "Cirrus Logic Madera codecs" 22616b27467SRichard Fitzgerald select MFD_CORE 22716b27467SRichard Fitzgerald select REGMAP 22816b27467SRichard Fitzgerald select REGMAP_IRQ 22916b27467SRichard Fitzgerald select MADERA_IRQ 23016b27467SRichard Fitzgerald select PINCTRL 23116b27467SRichard Fitzgerald select PINCTRL_MADERA 23216b27467SRichard Fitzgerald help 23316b27467SRichard Fitzgerald Support for the Cirrus Logic Madera platform audio codecs 23416b27467SRichard Fitzgerald 23516b27467SRichard Fitzgeraldconfig MFD_MADERA_I2C 23616b27467SRichard Fitzgerald tristate "Cirrus Logic Madera codecs with I2C" 23716b27467SRichard Fitzgerald depends on MFD_MADERA 23816b27467SRichard Fitzgerald depends on I2C 23916b27467SRichard Fitzgerald select REGMAP_I2C 24016b27467SRichard Fitzgerald help 24116b27467SRichard Fitzgerald Support for the Cirrus Logic Madera platform audio SoC 24216b27467SRichard Fitzgerald core functionality controlled via I2C. 24316b27467SRichard Fitzgerald 24416b27467SRichard Fitzgeraldconfig MFD_MADERA_SPI 24516b27467SRichard Fitzgerald tristate "Cirrus Logic Madera codecs with SPI" 24616b27467SRichard Fitzgerald depends on MFD_MADERA 24716b27467SRichard Fitzgerald depends on SPI_MASTER 24816b27467SRichard Fitzgerald select REGMAP_SPI 24916b27467SRichard Fitzgerald help 25016b27467SRichard Fitzgerald Support for the Cirrus Logic Madera platform audio SoC 25116b27467SRichard Fitzgerald core functionality controlled via SPI. 25216b27467SRichard Fitzgerald 253f975b7faSRichard Fitzgeraldconfig MFD_CS47L35 254f975b7faSRichard Fitzgerald bool "Cirrus Logic CS47L35" 255f975b7faSRichard Fitzgerald select PINCTRL_CS47L35 256f975b7faSRichard Fitzgerald depends on MFD_MADERA 257f975b7faSRichard Fitzgerald help 258f975b7faSRichard Fitzgerald Support for Cirrus Logic CS47L35 Smart Codec 259f975b7faSRichard Fitzgerald 260bb732098SRichard Fitzgeraldconfig MFD_CS47L85 261bb732098SRichard Fitzgerald bool "Cirrus Logic CS47L85" 262bb732098SRichard Fitzgerald select PINCTRL_CS47L85 263bb732098SRichard Fitzgerald depends on MFD_MADERA 264bb732098SRichard Fitzgerald help 265bb732098SRichard Fitzgerald Support for Cirrus Logic CS47L85 Smart Codec 266bb732098SRichard Fitzgerald 2675c76ee4eSRichard Fitzgeraldconfig MFD_CS47L90 2685c76ee4eSRichard Fitzgerald bool "Cirrus Logic CS47L90/91" 2695c76ee4eSRichard Fitzgerald select PINCTRL_CS47L90 2705c76ee4eSRichard Fitzgerald depends on MFD_MADERA 2715c76ee4eSRichard Fitzgerald help 2725c76ee4eSRichard Fitzgerald Support for Cirrus Logic CS47L90 and CS47L91 Smart Codecs 2735c76ee4eSRichard Fitzgerald 274fa9ff4b1SSamuel Ortizconfig MFD_ASIC3 275ab85b120SSamuel Ortiz bool "Compaq ASIC3" 2760244ad00SMartin Schwidefsky depends on GPIOLIB && ARM 2779461f65aSPhilipp Zabel select MFD_CORE 278fa9ff4b1SSamuel Ortiz ---help--- 279fa9ff4b1SSamuel Ortiz This driver supports the ASIC3 multifunction chip found on many 280fa9ff4b1SSamuel Ortiz PDAs (mainly iPAQ and HTC based ones) 281fa9ff4b1SSamuel Ortiz 282ab85b120SSamuel Ortizconfig PMIC_DA903X 283ab85b120SSamuel Ortiz bool "Dialog Semiconductor DA9030/DA9034 PMIC Support" 284ab85b120SSamuel Ortiz depends on I2C=y 285ab85b120SSamuel Ortiz help 286921a1b0cSLaszlo Papp Say yes here to add support for Dialog Semiconductor DA9030 (a.k.a 287ab85b120SSamuel Ortiz ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC 288ab85b120SSamuel Ortiz usually found on PXA processors-based platforms. This includes 289ab85b120SSamuel Ortiz the I2C driver and the core APIs _only_, you have to select 290ab85b120SSamuel Ortiz individual components like LCD backlight, voltage regulators, 291ab85b120SSamuel Ortiz LEDs and battery-charger under the corresponding menus. 292ab85b120SSamuel Ortiz 293ab85b120SSamuel Ortizconfig PMIC_DA9052 294ab85b120SSamuel Ortiz bool 295ab85b120SSamuel Ortiz select MFD_CORE 296ab85b120SSamuel Ortiz 297ab85b120SSamuel Ortizconfig MFD_DA9052_SPI 298ab85b120SSamuel Ortiz bool "Dialog Semiconductor DA9052/53 PMIC variants with SPI" 299ab85b120SSamuel Ortiz select REGMAP_SPI 300ab85b120SSamuel Ortiz select REGMAP_IRQ 301ab85b120SSamuel Ortiz select PMIC_DA9052 3020244ad00SMartin Schwidefsky depends on SPI_MASTER=y 303ab85b120SSamuel Ortiz help 304ab85b120SSamuel Ortiz Support for the Dialog Semiconductor DA9052 PMIC 305ab85b120SSamuel Ortiz when controlled using SPI. This driver provides common support 306ab85b120SSamuel Ortiz for accessing the device, additional drivers must be enabled in 307ab85b120SSamuel Ortiz order to use the functionality of the device. 308ab85b120SSamuel Ortiz 309ab85b120SSamuel Ortizconfig MFD_DA9052_I2C 310ab85b120SSamuel Ortiz bool "Dialog Semiconductor DA9052/53 PMIC variants with I2C" 311ab85b120SSamuel Ortiz select REGMAP_I2C 312ab85b120SSamuel Ortiz select REGMAP_IRQ 313ab85b120SSamuel Ortiz select PMIC_DA9052 3140244ad00SMartin Schwidefsky depends on I2C=y 315ab85b120SSamuel Ortiz help 316ab85b120SSamuel Ortiz Support for the Dialog Semiconductor DA9052 PMIC 317ab85b120SSamuel Ortiz when controlled using I2C. This driver provides common support 318ab85b120SSamuel Ortiz for accessing the device, additional drivers must be enabled in 319ab85b120SSamuel Ortiz order to use the functionality of the device. 320ab85b120SSamuel Ortiz 321ab85b120SSamuel Ortizconfig MFD_DA9055 322ab85b120SSamuel Ortiz bool "Dialog Semiconductor DA9055 PMIC Support" 323ab85b120SSamuel Ortiz select REGMAP_I2C 324ab85b120SSamuel Ortiz select REGMAP_IRQ 325ab85b120SSamuel Ortiz select MFD_CORE 3260244ad00SMartin Schwidefsky depends on I2C=y 327ab85b120SSamuel Ortiz help 328ab85b120SSamuel Ortiz Say yes here for support of Dialog Semiconductor DA9055. This is 329ab85b120SSamuel Ortiz a Power Management IC. This driver provides common support for 330ab85b120SSamuel Ortiz accessing the device as well as the I2C interface to the chip itself. 331ab85b120SSamuel Ortiz Additional drivers must be enabled in order to use the functionality 332ab85b120SSamuel Ortiz of the device. 333ab85b120SSamuel Ortiz 334ab85b120SSamuel Ortiz This driver can be built as a module. If built as a module it will be 335ab85b120SSamuel Ortiz called "da9055" 336ab85b120SSamuel Ortiz 3379b40b030SS Twissconfig MFD_DA9062 338656211b1SSteve Twiss tristate "Dialog Semiconductor DA9062/61 PMIC Support" 3399b40b030SS Twiss select MFD_CORE 3409b40b030SS Twiss select REGMAP_I2C 3419b40b030SS Twiss select REGMAP_IRQ 342c2e04af0SAxel Lin depends on I2C 3439b40b030SS Twiss help 344656211b1SSteve Twiss Say yes here for support for the Dialog Semiconductor DA9061 and 345656211b1SSteve Twiss DA9062 PMICs. 3469b40b030SS Twiss This includes the I2C driver and core APIs. 3479b40b030SS Twiss Additional drivers must be enabled in order to use the functionality 3489b40b030SS Twiss of the device. 3499b40b030SS Twiss 3508e685483SKrystian Garbaciakconfig MFD_DA9063 3518726caccSGeert Uytterhoeven tristate "Dialog Semiconductor DA9063 PMIC Support" 3528e685483SKrystian Garbaciak select MFD_CORE 3538e685483SKrystian Garbaciak select REGMAP_I2C 3548e685483SKrystian Garbaciak select REGMAP_IRQ 355c2e04af0SAxel Lin depends on I2C 3568e685483SKrystian Garbaciak help 3578e685483SKrystian Garbaciak Say yes here for support for the Dialog Semiconductor DA9063 PMIC. 3588e685483SKrystian Garbaciak This includes the I2C driver and core APIs. 3598e685483SKrystian Garbaciak Additional drivers must be enabled in order to use the functionality 3608e685483SKrystian Garbaciak of the device. 3618e685483SKrystian Garbaciak 362b8fce55cSAdam Thomsonconfig MFD_DA9150 363b8fce55cSAdam Thomson tristate "Dialog Semiconductor DA9150 Charger Fuel-Gauge chip" 364c2e04af0SAxel Lin depends on I2C 365b8fce55cSAdam Thomson select MFD_CORE 366b8fce55cSAdam Thomson select REGMAP_I2C 367b8fce55cSAdam Thomson select REGMAP_IRQ 368b8fce55cSAdam Thomson help 369b8fce55cSAdam Thomson This adds support for the DA9150 integrated charger and fuel-gauge 370b8fce55cSAdam Thomson chip. This driver provides common support for accessing the device. 371b8fce55cSAdam Thomson Additional drivers must be enabled in order to use the specific 372b8fce55cSAdam Thomson features of the device. 373b8fce55cSAdam Thomson 374338a1281SOctavian Purdilaconfig MFD_DLN2 375338a1281SOctavian Purdila tristate "Diolan DLN2 support" 376338a1281SOctavian Purdila select MFD_CORE 377338a1281SOctavian Purdila depends on USB 378338a1281SOctavian Purdila help 379338a1281SOctavian Purdila This adds support for Diolan USB-I2C/SPI/GPIO Master Adapter 380338a1281SOctavian Purdila DLN-2. Additional drivers such as I2C_DLN2, GPIO_DLN2, 381338a1281SOctavian Purdila etc. must be enabled in order to use the functionality of 382338a1281SOctavian Purdila the device. 383338a1281SOctavian Purdila 384c695ababSSylwester Nawrockiconfig MFD_EXYNOS_LPASS 385c695ababSSylwester Nawrocki tristate "Samsung Exynos SoC Low Power Audio Subsystem" 38623feb7c6SJean Delvare depends on ARCH_EXYNOS || COMPILE_TEST 387c695ababSSylwester Nawrocki select MFD_CORE 388c695ababSSylwester Nawrocki select REGMAP_MMIO 389c695ababSSylwester Nawrocki help 390c695ababSSylwester Nawrocki Select this option to enable support for Samsung Exynos Low Power 391c695ababSSylwester Nawrocki Audio Subsystem. 392c695ababSSylwester Nawrocki 393ab85b120SSamuel Ortizconfig MFD_MC13XXX 394ab85b120SSamuel Ortiz tristate 3950244ad00SMartin Schwidefsky depends on (SPI_MASTER || I2C) 396ab85b120SSamuel Ortiz select MFD_CORE 39710f9edaeSAlexander Shiyan select REGMAP_IRQ 3980931a4c6SDavid Brownell help 399ab85b120SSamuel Ortiz Enable support for the Freescale MC13783 and MC13892 PMICs. 400ab85b120SSamuel Ortiz This driver provides common support for accessing the device, 401ab85b120SSamuel Ortiz additional drivers must be enabled in order to use the 402ab85b120SSamuel Ortiz functionality of the device. 4030931a4c6SDavid Brownell 404ab85b120SSamuel Ortizconfig MFD_MC13XXX_SPI 405ab85b120SSamuel Ortiz tristate "Freescale MC13783 and MC13892 SPI interface" 4060244ad00SMartin Schwidefsky depends on SPI_MASTER 407ab85b120SSamuel Ortiz select REGMAP_SPI 408ab85b120SSamuel Ortiz select MFD_MC13XXX 40901636eb9SPatil, Rachna help 410ab85b120SSamuel Ortiz Select this if your MC13xxx is connected via an SPI bus. 411ab85b120SSamuel Ortiz 412ab85b120SSamuel Ortizconfig MFD_MC13XXX_I2C 413ab85b120SSamuel Ortiz tristate "Freescale MC13892 I2C interface" 4140244ad00SMartin Schwidefsky depends on I2C 415ab85b120SSamuel Ortiz select REGMAP_I2C 416ab85b120SSamuel Ortiz select MFD_MC13XXX 417ab85b120SSamuel Ortiz help 418ab85b120SSamuel Ortiz Select this if your MC13xxx is connected via an I2C bus. 41901636eb9SPatil, Rachna 420ead25133SKsenija Stanojevicconfig MFD_MXS_LRADC 421ead25133SKsenija Stanojevic tristate "Freescale i.MX23/i.MX28 LRADC" 422ead25133SKsenija Stanojevic depends on ARCH_MXS || COMPILE_TEST 423ead25133SKsenija Stanojevic select MFD_CORE 424ead25133SKsenija Stanojevic select STMP_DEVICE 425ead25133SKsenija Stanojevic help 426ead25133SKsenija Stanojevic Say yes here to build support for the Low Resolution 427ead25133SKsenija Stanojevic Analog-to-Digital Converter (LRADC) found on the i.MX23 and i.MX28 428ead25133SKsenija Stanojevic processors. This driver provides common support for accessing the 429ead25133SKsenija Stanojevic device, additional drivers must be enabled in order to use the 430ead25133SKsenija Stanojevic functionality of the device: 431ead25133SKsenija Stanojevic mxs-lradc-adc for ADC readings 432ead25133SKsenija Stanojevic mxs-lradc-ts for touchscreen support 433ead25133SKsenija Stanojevic 434ead25133SKsenija Stanojevic This driver can also be built as a module. If so, the module will be 435ead25133SKsenija Stanojevic called mxs-lradc. 436ead25133SKsenija Stanojevic 437e2fccf5cSMarkus Pargmannconfig MFD_MX25_TSADC 438e2fccf5cSMarkus Pargmann tristate "Freescale i.MX25 integrated Touchscreen and ADC unit" 439e2fccf5cSMarkus Pargmann select REGMAP_MMIO 440e2fccf5cSMarkus Pargmann depends on (SOC_IMX25 && OF) || COMPILE_TEST 441e2fccf5cSMarkus Pargmann help 442e2fccf5cSMarkus Pargmann Enable support for the integrated Touchscreen and ADC unit of the 443e2fccf5cSMarkus Pargmann i.MX25 processors. They consist of a conversion queue for general 444e2fccf5cSMarkus Pargmann purpose ADC and a queue for Touchscreens. 445e2fccf5cSMarkus Pargmann 4468bdf87b4SGuodong Xuconfig MFD_HI6421_PMIC 4478bdf87b4SGuodong Xu tristate "HiSilicon Hi6421 PMU/Codec IC" 4488bdf87b4SGuodong Xu depends on OF 4498bdf87b4SGuodong Xu select MFD_CORE 4508bdf87b4SGuodong Xu select REGMAP_MMIO 4518bdf87b4SGuodong Xu help 4528bdf87b4SGuodong Xu Add support for HiSilicon Hi6421 PMIC. Hi6421 includes multi- 4538bdf87b4SGuodong Xu functions, such as regulators, RTC, codec, Coulomb counter, etc. 4548bdf87b4SGuodong Xu This driver includes core APIs _only_. You have to select 4558bdf87b4SGuodong Xu individul components like voltage regulators under corresponding 4568bdf87b4SGuodong Xu menus in order to enable them. 4578bdf87b4SGuodong Xu We communicate with the Hi6421 via memory-mapped I/O. 4588bdf87b4SGuodong Xu 459b52207efSChen Fengconfig MFD_HI655X_PMIC 460b52207efSChen Feng tristate "HiSilicon Hi655X series PMU/Codec IC" 461b52207efSChen Feng depends on ARCH_HISI || COMPILE_TEST 462b52207efSChen Feng depends on OF 463b52207efSChen Feng select MFD_CORE 464b52207efSChen Feng select REGMAP_MMIO 465b52207efSChen Feng select REGMAP_IRQ 466b52207efSChen Feng help 467b52207efSChen Feng Select this option to enable Hisilicon hi655x series pmic driver. 468b52207efSChen Feng 4695dc3339aSPhilipp Zabelconfig HTC_PASIC3 4705dc3339aSPhilipp Zabel tristate "HTC PASIC3 LED/DS1WM chip support" 4710254a8f4SPhilipp Zabel select MFD_CORE 4725dc3339aSPhilipp Zabel help 4735dc3339aSPhilipp Zabel This core driver provides register access for the LED/DS1WM 4745dc3339aSPhilipp Zabel chips labeled "AIC2" and "AIC3", found on HTC Blueangel and 4755dc3339aSPhilipp Zabel HTC Magician devices, respectively. Actual functionality is 4765dc3339aSPhilipp Zabel handled by the leds-pasic3 and ds1wm drivers. 4775dc3339aSPhilipp Zabel 4786048a3ddSCory Maccarroneconfig HTC_I2CPLD 4796048a3ddSCory Maccarrone bool "HTC I2C PLD chip support" 480bef3e20cSRandy Dunlap depends on I2C=y && GPIOLIB 4816048a3ddSCory Maccarrone help 4826048a3ddSCory Maccarrone If you say yes here you get support for the supposed CPLD 4836048a3ddSCory Maccarrone found on omap850 HTC devices like the HTC Wizard and HTC Herald. 4846048a3ddSCory Maccarrone This device provides input and output GPIOs through an I2C 4856048a3ddSCory Maccarrone interface to one or more sub-chips. 4866048a3ddSCory Maccarrone 48760ae5b9fSRaymond Tanconfig MFD_INTEL_QUARK_I2C_GPIO 48860ae5b9fSRaymond Tan tristate "Intel Quark MFD I2C GPIO" 48960ae5b9fSRaymond Tan depends on PCI 49060ae5b9fSRaymond Tan depends on X86 49160ae5b9fSRaymond Tan depends on COMMON_CLK 49260ae5b9fSRaymond Tan select MFD_CORE 49360ae5b9fSRaymond Tan help 49460ae5b9fSRaymond Tan This MFD provides support for I2C and GPIO that exist only 49560ae5b9fSRaymond Tan in a single PCI device. It splits the 2 IO devices to 49660ae5b9fSRaymond Tan their respective IO driver. 49760ae5b9fSRaymond Tan The GPIO exports a total amount of 8 interrupt-capable GPIOs. 49860ae5b9fSRaymond Tan 499ab85b120SSamuel Ortizconfig LPC_ICH 500ab85b120SSamuel Ortiz tristate "Intel ICH LPC" 5010244ad00SMartin Schwidefsky depends on PCI 50216c5c023SJohan Hovold select MFD_CORE 50316c5c023SJohan Hovold help 504ab85b120SSamuel Ortiz The LPC bridge function of the Intel ICH provides support for 505ab85b120SSamuel Ortiz many functional units. This driver provides needed support for 506ab85b120SSamuel Ortiz other drivers to control these functions, currently GPIO and 507ab85b120SSamuel Ortiz watchdog. 50816c5c023SJohan Hovold 509ab85b120SSamuel Ortizconfig LPC_SCH 510ab85b120SSamuel Ortiz tristate "Intel SCH LPC" 5110244ad00SMartin Schwidefsky depends on PCI 512fc498fa2SGuenter Roeck select MFD_CORE 513798a8eeeSLinus Walleij help 514ab85b120SSamuel Ortiz LPC bridge function of the Intel SCH provides support for 515ab85b120SSamuel Ortiz System Management Bus and General Purpose I/O. 516798a8eeeSLinus Walleij 5177cf0a66fSZhu, Lejunconfig INTEL_SOC_PMIC 518b5238b41SAndy Shevchenko bool "Support for Crystal Cove PMIC" 519b01e9348SHans de Goede depends on ACPI && HAS_IOMEM && I2C=y && GPIOLIB && COMMON_CLK 520acebcff9SHans de Goede depends on X86 || COMPILE_TEST 52109fdc985SJarkko Nikula depends on I2C_DESIGNWARE_PLATFORM=y 5227cf0a66fSZhu, Lejun select MFD_CORE 5237cf0a66fSZhu, Lejun select REGMAP_I2C 5247cf0a66fSZhu, Lejun select REGMAP_IRQ 5257cf0a66fSZhu, Lejun help 526b5238b41SAndy Shevchenko Select this option to enable support for Crystal Cove PMIC 5277cf0a66fSZhu, Lejun on some Intel SoC systems. The PMIC provides ADC, GPIO, 5287cf0a66fSZhu, Lejun thermal, charger and related power management functions 5297cf0a66fSZhu, Lejun on these systems. 5307cf0a66fSZhu, Lejun 531acebcff9SHans de Goede This option is a bool as it provides an ACPI OpRegion which must be 532acebcff9SHans de Goede available before any devices using it are probed. This option also 533acebcff9SHans de Goede causes the designware-i2c driver to be builtin for the same reason. 534acebcff9SHans de Goede 535b5238b41SAndy Shevchenkoconfig INTEL_SOC_PMIC_BXTWC 536b5238b41SAndy Shevchenko tristate "Support for Intel Broxton Whiskey Cove PMIC" 537b5238b41SAndy Shevchenko depends on INTEL_PMC_IPC 538b5238b41SAndy Shevchenko select MFD_CORE 539b5238b41SAndy Shevchenko select REGMAP_IRQ 540b5238b41SAndy Shevchenko help 541b5238b41SAndy Shevchenko Select this option to enable support for Whiskey Cove PMIC 542b5238b41SAndy Shevchenko on Intel Broxton systems. The PMIC provides ADC, GPIO, 543b5238b41SAndy Shevchenko thermal, charger and related power management functions 544b5238b41SAndy Shevchenko on these systems. 545b5238b41SAndy Shevchenko 546de85d79fSHans de Goedeconfig INTEL_SOC_PMIC_CHTWC 5471ae14f8eSHans de Goede bool "Support for Intel Cherry Trail Whiskey Cove PMIC" 548de85d79fSHans de Goede depends on ACPI && HAS_IOMEM && I2C=y && COMMON_CLK 549de85d79fSHans de Goede depends on X86 || COMPILE_TEST 55009fdc985SJarkko Nikula depends on I2C_DESIGNWARE_PLATFORM=y 551de85d79fSHans de Goede select MFD_CORE 552de85d79fSHans de Goede select REGMAP_I2C 553de85d79fSHans de Goede select REGMAP_IRQ 554de85d79fSHans de Goede help 555de85d79fSHans de Goede Select this option to enable support for the Intel Cherry Trail 556de85d79fSHans de Goede Whiskey Cove PMIC found on some Intel Cherry Trail systems. 557de85d79fSHans de Goede 558de85d79fSHans de Goede This option is a bool as it provides an ACPI OpRegion which must be 559de85d79fSHans de Goede available before any devices using it are probed. This option also 560de85d79fSHans de Goede causes the designware-i2c driver to be builtin for the same reason. 561de85d79fSHans de Goede 5626bac0606STakashi Iwaiconfig INTEL_SOC_PMIC_CHTDC_TI 5636bac0606STakashi Iwai tristate "Support for Intel Cherry Trail Dollar Cove TI PMIC" 5646bac0606STakashi Iwai depends on GPIOLIB 5656bac0606STakashi Iwai depends on I2C 5666bac0606STakashi Iwai depends on ACPI 5676bac0606STakashi Iwai depends on X86 5686bac0606STakashi Iwai select MFD_CORE 5696bac0606STakashi Iwai select REGMAP_I2C 5706bac0606STakashi Iwai select REGMAP_IRQ 5716bac0606STakashi Iwai help 5726bac0606STakashi Iwai Select this option for supporting Dollar Cove (TI version) PMIC 5736bac0606STakashi Iwai device that is found on some Intel Cherry Trail systems. 5746bac0606STakashi Iwai 5754b45efe8SAndy Shevchenkoconfig MFD_INTEL_LPSS 5764b45efe8SAndy Shevchenko tristate 5774b45efe8SAndy Shevchenko select COMMON_CLK 5784b45efe8SAndy Shevchenko select MFD_CORE 5794b45efe8SAndy Shevchenko 5804b45efe8SAndy Shevchenkoconfig MFD_INTEL_LPSS_ACPI 5814b45efe8SAndy Shevchenko tristate "Intel Low Power Subsystem support in ACPI mode" 5824b45efe8SAndy Shevchenko select MFD_INTEL_LPSS 5834b45efe8SAndy Shevchenko depends on X86 && ACPI 5844b45efe8SAndy Shevchenko help 5854b45efe8SAndy Shevchenko This driver supports Intel Low Power Subsystem (LPSS) devices such as 5864b45efe8SAndy Shevchenko I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake 5874b45efe8SAndy Shevchenko PCH) in ACPI mode. 5884b45efe8SAndy Shevchenko 5894b45efe8SAndy Shevchenkoconfig MFD_INTEL_LPSS_PCI 5904b45efe8SAndy Shevchenko tristate "Intel Low Power Subsystem support in PCI mode" 5914b45efe8SAndy Shevchenko select MFD_INTEL_LPSS 5924b45efe8SAndy Shevchenko depends on X86 && PCI 5934b45efe8SAndy Shevchenko help 5944b45efe8SAndy Shevchenko This driver supports Intel Low Power Subsystem (LPSS) devices such as 5954b45efe8SAndy Shevchenko I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake 5964b45efe8SAndy Shevchenko PCH) in PCI mode. 5974b45efe8SAndy Shevchenko 598ab85b120SSamuel Ortizconfig MFD_INTEL_MSIC 599ab85b120SSamuel Ortiz bool "Intel MSIC" 600ab85b120SSamuel Ortiz depends on INTEL_SCU_IPC 60131dd6a26STodd Fischer select MFD_CORE 60231dd6a26STodd Fischer help 603ab85b120SSamuel Ortiz Select this option to enable access to Intel MSIC (Avatele 604ab85b120SSamuel Ortiz Passage) chip. This chip embeds audio, battery, GPIO, etc. 605ab85b120SSamuel Ortiz devices used in Intel Medfield platforms. 60631dd6a26STodd Fischer 607dcc21cc0SLinus Walleijconfig MFD_IPAQ_MICRO 608dcc21cc0SLinus Walleij bool "Atmel Micro ASIC (iPAQ h3100/h3600/h3700) Support" 609dcc21cc0SLinus Walleij depends on SA1100_H3100 || SA1100_H3600 610dcc21cc0SLinus Walleij select MFD_CORE 611dcc21cc0SLinus Walleij help 612dcc21cc0SLinus Walleij Select this to get support for the Microcontroller found in 613dcc21cc0SLinus Walleij the Compaq iPAQ handheld computers. This is an Atmel 614dcc21cc0SLinus Walleij AT90LS8535 microcontroller flashed with a special iPAQ 615dcc21cc0SLinus Walleij firmware using the custom protocol implemented in this driver. 616dcc21cc0SLinus Walleij 617ab85b120SSamuel Ortizconfig MFD_JANZ_CMODIO 618ab85b120SSamuel Ortiz tristate "Janz CMOD-IO PCI MODULbus Carrier Board" 619d48f411cSAnilKumar Ch select MFD_CORE 6200244ad00SMartin Schwidefsky depends on PCI 621d48f411cSAnilKumar Ch help 622ab85b120SSamuel Ortiz This is the core driver for the Janz CMOD-IO PCI MODULbus 623ab85b120SSamuel Ortiz carrier board. This device is a PCI to MODULbus bridge which may 624ab85b120SSamuel Ortiz host many different types of MODULbus daughterboards, including 625ab85b120SSamuel Ortiz CAN and GPIO controllers. 626d48f411cSAnilKumar Ch 627ab85b120SSamuel Ortizconfig MFD_JZ4740_ADC 628ab85b120SSamuel Ortiz bool "Janz JZ4740 ADC core" 629ab85b120SSamuel Ortiz select MFD_CORE 630ab85b120SSamuel Ortiz select GENERIC_IRQ_CHIP 631ab85b120SSamuel Ortiz depends on MACH_JZ4740 632ab85b120SSamuel Ortiz help 633ab85b120SSamuel Ortiz Say yes here if you want support for the ADC unit in the JZ4740 SoC. 634ab85b120SSamuel Ortiz This driver is necessary for jz4740-battery and jz4740-hwmon driver. 635d48f411cSAnilKumar Ch 63643620a17SKevin Strasserconfig MFD_KEMPLD 63743620a17SKevin Strasser tristate "Kontron module PLD device" 63843620a17SKevin Strasser select MFD_CORE 63943620a17SKevin Strasser help 64043620a17SKevin Strasser This is the core driver for the PLD (Programmable Logic Device) found 64143620a17SKevin Strasser on some Kontron ETX and COMexpress (ETXexpress) modules. The PLD 64243620a17SKevin Strasser device may provide functions like watchdog, GPIO, UART and I2C bus. 64343620a17SKevin Strasser 64443620a17SKevin Strasser The following modules are supported: 645e33ad65aSMichael Brunner * COMe-bBD# 64618ca2ba5SMichael Brunner * COMe-bBL6 647a3ee7509SMichael Brunner * COMe-bHL6 648e33ad65aSMichael Brunner * COMe-bSL6 64943620a17SKevin Strasser * COMe-bIP# 650e33ad65aSMichael Brunner * COMe-bKL6 65143620a17SKevin Strasser * COMe-bPC2 (ETXexpress-PC) 65243620a17SKevin Strasser * COMe-bSC# (ETXexpress-SC T#) 653e33ad65aSMichael Brunner * COMe-cAL6 654fb358e43SMichael Brunner * COMe-cBL6 655a3ee7509SMichael Brunner * COMe-cBT6 65618ca2ba5SMichael Brunner * COMe-cBW6 65743620a17SKevin Strasser * COMe-cCT6 65843620a17SKevin Strasser * COMe-cDC2 (microETXexpress-DC) 659a3ee7509SMichael Brunner * COMe-cHL6 660e33ad65aSMichael Brunner * COMe-cKL6 66143620a17SKevin Strasser * COMe-cPC2 (microETXexpress-PC) 6621db3ba28SMichael Brunner * COMe-cSL6 6631db3ba28SMichael Brunner * COMe-mAL10 664a3ee7509SMichael Brunner * COMe-mBT10 66543620a17SKevin Strasser * COMe-mCT10 666a3ee7509SMichael Brunner * COMe-mTT10 (nanoETXexpress-TT) 66743620a17SKevin Strasser * ETX-OH 66843620a17SKevin Strasser 66943620a17SKevin Strasser This driver can also be built as a module. If so, the module 67043620a17SKevin Strasser will be called kempld-core. 67143620a17SKevin Strasser 672ab85b120SSamuel Ortizconfig MFD_88PM800 673ab85b120SSamuel Ortiz tristate "Marvell 88PM800" 674c2e04af0SAxel Lin depends on I2C 675dc9913a0SLaxman Dewangan select REGMAP_I2C 676ee487114SAnilKumar Ch select REGMAP_IRQ 67736e52873SMargarita Olaya select MFD_CORE 67836e52873SMargarita Olaya help 679ab85b120SSamuel Ortiz This supports for Marvell 88PM800 Power Management IC. 680ab85b120SSamuel Ortiz This includes the I2C driver and the core APIs _only_, you have to 681ab85b120SSamuel Ortiz select individual components like voltage regulators, RTC and 682ab85b120SSamuel Ortiz battery-charger under the corresponding menus. 68336e52873SMargarita Olaya 684ab85b120SSamuel Ortizconfig MFD_88PM805 685ab85b120SSamuel Ortiz tristate "Marvell 88PM805" 686c2e04af0SAxel Lin depends on I2C 687edd7eabcSLaxman Dewangan select REGMAP_I2C 688c2ace4fdSAxel Lin select REGMAP_IRQ 689ab85b120SSamuel Ortiz select MFD_CORE 690edd7eabcSLaxman Dewangan help 691ab85b120SSamuel Ortiz This supports for Marvell 88PM805 Power Management IC. This includes 692ab85b120SSamuel Ortiz the I2C driver and the core APIs _only_, you have to select individual 693ab85b120SSamuel Ortiz components like codec device, headset/Mic device under the 694ab85b120SSamuel Ortiz corresponding menus. 695edd7eabcSLaxman Dewangan 696ab85b120SSamuel Ortizconfig MFD_88PM860X 697ab85b120SSamuel Ortiz bool "Marvell 88PM8606/88PM8607" 6980244ad00SMartin Schwidefsky depends on I2C=y 699fbfc23efSChuansheng Liu select REGMAP_I2C 70027e34995SRabin Vincent select MFD_CORE 70127e34995SRabin Vincent help 702ab85b120SSamuel Ortiz This supports for Marvell 88PM8606/88PM8607 Power Management IC. 703ab85b120SSamuel Ortiz This includes the I2C driver and the core APIs _only_, you have to 704ab85b120SSamuel Ortiz select individual components like voltage regulators, RTC and 705ab85b120SSamuel Ortiz battery-charger under the corresponding menus. 706eea6b7ccSMilo Kim 7073008ddbeSChanwoo Choiconfig MFD_MAX14577 70859a9b273SJavier Martinez Canillas tristate "Maxim Semiconductor MAX14577/77836 MUIC + Charger Support" 70959a9b273SJavier Martinez Canillas depends on I2C 7103008ddbeSChanwoo Choi select MFD_CORE 7113008ddbeSChanwoo Choi select REGMAP_I2C 7120c8a9deaSKrzysztof Kozlowski select REGMAP_IRQ 7133008ddbeSChanwoo Choi select IRQ_DOMAIN 7143008ddbeSChanwoo Choi help 715aee2a57cSKrzysztof Kozlowski Say yes here to add support for Maxim Semiconductor MAX14577 and 716aee2a57cSKrzysztof Kozlowski MAX77836 Micro-USB ICs with battery charger. 7173008ddbeSChanwoo Choi This driver provides common support for accessing the device; 7183008ddbeSChanwoo Choi additional drivers must be enabled in order to use the functionality 7193008ddbeSChanwoo Choi of the device. 7203008ddbeSChanwoo Choi 721327156c5SLaxman Dewanganconfig MFD_MAX77620 722327156c5SLaxman Dewangan bool "Maxim Semiconductor MAX77620 and MAX20024 PMIC Support" 723327156c5SLaxman Dewangan depends on I2C=y 72428e9e55eSKrzysztof Kozlowski depends on OF || COMPILE_TEST 725327156c5SLaxman Dewangan select MFD_CORE 726327156c5SLaxman Dewangan select REGMAP_I2C 727327156c5SLaxman Dewangan select REGMAP_IRQ 728327156c5SLaxman Dewangan select IRQ_DOMAIN 729327156c5SLaxman Dewangan help 730327156c5SLaxman Dewangan Say yes here to add support for Maxim Semiconductor MAX77620 and 731327156c5SLaxman Dewangan MAX20024 which are Power Management IC with General purpose pins, 732327156c5SLaxman Dewangan RTC, regulators, clock generator, watchdog etc. This driver 733327156c5SLaxman Dewangan provides common support for accessing the device; additional drivers 734327156c5SLaxman Dewangan must be enabled in order to use the functionality of the device. 735327156c5SLaxman Dewangan 736d0f60334SBartosz Golaszewskiconfig MFD_MAX77650 737d0f60334SBartosz Golaszewski tristate "Maxim MAX77650/77651 PMIC Support" 738d0f60334SBartosz Golaszewski depends on I2C 739d0f60334SBartosz Golaszewski depends on OF || COMPILE_TEST 740d0f60334SBartosz Golaszewski select MFD_CORE 741d0f60334SBartosz Golaszewski select REGMAP_I2C 742d0f60334SBartosz Golaszewski help 743d0f60334SBartosz Golaszewski Say Y here to add support for Maxim Semiconductor MAX77650 and 744d0f60334SBartosz Golaszewski MAX77651 Power Management ICs. This is the core multifunction 745d0f60334SBartosz Golaszewski driver for interacting with the device. The module name is 746d0f60334SBartosz Golaszewski 'max77650'. Additional drivers can be enabled in order to use 747d0f60334SBartosz Golaszewski the following functionalities of the device: GPIO, regulator, 748d0f60334SBartosz Golaszewski charger, LED, onkey. 749d0f60334SBartosz Golaszewski 750dae8a969SJonghwa Leeconfig MFD_MAX77686 751a52e46ceSJavier Martinez Canillas tristate "Maxim Semiconductor MAX77686/802 PMIC Support" 752a52e46ceSJavier Martinez Canillas depends on I2C 75328e9e55eSKrzysztof Kozlowski depends on OF || COMPILE_TEST 754dae8a969SJonghwa Lee select MFD_CORE 755dae8a969SJonghwa Lee select REGMAP_I2C 7566f1c1e71SJavier Martinez Canillas select REGMAP_IRQ 757dae8a969SJonghwa Lee select IRQ_DOMAIN 758dae8a969SJonghwa Lee help 759a259f389SJavier Martinez Canillas Say yes here to add support for Maxim Semiconductor MAX77686 and 760a259f389SJavier Martinez Canillas MAX77802 which are Power Management IC with an RTC on chip. 761dae8a969SJonghwa Lee This driver provides common support for accessing the device; 762dae8a969SJonghwa Lee additional drivers must be enabled in order to use the functionality 763dae8a969SJonghwa Lee of the device. 764dae8a969SJonghwa Lee 76583871c00SChanwoo Choiconfig MFD_MAX77693 766073d4acaSKrzysztof Kozlowski tristate "Maxim Semiconductor MAX77693 PMIC Support" 767073d4acaSKrzysztof Kozlowski depends on I2C 76883871c00SChanwoo Choi select MFD_CORE 76929f772d4SChanwoo Choi select REGMAP_I2C 770342d669cSRobert Baldyga select REGMAP_IRQ 77183871c00SChanwoo Choi help 772921a1b0cSLaszlo Papp Say yes here to add support for Maxim Semiconductor MAX77693. 77383871c00SChanwoo Choi This is a companion Power Management IC with Flash, Haptic, Charger, 77483871c00SChanwoo Choi and MUIC(Micro USB Interface Controller) controls on chip. 77583871c00SChanwoo Choi This driver provides common support for accessing the device; 77683871c00SChanwoo Choi additional drivers must be enabled in order to use the functionality 77783871c00SChanwoo Choi of the device. 77883871c00SChanwoo Choi 779c7f585feSJaewon Kimconfig MFD_MAX77843 780c7f585feSJaewon Kim bool "Maxim Semiconductor MAX77843 PMIC Support" 781c7f585feSJaewon Kim depends on I2C=y 782c7f585feSJaewon Kim select MFD_CORE 783c7f585feSJaewon Kim select REGMAP_I2C 784c7f585feSJaewon Kim select REGMAP_IRQ 785c7f585feSJaewon Kim help 786c7f585feSJaewon Kim Say yes here to add support for Maxim Semiconductor MAX77843. 787c7f585feSJaewon Kim This is companion Power Management IC with LEDs, Haptic, Charger, 788c7f585feSJaewon Kim Fuel Gauge, MUIC(Micro USB Interface Controller) controls on chip. 789c7f585feSJaewon Kim This driver provides common support for accessing the device; 790c7f585feSJaewon Kim additional drivers must be enabled in order to use the functionality 791c7f585feSJaewon Kim of the device. 792c7f585feSJaewon Kim 793a91d2f8dSGyungoh Yooconfig MFD_MAX8907 794a91d2f8dSGyungoh Yoo tristate "Maxim Semiconductor MAX8907 PMIC Support" 795a91d2f8dSGyungoh Yoo select MFD_CORE 796c2e04af0SAxel Lin depends on I2C 797a91d2f8dSGyungoh Yoo select REGMAP_I2C 798a91d2f8dSGyungoh Yoo select REGMAP_IRQ 799a91d2f8dSGyungoh Yoo help 800921a1b0cSLaszlo Papp Say yes here to add support for Maxim Semiconductor MAX8907. This is 801a91d2f8dSGyungoh Yoo a Power Management IC. This driver provides common support for 802a91d2f8dSGyungoh Yoo accessing the device; additional drivers must be enabled in order 803a91d2f8dSGyungoh Yoo to use the functionality of the device. 804a91d2f8dSGyungoh Yoo 805d50f8f33SHaojian Zhuangconfig MFD_MAX8925 8061f1cf8f9SHaojian Zhuang bool "Maxim Semiconductor MAX8925 PMIC Support" 8070244ad00SMartin Schwidefsky depends on I2C=y 8081ad99893SHaojian Zhuang select MFD_CORE 809d50f8f33SHaojian Zhuang help 810921a1b0cSLaszlo Papp Say yes here to add support for Maxim Semiconductor MAX8925. This is 8116b2aac42SMasanari Iida a Power Management IC. This driver provides common support for 812d50f8f33SHaojian Zhuang accessing the device, additional drivers must be enabled in order 813d50f8f33SHaojian Zhuang to use the functionality of the device. 814d50f8f33SHaojian Zhuang 815527e7e9aSMyungJoo Hamconfig MFD_MAX8997 816527e7e9aSMyungJoo Ham bool "Maxim Semiconductor MAX8997/8966 PMIC Support" 8170244ad00SMartin Schwidefsky depends on I2C=y 818527e7e9aSMyungJoo Ham select MFD_CORE 819b41511f7SThomas Abraham select IRQ_DOMAIN 820527e7e9aSMyungJoo Ham help 821921a1b0cSLaszlo Papp Say yes here to add support for Maxim Semiconductor MAX8997/8966. 822527e7e9aSMyungJoo Ham This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic, 823527e7e9aSMyungJoo Ham MUIC controls on chip. 824d7e8c01aSRandy Dunlap This driver provides common support for accessing the device; 825527e7e9aSMyungJoo Ham additional drivers must be enabled in order to use the functionality 826527e7e9aSMyungJoo Ham of the device. 827527e7e9aSMyungJoo Ham 828156f2528SKyungmin Parkconfig MFD_MAX8998 829f8539ddcSKyungmin Park bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support" 8300244ad00SMartin Schwidefsky depends on I2C=y 831156f2528SKyungmin Park select MFD_CORE 832443c6ae2STomasz Figa select IRQ_DOMAIN 833156f2528SKyungmin Park help 834921a1b0cSLaszlo Papp Say yes here to add support for Maxim Semiconductor MAX8998 and 835f8539ddcSKyungmin Park National Semiconductor LP3974. This is a Power Management IC. 8366b2aac42SMasanari Iida This driver provides common support for accessing the device, 837f8539ddcSKyungmin Park additional drivers must be enabled in order to use the functionality 838f8539ddcSKyungmin Park of the device. 839156f2528SKyungmin Park 8406df8dd5cSFlora Fuconfig MFD_MT6397 8416df8dd5cSFlora Fu tristate "MediaTek MT6397 PMIC Support" 8426df8dd5cSFlora Fu select MFD_CORE 8436df8dd5cSFlora Fu select IRQ_DOMAIN 8446df8dd5cSFlora Fu help 8456df8dd5cSFlora Fu Say yes here to add support for MediaTek MT6397 PMIC. This is 8466df8dd5cSFlora Fu a Power Management IC. This driver provides common support for 8476df8dd5cSFlora Fu accessing the device; additional drivers must be enabled in order 8486df8dd5cSFlora Fu to use the functionality of the device. 8496df8dd5cSFlora Fu 850dfbdcd7cSAndreas Wernerconfig MFD_MENF21BMC 851dfbdcd7cSAndreas Werner tristate "MEN 14F021P00 Board Management Controller Support" 852dfbdcd7cSAndreas Werner depends on I2C 853dfbdcd7cSAndreas Werner select MFD_CORE 854dfbdcd7cSAndreas Werner help 855dfbdcd7cSAndreas Werner Say yes here to add support for the MEN 14F021P00 BMC 856dfbdcd7cSAndreas Werner which is a Board Management Controller connected to the I2C bus. 857dfbdcd7cSAndreas Werner The device supports multiple sub-devices like LED, HWMON and WDT. 858dfbdcd7cSAndreas Werner This driver provides common support for accessing the devices; 859dfbdcd7cSAndreas Werner additional drivers must be enabled in order to use the 860dfbdcd7cSAndreas Werner functionality of the BMC device. 861dfbdcd7cSAndreas Werner 862dfbdcd7cSAndreas Werner This driver can also be built as a module. If so the module 863dfbdcd7cSAndreas Werner will be called menf21bmc. 864dfbdcd7cSAndreas Werner 865ab85b120SSamuel Ortizconfig EZX_PCAP 866ab85b120SSamuel Ortiz bool "Motorola EZXPCAP Support" 8670244ad00SMartin Schwidefsky depends on SPI_MASTER 868ab85b120SSamuel Ortiz help 869ab85b120SSamuel Ortiz This enables the PCAP ASIC present on EZX Phones. This is 870ab85b120SSamuel Ortiz needed for MMC, TouchScreen, Sound, USB, etc.. 871ab85b120SSamuel Ortiz 87256e1d40dSTony Lindgrenconfig MFD_CPCAP 87356e1d40dSTony Lindgren tristate "Support for Motorola CPCAP" 87456e1d40dSTony Lindgren depends on SPI 87556e1d40dSTony Lindgren depends on OF || COMPILE_TEST 87656e1d40dSTony Lindgren select REGMAP_SPI 87756e1d40dSTony Lindgren select REGMAP_IRQ 87856e1d40dSTony Lindgren help 87956e1d40dSTony Lindgren Say yes here if you want to include driver for CPCAP. 88056e1d40dSTony Lindgren It is used on many Motorola phones and tablets as a PMIC. 88156e1d40dSTony Lindgren At least Motorola Droid 4 is known to use CPCAP. 88256e1d40dSTony Lindgren 883ab85b120SSamuel Ortizconfig MFD_VIPERBOARD 884ab85b120SSamuel Ortiz tristate "Nano River Technologies Viperboard" 885ab85b120SSamuel Ortiz select MFD_CORE 8860244ad00SMartin Schwidefsky depends on USB 887ab85b120SSamuel Ortiz default n 888ab85b120SSamuel Ortiz help 889ab85b120SSamuel Ortiz Say yes here if you want support for Nano River Technologies 890ab85b120SSamuel Ortiz Viperboard. 891ab85b120SSamuel Ortiz There are mfd cell drivers available for i2c master, adc and 892ab85b120SSamuel Ortiz both gpios found on the board. The spi part does not yet 893ab85b120SSamuel Ortiz have a driver. 894ab85b120SSamuel Ortiz You need to select the mfd cell drivers separately. 895ab85b120SSamuel Ortiz The drivers do not support all features the board exposes. 896ab85b120SSamuel Ortiz 897ab85b120SSamuel Ortizconfig MFD_RETU 89895e50f6aSAaro Koskinen tristate "Nokia Retu and Tahvo multi-function device" 899ab85b120SSamuel Ortiz select MFD_CORE 9000244ad00SMartin Schwidefsky depends on I2C 901ab85b120SSamuel Ortiz select REGMAP_IRQ 902ab85b120SSamuel Ortiz help 90395e50f6aSAaro Koskinen Retu and Tahvo are a multi-function devices found on Nokia 90495e50f6aSAaro Koskinen Internet Tablets (770, N800 and N810). 905ab85b120SSamuel Ortiz 906ab85b120SSamuel Ortizconfig MFD_PCF50633 907ab85b120SSamuel Ortiz tristate "NXP PCF50633" 908ab85b120SSamuel Ortiz depends on I2C 909ab85b120SSamuel Ortiz select REGMAP_I2C 910ab85b120SSamuel Ortiz help 911ab85b120SSamuel Ortiz Say yes here if you have NXP PCF50633 chip on your board. 912ab85b120SSamuel Ortiz This core driver provides register access and IRQ handling 913ab85b120SSamuel Ortiz facilities, and registers devices for the various functions 914ab85b120SSamuel Ortiz so that function-specific drivers can bind to them. 915ab85b120SSamuel Ortiz 916ab85b120SSamuel Ortizconfig PCF50633_ADC 917ab85b120SSamuel Ortiz tristate "NXP PCF50633 ADC" 918ab85b120SSamuel Ortiz depends on MFD_PCF50633 919ab85b120SSamuel Ortiz help 920ab85b120SSamuel Ortiz Say yes here if you want to include support for ADC in the 921ab85b120SSamuel Ortiz NXP PCF50633 chip. 922ab85b120SSamuel Ortiz 923ab85b120SSamuel Ortizconfig PCF50633_GPIO 924ab85b120SSamuel Ortiz tristate "NXP PCF50633 GPIO" 925ab85b120SSamuel Ortiz depends on MFD_PCF50633 926ab85b120SSamuel Ortiz help 927ab85b120SSamuel Ortiz Say yes here if you want to include support GPIO for pins on 928ab85b120SSamuel Ortiz the PCF50633 chip. 929ab85b120SSamuel Ortiz 930ab85b120SSamuel Ortizconfig UCB1400_CORE 931ab85b120SSamuel Ortiz tristate "Philips UCB1400 Core driver" 932ab85b120SSamuel Ortiz depends on AC97_BUS 933ab85b120SSamuel Ortiz depends on GPIOLIB 934ab85b120SSamuel Ortiz help 935ab85b120SSamuel Ortiz This enables support for the Philips UCB1400 core functions. 936ab85b120SSamuel Ortiz The UCB1400 is an AC97 audio codec. 937ab85b120SSamuel Ortiz 938ab85b120SSamuel Ortiz To compile this driver as a module, choose M here: the 939ab85b120SSamuel Ortiz module will be called ucb1400_core. 940ab85b120SSamuel Ortiz 941ab85b120SSamuel Ortizconfig MFD_PM8XXX 94240a3a0f2SLinus Walleij tristate "Qualcomm PM8xxx PMIC chips driver" 943a23670dfSLinus Walleij depends on (ARM || HEXAGON || COMPILE_TEST) 944de744e01SBrian Masney select IRQ_DOMAIN_HIERARCHY 945ab85b120SSamuel Ortiz select MFD_CORE 946e7b81fcaSStephen Boyd select REGMAP 947ab85b120SSamuel Ortiz help 948ab85b120SSamuel Ortiz If you say yes to this option, support will be included for the 94940a3a0f2SLinus Walleij built-in PM8xxx PMIC chips. 950ab85b120SSamuel Ortiz 95140a3a0f2SLinus Walleij This is required if your board has a PM8xxx and uses its features, 952ab85b120SSamuel Ortiz such as: MPPs, GPIOs, regulators, interrupts, and PWM. 953ab85b120SSamuel Ortiz 95440a3a0f2SLinus Walleij Say M here if you want to include support for PM8xxx chips as a 95540a3a0f2SLinus Walleij module. This will build a module called "pm8xxx-core". 956ab85b120SSamuel Ortiz 95758e21438SBjorn Anderssonconfig MFD_QCOM_RPM 95858e21438SBjorn Andersson tristate "Qualcomm Resource Power Manager (RPM)" 95958e21438SBjorn Andersson depends on ARCH_QCOM && OF 96058e21438SBjorn Andersson help 96158e21438SBjorn Andersson If you say yes to this option, support will be included for the 96258e21438SBjorn Andersson Resource Power Manager system found in the Qualcomm 8660, 8960 and 96358e21438SBjorn Andersson 8064 based devices. 96458e21438SBjorn Andersson 96558e21438SBjorn Andersson This is required to access many regulators, clocks and bus 96658e21438SBjorn Andersson frequencies controlled by the RPM on these devices. 96758e21438SBjorn Andersson 96858e21438SBjorn Andersson Say M here if you want to include support for the Qualcomm RPM as a 96958e21438SBjorn Andersson module. This will build a module called "qcom_rpm". 97058e21438SBjorn Andersson 971c3a973a7SJosh Cartwrightconfig MFD_SPMI_PMIC 972c3a973a7SJosh Cartwright tristate "Qualcomm SPMI PMICs" 973c3a973a7SJosh Cartwright depends on ARCH_QCOM || COMPILE_TEST 974c3a973a7SJosh Cartwright depends on OF 975c3a973a7SJosh Cartwright depends on SPMI 976c3a973a7SJosh Cartwright select REGMAP_SPMI 977c3a973a7SJosh Cartwright help 978c3a973a7SJosh Cartwright This enables support for the Qualcomm SPMI PMICs. 979c3a973a7SJosh Cartwright These PMICs are currently used with the Snapdragon 800 series of 980c3a973a7SJosh Cartwright SoCs. Note, that this will only be useful paired with descriptions 981c3a973a7SJosh Cartwright of the independent functions as children nodes in the device tree. 982c3a973a7SJosh Cartwright 983c3a973a7SJosh Cartwright Say M here if you want to include support for the SPMI PMIC 984c3a973a7SJosh Cartwright series as a module. The module will be called "qcom-spmi-pmic". 985c3a973a7SJosh Cartwright 986ab85b120SSamuel Ortizconfig MFD_RDC321X 987ab85b120SSamuel Ortiz tristate "RDC R-321x southbridge" 988ab85b120SSamuel Ortiz select MFD_CORE 9890244ad00SMartin Schwidefsky depends on PCI 990ab85b120SSamuel Ortiz help 991ab85b120SSamuel Ortiz Say yes here if you want to have support for the RDC R-321x SoC 992ab85b120SSamuel Ortiz southbridge which provides access to GPIOs and Watchdog using the 993ab85b120SSamuel Ortiz southbridge PCI device configuration space. 994ab85b120SSamuel Ortiz 9950b271258SBeomho Seoconfig MFD_RT5033 9960b271258SBeomho Seo tristate "Richtek RT5033 Power Management IC" 997c2e04af0SAxel Lin depends on I2C 9980b271258SBeomho Seo select MFD_CORE 9990b271258SBeomho Seo select REGMAP_I2C 100023a2a22aSArtem Savkov select REGMAP_IRQ 10010b271258SBeomho Seo help 10020b271258SBeomho Seo This driver provides for the Richtek RT5033 Power Management IC, 10030b271258SBeomho Seo which includes the I2C driver and the Core APIs. This driver provides 10040b271258SBeomho Seo common support for accessing the device. The device supports multiple 10050b271258SBeomho Seo sub-devices like charger, fuel gauge, flash LED, current source, 10060b271258SBeomho Seo LDO and Buck. 10070b271258SBeomho Seo 1008ab85b120SSamuel Ortizconfig MFD_RC5T583 1009ab85b120SSamuel Ortiz bool "Ricoh RC5T583 Power Management system device" 10100244ad00SMartin Schwidefsky depends on I2C=y 1011ab85b120SSamuel Ortiz select MFD_CORE 1012ab85b120SSamuel Ortiz select REGMAP_I2C 1013ab85b120SSamuel Ortiz help 1014ab85b120SSamuel Ortiz Select this option to get support for the RICOH583 Power 1015ab85b120SSamuel Ortiz Management system device. 1016ab85b120SSamuel Ortiz This driver provides common support for accessing the device 1017ab85b120SSamuel Ortiz through i2c interface. The device supports multiple sub-devices 1018ab85b120SSamuel Ortiz like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey. 1019ab85b120SSamuel Ortiz Additional drivers must be enabled in order to use the 1020ab85b120SSamuel Ortiz different functionality of the device. 1021ab85b120SSamuel Ortiz 1022f69a7cf7SChris Zhongconfig MFD_RK808 1023990f05f6SElaine Zhang tristate "Rockchip RK805/RK808/RK818 Power Management Chip" 1024f69a7cf7SChris Zhong depends on I2C && OF 1025f69a7cf7SChris Zhong select MFD_CORE 1026f69a7cf7SChris Zhong select REGMAP_I2C 1027f69a7cf7SChris Zhong select REGMAP_IRQ 1028f69a7cf7SChris Zhong help 1029990f05f6SElaine Zhang If you say yes here you get support for the RK805, RK808 and RK818 1030f69a7cf7SChris Zhong Power Management chips. 1031f69a7cf7SChris Zhong This driver provides common support for accessing the device 1032f69a7cf7SChris Zhong through I2C interface. The device supports multiple sub-devices 1033f69a7cf7SChris Zhong including interrupts, RTC, LDO & DCDC regulators, and onkey. 1034f69a7cf7SChris Zhong 10359bb9e29cSBeniamino Galvaniconfig MFD_RN5T618 1036a99ab50dSStefan Agner tristate "Ricoh RN5T567/618 PMIC" 10379bb9e29cSBeniamino Galvani depends on I2C 1038a99ab50dSStefan Agner depends on OF 10399bb9e29cSBeniamino Galvani select MFD_CORE 10409bb9e29cSBeniamino Galvani select REGMAP_I2C 10419bb9e29cSBeniamino Galvani help 1042c5e589a1SPierre-Hugues Husson Say yes here to add support for the Ricoh RN5T567, 1043c5e589a1SPierre-Hugues Husson RN5T618, RC5T619 PMIC. 1044a99ab50dSStefan Agner This driver provides common support for accessing the device, 10459bb9e29cSBeniamino Galvani additional drivers must be enabled in order to use the 10469bb9e29cSBeniamino Galvani functionality of the device. 10479bb9e29cSBeniamino Galvani 104866c9fbb9SSangbeom Kimconfig MFD_SEC_CORE 1049eef0594aSKrzysztof Kozlowski tristate "SAMSUNG Electronics PMIC Series Support" 10500244ad00SMartin Schwidefsky depends on I2C=y 1051c3d4d697SSangbeom Kim select MFD_CORE 1052c3d4d697SSangbeom Kim select REGMAP_I2C 10536445b84aSSangbeom Kim select REGMAP_IRQ 1054c3d4d697SSangbeom Kim help 1055eef0594aSKrzysztof Kozlowski Support for the Samsung Electronics PMIC devices coming 1056eef0594aSKrzysztof Kozlowski usually along with Samsung Exynos SoC chipset. 10576b2aac42SMasanari Iida This driver provides common support for accessing the device, 1058c3d4d697SSangbeom Kim additional drivers must be enabled in order to use the functionality 1059c3d4d697SSangbeom Kim of the device 1060c3d4d697SSangbeom Kim 1061eef0594aSKrzysztof Kozlowski To compile this driver as a module, choose M here: the 1062eef0594aSKrzysztof Kozlowski module will be called sec-core. 1063eef0594aSKrzysztof Kozlowski Have in mind that important core drivers (like regulators) depend 1064eef0594aSKrzysztof Kozlowski on this driver so building this as a module might require proper 1065eef0594aSKrzysztof Kozlowski initial ramdisk or might not boot up as well in certain scenarios. 1066eef0594aSKrzysztof Kozlowski 10679b8e1a5eSAndrey Smirnovconfig MFD_SI476X_CORE 10689b8e1a5eSAndrey Smirnov tristate "Silicon Laboratories 4761/64/68 AM/FM radio." 1069f52046b1SBalaji Rao depends on I2C 10708238addcSSascha Hauer select MFD_CORE 1071df3df646SMarc Reilly select REGMAP_I2C 1072df3df646SMarc Reilly help 10739b8e1a5eSAndrey Smirnov This is the core driver for the SI476x series of AM/FM 10749b8e1a5eSAndrey Smirnov radio. This MFD driver connects the radio-si476x V4L2 module 10759b8e1a5eSAndrey Smirnov and the si476x audio codec. 10769b8e1a5eSAndrey Smirnov 10779b8e1a5eSAndrey Smirnov To compile this driver as a module, choose M here: the 10789b8e1a5eSAndrey Smirnov module will be called si476x-core. 10799b8e1a5eSAndrey Smirnov 1080ab85b120SSamuel Ortizconfig MFD_SM501 1081ab85b120SSamuel Ortiz tristate "Silicon Motion SM501" 1082d0377392SChristoph Hellwig depends on HAS_DMA 1083ff4c25f2SChristoph Hellwig select DMA_DECLARE_COHERENT 1084ab85b120SSamuel Ortiz ---help--- 1085ab85b120SSamuel Ortiz This is the core driver for the Silicon Motion SM501 multimedia 1086ab85b120SSamuel Ortiz companion chip. This device is a multifunction device which may 1087ab85b120SSamuel Ortiz provide numerous interfaces including USB host controller, USB gadget, 1088ab85b120SSamuel Ortiz asynchronous serial ports, audio functions, and a dual display video 1089ab85b120SSamuel Ortiz interface. The device may be connected by PCI or local bus with 1090ab85b120SSamuel Ortiz varying functions enabled. 10911d9f9f04SMark Brown 1092ab85b120SSamuel Ortizconfig MFD_SM501_GPIO 1093ab85b120SSamuel Ortiz bool "Export GPIO via GPIO layer" 1094ab85b120SSamuel Ortiz depends on MFD_SM501 && GPIOLIB 1095ab85b120SSamuel Ortiz ---help--- 1096ab85b120SSamuel Ortiz This option uses the gpio library layer to export the 64 GPIO 1097ab85b120SSamuel Ortiz lines on the SM501. The platform data is used to supply the 1098ab85b120SSamuel Ortiz base number for the first GPIO line to register. 10991d9f9f04SMark Brown 11002698dc22SGyungoh Yooconfig MFD_SKY81452 11012698dc22SGyungoh Yoo tristate "Skyworks Solutions SKY81452" 11022698dc22SGyungoh Yoo select MFD_CORE 11032698dc22SGyungoh Yoo select REGMAP_I2C 11042698dc22SGyungoh Yoo depends on I2C 11052698dc22SGyungoh Yoo help 11062698dc22SGyungoh Yoo This is the core driver for the Skyworks SKY81452 backlight and 11072698dc22SGyungoh Yoo voltage regulator device. 11082698dc22SGyungoh Yoo 11092698dc22SGyungoh Yoo This driver can also be built as a module. If so, the module 11102698dc22SGyungoh Yoo will be called sky81452. 11112698dc22SGyungoh Yoo 1112ab85b120SSamuel Ortizconfig MFD_SMSC 1113ab85b120SSamuel Ortiz bool "SMSC ECE1099 series chips" 11140244ad00SMartin Schwidefsky depends on I2C=y 111596920630SMark Brown select MFD_CORE 111696920630SMark Brown select REGMAP_I2C 111796920630SMark Brown help 1118ab85b120SSamuel Ortiz If you say yes here you get support for the 1119ab85b120SSamuel Ortiz ece1099 chips from SMSC. 1120c661a0b9SMark Brown 1121ab85b120SSamuel Ortiz To compile this driver as a module, choose M here: the 1122ab85b120SSamuel Ortiz module will be called smsc. 1123df3df646SMarc Reilly 112425ca4ae4SBaolin Wangconfig MFD_SC27XX_PMIC 112525ca4ae4SBaolin Wang tristate "Spreadtrum SC27xx PMICs" 112625ca4ae4SBaolin Wang depends on ARCH_SPRD || COMPILE_TEST 112725ca4ae4SBaolin Wang depends on SPI_MASTER 112825ca4ae4SBaolin Wang select MFD_CORE 112925ca4ae4SBaolin Wang select REGMAP_SPI 113025ca4ae4SBaolin Wang select REGMAP_IRQ 113125ca4ae4SBaolin Wang help 113225ca4ae4SBaolin Wang This enables support for the Spreadtrum SC27xx PMICs with SPI 113325ca4ae4SBaolin Wang interface. The SC27xx series PMICs integrate power management, 113425ca4ae4SBaolin Wang audio codec, battery management and user interface support 113525ca4ae4SBaolin Wang function (such as RTC, Typec, indicator and so on) in a single chip. 113625ca4ae4SBaolin Wang 113725ca4ae4SBaolin Wang This driver provides common support for accessing the SC27xx PMICs, 113825ca4ae4SBaolin Wang and it also adds the irq_chip parts for handling the PMIC chip events. 113925ca4ae4SBaolin Wang 1140fa661258SMattias Wallinconfig ABX500_CORE 1141fa661258SMattias Wallin bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions" 1142108fbd61SJavier Martinez Canillas default y if ARCH_U300 || ARCH_U8500 || COMPILE_TEST 1143fa661258SMattias Wallin help 1144fa661258SMattias Wallin Say yes here if you have the ABX500 Mixed Signal IC family 1145fa661258SMattias Wallin chips. This core driver expose register access functions. 1146fa661258SMattias Wallin Functionality specific drivers using these functions can 1147fa661258SMattias Wallin remain unchanged when IC changes. Binding of the functions to 1148fa661258SMattias Wallin actual register access is done by the IC core driver. 1149fa661258SMattias Wallin 115014fa5691SLinus Walleijconfig AB3100_CORE 11512071db48SLinus Walleij bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions" 11520244ad00SMartin Schwidefsky depends on I2C=y && ABX500_CORE 11538c96aefbSLinus Walleij select MFD_CORE 115414fa5691SLinus Walleij default y if ARCH_U300 115514fa5691SLinus Walleij help 115614fa5691SLinus Walleij Select this to enable the AB3100 Mixed Signal IC core 115714fa5691SLinus Walleij functionality. This connects to a AB3100 on the I2C bus 115814fa5691SLinus Walleij and expose a number of symbols needed for dependent devices 115914fa5691SLinus Walleij to read and write registers and subscribe to events from 116014fa5691SLinus Walleij this multi-functional IC. This is needed to use other features 116114fa5691SLinus Walleij of the AB3100 such as battery-backed RTC, charging control, 116214fa5691SLinus Walleij LEDs, vibrator, system power and temperature, power management 116314fa5691SLinus Walleij and ALSA sound. 116414fa5691SLinus Walleij 116512992dd8SLinus Walleijconfig AB3100_OTP 116612992dd8SLinus Walleij tristate "ST-Ericsson AB3100 OTP functions" 116712992dd8SLinus Walleij depends on AB3100_CORE 116812992dd8SLinus Walleij default y if AB3100_CORE 116912992dd8SLinus Walleij help 117012992dd8SLinus Walleij Select this to enable the AB3100 Mixed Signal IC OTP (one-time 117112992dd8SLinus Walleij programmable memory) support. This exposes a sysfs file to read 117212992dd8SLinus Walleij out OTP values. 117312992dd8SLinus Walleij 117462579266SRabin Vincentconfig AB8500_CORE 117562579266SRabin Vincent bool "ST-Ericsson AB8500 Mixed Signal Power Management chip" 11760244ad00SMartin Schwidefsky depends on ABX500_CORE && MFD_DB8500_PRCMU 11775c854aaeSAxel Lin select POWER_SUPPLY 117862579266SRabin Vincent select MFD_CORE 117906e589efSLee Jones select IRQ_DOMAIN 11800c41839eSSrinidhi Kasagar help 118162579266SRabin Vincent Select this option to enable access to AB8500 power management 11826680d940SSundar Iyer chip. This connects to U8500 either on the SSP/SPI bus (deprecated 11836680d940SSundar Iyer since hardware version v1.0) or the I2C bus via PRCMU. It also adds 11846680d940SSundar Iyer the irq_chip parts for handling the Mixed Signal chip events. 11850c41839eSSrinidhi Kasagar This chip embeds various other multimedia funtionalities as well. 11860c41839eSSrinidhi Kasagar 11875814fc35SMattias Wallinconfig AB8500_DEBUG 11885814fc35SMattias Wallin bool "Enable debug info via debugfs" 11893993eff9SArnd Bergmann depends on AB8500_GPADC && DEBUG_FS 11905814fc35SMattias Wallin default y if DEBUG_FS 11915814fc35SMattias Wallin help 11925814fc35SMattias Wallin Select this option if you want debug information using the debug 11935814fc35SMattias Wallin filesystem, debugfs. 11945814fc35SMattias Wallin 1195dae2db30SArun Murthyconfig AB8500_GPADC 1196ab85b120SSamuel Ortiz bool "ST-Ericsson AB8500 GPADC driver" 1197dae2db30SArun Murthy depends on AB8500_CORE && REGULATOR_AB8500 1198dae2db30SArun Murthy default y 1199dae2db30SArun Murthy help 1200dae2db30SArun Murthy AB8500 GPADC driver used to convert Acc and battery/ac/usb voltage 1201dae2db30SArun Murthy 1202650c2a21SLinus Walleijconfig MFD_DB8500_PRCMU 1203650c2a21SLinus Walleij bool "ST-Ericsson DB8500 Power Reset Control Management Unit" 1204650c2a21SLinus Walleij depends on UX500_SOC_DB8500 1205650c2a21SLinus Walleij select MFD_CORE 1206650c2a21SLinus Walleij help 1207650c2a21SLinus Walleij Select this option to enable support for the DB8500 Power Reset 1208650c2a21SLinus Walleij and Control Management Unit. This is basically an autonomous 1209650c2a21SLinus Walleij system controller running an XP70 microprocessor, which is accessed 1210650c2a21SLinus Walleij through a register map. 1211650c2a21SLinus Walleij 1212ab85b120SSamuel Ortizconfig MFD_STMPE 1213ab85b120SSamuel Ortiz bool "STMicroelectronics STMPE" 12140244ad00SMartin Schwidefsky depends on (I2C=y || SPI_MASTER=y) 12155a826feeSLinus Walleij depends on OF 1216e82c60aeSDenis Turischev select MFD_CORE 1217e82c60aeSDenis Turischev help 1218ab85b120SSamuel Ortiz Support for the STMPE family of I/O Expanders from 1219ab85b120SSamuel Ortiz STMicroelectronics. 1220e82c60aeSDenis Turischev 1221ab85b120SSamuel Ortiz Currently supported devices are: 12224630b130SAaron Sierra 12236377cfa3SStefan Agner STMPE811: GPIO, Touchscreen, ADC 1224ab85b120SSamuel Ortiz STMPE1601: GPIO, Keypad 1225ab85b120SSamuel Ortiz STMPE1801: GPIO, Keypad 1226ab85b120SSamuel Ortiz STMPE2401: GPIO, Keypad 1227ab85b120SSamuel Ortiz STMPE2403: GPIO, Keypad 1228e090d506SFlorian Fainelli 1229ab85b120SSamuel Ortiz This driver provides common support for accessing the device, 1230ab85b120SSamuel Ortiz additional drivers must be enabled in order to use the functionality 1231ab85b120SSamuel Ortiz of the device. Currently available sub drivers are: 1232bd358132SIra W. Snyder 1233ab85b120SSamuel Ortiz GPIO: stmpe-gpio 1234ab85b120SSamuel Ortiz Keypad: stmpe-keypad 1235ab85b120SSamuel Ortiz Touchscreen: stmpe-ts 12366377cfa3SStefan Agner ADC: stmpe-adc 123791f4debfSLars-Peter Clausen 1238ab85b120SSamuel Ortizmenu "STMicroelectronics STMPE Interface Drivers" 1239ab85b120SSamuel Ortizdepends on MFD_STMPE 1240375fc77bSDaniel Drake 1241ab85b120SSamuel Ortizconfig STMPE_I2C 12428c88126bSMasanari Iida bool "STMicroelectronics STMPE I2C Interface" 1243ab85b120SSamuel Ortiz depends on I2C=y 124417cdd29dSKeshava Munegowda default y 1245383268a8SMatti Aaltonen help 1246ab85b120SSamuel Ortiz This is used to enable I2C interface of STMPE 124717cdd29dSKeshava Munegowda 1248ab85b120SSamuel Ortizconfig STMPE_SPI 12498c88126bSMasanari Iida bool "STMicroelectronics STMPE SPI Interface" 1250ab85b120SSamuel Ortiz depends on SPI_MASTER 1251cbdb53e1SAbhijeet Dharmapurikar help 1252ab85b120SSamuel Ortiz This is used to enable SPI interface of STMPE 1253ab85b120SSamuel Ortizendmenu 12541b1247ddSLaxman Dewangan 125535bdd290SAlessandro Rubiniconfig MFD_STA2X11 1256ab85b120SSamuel Ortiz bool "STMicroelectronics STA2X11" 12570244ad00SMartin Schwidefsky depends on STA2X11 125835bdd290SAlessandro Rubini select MFD_CORE 1259d94e2553SDavide Ciminaghi select REGMAP_MMIO 126035bdd290SAlessandro Rubini 1261d58603ccSBoris BREZILLONconfig MFD_SUN6I_PRCM 1262d58603ccSBoris BREZILLON bool "Allwinner A31 PRCM controller" 1263a05a2e79SMaxime Ripard depends on ARCH_SUNXI || COMPILE_TEST 1264d58603ccSBoris BREZILLON select MFD_CORE 1265d58603ccSBoris BREZILLON help 1266d58603ccSBoris BREZILLON Support for the PRCM (Power/Reset/Clock Management) unit available 1267d58603ccSBoris BREZILLON in A31 SoC. 1268d58603ccSBoris BREZILLON 126987d68730SDong Aishengconfig MFD_SYSCON 127087d68730SDong Aisheng bool "System Controller Register R/W Based on Regmap" 127187d68730SDong Aisheng select REGMAP_MMIO 127275060a1dSYing-Chun Liu (PaulLiu) help 127387d68730SDong Aisheng Select this option to enable accessing system control registers 127487d68730SDong Aisheng via regmap. 127575060a1dSYing-Chun Liu (PaulLiu) 1276ab85b120SSamuel Ortizconfig MFD_DAVINCI_VOICECODEC 1277ab85b120SSamuel Ortiz tristate 1278ab85b120SSamuel Ortiz select MFD_CORE 12799e888487SArnd Bergmann select REGMAP_MMIO 1280ab85b120SSamuel Ortiz 1281ab85b120SSamuel Ortizconfig MFD_TI_AM335X_TSCADC 1282ab85b120SSamuel Ortiz tristate "TI ADC / Touch Screen chip support" 1283ab85b120SSamuel Ortiz select MFD_CORE 1284ab85b120SSamuel Ortiz select REGMAP 1285ab85b120SSamuel Ortiz select REGMAP_MMIO 1286ab85b120SSamuel Ortiz help 1287ab85b120SSamuel Ortiz If you say yes here you get support for Texas Instruments series 1288ab85b120SSamuel Ortiz of Touch Screen /ADC chips. 1289ab85b120SSamuel Ortiz To compile this driver as a module, choose M here: the 1290ab85b120SSamuel Ortiz module will be called ti_am335x_tscadc. 1291ab85b120SSamuel Ortiz 1292ab85b120SSamuel Ortizconfig MFD_DM355EVM_MSP 1293ab85b120SSamuel Ortiz bool "TI DaVinci DM355 EVM microcontroller" 1294ab85b120SSamuel Ortiz depends on I2C=y && MACH_DAVINCI_DM355_EVM 1295ab85b120SSamuel Ortiz help 1296ab85b120SSamuel Ortiz This driver supports the MSP430 microcontroller used on these 1297ab85b120SSamuel Ortiz boards. MSP430 firmware manages resets and power sequencing, 1298ab85b120SSamuel Ortiz inputs from buttons and the IR remote, LEDs, an RTC, and more. 1299ab85b120SSamuel Ortiz 1300470eca47SMilo Kimconfig MFD_LP3943 1301470eca47SMilo Kim tristate "TI/National Semiconductor LP3943 MFD Driver" 1302470eca47SMilo Kim depends on I2C 1303470eca47SMilo Kim select MFD_CORE 1304470eca47SMilo Kim select REGMAP_I2C 1305470eca47SMilo Kim help 1306470eca47SMilo Kim Support for the TI/National Semiconductor LP3943. 1307470eca47SMilo Kim This driver consists of GPIO and PWM drivers. 1308470eca47SMilo Kim With these functionalities, it can be used for LED string control or 1309470eca47SMilo Kim general usage such like a GPIO controller and a PWM controller. 1310470eca47SMilo Kim 1311ab85b120SSamuel Ortizconfig MFD_LP8788 1312ab85b120SSamuel Ortiz bool "TI LP8788 Power Management Unit Driver" 13130244ad00SMartin Schwidefsky depends on I2C=y 1314ab85b120SSamuel Ortiz select MFD_CORE 1315ab85b120SSamuel Ortiz select REGMAP_I2C 1316ab85b120SSamuel Ortiz select IRQ_DOMAIN 1317ab85b120SSamuel Ortiz help 1318ab85b120SSamuel Ortiz TI LP8788 PMU supports regulators, battery charger, RTC, 1319ab85b120SSamuel Ortiz ADC, backlight driver and current sinks. 1320a4e137abSRussell King 1321d5aa11bfSMilo Kimconfig MFD_TI_LMU 1322d5aa11bfSMilo Kim tristate "TI Lighting Management Unit driver" 1323d5aa11bfSMilo Kim depends on I2C 1324d5aa11bfSMilo Kim select MFD_CORE 1325d5aa11bfSMilo Kim select REGMAP_I2C 1326d5aa11bfSMilo Kim help 1327d5aa11bfSMilo Kim Say yes here to enable support for TI LMU chips. 1328d5aa11bfSMilo Kim 1329d5aa11bfSMilo Kim TI LMU MFD supports LM3532, LM3631, LM3632, LM3633, LM3695 and LM3697. 1330d5aa11bfSMilo Kim It consists of backlight, LED and regulator driver. 1331d5aa11bfSMilo Kim It provides consistent device controls for lighting functions. 1332d5aa11bfSMilo Kim 1333a4e137abSRussell Kingconfig MFD_OMAP_USB_HOST 1334ab85b120SSamuel Ortiz bool "TI OMAP USBHS core and TLL driver" 1335c948ef3aSGraeme Gregory depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP3 1336c948ef3aSGraeme Gregory default y 1337c948ef3aSGraeme Gregory help 1338c948ef3aSGraeme Gregory This is the core driver for the OAMP EHCI and OHCI drivers. 1339c948ef3aSGraeme Gregory This MFD driver does the required setup functionalities for 1340c948ef3aSGraeme Gregory OMAP USB Host drivers. 1341c948ef3aSGraeme Gregory 1342c948ef3aSGraeme Gregoryconfig MFD_PALMAS 1343ab85b120SSamuel Ortiz bool "TI Palmas series chips" 1344a4e137abSRussell King select MFD_CORE 1345a4e137abSRussell King select REGMAP_I2C 1346a4e137abSRussell King select REGMAP_IRQ 13470244ad00SMartin Schwidefsky depends on I2C=y 1348a4e137abSRussell King help 1349a4e137abSRussell King If you say yes here you get support for the Palmas 1350a4e137abSRussell King series of PMIC chips from Texas Instruments. 1351a4e137abSRussell King 1352ab85b120SSamuel Ortizconfig TPS6105X 1353ab85b120SSamuel Ortiz tristate "TI TPS61050/61052 Boost Converters" 1354ab85b120SSamuel Ortiz depends on I2C 135518eb3f04SAxel Lin select REGMAP_I2C 1356ab85b120SSamuel Ortiz select REGULATOR 1357ab85b120SSamuel Ortiz select MFD_CORE 1358ab85b120SSamuel Ortiz select REGULATOR_FIXED_VOLTAGE 1359a4e137abSRussell King help 1360ab85b120SSamuel Ortiz This option enables a driver for the TP61050/TPS61052 1361ab85b120SSamuel Ortiz high-power "white LED driver". This boost converter is 1362ab85b120SSamuel Ortiz sometimes used for other things than white LEDs, and 1363ab85b120SSamuel Ortiz also contains a GPIO pin. 1364a4e137abSRussell King 1365ab85b120SSamuel Ortizconfig TPS65010 1366ab85b120SSamuel Ortiz tristate "TI TPS6501x Power Management chips" 1367ab85b120SSamuel Ortiz depends on I2C && GPIOLIB 1368ab85b120SSamuel Ortiz default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK 1369ab85b120SSamuel Ortiz help 1370ab85b120SSamuel Ortiz If you say yes here you get support for the TPS6501x series of 1371ab85b120SSamuel Ortiz Power Management chips. These include voltage regulators, 1372ab85b120SSamuel Ortiz lithium ion/polymer battery charging, and other features that 1373ab85b120SSamuel Ortiz are often used in portable devices like cell phones and cameras. 1374ab85b120SSamuel Ortiz 1375ab85b120SSamuel Ortiz This driver can also be built as a module. If so, the module 1376ab85b120SSamuel Ortiz will be called tps65010. 1377ab85b120SSamuel Ortiz 1378ab85b120SSamuel Ortizconfig TPS6507X 1379ab85b120SSamuel Ortiz tristate "TI TPS6507x Power Management / Touch Screen chips" 1380c7b76dceSAaro Koskinen select MFD_CORE 13810244ad00SMartin Schwidefsky depends on I2C 1382ab85b120SSamuel Ortiz help 1383ab85b120SSamuel Ortiz If you say yes here you get support for the TPS6507x series of 1384ab85b120SSamuel Ortiz Power Management / Touch Screen chips. These include voltage 1385ab85b120SSamuel Ortiz regulators, lithium ion/polymer battery charging, touch screen 1386ab85b120SSamuel Ortiz and other features that are often used in portable devices. 1387ab85b120SSamuel Ortiz This driver can also be built as a module. If so, the module 1388ab85b120SSamuel Ortiz will be called tps6507x. 1389a4e137abSRussell King 1390b45b719eSAndrew F. Davisconfig MFD_TPS65086 1391b45b719eSAndrew F. Davis tristate "TI TPS65086 Power Management Integrated Chips (PMICs)" 13925c8f1248SMichal Simek select MFD_CORE 1393b45b719eSAndrew F. Davis select REGMAP 1394b45b719eSAndrew F. Davis select REGMAP_IRQ 1395b45b719eSAndrew F. Davis select REGMAP_I2C 1396b45b719eSAndrew F. Davis depends on I2C 1397b45b719eSAndrew F. Davis help 1398b45b719eSAndrew F. Davis If you say yes here you get support for the TPS65086 series of 1399b45b719eSAndrew F. Davis Power Management chips. 1400b45b719eSAndrew F. Davis This driver provides common support for accessing the device, 1401b45b719eSAndrew F. Davis additional drivers must be enabled in order to use the 1402b45b719eSAndrew F. Davis functionality of the device. 1403b45b719eSAndrew F. Davis 1404a4e137abSRussell Kingconfig TPS65911_COMPARATOR 1405a4e137abSRussell King tristate 1406a4e137abSRussell King 1407a4e137abSRussell Kingconfig MFD_TPS65090 1408ab85b120SSamuel Ortiz bool "TI TPS65090 Power Management chips" 14090244ad00SMartin Schwidefsky depends on I2C=y 1410a4e137abSRussell King select MFD_CORE 1411a4e137abSRussell King select REGMAP_I2C 1412a4e137abSRussell King select REGMAP_IRQ 1413a4e137abSRussell King help 1414a4e137abSRussell King If you say yes here you get support for the TPS65090 series of 1415a4e137abSRussell King Power Management chips. 1416a4e137abSRussell King This driver provides common support for accessing the device, 1417a4e137abSRussell King additional drivers must be enabled in order to use the 1418a4e137abSRussell King functionality of the device. 1419a4e137abSRussell King 1420ab85b120SSamuel Ortizconfig MFD_TPS65217 1421ab85b120SSamuel Ortiz tristate "TI TPS65217 Power Management / White LED chips" 1422511cb174SKeerthy depends on I2C && OF 1423a4e137abSRussell King select MFD_CORE 1424ab85b120SSamuel Ortiz select REGMAP_I2C 14256556bdacSMarcin Niestroj select IRQ_DOMAIN 1426a4e137abSRussell King help 1427ab85b120SSamuel Ortiz If you say yes here you get support for the TPS65217 series of 1428ab85b120SSamuel Ortiz Power Management / White LED chips. 1429ab85b120SSamuel Ortiz These include voltage regulators, lithium ion/polymer battery 1430ab85b120SSamuel Ortiz charger, wled and other features that are often used in portable 1431ab85b120SSamuel Ortiz devices. 1432ab85b120SSamuel Ortiz 1433ab85b120SSamuel Ortiz This driver can also be built as a module. If so, the module 1434ab85b120SSamuel Ortiz will be called tps65217. 1435ab85b120SSamuel Ortiz 14369bbf6a15SRajmohan Maniconfig MFD_TPS68470 14379bbf6a15SRajmohan Mani bool "TI TPS68470 Power Management / LED chips" 14389baddb61SSinan Kaya depends on ACPI && PCI && I2C=y 143909fdc985SJarkko Nikula depends on I2C_DESIGNWARE_PLATFORM=y 14409bbf6a15SRajmohan Mani select MFD_CORE 14419bbf6a15SRajmohan Mani select REGMAP_I2C 14429bbf6a15SRajmohan Mani help 14439bbf6a15SRajmohan Mani If you say yes here you get support for the TPS68470 series of 14449bbf6a15SRajmohan Mani Power Management / LED chips. 14459bbf6a15SRajmohan Mani 14469bbf6a15SRajmohan Mani These include voltage regulators, LEDs and other features 14479bbf6a15SRajmohan Mani that are often used in portable devices. 14489bbf6a15SRajmohan Mani 14499bbf6a15SRajmohan Mani This option is a bool as it provides an ACPI operation 14509bbf6a15SRajmohan Mani region, which must be available before any of the devices 14519bbf6a15SRajmohan Mani using this are probed. This option also configures the 14529bbf6a15SRajmohan Mani designware-i2c driver to be built-in, for the same reason. 14539bbf6a15SRajmohan Mani 1454dc21c7adSKeerthyconfig MFD_TI_LP873X 1455dc21c7adSKeerthy tristate "TI LP873X Power Management IC" 1456dc21c7adSKeerthy depends on I2C 1457dc21c7adSKeerthy select MFD_CORE 1458dc21c7adSKeerthy select REGMAP_I2C 1459dc21c7adSKeerthy help 1460dc21c7adSKeerthy If you say yes here then you get support for the LP873X series of 1461dc21c7adSKeerthy Power Management Integrated Circuits (PMIC). 1462dc21c7adSKeerthy These include voltage regulators, thermal protection, configurable 1463dc21c7adSKeerthy General Purpose Outputs (GPO) that are used in portable devices. 1464dc21c7adSKeerthy 1465dc21c7adSKeerthy This driver can also be built as a module. If so, the module 1466dc21c7adSKeerthy will be called lp873x. 1467dc21c7adSKeerthy 14681e349600SKeerthyconfig MFD_TI_LP87565 14691e349600SKeerthy tristate "TI LP87565 Power Management IC" 14701e349600SKeerthy depends on I2C && OF 14711e349600SKeerthy select MFD_CORE 14721e349600SKeerthy select REGMAP_I2C 14731e349600SKeerthy help 14741e349600SKeerthy If you say yes here then you get support for the LP87565 series of 14751e349600SKeerthy Power Management Integrated Circuits (PMIC). 14761e349600SKeerthy These include voltage regulators, thermal protection, configurable 14771e349600SKeerthy General Purpose Outputs (GPO) that are used in portable devices. 14781e349600SKeerthy 14791e349600SKeerthy This driver can also be built as a module. If so, the module 14801e349600SKeerthy will be called lp87565. 14811e349600SKeerthy 148244b4dc61SKeerthyconfig MFD_TPS65218 148344b4dc61SKeerthy tristate "TI TPS65218 Power Management chips" 1484b2b3adc9SKeerthy depends on I2C && OF 148544b4dc61SKeerthy select MFD_CORE 148644b4dc61SKeerthy select REGMAP_I2C 14872d5d366aSLee Jones select REGMAP_IRQ 148844b4dc61SKeerthy help 148944b4dc61SKeerthy If you say yes here you get support for the TPS65218 series of 149044b4dc61SKeerthy Power Management chips. 149144b4dc61SKeerthy These include voltage regulators, gpio and other features 14928f76af65SKeerthy that are often used in portable devices. 149344b4dc61SKeerthy 149444b4dc61SKeerthy This driver can also be built as a module. If so, the module 149544b4dc61SKeerthy will be called tps65218. 149644b4dc61SKeerthy 1497ab85b120SSamuel Ortizconfig MFD_TPS6586X 1498ab85b120SSamuel Ortiz bool "TI TPS6586x Power Management chips" 14990244ad00SMartin Schwidefsky depends on I2C=y 1500ab85b120SSamuel Ortiz select MFD_CORE 1501ab85b120SSamuel Ortiz select REGMAP_I2C 1502ab85b120SSamuel Ortiz help 1503ab85b120SSamuel Ortiz If you say yes here you get support for the TPS6586X series of 1504ab85b120SSamuel Ortiz Power Management chips. 1505a4e137abSRussell King This driver provides common support for accessing the device, 1506a4e137abSRussell King additional drivers must be enabled in order to use the 1507a4e137abSRussell King functionality of the device. 1508a4e137abSRussell King 1509ab85b120SSamuel Ortiz This driver can also be built as a module. If so, the module 1510ab85b120SSamuel Ortiz will be called tps6586x. 1511a4e137abSRussell King 1512ab85b120SSamuel Ortizconfig MFD_TPS65910 1513ab85b120SSamuel Ortiz bool "TI TPS65910 Power Management chip" 15146fafecc1SGeert Uytterhoeven depends on I2C=y 15156fafecc1SGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 1516a4e137abSRussell King select MFD_CORE 1517a4e137abSRussell King select REGMAP_I2C 1518a4e137abSRussell King select REGMAP_IRQ 1519ab85b120SSamuel Ortiz select IRQ_DOMAIN 1520a4e137abSRussell King help 1521ab85b120SSamuel Ortiz if you say yes here you get support for the TPS65910 series of 1522ab85b120SSamuel Ortiz Power Management chips. 1523a4e137abSRussell King 1524ab85b120SSamuel Ortizconfig MFD_TPS65912 1525796f5692SAndrew F. Davis tristate 1526c972c128SDavid Rientjes select MFD_CORE 1527796f5692SAndrew F. Davis select REGMAP 1528796f5692SAndrew F. Davis select REGMAP_IRQ 1529ab85b120SSamuel Ortiz 1530ab85b120SSamuel Ortizconfig MFD_TPS65912_I2C 1531796f5692SAndrew F. Davis tristate "TI TPS65912 Power Management chip with I2C" 1532ab85b120SSamuel Ortiz select MFD_TPS65912 1533796f5692SAndrew F. Davis select REGMAP_I2C 1534796f5692SAndrew F. Davis depends on I2C 1535ab85b120SSamuel Ortiz help 1536ab85b120SSamuel Ortiz If you say yes here you get support for the TPS65912 series of 1537ab85b120SSamuel Ortiz PM chips with I2C interface. 1538ab85b120SSamuel Ortiz 1539ab85b120SSamuel Ortizconfig MFD_TPS65912_SPI 1540796f5692SAndrew F. Davis tristate "TI TPS65912 Power Management chip with SPI" 1541ab85b120SSamuel Ortiz select MFD_TPS65912 1542796f5692SAndrew F. Davis select REGMAP_SPI 1543796f5692SAndrew F. Davis depends on SPI_MASTER 1544ab85b120SSamuel Ortiz help 1545ab85b120SSamuel Ortiz If you say yes here you get support for the TPS65912 series of 1546ab85b120SSamuel Ortiz PM chips with SPI interface. 1547ab85b120SSamuel Ortiz 1548ab85b120SSamuel Ortizconfig MFD_TPS80031 1549ab85b120SSamuel Ortiz bool "TI TPS80031/TPS80032 Power Management chips" 15500244ad00SMartin Schwidefsky depends on I2C=y 1551ab85b120SSamuel Ortiz select MFD_CORE 1552ab85b120SSamuel Ortiz select REGMAP_I2C 1553ab85b120SSamuel Ortiz select REGMAP_IRQ 1554ab85b120SSamuel Ortiz help 1555ab85b120SSamuel Ortiz If you say yes here you get support for the Texas Instruments 1556ab85b120SSamuel Ortiz TPS80031/ TPS80032 Fully Integrated Power Management with Power 1557ab85b120SSamuel Ortiz Path and Battery Charger. The device provides five configurable 1558ab85b120SSamuel Ortiz step-down converters, 11 general purpose LDOs, USB OTG Module, 1559ab85b120SSamuel Ortiz ADC, RTC, 2 PWM, System Voltage Regulator/Battery Charger with 1560ab85b120SSamuel Ortiz Power Path from USB, 32K clock generator. 1561ab85b120SSamuel Ortiz 1562ab85b120SSamuel Ortizconfig TWL4030_CORE 1563ab85b120SSamuel Ortiz bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 Support" 15640244ad00SMartin Schwidefsky depends on I2C=y 1565ab85b120SSamuel Ortiz select IRQ_DOMAIN 1566ab85b120SSamuel Ortiz select REGMAP_I2C 1567ab85b120SSamuel Ortiz help 1568ab85b120SSamuel Ortiz Say yes here if you have TWL4030 / TWL6030 family chip on your board. 1569ab85b120SSamuel Ortiz This core driver provides register access and IRQ handling 1570ab85b120SSamuel Ortiz facilities, and registers devices for the various functions 1571ab85b120SSamuel Ortiz so that function-specific drivers can bind to them. 1572ab85b120SSamuel Ortiz 1573ab85b120SSamuel Ortiz These multi-function chips are found on many OMAP2 and OMAP3 1574ab85b120SSamuel Ortiz boards, providing power management, RTC, GPIO, keypad, a 1575ab85b120SSamuel Ortiz high speed USB OTG transceiver, an audio codec (on most 1576ab85b120SSamuel Ortiz versions) and many other features. 1577ab85b120SSamuel Ortiz 1578ab85b120SSamuel Ortizconfig TWL4030_POWER 1579ab85b120SSamuel Ortiz bool "TI TWL4030 power resources" 1580ab85b120SSamuel Ortiz depends on TWL4030_CORE && ARM 1581ab85b120SSamuel Ortiz help 1582ab85b120SSamuel Ortiz Say yes here if you want to use the power resources on the 1583ab85b120SSamuel Ortiz TWL4030 family chips. Most of these resources are regulators, 1584ab85b120SSamuel Ortiz which have a separate driver; some are control signals, such 1585ab85b120SSamuel Ortiz as clock request handshaking. 1586ab85b120SSamuel Ortiz 1587ab85b120SSamuel Ortiz This driver uses board-specific data to initialize the resources 1588ab85b120SSamuel Ortiz and load scripts controlling which resources are switched off/on 1589ab85b120SSamuel Ortiz or reset when a sleep, wakeup or warm reset event occurs. 1590ab85b120SSamuel Ortiz 1591ab85b120SSamuel Ortizconfig MFD_TWL4030_AUDIO 1592ab85b120SSamuel Ortiz bool "TI TWL4030 Audio" 15930244ad00SMartin Schwidefsky depends on TWL4030_CORE 1594ab85b120SSamuel Ortiz select MFD_CORE 1595ab85b120SSamuel Ortiz default n 1596ab85b120SSamuel Ortiz 1597ab85b120SSamuel Ortizconfig TWL6040_CORE 1598ab85b120SSamuel Ortiz bool "TI TWL6040 audio codec" 15990244ad00SMartin Schwidefsky depends on I2C=y 1600ab85b120SSamuel Ortiz select MFD_CORE 1601ab85b120SSamuel Ortiz select REGMAP_I2C 1602ab85b120SSamuel Ortiz select REGMAP_IRQ 1603f01312d8SLars Poeschel default n 1604f01312d8SLars Poeschel help 1605ab85b120SSamuel Ortiz Say yes here if you want support for Texas Instruments TWL6040 audio 1606ab85b120SSamuel Ortiz codec. 1607ab85b120SSamuel Ortiz This driver provides common support for accessing the device, 1608ab85b120SSamuel Ortiz additional drivers must be enabled in order to use the 1609ab85b120SSamuel Ortiz functionality of the device (audio, vibra). 1610f01312d8SLars Poeschel 1611ab85b120SSamuel Ortizconfig MENELAUS 1612ab85b120SSamuel Ortiz bool "TI TWL92330/Menelaus PM chip" 1613ab85b120SSamuel Ortiz depends on I2C=y && ARCH_OMAP2 1614c7b76dceSAaro Koskinen help 1615ab85b120SSamuel Ortiz If you say yes here you get support for the Texas Instruments 1616ab85b120SSamuel Ortiz TWL92330/Menelaus Power Management chip. This include voltage 1617ab85b120SSamuel Ortiz regulators, Dual slot memory card transceivers, real-time clock 1618ab85b120SSamuel Ortiz and other features that are often used in portable devices like 1619ab85b120SSamuel Ortiz cell phones and PDAs. 1620c7b76dceSAaro Koskinen 1621ab85b120SSamuel Ortizconfig MFD_WL1273_CORE 1622ab85b120SSamuel Ortiz tristate "TI WL1273 FM radio" 16230244ad00SMartin Schwidefsky depends on I2C 1624ab85b120SSamuel Ortiz select MFD_CORE 1625ab85b120SSamuel Ortiz default n 1626ab85b120SSamuel Ortiz help 1627ab85b120SSamuel Ortiz This is the core driver for the TI WL1273 FM radio. This MFD 1628ab85b120SSamuel Ortiz driver connects the radio-wl1273 V4L2 module and the wl1273 1629ab85b120SSamuel Ortiz audio codec. 1630ab85b120SSamuel Ortiz 1631ab85b120SSamuel Ortizconfig MFD_LM3533 1632ab85b120SSamuel Ortiz tristate "TI/National Semiconductor LM3533 Lighting Power chip" 1633ab85b120SSamuel Ortiz depends on I2C 1634ab85b120SSamuel Ortiz select MFD_CORE 1635ab85b120SSamuel Ortiz select REGMAP_I2C 1636ab85b120SSamuel Ortiz help 1637ab85b120SSamuel Ortiz Say yes here to enable support for National Semiconductor / TI 1638ab85b120SSamuel Ortiz LM3533 Lighting Power chips. 1639ab85b120SSamuel Ortiz 1640ab85b120SSamuel Ortiz This driver provides common support for accessing the device; 1641ab85b120SSamuel Ortiz additional drivers must be enabled in order to use the LED, 1642ab85b120SSamuel Ortiz backlight or ambient-light-sensor functionality of the device. 1643ab85b120SSamuel Ortiz 1644ab85b120SSamuel Ortizconfig MFD_TIMBERDALE 1645ab85b120SSamuel Ortiz tristate "Timberdale FPGA" 1646ab85b120SSamuel Ortiz select MFD_CORE 164784c3a8f6SJean Delvare depends on PCI && GPIOLIB && (X86_32 || COMPILE_TEST) 1648ab85b120SSamuel Ortiz ---help--- 1649ab85b120SSamuel Ortiz This is the core driver for the timberdale FPGA. This device is a 1650ab85b120SSamuel Ortiz multifunction device which exposes numerous platform devices. 1651ab85b120SSamuel Ortiz 1652ab85b120SSamuel Ortiz The timberdale FPGA can be found on the Intel Atom development board 1653ab85b120SSamuel Ortiz for in-vehicle infontainment, called Russellville. 1654ab85b120SSamuel Ortiz 1655ab85b120SSamuel Ortizconfig MFD_TC3589X 1656ab85b120SSamuel Ortiz bool "Toshiba TC35892 and variants" 16570244ad00SMartin Schwidefsky depends on I2C=y 16581422731dSLinus Walleij depends on OF 1659ab85b120SSamuel Ortiz select MFD_CORE 1660ab85b120SSamuel Ortiz help 1661ab85b120SSamuel Ortiz Support for the Toshiba TC35892 and variants I/O Expander. 1662ab85b120SSamuel Ortiz 1663ab85b120SSamuel Ortiz This driver provides common support for accessing the device, 1664ab85b120SSamuel Ortiz additional drivers must be enabled in order to use the 1665ab85b120SSamuel Ortiz functionality of the device. 1666ab85b120SSamuel Ortiz 1667ab85b120SSamuel Ortizconfig MFD_TMIO 1668ab85b120SSamuel Ortiz bool 1669ab85b120SSamuel Ortiz default n 1670ab85b120SSamuel Ortiz 1671ab85b120SSamuel Ortizconfig MFD_T7L66XB 1672ab85b120SSamuel Ortiz bool "Toshiba T7L66XB" 16730244ad00SMartin Schwidefsky depends on ARM && HAVE_CLK 1674ab85b120SSamuel Ortiz select MFD_CORE 1675ab85b120SSamuel Ortiz select MFD_TMIO 1676ab85b120SSamuel Ortiz help 1677ab85b120SSamuel Ortiz Support for Toshiba Mobile IO Controller T7L66XB 1678ab85b120SSamuel Ortiz 1679ab85b120SSamuel Ortizconfig MFD_TC6387XB 1680ab85b120SSamuel Ortiz bool "Toshiba TC6387XB" 1681ab85b120SSamuel Ortiz depends on ARM && HAVE_CLK 1682ab85b120SSamuel Ortiz select MFD_CORE 1683ab85b120SSamuel Ortiz select MFD_TMIO 1684ab85b120SSamuel Ortiz help 1685ab85b120SSamuel Ortiz Support for Toshiba Mobile IO Controller TC6387XB 1686ab85b120SSamuel Ortiz 1687ab85b120SSamuel Ortizconfig MFD_TC6393XB 1688ab85b120SSamuel Ortiz bool "Toshiba TC6393XB" 1689ab85b120SSamuel Ortiz depends on ARM && HAVE_CLK 1690ab85b120SSamuel Ortiz select GPIOLIB 1691ab85b120SSamuel Ortiz select MFD_CORE 1692ab85b120SSamuel Ortiz select MFD_TMIO 1693ff4c25f2SChristoph Hellwig select DMA_DECLARE_COHERENT 1694ab85b120SSamuel Ortiz help 1695ab85b120SSamuel Ortiz Support for Toshiba Mobile IO Controller TC6393XB 1696ab85b120SSamuel Ortiz 16972f17dd34SAndrew Lunnconfig MFD_TQMX86 16982f17dd34SAndrew Lunn tristate "TQ-Systems IO controller TQMX86" 16992f17dd34SAndrew Lunn select MFD_CORE 17002f17dd34SAndrew Lunn help 17012f17dd34SAndrew Lunn Say yes here to enable support for various functions of the 17022f17dd34SAndrew Lunn TQ-Systems IO controller and watchdog device, found on their 17032f17dd34SAndrew Lunn ComExpress CPU modules. 17042f17dd34SAndrew Lunn 1705ab85b120SSamuel Ortizconfig MFD_VX855 1706ab85b120SSamuel Ortiz tristate "VIA VX855/VX875 integrated south bridge" 17070244ad00SMartin Schwidefsky depends on PCI 1708ab85b120SSamuel Ortiz select MFD_CORE 1709ab85b120SSamuel Ortiz help 1710ab85b120SSamuel Ortiz Say yes here to enable support for various functions of the 1711ab85b120SSamuel Ortiz VIA VX855/VX875 south bridge. You will need to enable the vx855_spi 1712ab85b120SSamuel Ortiz and/or vx855_gpio drivers for this to do anything useful. 1713ab85b120SSamuel Ortiz 1714422dcafeSCharles Keepaxconfig MFD_LOCHNAGAR 1715422dcafeSCharles Keepax bool "Cirrus Logic Lochnagar Audio Development Board" 1716422dcafeSCharles Keepax select MFD_CORE 1717422dcafeSCharles Keepax select REGMAP_I2C 1718422dcafeSCharles Keepax depends on I2C=y && OF 1719422dcafeSCharles Keepax help 1720422dcafeSCharles Keepax Support for Cirrus Logic Lochnagar audio development board. 1721422dcafeSCharles Keepax 1722ab85b120SSamuel Ortizconfig MFD_ARIZONA 1723ab85b120SSamuel Ortiz select REGMAP 1724ab85b120SSamuel Ortiz select REGMAP_IRQ 1725ab85b120SSamuel Ortiz select MFD_CORE 1726ab85b120SSamuel Ortiz bool 1727ab85b120SSamuel Ortiz 1728ab85b120SSamuel Ortizconfig MFD_ARIZONA_I2C 1729ea1f3339SRichard Fitzgerald tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with I2C" 1730ab85b120SSamuel Ortiz select MFD_ARIZONA 1731ab85b120SSamuel Ortiz select REGMAP_I2C 17320244ad00SMartin Schwidefsky depends on I2C 1733ab85b120SSamuel Ortiz help 1734ea1f3339SRichard Fitzgerald Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform 1735ea1f3339SRichard Fitzgerald audio SoC core functionality controlled via I2C. 1736ab85b120SSamuel Ortiz 1737ab85b120SSamuel Ortizconfig MFD_ARIZONA_SPI 1738ea1f3339SRichard Fitzgerald tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with SPI" 1739ab85b120SSamuel Ortiz select MFD_ARIZONA 1740ab85b120SSamuel Ortiz select REGMAP_SPI 17410244ad00SMartin Schwidefsky depends on SPI_MASTER 1742ab85b120SSamuel Ortiz help 1743ea1f3339SRichard Fitzgerald Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform 17445dbd4784SCharles Keepax audio SoC core functionality controlled via SPI. 1745ea1f3339SRichard Fitzgerald 1746ea1f3339SRichard Fitzgeraldconfig MFD_CS47L24 1747ea1f3339SRichard Fitzgerald bool "Cirrus Logic CS47L24 and WM1831" 1748ea1f3339SRichard Fitzgerald depends on MFD_ARIZONA 1749ea1f3339SRichard Fitzgerald help 1750ea1f3339SRichard Fitzgerald Support for Cirrus Logic CS47L24 and WM1831 low power audio SoC 1751ab85b120SSamuel Ortiz 1752ab85b120SSamuel Ortizconfig MFD_WM5102 1753ab85b120SSamuel Ortiz bool "Wolfson Microelectronics WM5102" 1754ab85b120SSamuel Ortiz depends on MFD_ARIZONA 1755ab85b120SSamuel Ortiz help 1756ab85b120SSamuel Ortiz Support for Wolfson Microelectronics WM5102 low power audio SoC 1757ab85b120SSamuel Ortiz 1758ab85b120SSamuel Ortizconfig MFD_WM5110 1759e5d4ef0dSRichard Fitzgerald bool "Wolfson Microelectronics WM5110 and WM8280/WM8281" 1760ab85b120SSamuel Ortiz depends on MFD_ARIZONA 1761ab85b120SSamuel Ortiz help 1762e5d4ef0dSRichard Fitzgerald Support for Wolfson Microelectronics WM5110 and WM8280/WM8281 1763e5d4ef0dSRichard Fitzgerald low power audio SoC 1764ab85b120SSamuel Ortiz 1765dc7d4863SCharles Keepaxconfig MFD_WM8997 1766ca16ecbcSMark Brown bool "Wolfson Microelectronics WM8997" 1767dc7d4863SCharles Keepax depends on MFD_ARIZONA 1768dc7d4863SCharles Keepax help 1769dc7d4863SCharles Keepax Support for Wolfson Microelectronics WM8997 low power audio SoC 1770dc7d4863SCharles Keepax 17716887b042SRichard Fitzgeraldconfig MFD_WM8998 17726887b042SRichard Fitzgerald bool "Wolfson Microelectronics WM8998" 17736887b042SRichard Fitzgerald depends on MFD_ARIZONA 17746887b042SRichard Fitzgerald help 17756887b042SRichard Fitzgerald Support for Wolfson Microelectronics WM8998 low power audio SoC 17766887b042SRichard Fitzgerald 1777ab85b120SSamuel Ortizconfig MFD_WM8400 1778ab85b120SSamuel Ortiz bool "Wolfson Microelectronics WM8400" 1779ab85b120SSamuel Ortiz select MFD_CORE 17800244ad00SMartin Schwidefsky depends on I2C=y 1781ab85b120SSamuel Ortiz select REGMAP_I2C 1782ab85b120SSamuel Ortiz help 1783ab85b120SSamuel Ortiz Support for the Wolfson Microelecronics WM8400 PMIC and audio 1784ab85b120SSamuel Ortiz CODEC. This driver provides common support for accessing 1785ab85b120SSamuel Ortiz the device, additional drivers must be enabled in order to use 1786ab85b120SSamuel Ortiz the functionality of the device. 1787ab85b120SSamuel Ortiz 1788ab85b120SSamuel Ortizconfig MFD_WM831X 1789ab85b120SSamuel Ortiz bool 1790ab85b120SSamuel Ortiz 1791ab85b120SSamuel Ortizconfig MFD_WM831X_I2C 1792ab85b120SSamuel Ortiz bool "Wolfson Microelectronics WM831x/2x PMICs with I2C" 1793ab85b120SSamuel Ortiz select MFD_CORE 1794ab85b120SSamuel Ortiz select MFD_WM831X 1795ab85b120SSamuel Ortiz select REGMAP_I2C 1796ab85b120SSamuel Ortiz select IRQ_DOMAIN 17970244ad00SMartin Schwidefsky depends on I2C=y 1798ab85b120SSamuel Ortiz help 1799ab85b120SSamuel Ortiz Support for the Wolfson Microelecronics WM831x and WM832x PMICs 1800ab85b120SSamuel Ortiz when controlled using I2C. This driver provides common support 1801ab85b120SSamuel Ortiz for accessing the device, additional drivers must be enabled in 1802ab85b120SSamuel Ortiz order to use the functionality of the device. 1803ab85b120SSamuel Ortiz 1804ab85b120SSamuel Ortizconfig MFD_WM831X_SPI 1805ab85b120SSamuel Ortiz bool "Wolfson Microelectronics WM831x/2x PMICs with SPI" 1806ab85b120SSamuel Ortiz select MFD_CORE 1807ab85b120SSamuel Ortiz select MFD_WM831X 1808ab85b120SSamuel Ortiz select REGMAP_SPI 1809ab85b120SSamuel Ortiz select IRQ_DOMAIN 18100244ad00SMartin Schwidefsky depends on SPI_MASTER 1811ab85b120SSamuel Ortiz help 1812ab85b120SSamuel Ortiz Support for the Wolfson Microelecronics WM831x and WM832x PMICs 1813ab85b120SSamuel Ortiz when controlled using SPI. This driver provides common support 1814ab85b120SSamuel Ortiz for accessing the device, additional drivers must be enabled in 1815ab85b120SSamuel Ortiz order to use the functionality of the device. 1816ab85b120SSamuel Ortiz 1817ab85b120SSamuel Ortizconfig MFD_WM8350 1818ab85b120SSamuel Ortiz bool 1819ab85b120SSamuel Ortiz 1820ab85b120SSamuel Ortizconfig MFD_WM8350_I2C 1821ab85b120SSamuel Ortiz bool "Wolfson Microelectronics WM8350 with I2C" 1822ab85b120SSamuel Ortiz select MFD_WM8350 182388003fb1SUwe Kleine-König select REGMAP_I2C 18240244ad00SMartin Schwidefsky depends on I2C=y 1825ab85b120SSamuel Ortiz help 1826ab85b120SSamuel Ortiz The WM8350 is an integrated audio and power management 1827ab85b120SSamuel Ortiz subsystem with watchdog and RTC functionality for embedded 1828ab85b120SSamuel Ortiz systems. This option enables core support for the WM8350 with 1829ab85b120SSamuel Ortiz I2C as the control interface. Additional options must be 1830ab85b120SSamuel Ortiz selected to enable support for the functionality of the chip. 1831ab85b120SSamuel Ortiz 1832ab85b120SSamuel Ortizconfig MFD_WM8994 18336052d83eSMark Brown tristate "Wolfson Microelectronics WM8994" 1834acad189bSGuennadi Liakhovetski select MFD_CORE 1835acad189bSGuennadi Liakhovetski select REGMAP_I2C 1836acad189bSGuennadi Liakhovetski select REGMAP_IRQ 18376052d83eSMark Brown depends on I2C 1838acad189bSGuennadi Liakhovetski help 1839ab85b120SSamuel Ortiz The WM8994 is a highly integrated hi-fi CODEC designed for 184078c059c6SŁukasz Stelmach smartphone applications. As well as audio functionality it 1841ab85b120SSamuel Ortiz has on board GPIO and regulator functionality which is 1842ab85b120SSamuel Ortiz supported via the relevant subsystems. This driver provides 1843ab85b120SSamuel Ortiz core support for the WM8994, in order to use the actual 1844ab85b120SSamuel Ortiz functionaltiy of the device other drivers must be enabled. 1845acad189bSGuennadi Liakhovetski 1846a5c6951cSRobert Jarzmikconfig MFD_WM97xx 1847a5c6951cSRobert Jarzmik tristate "Wolfson Microelectronics WM97xx" 1848a5c6951cSRobert Jarzmik select MFD_CORE 1849a5c6951cSRobert Jarzmik select REGMAP_AC97 1850a5c6951cSRobert Jarzmik select AC97_BUS_COMPAT 1851a5c6951cSRobert Jarzmik depends on AC97_BUS_NEW 1852a5c6951cSRobert Jarzmik help 1853a5c6951cSRobert Jarzmik The WM9705, WM9712 and WM9713 is a highly integrated hi-fi CODEC 1854a5c6951cSRobert Jarzmik designed for smartphone applications. As well as audio functionality 1855a5c6951cSRobert Jarzmik it has on board GPIO and a touchscreen functionality which is 1856a5c6951cSRobert Jarzmik supported via the relevant subsystems. This driver provides core 1857a5c6951cSRobert Jarzmik support for the WM97xx, in order to use the actual functionaltiy of 1858a5c6951cSRobert Jarzmik the device other drivers must be enabled. 1859a5c6951cSRobert Jarzmik 186060013b94SLinus Walleijconfig MFD_STW481X 1861f41716dcSArnd Bergmann tristate "Support for ST Microelectronics STw481x" 18625349ca11SLuis de Bethencourt depends on I2C && (ARCH_NOMADIK || COMPILE_TEST) 186360013b94SLinus Walleij select REGMAP_I2C 186460013b94SLinus Walleij select MFD_CORE 186560013b94SLinus Walleij help 186660013b94SLinus Walleij Select this option to enable the STw481x chip driver used 186760013b94SLinus Walleij in various ST Microelectronics and ST-Ericsson embedded 186860013b94SLinus Walleij Nomadik series. 186960013b94SLinus Walleij 187030107fa6SMatti Vaittinenconfig MFD_ROHM_BD718XX 187130107fa6SMatti Vaittinen tristate "ROHM BD71837 Power Management IC" 187230107fa6SMatti Vaittinen depends on I2C=y 187330107fa6SMatti Vaittinen depends on OF 187430107fa6SMatti Vaittinen select REGMAP_I2C 187530107fa6SMatti Vaittinen select REGMAP_IRQ 187630107fa6SMatti Vaittinen select MFD_CORE 187730107fa6SMatti Vaittinen help 187830107fa6SMatti Vaittinen Select this option to get support for the ROHM BD71837 187930107fa6SMatti Vaittinen Power Management ICs. BD71837 is designed to power processors like 188030107fa6SMatti Vaittinen NXP i.MX8. It contains 8 BUCK outputs and 7 LDOs, voltage monitoring 188130107fa6SMatti Vaittinen and emergency shut down as well as 32,768KHz clock output. 188230107fa6SMatti Vaittinen 1883e8924005SFabrice Gasnierconfig MFD_STM32_LPTIMER 1884e8924005SFabrice Gasnier tristate "Support for STM32 Low-Power Timer" 1885e8924005SFabrice Gasnier depends on (ARCH_STM32 && OF) || COMPILE_TEST 1886e8924005SFabrice Gasnier select MFD_CORE 1887e8924005SFabrice Gasnier select REGMAP 1888e8924005SFabrice Gasnier select REGMAP_MMIO 1889e8924005SFabrice Gasnier help 1890e8924005SFabrice Gasnier Select this option to enable STM32 Low-Power Timer driver 1891e8924005SFabrice Gasnier used for PWM, IIO Trigger, IIO Encoder and Counter. Shared 1892e8924005SFabrice Gasnier resources are also dealt with here. 1893e8924005SFabrice Gasnier 1894e8924005SFabrice Gasnier To compile this driver as a module, choose M here: the 1895e8924005SFabrice Gasnier module will be called stm32-lptimer. 1896e8924005SFabrice Gasnier 1897d0f949e2SBenjamin Gaignardconfig MFD_STM32_TIMERS 1898d0f949e2SBenjamin Gaignard tristate "Support for STM32 Timers" 1899d0f949e2SBenjamin Gaignard depends on (ARCH_STM32 && OF) || COMPILE_TEST 1900d0f949e2SBenjamin Gaignard select MFD_CORE 1901d0f949e2SBenjamin Gaignard select REGMAP 1902d0f949e2SBenjamin Gaignard select REGMAP_MMIO 1903d0f949e2SBenjamin Gaignard help 1904d0f949e2SBenjamin Gaignard Select this option to enable STM32 timers driver used 1905d0f949e2SBenjamin Gaignard for PWM and IIO Timer. This driver allow to share the 1906d0f949e2SBenjamin Gaignard registers between the others drivers. 1907d0f949e2SBenjamin Gaignard 190851908d2eSPascal PAILLET-LMEconfig MFD_STPMIC1 190951908d2eSPascal PAILLET-LME tristate "Support for STPMIC1 PMIC" 191051908d2eSPascal PAILLET-LME depends on (I2C=y && OF) 191151908d2eSPascal PAILLET-LME select REGMAP_I2C 191251908d2eSPascal PAILLET-LME select REGMAP_IRQ 191351908d2eSPascal PAILLET-LME select MFD_CORE 191451908d2eSPascal PAILLET-LME help 191551908d2eSPascal PAILLET-LME Support for ST Microelectronics STPMIC1 PMIC. STPMIC1 has power on 191651908d2eSPascal PAILLET-LME key, watchdog and regulator functionalities which are supported via 191751908d2eSPascal PAILLET-LME the relevant subsystems. This driver provides core support for the 191851908d2eSPascal PAILLET-LME STPMIC1. In order to use the actual functionaltiy of the device other 191951908d2eSPascal PAILLET-LME drivers must be enabled. 192051908d2eSPascal PAILLET-LME 192151908d2eSPascal PAILLET-LME To compile this driver as a module, choose M here: the 192251908d2eSPascal PAILLET-LME module will be called stpmic1. 192351908d2eSPascal PAILLET-LME 1924a4e137abSRussell Kingmenu "Multimedia Capabilities Port drivers" 1925a4e137abSRussell King depends on ARCH_SA1100 1926a4e137abSRussell King 1927a4e137abSRussell Kingconfig MCP 1928a4e137abSRussell King tristate 1929a4e137abSRussell King 1930a4e137abSRussell King# Interface drivers 1931a4e137abSRussell Kingconfig MCP_SA11X0 1932a4e137abSRussell King tristate "Support SA11x0 MCP interface" 1933a4e137abSRussell King depends on ARCH_SA1100 1934a4e137abSRussell King select MCP 1935a4e137abSRussell King 1936a4e137abSRussell King# Chip drivers 1937a4e137abSRussell Kingconfig MCP_UCB1200 19381c93c725SArnd Bergmann tristate "Support for UCB1200 / UCB1300" 1939a4e137abSRussell King depends on MCP_SA11X0 1940a4e137abSRussell King select MCP 1941a4e137abSRussell King 1942a4e137abSRussell Kingconfig MCP_UCB1200_TS 1943a4e137abSRussell King tristate "Touchscreen interface support" 1944a4e137abSRussell King depends on MCP_UCB1200 && INPUT 1945a4e137abSRussell King 1946a4e137abSRussell Kingendmenu 19473ecbf05bSPawel Moll 1948974cc7b9SPawel Mollconfig MFD_VEXPRESS_SYSREG 1949974cc7b9SPawel Moll bool "Versatile Express System Registers" 1950fcdad421SArnd Bergmann depends on VEXPRESS_CONFIG && GPIOLIB && !ARCH_USES_GETTIMEOFFSET 1951974cc7b9SPawel Moll default y 1952974cc7b9SPawel Moll select CLKSRC_MMIO 1953974cc7b9SPawel Moll select GPIO_GENERIC_PLATFORM 1954974cc7b9SPawel Moll select MFD_CORE 1955974cc7b9SPawel Moll select MFD_SYSCON 19563ecbf05bSPawel Moll help 1957974cc7b9SPawel Moll System Registers are the platform configuration block 1958974cc7b9SPawel Moll on the ARM Ltd. Versatile Express board. 1959a6e6e660SLinus Walleij 1960538ee272SAndrey Smirnovconfig RAVE_SP_CORE 1961538ee272SAndrey Smirnov tristate "RAVE SP MCU core driver" 1962538ee272SAndrey Smirnov depends on SERIAL_DEV_BUS 1963538ee272SAndrey Smirnov select CRC_CCITT 1964538ee272SAndrey Smirnov help 1965538ee272SAndrey Smirnov Select this to get support for the Supervisory Processor 1966538ee272SAndrey Smirnov device found on several devices in RAVE line of hardware. 1967538ee272SAndrey Smirnov 1968a6e6e660SLinus Walleijendmenu 1969a6e6e660SLinus Walleijendif 1970