1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 2a4e137abSRussell King# 3a4e137abSRussell King# Multifunction miscellaneous devices 4a4e137abSRussell King# 5a4e137abSRussell King 68a0a8e8eSArnd Bergmannif HAS_IOMEM 78a0a8e8eSArnd Bergmannmenu "Multifunction device drivers" 8b6d6454fSBen Dooks 9aa613de6SDmitry Baryshkovconfig MFD_CORE 10aa613de6SDmitry Baryshkov tristate 11c94bb233SLee Jones select IRQ_DOMAIN 12aa613de6SDmitry Baryshkov default n 13aa613de6SDmitry Baryshkov 14ab85b120SSamuel Ortizconfig MFD_CS5535 15ab85b120SSamuel Ortiz tristate "AMD CS5535 and CS5536 southbridge core functions" 162cc50beeSHaojian Zhuang select MFD_CORE 17c03842d8SJean Delvare depends on PCI && (X86_32 || (X86 && COMPILE_TEST)) 185ec32a3eSRandy Dunlap depends on !UML 19a7f7f624SMasahiro Yamada help 20ab85b120SSamuel Ortiz This is the core driver for CS5535/CS5536 MFD functions. This is 21ab85b120SSamuel Ortiz necessary for using the board's GPIO and MFGPT functionality. 222cc50beeSHaojian Zhuang 23480a8ad6SHaibo Chenconfig MFD_ADP5585 24480a8ad6SHaibo Chen tristate "Analog Devices ADP5585 keypad decoder and I/O expander driver" 25480a8ad6SHaibo Chen select MFD_CORE 26480a8ad6SHaibo Chen select REGMAP_I2C 27480a8ad6SHaibo Chen depends on I2C 28577f6c2cSJean Delvare depends on OF 29480a8ad6SHaibo Chen help 30480a8ad6SHaibo Chen Say yes here to add support for the Analog Devices ADP5585 GPIO 31480a8ad6SHaibo Chen expander, PWM and keypad controller. This includes the I2C driver and 32480a8ad6SHaibo Chen the core APIs _only_, you have to select individual components like 33480a8ad6SHaibo Chen the GPIO and PWM functions under the corresponding menus. 34480a8ad6SHaibo Chen 359787f5e2SThor Thayerconfig MFD_ALTERA_A10SR 369787f5e2SThor Thayer bool "Altera Arria10 DevKit System Resource chip" 37cd5f3907SKrzysztof Kozlowski depends on ARCH_INTEL_SOCFPGA && SPI_MASTER=y && OF 389787f5e2SThor Thayer select REGMAP_SPI 399787f5e2SThor Thayer select MFD_CORE 409787f5e2SThor Thayer help 419787f5e2SThor Thayer Support for the Altera Arria10 DevKit MAX5 System Resource chip 429787f5e2SThor Thayer using the SPI interface. This driver provides common support for 439787f5e2SThor Thayer accessing the external gpio extender (LEDs & buttons) and 449787f5e2SThor Thayer power supply alarms (hwmon). 459787f5e2SThor Thayer 46f36e789aSThor Thayerconfig MFD_ALTERA_SYSMGR 47f36e789aSThor Thayer bool "Altera SOCFPGA System Manager" 48dbecccacSJohan Hovold depends on ARCH_INTEL_SOCFPGA || COMPILE_TEST 49dbecccacSJohan Hovold depends on OF 50f36e789aSThor Thayer select MFD_SYSCON 51f36e789aSThor Thayer help 52f36e789aSThor Thayer Select this to get System Manager support for all Altera branded 53f36e789aSThor Thayer SOCFPGAs. The SOCFPGA System Manager handles all SOCFPGAs by 54f36e789aSThor Thayer using regmap_mmio accesses for ARM32 parts and SMC calls to 55f36e789aSThor Thayer EL3 for ARM64 parts. 56f36e789aSThor Thayer 57b25c6b7dSWenyou Yangconfig MFD_ACT8945A 58b25c6b7dSWenyou Yang tristate "Active-semi ACT8945A" 59b25c6b7dSWenyou Yang select MFD_CORE 60b25c6b7dSWenyou Yang select REGMAP_I2C 61b25c6b7dSWenyou Yang depends on I2C && OF 62b25c6b7dSWenyou Yang help 63b25c6b7dSWenyou Yang Support for the ACT8945A PMIC from Active-semi. This device 64b25c6b7dSWenyou Yang features three step-down DC/DC converters and four low-dropout 65b25c6b7dSWenyou Yang linear regulators, along with a complete ActivePath battery 66b25c6b7dSWenyou Yang charger. 67b25c6b7dSWenyou Yang 68937d3a0aSQuentin Schulzconfig MFD_SUN4I_GPADC 69937d3a0aSQuentin Schulz tristate "Allwinner sunxi platforms' GPADC MFD driver" 70937d3a0aSQuentin Schulz select MFD_CORE 71937d3a0aSQuentin Schulz select REGMAP_MMIO 7251a6c60bSArnd Bergmann select REGMAP_IRQ 73937d3a0aSQuentin Schulz depends on ARCH_SUNXI || COMPILE_TEST 74149da46aSQuentin Schulz depends on !TOUCHSCREEN_SUN4I 75937d3a0aSQuentin Schulz help 76937d3a0aSQuentin Schulz Select this to get support for Allwinner SoCs (A10, A13 and A31) ADC. 77937d3a0aSQuentin Schulz This driver will only map the hardware interrupt and registers, you 78937d3a0aSQuentin Schulz have to select individual drivers based on this MFD to be able to use 79937d3a0aSQuentin Schulz the ADC or the thermal sensor. This will try to probe the ADC driver 80937d3a0aSQuentin Schulz sun4i-gpadc-iio and the hwmon driver iio_hwmon. 81937d3a0aSQuentin Schulz 82937d3a0aSQuentin Schulz To compile this driver as a module, choose M here: the module will be 83937d3a0aSQuentin Schulz called sun4i-gpadc. 84937d3a0aSQuentin Schulz 85ab85b120SSamuel Ortizconfig MFD_AS3711 86ab85b120SSamuel Ortiz bool "AMS AS3711" 87ab85b120SSamuel Ortiz select MFD_CORE 8870c6cce0SQiao Zhou select REGMAP_I2C 8970c6cce0SQiao Zhou select REGMAP_IRQ 900244ad00SMartin Schwidefsky depends on I2C=y 91a4e137abSRussell King help 92ab85b120SSamuel Ortiz Support for the AS3711 PMIC from AMS 93ab85b120SSamuel Ortiz 94f19fd81bSQuan Nguyenconfig MFD_SMPRO 95f19fd81bSQuan Nguyen tristate "Ampere Computing SMpro core driver" 96f19fd81bSQuan Nguyen depends on I2C 97f19fd81bSQuan Nguyen select MFD_CORE 98f19fd81bSQuan Nguyen select REGMAP_I2C 99f19fd81bSQuan Nguyen help 100f19fd81bSQuan Nguyen Say yes here to enable SMpro driver support for Ampere's Altra 101f19fd81bSQuan Nguyen processor family. 102f19fd81bSQuan Nguyen 103f19fd81bSQuan Nguyen Ampere's Altra SMpro exposes an I2C regmap interface that can 104f19fd81bSQuan Nguyen be accessed by child devices. 105f19fd81bSQuan Nguyen 106d460a6f3SLaxman Dewanganconfig MFD_AS3722 107ed401e8fSPaul Gortmaker tristate "ams AS3722 Power Management IC" 108d460a6f3SLaxman Dewangan select MFD_CORE 109d460a6f3SLaxman Dewangan select REGMAP_I2C 110d460a6f3SLaxman Dewangan select REGMAP_IRQ 11172ac0127SMichal Marek depends on I2C=y && OF 112d460a6f3SLaxman Dewangan help 113d460a6f3SLaxman Dewangan The ams AS3722 is a compact system PMU suitable for mobile phones, 114d460a6f3SLaxman Dewangan tablets etc. It has 4 DC/DC step-down regulators, 3 DC/DC step-down 115d460a6f3SLaxman Dewangan controllers, 11 LDOs, RTC, automatic battery, temperature and 116d460a6f3SLaxman Dewangan over current monitoring, GPIOs, ADC and a watchdog. 117d460a6f3SLaxman Dewangan 118ab85b120SSamuel Ortizconfig PMIC_ADP5520 119ab85b120SSamuel Ortiz bool "Analog Devices ADP5520/01 MFD PMIC Core Support" 120ab85b120SSamuel Ortiz depends on I2C=y 121ab85b120SSamuel Ortiz help 12223ee74dfSRamona Alexandra Nechita Say yes here to add support for Analog Devices ADP5520 and ADP5501, 123ab85b120SSamuel Ortiz Multifunction Power Management IC. This includes 124ab85b120SSamuel Ortiz the I2C driver and the core APIs _only_, you have to select 125ab85b120SSamuel Ortiz individual components like LCD backlight, LEDs, GPIOs and Kepad 126ab85b120SSamuel Ortiz under the corresponding menus. 127ab85b120SSamuel Ortiz 128ab85b120SSamuel Ortizconfig MFD_AAT2870_CORE 129ab85b120SSamuel Ortiz bool "AnalogicTech AAT2870" 130ab85b120SSamuel Ortiz select MFD_CORE 1316fafecc1SGeert Uytterhoeven depends on I2C=y 1326fafecc1SGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 133eca0259eSArnd Bergmann depends on GPIOLIB_LEGACY 134ab85b120SSamuel Ortiz help 135ab85b120SSamuel Ortiz If you say yes here you get support for the AAT2870. 136ab85b120SSamuel Ortiz This driver provides common support for accessing the device, 137ab85b120SSamuel Ortiz additional drivers must be enabled in order to use the 138ab85b120SSamuel Ortiz functionality of the device. 139b6d6454fSBen Dooks 1407d3aa342SRadu Pireaconfig MFD_AT91_USART 1417d3aa342SRadu Pirea tristate "AT91 USART Driver" 1427d3aa342SRadu Pirea select MFD_CORE 143452ed5c7SRobert Marko depends on ARCH_MICROCHIP || COMPILE_TEST 1447d3aa342SRadu Pirea help 1457d3aa342SRadu Pirea Select this to get support for AT91 USART IP. This is a wrapper 1467d3aa342SRadu Pirea over at91-usart-serial driver and usart-spi-driver. Only one function 1477d3aa342SRadu Pirea can be used at a time. The choice is done at boot time by the probe 1487d3aa342SRadu Pirea function of this MFD driver according to a device tree property. 1497d3aa342SRadu Pirea 1505c41f11cSCyrille Pitchenconfig MFD_ATMEL_FLEXCOM 1515c41f11cSCyrille Pitchen tristate "Atmel Flexcom (Flexible Serial Communication Unit)" 1525c41f11cSCyrille Pitchen select MFD_CORE 1535c41f11cSCyrille Pitchen depends on OF 1545c41f11cSCyrille Pitchen help 1555c41f11cSCyrille Pitchen Select this to get support for Atmel Flexcom. This is a wrapper 1565c41f11cSCyrille Pitchen which embeds a SPI controller, a I2C controller and a USART. Only 1575c41f11cSCyrille Pitchen one function can be used at a time. The choice is done at boot time 1585c41f11cSCyrille Pitchen by the probe function of this MFD driver according to a device tree 1595c41f11cSCyrille Pitchen property. 1605c41f11cSCyrille Pitchen 1612c86e9fbSBoris Brezillonconfig MFD_ATMEL_HLCDC 162292aabb1SBoris Brezillon tristate "Atmel HLCDC (High-end LCD Controller)" 1632c86e9fbSBoris Brezillon select MFD_CORE 1642c86e9fbSBoris Brezillon select REGMAP_MMIO 1652c86e9fbSBoris Brezillon depends on OF 166292aabb1SBoris Brezillon help 167292aabb1SBoris Brezillon If you say yes here you get support for the HLCDC block. 168292aabb1SBoris Brezillon This driver provides common support for accessing the device, 169292aabb1SBoris Brezillon additional drivers must be enabled in order to use the 170292aabb1SBoris Brezillon functionality of the device. 1712c86e9fbSBoris Brezillon 172fe9d7cb2SBoris Brezillonconfig MFD_ATMEL_SMC 173fe9d7cb2SBoris Brezillon bool 174fe9d7cb2SBoris Brezillon select MFD_SYSCON 175fe9d7cb2SBoris Brezillon 176037b60f2SMatt Porterconfig MFD_BCM590XX 177037b60f2SMatt Porter tristate "Broadcom BCM590xx PMUs" 178037b60f2SMatt Porter select MFD_CORE 179037b60f2SMatt Porter select REGMAP_I2C 180037b60f2SMatt Porter depends on I2C 181037b60f2SMatt Porter help 182037b60f2SMatt Porter Support for the BCM590xx PMUs from Broadcom 183037b60f2SMatt Porter 184d3ea2127SMarek Vasutconfig MFD_BD9571MWV 185d3ea2127SMarek Vasut tristate "ROHM BD9571MWV PMIC" 186d3ea2127SMarek Vasut select MFD_CORE 187d3ea2127SMarek Vasut select REGMAP_I2C 188d3ea2127SMarek Vasut select REGMAP_IRQ 189d3ea2127SMarek Vasut depends on I2C 190d3ea2127SMarek Vasut help 191d3ea2127SMarek Vasut Support for the ROHM BD9571MWV PMIC, which contains single 192d3ea2127SMarek Vasut voltage regulator, voltage sampling units, GPIO block and 193d3ea2127SMarek Vasut watchdog block. 194d3ea2127SMarek Vasut 195d3ea2127SMarek Vasut This driver can also be built as a module. If so, the module 196d3ea2127SMarek Vasut will be called bd9571mwv. 197d3ea2127SMarek Vasut 198585083c5SChen-Yu Tsaiconfig MFD_AC100 199585083c5SChen-Yu Tsai tristate "X-Powers AC100" 200585083c5SChen-Yu Tsai select MFD_CORE 201585083c5SChen-Yu Tsai depends on SUNXI_RSB 202585083c5SChen-Yu Tsai help 203585083c5SChen-Yu Tsai If you say Y here you get support for the X-Powers AC100 audio codec 204585083c5SChen-Yu Tsai IC. 205585083c5SChen-Yu Tsai This driver include only the core APIs. You have to select individual 206585083c5SChen-Yu Tsai components like codecs or RTC under the corresponding menus. 207585083c5SChen-Yu Tsai 208cfb61a41SCarlo Caioneconfig MFD_AXP20X 2094fd41151SChen-Yu Tsai tristate 210cfb61a41SCarlo Caione select MFD_CORE 211cfb61a41SCarlo Caione select REGMAP_IRQ 2124fd41151SChen-Yu Tsai 2134fd41151SChen-Yu Tsaiconfig MFD_AXP20X_I2C 2144fd41151SChen-Yu Tsai tristate "X-Powers AXP series PMICs with I2C" 2154fd41151SChen-Yu Tsai select MFD_AXP20X 2164fd41151SChen-Yu Tsai select REGMAP_I2C 2174fd41151SChen-Yu Tsai depends on I2C 218cfb61a41SCarlo Caione help 2194fd41151SChen-Yu Tsai If you say Y here you get support for the X-Powers AXP series power 2204fd41151SChen-Yu Tsai management ICs (PMICs) controlled with I2C. 221cfb61a41SCarlo Caione This driver include only the core APIs. You have to select individual 222cfb61a41SCarlo Caione components like regulators or the PEK (Power Enable Key) under the 223cfb61a41SCarlo Caione corresponding menus. 224cfb61a41SCarlo Caione 225aaac4a2eSHans de Goede Note on x86 this provides an ACPI OpRegion, so this must be 'y' 226aaac4a2eSHans de Goede (builtin) and not a module, as the OpRegion must be available as 227aaac4a2eSHans de Goede soon as possible. For the same reason the I2C bus driver options 228aaac4a2eSHans de Goede I2C_DESIGNWARE_PLATFORM and I2C_DESIGNWARE_BAYTRAIL must be 'y' too. 229aaac4a2eSHans de Goede 23002071f0fSChen-Yu Tsaiconfig MFD_AXP20X_RSB 23102071f0fSChen-Yu Tsai tristate "X-Powers AXP series PMICs with RSB" 23202071f0fSChen-Yu Tsai select MFD_AXP20X 23302071f0fSChen-Yu Tsai depends on SUNXI_RSB 23402071f0fSChen-Yu Tsai help 23502071f0fSChen-Yu Tsai If you say Y here you get support for the X-Powers AXP series power 23602071f0fSChen-Yu Tsai management ICs (PMICs) controlled with RSB. 2374ab6174eSSimon Glass This driver include only the core APIs. You have to select individual 2384ab6174eSSimon Glass components like regulators or the PEK (Power Enable Key) under the 239fc83f586SGeert Uytterhoeven corresponding menus. 2404ab6174eSSimon Glass 2416f1067cfSThomas Richardconfig MFD_CGBC 2426f1067cfSThomas Richard tristate "Congatec Board Controller" 2436f1067cfSThomas Richard select MFD_CORE 2446f1067cfSThomas Richard depends on X86 2456f1067cfSThomas Richard help 2466f1067cfSThomas Richard This is the core driver of the Board Controller found on some Congatec 2476f1067cfSThomas Richard SMARC modules. The Board Controller provides functions like watchdog, 2486f1067cfSThomas Richard I2C busses, and GPIO controller. 2496f1067cfSThomas Richard 2506f1067cfSThomas Richard To compile this driver as a module, choose M here: the module will be 2516f1067cfSThomas Richard called cgbc-core. 2526f1067cfSThomas Richard 2532fa2b980SEnric Balletbo i Serraconfig MFD_CROS_EC_DEV 2542fa2b980SEnric Balletbo i Serra tristate "ChromeOS Embedded Controller multifunction device" 25570c6cce0SQiao Zhou select MFD_CORE 2562fa2b980SEnric Balletbo i Serra depends on CROS_EC 2572fa2b980SEnric Balletbo i Serra default CROS_EC 25870c6cce0SQiao Zhou help 2592fa2b980SEnric Balletbo i Serra Select this to get support for ChromeOS Embedded Controller 2602fa2b980SEnric Balletbo i Serra sub-devices. This driver will instantiate additional drivers such 2612fa2b980SEnric Balletbo i Serra as RTC, USBPD, etc. but you have to select the individual drivers. 26270c6cce0SQiao Zhou 2632fa2b980SEnric Balletbo i Serra To compile this driver as a module, choose M here: the module will be 2642fa2b980SEnric Balletbo i Serra called cros-ec-dev. 2655e011558SThierry Escande 26673e52f87SCharles Keepaxconfig MFD_CS40L50_CORE 26773e52f87SCharles Keepax tristate 26873e52f87SCharles Keepax select MFD_CORE 26973e52f87SCharles Keepax select FW_CS_DSP 27073e52f87SCharles Keepax select REGMAP_IRQ 27173e52f87SCharles Keepax 27273e52f87SCharles Keepaxconfig MFD_CS40L50_I2C 27373e52f87SCharles Keepax tristate "Cirrus Logic CS40L50 (I2C)" 27473e52f87SCharles Keepax select REGMAP_I2C 27573e52f87SCharles Keepax select MFD_CS40L50_CORE 27673e52f87SCharles Keepax depends on I2C 27773e52f87SCharles Keepax help 27873e52f87SCharles Keepax Select this to support the Cirrus Logic CS40L50 Haptic 27973e52f87SCharles Keepax Driver over I2C. 28073e52f87SCharles Keepax 28173e52f87SCharles Keepax This driver can be built as a module. If built as a module it will be 28273e52f87SCharles Keepax called "cs40l50-i2c". 28373e52f87SCharles Keepax 28473e52f87SCharles Keepaxconfig MFD_CS40L50_SPI 28573e52f87SCharles Keepax tristate "Cirrus Logic CS40L50 (SPI)" 28673e52f87SCharles Keepax select REGMAP_SPI 28773e52f87SCharles Keepax select MFD_CS40L50_CORE 28873e52f87SCharles Keepax depends on SPI 28973e52f87SCharles Keepax help 29073e52f87SCharles Keepax Select this to support the Cirrus Logic CS40L50 Haptic 29173e52f87SCharles Keepax Driver over SPI. 29273e52f87SCharles Keepax 29373e52f87SCharles Keepax This driver can be built as a module. If built as a module it will be 29473e52f87SCharles Keepax called "cs40l50-spi". 29573e52f87SCharles Keepax 296ace6d144SCharles Keepaxconfig MFD_CS42L43 297ace6d144SCharles Keepax tristate 298ace6d144SCharles Keepax select MFD_CORE 299ace6d144SCharles Keepax select REGMAP 3009ef4dc24SWoody Zhang select REGMAP_IRQ 301ace6d144SCharles Keepax 302ace6d144SCharles Keepaxconfig MFD_CS42L43_I2C 303ace6d144SCharles Keepax tristate "Cirrus Logic CS42L43 (I2C)" 304ace6d144SCharles Keepax depends on I2C 305ace6d144SCharles Keepax select REGMAP_I2C 306ace6d144SCharles Keepax select MFD_CS42L43 307ace6d144SCharles Keepax help 308ace6d144SCharles Keepax Select this to support the Cirrus Logic CS42L43 PC CODEC with 309ace6d144SCharles Keepax headphone and class D speaker drivers over I2C. 310ace6d144SCharles Keepax 311ace6d144SCharles Keepaxconfig MFD_CS42L43_SDW 312ace6d144SCharles Keepax tristate "Cirrus Logic CS42L43 (SoundWire)" 313ace6d144SCharles Keepax depends on SOUNDWIRE 314ace6d144SCharles Keepax select REGMAP_SOUNDWIRE 315ace6d144SCharles Keepax select MFD_CS42L43 316ace6d144SCharles Keepax help 317ace6d144SCharles Keepax Select this to support the Cirrus Logic CS42L43 PC CODEC with 318ace6d144SCharles Keepax headphone and class D speaker drivers over SoundWire. 319ace6d144SCharles Keepax 32073e52f87SCharles Keepaxconfig MFD_LOCHNAGAR 32173e52f87SCharles Keepax bool "Cirrus Logic Lochnagar Audio Development Board" 32273e52f87SCharles Keepax select MFD_CORE 32373e52f87SCharles Keepax select REGMAP_I2C 32473e52f87SCharles Keepax depends on I2C=y && OF 32573e52f87SCharles Keepax help 32673e52f87SCharles Keepax Support for Cirrus Logic Lochnagar audio development board. 32773e52f87SCharles Keepax 328e038d985SSven Peterconfig MFD_MACSMC 329e038d985SSven Peter tristate "Apple Silicon System Management Controller (SMC)" 330e038d985SSven Peter depends on ARCH_APPLE || COMPILE_TEST 331e038d985SSven Peter depends on OF 332e038d985SSven Peter depends on APPLE_RTKIT 333e038d985SSven Peter select MFD_CORE 334e038d985SSven Peter help 335e038d985SSven Peter The System Management Controller (SMC) on Apple Silicon machines is a 336e038d985SSven Peter piece of hardware that exposes various functionalities such as 337e038d985SSven Peter temperature sensors, voltage/power meters, shutdown/reboot handling, 338e038d985SSven Peter GPIOs and more. 339e038d985SSven Peter 340e038d985SSven Peter Communication happens via a shared mailbox using the RTKit protocol 341e038d985SSven Peter which is also used for other co-processors. The SMC protocol then 342e038d985SSven Peter allows reading and writing many different keys which implement the 343e038d985SSven Peter various features. The MFD core device handles this protocol and 344e038d985SSven Peter exposes it to the sub-devices. 345e038d985SSven Peter 34616b27467SRichard Fitzgeraldconfig MFD_MADERA 34716b27467SRichard Fitzgerald tristate "Cirrus Logic Madera codecs" 34816b27467SRichard Fitzgerald select MFD_CORE 34916b27467SRichard Fitzgerald select REGMAP 35016b27467SRichard Fitzgerald select REGMAP_IRQ 35116b27467SRichard Fitzgerald select MADERA_IRQ 35216b27467SRichard Fitzgerald select PINCTRL 35316b27467SRichard Fitzgerald select PINCTRL_MADERA 35416b27467SRichard Fitzgerald help 35516b27467SRichard Fitzgerald Support for the Cirrus Logic Madera platform audio codecs 35616b27467SRichard Fitzgerald 35716b27467SRichard Fitzgeraldconfig MFD_MADERA_I2C 35816b27467SRichard Fitzgerald tristate "Cirrus Logic Madera codecs with I2C" 35916b27467SRichard Fitzgerald depends on MFD_MADERA 36016b27467SRichard Fitzgerald depends on I2C 36116b27467SRichard Fitzgerald select REGMAP_I2C 36216b27467SRichard Fitzgerald help 36316b27467SRichard Fitzgerald Support for the Cirrus Logic Madera platform audio SoC 36416b27467SRichard Fitzgerald core functionality controlled via I2C. 36516b27467SRichard Fitzgerald 36616b27467SRichard Fitzgeraldconfig MFD_MADERA_SPI 36716b27467SRichard Fitzgerald tristate "Cirrus Logic Madera codecs with SPI" 36816b27467SRichard Fitzgerald depends on MFD_MADERA 36916b27467SRichard Fitzgerald depends on SPI_MASTER 37016b27467SRichard Fitzgerald select REGMAP_SPI 37116b27467SRichard Fitzgerald help 37216b27467SRichard Fitzgerald Support for the Cirrus Logic Madera platform audio SoC 37316b27467SRichard Fitzgerald core functionality controlled via SPI. 37416b27467SRichard Fitzgerald 3751ef921b6SRichard Fitzgeraldconfig MFD_CS47L15 3761ef921b6SRichard Fitzgerald bool "Cirrus Logic CS47L15" 3771ef921b6SRichard Fitzgerald select PINCTRL_CS47L15 3781ef921b6SRichard Fitzgerald depends on MFD_MADERA 3791ef921b6SRichard Fitzgerald help 3801ef921b6SRichard Fitzgerald Support for Cirrus Logic CS47L15 Smart Codec 3811ef921b6SRichard Fitzgerald 382f975b7faSRichard Fitzgeraldconfig MFD_CS47L35 383f975b7faSRichard Fitzgerald bool "Cirrus Logic CS47L35" 384f975b7faSRichard Fitzgerald select PINCTRL_CS47L35 385f975b7faSRichard Fitzgerald depends on MFD_MADERA 386f975b7faSRichard Fitzgerald help 387f975b7faSRichard Fitzgerald Support for Cirrus Logic CS47L35 Smart Codec 388f975b7faSRichard Fitzgerald 389bb732098SRichard Fitzgeraldconfig MFD_CS47L85 390bb732098SRichard Fitzgerald bool "Cirrus Logic CS47L85" 391bb732098SRichard Fitzgerald select PINCTRL_CS47L85 392bb732098SRichard Fitzgerald depends on MFD_MADERA 393bb732098SRichard Fitzgerald help 394bb732098SRichard Fitzgerald Support for Cirrus Logic CS47L85 Smart Codec 395bb732098SRichard Fitzgerald 3965c76ee4eSRichard Fitzgeraldconfig MFD_CS47L90 3975c76ee4eSRichard Fitzgerald bool "Cirrus Logic CS47L90/91" 3985c76ee4eSRichard Fitzgerald select PINCTRL_CS47L90 3995c76ee4eSRichard Fitzgerald depends on MFD_MADERA 4005c76ee4eSRichard Fitzgerald help 4015c76ee4eSRichard Fitzgerald Support for Cirrus Logic CS47L90 and CS47L91 Smart Codecs 4025c76ee4eSRichard Fitzgerald 40329793990SRichard Fitzgeraldconfig MFD_CS47L92 40429793990SRichard Fitzgerald bool "Cirrus Logic CS47L92/93" 40529793990SRichard Fitzgerald select PINCTRL_CS47L92 40629793990SRichard Fitzgerald depends on MFD_MADERA 40729793990SRichard Fitzgerald help 40829793990SRichard Fitzgerald Support for Cirrus Logic CS42L92, CS47L92 and CS47L93 Smart Codecs 40929793990SRichard Fitzgerald 410*8f34c1a6SRobert Markoconfig MFD_TN48M_CPLD 411*8f34c1a6SRobert Marko tristate "Delta Networks TN48M switch CPLD driver" 412*8f34c1a6SRobert Marko depends on I2C 413*8f34c1a6SRobert Marko depends on ARCH_MVEBU || COMPILE_TEST 414*8f34c1a6SRobert Marko select MFD_SIMPLE_MFD_I2C 415*8f34c1a6SRobert Marko help 416*8f34c1a6SRobert Marko Select this option to enable support for Delta Networks TN48M switch 417*8f34c1a6SRobert Marko CPLD. It consists of reset and GPIO drivers. CPLD provides GPIOS-s 418*8f34c1a6SRobert Marko for the SFP slots as well as power supply related information. 419*8f34c1a6SRobert Marko SFP support depends on the GPIO driver being selected. 420*8f34c1a6SRobert Marko 421ab85b120SSamuel Ortizconfig PMIC_DA903X 422ab85b120SSamuel Ortiz bool "Dialog Semiconductor DA9030/DA9034 PMIC Support" 423ab85b120SSamuel Ortiz depends on I2C=y 424ab85b120SSamuel Ortiz help 425921a1b0cSLaszlo Papp Say yes here to add support for Dialog Semiconductor DA9030 (a.k.a 426ab85b120SSamuel Ortiz ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC 427ab85b120SSamuel Ortiz usually found on PXA processors-based platforms. This includes 428ab85b120SSamuel Ortiz the I2C driver and the core APIs _only_, you have to select 429ab85b120SSamuel Ortiz individual components like LCD backlight, voltage regulators, 430ab85b120SSamuel Ortiz LEDs and battery-charger under the corresponding menus. 431ab85b120SSamuel Ortiz 432ab85b120SSamuel Ortizconfig PMIC_DA9052 433ab85b120SSamuel Ortiz bool 434ab85b120SSamuel Ortiz select MFD_CORE 435ab85b120SSamuel Ortiz 436ab85b120SSamuel Ortizconfig MFD_DA9052_SPI 437ab85b120SSamuel Ortiz bool "Dialog Semiconductor DA9052/53 PMIC variants with SPI" 438ab85b120SSamuel Ortiz select REGMAP_SPI 439ab85b120SSamuel Ortiz select REGMAP_IRQ 440ab85b120SSamuel Ortiz select PMIC_DA9052 4410244ad00SMartin Schwidefsky depends on SPI_MASTER=y 442ab85b120SSamuel Ortiz help 443ab85b120SSamuel Ortiz Support for the Dialog Semiconductor DA9052 PMIC 444ab85b120SSamuel Ortiz when controlled using SPI. This driver provides common support 445ab85b120SSamuel Ortiz for accessing the device, additional drivers must be enabled in 446ab85b120SSamuel Ortiz order to use the functionality of the device. 447ab85b120SSamuel Ortiz 448ab85b120SSamuel Ortizconfig MFD_DA9052_I2C 449ab85b120SSamuel Ortiz bool "Dialog Semiconductor DA9052/53 PMIC variants with I2C" 450ab85b120SSamuel Ortiz select REGMAP_I2C 451ab85b120SSamuel Ortiz select REGMAP_IRQ 452ab85b120SSamuel Ortiz select PMIC_DA9052 4530244ad00SMartin Schwidefsky depends on I2C=y 454ab85b120SSamuel Ortiz help 455ab85b120SSamuel Ortiz Support for the Dialog Semiconductor DA9052 PMIC 456ab85b120SSamuel Ortiz when controlled using I2C. This driver provides common support 457ab85b120SSamuel Ortiz for accessing the device, additional drivers must be enabled in 458ab85b120SSamuel Ortiz order to use the functionality of the device. 459ab85b120SSamuel Ortiz 460ab85b120SSamuel Ortizconfig MFD_DA9055 461ab85b120SSamuel Ortiz bool "Dialog Semiconductor DA9055 PMIC Support" 462ab85b120SSamuel Ortiz select REGMAP_I2C 463ab85b120SSamuel Ortiz select REGMAP_IRQ 464ab85b120SSamuel Ortiz select MFD_CORE 4650244ad00SMartin Schwidefsky depends on I2C=y 466ab85b120SSamuel Ortiz help 467ab85b120SSamuel Ortiz Say yes here for support of Dialog Semiconductor DA9055. This is 468ab85b120SSamuel Ortiz a Power Management IC. This driver provides common support for 469ab85b120SSamuel Ortiz accessing the device as well as the I2C interface to the chip itself. 470ab85b120SSamuel Ortiz Additional drivers must be enabled in order to use the functionality 471ab85b120SSamuel Ortiz of the device. 472ab85b120SSamuel Ortiz 4739b40b030SS Twissconfig MFD_DA9062 474656211b1SSteve Twiss tristate "Dialog Semiconductor DA9062/61 PMIC Support" 4759b40b030SS Twiss select MFD_CORE 4769b40b030SS Twiss select REGMAP_I2C 4779b40b030SS Twiss select REGMAP_IRQ 478c2e04af0SAxel Lin depends on I2C 4799b40b030SS Twiss help 480656211b1SSteve Twiss Say yes here for support for the Dialog Semiconductor DA9061 and 481656211b1SSteve Twiss DA9062 PMICs. 4829b40b030SS Twiss This includes the I2C driver and core APIs. 4839b40b030SS Twiss Additional drivers must be enabled in order to use the functionality 4849b40b030SS Twiss of the device. 4859b40b030SS Twiss 4868e685483SKrystian Garbaciakconfig MFD_DA9063 4878726caccSGeert Uytterhoeven tristate "Dialog Semiconductor DA9063 PMIC Support" 4888e685483SKrystian Garbaciak select MFD_CORE 4898e685483SKrystian Garbaciak select REGMAP_I2C 4908e685483SKrystian Garbaciak select REGMAP_IRQ 491c2e04af0SAxel Lin depends on I2C 4928e685483SKrystian Garbaciak help 4938e685483SKrystian Garbaciak Say yes here for support for the Dialog Semiconductor DA9063 PMIC. 4948e685483SKrystian Garbaciak This includes the I2C driver and core APIs. 4958e685483SKrystian Garbaciak Additional drivers must be enabled in order to use the functionality 4968e685483SKrystian Garbaciak of the device. 4978e685483SKrystian Garbaciak 498b8fce55cSAdam Thomsonconfig MFD_DA9150 499b8fce55cSAdam Thomson tristate "Dialog Semiconductor DA9150 Charger Fuel-Gauge chip" 500c2e04af0SAxel Lin depends on I2C 501b8fce55cSAdam Thomson select MFD_CORE 502b8fce55cSAdam Thomson select REGMAP_I2C 503b8fce55cSAdam Thomson select REGMAP_IRQ 504b8fce55cSAdam Thomson help 505b8fce55cSAdam Thomson This adds support for the DA9150 integrated charger and fuel-gauge 506b8fce55cSAdam Thomson chip. This driver provides common support for accessing the device. 507b8fce55cSAdam Thomson Additional drivers must be enabled in order to use the specific 508b8fce55cSAdam Thomson features of the device. 509b8fce55cSAdam Thomson 510338a1281SOctavian Purdilaconfig MFD_DLN2 511338a1281SOctavian Purdila tristate "Diolan DLN2 support" 512338a1281SOctavian Purdila select MFD_CORE 513338a1281SOctavian Purdila depends on USB 514338a1281SOctavian Purdila help 515338a1281SOctavian Purdila This adds support for Diolan USB-I2C/SPI/GPIO Master Adapter 516338a1281SOctavian Purdila DLN-2. Additional drivers such as I2C_DLN2, GPIO_DLN2, 517338a1281SOctavian Purdila etc. must be enabled in order to use the functionality of 518338a1281SOctavian Purdila the device. 519338a1281SOctavian Purdila 520ede6b2d1SLubomir Rintelconfig MFD_ENE_KB3930 521ede6b2d1SLubomir Rintel tristate "ENE KB3930 Embedded Controller support" 522ede6b2d1SLubomir Rintel depends on I2C 523ede6b2d1SLubomir Rintel depends on MACH_MMP3_DT || COMPILE_TEST 524ede6b2d1SLubomir Rintel select MFD_CORE 525ede6b2d1SLubomir Rintel help 526ede6b2d1SLubomir Rintel This adds support for the power-off functionality and access to 527ede6b2d1SLubomir Rintel the registers that control LEDS and USB port power on ENE KB3930 528ede6b2d1SLubomir Rintel Embedded Controller. To use the LED functionality LEDS_ARIEL must 529ede6b2d1SLubomir Rintel be enabled. 530ede6b2d1SLubomir Rintel 531c695ababSSylwester Nawrockiconfig MFD_EXYNOS_LPASS 532c695ababSSylwester Nawrocki tristate "Samsung Exynos SoC Low Power Audio Subsystem" 53323feb7c6SJean Delvare depends on ARCH_EXYNOS || COMPILE_TEST 534c695ababSSylwester Nawrocki select MFD_CORE 535c695ababSSylwester Nawrocki select REGMAP_MMIO 536c695ababSSylwester Nawrocki help 537c695ababSSylwester Nawrocki Select this option to enable support for Samsung Exynos Low Power 5387c0f35e7SKrzysztof Kozlowski Audio Subsystem present on some of Samsung Exynos 5397c0f35e7SKrzysztof Kozlowski SoCs (e.g. Exynos5433). 5407c0f35e7SKrzysztof Kozlowski Choose Y here only if you build for such Samsung SoC. 541c695ababSSylwester Nawrocki 542d8523499STim Harveyconfig MFD_GATEWORKS_GSC 543d8523499STim Harvey tristate "Gateworks System Controller" 5445fbbeaa6SJean Delvare depends on I2C && OF 545d8523499STim Harvey select MFD_CORE 546d8523499STim Harvey select REGMAP_I2C 547d8523499STim Harvey select REGMAP_IRQ 548d8523499STim Harvey help 549d8523499STim Harvey Enable support for the Gateworks System Controller (GSC) found 550d8523499STim Harvey on Gateworks Single Board Computers supporting system functions 551d8523499STim Harvey such as push-button monitor, multiple ADC's for voltage and 552d8523499STim Harvey temperature monitoring, fan controller and watchdog monitor. 553d8523499STim Harvey This driver provides common support for accessing the device. 554d8523499STim Harvey Additional drivers must be enabled in order to use the 555d8523499STim Harvey functionality of the device. 556d8523499STim Harvey 557ab85b120SSamuel Ortizconfig MFD_MC13XXX 558ab85b120SSamuel Ortiz tristate 5595fbbeaa6SJean Delvare depends on SPI_MASTER || I2C 560ab85b120SSamuel Ortiz select MFD_CORE 56110f9edaeSAlexander Shiyan select REGMAP_IRQ 5620931a4c6SDavid Brownell help 563ab85b120SSamuel Ortiz Enable support for the Freescale MC13783 and MC13892 PMICs. 564ab85b120SSamuel Ortiz This driver provides common support for accessing the device, 565ab85b120SSamuel Ortiz additional drivers must be enabled in order to use the 566ab85b120SSamuel Ortiz functionality of the device. 5670931a4c6SDavid Brownell 568ab85b120SSamuel Ortizconfig MFD_MC13XXX_SPI 569ab85b120SSamuel Ortiz tristate "Freescale MC13783 and MC13892 SPI interface" 5700244ad00SMartin Schwidefsky depends on SPI_MASTER 571ab85b120SSamuel Ortiz select REGMAP_SPI 572ab85b120SSamuel Ortiz select MFD_MC13XXX 57301636eb9SPatil, Rachna help 574ab85b120SSamuel Ortiz Select this if your MC13xxx is connected via an SPI bus. 575ab85b120SSamuel Ortiz 576ab85b120SSamuel Ortizconfig MFD_MC13XXX_I2C 577ab85b120SSamuel Ortiz tristate "Freescale MC13892 I2C interface" 5780244ad00SMartin Schwidefsky depends on I2C 579ab85b120SSamuel Ortiz select REGMAP_I2C 580ab85b120SSamuel Ortiz select MFD_MC13XXX 581ab85b120SSamuel Ortiz help 582ab85b120SSamuel Ortiz Select this if your MC13xxx is connected via an I2C bus. 58301636eb9SPatil, Rachna 58406081646SSaravanan Sekarconfig MFD_MP2629 58506081646SSaravanan Sekar tristate "Monolithic Power Systems MP2629 ADC and Battery charger" 58606081646SSaravanan Sekar depends on I2C 58706081646SSaravanan Sekar select REGMAP_I2C 588a9332720SRandy Dunlap select MFD_CORE 58906081646SSaravanan Sekar help 59006081646SSaravanan Sekar Select this option to enable support for Monolithic Power Systems 59106081646SSaravanan Sekar battery charger. This provides ADC, thermal and battery charger power 59206081646SSaravanan Sekar management functions. 59306081646SSaravanan Sekar 594ead25133SKsenija Stanojevicconfig MFD_MXS_LRADC 595ead25133SKsenija Stanojevic tristate "Freescale i.MX23/i.MX28 LRADC" 596ead25133SKsenija Stanojevic depends on ARCH_MXS || COMPILE_TEST 597ead25133SKsenija Stanojevic select MFD_CORE 598ead25133SKsenija Stanojevic select STMP_DEVICE 599ead25133SKsenija Stanojevic help 600ead25133SKsenija Stanojevic Say yes here to build support for the Low Resolution 601ead25133SKsenija Stanojevic Analog-to-Digital Converter (LRADC) found on the i.MX23 and i.MX28 602ead25133SKsenija Stanojevic processors. This driver provides common support for accessing the 603ead25133SKsenija Stanojevic device, additional drivers must be enabled in order to use the 604ead25133SKsenija Stanojevic functionality of the device: 605ead25133SKsenija Stanojevic mxs-lradc-adc for ADC readings 606ead25133SKsenija Stanojevic mxs-lradc-ts for touchscreen support 607ead25133SKsenija Stanojevic 608ead25133SKsenija Stanojevic This driver can also be built as a module. If so, the module will be 609ead25133SKsenija Stanojevic called mxs-lradc. 610ead25133SKsenija Stanojevic 611e2fccf5cSMarkus Pargmannconfig MFD_MX25_TSADC 612e2fccf5cSMarkus Pargmann tristate "Freescale i.MX25 integrated Touchscreen and ADC unit" 613e2fccf5cSMarkus Pargmann select REGMAP_MMIO 614e2fccf5cSMarkus Pargmann depends on (SOC_IMX25 && OF) || COMPILE_TEST 615e2fccf5cSMarkus Pargmann help 616e2fccf5cSMarkus Pargmann Enable support for the integrated Touchscreen and ADC unit of the 617e2fccf5cSMarkus Pargmann i.MX25 processors. They consist of a conversion queue for general 618e2fccf5cSMarkus Pargmann purpose ADC and a queue for Touchscreens. 619e2fccf5cSMarkus Pargmann 620ebaec90eSSamuel Kayodeconfig MFD_PF1550 621ebaec90eSSamuel Kayode tristate "NXP PF1550 PMIC Support" 622ebaec90eSSamuel Kayode depends on I2C=y && OF 623ebaec90eSSamuel Kayode select MFD_CORE 624ebaec90eSSamuel Kayode select REGMAP_I2C 625ebaec90eSSamuel Kayode select REGMAP_IRQ 626ebaec90eSSamuel Kayode help 627ebaec90eSSamuel Kayode Say yes here to add support for NXP PF1550. This is a companion Power 628ebaec90eSSamuel Kayode Management IC with regulators, onkey, and charger control on chip. 629ebaec90eSSamuel Kayode This driver provides common support for accessing the device; 630ebaec90eSSamuel Kayode additional drivers must be enabled in order to use the functionality 631ebaec90eSSamuel Kayode of the device. 632ebaec90eSSamuel Kayode 633ebaec90eSSamuel Kayode This driver can also be built as a module and if so will be called 634ebaec90eSSamuel Kayode pf1550. 635ebaec90eSSamuel Kayode 6368bdf87b4SGuodong Xuconfig MFD_HI6421_PMIC 6378bdf87b4SGuodong Xu tristate "HiSilicon Hi6421 PMU/Codec IC" 6388bdf87b4SGuodong Xu depends on OF 6398bdf87b4SGuodong Xu select MFD_CORE 6408bdf87b4SGuodong Xu select REGMAP_MMIO 6418bdf87b4SGuodong Xu help 6428bdf87b4SGuodong Xu Add support for HiSilicon Hi6421 PMIC. Hi6421 includes multi- 6438bdf87b4SGuodong Xu functions, such as regulators, RTC, codec, Coulomb counter, etc. 6448bdf87b4SGuodong Xu This driver includes core APIs _only_. You have to select 64531c53962SMauro Carvalho Chehab individual components like voltage regulators under corresponding 6468bdf87b4SGuodong Xu menus in order to enable them. 6478bdf87b4SGuodong Xu We communicate with the Hi6421 via memory-mapped I/O. 6488bdf87b4SGuodong Xu 6499bd9e0deSMauro Carvalho Chehabconfig MFD_HI6421_SPMI 6509bd9e0deSMauro Carvalho Chehab tristate "HiSilicon Hi6421v600 SPMI PMU/Codec IC" 6519bd9e0deSMauro Carvalho Chehab depends on OF 6529bd9e0deSMauro Carvalho Chehab depends on SPMI 6539bd9e0deSMauro Carvalho Chehab select MFD_CORE 6549bd9e0deSMauro Carvalho Chehab select REGMAP_SPMI 6559bd9e0deSMauro Carvalho Chehab help 6569bd9e0deSMauro Carvalho Chehab Add support for HiSilicon Hi6421v600 SPMI PMIC. Hi6421 includes 6579bd9e0deSMauro Carvalho Chehab multi-functions, such as regulators, RTC, codec, Coulomb counter, 6589bd9e0deSMauro Carvalho Chehab etc. 6599bd9e0deSMauro Carvalho Chehab 6609bd9e0deSMauro Carvalho Chehab This driver includes core APIs _only_. You have to select 6619bd9e0deSMauro Carvalho Chehab individual components like voltage regulators under corresponding 6629bd9e0deSMauro Carvalho Chehab menus in order to enable them. 6639bd9e0deSMauro Carvalho Chehab We communicate with the Hi6421v600 via a SPMI bus. 6649bd9e0deSMauro Carvalho Chehab 665b52207efSChen Fengconfig MFD_HI655X_PMIC 666b52207efSChen Feng tristate "HiSilicon Hi655X series PMU/Codec IC" 667b52207efSChen Feng depends on ARCH_HISI || COMPILE_TEST 668b52207efSChen Feng depends on OF 669b52207efSChen Feng select MFD_CORE 670b52207efSChen Feng select REGMAP_MMIO 671b52207efSChen Feng select REGMAP_IRQ 672b52207efSChen Feng help 673b52207efSChen Feng Select this option to enable Hisilicon hi655x series pmic driver. 674b52207efSChen Feng 67560ae5b9fSRaymond Tanconfig MFD_INTEL_QUARK_I2C_GPIO 67660ae5b9fSRaymond Tan tristate "Intel Quark MFD I2C GPIO" 67760ae5b9fSRaymond Tan depends on PCI 67860ae5b9fSRaymond Tan depends on X86 67960ae5b9fSRaymond Tan depends on COMMON_CLK 68060ae5b9fSRaymond Tan select MFD_CORE 68160ae5b9fSRaymond Tan help 68260ae5b9fSRaymond Tan This MFD provides support for I2C and GPIO that exist only 68360ae5b9fSRaymond Tan in a single PCI device. It splits the 2 IO devices to 68460ae5b9fSRaymond Tan their respective IO driver. 68560ae5b9fSRaymond Tan The GPIO exports a total amount of 8 interrupt-capable GPIOs. 68660ae5b9fSRaymond Tan 687ab85b120SSamuel Ortizconfig LPC_ICH 688ab85b120SSamuel Ortiz tristate "Intel ICH LPC" 6890244ad00SMartin Schwidefsky depends on PCI 69016c5c023SJohan Hovold select MFD_CORE 69155979319SAndy Shevchenko select P2SB if X86 69216c5c023SJohan Hovold help 693ab85b120SSamuel Ortiz The LPC bridge function of the Intel ICH provides support for 694ab85b120SSamuel Ortiz many functional units. This driver provides needed support for 695ab85b120SSamuel Ortiz other drivers to control these functions, currently GPIO and 696ab85b120SSamuel Ortiz watchdog. 69716c5c023SJohan Hovold 698ab85b120SSamuel Ortizconfig LPC_SCH 699ab85b120SSamuel Ortiz tristate "Intel SCH LPC" 7000244ad00SMartin Schwidefsky depends on PCI 701fc498fa2SGuenter Roeck select MFD_CORE 702798a8eeeSLinus Walleij help 703ab85b120SSamuel Ortiz LPC bridge function of the Intel SCH provides support for 704ab85b120SSamuel Ortiz System Management Bus and General Purpose I/O. 705798a8eeeSLinus Walleij 7067cf0a66fSZhu, Lejunconfig INTEL_SOC_PMIC 707b5238b41SAndy Shevchenko bool "Support for Crystal Cove PMIC" 70809c4e702SAndy Shevchenko depends on HAS_IOMEM && I2C=y && GPIOLIB && COMMON_CLK 70909c4e702SAndy Shevchenko depends on (X86 && ACPI) || COMPILE_TEST 710b5a8668dSRandy Dunlap depends on I2C_DESIGNWARE_PLATFORM=y || COMPILE_TEST 7117cf0a66fSZhu, Lejun select MFD_CORE 7127cf0a66fSZhu, Lejun select REGMAP_I2C 7137cf0a66fSZhu, Lejun select REGMAP_IRQ 7147cf0a66fSZhu, Lejun help 715b5238b41SAndy Shevchenko Select this option to enable support for Crystal Cove PMIC 7167cf0a66fSZhu, Lejun on some Intel SoC systems. The PMIC provides ADC, GPIO, 7177cf0a66fSZhu, Lejun thermal, charger and related power management functions 7187cf0a66fSZhu, Lejun on these systems. 7197cf0a66fSZhu, Lejun 720acebcff9SHans de Goede This option is a bool as it provides an ACPI OpRegion which must be 721acebcff9SHans de Goede available before any devices using it are probed. This option also 722acebcff9SHans de Goede causes the designware-i2c driver to be builtin for the same reason. 723acebcff9SHans de Goede 724b5238b41SAndy Shevchenkoconfig INTEL_SOC_PMIC_BXTWC 725b5238b41SAndy Shevchenko tristate "Support for Intel Broxton Whiskey Cove PMIC" 72625f1ca31SMika Westerberg depends on MFD_INTEL_PMC_BXT 727b5238b41SAndy Shevchenko select MFD_CORE 728b5238b41SAndy Shevchenko select REGMAP_IRQ 729b5238b41SAndy Shevchenko help 730b5238b41SAndy Shevchenko Select this option to enable support for Whiskey Cove PMIC 731b5238b41SAndy Shevchenko on Intel Broxton systems. The PMIC provides ADC, GPIO, 732b5238b41SAndy Shevchenko thermal, charger and related power management functions 733b5238b41SAndy Shevchenko on these systems. 734b5238b41SAndy Shevchenko 735de85d79fSHans de Goedeconfig INTEL_SOC_PMIC_CHTWC 7361ae14f8eSHans de Goede bool "Support for Intel Cherry Trail Whiskey Cove PMIC" 737de85d79fSHans de Goede depends on ACPI && HAS_IOMEM && I2C=y && COMMON_CLK 738de85d79fSHans de Goede depends on X86 || COMPILE_TEST 73909fdc985SJarkko Nikula depends on I2C_DESIGNWARE_PLATFORM=y 740de85d79fSHans de Goede select MFD_CORE 741de85d79fSHans de Goede select REGMAP_I2C 742de85d79fSHans de Goede select REGMAP_IRQ 743de85d79fSHans de Goede help 744de85d79fSHans de Goede Select this option to enable support for the Intel Cherry Trail 745de85d79fSHans de Goede Whiskey Cove PMIC found on some Intel Cherry Trail systems. 746de85d79fSHans de Goede 747de85d79fSHans de Goede This option is a bool as it provides an ACPI OpRegion which must be 748de85d79fSHans de Goede available before any devices using it are probed. This option also 749de85d79fSHans de Goede causes the designware-i2c driver to be builtin for the same reason. 750de85d79fSHans de Goede 7516bac0606STakashi Iwaiconfig INTEL_SOC_PMIC_CHTDC_TI 7526bac0606STakashi Iwai tristate "Support for Intel Cherry Trail Dollar Cove TI PMIC" 7536bac0606STakashi Iwai depends on GPIOLIB 75454d4c88bSMauro Carvalho Chehab depends on I2C=y && I2C_DESIGNWARE_PLATFORM=y 7556bac0606STakashi Iwai depends on ACPI 7566bac0606STakashi Iwai depends on X86 7576bac0606STakashi Iwai select MFD_CORE 7586bac0606STakashi Iwai select REGMAP_I2C 7596bac0606STakashi Iwai select REGMAP_IRQ 7606bac0606STakashi Iwai help 7616bac0606STakashi Iwai Select this option for supporting Dollar Cove (TI version) PMIC 7626bac0606STakashi Iwai device that is found on some Intel Cherry Trail systems. 7636bac0606STakashi Iwai 76454d4c88bSMauro Carvalho Chehab This option is a bool as it provides an ACPI OpRegion which must be 76554d4c88bSMauro Carvalho Chehab available before any devices using it are probed. This option also 76654d4c88bSMauro Carvalho Chehab needs the designware-i2c driver to be builtin for the same reason. 76754d4c88bSMauro Carvalho Chehab 768b9a801dfSAndy Shevchenkoconfig INTEL_SOC_PMIC_MRFLD 769b9a801dfSAndy Shevchenko tristate "Support for Intel Merrifield Basin Cove PMIC" 770b9a801dfSAndy Shevchenko depends on GPIOLIB 771b9a801dfSAndy Shevchenko depends on ACPI 77254b34aa0SMika Westerberg depends on INTEL_SCU 773b9a801dfSAndy Shevchenko select MFD_CORE 774b9a801dfSAndy Shevchenko select REGMAP_IRQ 775b9a801dfSAndy Shevchenko help 776b9a801dfSAndy Shevchenko Select this option for supporting Basin Cove PMIC device 777b9a801dfSAndy Shevchenko that is found on Intel Merrifield systems. 778b9a801dfSAndy Shevchenko 7794b45efe8SAndy Shevchenkoconfig MFD_INTEL_LPSS 7804b45efe8SAndy Shevchenko tristate 7814b45efe8SAndy Shevchenko select COMMON_CLK 7824b45efe8SAndy Shevchenko select MFD_CORE 7834b45efe8SAndy Shevchenko 7844b45efe8SAndy Shevchenkoconfig MFD_INTEL_LPSS_ACPI 7854b45efe8SAndy Shevchenko tristate "Intel Low Power Subsystem support in ACPI mode" 7864b45efe8SAndy Shevchenko select MFD_INTEL_LPSS 7874b45efe8SAndy Shevchenko depends on X86 && ACPI 7884b45efe8SAndy Shevchenko help 7894b45efe8SAndy Shevchenko This driver supports Intel Low Power Subsystem (LPSS) devices such as 7904b45efe8SAndy Shevchenko I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake 7914b45efe8SAndy Shevchenko PCH) in ACPI mode. 7924b45efe8SAndy Shevchenko 7934b45efe8SAndy Shevchenkoconfig MFD_INTEL_LPSS_PCI 7944b45efe8SAndy Shevchenko tristate "Intel Low Power Subsystem support in PCI mode" 7954b45efe8SAndy Shevchenko select MFD_INTEL_LPSS 7964b45efe8SAndy Shevchenko depends on X86 && PCI 7974b45efe8SAndy Shevchenko help 7984b45efe8SAndy Shevchenko This driver supports Intel Low Power Subsystem (LPSS) devices such as 7994b45efe8SAndy Shevchenko I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake 8004b45efe8SAndy Shevchenko PCH) in PCI mode. 8014b45efe8SAndy Shevchenko 80225f1ca31SMika Westerbergconfig MFD_INTEL_PMC_BXT 80325f1ca31SMika Westerberg tristate "Intel PMC Driver for Broxton" 80425f1ca31SMika Westerberg depends on X86 80525f1ca31SMika Westerberg depends on X86_PLATFORM_DEVICES 80625f1ca31SMika Westerberg depends on ACPI 80725f1ca31SMika Westerberg select INTEL_SCU_IPC 80825f1ca31SMika Westerberg select MFD_CORE 80925f1ca31SMika Westerberg help 81025f1ca31SMika Westerberg This driver provides support for the PMC (Power Management 81125f1ca31SMika Westerberg Controller) on Intel Broxton and Apollo Lake. The PMC is a 81225f1ca31SMika Westerberg multi-function device that exposes IPC, General Control 81325f1ca31SMika Westerberg Register and P-unit access. In addition this creates devices 81425f1ca31SMika Westerberg for iTCO watchdog and telemetry that are part of the PMC. 81525f1ca31SMika Westerberg 816dcc21cc0SLinus Walleijconfig MFD_IPAQ_MICRO 817dcc21cc0SLinus Walleij bool "Atmel Micro ASIC (iPAQ h3100/h3600/h3700) Support" 8189a9e1be1SArnd Bergmann depends on SA1100_H3600 819dcc21cc0SLinus Walleij select MFD_CORE 820dcc21cc0SLinus Walleij help 821dcc21cc0SLinus Walleij Select this to get support for the Microcontroller found in 822dcc21cc0SLinus Walleij the Compaq iPAQ handheld computers. This is an Atmel 823dcc21cc0SLinus Walleij AT90LS8535 microcontroller flashed with a special iPAQ 824dcc21cc0SLinus Walleij firmware using the custom protocol implemented in this driver. 825dcc21cc0SLinus Walleij 8264d9cf7dfSJeff LaBundyconfig MFD_IQS62X 8274d9cf7dfSJeff LaBundy tristate "Azoteq IQS620A/621/622/624/625 core support" 8284d9cf7dfSJeff LaBundy depends on I2C 8294d9cf7dfSJeff LaBundy select MFD_CORE 8304d9cf7dfSJeff LaBundy select REGMAP_I2C 8314d9cf7dfSJeff LaBundy help 8324d9cf7dfSJeff LaBundy Say Y here if you want to build core support for the Azoteq IQS620A, 8334d9cf7dfSJeff LaBundy IQS621, IQS622, IQS624 and IQS625 multi-function sensors. Additional 8344d9cf7dfSJeff LaBundy options must be selected to enable device-specific functions. 8354d9cf7dfSJeff LaBundy 8364d9cf7dfSJeff LaBundy To compile this driver as a module, choose M here: the module will 8374d9cf7dfSJeff LaBundy be called iqs62x. 8384d9cf7dfSJeff LaBundy 839ab85b120SSamuel Ortizconfig MFD_JANZ_CMODIO 840ab85b120SSamuel Ortiz tristate "Janz CMOD-IO PCI MODULbus Carrier Board" 841d48f411cSAnilKumar Ch select MFD_CORE 8420244ad00SMartin Schwidefsky depends on PCI 843d48f411cSAnilKumar Ch help 844ab85b120SSamuel Ortiz This is the core driver for the Janz CMOD-IO PCI MODULbus 845ab85b120SSamuel Ortiz carrier board. This device is a PCI to MODULbus bridge which may 846ab85b120SSamuel Ortiz host many different types of MODULbus daughterboards, including 847ab85b120SSamuel Ortiz CAN and GPIO controllers. 848d48f411cSAnilKumar Ch 84943620a17SKevin Strasserconfig MFD_KEMPLD 85043620a17SKevin Strasser tristate "Kontron module PLD device" 85143620a17SKevin Strasser select MFD_CORE 85243620a17SKevin Strasser help 85343620a17SKevin Strasser This is the core driver for the PLD (Programmable Logic Device) found 8540cd3aa99SMichael Brunner on some Kontron ETX and nearly all COMexpress (ETXexpress) modules as 8550cd3aa99SMichael Brunner well as on some other Kontron products. The PLD device may provide 8560cd3aa99SMichael Brunner functions like watchdog, GPIO, UART and I2C bus. 85743620a17SKevin Strasser 85843620a17SKevin Strasser This driver can also be built as a module. If so, the module 85943620a17SKevin Strasser will be called kempld-core. 86043620a17SKevin Strasser 861ab85b120SSamuel Ortizconfig MFD_88PM800 862ab85b120SSamuel Ortiz tristate "Marvell 88PM800" 863c2e04af0SAxel Lin depends on I2C 864dc9913a0SLaxman Dewangan select REGMAP_I2C 865ee487114SAnilKumar Ch select REGMAP_IRQ 86636e52873SMargarita Olaya select MFD_CORE 86736e52873SMargarita Olaya help 868ab85b120SSamuel Ortiz This supports for Marvell 88PM800 Power Management IC. 869ab85b120SSamuel Ortiz This includes the I2C driver and the core APIs _only_, you have to 870ab85b120SSamuel Ortiz select individual components like voltage regulators, RTC and 871ab85b120SSamuel Ortiz battery-charger under the corresponding menus. 87236e52873SMargarita Olaya 873ab85b120SSamuel Ortizconfig MFD_88PM805 874ab85b120SSamuel Ortiz tristate "Marvell 88PM805" 875c2e04af0SAxel Lin depends on I2C 876edd7eabcSLaxman Dewangan select REGMAP_I2C 877c2ace4fdSAxel Lin select REGMAP_IRQ 878ab85b120SSamuel Ortiz select MFD_CORE 879edd7eabcSLaxman Dewangan help 880ab85b120SSamuel Ortiz This supports for Marvell 88PM805 Power Management IC. This includes 881ab85b120SSamuel Ortiz the I2C driver and the core APIs _only_, you have to select individual 882ab85b120SSamuel Ortiz components like codec device, headset/Mic device under the 883ab85b120SSamuel Ortiz corresponding menus. 884edd7eabcSLaxman Dewangan 885ab85b120SSamuel Ortizconfig MFD_88PM860X 886ab85b120SSamuel Ortiz bool "Marvell 88PM8606/88PM8607" 8870244ad00SMartin Schwidefsky depends on I2C=y 888fbfc23efSChuansheng Liu select REGMAP_I2C 88927e34995SRabin Vincent select MFD_CORE 89027e34995SRabin Vincent help 891ab85b120SSamuel Ortiz This supports for Marvell 88PM8606/88PM8607 Power Management IC. 892ab85b120SSamuel Ortiz This includes the I2C driver and the core APIs _only_, you have to 893ab85b120SSamuel Ortiz select individual components like voltage regulators, RTC and 894ab85b120SSamuel Ortiz battery-charger under the corresponding menus. 895eea6b7ccSMilo Kim 896860f8e3bSKarel Balejconfig MFD_88PM886_PMIC 897860f8e3bSKarel Balej bool "Marvell 88PM886 PMIC" 898860f8e3bSKarel Balej depends on I2C=y 899860f8e3bSKarel Balej depends on OF 900860f8e3bSKarel Balej select REGMAP_I2C 901860f8e3bSKarel Balej select REGMAP_IRQ 902860f8e3bSKarel Balej select MFD_CORE 903860f8e3bSKarel Balej help 904860f8e3bSKarel Balej This enables support for Marvell 88PM886 Power Management IC. 905860f8e3bSKarel Balej This includes the I2C driver and the core APIs _only_, you have to 906860f8e3bSKarel Balej select individual components like onkey under the corresponding menus. 907860f8e3bSKarel Balej 90873e52f87SCharles Keepaxconfig MFD_MAX5970 90973e52f87SCharles Keepax tristate "Maxim 5970/5978 power switch and monitor" 910b0ed6b6cSAndy Shevchenko depends on I2C 91173e52f87SCharles Keepax select MFD_SIMPLE_MFD_I2C 91273e52f87SCharles Keepax help 91373e52f87SCharles Keepax This driver controls a Maxim 5970/5978 switch via I2C bus. 91473e52f87SCharles Keepax The MAX5970/5978 is a smart switch with no output regulation, but 91573e52f87SCharles Keepax fault protection and voltage and current monitoring capabilities. 91673e52f87SCharles Keepax Also it supports upto 4 indication leds. 91773e52f87SCharles Keepax 9183008ddbeSChanwoo Choiconfig MFD_MAX14577 91959a9b273SJavier Martinez Canillas tristate "Maxim Semiconductor MAX14577/77836 MUIC + Charger Support" 92059a9b273SJavier Martinez Canillas depends on I2C 9213008ddbeSChanwoo Choi select MFD_CORE 9223008ddbeSChanwoo Choi select REGMAP_I2C 9230c8a9deaSKrzysztof Kozlowski select REGMAP_IRQ 9243008ddbeSChanwoo Choi select IRQ_DOMAIN 9253008ddbeSChanwoo Choi help 926aee2a57cSKrzysztof Kozlowski Say yes here to add support for Maxim Semiconductor MAX14577 and 927aee2a57cSKrzysztof Kozlowski MAX77836 Micro-USB ICs with battery charger. 9283008ddbeSChanwoo Choi This driver provides common support for accessing the device; 9293008ddbeSChanwoo Choi additional drivers must be enabled in order to use the functionality 9303008ddbeSChanwoo Choi of the device. 9313008ddbeSChanwoo Choi 932e0cbc202SOkan Sahinconfig MFD_MAX77541 933e0cbc202SOkan Sahin tristate "Analog Devices MAX77541/77540 PMIC Support" 934e0cbc202SOkan Sahin depends on I2C=y 935e0cbc202SOkan Sahin select MFD_CORE 936e0cbc202SOkan Sahin select REGMAP_I2C 937e0cbc202SOkan Sahin select REGMAP_IRQ 938e0cbc202SOkan Sahin help 939e0cbc202SOkan Sahin Say yes here to add support for Analog Devices MAX77541 and 940e0cbc202SOkan Sahin MAX77540 Power Management ICs. This driver provides 941e0cbc202SOkan Sahin common support for accessing the device; additional drivers 942e0cbc202SOkan Sahin must be enabled in order to use the functionality of the device. 943e0cbc202SOkan Sahin There are regulators and adc. 944e0cbc202SOkan Sahin 945327156c5SLaxman Dewanganconfig MFD_MAX77620 9460d084ee9SAaron Kling tristate "Maxim Semiconductor MAX77620 and MAX20024 PMIC Support" 947327156c5SLaxman Dewangan depends on I2C=y 94896836a35SJean Delvare depends on OF 949327156c5SLaxman Dewangan select MFD_CORE 950327156c5SLaxman Dewangan select REGMAP_I2C 951327156c5SLaxman Dewangan select REGMAP_IRQ 952327156c5SLaxman Dewangan select IRQ_DOMAIN 953327156c5SLaxman Dewangan help 954327156c5SLaxman Dewangan Say yes here to add support for Maxim Semiconductor MAX77620 and 955327156c5SLaxman Dewangan MAX20024 which are Power Management IC with General purpose pins, 956327156c5SLaxman Dewangan RTC, regulators, clock generator, watchdog etc. This driver 957327156c5SLaxman Dewangan provides common support for accessing the device; additional drivers 958327156c5SLaxman Dewangan must be enabled in order to use the functionality of the device. 959327156c5SLaxman Dewangan 960d0f60334SBartosz Golaszewskiconfig MFD_MAX77650 961d0f60334SBartosz Golaszewski tristate "Maxim MAX77650/77651 PMIC Support" 962d0f60334SBartosz Golaszewski depends on I2C 96396836a35SJean Delvare depends on OF 964d0f60334SBartosz Golaszewski select MFD_CORE 965d0f60334SBartosz Golaszewski select REGMAP_I2C 966cb7a374aSBartosz Golaszewski select REGMAP_IRQ 967d0f60334SBartosz Golaszewski help 968d0f60334SBartosz Golaszewski Say Y here to add support for Maxim Semiconductor MAX77650 and 969d0f60334SBartosz Golaszewski MAX77651 Power Management ICs. This is the core multifunction 970d0f60334SBartosz Golaszewski driver for interacting with the device. The module name is 971d0f60334SBartosz Golaszewski 'max77650'. Additional drivers can be enabled in order to use 972d0f60334SBartosz Golaszewski the following functionalities of the device: GPIO, regulator, 973d0f60334SBartosz Golaszewski charger, LED, onkey. 974d0f60334SBartosz Golaszewski 975dae8a969SJonghwa Leeconfig MFD_MAX77686 976a52e46ceSJavier Martinez Canillas tristate "Maxim Semiconductor MAX77686/802 PMIC Support" 977a52e46ceSJavier Martinez Canillas depends on I2C 97896836a35SJean Delvare depends on OF 979dae8a969SJonghwa Lee select MFD_CORE 980dae8a969SJonghwa Lee select REGMAP_I2C 9816f1c1e71SJavier Martinez Canillas select REGMAP_IRQ 982dae8a969SJonghwa Lee select IRQ_DOMAIN 983dae8a969SJonghwa Lee help 984a259f389SJavier Martinez Canillas Say yes here to add support for Maxim Semiconductor MAX77686 and 985a259f389SJavier Martinez Canillas MAX77802 which are Power Management IC with an RTC on chip. 986dae8a969SJonghwa Lee This driver provides common support for accessing the device; 987dae8a969SJonghwa Lee additional drivers must be enabled in order to use the functionality 988dae8a969SJonghwa Lee of the device. 989dae8a969SJonghwa Lee 99083871c00SChanwoo Choiconfig MFD_MAX77693 991073d4acaSKrzysztof Kozlowski tristate "Maxim Semiconductor MAX77693 PMIC Support" 992073d4acaSKrzysztof Kozlowski depends on I2C 99383871c00SChanwoo Choi select MFD_CORE 99429f772d4SChanwoo Choi select REGMAP_I2C 995342d669cSRobert Baldyga select REGMAP_IRQ 99683871c00SChanwoo Choi help 997921a1b0cSLaszlo Papp Say yes here to add support for Maxim Semiconductor MAX77693. 99883871c00SChanwoo Choi This is a companion Power Management IC with Flash, Haptic, Charger, 99983871c00SChanwoo Choi and MUIC(Micro USB Interface Controller) controls on chip. 100083871c00SChanwoo Choi This driver provides common support for accessing the device; 100183871c00SChanwoo Choi additional drivers must be enabled in order to use the functionality 100283871c00SChanwoo Choi of the device. 100383871c00SChanwoo Choi 1004c8d50f02SDzmitry Sankouskiconfig MFD_MAX77705 1005c8d50f02SDzmitry Sankouski tristate "Maxim MAX77705 PMIC Support" 1006c8d50f02SDzmitry Sankouski depends on I2C 1007c8d50f02SDzmitry Sankouski select MFD_CORE 1008c8d50f02SDzmitry Sankouski select MFD_SIMPLE_MFD_I2C 1009c8d50f02SDzmitry Sankouski help 1010c8d50f02SDzmitry Sankouski Say yes here to add support for Maxim Integrated MAX77705 PMIC. 1011c8d50f02SDzmitry Sankouski This is a Power Management IC with Charger, safe LDOs, Flash, Haptic 1012c8d50f02SDzmitry Sankouski and MUIC controls on chip. 1013c8d50f02SDzmitry Sankouski This driver provides common support for accessing the device; 1014c8d50f02SDzmitry Sankouski additional drivers must be enabled in order to use the functionality 1015c8d50f02SDzmitry Sankouski of the device. 1016c8d50f02SDzmitry Sankouski 101760b050ffSLuca Ceresoliconfig MFD_MAX77714 101860b050ffSLuca Ceresoli tristate "Maxim Semiconductor MAX77714 PMIC Support" 101960b050ffSLuca Ceresoli depends on I2C 102096836a35SJean Delvare depends on OF 102160b050ffSLuca Ceresoli select MFD_CORE 102260b050ffSLuca Ceresoli select REGMAP_I2C 102360b050ffSLuca Ceresoli help 102460b050ffSLuca Ceresoli Say yes here to add support for Maxim Semiconductor MAX77714. 102560b050ffSLuca Ceresoli This is a Power Management IC with 4 buck regulators, 9 102660b050ffSLuca Ceresoli low-dropout regulators, 8 GPIOs, RTC, watchdog etc. This driver 102760b050ffSLuca Ceresoli provides common support for accessing the device; additional 102860b050ffSLuca Ceresoli drivers must be enabled in order to use each functionality of the 102960b050ffSLuca Ceresoli device. 103060b050ffSLuca Ceresoli 1031bb71e40dSAndré Draszikconfig MFD_MAX77759 1032bb71e40dSAndré Draszik tristate "Maxim Integrated MAX77759 PMIC" 1033bb71e40dSAndré Draszik depends on I2C 1034bb71e40dSAndré Draszik depends on OF 1035bb71e40dSAndré Draszik select IRQ_DOMAIN 1036bb71e40dSAndré Draszik select MFD_CORE 1037bb71e40dSAndré Draszik select REGMAP_I2C 1038bb71e40dSAndré Draszik select REGMAP_IRQ 1039bb71e40dSAndré Draszik help 1040bb71e40dSAndré Draszik Say yes here to add support for Maxim Integrated MAX77759. 1041bb71e40dSAndré Draszik This is a companion Power Management IC for USB Type-C applications 1042bb71e40dSAndré Draszik with Battery Charger, Fuel Gauge, temperature sensors, USB Type-C 1043bb71e40dSAndré Draszik Port Controller (TCPC), NVMEM, and additional GPIO interfaces. 1044bb71e40dSAndré Draszik This driver provides common support for accessing the device; 1045bb71e40dSAndré Draszik additional drivers must be enabled in order to use the functionality 1046bb71e40dSAndré Draszik of the device. 1047bb71e40dSAndré Draszik 1048bb71e40dSAndré Draszik To compile this driver as a module, choose M here: the module will be 1049bb71e40dSAndré Draszik called max77759. 1050bb71e40dSAndré Draszik 1051c7f585feSJaewon Kimconfig MFD_MAX77843 1052c7f585feSJaewon Kim bool "Maxim Semiconductor MAX77843 PMIC Support" 1053c7f585feSJaewon Kim depends on I2C=y 1054c7f585feSJaewon Kim select MFD_CORE 1055c7f585feSJaewon Kim select REGMAP_I2C 1056c7f585feSJaewon Kim select REGMAP_IRQ 1057c7f585feSJaewon Kim help 1058c7f585feSJaewon Kim Say yes here to add support for Maxim Semiconductor MAX77843. 1059c7f585feSJaewon Kim This is companion Power Management IC with LEDs, Haptic, Charger, 1060c7f585feSJaewon Kim Fuel Gauge, MUIC(Micro USB Interface Controller) controls on chip. 1061c7f585feSJaewon Kim This driver provides common support for accessing the device; 1062c7f585feSJaewon Kim additional drivers must be enabled in order to use the functionality 1063c7f585feSJaewon Kim of the device. 1064c7f585feSJaewon Kim 1065a91d2f8dSGyungoh Yooconfig MFD_MAX8907 1066a91d2f8dSGyungoh Yoo tristate "Maxim Semiconductor MAX8907 PMIC Support" 1067a91d2f8dSGyungoh Yoo select MFD_CORE 1068c2e04af0SAxel Lin depends on I2C 1069a91d2f8dSGyungoh Yoo select REGMAP_I2C 1070a91d2f8dSGyungoh Yoo select REGMAP_IRQ 1071a91d2f8dSGyungoh Yoo help 1072921a1b0cSLaszlo Papp Say yes here to add support for Maxim Semiconductor MAX8907. This is 1073a91d2f8dSGyungoh Yoo a Power Management IC. This driver provides common support for 1074a91d2f8dSGyungoh Yoo accessing the device; additional drivers must be enabled in order 1075a91d2f8dSGyungoh Yoo to use the functionality of the device. 1076a91d2f8dSGyungoh Yoo 1077d50f8f33SHaojian Zhuangconfig MFD_MAX8925 10781f1cf8f9SHaojian Zhuang bool "Maxim Semiconductor MAX8925 PMIC Support" 10790244ad00SMartin Schwidefsky depends on I2C=y 10801ad99893SHaojian Zhuang select MFD_CORE 1081d50f8f33SHaojian Zhuang help 1082921a1b0cSLaszlo Papp Say yes here to add support for Maxim Semiconductor MAX8925. This is 10836b2aac42SMasanari Iida a Power Management IC. This driver provides common support for 1084d50f8f33SHaojian Zhuang accessing the device, additional drivers must be enabled in order 1085d50f8f33SHaojian Zhuang to use the functionality of the device. 1086d50f8f33SHaojian Zhuang 1087527e7e9aSMyungJoo Hamconfig MFD_MAX8997 1088527e7e9aSMyungJoo Ham bool "Maxim Semiconductor MAX8997/8966 PMIC Support" 10890244ad00SMartin Schwidefsky depends on I2C=y 1090527e7e9aSMyungJoo Ham select MFD_CORE 1091b41511f7SThomas Abraham select IRQ_DOMAIN 1092527e7e9aSMyungJoo Ham help 1093921a1b0cSLaszlo Papp Say yes here to add support for Maxim Semiconductor MAX8997/8966. 1094527e7e9aSMyungJoo Ham This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic, 1095527e7e9aSMyungJoo Ham MUIC controls on chip. 1096d7e8c01aSRandy Dunlap This driver provides common support for accessing the device; 1097527e7e9aSMyungJoo Ham additional drivers must be enabled in order to use the functionality 1098527e7e9aSMyungJoo Ham of the device. 1099527e7e9aSMyungJoo Ham 1100156f2528SKyungmin Parkconfig MFD_MAX8998 1101f8539ddcSKyungmin Park bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support" 11020244ad00SMartin Schwidefsky depends on I2C=y 1103156f2528SKyungmin Park select MFD_CORE 1104443c6ae2STomasz Figa select IRQ_DOMAIN 1105156f2528SKyungmin Park help 1106921a1b0cSLaszlo Papp Say yes here to add support for Maxim Semiconductor MAX8998 and 1107f8539ddcSKyungmin Park National Semiconductor LP3974. This is a Power Management IC. 11086b2aac42SMasanari Iida This driver provides common support for accessing the device, 1109f8539ddcSKyungmin Park additional drivers must be enabled in order to use the functionality 1110f8539ddcSKyungmin Park of the device. 1111156f2528SKyungmin Park 11127edd3634SGene Chenconfig MFD_MT6360 11137edd3634SGene Chen tristate "Mediatek MT6360 SubPMIC" 11147edd3634SGene Chen select MFD_CORE 11157edd3634SGene Chen select REGMAP_I2C 11167edd3634SGene Chen select REGMAP_IRQ 11173b085044SGene Chen select CRC8 11187edd3634SGene Chen depends on I2C 11197edd3634SGene Chen help 11207edd3634SGene Chen Say Y here to enable MT6360 PMU/PMIC/LDO functional support. 11217edd3634SGene Chen PMU part includes Charger, Flashlight, RGB LED 11227edd3634SGene Chen PMIC part includes 2-channel BUCKs and 2-channel LDOs 11237edd3634SGene Chen LDO part includes 4-channel LDOs 11247edd3634SGene Chen 1125b2adf788SChiYuan Huangconfig MFD_MT6370 1126b2adf788SChiYuan Huang tristate "MediaTek MT6370 SubPMIC" 1127b2adf788SChiYuan Huang select MFD_CORE 1128b2adf788SChiYuan Huang select REGMAP_I2C 1129b2adf788SChiYuan Huang select REGMAP_IRQ 1130b2adf788SChiYuan Huang depends on I2C 1131b2adf788SChiYuan Huang help 1132b2adf788SChiYuan Huang Say Y here to enable MT6370 SubPMIC functional support. 1133b2adf788SChiYuan Huang It consists of a single cell battery charger with ADC monitoring, RGB 1134b2adf788SChiYuan Huang LEDs, dual channel flashlight, WLED backlight driver, display bias 1135b2adf788SChiYuan Huang voltage supply, one general purpose LDO, and the USB Type-C & PD 1136b2adf788SChiYuan Huang controller complies with the latest USB Type-C and PD standards. 1137b2adf788SChiYuan Huang 1138b2adf788SChiYuan Huang This driver can also be built as a module. If so, the module 1139b2adf788SChiYuan Huang will be called "mt6370". 1140b2adf788SChiYuan Huang 11416df8dd5cSFlora Fuconfig MFD_MT6397 11426df8dd5cSFlora Fu tristate "MediaTek MT6397 PMIC Support" 11436df8dd5cSFlora Fu select MFD_CORE 11446df8dd5cSFlora Fu select IRQ_DOMAIN 11456df8dd5cSFlora Fu help 11466df8dd5cSFlora Fu Say yes here to add support for MediaTek MT6397 PMIC. This is 11476df8dd5cSFlora Fu a Power Management IC. This driver provides common support for 11486df8dd5cSFlora Fu accessing the device; additional drivers must be enabled in order 11496df8dd5cSFlora Fu to use the functionality of the device. 11506df8dd5cSFlora Fu 1151dfbdcd7cSAndreas Wernerconfig MFD_MENF21BMC 1152dfbdcd7cSAndreas Werner tristate "MEN 14F021P00 Board Management Controller Support" 1153dfbdcd7cSAndreas Werner depends on I2C 1154dfbdcd7cSAndreas Werner select MFD_CORE 1155dfbdcd7cSAndreas Werner help 1156dfbdcd7cSAndreas Werner Say yes here to add support for the MEN 14F021P00 BMC 1157dfbdcd7cSAndreas Werner which is a Board Management Controller connected to the I2C bus. 1158dfbdcd7cSAndreas Werner The device supports multiple sub-devices like LED, HWMON and WDT. 1159dfbdcd7cSAndreas Werner This driver provides common support for accessing the devices; 1160dfbdcd7cSAndreas Werner additional drivers must be enabled in order to use the 1161dfbdcd7cSAndreas Werner functionality of the BMC device. 1162dfbdcd7cSAndreas Werner 1163dfbdcd7cSAndreas Werner This driver can also be built as a module. If so the module 1164dfbdcd7cSAndreas Werner will be called menf21bmc. 1165dfbdcd7cSAndreas Werner 116651dad33eSMing Yuconfig MFD_NCT6694 116751dad33eSMing Yu tristate "Nuvoton NCT6694 support" 116851dad33eSMing Yu select MFD_CORE 116951dad33eSMing Yu depends on USB 117051dad33eSMing Yu help 117151dad33eSMing Yu This enables support for the Nuvoton USB device NCT6694, which shares 117251dad33eSMing Yu peripherals. 117351dad33eSMing Yu The Nuvoton NCT6694 is a peripheral expander with 16 GPIO chips, 117451dad33eSMing Yu 6 I2C controllers, 2 CANfd controllers, 2 Watchdog timers, ADC, 117551dad33eSMing Yu PWM, and RTC. 117651dad33eSMing Yu This driver provides core APIs to access the NCT6694 hardware 117751dad33eSMing Yu monitoring and control features. 117851dad33eSMing Yu Additional drivers must be enabled to utilize the specific 117951dad33eSMing Yu functionalities of the device. 118051dad33eSMing Yu 1181f3e89362SColin Fosterconfig MFD_OCELOT 1182f3e89362SColin Foster tristate "Microsemi Ocelot External Control Support" 1183f3e89362SColin Foster depends on SPI_MASTER 1184f3e89362SColin Foster select MFD_CORE 1185f3e89362SColin Foster select REGMAP_SPI 1186f3e89362SColin Foster help 1187f3e89362SColin Foster Ocelot is a family of networking chips that support multiple ethernet 1188f3e89362SColin Foster and fibre interfaces. In addition to networking, they contain several 1189f3e89362SColin Foster other functions, including pinctrl, MDIO, and communication with 1190f3e89362SColin Foster external chips. While some chips have an internal processor capable of 1191f3e89362SColin Foster running an OS, others don't. All chips can be controlled externally 1192f3e89362SColin Foster through different interfaces, including SPI, I2C, and PCIe. 1193f3e89362SColin Foster 1194f3e89362SColin Foster Say yes here to add support for Ocelot chips (VSC7511, VSC7512, 1195f3e89362SColin Foster VSC7513, VSC7514) controlled externally. 1196f3e89362SColin Foster 1197f3e89362SColin Foster To compile this driver as a module, choose M here: the module will be 1198f3e89362SColin Foster called ocelot-soc. 1199f3e89362SColin Foster 1200f3e89362SColin Foster If unsure, say N. 1201f3e89362SColin Foster 1202ab85b120SSamuel Ortizconfig EZX_PCAP 1203ab85b120SSamuel Ortiz bool "Motorola EZXPCAP Support" 12040244ad00SMartin Schwidefsky depends on SPI_MASTER 1205ab85b120SSamuel Ortiz help 1206ab85b120SSamuel Ortiz This enables the PCAP ASIC present on EZX Phones. This is 1207ab85b120SSamuel Ortiz needed for MMC, TouchScreen, Sound, USB, etc.. 1208ab85b120SSamuel Ortiz 120956e1d40dSTony Lindgrenconfig MFD_CPCAP 121056e1d40dSTony Lindgren tristate "Support for Motorola CPCAP" 121156e1d40dSTony Lindgren depends on SPI 121296836a35SJean Delvare depends on OF 1213c703797cSTony Lindgren select MFD_CORE 121456e1d40dSTony Lindgren select REGMAP_SPI 121556e1d40dSTony Lindgren select REGMAP_IRQ 121656e1d40dSTony Lindgren help 121756e1d40dSTony Lindgren Say yes here if you want to include driver for CPCAP. 121856e1d40dSTony Lindgren It is used on many Motorola phones and tablets as a PMIC. 121956e1d40dSTony Lindgren At least Motorola Droid 4 is known to use CPCAP. 122056e1d40dSTony Lindgren 1221ab85b120SSamuel Ortizconfig MFD_VIPERBOARD 1222ab85b120SSamuel Ortiz tristate "Nano River Technologies Viperboard" 1223ab85b120SSamuel Ortiz select MFD_CORE 12240244ad00SMartin Schwidefsky depends on USB 1225ab85b120SSamuel Ortiz default n 1226ab85b120SSamuel Ortiz help 1227ab85b120SSamuel Ortiz Say yes here if you want support for Nano River Technologies 1228ab85b120SSamuel Ortiz Viperboard. 1229ab85b120SSamuel Ortiz There are mfd cell drivers available for i2c master, adc and 1230ab85b120SSamuel Ortiz both gpios found on the board. The spi part does not yet 1231ab85b120SSamuel Ortiz have a driver. 1232ab85b120SSamuel Ortiz You need to select the mfd cell drivers separately. 1233ab85b120SSamuel Ortiz The drivers do not support all features the board exposes. 1234ab85b120SSamuel Ortiz 1235eceae583SJonathan Neuschäferconfig MFD_NTXEC 1236eceae583SJonathan Neuschäfer tristate "Netronix embedded controller (EC)" 123796836a35SJean Delvare depends on OF 1238eceae583SJonathan Neuschäfer depends on I2C 1239eceae583SJonathan Neuschäfer select REGMAP_I2C 1240eceae583SJonathan Neuschäfer select MFD_CORE 1241eceae583SJonathan Neuschäfer help 1242eceae583SJonathan Neuschäfer Say yes here if you want to support the embedded controller found in 1243eceae583SJonathan Neuschäfer certain e-book readers designed by the original design manufacturer 1244eceae583SJonathan Neuschäfer Netronix. 1245eceae583SJonathan Neuschäfer 1246ab85b120SSamuel Ortizconfig MFD_RETU 124795e50f6aSAaro Koskinen tristate "Nokia Retu and Tahvo multi-function device" 1248ab85b120SSamuel Ortiz select MFD_CORE 12490244ad00SMartin Schwidefsky depends on I2C 1250ab85b120SSamuel Ortiz select REGMAP_IRQ 1251ab85b120SSamuel Ortiz help 125295e50f6aSAaro Koskinen Retu and Tahvo are a multi-function devices found on Nokia 125395e50f6aSAaro Koskinen Internet Tablets (770, N800 and N810). 1254ab85b120SSamuel Ortiz 1255ab85b120SSamuel Ortizconfig MFD_PM8XXX 125640a3a0f2SLinus Walleij tristate "Qualcomm PM8xxx PMIC chips driver" 12575fbbeaa6SJean Delvare depends on ARM || HEXAGON || COMPILE_TEST 1258de744e01SBrian Masney select IRQ_DOMAIN_HIERARCHY 1259ab85b120SSamuel Ortiz select MFD_CORE 1260e7b81fcaSStephen Boyd select REGMAP 1261ab85b120SSamuel Ortiz help 1262ab85b120SSamuel Ortiz If you say yes to this option, support will be included for the 126340a3a0f2SLinus Walleij built-in PM8xxx PMIC chips. 1264ab85b120SSamuel Ortiz 126540a3a0f2SLinus Walleij This is required if your board has a PM8xxx and uses its features, 1266ab85b120SSamuel Ortiz such as: MPPs, GPIOs, regulators, interrupts, and PWM. 1267ab85b120SSamuel Ortiz 126840a3a0f2SLinus Walleij Say M here if you want to include support for PM8xxx chips as a 126940a3a0f2SLinus Walleij module. This will build a module called "pm8xxx-core". 1270ab85b120SSamuel Ortiz 127158e21438SBjorn Anderssonconfig MFD_QCOM_RPM 127258e21438SBjorn Andersson tristate "Qualcomm Resource Power Manager (RPM)" 127358e21438SBjorn Andersson depends on ARCH_QCOM && OF 127458e21438SBjorn Andersson help 127558e21438SBjorn Andersson If you say yes to this option, support will be included for the 127658e21438SBjorn Andersson Resource Power Manager system found in the Qualcomm 8660, 8960 and 127758e21438SBjorn Andersson 8064 based devices. 127858e21438SBjorn Andersson 127958e21438SBjorn Andersson This is required to access many regulators, clocks and bus 128058e21438SBjorn Andersson frequencies controlled by the RPM on these devices. 128158e21438SBjorn Andersson 128258e21438SBjorn Andersson Say M here if you want to include support for the Qualcomm RPM as a 128358e21438SBjorn Andersson module. This will build a module called "qcom_rpm". 128458e21438SBjorn Andersson 12856fc5d415SAlex Elderconfig MFD_SPACEMIT_P1 12866fc5d415SAlex Elder tristate "SpacemiT P1 PMIC" 12876fc5d415SAlex Elder depends on ARCH_SPACEMIT || COMPILE_TEST 12886fc5d415SAlex Elder depends on I2C 12896fc5d415SAlex Elder select MFD_SIMPLE_MFD_I2C 12909d1e2d5fSTroy Mitchell default m if ARCH_SPACEMIT 12916fc5d415SAlex Elder help 12926fc5d415SAlex Elder This option supports the I2C-based SpacemiT P1 PMIC, which 12936fc5d415SAlex Elder contains regulators, a power switch, GPIOs, an RTC, and more. 12946fc5d415SAlex Elder This option is selected when any of the supported sub-devices 12956fc5d415SAlex Elder is configured. The basic functionality is implemented by the 12966fc5d415SAlex Elder simple MFD I2C driver. 12976fc5d415SAlex Elder 1298c3a973a7SJosh Cartwrightconfig MFD_SPMI_PMIC 1299c3a973a7SJosh Cartwright tristate "Qualcomm SPMI PMICs" 1300c3a973a7SJosh Cartwright depends on ARCH_QCOM || COMPILE_TEST 1301c3a973a7SJosh Cartwright depends on OF 1302c3a973a7SJosh Cartwright depends on SPMI 1303c3a973a7SJosh Cartwright select REGMAP_SPMI 1304c3a973a7SJosh Cartwright help 1305c3a973a7SJosh Cartwright This enables support for the Qualcomm SPMI PMICs. 1306c3a973a7SJosh Cartwright These PMICs are currently used with the Snapdragon 800 series of 1307c3a973a7SJosh Cartwright SoCs. Note, that this will only be useful paired with descriptions 1308c3a973a7SJosh Cartwright of the independent functions as children nodes in the device tree. 1309c3a973a7SJosh Cartwright 1310c3a973a7SJosh Cartwright Say M here if you want to include support for the SPMI PMIC 1311c3a973a7SJosh Cartwright series as a module. The module will be called "qcom-spmi-pmic". 1312c3a973a7SJosh Cartwright 13135e88619bSAlistair Francisconfig MFD_SY7636A 13145e88619bSAlistair Francis tristate "Silergy SY7636A voltage regulator" 13155e88619bSAlistair Francis depends on I2C 13165e88619bSAlistair Francis select MFD_SIMPLE_MFD_I2C 13175e88619bSAlistair Francis help 13185e88619bSAlistair Francis Enable support for Silergy SY7636A voltage regulator. 13195e88619bSAlistair Francis 13205e88619bSAlistair Francis To enable support for building sub-devices as modules, 13215e88619bSAlistair Francis choose M here. 13225e88619bSAlistair Francis 1323ab85b120SSamuel Ortizconfig MFD_RDC321X 1324ab85b120SSamuel Ortiz tristate "RDC R-321x southbridge" 1325ab85b120SSamuel Ortiz select MFD_CORE 13260244ad00SMartin Schwidefsky depends on PCI 1327ab85b120SSamuel Ortiz help 1328ab85b120SSamuel Ortiz Say yes here if you want to have support for the RDC R-321x SoC 1329ab85b120SSamuel Ortiz southbridge which provides access to GPIOs and Watchdog using the 1330ab85b120SSamuel Ortiz southbridge PCI device configuration space. 1331ab85b120SSamuel Ortiz 13323367ac3eSChiYuan Huangconfig MFD_RT4831 13333367ac3eSChiYuan Huang tristate "Richtek RT4831 four channel WLED and Display Bias Voltage" 13343367ac3eSChiYuan Huang depends on I2C 13353367ac3eSChiYuan Huang select MFD_CORE 13363367ac3eSChiYuan Huang select REGMAP_I2C 13373367ac3eSChiYuan Huang help 13383367ac3eSChiYuan Huang This enables support for the Richtek RT4831 that includes 4 channel 13393367ac3eSChiYuan Huang WLED driving and Display Bias Voltage. It's commonly used to provide 13403367ac3eSChiYuan Huang power to the LCD display and LCD backlight. 13413367ac3eSChiYuan Huang 13420b271258SBeomho Seoconfig MFD_RT5033 13430b271258SBeomho Seo tristate "Richtek RT5033 Power Management IC" 1344c2e04af0SAxel Lin depends on I2C 13450b271258SBeomho Seo select MFD_CORE 13460b271258SBeomho Seo select REGMAP_I2C 134723a2a22aSArtem Savkov select REGMAP_IRQ 13480b271258SBeomho Seo help 13490b271258SBeomho Seo This driver provides for the Richtek RT5033 Power Management IC, 13500b271258SBeomho Seo which includes the I2C driver and the Core APIs. This driver provides 13510b271258SBeomho Seo common support for accessing the device. The device supports multiple 13520b271258SBeomho Seo sub-devices like charger, fuel gauge, flash LED, current source, 13530b271258SBeomho Seo LDO and Buck. 13540b271258SBeomho Seo 13554e4627e1SChiYuan Huangconfig MFD_RT5120 13564e4627e1SChiYuan Huang tristate "Richtek RT5120 Power Management IC" 13574e4627e1SChiYuan Huang depends on I2C 13584e4627e1SChiYuan Huang select MFD_CORE 13594e4627e1SChiYuan Huang select REGMAP_I2C 13604e4627e1SChiYuan Huang select REGMAP_IRQ 13614e4627e1SChiYuan Huang help 13624e4627e1SChiYuan Huang The enables support for Richtek RT5120 PMIC. It includes four high 13634e4627e1SChiYuan Huang efficiency buck converters and one LDO voltage regulator. The device 13644e4627e1SChiYuan Huang is targeted at providing the CPU voltage, memory, I/O and peripheral 13654e4627e1SChiYuan Huang power rails in home entertainment devices. 13664e4627e1SChiYuan Huang 1367ab85b120SSamuel Ortizconfig MFD_RC5T583 1368ab85b120SSamuel Ortiz bool "Ricoh RC5T583 Power Management system device" 13690244ad00SMartin Schwidefsky depends on I2C=y 1370ab85b120SSamuel Ortiz select MFD_CORE 1371ab85b120SSamuel Ortiz select REGMAP_I2C 1372ab85b120SSamuel Ortiz help 1373ab85b120SSamuel Ortiz Select this option to get support for the RICOH583 Power 1374ab85b120SSamuel Ortiz Management system device. 1375ab85b120SSamuel Ortiz This driver provides common support for accessing the device 1376ab85b120SSamuel Ortiz through i2c interface. The device supports multiple sub-devices 1377ab85b120SSamuel Ortiz like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey. 1378ab85b120SSamuel Ortiz Additional drivers must be enabled in order to use the 1379ab85b120SSamuel Ortiz different functionality of the device. 1380ab85b120SSamuel Ortiz 1381c20e8c5bSSebastian Reichelconfig MFD_RK8XX 1382d085c27aSGeert Uytterhoeven tristate 1383c20e8c5bSSebastian Reichel select MFD_CORE 1384c20e8c5bSSebastian Reichel 1385c20e8c5bSSebastian Reichelconfig MFD_RK8XX_I2C 1386156442ebSJoseph Chen tristate "Rockchip RK8xx Power Management Chips" 1387f69a7cf7SChris Zhong depends on I2C && OF 1388f69a7cf7SChris Zhong select MFD_CORE 1389f69a7cf7SChris Zhong select REGMAP_I2C 1390f69a7cf7SChris Zhong select REGMAP_IRQ 1391c20e8c5bSSebastian Reichel select MFD_RK8XX 1392f69a7cf7SChris Zhong help 1393156442ebSJoseph Chen If you say yes here you get support for the RK801, RK805, RK808, 1394156442ebSJoseph Chen RK809, RK816, RK817 and RK818 Power Management chips. 1395f69a7cf7SChris Zhong This driver provides common support for accessing the device 1396f69a7cf7SChris Zhong through I2C interface. The device supports multiple sub-devices 1397f69a7cf7SChris Zhong including interrupts, RTC, LDO & DCDC regulators, and onkey. 1398f69a7cf7SChris Zhong 1399210f418fSSebastian Reichelconfig MFD_RK8XX_SPI 1400210f418fSSebastian Reichel tristate "Rockchip RK806 Power Management Chip" 1401210f418fSSebastian Reichel depends on SPI && OF 1402210f418fSSebastian Reichel select MFD_CORE 1403210f418fSSebastian Reichel select REGMAP_SPI 1404210f418fSSebastian Reichel select REGMAP_IRQ 1405210f418fSSebastian Reichel select MFD_RK8XX 1406210f418fSSebastian Reichel help 1407210f418fSSebastian Reichel If you say yes here you get support for the RK806 Power Management 1408210f418fSSebastian Reichel chip. 1409210f418fSSebastian Reichel This driver provides common support for accessing the device 1410210f418fSSebastian Reichel through an SPI interface. The device supports multiple sub-devices 1411210f418fSSebastian Reichel including interrupts, LDO & DCDC regulators, and power on-key. 1412210f418fSSebastian Reichel 14139bb9e29cSBeniamino Galvaniconfig MFD_RN5T618 1414a99ab50dSStefan Agner tristate "Ricoh RN5T567/618 PMIC" 14159bb9e29cSBeniamino Galvani depends on I2C 1416a99ab50dSStefan Agner depends on OF 14179bb9e29cSBeniamino Galvani select MFD_CORE 14189bb9e29cSBeniamino Galvani select REGMAP_I2C 14190c816045SAndreas Kemnade select REGMAP_IRQ 14209bb9e29cSBeniamino Galvani help 1421c5e589a1SPierre-Hugues Husson Say yes here to add support for the Ricoh RN5T567, 1422c5e589a1SPierre-Hugues Husson RN5T618, RC5T619 PMIC. 1423a99ab50dSStefan Agner This driver provides common support for accessing the device, 14249bb9e29cSBeniamino Galvani additional drivers must be enabled in order to use the 14259bb9e29cSBeniamino Galvani functionality of the device. 14269bb9e29cSBeniamino Galvani 142766c9fbb9SSangbeom Kimconfig MFD_SEC_CORE 1428680ef579SAndré Draszik tristate 1429680ef579SAndré Draszik select MFD_CORE 1430680ef579SAndré Draszik select REGMAP_IRQ 1431680ef579SAndré Draszik 143253387090SAndré Draszikconfig MFD_SEC_ACPM 143353387090SAndré Draszik tristate "Samsung Electronics S2MPG1x PMICs" 143453387090SAndré Draszik depends on EXYNOS_ACPM_PROTOCOL 143553387090SAndré Draszik depends on OF 143653387090SAndré Draszik select MFD_SEC_CORE 143753387090SAndré Draszik help 143853387090SAndré Draszik Support for the Samsung Electronics PMICs with ACPM interface. 143953387090SAndré Draszik This is a Power Management IC for mobile applications with buck 144053387090SAndré Draszik converters, various LDOs, power meters, RTC, clock outputs, and 144153387090SAndré Draszik additional GPIOs interfaces. 144253387090SAndré Draszik This driver provides common support for accessing the device; 144353387090SAndré Draszik additional drivers must be enabled in order to use the functionality 144453387090SAndré Draszik of the device. 144553387090SAndré Draszik 144653387090SAndré Draszik To compile this driver as a module, choose M here: the module will be 144753387090SAndré Draszik called sec-acpm. 144853387090SAndré Draszik 1449680ef579SAndré Draszikconfig MFD_SEC_I2C 1450680ef579SAndré Draszik tristate "Samsung Electronics S2MPA/S2MPS1X/S2MPU/S5M series PMICs" 14510244ad00SMartin Schwidefsky depends on I2C=y 145296836a35SJean Delvare depends on OF 1453680ef579SAndré Draszik select MFD_SEC_CORE 1454c3d4d697SSangbeom Kim select REGMAP_I2C 1455c3d4d697SSangbeom Kim help 1456680ef579SAndré Draszik Support for the Samsung Electronics PMIC devices with I2C interface 1457680ef579SAndré Draszik coming usually along with Samsung Exynos SoC chipset. 14586b2aac42SMasanari Iida This driver provides common support for accessing the device, 1459c3d4d697SSangbeom Kim additional drivers must be enabled in order to use the functionality 1460680ef579SAndré Draszik of the device. 1461c3d4d697SSangbeom Kim 1462eef0594aSKrzysztof Kozlowski To compile this driver as a module, choose M here: the 1463680ef579SAndré Draszik module will be called sec-i2c. 1464eef0594aSKrzysztof Kozlowski Have in mind that important core drivers (like regulators) depend 1465eef0594aSKrzysztof Kozlowski on this driver so building this as a module might require proper 1466eef0594aSKrzysztof Kozlowski initial ramdisk or might not boot up as well in certain scenarios. 1467eef0594aSKrzysztof Kozlowski 14689b8e1a5eSAndrey Smirnovconfig MFD_SI476X_CORE 14699b8e1a5eSAndrey Smirnov tristate "Silicon Laboratories 4761/64/68 AM/FM radio." 1470f52046b1SBalaji Rao depends on I2C 1471e399d779SArnd Bergmann depends on GPIOLIB_LEGACY 14728238addcSSascha Hauer select MFD_CORE 1473df3df646SMarc Reilly select REGMAP_I2C 1474df3df646SMarc Reilly help 14759b8e1a5eSAndrey Smirnov This is the core driver for the SI476x series of AM/FM 14769b8e1a5eSAndrey Smirnov radio. This MFD driver connects the radio-si476x V4L2 module 14779b8e1a5eSAndrey Smirnov and the si476x audio codec. 14789b8e1a5eSAndrey Smirnov 14799b8e1a5eSAndrey Smirnov To compile this driver as a module, choose M here: the 14809b8e1a5eSAndrey Smirnov module will be called si476x-core. 14819b8e1a5eSAndrey Smirnov 14823abee457SMichael Walleconfig MFD_SIMPLE_MFD_I2C 14835e88619bSAlistair Francis tristate 14843abee457SMichael Walle depends on I2C 14855dc6dafeSRobert Marko select MFD_CORE 14863abee457SMichael Walle select REGMAP_I2C 14873abee457SMichael Walle help 14883abee457SMichael Walle This driver creates a single register map with the intention for it 14893abee457SMichael Walle to be shared by all sub-devices. 14903abee457SMichael Walle 14913abee457SMichael Walle Once the register map has been successfully initialised, any 14923abee457SMichael Walle sub-devices represented by child nodes in Device Tree will be 14933abee457SMichael Walle subsequently registered. 14943abee457SMichael Walle 1495a538ad22SMichael Walleconfig MFD_SL28CPLD 1496a538ad22SMichael Walle tristate "Kontron sl28cpld Board Management Controller" 1497328162a8SLee Jones depends on I2C 1498de129281SGeert Uytterhoeven depends on ARCH_LAYERSCAPE || COMPILE_TEST 1499a538ad22SMichael Walle select MFD_SIMPLE_MFD_I2C 1500a538ad22SMichael Walle help 1501a538ad22SMichael Walle Say yes here to enable support for the Kontron sl28cpld board 1502a538ad22SMichael Walle management controller. 1503a538ad22SMichael Walle 1504a538ad22SMichael Walle It can be found on the following boards: 1505a538ad22SMichael Walle * SMARC-sAL28 1506a538ad22SMichael Walle 1507ab85b120SSamuel Ortizconfig MFD_SM501 1508ab85b120SSamuel Ortiz tristate "Silicon Motion SM501" 1509d0377392SChristoph Hellwig depends on HAS_DMA 1510a7f7f624SMasahiro Yamada help 1511ab85b120SSamuel Ortiz This is the core driver for the Silicon Motion SM501 multimedia 1512ab85b120SSamuel Ortiz companion chip. This device is a multifunction device which may 1513ab85b120SSamuel Ortiz provide numerous interfaces including USB host controller, USB gadget, 1514ab85b120SSamuel Ortiz asynchronous serial ports, audio functions, and a dual display video 1515ab85b120SSamuel Ortiz interface. The device may be connected by PCI or local bus with 1516ab85b120SSamuel Ortiz varying functions enabled. 15171d9f9f04SMark Brown 1518ab85b120SSamuel Ortizconfig MFD_SM501_GPIO 1519ab85b120SSamuel Ortiz bool "Export GPIO via GPIO layer" 1520ab85b120SSamuel Ortiz depends on MFD_SM501 && GPIOLIB 1521a7f7f624SMasahiro Yamada help 1522ab85b120SSamuel Ortiz This option uses the gpio library layer to export the 64 GPIO 1523ab85b120SSamuel Ortiz lines on the SM501. The platform data is used to supply the 1524ab85b120SSamuel Ortiz base number for the first GPIO line to register. 15251d9f9f04SMark Brown 15262698dc22SGyungoh Yooconfig MFD_SKY81452 15272698dc22SGyungoh Yoo tristate "Skyworks Solutions SKY81452" 15282698dc22SGyungoh Yoo select MFD_CORE 15292698dc22SGyungoh Yoo select REGMAP_I2C 15302698dc22SGyungoh Yoo depends on I2C 15312698dc22SGyungoh Yoo help 15322698dc22SGyungoh Yoo This is the core driver for the Skyworks SKY81452 backlight and 15332698dc22SGyungoh Yoo voltage regulator device. 15342698dc22SGyungoh Yoo 15352698dc22SGyungoh Yoo This driver can also be built as a module. If so, the module 15362698dc22SGyungoh Yoo will be called sky81452. 15372698dc22SGyungoh Yoo 153825ca4ae4SBaolin Wangconfig MFD_SC27XX_PMIC 153925ca4ae4SBaolin Wang tristate "Spreadtrum SC27xx PMICs" 154025ca4ae4SBaolin Wang depends on ARCH_SPRD || COMPILE_TEST 154125ca4ae4SBaolin Wang depends on SPI_MASTER 154225ca4ae4SBaolin Wang select MFD_CORE 154325ca4ae4SBaolin Wang select REGMAP_SPI 154425ca4ae4SBaolin Wang select REGMAP_IRQ 154525ca4ae4SBaolin Wang help 154625ca4ae4SBaolin Wang This enables support for the Spreadtrum SC27xx PMICs with SPI 154725ca4ae4SBaolin Wang interface. The SC27xx series PMICs integrate power management, 154825ca4ae4SBaolin Wang audio codec, battery management and user interface support 154925ca4ae4SBaolin Wang function (such as RTC, Typec, indicator and so on) in a single chip. 155025ca4ae4SBaolin Wang 155125ca4ae4SBaolin Wang This driver provides common support for accessing the SC27xx PMICs, 155225ca4ae4SBaolin Wang and it also adds the irq_chip parts for handling the PMIC chip events. 155325ca4ae4SBaolin Wang 1554654c293eSBiju Dasconfig RZ_MTU3 1555edae0946SBiju Das tristate "Renesas RZ/G2L MTU3a core driver" 1556654c293eSBiju Das depends on (ARCH_RZG2L && OF) || COMPILE_TEST 155794f34d99SBiju Das select MFD_CORE 1558654c293eSBiju Das help 1559654c293eSBiju Das Select this option to enable Renesas RZ/G2L MTU3a core driver for 1560654c293eSBiju Das the Multi-Function Timer Pulse Unit 3 (MTU3a) hardware available 1561654c293eSBiju Das on SoCs from Renesas. The core driver shares the clk and channel 1562654c293eSBiju Das register access for the other child devices like Counter, PWM, 1563654c293eSBiju Das Clock Source, and Clock event. 1564654c293eSBiju Das 1565fa661258SMattias Wallinconfig ABX500_CORE 1566fa661258SMattias Wallin bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions" 15670cab0aa1SGeert Uytterhoeven depends on ARCH_U8500 || COMPILE_TEST 15680cab0aa1SGeert Uytterhoeven default y if ARCH_U8500 1569fa661258SMattias Wallin help 1570fa661258SMattias Wallin Say yes here if you have the ABX500 Mixed Signal IC family 1571fa661258SMattias Wallin chips. This core driver expose register access functions. 1572fa661258SMattias Wallin Functionality specific drivers using these functions can 1573fa661258SMattias Wallin remain unchanged when IC changes. Binding of the functions to 1574fa661258SMattias Wallin actual register access is done by the IC core driver. 1575fa661258SMattias Wallin 157662579266SRabin Vincentconfig AB8500_CORE 157762579266SRabin Vincent bool "ST-Ericsson AB8500 Mixed Signal Power Management chip" 15780244ad00SMartin Schwidefsky depends on ABX500_CORE && MFD_DB8500_PRCMU 15795c854aaeSAxel Lin select POWER_SUPPLY 158062579266SRabin Vincent select MFD_CORE 158106e589efSLee Jones select IRQ_DOMAIN 15820c41839eSSrinidhi Kasagar help 158362579266SRabin Vincent Select this option to enable access to AB8500 power management 15846680d940SSundar Iyer chip. This connects to U8500 either on the SSP/SPI bus (deprecated 15856680d940SSundar Iyer since hardware version v1.0) or the I2C bus via PRCMU. It also adds 15866680d940SSundar Iyer the irq_chip parts for handling the Mixed Signal chip events. 158774391043SChristophe JAILLET This chip embeds various other multimedia functionalities as well. 15880c41839eSSrinidhi Kasagar 1589650c2a21SLinus Walleijconfig MFD_DB8500_PRCMU 1590650c2a21SLinus Walleij bool "ST-Ericsson DB8500 Power Reset Control Management Unit" 1591650c2a21SLinus Walleij depends on UX500_SOC_DB8500 1592650c2a21SLinus Walleij select MFD_CORE 1593650c2a21SLinus Walleij help 1594650c2a21SLinus Walleij Select this option to enable support for the DB8500 Power Reset 1595650c2a21SLinus Walleij and Control Management Unit. This is basically an autonomous 1596650c2a21SLinus Walleij system controller running an XP70 microprocessor, which is accessed 1597650c2a21SLinus Walleij through a register map. 1598650c2a21SLinus Walleij 1599ab85b120SSamuel Ortizconfig MFD_STMPE 1600df6a4400SAlexander Stein tristate "STMicroelectronics STMPE" 1601df6a4400SAlexander Stein depends on I2C || SPI_MASTER 16025a826feeSLinus Walleij depends on OF 1603e82c60aeSDenis Turischev select MFD_CORE 1604e82c60aeSDenis Turischev help 1605ab85b120SSamuel Ortiz Support for the STMPE family of I/O Expanders from 1606ab85b120SSamuel Ortiz STMicroelectronics. 1607e82c60aeSDenis Turischev 1608ab85b120SSamuel Ortiz Currently supported devices are: 16094630b130SAaron Sierra 16106377cfa3SStefan Agner STMPE811: GPIO, Touchscreen, ADC 1611ab85b120SSamuel Ortiz STMPE1601: GPIO, Keypad 1612ab85b120SSamuel Ortiz STMPE1801: GPIO, Keypad 1613ab85b120SSamuel Ortiz STMPE2401: GPIO, Keypad 1614ab85b120SSamuel Ortiz STMPE2403: GPIO, Keypad 1615e090d506SFlorian Fainelli 1616ab85b120SSamuel Ortiz This driver provides common support for accessing the device, 1617ab85b120SSamuel Ortiz additional drivers must be enabled in order to use the functionality 1618ab85b120SSamuel Ortiz of the device. Currently available sub drivers are: 1619bd358132SIra W. Snyder 1620ab85b120SSamuel Ortiz GPIO: stmpe-gpio 1621ab85b120SSamuel Ortiz Keypad: stmpe-keypad 1622ab85b120SSamuel Ortiz Touchscreen: stmpe-ts 16236377cfa3SStefan Agner ADC: stmpe-adc 162491f4debfSLars-Peter Clausen 1625ab85b120SSamuel Ortizmenu "STMicroelectronics STMPE Interface Drivers" 1626ab85b120SSamuel Ortizdepends on MFD_STMPE 1627375fc77bSDaniel Drake 1628ab85b120SSamuel Ortizconfig STMPE_I2C 1629df6a4400SAlexander Stein tristate "STMicroelectronics STMPE I2C Interface" 1630df6a4400SAlexander Stein depends on I2C 163117cdd29dSKeshava Munegowda default y 1632383268a8SMatti Aaltonen help 1633ab85b120SSamuel Ortiz This is used to enable I2C interface of STMPE 163417cdd29dSKeshava Munegowda 1635ab85b120SSamuel Ortizconfig STMPE_SPI 1636df6a4400SAlexander Stein tristate "STMicroelectronics STMPE SPI Interface" 1637ab85b120SSamuel Ortiz depends on SPI_MASTER 1638cbdb53e1SAbhijeet Dharmapurikar help 1639ab85b120SSamuel Ortiz This is used to enable SPI interface of STMPE 1640ab85b120SSamuel Ortizendmenu 16411b1247ddSLaxman Dewangan 1642d58603ccSBoris BREZILLONconfig MFD_SUN6I_PRCM 1643f33bae37SSamuel Holland bool "Allwinner A31/A23/A33 PRCM controller" 1644a05a2e79SMaxime Ripard depends on ARCH_SUNXI || COMPILE_TEST 1645d58603ccSBoris BREZILLON select MFD_CORE 1646d58603ccSBoris BREZILLON help 1647d58603ccSBoris BREZILLON Support for the PRCM (Power/Reset/Clock Management) unit available 1648f33bae37SSamuel Holland in the A31, A23, and A33 SoCs. Other Allwinner SoCs contain similar 1649f33bae37SSamuel Holland hardware, but they do not use this driver. 1650d58603ccSBoris BREZILLON 165187d68730SDong Aishengconfig MFD_SYSCON 165287d68730SDong Aisheng bool "System Controller Register R/W Based on Regmap" 165387d68730SDong Aisheng select REGMAP_MMIO 165475060a1dSYing-Chun Liu (PaulLiu) help 165587d68730SDong Aisheng Select this option to enable accessing system control registers 165687d68730SDong Aisheng via regmap. 165775060a1dSYing-Chun Liu (PaulLiu) 1658ab85b120SSamuel Ortizconfig MFD_TI_AM335X_TSCADC 1659ab85b120SSamuel Ortiz tristate "TI ADC / Touch Screen chip support" 1660284d16c4SPeter Robinson depends on ARCH_OMAP2PLUS || ARCH_K3 || COMPILE_TEST 1661ab85b120SSamuel Ortiz select MFD_CORE 1662ab85b120SSamuel Ortiz select REGMAP 1663ab85b120SSamuel Ortiz select REGMAP_MMIO 1664ab85b120SSamuel Ortiz help 1665ab85b120SSamuel Ortiz If you say yes here you get support for Texas Instruments series 1666ab85b120SSamuel Ortiz of Touch Screen /ADC chips. 1667ab85b120SSamuel Ortiz To compile this driver as a module, choose M here: the 1668ab85b120SSamuel Ortiz module will be called ti_am335x_tscadc. 1669ab85b120SSamuel Ortiz 1670470eca47SMilo Kimconfig MFD_LP3943 1671470eca47SMilo Kim tristate "TI/National Semiconductor LP3943 MFD Driver" 1672470eca47SMilo Kim depends on I2C 1673470eca47SMilo Kim select MFD_CORE 1674470eca47SMilo Kim select REGMAP_I2C 1675470eca47SMilo Kim help 1676470eca47SMilo Kim Support for the TI/National Semiconductor LP3943. 1677470eca47SMilo Kim This driver consists of GPIO and PWM drivers. 1678470eca47SMilo Kim With these functionalities, it can be used for LED string control or 1679470eca47SMilo Kim general usage such like a GPIO controller and a PWM controller. 1680470eca47SMilo Kim 1681ab85b120SSamuel Ortizconfig MFD_LP8788 1682ab85b120SSamuel Ortiz bool "TI LP8788 Power Management Unit Driver" 16830244ad00SMartin Schwidefsky depends on I2C=y 1684ab85b120SSamuel Ortiz select MFD_CORE 1685ab85b120SSamuel Ortiz select REGMAP_I2C 1686ab85b120SSamuel Ortiz select IRQ_DOMAIN 1687ab85b120SSamuel Ortiz help 1688ab85b120SSamuel Ortiz TI LP8788 PMU supports regulators, battery charger, RTC, 1689ab85b120SSamuel Ortiz ADC, backlight driver and current sinks. 1690a4e137abSRussell King 1691d5aa11bfSMilo Kimconfig MFD_TI_LMU 1692d5aa11bfSMilo Kim tristate "TI Lighting Management Unit driver" 1693d5aa11bfSMilo Kim depends on I2C 1694d5aa11bfSMilo Kim select MFD_CORE 1695d5aa11bfSMilo Kim select REGMAP_I2C 1696d5aa11bfSMilo Kim help 1697d5aa11bfSMilo Kim Say yes here to enable support for TI LMU chips. 16989c523efbSDan Murphy TI LMU MFD supports LM3532, LM3631, LM3632, LM3633, LM3695 and 16999c523efbSDan Murphy LM36274. It consists of backlight, LED and regulator driver. 1700d5aa11bfSMilo Kim It provides consistent device controls for lighting functions. 1701d5aa11bfSMilo Kim 17023b1bbfb5SChris Morganconfig MFD_BQ257XX 17033b1bbfb5SChris Morgan tristate "TI BQ257XX Buck/Boost Charge Controller" 17043b1bbfb5SChris Morgan depends on I2C 17053b1bbfb5SChris Morgan select MFD_CORE 17063b1bbfb5SChris Morgan select REGMAP_I2C 17073b1bbfb5SChris Morgan help 17083b1bbfb5SChris Morgan Support Texas Instruments BQ25703 Buck/Boost converter with 17093b1bbfb5SChris Morgan charge controller. It consists of regulators that provide 17103b1bbfb5SChris Morgan system voltage and OTG voltage, and a charger manager for 17113b1bbfb5SChris Morgan batteries containing one or more cells. 17123b1bbfb5SChris Morgan 1713a4e137abSRussell Kingconfig MFD_OMAP_USB_HOST 1714ab85b120SSamuel Ortiz bool "TI OMAP USBHS core and TLL driver" 1715c948ef3aSGraeme Gregory depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP3 17167a69a6f6SKrzysztof Kozlowski depends on COMMON_CLK 1717c948ef3aSGraeme Gregory default y 1718c948ef3aSGraeme Gregory help 1719c948ef3aSGraeme Gregory This is the core driver for the OAMP EHCI and OHCI drivers. 1720c948ef3aSGraeme Gregory This MFD driver does the required setup functionalities for 1721c948ef3aSGraeme Gregory OMAP USB Host drivers. 1722c948ef3aSGraeme Gregory 1723c948ef3aSGraeme Gregoryconfig MFD_PALMAS 1724d4b15e44SGuillaume La Roque tristate "TI Palmas series chips" 1725a4e137abSRussell King select MFD_CORE 1726a4e137abSRussell King select REGMAP_I2C 1727a4e137abSRussell King select REGMAP_IRQ 17280244ad00SMartin Schwidefsky depends on I2C=y 1729a4e137abSRussell King help 1730a4e137abSRussell King If you say yes here you get support for the Palmas 1731a4e137abSRussell King series of PMIC chips from Texas Instruments. 1732a4e137abSRussell King 1733ab85b120SSamuel Ortizconfig TPS6105X 1734ab85b120SSamuel Ortiz tristate "TI TPS61050/61052 Boost Converters" 1735ab85b120SSamuel Ortiz depends on I2C 173618eb3f04SAxel Lin select REGMAP_I2C 1737ab85b120SSamuel Ortiz select REGULATOR 1738ab85b120SSamuel Ortiz select MFD_CORE 1739ab85b120SSamuel Ortiz select REGULATOR_FIXED_VOLTAGE 1740a4e137abSRussell King help 1741ab85b120SSamuel Ortiz This option enables a driver for the TP61050/TPS61052 1742ab85b120SSamuel Ortiz high-power "white LED driver". This boost converter is 1743ab85b120SSamuel Ortiz sometimes used for other things than white LEDs, and 1744ab85b120SSamuel Ortiz also contains a GPIO pin. 1745a4e137abSRussell King 1746ab85b120SSamuel Ortizconfig TPS65010 1747ab85b120SSamuel Ortiz tristate "TI TPS6501x Power Management chips" 1748ab85b120SSamuel Ortiz depends on I2C && GPIOLIB 17490d7bb85eSArnd Bergmann default MACH_OMAP_OSK 1750ab85b120SSamuel Ortiz help 1751ab85b120SSamuel Ortiz If you say yes here you get support for the TPS6501x series of 1752ab85b120SSamuel Ortiz Power Management chips. These include voltage regulators, 1753ab85b120SSamuel Ortiz lithium ion/polymer battery charging, and other features that 1754ab85b120SSamuel Ortiz are often used in portable devices like cell phones and cameras. 1755ab85b120SSamuel Ortiz 1756ab85b120SSamuel Ortiz This driver can also be built as a module. If so, the module 1757ab85b120SSamuel Ortiz will be called tps65010. 1758ab85b120SSamuel Ortiz 1759ab85b120SSamuel Ortizconfig TPS6507X 1760ab85b120SSamuel Ortiz tristate "TI TPS6507x Power Management / Touch Screen chips" 1761c7b76dceSAaro Koskinen select MFD_CORE 17620244ad00SMartin Schwidefsky depends on I2C 1763ab85b120SSamuel Ortiz help 1764ab85b120SSamuel Ortiz If you say yes here you get support for the TPS6507x series of 1765ab85b120SSamuel Ortiz Power Management / Touch Screen chips. These include voltage 1766ab85b120SSamuel Ortiz regulators, lithium ion/polymer battery charging, touch screen 1767ab85b120SSamuel Ortiz and other features that are often used in portable devices. 1768ab85b120SSamuel Ortiz This driver can also be built as a module. If so, the module 1769ab85b120SSamuel Ortiz will be called tps6507x. 1770a4e137abSRussell King 1771b45b719eSAndrew F. Davisconfig MFD_TPS65086 1772b45b719eSAndrew F. Davis tristate "TI TPS65086 Power Management Integrated Chips (PMICs)" 17735c8f1248SMichal Simek select MFD_CORE 1774b45b719eSAndrew F. Davis select REGMAP 1775b45b719eSAndrew F. Davis select REGMAP_IRQ 1776b45b719eSAndrew F. Davis select REGMAP_I2C 1777b45b719eSAndrew F. Davis depends on I2C 1778b45b719eSAndrew F. Davis help 1779b45b719eSAndrew F. Davis If you say yes here you get support for the TPS65086 series of 1780b45b719eSAndrew F. Davis Power Management chips. 1781b45b719eSAndrew F. Davis This driver provides common support for accessing the device, 1782b45b719eSAndrew F. Davis additional drivers must be enabled in order to use the 1783b45b719eSAndrew F. Davis functionality of the device. 1784b45b719eSAndrew F. Davis 1785a4e137abSRussell Kingconfig TPS65911_COMPARATOR 1786a4e137abSRussell King tristate 1787a4e137abSRussell King 1788a4e137abSRussell Kingconfig MFD_TPS65090 1789ab85b120SSamuel Ortiz bool "TI TPS65090 Power Management chips" 17900244ad00SMartin Schwidefsky depends on I2C=y 1791a4e137abSRussell King select MFD_CORE 1792a4e137abSRussell King select REGMAP_I2C 1793a4e137abSRussell King select REGMAP_IRQ 1794a4e137abSRussell King help 1795a4e137abSRussell King If you say yes here you get support for the TPS65090 series of 1796a4e137abSRussell King Power Management chips. 1797a4e137abSRussell King This driver provides common support for accessing the device, 1798a4e137abSRussell King additional drivers must be enabled in order to use the 1799a4e137abSRussell King functionality of the device. 1800a4e137abSRussell King 1801ab85b120SSamuel Ortizconfig MFD_TPS65217 1802ab85b120SSamuel Ortiz tristate "TI TPS65217 Power Management / White LED chips" 1803511cb174SKeerthy depends on I2C && OF 1804a4e137abSRussell King select MFD_CORE 1805ab85b120SSamuel Ortiz select REGMAP_I2C 18066556bdacSMarcin Niestroj select IRQ_DOMAIN 1807a4e137abSRussell King help 1808ab85b120SSamuel Ortiz If you say yes here you get support for the TPS65217 series of 1809ab85b120SSamuel Ortiz Power Management / White LED chips. 1810ab85b120SSamuel Ortiz These include voltage regulators, lithium ion/polymer battery 1811ab85b120SSamuel Ortiz charger, wled and other features that are often used in portable 1812ab85b120SSamuel Ortiz devices. 1813ab85b120SSamuel Ortiz 1814ab85b120SSamuel Ortiz This driver can also be built as a module. If so, the module 1815ab85b120SSamuel Ortiz will be called tps65217. 1816ab85b120SSamuel Ortiz 1817dc21c7adSKeerthyconfig MFD_TI_LP873X 1818dc21c7adSKeerthy tristate "TI LP873X Power Management IC" 1819dc21c7adSKeerthy depends on I2C 1820dc21c7adSKeerthy select MFD_CORE 1821dc21c7adSKeerthy select REGMAP_I2C 1822dc21c7adSKeerthy help 1823dc21c7adSKeerthy If you say yes here then you get support for the LP873X series of 1824dc21c7adSKeerthy Power Management Integrated Circuits (PMIC). 1825dc21c7adSKeerthy These include voltage regulators, thermal protection, configurable 1826dc21c7adSKeerthy General Purpose Outputs (GPO) that are used in portable devices. 1827dc21c7adSKeerthy 1828dc21c7adSKeerthy This driver can also be built as a module. If so, the module 1829dc21c7adSKeerthy will be called lp873x. 1830dc21c7adSKeerthy 18311e349600SKeerthyconfig MFD_TI_LP87565 18321e349600SKeerthy tristate "TI LP87565 Power Management IC" 18331e349600SKeerthy depends on I2C && OF 18341e349600SKeerthy select MFD_CORE 18351e349600SKeerthy select REGMAP_I2C 18361e349600SKeerthy help 18371e349600SKeerthy If you say yes here then you get support for the LP87565 series of 18381e349600SKeerthy Power Management Integrated Circuits (PMIC). 18391e349600SKeerthy These include voltage regulators, thermal protection, configurable 18401e349600SKeerthy General Purpose Outputs (GPO) that are used in portable devices. 18411e349600SKeerthy 18421e349600SKeerthy This driver can also be built as a module. If so, the module 18431e349600SKeerthy will be called lp87565. 18441e349600SKeerthy 184544b4dc61SKeerthyconfig MFD_TPS65218 184644b4dc61SKeerthy tristate "TI TPS65218 Power Management chips" 1847b2b3adc9SKeerthy depends on I2C && OF 184844b4dc61SKeerthy select MFD_CORE 184944b4dc61SKeerthy select REGMAP_I2C 18502d5d366aSLee Jones select REGMAP_IRQ 185144b4dc61SKeerthy help 185244b4dc61SKeerthy If you say yes here you get support for the TPS65218 series of 185344b4dc61SKeerthy Power Management chips. 185444b4dc61SKeerthy These include voltage regulators, gpio and other features 18558f76af65SKeerthy that are often used in portable devices. 185644b4dc61SKeerthy 185744b4dc61SKeerthy This driver can also be built as a module. If so, the module 185844b4dc61SKeerthy will be called tps65218. 185944b4dc61SKeerthy 186074c17a0aSJerome Neanneconfig MFD_TPS65219 186174c17a0aSJerome Neanne tristate "TI TPS65219 Power Management IC" 186274c17a0aSJerome Neanne depends on I2C && OF 186374c17a0aSJerome Neanne select MFD_CORE 186474c17a0aSJerome Neanne select REGMAP_I2C 186574c17a0aSJerome Neanne select REGMAP_IRQ 186674c17a0aSJerome Neanne help 186774c17a0aSJerome Neanne If you say yes here you get support for the TPS65219 series of Power 186874c17a0aSJerome Neanne Management ICs. These include voltage regulators, GPIOs and 186974c17a0aSJerome Neanne push/power button that is often used in portable devices. 187074c17a0aSJerome Neanne 187174c17a0aSJerome Neanne This driver can also be built as a module. If so, the module 187274c17a0aSJerome Neanne will be called tps65219. 187374c17a0aSJerome Neanne 1874ab85b120SSamuel Ortizconfig MFD_TPS6586X 1875ab85b120SSamuel Ortiz bool "TI TPS6586x Power Management chips" 18760244ad00SMartin Schwidefsky depends on I2C=y 1877ab85b120SSamuel Ortiz select MFD_CORE 1878ab85b120SSamuel Ortiz select REGMAP_I2C 1879ab85b120SSamuel Ortiz help 1880ab85b120SSamuel Ortiz If you say yes here you get support for the TPS6586X series of 1881ab85b120SSamuel Ortiz Power Management chips. 1882a4e137abSRussell King This driver provides common support for accessing the device, 1883a4e137abSRussell King additional drivers must be enabled in order to use the 1884a4e137abSRussell King functionality of the device. 1885a4e137abSRussell King 1886ab85b120SSamuel Ortiz This driver can also be built as a module. If so, the module 1887ab85b120SSamuel Ortiz will be called tps6586x. 1888a4e137abSRussell King 1889ab85b120SSamuel Ortizconfig MFD_TPS65910 1890ab85b120SSamuel Ortiz bool "TI TPS65910 Power Management chip" 18916fafecc1SGeert Uytterhoeven depends on I2C=y 18926fafecc1SGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 1893a4e137abSRussell King select MFD_CORE 1894a4e137abSRussell King select REGMAP_I2C 1895a4e137abSRussell King select REGMAP_IRQ 1896ab85b120SSamuel Ortiz select IRQ_DOMAIN 1897a4e137abSRussell King help 1898ab85b120SSamuel Ortiz if you say yes here you get support for the TPS65910 series of 1899ab85b120SSamuel Ortiz Power Management chips. 1900a4e137abSRussell King 1901ab85b120SSamuel Ortizconfig MFD_TPS65912 1902796f5692SAndrew F. Davis tristate 1903c972c128SDavid Rientjes select MFD_CORE 1904796f5692SAndrew F. Davis select REGMAP 1905796f5692SAndrew F. Davis select REGMAP_IRQ 1906ab85b120SSamuel Ortiz 1907ab85b120SSamuel Ortizconfig MFD_TPS65912_I2C 1908796f5692SAndrew F. Davis tristate "TI TPS65912 Power Management chip with I2C" 1909ab85b120SSamuel Ortiz select MFD_TPS65912 1910796f5692SAndrew F. Davis select REGMAP_I2C 1911796f5692SAndrew F. Davis depends on I2C 1912ab85b120SSamuel Ortiz help 1913ab85b120SSamuel Ortiz If you say yes here you get support for the TPS65912 series of 1914ab85b120SSamuel Ortiz PM chips with I2C interface. 1915ab85b120SSamuel Ortiz 1916ab85b120SSamuel Ortizconfig MFD_TPS65912_SPI 1917796f5692SAndrew F. Davis tristate "TI TPS65912 Power Management chip with SPI" 1918ab85b120SSamuel Ortiz select MFD_TPS65912 1919796f5692SAndrew F. Davis select REGMAP_SPI 1920796f5692SAndrew F. Davis depends on SPI_MASTER 1921ab85b120SSamuel Ortiz help 1922ab85b120SSamuel Ortiz If you say yes here you get support for the TPS65912 series of 1923ab85b120SSamuel Ortiz PM chips with SPI interface. 1924ab85b120SSamuel Ortiz 1925325bec71SJulien Panisconfig MFD_TPS6594 1926325bec71SJulien Panis tristate 1927325bec71SJulien Panis select MFD_CORE 1928325bec71SJulien Panis select REGMAP 1929325bec71SJulien Panis select REGMAP_IRQ 1930325bec71SJulien Panis 1931325bec71SJulien Panisconfig MFD_TPS6594_I2C 1932325bec71SJulien Panis tristate "TI TPS6594 Power Management chip with I2C" 1933325bec71SJulien Panis select MFD_TPS6594 1934325bec71SJulien Panis select REGMAP_I2C 1935325bec71SJulien Panis select CRC8 1936325bec71SJulien Panis depends on I2C 1937325bec71SJulien Panis help 1938325bec71SJulien Panis If you say yes here you get support for the TPS6594 series of 1939325bec71SJulien Panis PM chips with I2C interface. 1940325bec71SJulien Panis 1941325bec71SJulien Panis This driver can also be built as a module. If so, the module 1942325bec71SJulien Panis will be called tps6594-i2c. 1943325bec71SJulien Panis 1944325bec71SJulien Panisconfig MFD_TPS6594_SPI 1945325bec71SJulien Panis tristate "TI TPS6594 Power Management chip with SPI" 1946325bec71SJulien Panis select MFD_TPS6594 1947325bec71SJulien Panis select REGMAP_SPI 1948325bec71SJulien Panis select CRC8 1949325bec71SJulien Panis depends on SPI_MASTER 1950325bec71SJulien Panis help 1951325bec71SJulien Panis If you say yes here you get support for the TPS6594 series of 1952325bec71SJulien Panis PM chips with SPI interface. 1953325bec71SJulien Panis 1954325bec71SJulien Panis This driver can also be built as a module. If so, the module 1955325bec71SJulien Panis will be called tps6594-spi. 1956325bec71SJulien Panis 1957ab85b120SSamuel Ortizconfig TWL4030_CORE 1958ab85b120SSamuel Ortiz bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 Support" 19590244ad00SMartin Schwidefsky depends on I2C=y 1960ab85b120SSamuel Ortiz select IRQ_DOMAIN 19613bb36528SAlexander Sverdlin select MFD_CORE 1962ab85b120SSamuel Ortiz select REGMAP_I2C 1963ab85b120SSamuel Ortiz help 1964ab85b120SSamuel Ortiz Say yes here if you have TWL4030 / TWL6030 family chip on your board. 1965ab85b120SSamuel Ortiz This core driver provides register access and IRQ handling 1966ab85b120SSamuel Ortiz facilities, and registers devices for the various functions 1967ab85b120SSamuel Ortiz so that function-specific drivers can bind to them. 1968ab85b120SSamuel Ortiz 1969ab85b120SSamuel Ortiz These multi-function chips are found on many OMAP2 and OMAP3 1970ab85b120SSamuel Ortiz boards, providing power management, RTC, GPIO, keypad, a 1971ab85b120SSamuel Ortiz high speed USB OTG transceiver, an audio codec (on most 1972ab85b120SSamuel Ortiz versions) and many other features. 1973ab85b120SSamuel Ortiz 1974ab85b120SSamuel Ortizconfig TWL4030_POWER 1975ab85b120SSamuel Ortiz bool "TI TWL4030 power resources" 1976ab85b120SSamuel Ortiz depends on TWL4030_CORE && ARM 1977ab85b120SSamuel Ortiz help 1978ab85b120SSamuel Ortiz Say yes here if you want to use the power resources on the 1979ab85b120SSamuel Ortiz TWL4030 family chips. Most of these resources are regulators, 1980ab85b120SSamuel Ortiz which have a separate driver; some are control signals, such 1981ab85b120SSamuel Ortiz as clock request handshaking. 1982ab85b120SSamuel Ortiz 1983ab85b120SSamuel Ortiz This driver uses board-specific data to initialize the resources 1984ab85b120SSamuel Ortiz and load scripts controlling which resources are switched off/on 1985ab85b120SSamuel Ortiz or reset when a sleep, wakeup or warm reset event occurs. 1986ab85b120SSamuel Ortiz 1987ab85b120SSamuel Ortizconfig MFD_TWL4030_AUDIO 1988ab85b120SSamuel Ortiz bool "TI TWL4030 Audio" 19890244ad00SMartin Schwidefsky depends on TWL4030_CORE 1990ab85b120SSamuel Ortiz select MFD_CORE 1991ab85b120SSamuel Ortiz default n 1992ab85b120SSamuel Ortiz 1993ab85b120SSamuel Ortizconfig TWL6040_CORE 1994ab85b120SSamuel Ortiz bool "TI TWL6040 audio codec" 19950244ad00SMartin Schwidefsky depends on I2C=y 1996ab85b120SSamuel Ortiz select MFD_CORE 1997ab85b120SSamuel Ortiz select REGMAP_I2C 1998ab85b120SSamuel Ortiz select REGMAP_IRQ 1999f01312d8SLars Poeschel default n 2000f01312d8SLars Poeschel help 2001ab85b120SSamuel Ortiz Say yes here if you want support for Texas Instruments TWL6040 audio 2002ab85b120SSamuel Ortiz codec. 2003ab85b120SSamuel Ortiz This driver provides common support for accessing the device, 2004ab85b120SSamuel Ortiz additional drivers must be enabled in order to use the 2005ab85b120SSamuel Ortiz functionality of the device (audio, vibra). 2006f01312d8SLars Poeschel 2007ab85b120SSamuel Ortizconfig MENELAUS 2008ab85b120SSamuel Ortiz bool "TI TWL92330/Menelaus PM chip" 2009ab85b120SSamuel Ortiz depends on I2C=y && ARCH_OMAP2 2010c7b76dceSAaro Koskinen help 2011ab85b120SSamuel Ortiz If you say yes here you get support for the Texas Instruments 2012ab85b120SSamuel Ortiz TWL92330/Menelaus Power Management chip. This include voltage 2013ab85b120SSamuel Ortiz regulators, Dual slot memory card transceivers, real-time clock 2014ab85b120SSamuel Ortiz and other features that are often used in portable devices like 2015ab85b120SSamuel Ortiz cell phones and PDAs. 2016c7b76dceSAaro Koskinen 2017ab85b120SSamuel Ortizconfig MFD_LM3533 2018ab85b120SSamuel Ortiz tristate "TI/National Semiconductor LM3533 Lighting Power chip" 2019ab85b120SSamuel Ortiz depends on I2C 2020ab85b120SSamuel Ortiz select MFD_CORE 2021ab85b120SSamuel Ortiz select REGMAP_I2C 2022ab85b120SSamuel Ortiz help 2023ab85b120SSamuel Ortiz Say yes here to enable support for National Semiconductor / TI 2024ab85b120SSamuel Ortiz LM3533 Lighting Power chips. 2025ab85b120SSamuel Ortiz 2026ab85b120SSamuel Ortiz This driver provides common support for accessing the device; 2027ab85b120SSamuel Ortiz additional drivers must be enabled in order to use the LED, 2028ab85b120SSamuel Ortiz backlight or ambient-light-sensor functionality of the device. 2029ab85b120SSamuel Ortiz 2030ab85b120SSamuel Ortizconfig MFD_TIMBERDALE 2031ab85b120SSamuel Ortiz tristate "Timberdale FPGA" 2032ab85b120SSamuel Ortiz select MFD_CORE 203384c3a8f6SJean Delvare depends on PCI && GPIOLIB && (X86_32 || COMPILE_TEST) 2034a7f7f624SMasahiro Yamada help 2035ab85b120SSamuel Ortiz This is the core driver for the timberdale FPGA. This device is a 2036ab85b120SSamuel Ortiz multifunction device which exposes numerous platform devices. 2037ab85b120SSamuel Ortiz 2038ab85b120SSamuel Ortiz The timberdale FPGA can be found on the Intel Atom development board 2039ba2b3de7SColin Ian King for in-vehicle infotainment, called Russellville. 2040ab85b120SSamuel Ortiz 2041ab85b120SSamuel Ortizconfig MFD_TC3589X 2042ab85b120SSamuel Ortiz bool "Toshiba TC35892 and variants" 20430244ad00SMartin Schwidefsky depends on I2C=y 20441422731dSLinus Walleij depends on OF 2045ab85b120SSamuel Ortiz select MFD_CORE 2046ab85b120SSamuel Ortiz help 2047ab85b120SSamuel Ortiz Support for the Toshiba TC35892 and variants I/O Expander. 2048ab85b120SSamuel Ortiz 2049ab85b120SSamuel Ortiz This driver provides common support for accessing the device, 2050ab85b120SSamuel Ortiz additional drivers must be enabled in order to use the 2051ab85b120SSamuel Ortiz functionality of the device. 2052ab85b120SSamuel Ortiz 20532f17dd34SAndrew Lunnconfig MFD_TQMX86 20542f17dd34SAndrew Lunn tristate "TQ-Systems IO controller TQMX86" 20552f17dd34SAndrew Lunn select MFD_CORE 20562f17dd34SAndrew Lunn help 20572f17dd34SAndrew Lunn Say yes here to enable support for various functions of the 20582f17dd34SAndrew Lunn TQ-Systems IO controller and watchdog device, found on their 20592f17dd34SAndrew Lunn ComExpress CPU modules. 20602f17dd34SAndrew Lunn 2061ab85b120SSamuel Ortizconfig MFD_VX855 2062ab85b120SSamuel Ortiz tristate "VIA VX855/VX875 integrated south bridge" 20630244ad00SMartin Schwidefsky depends on PCI 2064ab85b120SSamuel Ortiz select MFD_CORE 2065ab85b120SSamuel Ortiz help 2066ab85b120SSamuel Ortiz Say yes here to enable support for various functions of the 2067ab85b120SSamuel Ortiz VIA VX855/VX875 south bridge. You will need to enable the vx855_spi 2068ab85b120SSamuel Ortiz and/or vx855_gpio drivers for this to do anything useful. 2069ab85b120SSamuel Ortiz 2070ab85b120SSamuel Ortizconfig MFD_ARIZONA 2071ab85b120SSamuel Ortiz select REGMAP 2072ab85b120SSamuel Ortiz select REGMAP_IRQ 2073ab85b120SSamuel Ortiz select MFD_CORE 207433d55070SHans de Goede tristate 2075ab85b120SSamuel Ortiz 2076ab85b120SSamuel Ortizconfig MFD_ARIZONA_I2C 2077ea1f3339SRichard Fitzgerald tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with I2C" 2078ab85b120SSamuel Ortiz select MFD_ARIZONA 2079ab85b120SSamuel Ortiz select REGMAP_I2C 20800244ad00SMartin Schwidefsky depends on I2C 2081ab85b120SSamuel Ortiz help 2082ea1f3339SRichard Fitzgerald Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform 2083ea1f3339SRichard Fitzgerald audio SoC core functionality controlled via I2C. 2084ab85b120SSamuel Ortiz 2085ab85b120SSamuel Ortizconfig MFD_ARIZONA_SPI 2086ea1f3339SRichard Fitzgerald tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with SPI" 2087ab85b120SSamuel Ortiz select MFD_ARIZONA 2088ab85b120SSamuel Ortiz select REGMAP_SPI 20890244ad00SMartin Schwidefsky depends on SPI_MASTER 2090ab85b120SSamuel Ortiz help 2091ea1f3339SRichard Fitzgerald Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform 20925dbd4784SCharles Keepax audio SoC core functionality controlled via SPI. 2093ea1f3339SRichard Fitzgerald 2094ea1f3339SRichard Fitzgeraldconfig MFD_CS47L24 2095ea1f3339SRichard Fitzgerald bool "Cirrus Logic CS47L24 and WM1831" 2096ea1f3339SRichard Fitzgerald depends on MFD_ARIZONA 2097ea1f3339SRichard Fitzgerald help 2098ea1f3339SRichard Fitzgerald Support for Cirrus Logic CS47L24 and WM1831 low power audio SoC 2099ab85b120SSamuel Ortiz 2100ab85b120SSamuel Ortizconfig MFD_WM5102 2101ab85b120SSamuel Ortiz bool "Wolfson Microelectronics WM5102" 2102ab85b120SSamuel Ortiz depends on MFD_ARIZONA 2103ab85b120SSamuel Ortiz help 2104ab85b120SSamuel Ortiz Support for Wolfson Microelectronics WM5102 low power audio SoC 2105ab85b120SSamuel Ortiz 2106ab85b120SSamuel Ortizconfig MFD_WM5110 2107e5d4ef0dSRichard Fitzgerald bool "Wolfson Microelectronics WM5110 and WM8280/WM8281" 2108ab85b120SSamuel Ortiz depends on MFD_ARIZONA 2109ab85b120SSamuel Ortiz help 2110e5d4ef0dSRichard Fitzgerald Support for Wolfson Microelectronics WM5110 and WM8280/WM8281 2111e5d4ef0dSRichard Fitzgerald low power audio SoC 2112ab85b120SSamuel Ortiz 2113dc7d4863SCharles Keepaxconfig MFD_WM8997 2114ca16ecbcSMark Brown bool "Wolfson Microelectronics WM8997" 2115dc7d4863SCharles Keepax depends on MFD_ARIZONA 2116dc7d4863SCharles Keepax help 2117dc7d4863SCharles Keepax Support for Wolfson Microelectronics WM8997 low power audio SoC 2118dc7d4863SCharles Keepax 21196887b042SRichard Fitzgeraldconfig MFD_WM8998 21206887b042SRichard Fitzgerald bool "Wolfson Microelectronics WM8998" 21216887b042SRichard Fitzgerald depends on MFD_ARIZONA 21226887b042SRichard Fitzgerald help 21236887b042SRichard Fitzgerald Support for Wolfson Microelectronics WM8998 low power audio SoC 21246887b042SRichard Fitzgerald 2125ab85b120SSamuel Ortizconfig MFD_WM8400 2126ab85b120SSamuel Ortiz bool "Wolfson Microelectronics WM8400" 2127ab85b120SSamuel Ortiz select MFD_CORE 21280244ad00SMartin Schwidefsky depends on I2C=y 2129ab85b120SSamuel Ortiz select REGMAP_I2C 2130ab85b120SSamuel Ortiz help 2131ab85b120SSamuel Ortiz Support for the Wolfson Microelecronics WM8400 PMIC and audio 2132ab85b120SSamuel Ortiz CODEC. This driver provides common support for accessing 2133ab85b120SSamuel Ortiz the device, additional drivers must be enabled in order to use 2134ab85b120SSamuel Ortiz the functionality of the device. 2135ab85b120SSamuel Ortiz 2136ab85b120SSamuel Ortizconfig MFD_WM831X 2137ab85b120SSamuel Ortiz bool 2138ab85b120SSamuel Ortiz 2139ab85b120SSamuel Ortizconfig MFD_WM831X_I2C 2140ab85b120SSamuel Ortiz bool "Wolfson Microelectronics WM831x/2x PMICs with I2C" 2141ab85b120SSamuel Ortiz select MFD_CORE 2142ab85b120SSamuel Ortiz select MFD_WM831X 2143ab85b120SSamuel Ortiz select REGMAP_I2C 2144ab85b120SSamuel Ortiz select IRQ_DOMAIN 21450244ad00SMartin Schwidefsky depends on I2C=y 2146ab85b120SSamuel Ortiz help 2147ab85b120SSamuel Ortiz Support for the Wolfson Microelecronics WM831x and WM832x PMICs 2148ab85b120SSamuel Ortiz when controlled using I2C. This driver provides common support 2149ab85b120SSamuel Ortiz for accessing the device, additional drivers must be enabled in 2150ab85b120SSamuel Ortiz order to use the functionality of the device. 2151ab85b120SSamuel Ortiz 2152ab85b120SSamuel Ortizconfig MFD_WM831X_SPI 2153ab85b120SSamuel Ortiz bool "Wolfson Microelectronics WM831x/2x PMICs with SPI" 2154ab85b120SSamuel Ortiz select MFD_CORE 2155ab85b120SSamuel Ortiz select MFD_WM831X 2156ab85b120SSamuel Ortiz select REGMAP_SPI 2157ab85b120SSamuel Ortiz select IRQ_DOMAIN 21580244ad00SMartin Schwidefsky depends on SPI_MASTER 2159ab85b120SSamuel Ortiz help 2160ab85b120SSamuel Ortiz Support for the Wolfson Microelecronics WM831x and WM832x PMICs 2161ab85b120SSamuel Ortiz when controlled using SPI. This driver provides common support 2162ab85b120SSamuel Ortiz for accessing the device, additional drivers must be enabled in 2163ab85b120SSamuel Ortiz order to use the functionality of the device. 2164ab85b120SSamuel Ortiz 2165ab85b120SSamuel Ortizconfig MFD_WM8350 2166ab85b120SSamuel Ortiz bool 2167ab85b120SSamuel Ortiz 2168ab85b120SSamuel Ortizconfig MFD_WM8350_I2C 2169ab85b120SSamuel Ortiz bool "Wolfson Microelectronics WM8350 with I2C" 2170ab85b120SSamuel Ortiz select MFD_WM8350 217188003fb1SUwe Kleine-König select REGMAP_I2C 21720244ad00SMartin Schwidefsky depends on I2C=y 2173ab85b120SSamuel Ortiz help 2174ab85b120SSamuel Ortiz The WM8350 is an integrated audio and power management 2175ab85b120SSamuel Ortiz subsystem with watchdog and RTC functionality for embedded 2176ab85b120SSamuel Ortiz systems. This option enables core support for the WM8350 with 2177ab85b120SSamuel Ortiz I2C as the control interface. Additional options must be 2178ab85b120SSamuel Ortiz selected to enable support for the functionality of the chip. 2179ab85b120SSamuel Ortiz 2180ab85b120SSamuel Ortizconfig MFD_WM8994 21816052d83eSMark Brown tristate "Wolfson Microelectronics WM8994" 2182acad189bSGuennadi Liakhovetski select MFD_CORE 2183acad189bSGuennadi Liakhovetski select REGMAP_I2C 2184acad189bSGuennadi Liakhovetski select REGMAP_IRQ 21856052d83eSMark Brown depends on I2C 2186acad189bSGuennadi Liakhovetski help 2187ab85b120SSamuel Ortiz The WM8994 is a highly integrated hi-fi CODEC designed for 218878c059c6SŁukasz Stelmach smartphone applications. As well as audio functionality it 2189ab85b120SSamuel Ortiz has on board GPIO and regulator functionality which is 2190ab85b120SSamuel Ortiz supported via the relevant subsystems. This driver provides 2191ab85b120SSamuel Ortiz core support for the WM8994, in order to use the actual 219274391043SChristophe JAILLET functionality of the device other drivers must be enabled. 2193acad189bSGuennadi Liakhovetski 2194a5c6951cSRobert Jarzmikconfig MFD_WM97xx 2195a5c6951cSRobert Jarzmik tristate "Wolfson Microelectronics WM97xx" 2196a5c6951cSRobert Jarzmik select MFD_CORE 2197a5c6951cSRobert Jarzmik select REGMAP_AC97 2198a5c6951cSRobert Jarzmik select AC97_BUS_COMPAT 2199a5c6951cSRobert Jarzmik depends on AC97_BUS_NEW 2200a5c6951cSRobert Jarzmik help 2201a5c6951cSRobert Jarzmik The WM9705, WM9712 and WM9713 is a highly integrated hi-fi CODEC 2202a5c6951cSRobert Jarzmik designed for smartphone applications. As well as audio functionality 2203a5c6951cSRobert Jarzmik it has on board GPIO and a touchscreen functionality which is 2204a5c6951cSRobert Jarzmik supported via the relevant subsystems. This driver provides core 220574391043SChristophe JAILLET support for the WM97xx, in order to use the actual functionality of 2206a5c6951cSRobert Jarzmik the device other drivers must be enabled. 2207a5c6951cSRobert Jarzmik 220860013b94SLinus Walleijconfig MFD_STW481X 2209f41716dcSArnd Bergmann tristate "Support for ST Microelectronics STw481x" 22105349ca11SLuis de Bethencourt depends on I2C && (ARCH_NOMADIK || COMPILE_TEST) 221160013b94SLinus Walleij select REGMAP_I2C 221260013b94SLinus Walleij select MFD_CORE 221360013b94SLinus Walleij help 221460013b94SLinus Walleij Select this option to enable the STw481x chip driver used 221560013b94SLinus Walleij in various ST Microelectronics and ST-Ericsson embedded 221660013b94SLinus Walleij Nomadik series. 221760013b94SLinus Walleij 221830107fa6SMatti Vaittinenconfig MFD_ROHM_BD718XX 221930107fa6SMatti Vaittinen tristate "ROHM BD71837 Power Management IC" 222030107fa6SMatti Vaittinen depends on I2C=y 222130107fa6SMatti Vaittinen depends on OF 222230107fa6SMatti Vaittinen select REGMAP_I2C 222330107fa6SMatti Vaittinen select REGMAP_IRQ 222430107fa6SMatti Vaittinen select MFD_CORE 222530107fa6SMatti Vaittinen help 222630107fa6SMatti Vaittinen Select this option to get support for the ROHM BD71837 222730107fa6SMatti Vaittinen Power Management ICs. BD71837 is designed to power processors like 222830107fa6SMatti Vaittinen NXP i.MX8. It contains 8 BUCK outputs and 7 LDOs, voltage monitoring 222930107fa6SMatti Vaittinen and emergency shut down as well as 32,768KHz clock output. 223030107fa6SMatti Vaittinen 22311c743ad5SMatti Vaittinenconfig MFD_ROHM_BD71828 2232af25277bSMatti Vaittinen tristate "ROHM BD718[15/28/79], BD72720 and BD73900 PMICs" 22331c743ad5SMatti Vaittinen depends on I2C=y 22341c743ad5SMatti Vaittinen depends on OF 22351c743ad5SMatti Vaittinen select REGMAP_I2C 22361c743ad5SMatti Vaittinen select REGMAP_IRQ 22371c743ad5SMatti Vaittinen select MFD_CORE 22381c743ad5SMatti Vaittinen help 2239af25277bSMatti Vaittinen Select this option to get support for the ROHM BD71815, BD71828, 2240af25277bSMatti Vaittinen BD71879, BD72720 and BD73900 Power Management ICs (PMICs). These are 2241af25277bSMatti Vaittinen single-chip Power Management ICs (PMIC), mainly for battery-powered 2242af25277bSMatti Vaittinen portable devices. 2243af25277bSMatti Vaittinen The BD71815 has 5 bucks, 7 LDOs, and a boost for driving LEDs. 2244af25277bSMatti Vaittinen The BD718[28/79] have 7 buck converters and 7 LDOs. 2245af25277bSMatti Vaittinen The BD72720 and the BD73900 have 10 bucks and 11 LDOs. 2246af25277bSMatti Vaittinen All ICs provide a single-cell linear charger, a Coulomb counter, 2247af25277bSMatti Vaittinen a Real-Time Clock (RTC), GPIOs and a 32.768 kHz clock gate. 22481c743ad5SMatti Vaittinen 2249b1b3ced3SMatti Vaittinenconfig MFD_ROHM_BD957XMUF 2250b1b3ced3SMatti Vaittinen tristate "ROHM BD9576MUF and BD9573MUF Power Management ICs" 2251b1b3ced3SMatti Vaittinen depends on I2C=y 2252b1b3ced3SMatti Vaittinen depends on OF 2253b1b3ced3SMatti Vaittinen select REGMAP_I2C 225485842c46SMatti Vaittinen select REGMAP_IRQ 2255b1b3ced3SMatti Vaittinen select MFD_CORE 2256b1b3ced3SMatti Vaittinen help 2257b1b3ced3SMatti Vaittinen Select this option to get support for the ROHM BD9576MUF and 2258b1b3ced3SMatti Vaittinen BD9573MUF Power Management ICs. BD9576 and BD9573 are primarily 2259b1b3ced3SMatti Vaittinen designed to be used to power R-Car series processors. 226021b7c58fSMatti Vaittinen 22617276f425SMatti Vaittinenconfig MFD_ROHM_BD96801 22627276f425SMatti Vaittinen tristate "ROHM BD96801 Power Management IC" 22637276f425SMatti Vaittinen depends on I2C=y 22647276f425SMatti Vaittinen depends on OF 22657276f425SMatti Vaittinen select REGMAP_I2C 22667276f425SMatti Vaittinen select REGMAP_IRQ 22677276f425SMatti Vaittinen select MFD_CORE 22687276f425SMatti Vaittinen help 22697276f425SMatti Vaittinen Select this option to get support for the ROHM BD96801 Power 22707276f425SMatti Vaittinen Management IC. The ROHM BD96801 is a highly scalable Power Management 22717276f425SMatti Vaittinen IC for industrial and automotive use. The BD96801 can be used as a 22727276f425SMatti Vaittinen master PMIC in a chained PMIC solution with suitable companion PMICs. 22737276f425SMatti Vaittinen 2274e8924005SFabrice Gasnierconfig MFD_STM32_LPTIMER 2275e8924005SFabrice Gasnier tristate "Support for STM32 Low-Power Timer" 2276e8924005SFabrice Gasnier depends on (ARCH_STM32 && OF) || COMPILE_TEST 2277e8924005SFabrice Gasnier select MFD_CORE 2278e8924005SFabrice Gasnier select REGMAP 2279e8924005SFabrice Gasnier select REGMAP_MMIO 2280e8924005SFabrice Gasnier help 2281e8924005SFabrice Gasnier Select this option to enable STM32 Low-Power Timer driver 2282e8924005SFabrice Gasnier used for PWM, IIO Trigger, IIO Encoder and Counter. Shared 2283e8924005SFabrice Gasnier resources are also dealt with here. 2284e8924005SFabrice Gasnier 2285e8924005SFabrice Gasnier To compile this driver as a module, choose M here: the 2286e8924005SFabrice Gasnier module will be called stm32-lptimer. 2287e8924005SFabrice Gasnier 2288d0f949e2SBenjamin Gaignardconfig MFD_STM32_TIMERS 2289d0f949e2SBenjamin Gaignard tristate "Support for STM32 Timers" 2290d0f949e2SBenjamin Gaignard depends on (ARCH_STM32 && OF) || COMPILE_TEST 2291d0f949e2SBenjamin Gaignard select MFD_CORE 2292d0f949e2SBenjamin Gaignard select REGMAP 2293d0f949e2SBenjamin Gaignard select REGMAP_MMIO 2294d0f949e2SBenjamin Gaignard help 2295d0f949e2SBenjamin Gaignard Select this option to enable STM32 timers driver used 2296d0f949e2SBenjamin Gaignard for PWM and IIO Timer. This driver allow to share the 2297d0f949e2SBenjamin Gaignard registers between the others drivers. 2298d0f949e2SBenjamin Gaignard 229951908d2eSPascal PAILLET-LMEconfig MFD_STPMIC1 230051908d2eSPascal PAILLET-LME tristate "Support for STPMIC1 PMIC" 23015fbbeaa6SJean Delvare depends on I2C=y && OF 230251908d2eSPascal PAILLET-LME select REGMAP_I2C 230351908d2eSPascal PAILLET-LME select REGMAP_IRQ 230451908d2eSPascal PAILLET-LME select MFD_CORE 230551908d2eSPascal PAILLET-LME help 230651908d2eSPascal PAILLET-LME Support for ST Microelectronics STPMIC1 PMIC. STPMIC1 has power on 230751908d2eSPascal PAILLET-LME key, watchdog and regulator functionalities which are supported via 230851908d2eSPascal PAILLET-LME the relevant subsystems. This driver provides core support for the 230974391043SChristophe JAILLET STPMIC1. In order to use the actual functionality of the device other 231051908d2eSPascal PAILLET-LME drivers must be enabled. 231151908d2eSPascal PAILLET-LME 231251908d2eSPascal PAILLET-LME To compile this driver as a module, choose M here: the 231351908d2eSPascal PAILLET-LME module will be called stpmic1. 231451908d2eSPascal PAILLET-LME 231506252adeSAmelie Delaunayconfig MFD_STMFX 231606252adeSAmelie Delaunay tristate "Support for STMicroelectronics Multi-Function eXpander (STMFX)" 231706252adeSAmelie Delaunay depends on I2C 231896836a35SJean Delvare depends on OF 231906252adeSAmelie Delaunay select MFD_CORE 232006252adeSAmelie Delaunay select REGMAP_I2C 232106252adeSAmelie Delaunay help 232206252adeSAmelie Delaunay Support for the STMicroelectronics Multi-Function eXpander. 232306252adeSAmelie Delaunay 232406252adeSAmelie Delaunay This driver provides common support for accessing the device, 232506252adeSAmelie Delaunay additional drivers must be enabled in order to use the functionality 232606252adeSAmelie Delaunay of the device. 232706252adeSAmelie Delaunay 23286ac7e4d7SSrinivas Kandagatlaconfig MFD_WCD934X 23296ac7e4d7SSrinivas Kandagatla tristate "Support for WCD9340/WCD9341 Codec" 23306ac7e4d7SSrinivas Kandagatla depends on SLIMBUS 23316ac7e4d7SSrinivas Kandagatla select REGMAP 23326ac7e4d7SSrinivas Kandagatla select REGMAP_SLIMBUS 23336ac7e4d7SSrinivas Kandagatla select REGMAP_IRQ 23346ac7e4d7SSrinivas Kandagatla select MFD_CORE 23356ac7e4d7SSrinivas Kandagatla help 23366ac7e4d7SSrinivas Kandagatla Support for the Qualcomm WCD9340/WCD9341 Codec. 23376ac7e4d7SSrinivas Kandagatla This driver provides common support WCD934x audio codec and its 23386ac7e4d7SSrinivas Kandagatla associated Pin Controller, Soundwire Controller and Audio codec. 23396ac7e4d7SSrinivas Kandagatla 2340f7cb7fe3SCristian Ciocalteaconfig MFD_ATC260X 2341f7cb7fe3SCristian Ciocaltea tristate 2342f7cb7fe3SCristian Ciocaltea select MFD_CORE 2343f7cb7fe3SCristian Ciocaltea select REGMAP 2344f7cb7fe3SCristian Ciocaltea select REGMAP_IRQ 2345f7cb7fe3SCristian Ciocaltea 2346f7cb7fe3SCristian Ciocalteaconfig MFD_ATC260X_I2C 2347f7cb7fe3SCristian Ciocaltea tristate "Actions Semi ATC260x PMICs with I2C" 2348f7cb7fe3SCristian Ciocaltea select MFD_ATC260X 2349f7cb7fe3SCristian Ciocaltea select REGMAP_I2C 2350f7cb7fe3SCristian Ciocaltea depends on I2C 2351f7cb7fe3SCristian Ciocaltea help 2352f7cb7fe3SCristian Ciocaltea Support for the Actions Semi ATC260x PMICs controlled via I2C. 2353f7cb7fe3SCristian Ciocaltea 2354f7cb7fe3SCristian Ciocaltea This driver provides common support for accessing the ATC2603C 2355f7cb7fe3SCristian Ciocaltea and ATC2609A chip variants, additional drivers must be enabled 2356f7cb7fe3SCristian Ciocaltea in order to use the functionality of the device. 2357f7cb7fe3SCristian Ciocaltea 23586c27219eSNeil Armstrongconfig MFD_KHADAS_MCU 23596c27219eSNeil Armstrong tristate "Support for Khadas System control Microcontroller" 23606c27219eSNeil Armstrong depends on I2C 23616c27219eSNeil Armstrong depends on ARCH_MESON || ARCH_ROCKCHIP || COMPILE_TEST 23626c27219eSNeil Armstrong select MFD_CORE 23636c27219eSNeil Armstrong select REGMAP_I2C 23646c27219eSNeil Armstrong help 23656c27219eSNeil Armstrong Support for the Khadas System control Microcontroller interface 23666c27219eSNeil Armstrong present on their VIM and Edge boards. 23676c27219eSNeil Armstrong 23686c27219eSNeil Armstrong This Microcontroller is present on the Khadas VIM1, VIM2, VIM3 and 23696c27219eSNeil Armstrong Edge boards. 23706c27219eSNeil Armstrong 23716c27219eSNeil Armstrong It provides multiple boot control features like password check, 23726c27219eSNeil Armstrong power-on options, power-off control and system FAN control on recent 23736c27219eSNeil Armstrong boards. 23746c27219eSNeil Armstrong 23756c27219eSNeil Armstrong This driver provides common support for accessing the device, 23766c27219eSNeil Armstrong additional drivers must be enabled in order to use the functionality 23776c27219eSNeil Armstrong of the device. 23786c27219eSNeil Armstrong 237992eba680SDmitry Osipenkoconfig MFD_ACER_A500_EC 238092eba680SDmitry Osipenko tristate "Support for Acer Iconia Tab A500 Embedded Controller" 238192eba680SDmitry Osipenko depends on I2C 238292eba680SDmitry Osipenko depends on (ARCH_TEGRA_2x_SOC && OF) || COMPILE_TEST 238392eba680SDmitry Osipenko select MFD_CORE 238492eba680SDmitry Osipenko select REGMAP 238592eba680SDmitry Osipenko help 238692eba680SDmitry Osipenko Support for Embedded Controller found on Acer Iconia Tab A500. 238792eba680SDmitry Osipenko The controller itself is ENE KB930, it is running firmware 238892eba680SDmitry Osipenko customized for the specific needs of the Acer A500 hardware. 238992eba680SDmitry Osipenko 23906b149f33SGuru Das Srinageshconfig MFD_QCOM_PM8008 23916b149f33SGuru Das Srinagesh tristate "QCOM PM8008 Power Management IC" 23926b149f33SGuru Das Srinagesh depends on I2C && OF 2393288b5504SJohan Hovold select MFD_CORE 23946b149f33SGuru Das Srinagesh select REGMAP_I2C 23956b149f33SGuru Das Srinagesh select REGMAP_IRQ 23966b149f33SGuru Das Srinagesh help 23976b149f33SGuru Das Srinagesh Select this option to get support for the Qualcomm Technologies, Inc. 23986b149f33SGuru Das Srinagesh PM8008 PMIC chip. PM8008 is a dedicated camera PMIC that integrates 23996b149f33SGuru Das Srinagesh all the necessary power management, housekeeping, and interface 24006b149f33SGuru Das Srinagesh support functions into a single IC. This driver provides common 24016b149f33SGuru Das Srinagesh support for accessing the device by instantiating all the child nodes 24026b149f33SGuru Das Srinagesh under it in the device tree. Additional drivers must be enabled in 24036b149f33SGuru Das Srinagesh order to use the functionality of the device. 24046b149f33SGuru Das Srinagesh 2405a4e137abSRussell Kingmenu "Multimedia Capabilities Port drivers" 2406a4e137abSRussell King depends on ARCH_SA1100 2407a4e137abSRussell King 2408a4e137abSRussell Kingconfig MCP 2409a4e137abSRussell King tristate 2410a4e137abSRussell King 2411a4e137abSRussell King# Interface drivers 2412a4e137abSRussell Kingconfig MCP_SA11X0 2413a4e137abSRussell King tristate "Support SA11x0 MCP interface" 2414a4e137abSRussell King depends on ARCH_SA1100 2415a4e137abSRussell King select MCP 2416a4e137abSRussell King 2417a4e137abSRussell King# Chip drivers 2418a4e137abSRussell Kingconfig MCP_UCB1200 24191c93c725SArnd Bergmann tristate "Support for UCB1200 / UCB1300" 2420a4e137abSRussell King depends on MCP_SA11X0 2421a4e137abSRussell King select MCP 2422a4e137abSRussell King 2423a4e137abSRussell Kingconfig MCP_UCB1200_TS 2424a4e137abSRussell King tristate "Touchscreen interface support" 2425a4e137abSRussell King depends on MCP_UCB1200 && INPUT 2426a4e137abSRussell King 2427a4e137abSRussell Kingendmenu 24283ecbf05bSPawel Moll 2429974cc7b9SPawel Mollconfig MFD_VEXPRESS_SYSREG 24307b9d428eSRob Herring tristate "Versatile Express System Registers" 2431a229635fSRob Herring depends on VEXPRESS_CONFIG && GPIOLIB 2432974cc7b9SPawel Moll default y 2433974cc7b9SPawel Moll select GPIO_GENERIC_PLATFORM 2434974cc7b9SPawel Moll select MFD_CORE 2435974cc7b9SPawel Moll select MFD_SYSCON 24363ecbf05bSPawel Moll help 2437974cc7b9SPawel Moll System Registers are the platform configuration block 2438974cc7b9SPawel Moll on the ARM Ltd. Versatile Express board. 2439a6e6e660SLinus Walleij 2440538ee272SAndrey Smirnovconfig RAVE_SP_CORE 2441538ee272SAndrey Smirnov tristate "RAVE SP MCU core driver" 2442538ee272SAndrey Smirnov depends on SERIAL_DEV_BUS 244390ca2251SMathis Marion select CRC_ITU_T 2444538ee272SAndrey Smirnov help 2445538ee272SAndrey Smirnov Select this to get support for the Supervisory Processor 2446538ee272SAndrey Smirnov device found on several devices in RAVE line of hardware. 2447538ee272SAndrey Smirnov 24480ce5ebd2SThomas Bogendoerferconfig SGI_MFD_IOC3 2449cd2b909bSThomas Bogendoerfer bool "SGI IOC3 core driver" 24500ce5ebd2SThomas Bogendoerfer depends on PCI && MIPS && 64BIT 24510ce5ebd2SThomas Bogendoerfer select MFD_CORE 24520ce5ebd2SThomas Bogendoerfer help 24530ce5ebd2SThomas Bogendoerfer This option enables basic support for the SGI IOC3-based 24540ce5ebd2SThomas Bogendoerfer controller cards. This option does not enable any specific 24550ce5ebd2SThomas Bogendoerfer functions on such a card, but provides necessary infrastructure 24560ce5ebd2SThomas Bogendoerfer for other drivers to utilize. 24570ce5ebd2SThomas Bogendoerfer 24580ce5ebd2SThomas Bogendoerfer If you have an SGI Origin, Octane, or a PCI IOC3 card, 24590ce5ebd2SThomas Bogendoerfer then say Y. Otherwise say N. 24600ce5ebd2SThomas Bogendoerfer 2461603aed8fSIlpo Järvinenconfig MFD_INTEL_M10_BMC_CORE 2462603aed8fSIlpo Järvinen tristate 2463876611c4SXu Yilun select MFD_CORE 2464603aed8fSIlpo Järvinen select REGMAP 2465603aed8fSIlpo Järvinen default n 2466603aed8fSIlpo Järvinen 2467603aed8fSIlpo Järvinenconfig MFD_INTEL_M10_BMC_SPI 2468603aed8fSIlpo Järvinen tristate "Intel MAX 10 Board Management Controller with SPI" 2469603aed8fSIlpo Järvinen depends on SPI_MASTER 2470603aed8fSIlpo Järvinen select MFD_INTEL_M10_BMC_CORE 2471603aed8fSIlpo Järvinen select REGMAP_SPI_AVMM 2472876611c4SXu Yilun help 2473876611c4SXu Yilun Support for the Intel MAX 10 board management controller using the 2474876611c4SXu Yilun SPI interface. 2475876611c4SXu Yilun 2476876611c4SXu Yilun This driver provides common support for accessing the device, 2477876611c4SXu Yilun additional drivers must be enabled in order to use the functionality 2478876611c4SXu Yilun of the device. 2479876611c4SXu Yilun 2480869b9eddSIlpo Järvinenconfig MFD_INTEL_M10_BMC_PMCI 2481869b9eddSIlpo Järvinen tristate "Intel MAX 10 Board Management Controller with PMCI" 2482869b9eddSIlpo Järvinen depends on FPGA_DFL 2483869b9eddSIlpo Järvinen select MFD_INTEL_M10_BMC_CORE 2484869b9eddSIlpo Järvinen select REGMAP 2485869b9eddSIlpo Järvinen help 2486869b9eddSIlpo Järvinen Support for the Intel MAX 10 board management controller via PMCI. 2487869b9eddSIlpo Järvinen 2488869b9eddSIlpo Järvinen This driver provides common support for accessing the device, 2489869b9eddSIlpo Järvinen additional drivers must be enabled in order to use the functionality 2490869b9eddSIlpo Järvinen of the device. 2491869b9eddSIlpo Järvinen 2492e551fa31SQunqin Zhaoconfig MFD_LOONGSON_SE 2493e551fa31SQunqin Zhao tristate "Loongson Security Engine chip controller driver" 2494e551fa31SQunqin Zhao depends on LOONGARCH && ACPI 2495e551fa31SQunqin Zhao select MFD_CORE 2496e551fa31SQunqin Zhao help 2497e551fa31SQunqin Zhao The Loongson Security Engine chip supports RNG, SM2, SM3 and 2498e551fa31SQunqin Zhao SM4 accelerator engines. Each engine have its own DMA buffer 2499e551fa31SQunqin Zhao provided by the controller. The kernel cannot directly send 2500e551fa31SQunqin Zhao commands to the engine and must first send them to the controller, 2501e551fa31SQunqin Zhao which will forward them to the corresponding engine. 2502e551fa31SQunqin Zhao 25030d64f6d1SBinbin Zhouconfig MFD_LS2K_BMC_CORE 25040d64f6d1SBinbin Zhou bool "Loongson-2K Board Management Controller Support" 25050d64f6d1SBinbin Zhou depends on PCI && ACPI_GENERIC_GSI 25060d64f6d1SBinbin Zhou select MFD_CORE 25070d64f6d1SBinbin Zhou help 25080d64f6d1SBinbin Zhou Say yes here to add support for the Loongson-2K BMC which is a Board 25090d64f6d1SBinbin Zhou Management Controller connected to the PCIe bus. The device supports 25100d64f6d1SBinbin Zhou multiple sub-devices like display and IPMI. This driver provides common 25110d64f6d1SBinbin Zhou support for accessing the devices. 25120d64f6d1SBinbin Zhou 25130d64f6d1SBinbin Zhou The display is enabled by default in the driver, while the IPMI interface 25140d64f6d1SBinbin Zhou is enabled independently through the IPMI_LS2K option in the IPMI section. 25150d64f6d1SBinbin Zhou 2516998f70d1SHeiko Stuebnerconfig MFD_QNAP_MCU 2517998f70d1SHeiko Stuebner tristate "QNAP microcontroller unit core driver" 2518998f70d1SHeiko Stuebner depends on SERIAL_DEV_BUS 2519998f70d1SHeiko Stuebner select MFD_CORE 2520998f70d1SHeiko Stuebner help 2521998f70d1SHeiko Stuebner Select this to get support for the QNAP MCU device found in 2522998f70d1SHeiko Stuebner several devices of QNAP network attached storage products that 2523998f70d1SHeiko Stuebner implements additional functionality for the device, like fan 2524998f70d1SHeiko Stuebner and LED control. 2525998f70d1SHeiko Stuebner 2526998f70d1SHeiko Stuebner This driver implements the base serial protocol to talk to the 2527998f70d1SHeiko Stuebner device and provides functions for the other parts to hook into. 2528998f70d1SHeiko Stuebner 2529a1867f85SMin Liconfig MFD_RSMU_I2C 2530a1867f85SMin Li tristate "Renesas Synchronization Management Unit with I2C" 2531a1867f85SMin Li depends on I2C && OF 2532a1867f85SMin Li select MFD_CORE 2533a1867f85SMin Li select REGMAP_I2C 2534a1867f85SMin Li help 2535a1867f85SMin Li Support for the Renesas Synchronization Management Unit, such as 2536a1867f85SMin Li Clockmatrix and 82P33XXX series. This option supports I2C as 2537a1867f85SMin Li the control interface. 2538a1867f85SMin Li 2539a1867f85SMin Li This driver provides common support for accessing the device. 2540a1867f85SMin Li Additional drivers must be enabled in order to use the functionality 2541a1867f85SMin Li of the device. 2542a1867f85SMin Li 2543a1867f85SMin Liconfig MFD_RSMU_SPI 2544a1867f85SMin Li tristate "Renesas Synchronization Management Unit with SPI" 2545a1867f85SMin Li depends on SPI && OF 2546a1867f85SMin Li select MFD_CORE 2547a1867f85SMin Li select REGMAP_SPI 2548a1867f85SMin Li help 2549a1867f85SMin Li Support for the Renesas Synchronization Management Unit, such as 2550a1867f85SMin Li Clockmatrix and 82P33XXX series. This option supports SPI as 2551a1867f85SMin Li the control interface. 2552a1867f85SMin Li 2553a1867f85SMin Li This driver provides common support for accessing the device. 2554a1867f85SMin Li Additional drivers must be enabled in order to use the functionality 2555a1867f85SMin Li of the device. 2556a1867f85SMin Li 2557c2b148f3SThomas Richardconfig MFD_UPBOARD_FPGA 2558c2b148f3SThomas Richard tristate "Support for the AAeon UP board FPGA" 2559c2b148f3SThomas Richard depends on (X86 && ACPI) 2560c2b148f3SThomas Richard select MFD_CORE 2561c2b148f3SThomas Richard help 2562c2b148f3SThomas Richard Select this option to enable the AAEON UP and UP^2 onboard FPGA. 2563c2b148f3SThomas Richard This is the core driver of this FPGA, which has a pin controller and a 2564c2b148f3SThomas Richard LED controller. 2565c2b148f3SThomas Richard 2566c2b148f3SThomas Richard To compile this driver as a module, choose M here: the module will be 2567c2b148f3SThomas Richard called upboard-fpga. 2568c2b148f3SThomas Richard 2569a22ddeefSKamel Bouharaconfig MFD_MAX7360 2570a22ddeefSKamel Bouhara tristate "Maxim MAX7360 I2C IO Expander" 2571a22ddeefSKamel Bouhara depends on I2C 2572a22ddeefSKamel Bouhara select MFD_CORE 2573a22ddeefSKamel Bouhara select REGMAP_I2C 2574a22ddeefSKamel Bouhara select REGMAP_IRQ 2575a22ddeefSKamel Bouhara help 2576a22ddeefSKamel Bouhara Say yes here to add support for Maxim MAX7360 device, embedding 2577a22ddeefSKamel Bouhara keypad, rotary encoder, PWM and GPIO features. 2578a22ddeefSKamel Bouhara 2579a22ddeefSKamel Bouhara This driver provides common support for accessing the device; 2580a22ddeefSKamel Bouhara additional drivers must be enabled in order to use the functionality 2581a22ddeefSKamel Bouhara of the device. 2582a22ddeefSKamel Bouhara 2583a6e6e660SLinus Walleijendmenu 2584a6e6e660SLinus Walleijendif 2585