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 4108f34c1a6SRobert Markoconfig MFD_TN48M_CPLD 4118f34c1a6SRobert Marko tristate "Delta Networks TN48M switch CPLD driver" 4128f34c1a6SRobert Marko depends on I2C 4138f34c1a6SRobert Marko depends on ARCH_MVEBU || COMPILE_TEST 4148f34c1a6SRobert Marko select MFD_SIMPLE_MFD_I2C 4158f34c1a6SRobert Marko help 4168f34c1a6SRobert Marko Select this option to enable support for Delta Networks TN48M switch 4178f34c1a6SRobert Marko CPLD. It consists of reset and GPIO drivers. CPLD provides GPIOS-s 4188f34c1a6SRobert Marko for the SFP slots as well as power supply related information. 4198f34c1a6SRobert Marko SFP support depends on the GPIO driver being selected. 4208f34c1a6SRobert 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 120256e1d40dSTony Lindgrenconfig MFD_CPCAP 120356e1d40dSTony Lindgren tristate "Support for Motorola CPCAP" 120456e1d40dSTony Lindgren depends on SPI 120596836a35SJean Delvare depends on OF 1206c703797cSTony Lindgren select MFD_CORE 120756e1d40dSTony Lindgren select REGMAP_SPI 120856e1d40dSTony Lindgren select REGMAP_IRQ 120956e1d40dSTony Lindgren help 121056e1d40dSTony Lindgren Say yes here if you want to include driver for CPCAP. 121156e1d40dSTony Lindgren It is used on many Motorola phones and tablets as a PMIC. 121256e1d40dSTony Lindgren At least Motorola Droid 4 is known to use CPCAP. 121356e1d40dSTony Lindgren 1214ab85b120SSamuel Ortizconfig MFD_VIPERBOARD 1215ab85b120SSamuel Ortiz tristate "Nano River Technologies Viperboard" 1216ab85b120SSamuel Ortiz select MFD_CORE 12170244ad00SMartin Schwidefsky depends on USB 1218ab85b120SSamuel Ortiz default n 1219ab85b120SSamuel Ortiz help 1220ab85b120SSamuel Ortiz Say yes here if you want support for Nano River Technologies 1221ab85b120SSamuel Ortiz Viperboard. 1222ab85b120SSamuel Ortiz There are mfd cell drivers available for i2c master, adc and 1223ab85b120SSamuel Ortiz both gpios found on the board. The spi part does not yet 1224ab85b120SSamuel Ortiz have a driver. 1225ab85b120SSamuel Ortiz You need to select the mfd cell drivers separately. 1226ab85b120SSamuel Ortiz The drivers do not support all features the board exposes. 1227ab85b120SSamuel Ortiz 1228eceae583SJonathan Neuschäferconfig MFD_NTXEC 1229eceae583SJonathan Neuschäfer tristate "Netronix embedded controller (EC)" 123096836a35SJean Delvare depends on OF 1231eceae583SJonathan Neuschäfer depends on I2C 1232eceae583SJonathan Neuschäfer select REGMAP_I2C 1233eceae583SJonathan Neuschäfer select MFD_CORE 1234eceae583SJonathan Neuschäfer help 1235eceae583SJonathan Neuschäfer Say yes here if you want to support the embedded controller found in 1236eceae583SJonathan Neuschäfer certain e-book readers designed by the original design manufacturer 1237eceae583SJonathan Neuschäfer Netronix. 1238eceae583SJonathan Neuschäfer 1239ab85b120SSamuel Ortizconfig MFD_RETU 124095e50f6aSAaro Koskinen tristate "Nokia Retu and Tahvo multi-function device" 1241ab85b120SSamuel Ortiz select MFD_CORE 12420244ad00SMartin Schwidefsky depends on I2C 1243ab85b120SSamuel Ortiz select REGMAP_IRQ 1244ab85b120SSamuel Ortiz help 124595e50f6aSAaro Koskinen Retu and Tahvo are a multi-function devices found on Nokia 124695e50f6aSAaro Koskinen Internet Tablets (770, N800 and N810). 1247ab85b120SSamuel Ortiz 1248ab85b120SSamuel Ortizconfig MFD_PM8XXX 124940a3a0f2SLinus Walleij tristate "Qualcomm PM8xxx PMIC chips driver" 12505fbbeaa6SJean Delvare depends on ARM || HEXAGON || COMPILE_TEST 1251de744e01SBrian Masney select IRQ_DOMAIN_HIERARCHY 1252ab85b120SSamuel Ortiz select MFD_CORE 1253e7b81fcaSStephen Boyd select REGMAP 1254ab85b120SSamuel Ortiz help 1255ab85b120SSamuel Ortiz If you say yes to this option, support will be included for the 125640a3a0f2SLinus Walleij built-in PM8xxx PMIC chips. 1257ab85b120SSamuel Ortiz 125840a3a0f2SLinus Walleij This is required if your board has a PM8xxx and uses its features, 1259ab85b120SSamuel Ortiz such as: MPPs, GPIOs, regulators, interrupts, and PWM. 1260ab85b120SSamuel Ortiz 126140a3a0f2SLinus Walleij Say M here if you want to include support for PM8xxx chips as a 126240a3a0f2SLinus Walleij module. This will build a module called "pm8xxx-core". 1263ab85b120SSamuel Ortiz 126458e21438SBjorn Anderssonconfig MFD_QCOM_RPM 126558e21438SBjorn Andersson tristate "Qualcomm Resource Power Manager (RPM)" 126658e21438SBjorn Andersson depends on ARCH_QCOM && OF 126758e21438SBjorn Andersson help 126858e21438SBjorn Andersson If you say yes to this option, support will be included for the 126958e21438SBjorn Andersson Resource Power Manager system found in the Qualcomm 8660, 8960 and 127058e21438SBjorn Andersson 8064 based devices. 127158e21438SBjorn Andersson 127258e21438SBjorn Andersson This is required to access many regulators, clocks and bus 127358e21438SBjorn Andersson frequencies controlled by the RPM on these devices. 127458e21438SBjorn Andersson 127558e21438SBjorn Andersson Say M here if you want to include support for the Qualcomm RPM as a 127658e21438SBjorn Andersson module. This will build a module called "qcom_rpm". 127758e21438SBjorn Andersson 12786fc5d415SAlex Elderconfig MFD_SPACEMIT_P1 12796fc5d415SAlex Elder tristate "SpacemiT P1 PMIC" 12806fc5d415SAlex Elder depends on ARCH_SPACEMIT || COMPILE_TEST 12816fc5d415SAlex Elder depends on I2C 12826fc5d415SAlex Elder select MFD_SIMPLE_MFD_I2C 12839d1e2d5fSTroy Mitchell default m if ARCH_SPACEMIT 12846fc5d415SAlex Elder help 12856fc5d415SAlex Elder This option supports the I2C-based SpacemiT P1 PMIC, which 12866fc5d415SAlex Elder contains regulators, a power switch, GPIOs, an RTC, and more. 12876fc5d415SAlex Elder This option is selected when any of the supported sub-devices 12886fc5d415SAlex Elder is configured. The basic functionality is implemented by the 12896fc5d415SAlex Elder simple MFD I2C driver. 12906fc5d415SAlex Elder 1291c3a973a7SJosh Cartwrightconfig MFD_SPMI_PMIC 1292c3a973a7SJosh Cartwright tristate "Qualcomm SPMI PMICs" 1293c3a973a7SJosh Cartwright depends on ARCH_QCOM || COMPILE_TEST 1294c3a973a7SJosh Cartwright depends on OF 1295c3a973a7SJosh Cartwright depends on SPMI 1296c3a973a7SJosh Cartwright select REGMAP_SPMI 1297c3a973a7SJosh Cartwright help 1298c3a973a7SJosh Cartwright This enables support for the Qualcomm SPMI PMICs. 1299c3a973a7SJosh Cartwright These PMICs are currently used with the Snapdragon 800 series of 1300c3a973a7SJosh Cartwright SoCs. Note, that this will only be useful paired with descriptions 1301c3a973a7SJosh Cartwright of the independent functions as children nodes in the device tree. 1302c3a973a7SJosh Cartwright 1303c3a973a7SJosh Cartwright Say M here if you want to include support for the SPMI PMIC 1304c3a973a7SJosh Cartwright series as a module. The module will be called "qcom-spmi-pmic". 1305c3a973a7SJosh Cartwright 13065e88619bSAlistair Francisconfig MFD_SY7636A 13075e88619bSAlistair Francis tristate "Silergy SY7636A voltage regulator" 13085e88619bSAlistair Francis depends on I2C 13095e88619bSAlistair Francis select MFD_SIMPLE_MFD_I2C 13105e88619bSAlistair Francis help 13115e88619bSAlistair Francis Enable support for Silergy SY7636A voltage regulator. 13125e88619bSAlistair Francis 13135e88619bSAlistair Francis To enable support for building sub-devices as modules, 13145e88619bSAlistair Francis choose M here. 13155e88619bSAlistair Francis 1316ab85b120SSamuel Ortizconfig MFD_RDC321X 1317ab85b120SSamuel Ortiz tristate "RDC R-321x southbridge" 1318ab85b120SSamuel Ortiz select MFD_CORE 13190244ad00SMartin Schwidefsky depends on PCI 1320ab85b120SSamuel Ortiz help 1321ab85b120SSamuel Ortiz Say yes here if you want to have support for the RDC R-321x SoC 1322ab85b120SSamuel Ortiz southbridge which provides access to GPIOs and Watchdog using the 1323ab85b120SSamuel Ortiz southbridge PCI device configuration space. 1324ab85b120SSamuel Ortiz 13253367ac3eSChiYuan Huangconfig MFD_RT4831 13263367ac3eSChiYuan Huang tristate "Richtek RT4831 four channel WLED and Display Bias Voltage" 13273367ac3eSChiYuan Huang depends on I2C 13283367ac3eSChiYuan Huang select MFD_CORE 13293367ac3eSChiYuan Huang select REGMAP_I2C 13303367ac3eSChiYuan Huang help 13313367ac3eSChiYuan Huang This enables support for the Richtek RT4831 that includes 4 channel 13323367ac3eSChiYuan Huang WLED driving and Display Bias Voltage. It's commonly used to provide 13333367ac3eSChiYuan Huang power to the LCD display and LCD backlight. 13343367ac3eSChiYuan Huang 13350b271258SBeomho Seoconfig MFD_RT5033 13360b271258SBeomho Seo tristate "Richtek RT5033 Power Management IC" 1337c2e04af0SAxel Lin depends on I2C 13380b271258SBeomho Seo select MFD_CORE 13390b271258SBeomho Seo select REGMAP_I2C 134023a2a22aSArtem Savkov select REGMAP_IRQ 13410b271258SBeomho Seo help 13420b271258SBeomho Seo This driver provides for the Richtek RT5033 Power Management IC, 13430b271258SBeomho Seo which includes the I2C driver and the Core APIs. This driver provides 13440b271258SBeomho Seo common support for accessing the device. The device supports multiple 13450b271258SBeomho Seo sub-devices like charger, fuel gauge, flash LED, current source, 13460b271258SBeomho Seo LDO and Buck. 13470b271258SBeomho Seo 13484e4627e1SChiYuan Huangconfig MFD_RT5120 13494e4627e1SChiYuan Huang tristate "Richtek RT5120 Power Management IC" 13504e4627e1SChiYuan Huang depends on I2C 13514e4627e1SChiYuan Huang select MFD_CORE 13524e4627e1SChiYuan Huang select REGMAP_I2C 13534e4627e1SChiYuan Huang select REGMAP_IRQ 13544e4627e1SChiYuan Huang help 13554e4627e1SChiYuan Huang The enables support for Richtek RT5120 PMIC. It includes four high 13564e4627e1SChiYuan Huang efficiency buck converters and one LDO voltage regulator. The device 13574e4627e1SChiYuan Huang is targeted at providing the CPU voltage, memory, I/O and peripheral 13584e4627e1SChiYuan Huang power rails in home entertainment devices. 13594e4627e1SChiYuan Huang 1360ab85b120SSamuel Ortizconfig MFD_RC5T583 1361ab85b120SSamuel Ortiz bool "Ricoh RC5T583 Power Management system device" 13620244ad00SMartin Schwidefsky depends on I2C=y 1363ab85b120SSamuel Ortiz select MFD_CORE 1364ab85b120SSamuel Ortiz select REGMAP_I2C 1365ab85b120SSamuel Ortiz help 1366ab85b120SSamuel Ortiz Select this option to get support for the RICOH583 Power 1367ab85b120SSamuel Ortiz Management system device. 1368ab85b120SSamuel Ortiz This driver provides common support for accessing the device 1369ab85b120SSamuel Ortiz through i2c interface. The device supports multiple sub-devices 1370ab85b120SSamuel Ortiz like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey. 1371ab85b120SSamuel Ortiz Additional drivers must be enabled in order to use the 1372ab85b120SSamuel Ortiz different functionality of the device. 1373ab85b120SSamuel Ortiz 1374c20e8c5bSSebastian Reichelconfig MFD_RK8XX 1375d085c27aSGeert Uytterhoeven tristate 1376c20e8c5bSSebastian Reichel select MFD_CORE 1377c20e8c5bSSebastian Reichel 1378c20e8c5bSSebastian Reichelconfig MFD_RK8XX_I2C 1379156442ebSJoseph Chen tristate "Rockchip RK8xx Power Management Chips" 1380f69a7cf7SChris Zhong depends on I2C && OF 1381f69a7cf7SChris Zhong select MFD_CORE 1382f69a7cf7SChris Zhong select REGMAP_I2C 1383f69a7cf7SChris Zhong select REGMAP_IRQ 1384c20e8c5bSSebastian Reichel select MFD_RK8XX 1385f69a7cf7SChris Zhong help 1386156442ebSJoseph Chen If you say yes here you get support for the RK801, RK805, RK808, 1387156442ebSJoseph Chen RK809, RK816, RK817 and RK818 Power Management chips. 1388f69a7cf7SChris Zhong This driver provides common support for accessing the device 1389f69a7cf7SChris Zhong through I2C interface. The device supports multiple sub-devices 1390f69a7cf7SChris Zhong including interrupts, RTC, LDO & DCDC regulators, and onkey. 1391f69a7cf7SChris Zhong 1392210f418fSSebastian Reichelconfig MFD_RK8XX_SPI 1393210f418fSSebastian Reichel tristate "Rockchip RK806 Power Management Chip" 1394210f418fSSebastian Reichel depends on SPI && OF 1395210f418fSSebastian Reichel select MFD_CORE 1396210f418fSSebastian Reichel select REGMAP_SPI 1397210f418fSSebastian Reichel select REGMAP_IRQ 1398210f418fSSebastian Reichel select MFD_RK8XX 1399210f418fSSebastian Reichel help 1400210f418fSSebastian Reichel If you say yes here you get support for the RK806 Power Management 1401210f418fSSebastian Reichel chip. 1402210f418fSSebastian Reichel This driver provides common support for accessing the device 1403210f418fSSebastian Reichel through an SPI interface. The device supports multiple sub-devices 1404210f418fSSebastian Reichel including interrupts, LDO & DCDC regulators, and power on-key. 1405210f418fSSebastian Reichel 14069bb9e29cSBeniamino Galvaniconfig MFD_RN5T618 1407a99ab50dSStefan Agner tristate "Ricoh RN5T567/618 PMIC" 14089bb9e29cSBeniamino Galvani depends on I2C 1409a99ab50dSStefan Agner depends on OF 14109bb9e29cSBeniamino Galvani select MFD_CORE 14119bb9e29cSBeniamino Galvani select REGMAP_I2C 14120c816045SAndreas Kemnade select REGMAP_IRQ 14139bb9e29cSBeniamino Galvani help 1414c5e589a1SPierre-Hugues Husson Say yes here to add support for the Ricoh RN5T567, 1415c5e589a1SPierre-Hugues Husson RN5T618, RC5T619 PMIC. 1416a99ab50dSStefan Agner This driver provides common support for accessing the device, 14179bb9e29cSBeniamino Galvani additional drivers must be enabled in order to use the 14189bb9e29cSBeniamino Galvani functionality of the device. 14199bb9e29cSBeniamino Galvani 142066c9fbb9SSangbeom Kimconfig MFD_SEC_CORE 1421680ef579SAndré Draszik tristate 1422680ef579SAndré Draszik select MFD_CORE 1423680ef579SAndré Draszik select REGMAP_IRQ 1424680ef579SAndré Draszik 142553387090SAndré Draszikconfig MFD_SEC_ACPM 142653387090SAndré Draszik tristate "Samsung Electronics S2MPG1x PMICs" 142753387090SAndré Draszik depends on EXYNOS_ACPM_PROTOCOL 142853387090SAndré Draszik depends on OF 142953387090SAndré Draszik select MFD_SEC_CORE 143053387090SAndré Draszik help 143153387090SAndré Draszik Support for the Samsung Electronics PMICs with ACPM interface. 143253387090SAndré Draszik This is a Power Management IC for mobile applications with buck 143353387090SAndré Draszik converters, various LDOs, power meters, RTC, clock outputs, and 143453387090SAndré Draszik additional GPIOs interfaces. 143553387090SAndré Draszik This driver provides common support for accessing the device; 143653387090SAndré Draszik additional drivers must be enabled in order to use the functionality 143753387090SAndré Draszik of the device. 143853387090SAndré Draszik 143953387090SAndré Draszik To compile this driver as a module, choose M here: the module will be 144053387090SAndré Draszik called sec-acpm. 144153387090SAndré Draszik 1442680ef579SAndré Draszikconfig MFD_SEC_I2C 1443680ef579SAndré Draszik tristate "Samsung Electronics S2MPA/S2MPS1X/S2MPU/S5M series PMICs" 14440244ad00SMartin Schwidefsky depends on I2C=y 144596836a35SJean Delvare depends on OF 1446680ef579SAndré Draszik select MFD_SEC_CORE 1447c3d4d697SSangbeom Kim select REGMAP_I2C 1448c3d4d697SSangbeom Kim help 1449680ef579SAndré Draszik Support for the Samsung Electronics PMIC devices with I2C interface 1450680ef579SAndré Draszik coming usually along with Samsung Exynos SoC chipset. 14516b2aac42SMasanari Iida This driver provides common support for accessing the device, 1452c3d4d697SSangbeom Kim additional drivers must be enabled in order to use the functionality 1453680ef579SAndré Draszik of the device. 1454c3d4d697SSangbeom Kim 1455eef0594aSKrzysztof Kozlowski To compile this driver as a module, choose M here: the 1456680ef579SAndré Draszik module will be called sec-i2c. 1457eef0594aSKrzysztof Kozlowski Have in mind that important core drivers (like regulators) depend 1458eef0594aSKrzysztof Kozlowski on this driver so building this as a module might require proper 1459eef0594aSKrzysztof Kozlowski initial ramdisk or might not boot up as well in certain scenarios. 1460eef0594aSKrzysztof Kozlowski 14619b8e1a5eSAndrey Smirnovconfig MFD_SI476X_CORE 14629b8e1a5eSAndrey Smirnov tristate "Silicon Laboratories 4761/64/68 AM/FM radio." 1463f52046b1SBalaji Rao depends on I2C 14648238addcSSascha Hauer select MFD_CORE 1465df3df646SMarc Reilly select REGMAP_I2C 1466df3df646SMarc Reilly help 14679b8e1a5eSAndrey Smirnov This is the core driver for the SI476x series of AM/FM 14689b8e1a5eSAndrey Smirnov radio. This MFD driver connects the radio-si476x V4L2 module 14699b8e1a5eSAndrey Smirnov and the si476x audio codec. 14709b8e1a5eSAndrey Smirnov 14719b8e1a5eSAndrey Smirnov To compile this driver as a module, choose M here: the 14729b8e1a5eSAndrey Smirnov module will be called si476x-core. 14739b8e1a5eSAndrey Smirnov 14743abee457SMichael Walleconfig MFD_SIMPLE_MFD_I2C 14755e88619bSAlistair Francis tristate 14763abee457SMichael Walle depends on I2C 14775dc6dafeSRobert Marko select MFD_CORE 14783abee457SMichael Walle select REGMAP_I2C 14793abee457SMichael Walle help 14803abee457SMichael Walle This driver creates a single register map with the intention for it 14813abee457SMichael Walle to be shared by all sub-devices. 14823abee457SMichael Walle 14833abee457SMichael Walle Once the register map has been successfully initialised, any 14843abee457SMichael Walle sub-devices represented by child nodes in Device Tree will be 14853abee457SMichael Walle subsequently registered. 14863abee457SMichael Walle 1487a538ad22SMichael Walleconfig MFD_SL28CPLD 1488a538ad22SMichael Walle tristate "Kontron sl28cpld Board Management Controller" 1489328162a8SLee Jones depends on I2C 1490de129281SGeert Uytterhoeven depends on ARCH_LAYERSCAPE || COMPILE_TEST 1491a538ad22SMichael Walle select MFD_SIMPLE_MFD_I2C 1492a538ad22SMichael Walle help 1493a538ad22SMichael Walle Say yes here to enable support for the Kontron sl28cpld board 1494a538ad22SMichael Walle management controller. 1495a538ad22SMichael Walle 1496a538ad22SMichael Walle It can be found on the following boards: 1497a538ad22SMichael Walle * SMARC-sAL28 1498a538ad22SMichael Walle 1499ab85b120SSamuel Ortizconfig MFD_SM501 1500ab85b120SSamuel Ortiz tristate "Silicon Motion SM501" 1501d0377392SChristoph Hellwig depends on HAS_DMA 1502a7f7f624SMasahiro Yamada help 1503ab85b120SSamuel Ortiz This is the core driver for the Silicon Motion SM501 multimedia 1504ab85b120SSamuel Ortiz companion chip. This device is a multifunction device which may 1505ab85b120SSamuel Ortiz provide numerous interfaces including USB host controller, USB gadget, 1506ab85b120SSamuel Ortiz asynchronous serial ports, audio functions, and a dual display video 1507ab85b120SSamuel Ortiz interface. The device may be connected by PCI or local bus with 1508ab85b120SSamuel Ortiz varying functions enabled. 15091d9f9f04SMark Brown 1510ab85b120SSamuel Ortizconfig MFD_SM501_GPIO 1511ab85b120SSamuel Ortiz bool "Export GPIO via GPIO layer" 1512ab85b120SSamuel Ortiz depends on MFD_SM501 && GPIOLIB 1513a7f7f624SMasahiro Yamada help 1514ab85b120SSamuel Ortiz This option uses the gpio library layer to export the 64 GPIO 1515ab85b120SSamuel Ortiz lines on the SM501. The platform data is used to supply the 1516ab85b120SSamuel Ortiz base number for the first GPIO line to register. 15171d9f9f04SMark Brown 15182698dc22SGyungoh Yooconfig MFD_SKY81452 15192698dc22SGyungoh Yoo tristate "Skyworks Solutions SKY81452" 15202698dc22SGyungoh Yoo select MFD_CORE 15212698dc22SGyungoh Yoo select REGMAP_I2C 15222698dc22SGyungoh Yoo depends on I2C 15232698dc22SGyungoh Yoo help 15242698dc22SGyungoh Yoo This is the core driver for the Skyworks SKY81452 backlight and 15252698dc22SGyungoh Yoo voltage regulator device. 15262698dc22SGyungoh Yoo 15272698dc22SGyungoh Yoo This driver can also be built as a module. If so, the module 15282698dc22SGyungoh Yoo will be called sky81452. 15292698dc22SGyungoh Yoo 153025ca4ae4SBaolin Wangconfig MFD_SC27XX_PMIC 153125ca4ae4SBaolin Wang tristate "Spreadtrum SC27xx PMICs" 153225ca4ae4SBaolin Wang depends on ARCH_SPRD || COMPILE_TEST 153325ca4ae4SBaolin Wang depends on SPI_MASTER 153425ca4ae4SBaolin Wang select MFD_CORE 153525ca4ae4SBaolin Wang select REGMAP_SPI 153625ca4ae4SBaolin Wang select REGMAP_IRQ 153725ca4ae4SBaolin Wang help 153825ca4ae4SBaolin Wang This enables support for the Spreadtrum SC27xx PMICs with SPI 153925ca4ae4SBaolin Wang interface. The SC27xx series PMICs integrate power management, 154025ca4ae4SBaolin Wang audio codec, battery management and user interface support 154125ca4ae4SBaolin Wang function (such as RTC, Typec, indicator and so on) in a single chip. 154225ca4ae4SBaolin Wang 154325ca4ae4SBaolin Wang This driver provides common support for accessing the SC27xx PMICs, 154425ca4ae4SBaolin Wang and it also adds the irq_chip parts for handling the PMIC chip events. 154525ca4ae4SBaolin Wang 1546654c293eSBiju Dasconfig RZ_MTU3 1547edae0946SBiju Das tristate "Renesas RZ/G2L MTU3a core driver" 1548654c293eSBiju Das depends on (ARCH_RZG2L && OF) || COMPILE_TEST 154994f34d99SBiju Das select MFD_CORE 1550654c293eSBiju Das help 1551654c293eSBiju Das Select this option to enable Renesas RZ/G2L MTU3a core driver for 1552654c293eSBiju Das the Multi-Function Timer Pulse Unit 3 (MTU3a) hardware available 1553654c293eSBiju Das on SoCs from Renesas. The core driver shares the clk and channel 1554654c293eSBiju Das register access for the other child devices like Counter, PWM, 1555654c293eSBiju Das Clock Source, and Clock event. 1556654c293eSBiju Das 1557fa661258SMattias Wallinconfig ABX500_CORE 1558fa661258SMattias Wallin bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions" 15590cab0aa1SGeert Uytterhoeven depends on ARCH_U8500 || COMPILE_TEST 15600cab0aa1SGeert Uytterhoeven default y if ARCH_U8500 1561fa661258SMattias Wallin help 1562fa661258SMattias Wallin Say yes here if you have the ABX500 Mixed Signal IC family 1563fa661258SMattias Wallin chips. This core driver expose register access functions. 1564fa661258SMattias Wallin Functionality specific drivers using these functions can 1565fa661258SMattias Wallin remain unchanged when IC changes. Binding of the functions to 1566fa661258SMattias Wallin actual register access is done by the IC core driver. 1567fa661258SMattias Wallin 156862579266SRabin Vincentconfig AB8500_CORE 156962579266SRabin Vincent bool "ST-Ericsson AB8500 Mixed Signal Power Management chip" 15700244ad00SMartin Schwidefsky depends on ABX500_CORE && MFD_DB8500_PRCMU 15715c854aaeSAxel Lin select POWER_SUPPLY 157262579266SRabin Vincent select MFD_CORE 157306e589efSLee Jones select IRQ_DOMAIN 15740c41839eSSrinidhi Kasagar help 157562579266SRabin Vincent Select this option to enable access to AB8500 power management 15766680d940SSundar Iyer chip. This connects to U8500 either on the SSP/SPI bus (deprecated 15776680d940SSundar Iyer since hardware version v1.0) or the I2C bus via PRCMU. It also adds 15786680d940SSundar Iyer the irq_chip parts for handling the Mixed Signal chip events. 157974391043SChristophe JAILLET This chip embeds various other multimedia functionalities as well. 15800c41839eSSrinidhi Kasagar 1581650c2a21SLinus Walleijconfig MFD_DB8500_PRCMU 1582650c2a21SLinus Walleij bool "ST-Ericsson DB8500 Power Reset Control Management Unit" 1583650c2a21SLinus Walleij depends on UX500_SOC_DB8500 1584650c2a21SLinus Walleij select MFD_CORE 1585650c2a21SLinus Walleij help 1586650c2a21SLinus Walleij Select this option to enable support for the DB8500 Power Reset 1587650c2a21SLinus Walleij and Control Management Unit. This is basically an autonomous 1588650c2a21SLinus Walleij system controller running an XP70 microprocessor, which is accessed 1589650c2a21SLinus Walleij through a register map. 1590650c2a21SLinus Walleij 1591ab85b120SSamuel Ortizconfig MFD_STMPE 1592df6a4400SAlexander Stein tristate "STMicroelectronics STMPE" 1593df6a4400SAlexander Stein depends on I2C || SPI_MASTER 15945a826feeSLinus Walleij depends on OF 1595e82c60aeSDenis Turischev select MFD_CORE 1596e82c60aeSDenis Turischev help 1597ab85b120SSamuel Ortiz Support for the STMPE family of I/O Expanders from 1598ab85b120SSamuel Ortiz STMicroelectronics. 1599e82c60aeSDenis Turischev 1600ab85b120SSamuel Ortiz Currently supported devices are: 16014630b130SAaron Sierra 16026377cfa3SStefan Agner STMPE811: GPIO, Touchscreen, ADC 1603ab85b120SSamuel Ortiz STMPE1601: GPIO, Keypad 1604ab85b120SSamuel Ortiz STMPE1801: GPIO, Keypad 1605ab85b120SSamuel Ortiz STMPE2401: GPIO, Keypad 1606ab85b120SSamuel Ortiz STMPE2403: GPIO, Keypad 1607e090d506SFlorian Fainelli 1608ab85b120SSamuel Ortiz This driver provides common support for accessing the device, 1609ab85b120SSamuel Ortiz additional drivers must be enabled in order to use the functionality 1610ab85b120SSamuel Ortiz of the device. Currently available sub drivers are: 1611bd358132SIra W. Snyder 1612ab85b120SSamuel Ortiz GPIO: stmpe-gpio 1613ab85b120SSamuel Ortiz Keypad: stmpe-keypad 1614ab85b120SSamuel Ortiz Touchscreen: stmpe-ts 16156377cfa3SStefan Agner ADC: stmpe-adc 161691f4debfSLars-Peter Clausen 1617ab85b120SSamuel Ortizmenu "STMicroelectronics STMPE Interface Drivers" 1618ab85b120SSamuel Ortizdepends on MFD_STMPE 1619375fc77bSDaniel Drake 1620ab85b120SSamuel Ortizconfig STMPE_I2C 1621df6a4400SAlexander Stein tristate "STMicroelectronics STMPE I2C Interface" 1622df6a4400SAlexander Stein depends on I2C 162317cdd29dSKeshava Munegowda default y 1624383268a8SMatti Aaltonen help 1625ab85b120SSamuel Ortiz This is used to enable I2C interface of STMPE 162617cdd29dSKeshava Munegowda 1627ab85b120SSamuel Ortizconfig STMPE_SPI 1628df6a4400SAlexander Stein tristate "STMicroelectronics STMPE SPI Interface" 1629ab85b120SSamuel Ortiz depends on SPI_MASTER 1630cbdb53e1SAbhijeet Dharmapurikar help 1631ab85b120SSamuel Ortiz This is used to enable SPI interface of STMPE 1632ab85b120SSamuel Ortizendmenu 16331b1247ddSLaxman Dewangan 1634d58603ccSBoris BREZILLONconfig MFD_SUN6I_PRCM 1635f33bae37SSamuel Holland bool "Allwinner A31/A23/A33 PRCM controller" 1636a05a2e79SMaxime Ripard depends on ARCH_SUNXI || COMPILE_TEST 1637d58603ccSBoris BREZILLON select MFD_CORE 1638d58603ccSBoris BREZILLON help 1639d58603ccSBoris BREZILLON Support for the PRCM (Power/Reset/Clock Management) unit available 1640f33bae37SSamuel Holland in the A31, A23, and A33 SoCs. Other Allwinner SoCs contain similar 1641f33bae37SSamuel Holland hardware, but they do not use this driver. 1642d58603ccSBoris BREZILLON 164387d68730SDong Aishengconfig MFD_SYSCON 164487d68730SDong Aisheng bool "System Controller Register R/W Based on Regmap" 164587d68730SDong Aisheng select REGMAP_MMIO 164675060a1dSYing-Chun Liu (PaulLiu) help 164787d68730SDong Aisheng Select this option to enable accessing system control registers 164887d68730SDong Aisheng via regmap. 164975060a1dSYing-Chun Liu (PaulLiu) 1650ab85b120SSamuel Ortizconfig MFD_TI_AM335X_TSCADC 1651ab85b120SSamuel Ortiz tristate "TI ADC / Touch Screen chip support" 1652284d16c4SPeter Robinson depends on ARCH_OMAP2PLUS || ARCH_K3 || COMPILE_TEST 1653ab85b120SSamuel Ortiz select MFD_CORE 1654ab85b120SSamuel Ortiz select REGMAP 1655ab85b120SSamuel Ortiz select REGMAP_MMIO 1656ab85b120SSamuel Ortiz help 1657ab85b120SSamuel Ortiz If you say yes here you get support for Texas Instruments series 1658ab85b120SSamuel Ortiz of Touch Screen /ADC chips. 1659ab85b120SSamuel Ortiz To compile this driver as a module, choose M here: the 1660ab85b120SSamuel Ortiz module will be called ti_am335x_tscadc. 1661ab85b120SSamuel Ortiz 1662470eca47SMilo Kimconfig MFD_LP3943 1663470eca47SMilo Kim tristate "TI/National Semiconductor LP3943 MFD Driver" 1664470eca47SMilo Kim depends on I2C 1665470eca47SMilo Kim select MFD_CORE 1666470eca47SMilo Kim select REGMAP_I2C 1667470eca47SMilo Kim help 1668470eca47SMilo Kim Support for the TI/National Semiconductor LP3943. 1669470eca47SMilo Kim This driver consists of GPIO and PWM drivers. 1670470eca47SMilo Kim With these functionalities, it can be used for LED string control or 1671470eca47SMilo Kim general usage such like a GPIO controller and a PWM controller. 1672470eca47SMilo Kim 1673ab85b120SSamuel Ortizconfig MFD_LP8788 1674ab85b120SSamuel Ortiz bool "TI LP8788 Power Management Unit Driver" 16750244ad00SMartin Schwidefsky depends on I2C=y 1676ab85b120SSamuel Ortiz select MFD_CORE 1677ab85b120SSamuel Ortiz select REGMAP_I2C 1678ab85b120SSamuel Ortiz select IRQ_DOMAIN 1679ab85b120SSamuel Ortiz help 1680ab85b120SSamuel Ortiz TI LP8788 PMU supports regulators, battery charger, RTC, 1681ab85b120SSamuel Ortiz ADC, backlight driver and current sinks. 1682a4e137abSRussell King 1683d5aa11bfSMilo Kimconfig MFD_TI_LMU 1684d5aa11bfSMilo Kim tristate "TI Lighting Management Unit driver" 1685d5aa11bfSMilo Kim depends on I2C 1686d5aa11bfSMilo Kim select MFD_CORE 1687d5aa11bfSMilo Kim select REGMAP_I2C 1688d5aa11bfSMilo Kim help 1689d5aa11bfSMilo Kim Say yes here to enable support for TI LMU chips. 16909c523efbSDan Murphy TI LMU MFD supports LM3532, LM3631, LM3632, LM3633, LM3695 and 16919c523efbSDan Murphy LM36274. It consists of backlight, LED and regulator driver. 1692d5aa11bfSMilo Kim It provides consistent device controls for lighting functions. 1693d5aa11bfSMilo Kim 16943b1bbfb5SChris Morganconfig MFD_BQ257XX 16953b1bbfb5SChris Morgan tristate "TI BQ257XX Buck/Boost Charge Controller" 16963b1bbfb5SChris Morgan depends on I2C 16973b1bbfb5SChris Morgan select MFD_CORE 16983b1bbfb5SChris Morgan select REGMAP_I2C 16993b1bbfb5SChris Morgan help 17003b1bbfb5SChris Morgan Support Texas Instruments BQ25703 Buck/Boost converter with 17013b1bbfb5SChris Morgan charge controller. It consists of regulators that provide 17023b1bbfb5SChris Morgan system voltage and OTG voltage, and a charger manager for 17033b1bbfb5SChris Morgan batteries containing one or more cells. 17043b1bbfb5SChris Morgan 1705a4e137abSRussell Kingconfig MFD_OMAP_USB_HOST 1706ab85b120SSamuel Ortiz bool "TI OMAP USBHS core and TLL driver" 1707c948ef3aSGraeme Gregory depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP3 17087a69a6f6SKrzysztof Kozlowski depends on COMMON_CLK 1709c948ef3aSGraeme Gregory default y 1710c948ef3aSGraeme Gregory help 1711c948ef3aSGraeme Gregory This is the core driver for the OAMP EHCI and OHCI drivers. 1712c948ef3aSGraeme Gregory This MFD driver does the required setup functionalities for 1713c948ef3aSGraeme Gregory OMAP USB Host drivers. 1714c948ef3aSGraeme Gregory 1715c948ef3aSGraeme Gregoryconfig MFD_PALMAS 1716d4b15e44SGuillaume La Roque tristate "TI Palmas series chips" 1717a4e137abSRussell King select MFD_CORE 1718a4e137abSRussell King select REGMAP_I2C 1719a4e137abSRussell King select REGMAP_IRQ 17200244ad00SMartin Schwidefsky depends on I2C=y 1721a4e137abSRussell King help 1722a4e137abSRussell King If you say yes here you get support for the Palmas 1723a4e137abSRussell King series of PMIC chips from Texas Instruments. 1724a4e137abSRussell King 1725ab85b120SSamuel Ortizconfig TPS6105X 1726ab85b120SSamuel Ortiz tristate "TI TPS61050/61052 Boost Converters" 1727ab85b120SSamuel Ortiz depends on I2C 172818eb3f04SAxel Lin select REGMAP_I2C 1729ab85b120SSamuel Ortiz select REGULATOR 1730ab85b120SSamuel Ortiz select MFD_CORE 1731ab85b120SSamuel Ortiz select REGULATOR_FIXED_VOLTAGE 1732a4e137abSRussell King help 1733ab85b120SSamuel Ortiz This option enables a driver for the TP61050/TPS61052 1734ab85b120SSamuel Ortiz high-power "white LED driver". This boost converter is 1735ab85b120SSamuel Ortiz sometimes used for other things than white LEDs, and 1736ab85b120SSamuel Ortiz also contains a GPIO pin. 1737a4e137abSRussell King 1738ab85b120SSamuel Ortizconfig TPS65010 1739ab85b120SSamuel Ortiz tristate "TI TPS6501x Power Management chips" 1740ab85b120SSamuel Ortiz depends on I2C && GPIOLIB 17410d7bb85eSArnd Bergmann default MACH_OMAP_OSK 1742ab85b120SSamuel Ortiz help 1743ab85b120SSamuel Ortiz If you say yes here you get support for the TPS6501x series of 1744ab85b120SSamuel Ortiz Power Management chips. These include voltage regulators, 1745ab85b120SSamuel Ortiz lithium ion/polymer battery charging, and other features that 1746ab85b120SSamuel Ortiz are often used in portable devices like cell phones and cameras. 1747ab85b120SSamuel Ortiz 1748ab85b120SSamuel Ortiz This driver can also be built as a module. If so, the module 1749ab85b120SSamuel Ortiz will be called tps65010. 1750ab85b120SSamuel Ortiz 1751ab85b120SSamuel Ortizconfig TPS6507X 1752ab85b120SSamuel Ortiz tristate "TI TPS6507x Power Management / Touch Screen chips" 1753c7b76dceSAaro Koskinen select MFD_CORE 17540244ad00SMartin Schwidefsky depends on I2C 1755ab85b120SSamuel Ortiz help 1756ab85b120SSamuel Ortiz If you say yes here you get support for the TPS6507x series of 1757ab85b120SSamuel Ortiz Power Management / Touch Screen chips. These include voltage 1758ab85b120SSamuel Ortiz regulators, lithium ion/polymer battery charging, touch screen 1759ab85b120SSamuel Ortiz and other features that are often used in portable devices. 1760ab85b120SSamuel Ortiz This driver can also be built as a module. If so, the module 1761ab85b120SSamuel Ortiz will be called tps6507x. 1762a4e137abSRussell King 1763b45b719eSAndrew F. Davisconfig MFD_TPS65086 1764b45b719eSAndrew F. Davis tristate "TI TPS65086 Power Management Integrated Chips (PMICs)" 17655c8f1248SMichal Simek select MFD_CORE 1766b45b719eSAndrew F. Davis select REGMAP 1767b45b719eSAndrew F. Davis select REGMAP_IRQ 1768b45b719eSAndrew F. Davis select REGMAP_I2C 1769b45b719eSAndrew F. Davis depends on I2C 1770b45b719eSAndrew F. Davis help 1771b45b719eSAndrew F. Davis If you say yes here you get support for the TPS65086 series of 1772b45b719eSAndrew F. Davis Power Management chips. 1773b45b719eSAndrew F. Davis This driver provides common support for accessing the device, 1774b45b719eSAndrew F. Davis additional drivers must be enabled in order to use the 1775b45b719eSAndrew F. Davis functionality of the device. 1776b45b719eSAndrew F. Davis 1777a4e137abSRussell Kingconfig TPS65911_COMPARATOR 1778a4e137abSRussell King tristate 1779a4e137abSRussell King 1780a4e137abSRussell Kingconfig MFD_TPS65090 1781ab85b120SSamuel Ortiz bool "TI TPS65090 Power Management chips" 17820244ad00SMartin Schwidefsky depends on I2C=y 1783a4e137abSRussell King select MFD_CORE 1784a4e137abSRussell King select REGMAP_I2C 1785a4e137abSRussell King select REGMAP_IRQ 1786a4e137abSRussell King help 1787a4e137abSRussell King If you say yes here you get support for the TPS65090 series of 1788a4e137abSRussell King Power Management chips. 1789a4e137abSRussell King This driver provides common support for accessing the device, 1790a4e137abSRussell King additional drivers must be enabled in order to use the 1791a4e137abSRussell King functionality of the device. 1792a4e137abSRussell King 1793ab85b120SSamuel Ortizconfig MFD_TPS65217 1794ab85b120SSamuel Ortiz tristate "TI TPS65217 Power Management / White LED chips" 1795511cb174SKeerthy depends on I2C && OF 1796a4e137abSRussell King select MFD_CORE 1797ab85b120SSamuel Ortiz select REGMAP_I2C 17986556bdacSMarcin Niestroj select IRQ_DOMAIN 1799a4e137abSRussell King help 1800ab85b120SSamuel Ortiz If you say yes here you get support for the TPS65217 series of 1801ab85b120SSamuel Ortiz Power Management / White LED chips. 1802ab85b120SSamuel Ortiz These include voltage regulators, lithium ion/polymer battery 1803ab85b120SSamuel Ortiz charger, wled and other features that are often used in portable 1804ab85b120SSamuel Ortiz devices. 1805ab85b120SSamuel Ortiz 1806ab85b120SSamuel Ortiz This driver can also be built as a module. If so, the module 1807ab85b120SSamuel Ortiz will be called tps65217. 1808ab85b120SSamuel Ortiz 1809dc21c7adSKeerthyconfig MFD_TI_LP873X 1810dc21c7adSKeerthy tristate "TI LP873X Power Management IC" 1811dc21c7adSKeerthy depends on I2C 1812dc21c7adSKeerthy select MFD_CORE 1813dc21c7adSKeerthy select REGMAP_I2C 1814dc21c7adSKeerthy help 1815dc21c7adSKeerthy If you say yes here then you get support for the LP873X series of 1816dc21c7adSKeerthy Power Management Integrated Circuits (PMIC). 1817dc21c7adSKeerthy These include voltage regulators, thermal protection, configurable 1818dc21c7adSKeerthy General Purpose Outputs (GPO) that are used in portable devices. 1819dc21c7adSKeerthy 1820dc21c7adSKeerthy This driver can also be built as a module. If so, the module 1821dc21c7adSKeerthy will be called lp873x. 1822dc21c7adSKeerthy 18231e349600SKeerthyconfig MFD_TI_LP87565 18241e349600SKeerthy tristate "TI LP87565 Power Management IC" 18251e349600SKeerthy depends on I2C && OF 18261e349600SKeerthy select MFD_CORE 18271e349600SKeerthy select REGMAP_I2C 18281e349600SKeerthy help 18291e349600SKeerthy If you say yes here then you get support for the LP87565 series of 18301e349600SKeerthy Power Management Integrated Circuits (PMIC). 18311e349600SKeerthy These include voltage regulators, thermal protection, configurable 18321e349600SKeerthy General Purpose Outputs (GPO) that are used in portable devices. 18331e349600SKeerthy 18341e349600SKeerthy This driver can also be built as a module. If so, the module 18351e349600SKeerthy will be called lp87565. 18361e349600SKeerthy 183744b4dc61SKeerthyconfig MFD_TPS65218 183844b4dc61SKeerthy tristate "TI TPS65218 Power Management chips" 1839b2b3adc9SKeerthy depends on I2C && OF 184044b4dc61SKeerthy select MFD_CORE 184144b4dc61SKeerthy select REGMAP_I2C 18422d5d366aSLee Jones select REGMAP_IRQ 184344b4dc61SKeerthy help 184444b4dc61SKeerthy If you say yes here you get support for the TPS65218 series of 184544b4dc61SKeerthy Power Management chips. 184644b4dc61SKeerthy These include voltage regulators, gpio and other features 18478f76af65SKeerthy that are often used in portable devices. 184844b4dc61SKeerthy 184944b4dc61SKeerthy This driver can also be built as a module. If so, the module 185044b4dc61SKeerthy will be called tps65218. 185144b4dc61SKeerthy 185274c17a0aSJerome Neanneconfig MFD_TPS65219 185374c17a0aSJerome Neanne tristate "TI TPS65219 Power Management IC" 185474c17a0aSJerome Neanne depends on I2C && OF 185574c17a0aSJerome Neanne select MFD_CORE 185674c17a0aSJerome Neanne select REGMAP_I2C 185774c17a0aSJerome Neanne select REGMAP_IRQ 185874c17a0aSJerome Neanne help 185974c17a0aSJerome Neanne If you say yes here you get support for the TPS65219 series of Power 186074c17a0aSJerome Neanne Management ICs. These include voltage regulators, GPIOs and 186174c17a0aSJerome Neanne push/power button that is often used in portable devices. 186274c17a0aSJerome Neanne 186374c17a0aSJerome Neanne This driver can also be built as a module. If so, the module 186474c17a0aSJerome Neanne will be called tps65219. 186574c17a0aSJerome Neanne 1866ab85b120SSamuel Ortizconfig MFD_TPS6586X 1867ab85b120SSamuel Ortiz bool "TI TPS6586x Power Management chips" 18680244ad00SMartin Schwidefsky depends on I2C=y 1869ab85b120SSamuel Ortiz select MFD_CORE 1870ab85b120SSamuel Ortiz select REGMAP_I2C 1871ab85b120SSamuel Ortiz help 1872ab85b120SSamuel Ortiz If you say yes here you get support for the TPS6586X series of 1873ab85b120SSamuel Ortiz Power Management chips. 1874a4e137abSRussell King This driver provides common support for accessing the device, 1875a4e137abSRussell King additional drivers must be enabled in order to use the 1876a4e137abSRussell King functionality of the device. 1877a4e137abSRussell King 1878ab85b120SSamuel Ortiz This driver can also be built as a module. If so, the module 1879ab85b120SSamuel Ortiz will be called tps6586x. 1880a4e137abSRussell King 1881ab85b120SSamuel Ortizconfig MFD_TPS65910 1882ab85b120SSamuel Ortiz bool "TI TPS65910 Power Management chip" 18836fafecc1SGeert Uytterhoeven depends on I2C=y 18846fafecc1SGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 1885a4e137abSRussell King select MFD_CORE 1886a4e137abSRussell King select REGMAP_I2C 1887a4e137abSRussell King select REGMAP_IRQ 1888ab85b120SSamuel Ortiz select IRQ_DOMAIN 1889a4e137abSRussell King help 1890ab85b120SSamuel Ortiz if you say yes here you get support for the TPS65910 series of 1891ab85b120SSamuel Ortiz Power Management chips. 1892a4e137abSRussell King 1893ab85b120SSamuel Ortizconfig MFD_TPS65912 1894796f5692SAndrew F. Davis tristate 1895c972c128SDavid Rientjes select MFD_CORE 1896796f5692SAndrew F. Davis select REGMAP 1897796f5692SAndrew F. Davis select REGMAP_IRQ 1898ab85b120SSamuel Ortiz 1899ab85b120SSamuel Ortizconfig MFD_TPS65912_I2C 1900796f5692SAndrew F. Davis tristate "TI TPS65912 Power Management chip with I2C" 1901ab85b120SSamuel Ortiz select MFD_TPS65912 1902796f5692SAndrew F. Davis select REGMAP_I2C 1903796f5692SAndrew F. Davis depends on I2C 1904ab85b120SSamuel Ortiz help 1905ab85b120SSamuel Ortiz If you say yes here you get support for the TPS65912 series of 1906ab85b120SSamuel Ortiz PM chips with I2C interface. 1907ab85b120SSamuel Ortiz 1908ab85b120SSamuel Ortizconfig MFD_TPS65912_SPI 1909796f5692SAndrew F. Davis tristate "TI TPS65912 Power Management chip with SPI" 1910ab85b120SSamuel Ortiz select MFD_TPS65912 1911796f5692SAndrew F. Davis select REGMAP_SPI 1912796f5692SAndrew F. Davis depends on SPI_MASTER 1913ab85b120SSamuel Ortiz help 1914ab85b120SSamuel Ortiz If you say yes here you get support for the TPS65912 series of 1915ab85b120SSamuel Ortiz PM chips with SPI interface. 1916ab85b120SSamuel Ortiz 1917325bec71SJulien Panisconfig MFD_TPS6594 1918325bec71SJulien Panis tristate 1919325bec71SJulien Panis select MFD_CORE 1920325bec71SJulien Panis select REGMAP 1921325bec71SJulien Panis select REGMAP_IRQ 1922325bec71SJulien Panis 1923325bec71SJulien Panisconfig MFD_TPS6594_I2C 1924325bec71SJulien Panis tristate "TI TPS6594 Power Management chip with I2C" 1925325bec71SJulien Panis select MFD_TPS6594 1926325bec71SJulien Panis select REGMAP_I2C 1927325bec71SJulien Panis select CRC8 1928325bec71SJulien Panis depends on I2C 1929325bec71SJulien Panis help 1930325bec71SJulien Panis If you say yes here you get support for the TPS6594 series of 1931325bec71SJulien Panis PM chips with I2C interface. 1932325bec71SJulien Panis 1933325bec71SJulien Panis This driver can also be built as a module. If so, the module 1934325bec71SJulien Panis will be called tps6594-i2c. 1935325bec71SJulien Panis 1936325bec71SJulien Panisconfig MFD_TPS6594_SPI 1937325bec71SJulien Panis tristate "TI TPS6594 Power Management chip with SPI" 1938325bec71SJulien Panis select MFD_TPS6594 1939325bec71SJulien Panis select REGMAP_SPI 1940325bec71SJulien Panis select CRC8 1941325bec71SJulien Panis depends on SPI_MASTER 1942325bec71SJulien Panis help 1943325bec71SJulien Panis If you say yes here you get support for the TPS6594 series of 1944325bec71SJulien Panis PM chips with SPI interface. 1945325bec71SJulien Panis 1946325bec71SJulien Panis This driver can also be built as a module. If so, the module 1947325bec71SJulien Panis will be called tps6594-spi. 1948325bec71SJulien Panis 1949ab85b120SSamuel Ortizconfig TWL4030_CORE 1950ab85b120SSamuel Ortiz bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 Support" 19510244ad00SMartin Schwidefsky depends on I2C=y 1952ab85b120SSamuel Ortiz select IRQ_DOMAIN 19533bb36528SAlexander Sverdlin select MFD_CORE 1954ab85b120SSamuel Ortiz select REGMAP_I2C 1955ab85b120SSamuel Ortiz help 1956ab85b120SSamuel Ortiz Say yes here if you have TWL4030 / TWL6030 family chip on your board. 1957ab85b120SSamuel Ortiz This core driver provides register access and IRQ handling 1958ab85b120SSamuel Ortiz facilities, and registers devices for the various functions 1959ab85b120SSamuel Ortiz so that function-specific drivers can bind to them. 1960ab85b120SSamuel Ortiz 1961ab85b120SSamuel Ortiz These multi-function chips are found on many OMAP2 and OMAP3 1962ab85b120SSamuel Ortiz boards, providing power management, RTC, GPIO, keypad, a 1963ab85b120SSamuel Ortiz high speed USB OTG transceiver, an audio codec (on most 1964ab85b120SSamuel Ortiz versions) and many other features. 1965ab85b120SSamuel Ortiz 1966ab85b120SSamuel Ortizconfig TWL4030_POWER 1967ab85b120SSamuel Ortiz bool "TI TWL4030 power resources" 1968ab85b120SSamuel Ortiz depends on TWL4030_CORE && ARM 1969ab85b120SSamuel Ortiz help 1970ab85b120SSamuel Ortiz Say yes here if you want to use the power resources on the 1971ab85b120SSamuel Ortiz TWL4030 family chips. Most of these resources are regulators, 1972ab85b120SSamuel Ortiz which have a separate driver; some are control signals, such 1973ab85b120SSamuel Ortiz as clock request handshaking. 1974ab85b120SSamuel Ortiz 1975ab85b120SSamuel Ortiz This driver uses board-specific data to initialize the resources 1976ab85b120SSamuel Ortiz and load scripts controlling which resources are switched off/on 1977ab85b120SSamuel Ortiz or reset when a sleep, wakeup or warm reset event occurs. 1978ab85b120SSamuel Ortiz 1979ab85b120SSamuel Ortizconfig MFD_TWL4030_AUDIO 1980ab85b120SSamuel Ortiz bool "TI TWL4030 Audio" 19810244ad00SMartin Schwidefsky depends on TWL4030_CORE 1982ab85b120SSamuel Ortiz select MFD_CORE 1983ab85b120SSamuel Ortiz default n 1984ab85b120SSamuel Ortiz 1985ab85b120SSamuel Ortizconfig TWL6040_CORE 1986ab85b120SSamuel Ortiz bool "TI TWL6040 audio codec" 19870244ad00SMartin Schwidefsky depends on I2C=y 1988ab85b120SSamuel Ortiz select MFD_CORE 1989ab85b120SSamuel Ortiz select REGMAP_I2C 1990ab85b120SSamuel Ortiz select REGMAP_IRQ 1991f01312d8SLars Poeschel default n 1992f01312d8SLars Poeschel help 1993ab85b120SSamuel Ortiz Say yes here if you want support for Texas Instruments TWL6040 audio 1994ab85b120SSamuel Ortiz codec. 1995ab85b120SSamuel Ortiz This driver provides common support for accessing the device, 1996ab85b120SSamuel Ortiz additional drivers must be enabled in order to use the 1997ab85b120SSamuel Ortiz functionality of the device (audio, vibra). 1998f01312d8SLars Poeschel 1999ab85b120SSamuel Ortizconfig MENELAUS 2000ab85b120SSamuel Ortiz bool "TI TWL92330/Menelaus PM chip" 2001ab85b120SSamuel Ortiz depends on I2C=y && ARCH_OMAP2 2002c7b76dceSAaro Koskinen help 2003ab85b120SSamuel Ortiz If you say yes here you get support for the Texas Instruments 2004ab85b120SSamuel Ortiz TWL92330/Menelaus Power Management chip. This include voltage 2005ab85b120SSamuel Ortiz regulators, Dual slot memory card transceivers, real-time clock 2006ab85b120SSamuel Ortiz and other features that are often used in portable devices like 2007ab85b120SSamuel Ortiz cell phones and PDAs. 2008c7b76dceSAaro Koskinen 2009ab85b120SSamuel Ortizconfig MFD_LM3533 2010ab85b120SSamuel Ortiz tristate "TI/National Semiconductor LM3533 Lighting Power chip" 2011ab85b120SSamuel Ortiz depends on I2C 2012ab85b120SSamuel Ortiz select MFD_CORE 2013ab85b120SSamuel Ortiz select REGMAP_I2C 2014ab85b120SSamuel Ortiz help 2015ab85b120SSamuel Ortiz Say yes here to enable support for National Semiconductor / TI 2016ab85b120SSamuel Ortiz LM3533 Lighting Power chips. 2017ab85b120SSamuel Ortiz 2018ab85b120SSamuel Ortiz This driver provides common support for accessing the device; 2019ab85b120SSamuel Ortiz additional drivers must be enabled in order to use the LED, 2020ab85b120SSamuel Ortiz backlight or ambient-light-sensor functionality of the device. 2021ab85b120SSamuel Ortiz 2022ab85b120SSamuel Ortizconfig MFD_TIMBERDALE 2023ab85b120SSamuel Ortiz tristate "Timberdale FPGA" 2024ab85b120SSamuel Ortiz select MFD_CORE 202584c3a8f6SJean Delvare depends on PCI && GPIOLIB && (X86_32 || COMPILE_TEST) 2026a7f7f624SMasahiro Yamada help 2027ab85b120SSamuel Ortiz This is the core driver for the timberdale FPGA. This device is a 2028ab85b120SSamuel Ortiz multifunction device which exposes numerous platform devices. 2029ab85b120SSamuel Ortiz 2030ab85b120SSamuel Ortiz The timberdale FPGA can be found on the Intel Atom development board 2031ba2b3de7SColin Ian King for in-vehicle infotainment, called Russellville. 2032ab85b120SSamuel Ortiz 2033ab85b120SSamuel Ortizconfig MFD_TC3589X 2034ab85b120SSamuel Ortiz bool "Toshiba TC35892 and variants" 20350244ad00SMartin Schwidefsky depends on I2C=y 20361422731dSLinus Walleij depends on OF 2037ab85b120SSamuel Ortiz select MFD_CORE 2038ab85b120SSamuel Ortiz help 2039ab85b120SSamuel Ortiz Support for the Toshiba TC35892 and variants I/O Expander. 2040ab85b120SSamuel Ortiz 2041ab85b120SSamuel Ortiz This driver provides common support for accessing the device, 2042ab85b120SSamuel Ortiz additional drivers must be enabled in order to use the 2043ab85b120SSamuel Ortiz functionality of the device. 2044ab85b120SSamuel Ortiz 20452f17dd34SAndrew Lunnconfig MFD_TQMX86 20462f17dd34SAndrew Lunn tristate "TQ-Systems IO controller TQMX86" 20472f17dd34SAndrew Lunn select MFD_CORE 20482f17dd34SAndrew Lunn help 20492f17dd34SAndrew Lunn Say yes here to enable support for various functions of the 20502f17dd34SAndrew Lunn TQ-Systems IO controller and watchdog device, found on their 20512f17dd34SAndrew Lunn ComExpress CPU modules. 20522f17dd34SAndrew Lunn 2053ab85b120SSamuel Ortizconfig MFD_VX855 2054ab85b120SSamuel Ortiz tristate "VIA VX855/VX875 integrated south bridge" 20550244ad00SMartin Schwidefsky depends on PCI 2056ab85b120SSamuel Ortiz select MFD_CORE 2057ab85b120SSamuel Ortiz help 2058ab85b120SSamuel Ortiz Say yes here to enable support for various functions of the 2059ab85b120SSamuel Ortiz VIA VX855/VX875 south bridge. You will need to enable the vx855_spi 2060ab85b120SSamuel Ortiz and/or vx855_gpio drivers for this to do anything useful. 2061ab85b120SSamuel Ortiz 2062ab85b120SSamuel Ortizconfig MFD_ARIZONA 2063ab85b120SSamuel Ortiz select REGMAP 2064ab85b120SSamuel Ortiz select REGMAP_IRQ 2065ab85b120SSamuel Ortiz select MFD_CORE 206633d55070SHans de Goede tristate 2067ab85b120SSamuel Ortiz 2068ab85b120SSamuel Ortizconfig MFD_ARIZONA_I2C 2069ea1f3339SRichard Fitzgerald tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with I2C" 2070ab85b120SSamuel Ortiz select MFD_ARIZONA 2071ab85b120SSamuel Ortiz select REGMAP_I2C 20720244ad00SMartin Schwidefsky depends on I2C 2073ab85b120SSamuel Ortiz help 2074ea1f3339SRichard Fitzgerald Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform 2075ea1f3339SRichard Fitzgerald audio SoC core functionality controlled via I2C. 2076ab85b120SSamuel Ortiz 2077ab85b120SSamuel Ortizconfig MFD_ARIZONA_SPI 2078ea1f3339SRichard Fitzgerald tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with SPI" 2079ab85b120SSamuel Ortiz select MFD_ARIZONA 2080ab85b120SSamuel Ortiz select REGMAP_SPI 20810244ad00SMartin Schwidefsky depends on SPI_MASTER 2082ab85b120SSamuel Ortiz help 2083ea1f3339SRichard Fitzgerald Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform 20845dbd4784SCharles Keepax audio SoC core functionality controlled via SPI. 2085ea1f3339SRichard Fitzgerald 2086ea1f3339SRichard Fitzgeraldconfig MFD_CS47L24 2087ea1f3339SRichard Fitzgerald bool "Cirrus Logic CS47L24 and WM1831" 2088ea1f3339SRichard Fitzgerald depends on MFD_ARIZONA 2089ea1f3339SRichard Fitzgerald help 2090ea1f3339SRichard Fitzgerald Support for Cirrus Logic CS47L24 and WM1831 low power audio SoC 2091ab85b120SSamuel Ortiz 2092ab85b120SSamuel Ortizconfig MFD_WM5102 2093ab85b120SSamuel Ortiz bool "Wolfson Microelectronics WM5102" 2094ab85b120SSamuel Ortiz depends on MFD_ARIZONA 2095ab85b120SSamuel Ortiz help 2096ab85b120SSamuel Ortiz Support for Wolfson Microelectronics WM5102 low power audio SoC 2097ab85b120SSamuel Ortiz 2098ab85b120SSamuel Ortizconfig MFD_WM5110 2099e5d4ef0dSRichard Fitzgerald bool "Wolfson Microelectronics WM5110 and WM8280/WM8281" 2100ab85b120SSamuel Ortiz depends on MFD_ARIZONA 2101ab85b120SSamuel Ortiz help 2102e5d4ef0dSRichard Fitzgerald Support for Wolfson Microelectronics WM5110 and WM8280/WM8281 2103e5d4ef0dSRichard Fitzgerald low power audio SoC 2104ab85b120SSamuel Ortiz 2105dc7d4863SCharles Keepaxconfig MFD_WM8997 2106ca16ecbcSMark Brown bool "Wolfson Microelectronics WM8997" 2107dc7d4863SCharles Keepax depends on MFD_ARIZONA 2108dc7d4863SCharles Keepax help 2109dc7d4863SCharles Keepax Support for Wolfson Microelectronics WM8997 low power audio SoC 2110dc7d4863SCharles Keepax 21116887b042SRichard Fitzgeraldconfig MFD_WM8998 21126887b042SRichard Fitzgerald bool "Wolfson Microelectronics WM8998" 21136887b042SRichard Fitzgerald depends on MFD_ARIZONA 21146887b042SRichard Fitzgerald help 21156887b042SRichard Fitzgerald Support for Wolfson Microelectronics WM8998 low power audio SoC 21166887b042SRichard Fitzgerald 2117ab85b120SSamuel Ortizconfig MFD_WM8400 2118ab85b120SSamuel Ortiz bool "Wolfson Microelectronics WM8400" 2119ab85b120SSamuel Ortiz select MFD_CORE 21200244ad00SMartin Schwidefsky depends on I2C=y 2121ab85b120SSamuel Ortiz select REGMAP_I2C 2122ab85b120SSamuel Ortiz help 2123ab85b120SSamuel Ortiz Support for the Wolfson Microelecronics WM8400 PMIC and audio 2124ab85b120SSamuel Ortiz CODEC. This driver provides common support for accessing 2125ab85b120SSamuel Ortiz the device, additional drivers must be enabled in order to use 2126ab85b120SSamuel Ortiz the functionality of the device. 2127ab85b120SSamuel Ortiz 2128ab85b120SSamuel Ortizconfig MFD_WM831X 2129ab85b120SSamuel Ortiz bool 2130ab85b120SSamuel Ortiz 2131ab85b120SSamuel Ortizconfig MFD_WM831X_I2C 2132ab85b120SSamuel Ortiz bool "Wolfson Microelectronics WM831x/2x PMICs with I2C" 2133ab85b120SSamuel Ortiz select MFD_CORE 2134ab85b120SSamuel Ortiz select MFD_WM831X 2135ab85b120SSamuel Ortiz select REGMAP_I2C 2136ab85b120SSamuel Ortiz select IRQ_DOMAIN 21370244ad00SMartin Schwidefsky depends on I2C=y 2138ab85b120SSamuel Ortiz help 2139ab85b120SSamuel Ortiz Support for the Wolfson Microelecronics WM831x and WM832x PMICs 2140ab85b120SSamuel Ortiz when controlled using I2C. This driver provides common support 2141ab85b120SSamuel Ortiz for accessing the device, additional drivers must be enabled in 2142ab85b120SSamuel Ortiz order to use the functionality of the device. 2143ab85b120SSamuel Ortiz 2144ab85b120SSamuel Ortizconfig MFD_WM831X_SPI 2145ab85b120SSamuel Ortiz bool "Wolfson Microelectronics WM831x/2x PMICs with SPI" 2146ab85b120SSamuel Ortiz select MFD_CORE 2147ab85b120SSamuel Ortiz select MFD_WM831X 2148ab85b120SSamuel Ortiz select REGMAP_SPI 2149ab85b120SSamuel Ortiz select IRQ_DOMAIN 21500244ad00SMartin Schwidefsky depends on SPI_MASTER 2151ab85b120SSamuel Ortiz help 2152ab85b120SSamuel Ortiz Support for the Wolfson Microelecronics WM831x and WM832x PMICs 2153ab85b120SSamuel Ortiz when controlled using SPI. This driver provides common support 2154ab85b120SSamuel Ortiz for accessing the device, additional drivers must be enabled in 2155ab85b120SSamuel Ortiz order to use the functionality of the device. 2156ab85b120SSamuel Ortiz 2157ab85b120SSamuel Ortizconfig MFD_WM8350 2158ab85b120SSamuel Ortiz bool 2159ab85b120SSamuel Ortiz 2160ab85b120SSamuel Ortizconfig MFD_WM8350_I2C 2161ab85b120SSamuel Ortiz bool "Wolfson Microelectronics WM8350 with I2C" 2162ab85b120SSamuel Ortiz select MFD_WM8350 216388003fb1SUwe Kleine-König select REGMAP_I2C 21640244ad00SMartin Schwidefsky depends on I2C=y 2165ab85b120SSamuel Ortiz help 2166ab85b120SSamuel Ortiz The WM8350 is an integrated audio and power management 2167ab85b120SSamuel Ortiz subsystem with watchdog and RTC functionality for embedded 2168ab85b120SSamuel Ortiz systems. This option enables core support for the WM8350 with 2169ab85b120SSamuel Ortiz I2C as the control interface. Additional options must be 2170ab85b120SSamuel Ortiz selected to enable support for the functionality of the chip. 2171ab85b120SSamuel Ortiz 2172ab85b120SSamuel Ortizconfig MFD_WM8994 21736052d83eSMark Brown tristate "Wolfson Microelectronics WM8994" 2174acad189bSGuennadi Liakhovetski select MFD_CORE 2175acad189bSGuennadi Liakhovetski select REGMAP_I2C 2176acad189bSGuennadi Liakhovetski select REGMAP_IRQ 21776052d83eSMark Brown depends on I2C 2178acad189bSGuennadi Liakhovetski help 2179ab85b120SSamuel Ortiz The WM8994 is a highly integrated hi-fi CODEC designed for 218078c059c6SŁukasz Stelmach smartphone applications. As well as audio functionality it 2181ab85b120SSamuel Ortiz has on board GPIO and regulator functionality which is 2182ab85b120SSamuel Ortiz supported via the relevant subsystems. This driver provides 2183ab85b120SSamuel Ortiz core support for the WM8994, in order to use the actual 218474391043SChristophe JAILLET functionality of the device other drivers must be enabled. 2185acad189bSGuennadi Liakhovetski 2186a5c6951cSRobert Jarzmikconfig MFD_WM97xx 2187a5c6951cSRobert Jarzmik tristate "Wolfson Microelectronics WM97xx" 2188a5c6951cSRobert Jarzmik select MFD_CORE 2189a5c6951cSRobert Jarzmik select REGMAP_AC97 2190a5c6951cSRobert Jarzmik select AC97_BUS_COMPAT 2191a5c6951cSRobert Jarzmik depends on AC97_BUS_NEW 2192a5c6951cSRobert Jarzmik help 2193a5c6951cSRobert Jarzmik The WM9705, WM9712 and WM9713 is a highly integrated hi-fi CODEC 2194a5c6951cSRobert Jarzmik designed for smartphone applications. As well as audio functionality 2195a5c6951cSRobert Jarzmik it has on board GPIO and a touchscreen functionality which is 2196a5c6951cSRobert Jarzmik supported via the relevant subsystems. This driver provides core 219774391043SChristophe JAILLET support for the WM97xx, in order to use the actual functionality of 2198a5c6951cSRobert Jarzmik the device other drivers must be enabled. 2199a5c6951cSRobert Jarzmik 220060013b94SLinus Walleijconfig MFD_STW481X 2201f41716dcSArnd Bergmann tristate "Support for ST Microelectronics STw481x" 22025349ca11SLuis de Bethencourt depends on I2C && (ARCH_NOMADIK || COMPILE_TEST) 220360013b94SLinus Walleij select REGMAP_I2C 220460013b94SLinus Walleij select MFD_CORE 220560013b94SLinus Walleij help 220660013b94SLinus Walleij Select this option to enable the STw481x chip driver used 220760013b94SLinus Walleij in various ST Microelectronics and ST-Ericsson embedded 220860013b94SLinus Walleij Nomadik series. 220960013b94SLinus Walleij 2210*1b86b4efSDmitry Torokhovconfig MFD_ROHM_PWRBUTTON 2211*1b86b4efSDmitry Torokhov tristate 2212*1b86b4efSDmitry Torokhov select MFD_CORE 2213*1b86b4efSDmitry Torokhov 221430107fa6SMatti Vaittinenconfig MFD_ROHM_BD718XX 221530107fa6SMatti Vaittinen tristate "ROHM BD71837 Power Management IC" 221630107fa6SMatti Vaittinen depends on I2C=y 221730107fa6SMatti Vaittinen depends on OF 221830107fa6SMatti Vaittinen select REGMAP_I2C 221930107fa6SMatti Vaittinen select REGMAP_IRQ 222030107fa6SMatti Vaittinen select MFD_CORE 2221*1b86b4efSDmitry Torokhov select MFD_ROHM_PWRBUTTON 222230107fa6SMatti Vaittinen help 222330107fa6SMatti Vaittinen Select this option to get support for the ROHM BD71837 222430107fa6SMatti Vaittinen Power Management ICs. BD71837 is designed to power processors like 222530107fa6SMatti Vaittinen NXP i.MX8. It contains 8 BUCK outputs and 7 LDOs, voltage monitoring 222630107fa6SMatti Vaittinen and emergency shut down as well as 32,768KHz clock output. 222730107fa6SMatti Vaittinen 22281c743ad5SMatti Vaittinenconfig MFD_ROHM_BD71828 2229af25277bSMatti Vaittinen tristate "ROHM BD718[15/28/79], BD72720 and BD73900 PMICs" 22301c743ad5SMatti Vaittinen depends on I2C=y 22311c743ad5SMatti Vaittinen depends on OF 22321c743ad5SMatti Vaittinen select REGMAP_I2C 22331c743ad5SMatti Vaittinen select REGMAP_IRQ 22341c743ad5SMatti Vaittinen select MFD_CORE 2235*1b86b4efSDmitry Torokhov select MFD_ROHM_PWRBUTTON 22361c743ad5SMatti Vaittinen help 2237af25277bSMatti Vaittinen Select this option to get support for the ROHM BD71815, BD71828, 2238af25277bSMatti Vaittinen BD71879, BD72720 and BD73900 Power Management ICs (PMICs). These are 2239af25277bSMatti Vaittinen single-chip Power Management ICs (PMIC), mainly for battery-powered 2240af25277bSMatti Vaittinen portable devices. 2241af25277bSMatti Vaittinen The BD71815 has 5 bucks, 7 LDOs, and a boost for driving LEDs. 2242af25277bSMatti Vaittinen The BD718[28/79] have 7 buck converters and 7 LDOs. 2243af25277bSMatti Vaittinen The BD72720 and the BD73900 have 10 bucks and 11 LDOs. 2244af25277bSMatti Vaittinen All ICs provide a single-cell linear charger, a Coulomb counter, 2245af25277bSMatti Vaittinen a Real-Time Clock (RTC), GPIOs and a 32.768 kHz clock gate. 22461c743ad5SMatti Vaittinen 2247b1b3ced3SMatti Vaittinenconfig MFD_ROHM_BD957XMUF 2248b1b3ced3SMatti Vaittinen tristate "ROHM BD9576MUF and BD9573MUF Power Management ICs" 2249b1b3ced3SMatti Vaittinen depends on I2C=y 2250b1b3ced3SMatti Vaittinen depends on OF 2251b1b3ced3SMatti Vaittinen select REGMAP_I2C 225285842c46SMatti Vaittinen select REGMAP_IRQ 2253b1b3ced3SMatti Vaittinen select MFD_CORE 2254b1b3ced3SMatti Vaittinen help 2255b1b3ced3SMatti Vaittinen Select this option to get support for the ROHM BD9576MUF and 2256b1b3ced3SMatti Vaittinen BD9573MUF Power Management ICs. BD9576 and BD9573 are primarily 2257b1b3ced3SMatti Vaittinen designed to be used to power R-Car series processors. 225821b7c58fSMatti Vaittinen 22597276f425SMatti Vaittinenconfig MFD_ROHM_BD96801 22607276f425SMatti Vaittinen tristate "ROHM BD96801 Power Management IC" 22617276f425SMatti Vaittinen depends on I2C=y 22627276f425SMatti Vaittinen depends on OF 22637276f425SMatti Vaittinen select REGMAP_I2C 22647276f425SMatti Vaittinen select REGMAP_IRQ 22657276f425SMatti Vaittinen select MFD_CORE 22667276f425SMatti Vaittinen help 22677276f425SMatti Vaittinen Select this option to get support for the ROHM BD96801 Power 22687276f425SMatti Vaittinen Management IC. The ROHM BD96801 is a highly scalable Power Management 22697276f425SMatti Vaittinen IC for industrial and automotive use. The BD96801 can be used as a 22707276f425SMatti Vaittinen master PMIC in a chained PMIC solution with suitable companion PMICs. 22717276f425SMatti Vaittinen 2272e8924005SFabrice Gasnierconfig MFD_STM32_LPTIMER 2273e8924005SFabrice Gasnier tristate "Support for STM32 Low-Power Timer" 2274e8924005SFabrice Gasnier depends on (ARCH_STM32 && OF) || COMPILE_TEST 2275e8924005SFabrice Gasnier select MFD_CORE 2276e8924005SFabrice Gasnier select REGMAP 2277e8924005SFabrice Gasnier select REGMAP_MMIO 2278e8924005SFabrice Gasnier help 2279e8924005SFabrice Gasnier Select this option to enable STM32 Low-Power Timer driver 2280e8924005SFabrice Gasnier used for PWM, IIO Trigger, IIO Encoder and Counter. Shared 2281e8924005SFabrice Gasnier resources are also dealt with here. 2282e8924005SFabrice Gasnier 2283e8924005SFabrice Gasnier To compile this driver as a module, choose M here: the 2284e8924005SFabrice Gasnier module will be called stm32-lptimer. 2285e8924005SFabrice Gasnier 2286d0f949e2SBenjamin Gaignardconfig MFD_STM32_TIMERS 2287d0f949e2SBenjamin Gaignard tristate "Support for STM32 Timers" 2288d0f949e2SBenjamin Gaignard depends on (ARCH_STM32 && OF) || COMPILE_TEST 2289d0f949e2SBenjamin Gaignard select MFD_CORE 2290d0f949e2SBenjamin Gaignard select REGMAP 2291d0f949e2SBenjamin Gaignard select REGMAP_MMIO 2292d0f949e2SBenjamin Gaignard help 2293d0f949e2SBenjamin Gaignard Select this option to enable STM32 timers driver used 2294d0f949e2SBenjamin Gaignard for PWM and IIO Timer. This driver allow to share the 2295d0f949e2SBenjamin Gaignard registers between the others drivers. 2296d0f949e2SBenjamin Gaignard 229751908d2eSPascal PAILLET-LMEconfig MFD_STPMIC1 229851908d2eSPascal PAILLET-LME tristate "Support for STPMIC1 PMIC" 22995fbbeaa6SJean Delvare depends on I2C=y && OF 230051908d2eSPascal PAILLET-LME select REGMAP_I2C 230151908d2eSPascal PAILLET-LME select REGMAP_IRQ 230251908d2eSPascal PAILLET-LME select MFD_CORE 230351908d2eSPascal PAILLET-LME help 230451908d2eSPascal PAILLET-LME Support for ST Microelectronics STPMIC1 PMIC. STPMIC1 has power on 230551908d2eSPascal PAILLET-LME key, watchdog and regulator functionalities which are supported via 230651908d2eSPascal PAILLET-LME the relevant subsystems. This driver provides core support for the 230774391043SChristophe JAILLET STPMIC1. In order to use the actual functionality of the device other 230851908d2eSPascal PAILLET-LME drivers must be enabled. 230951908d2eSPascal PAILLET-LME 231051908d2eSPascal PAILLET-LME To compile this driver as a module, choose M here: the 231151908d2eSPascal PAILLET-LME module will be called stpmic1. 231251908d2eSPascal PAILLET-LME 231306252adeSAmelie Delaunayconfig MFD_STMFX 231406252adeSAmelie Delaunay tristate "Support for STMicroelectronics Multi-Function eXpander (STMFX)" 231506252adeSAmelie Delaunay depends on I2C 231696836a35SJean Delvare depends on OF 231706252adeSAmelie Delaunay select MFD_CORE 231806252adeSAmelie Delaunay select REGMAP_I2C 231906252adeSAmelie Delaunay help 232006252adeSAmelie Delaunay Support for the STMicroelectronics Multi-Function eXpander. 232106252adeSAmelie Delaunay 232206252adeSAmelie Delaunay This driver provides common support for accessing the device, 232306252adeSAmelie Delaunay additional drivers must be enabled in order to use the functionality 232406252adeSAmelie Delaunay of the device. 232506252adeSAmelie Delaunay 23266ac7e4d7SSrinivas Kandagatlaconfig MFD_WCD934X 23276ac7e4d7SSrinivas Kandagatla tristate "Support for WCD9340/WCD9341 Codec" 23286ac7e4d7SSrinivas Kandagatla depends on SLIMBUS 23296ac7e4d7SSrinivas Kandagatla select REGMAP 23306ac7e4d7SSrinivas Kandagatla select REGMAP_SLIMBUS 23316ac7e4d7SSrinivas Kandagatla select REGMAP_IRQ 23326ac7e4d7SSrinivas Kandagatla select MFD_CORE 23336ac7e4d7SSrinivas Kandagatla help 23346ac7e4d7SSrinivas Kandagatla Support for the Qualcomm WCD9340/WCD9341 Codec. 23356ac7e4d7SSrinivas Kandagatla This driver provides common support WCD934x audio codec and its 23366ac7e4d7SSrinivas Kandagatla associated Pin Controller, Soundwire Controller and Audio codec. 23376ac7e4d7SSrinivas Kandagatla 2338f7cb7fe3SCristian Ciocalteaconfig MFD_ATC260X 2339f7cb7fe3SCristian Ciocaltea tristate 2340f7cb7fe3SCristian Ciocaltea select MFD_CORE 2341f7cb7fe3SCristian Ciocaltea select REGMAP 2342f7cb7fe3SCristian Ciocaltea select REGMAP_IRQ 2343f7cb7fe3SCristian Ciocaltea 2344f7cb7fe3SCristian Ciocalteaconfig MFD_ATC260X_I2C 2345f7cb7fe3SCristian Ciocaltea tristate "Actions Semi ATC260x PMICs with I2C" 2346f7cb7fe3SCristian Ciocaltea select MFD_ATC260X 2347f7cb7fe3SCristian Ciocaltea select REGMAP_I2C 2348f7cb7fe3SCristian Ciocaltea depends on I2C 2349f7cb7fe3SCristian Ciocaltea help 2350f7cb7fe3SCristian Ciocaltea Support for the Actions Semi ATC260x PMICs controlled via I2C. 2351f7cb7fe3SCristian Ciocaltea 2352f7cb7fe3SCristian Ciocaltea This driver provides common support for accessing the ATC2603C 2353f7cb7fe3SCristian Ciocaltea and ATC2609A chip variants, additional drivers must be enabled 2354f7cb7fe3SCristian Ciocaltea in order to use the functionality of the device. 2355f7cb7fe3SCristian Ciocaltea 23566c27219eSNeil Armstrongconfig MFD_KHADAS_MCU 23576c27219eSNeil Armstrong tristate "Support for Khadas System control Microcontroller" 23586c27219eSNeil Armstrong depends on I2C 23596c27219eSNeil Armstrong depends on ARCH_MESON || ARCH_ROCKCHIP || COMPILE_TEST 23606c27219eSNeil Armstrong select MFD_CORE 23616c27219eSNeil Armstrong select REGMAP_I2C 23626c27219eSNeil Armstrong help 23636c27219eSNeil Armstrong Support for the Khadas System control Microcontroller interface 23646c27219eSNeil Armstrong present on their VIM and Edge boards. 23656c27219eSNeil Armstrong 23666c27219eSNeil Armstrong This Microcontroller is present on the Khadas VIM1, VIM2, VIM3 and 23676c27219eSNeil Armstrong Edge boards. 23686c27219eSNeil Armstrong 23696c27219eSNeil Armstrong It provides multiple boot control features like password check, 23706c27219eSNeil Armstrong power-on options, power-off control and system FAN control on recent 23716c27219eSNeil Armstrong boards. 23726c27219eSNeil Armstrong 23736c27219eSNeil Armstrong This driver provides common support for accessing the device, 23746c27219eSNeil Armstrong additional drivers must be enabled in order to use the functionality 23756c27219eSNeil Armstrong of the device. 23766c27219eSNeil Armstrong 237792eba680SDmitry Osipenkoconfig MFD_ACER_A500_EC 237892eba680SDmitry Osipenko tristate "Support for Acer Iconia Tab A500 Embedded Controller" 237992eba680SDmitry Osipenko depends on I2C 238092eba680SDmitry Osipenko depends on (ARCH_TEGRA_2x_SOC && OF) || COMPILE_TEST 238192eba680SDmitry Osipenko select MFD_CORE 238292eba680SDmitry Osipenko select REGMAP 238392eba680SDmitry Osipenko help 238492eba680SDmitry Osipenko Support for Embedded Controller found on Acer Iconia Tab A500. 238592eba680SDmitry Osipenko The controller itself is ENE KB930, it is running firmware 238692eba680SDmitry Osipenko customized for the specific needs of the Acer A500 hardware. 238792eba680SDmitry Osipenko 23886b149f33SGuru Das Srinageshconfig MFD_QCOM_PM8008 23891cd125dbSKrzysztof Kozlowski tristate "Qualcomm PM8008 Power Management IC" 23906b149f33SGuru Das Srinagesh depends on I2C && OF 2391288b5504SJohan Hovold select MFD_CORE 23926b149f33SGuru Das Srinagesh select REGMAP_I2C 23936b149f33SGuru Das Srinagesh select REGMAP_IRQ 23946b149f33SGuru Das Srinagesh help 23956b149f33SGuru Das Srinagesh Select this option to get support for the Qualcomm Technologies, Inc. 23966b149f33SGuru Das Srinagesh PM8008 PMIC chip. PM8008 is a dedicated camera PMIC that integrates 23976b149f33SGuru Das Srinagesh all the necessary power management, housekeeping, and interface 23986b149f33SGuru Das Srinagesh support functions into a single IC. This driver provides common 23996b149f33SGuru Das Srinagesh support for accessing the device by instantiating all the child nodes 24006b149f33SGuru Das Srinagesh under it in the device tree. Additional drivers must be enabled in 24016b149f33SGuru Das Srinagesh order to use the functionality of the device. 24026b149f33SGuru Das Srinagesh 2403a4e137abSRussell Kingmenu "Multimedia Capabilities Port drivers" 2404a4e137abSRussell King depends on ARCH_SA1100 2405a4e137abSRussell King 2406a4e137abSRussell Kingconfig MCP 2407a4e137abSRussell King tristate 2408a4e137abSRussell King 2409a4e137abSRussell King# Interface drivers 2410a4e137abSRussell Kingconfig MCP_SA11X0 2411a4e137abSRussell King tristate "Support SA11x0 MCP interface" 2412a4e137abSRussell King depends on ARCH_SA1100 2413a4e137abSRussell King select MCP 2414a4e137abSRussell King 2415a4e137abSRussell King# Chip drivers 2416a4e137abSRussell Kingconfig MCP_UCB1200 24171c93c725SArnd Bergmann tristate "Support for UCB1200 / UCB1300" 2418a4e137abSRussell King depends on MCP_SA11X0 2419a4e137abSRussell King select MCP 2420a4e137abSRussell King 2421a4e137abSRussell Kingconfig MCP_UCB1200_TS 2422a4e137abSRussell King tristate "Touchscreen interface support" 2423a4e137abSRussell King depends on MCP_UCB1200 && INPUT 2424a4e137abSRussell King 2425a4e137abSRussell Kingendmenu 24263ecbf05bSPawel Moll 2427974cc7b9SPawel Mollconfig MFD_VEXPRESS_SYSREG 24287b9d428eSRob Herring tristate "Versatile Express System Registers" 2429a229635fSRob Herring depends on VEXPRESS_CONFIG && GPIOLIB 2430974cc7b9SPawel Moll default y 2431974cc7b9SPawel Moll select GPIO_GENERIC_PLATFORM 2432974cc7b9SPawel Moll select MFD_CORE 2433974cc7b9SPawel Moll select MFD_SYSCON 24343ecbf05bSPawel Moll help 2435974cc7b9SPawel Moll System Registers are the platform configuration block 2436974cc7b9SPawel Moll on the ARM Ltd. Versatile Express board. 2437a6e6e660SLinus Walleij 2438538ee272SAndrey Smirnovconfig RAVE_SP_CORE 2439538ee272SAndrey Smirnov tristate "RAVE SP MCU core driver" 2440538ee272SAndrey Smirnov depends on SERIAL_DEV_BUS 244190ca2251SMathis Marion select CRC_ITU_T 2442538ee272SAndrey Smirnov help 2443538ee272SAndrey Smirnov Select this to get support for the Supervisory Processor 2444538ee272SAndrey Smirnov device found on several devices in RAVE line of hardware. 2445538ee272SAndrey Smirnov 24460ce5ebd2SThomas Bogendoerferconfig SGI_MFD_IOC3 2447cd2b909bSThomas Bogendoerfer bool "SGI IOC3 core driver" 24480ce5ebd2SThomas Bogendoerfer depends on PCI && MIPS && 64BIT 24490ce5ebd2SThomas Bogendoerfer select MFD_CORE 24500ce5ebd2SThomas Bogendoerfer help 24510ce5ebd2SThomas Bogendoerfer This option enables basic support for the SGI IOC3-based 24520ce5ebd2SThomas Bogendoerfer controller cards. This option does not enable any specific 24530ce5ebd2SThomas Bogendoerfer functions on such a card, but provides necessary infrastructure 24540ce5ebd2SThomas Bogendoerfer for other drivers to utilize. 24550ce5ebd2SThomas Bogendoerfer 24560ce5ebd2SThomas Bogendoerfer If you have an SGI Origin, Octane, or a PCI IOC3 card, 24570ce5ebd2SThomas Bogendoerfer then say Y. Otherwise say N. 24580ce5ebd2SThomas Bogendoerfer 2459603aed8fSIlpo Järvinenconfig MFD_INTEL_M10_BMC_CORE 2460603aed8fSIlpo Järvinen tristate 2461876611c4SXu Yilun select MFD_CORE 2462603aed8fSIlpo Järvinen select REGMAP 2463603aed8fSIlpo Järvinen default n 2464603aed8fSIlpo Järvinen 2465603aed8fSIlpo Järvinenconfig MFD_INTEL_M10_BMC_SPI 2466603aed8fSIlpo Järvinen tristate "Intel MAX 10 Board Management Controller with SPI" 2467603aed8fSIlpo Järvinen depends on SPI_MASTER 2468603aed8fSIlpo Järvinen select MFD_INTEL_M10_BMC_CORE 2469603aed8fSIlpo Järvinen select REGMAP_SPI_AVMM 2470876611c4SXu Yilun help 2471876611c4SXu Yilun Support for the Intel MAX 10 board management controller using the 2472876611c4SXu Yilun SPI interface. 2473876611c4SXu Yilun 2474876611c4SXu Yilun This driver provides common support for accessing the device, 2475876611c4SXu Yilun additional drivers must be enabled in order to use the functionality 2476876611c4SXu Yilun of the device. 2477876611c4SXu Yilun 2478869b9eddSIlpo Järvinenconfig MFD_INTEL_M10_BMC_PMCI 2479869b9eddSIlpo Järvinen tristate "Intel MAX 10 Board Management Controller with PMCI" 2480869b9eddSIlpo Järvinen depends on FPGA_DFL 2481869b9eddSIlpo Järvinen select MFD_INTEL_M10_BMC_CORE 2482869b9eddSIlpo Järvinen select REGMAP 2483869b9eddSIlpo Järvinen help 2484869b9eddSIlpo Järvinen Support for the Intel MAX 10 board management controller via PMCI. 2485869b9eddSIlpo Järvinen 2486869b9eddSIlpo Järvinen This driver provides common support for accessing the device, 2487869b9eddSIlpo Järvinen additional drivers must be enabled in order to use the functionality 2488869b9eddSIlpo Järvinen of the device. 2489869b9eddSIlpo Järvinen 2490e551fa31SQunqin Zhaoconfig MFD_LOONGSON_SE 2491e551fa31SQunqin Zhao tristate "Loongson Security Engine chip controller driver" 2492e551fa31SQunqin Zhao depends on LOONGARCH && ACPI 2493e551fa31SQunqin Zhao select MFD_CORE 2494e551fa31SQunqin Zhao help 2495e551fa31SQunqin Zhao The Loongson Security Engine chip supports RNG, SM2, SM3 and 2496e551fa31SQunqin Zhao SM4 accelerator engines. Each engine have its own DMA buffer 2497e551fa31SQunqin Zhao provided by the controller. The kernel cannot directly send 2498e551fa31SQunqin Zhao commands to the engine and must first send them to the controller, 2499e551fa31SQunqin Zhao which will forward them to the corresponding engine. 2500e551fa31SQunqin Zhao 25010d64f6d1SBinbin Zhouconfig MFD_LS2K_BMC_CORE 25020d64f6d1SBinbin Zhou bool "Loongson-2K Board Management Controller Support" 25030d64f6d1SBinbin Zhou depends on PCI && ACPI_GENERIC_GSI 25040d64f6d1SBinbin Zhou select MFD_CORE 25050d64f6d1SBinbin Zhou help 25060d64f6d1SBinbin Zhou Say yes here to add support for the Loongson-2K BMC which is a Board 25070d64f6d1SBinbin Zhou Management Controller connected to the PCIe bus. The device supports 25080d64f6d1SBinbin Zhou multiple sub-devices like display and IPMI. This driver provides common 25090d64f6d1SBinbin Zhou support for accessing the devices. 25100d64f6d1SBinbin Zhou 25110d64f6d1SBinbin Zhou The display is enabled by default in the driver, while the IPMI interface 25120d64f6d1SBinbin Zhou is enabled independently through the IPMI_LS2K option in the IPMI section. 25130d64f6d1SBinbin Zhou 2514998f70d1SHeiko Stuebnerconfig MFD_QNAP_MCU 2515998f70d1SHeiko Stuebner tristate "QNAP microcontroller unit core driver" 2516998f70d1SHeiko Stuebner depends on SERIAL_DEV_BUS 2517998f70d1SHeiko Stuebner select MFD_CORE 2518998f70d1SHeiko Stuebner help 2519998f70d1SHeiko Stuebner Select this to get support for the QNAP MCU device found in 2520998f70d1SHeiko Stuebner several devices of QNAP network attached storage products that 2521998f70d1SHeiko Stuebner implements additional functionality for the device, like fan 2522998f70d1SHeiko Stuebner and LED control. 2523998f70d1SHeiko Stuebner 2524998f70d1SHeiko Stuebner This driver implements the base serial protocol to talk to the 2525998f70d1SHeiko Stuebner device and provides functions for the other parts to hook into. 2526998f70d1SHeiko Stuebner 2527a1867f85SMin Liconfig MFD_RSMU_I2C 2528a1867f85SMin Li tristate "Renesas Synchronization Management Unit with I2C" 2529a1867f85SMin Li depends on I2C && OF 2530a1867f85SMin Li select MFD_CORE 2531a1867f85SMin Li select REGMAP_I2C 2532a1867f85SMin Li help 2533a1867f85SMin Li Support for the Renesas Synchronization Management Unit, such as 2534a1867f85SMin Li Clockmatrix and 82P33XXX series. This option supports I2C as 2535a1867f85SMin Li the control interface. 2536a1867f85SMin Li 2537a1867f85SMin Li This driver provides common support for accessing the device. 2538a1867f85SMin Li Additional drivers must be enabled in order to use the functionality 2539a1867f85SMin Li of the device. 2540a1867f85SMin Li 2541a1867f85SMin Liconfig MFD_RSMU_SPI 2542a1867f85SMin Li tristate "Renesas Synchronization Management Unit with SPI" 2543a1867f85SMin Li depends on SPI && OF 2544a1867f85SMin Li select MFD_CORE 2545a1867f85SMin Li select REGMAP_SPI 2546a1867f85SMin Li help 2547a1867f85SMin Li Support for the Renesas Synchronization Management Unit, such as 2548a1867f85SMin Li Clockmatrix and 82P33XXX series. This option supports SPI as 2549a1867f85SMin Li the control interface. 2550a1867f85SMin Li 2551a1867f85SMin Li This driver provides common support for accessing the device. 2552a1867f85SMin Li Additional drivers must be enabled in order to use the functionality 2553a1867f85SMin Li of the device. 2554a1867f85SMin Li 2555c2b148f3SThomas Richardconfig MFD_UPBOARD_FPGA 2556c2b148f3SThomas Richard tristate "Support for the AAeon UP board FPGA" 2557c2b148f3SThomas Richard depends on (X86 && ACPI) 2558c2b148f3SThomas Richard select MFD_CORE 2559c2b148f3SThomas Richard help 2560c2b148f3SThomas Richard Select this option to enable the AAEON UP and UP^2 onboard FPGA. 2561c2b148f3SThomas Richard This is the core driver of this FPGA, which has a pin controller and a 2562c2b148f3SThomas Richard LED controller. 2563c2b148f3SThomas Richard 2564c2b148f3SThomas Richard To compile this driver as a module, choose M here: the module will be 2565c2b148f3SThomas Richard called upboard-fpga. 2566c2b148f3SThomas Richard 2567a22ddeefSKamel Bouharaconfig MFD_MAX7360 2568a22ddeefSKamel Bouhara tristate "Maxim MAX7360 I2C IO Expander" 2569a22ddeefSKamel Bouhara depends on I2C 2570a22ddeefSKamel Bouhara select MFD_CORE 2571a22ddeefSKamel Bouhara select REGMAP_I2C 2572a22ddeefSKamel Bouhara select REGMAP_IRQ 2573a22ddeefSKamel Bouhara help 2574a22ddeefSKamel Bouhara Say yes here to add support for Maxim MAX7360 device, embedding 2575a22ddeefSKamel Bouhara keypad, rotary encoder, PWM and GPIO features. 2576a22ddeefSKamel Bouhara 2577a22ddeefSKamel Bouhara This driver provides common support for accessing the device; 2578a22ddeefSKamel Bouhara additional drivers must be enabled in order to use the functionality 2579a22ddeefSKamel Bouhara of the device. 2580a22ddeefSKamel Bouhara 2581a6e6e660SLinus Walleijendmenu 2582a6e6e660SLinus Walleijendif 2583