1bbda14dfSTakashi Iwaimenuconfig REGULATOR 2ba7e4763SLiam Girdwood bool "Voltage and Current Regulator Support" 3ba7e4763SLiam Girdwood help 4ba7e4763SLiam Girdwood Generic Voltage and Current Regulator support. 5ba7e4763SLiam Girdwood 6ba7e4763SLiam Girdwood This framework is designed to provide a generic interface to voltage 7ba7e4763SLiam Girdwood and current regulators within the Linux kernel. It's intended to 8ba7e4763SLiam Girdwood provide voltage and current control to client or consumer drivers and 9ba7e4763SLiam Girdwood also provide status information to user space applications through a 10ba7e4763SLiam Girdwood sysfs interface. 11ba7e4763SLiam Girdwood 12ba7e4763SLiam Girdwood The intention is to allow systems to dynamically control regulator 13ba7e4763SLiam Girdwood output in order to save power and prolong battery life. This applies 14ba7e4763SLiam Girdwood to both voltage regulators (where voltage output is controllable) and 15ba7e4763SLiam Girdwood current sinks (where current output is controllable). 16ba7e4763SLiam Girdwood 17ba7e4763SLiam Girdwood This framework safely compiles out if not selected so that client 18ba7e4763SLiam Girdwood drivers can still be used in systems with no software controllable 19ba7e4763SLiam Girdwood regulators. 20ba7e4763SLiam Girdwood 21ba7e4763SLiam Girdwood If unsure, say no. 22ba7e4763SLiam Girdwood 23809d310cSMark Brown 24bbda14dfSTakashi Iwaiif REGULATOR 25bbda14dfSTakashi Iwai 26ba7e4763SLiam Girdwoodconfig REGULATOR_DEBUG 27ba7e4763SLiam Girdwood bool "Regulator debug support" 28ba7e4763SLiam Girdwood help 29ba7e4763SLiam Girdwood Say yes here to enable debugging support. 30ba7e4763SLiam Girdwood 31ba7e4763SLiam Girdwoodconfig REGULATOR_FIXED_VOLTAGE 32a9cb63b2SMark Brown tristate "Fixed voltage regulator support" 33a9cb63b2SMark Brown help 34a9cb63b2SMark Brown This driver provides support for fixed voltage regulators, 35a9cb63b2SMark Brown useful for systems which use a combination of software 36a9cb63b2SMark Brown managed regulators and simple non-configurable regulators. 37ba7e4763SLiam Girdwood 38ba7e4763SLiam Girdwoodconfig REGULATOR_VIRTUAL_CONSUMER 39ba7e4763SLiam Girdwood tristate "Virtual regulator consumer support" 40ba7e4763SLiam Girdwood help 41ba7e4763SLiam Girdwood This driver provides a virtual consumer for the voltage and 42ba7e4763SLiam Girdwood current regulator API which provides sysfs controls for 43ba7e4763SLiam Girdwood configuring the supplies requested. This is mainly useful 44ba7e4763SLiam Girdwood for test purposes. 45ba7e4763SLiam Girdwood 46ba7e4763SLiam Girdwood If unsure, say no. 47ba7e4763SLiam Girdwood 481d98cccfSMike Rapoportconfig REGULATOR_USERSPACE_CONSUMER 491d98cccfSMike Rapoport tristate "Userspace regulator consumer support" 501d98cccfSMike Rapoport help 511d98cccfSMike Rapoport There are some classes of devices that are controlled entirely 526f2653e6SMichael Prokop from user space. Userspace consumer driver provides ability to 531d98cccfSMike Rapoport control power supplies for such devices. 541d98cccfSMike Rapoport 551d98cccfSMike Rapoport If unsure, say no. 561d98cccfSMike Rapoport 57a265b03bSAlexander Monakovconfig REGULATOR_88PG86X 58a265b03bSAlexander Monakov tristate "Marvell 88PG86X voltage regulators" 59a265b03bSAlexander Monakov depends on I2C 60a265b03bSAlexander Monakov select REGMAP_I2C 61a265b03bSAlexander Monakov help 62a265b03bSAlexander Monakov This driver supports Marvell 88PG867 and 88PG868 voltage regulators. 63a265b03bSAlexander Monakov They provide two I2C-controlled DC/DC step-down converters with 64a265b03bSAlexander Monakov sleep mode and separate enable pins. 65a265b03bSAlexander Monakov 6695f1dc08SChao Xieconfig REGULATOR_88PM800 6795f1dc08SChao Xie tristate "Marvell 88PM800 Power regulators" 687c45f60bSAxel Lin depends on MFD_88PM800 6995f1dc08SChao Xie help 7095f1dc08SChao Xie This driver supports Marvell 88PM800 voltage regulator chips. 7195f1dc08SChao Xie It delivers digitally programmable output, 7295f1dc08SChao Xie the voltage is programmed via I2C interface. 7395f1dc08SChao Xie It's suitable to support PXA988 chips to control VCC_MAIN and 7495f1dc08SChao Xie various voltages. 7595f1dc08SChao Xie 7682b736dfSMark Brownconfig REGULATOR_88PM8607 77631a1fc4SMark Brown tristate "Marvell 88PM8607 Power regulators" 7882b736dfSMark Brown depends on MFD_88PM860X=y 793f0292aeSHeiko Stübner help 8082b736dfSMark Brown This driver supports 88PM8607 voltage regulator chips. 813f0292aeSHeiko Stübner 8233036f48SWenyou Yangconfig REGULATOR_ACT8865 8333036f48SWenyou Yang tristate "Active-semi act8865 voltage regulator" 8433036f48SWenyou Yang depends on I2C 8533036f48SWenyou Yang select REGMAP_I2C 8633036f48SWenyou Yang help 8733036f48SWenyou Yang This driver controls a active-semi act8865 voltage output 8833036f48SWenyou Yang regulator via I2C bus. 8933036f48SWenyou Yang 9038c09961SWenyou Yangconfig REGULATOR_ACT8945A 9138c09961SWenyou Yang tristate "Active-semi ACT8945A voltage regulator" 9238c09961SWenyou Yang depends on MFD_ACT8945A 9338c09961SWenyou Yang help 9438c09961SWenyou Yang This driver controls a active-semi ACT8945A voltage regulator 9538c09961SWenyou Yang via I2C bus. The ACT8945A features three step-down DC/DC converters 9638c09961SWenyou Yang and four low-dropout linear regulators, along with a ActivePath 9738c09961SWenyou Yang battery charger. 9838c09961SWenyou Yang 99dfb9b8a4SAxel Linconfig REGULATOR_AD5398 100dfb9b8a4SAxel Lin tristate "Analog Devices AD5398/AD5821 regulators" 101dfb9b8a4SAxel Lin depends on I2C 1020eb5d5abSPhilipp Zabel help 103dfb9b8a4SAxel Lin This driver supports AD5398 and AD5821 current regulator chips. 104dfb9b8a4SAxel Lin If building into module, its name is ad5398.ko. 105dfb9b8a4SAxel Lin 10682b736dfSMark Brownconfig REGULATOR_ANATOP 10782b736dfSMark Brown tristate "Freescale i.MX on-chip ANATOP LDO regulators" 10882b736dfSMark Brown depends on MFD_SYSCON 10982b736dfSMark Brown help 11082b736dfSMark Brown Say y here to support Freescale i.MX on-chip ANATOP LDOs 11182b736dfSMark Brown regulators. It is recommended that this option be 11282b736dfSMark Brown enabled on i.MX6 platform. 11382b736dfSMark Brown 114dfb9b8a4SAxel Linconfig REGULATOR_AAT2870 115dfb9b8a4SAxel Lin tristate "AnalogicTech AAT2870 Regulators" 116dfb9b8a4SAxel Lin depends on MFD_AAT2870_CORE 117dfb9b8a4SAxel Lin help 118dfb9b8a4SAxel Lin If you have a AnalogicTech AAT2870 say Y to enable the 119dfb9b8a4SAxel Lin regulator driver. 120dfb9b8a4SAxel Lin 12182b736dfSMark Brownconfig REGULATOR_AB3100 12282b736dfSMark Brown tristate "ST-Ericsson AB3100 Regulator functions" 12382b736dfSMark Brown depends on AB3100_CORE 12482b736dfSMark Brown default y if AB3100_CORE 12582b736dfSMark Brown help 12682b736dfSMark Brown These regulators correspond to functionality in the 12782b736dfSMark Brown AB3100 analog baseband dealing with power regulators 12882b736dfSMark Brown for the system. 12982b736dfSMark Brown 13082b736dfSMark Brownconfig REGULATOR_AB8500 13182b736dfSMark Brown bool "ST-Ericsson AB8500 Power Regulators" 13282b736dfSMark Brown depends on AB8500_CORE 13382b736dfSMark Brown help 13482b736dfSMark Brown This driver supports the regulators found on the ST-Ericsson mixed 13582b736dfSMark Brown signal AB8500 PMIC 13682b736dfSMark Brown 1377e642596SRichard Fitzgeraldconfig REGULATOR_ARIZONA_LDO1 1387e642596SRichard Fitzgerald tristate "Wolfson Arizona class devices LDO1" 139b667a45dSMark Brown depends on MFD_ARIZONA 140e6ed9058SMark Brown depends on SND_SOC 141b667a45dSMark Brown help 1427e642596SRichard Fitzgerald Support for the LDO1 regulators found on Wolfson Arizona class 1437e642596SRichard Fitzgerald devices. 1447e642596SRichard Fitzgerald 1457e642596SRichard Fitzgeraldconfig REGULATOR_ARIZONA_MICSUPP 1467e642596SRichard Fitzgerald tristate "Wolfson Arizona class devices MICSUPP" 1477e642596SRichard Fitzgerald depends on MFD_ARIZONA 1487e642596SRichard Fitzgerald depends on SND_SOC 1497e642596SRichard Fitzgerald help 1507e642596SRichard Fitzgerald Support for the MICSUPP regulators found on Wolfson Arizona class 151b667a45dSMark Brown devices. 152b667a45dSMark Brown 15382b736dfSMark Brownconfig REGULATOR_AS3711 15482b736dfSMark Brown tristate "AS3711 PMIC" 15582b736dfSMark Brown depends on MFD_AS3711 15682b736dfSMark Brown help 15782b736dfSMark Brown This driver provides support for the voltage regulators on the 15882b736dfSMark Brown AS3711 PMIC 15982b736dfSMark Brown 160bc407334SLaxman Dewanganconfig REGULATOR_AS3722 161bc407334SLaxman Dewangan tristate "AMS AS3722 PMIC Regulators" 162bc407334SLaxman Dewangan depends on MFD_AS3722 163bc407334SLaxman Dewangan help 164bc407334SLaxman Dewangan This driver provides support for the voltage regulators on the 165bc407334SLaxman Dewangan AS3722 PMIC. This will enable support for all the software 166bc407334SLaxman Dewangan controllable DCDC/LDO regulators. 167bc407334SLaxman Dewangan 168dfe7a1b0SCarlo Caioneconfig REGULATOR_AXP20X 169dfe7a1b0SCarlo Caione tristate "X-POWERS AXP20X PMIC Regulators" 170dfe7a1b0SCarlo Caione depends on MFD_AXP20X 171dfe7a1b0SCarlo Caione help 172dfe7a1b0SCarlo Caione This driver provides support for the voltage regulators on the 173dfe7a1b0SCarlo Caione AXP20X PMIC. 174dfe7a1b0SCarlo Caione 175462c9fc5SMatt Porterconfig REGULATOR_BCM590XX 176462c9fc5SMatt Porter tristate "Broadcom BCM590xx PMU Regulators" 177462c9fc5SMatt Porter depends on MFD_BCM590XX 178462c9fc5SMatt Porter help 179462c9fc5SMatt Porter This driver provides support for the voltage regulators on the 180462c9fc5SMatt Porter BCM590xx PMUs. This will enable support for the software 181462c9fc5SMatt Porter controllable LDO/Switching regulators. 182462c9fc5SMatt Porter 18399ea37bdSMatti Vaittinenconfig REGULATOR_BD70528 18499ea37bdSMatti Vaittinen tristate "ROHM BD70528 Power Regulator" 18599ea37bdSMatti Vaittinen depends on MFD_ROHM_BD70528 18699ea37bdSMatti Vaittinen help 18799ea37bdSMatti Vaittinen This driver supports voltage regulators on ROHM BD70528 PMIC. 18899ea37bdSMatti Vaittinen This will enable support for the software controllable buck 18999ea37bdSMatti Vaittinen and LDO regulators. 19099ea37bdSMatti Vaittinen 19199ea37bdSMatti Vaittinen This driver can also be built as a module. If so, the module 19299ea37bdSMatti Vaittinen will be called bd70528-regulator. 19399ea37bdSMatti Vaittinen 194410e8b4fSMatti Vaittinenconfig REGULATOR_BD718XX 195ba08799eSMatti Vaittinen tristate "ROHM BD71837 Power Regulator" 196410e8b4fSMatti Vaittinen depends on MFD_ROHM_BD718XX 197ba08799eSMatti Vaittinen help 198ba08799eSMatti Vaittinen This driver supports voltage regulators on ROHM BD71837 PMIC. 199ba08799eSMatti Vaittinen This will enable support for the software controllable buck 200ba08799eSMatti Vaittinen and LDO regulators. 201ba08799eSMatti Vaittinen 202ba08799eSMatti Vaittinen This driver can also be built as a module. If so, the module 2032ece646cSMatti Vaittinen will be called bd718x7-regulator. 204ba08799eSMatti Vaittinen 205e85c5a15SMarek Vasutconfig REGULATOR_BD9571MWV 206e85c5a15SMarek Vasut tristate "ROHM BD9571MWV Regulators" 207e85c5a15SMarek Vasut depends on MFD_BD9571MWV 208e85c5a15SMarek Vasut help 209e85c5a15SMarek Vasut This driver provides support for the voltage regulators on the 210e85c5a15SMarek Vasut ROHM BD9571MWV PMIC. This will enable support for the software 211e85c5a15SMarek Vasut controllable regulator and voltage sampling units. 212e85c5a15SMarek Vasut 213e85c5a15SMarek Vasut This driver can also be built as a module. If so, the module 214e85c5a15SMarek Vasut will be called bd9571mwv-regulator. 215e85c5a15SMarek Vasut 2160ad4c07eSTony Lindgrenconfig REGULATOR_CPCAP 2170ad4c07eSTony Lindgren tristate "Motorola CPCAP regulator" 2180ad4c07eSTony Lindgren depends on MFD_CPCAP 2190ad4c07eSTony Lindgren help 2200ad4c07eSTony Lindgren Say y here for CPCAP regulator found on some Motorola phones 2210ad4c07eSTony Lindgren and tablets such as Droid 4. 2220ad4c07eSTony Lindgren 223dfb9b8a4SAxel Linconfig REGULATOR_DA903X 224dfb9b8a4SAxel Lin tristate "Dialog Semiconductor DA9030/DA9034 regulators" 225dfb9b8a4SAxel Lin depends on PMIC_DA903X 226dfb9b8a4SAxel Lin help 227dfb9b8a4SAxel Lin Say y here to support the BUCKs and LDOs regulators found on 228dfb9b8a4SAxel Lin Dialog Semiconductor DA9030/DA9034 PMIC. 229dfb9b8a4SAxel Lin 230dfb9b8a4SAxel Linconfig REGULATOR_DA9052 231dfb9b8a4SAxel Lin tristate "Dialog Semiconductor DA9052/DA9053 regulators" 232dfb9b8a4SAxel Lin depends on PMIC_DA9052 233dfb9b8a4SAxel Lin help 234dfb9b8a4SAxel Lin This driver supports the voltage regulators of DA9052-BC and 235dfb9b8a4SAxel Lin DA9053-AA/Bx PMIC. 236dfb9b8a4SAxel Lin 237f6130be6SAshish Jangamconfig REGULATOR_DA9055 238f6130be6SAshish Jangam tristate "Dialog Semiconductor DA9055 regulators" 239f6130be6SAshish Jangam depends on MFD_DA9055 240f6130be6SAshish Jangam help 241f6130be6SAshish Jangam Say y here to support the BUCKs and LDOs regulators found on 242f6130be6SAshish Jangam Dialog Semiconductor DA9055 PMIC. 243f6130be6SAshish Jangam 244f6130be6SAshish Jangam This driver can also be built as a module. If so, the module 245f6130be6SAshish Jangam will be called da9055-regulator. 246f6130be6SAshish Jangam 2474068e518SS Twissconfig REGULATOR_DA9062 2484b7f4958SSteve Twiss tristate "Dialog Semiconductor DA9061/62 regulators" 2494068e518SS Twiss depends on MFD_DA9062 2504068e518SS Twiss help 2514068e518SS Twiss Say y here to support the BUCKs and LDOs regulators found on 2524b7f4958SSteve Twiss DA9061 and DA9062 PMICs. 2534068e518SS Twiss 2544068e518SS Twiss This driver can also be built as a module. If so, the module 2554068e518SS Twiss will be called da9062-regulator. 2564068e518SS Twiss 25769ca3e58SKrystian Garbaciakconfig REGULATOR_DA9063 25869ca3e58SKrystian Garbaciak tristate "Dialog Semiconductor DA9063 regulators" 25969ca3e58SKrystian Garbaciak depends on MFD_DA9063 26069ca3e58SKrystian Garbaciak help 26169ca3e58SKrystian Garbaciak Say y here to support the BUCKs and LDOs regulators found on 26269ca3e58SKrystian Garbaciak DA9063 PMICs. 26369ca3e58SKrystian Garbaciak 26469ca3e58SKrystian Garbaciak This driver can also be built as a module. If so, the module 26569ca3e58SKrystian Garbaciak will be called da9063-regulator. 26669ca3e58SKrystian Garbaciak 26716f10918SSteve Twissconfig REGULATOR_DA9210 26816f10918SSteve Twiss tristate "Dialog Semiconductor DA9210 regulator" 26916f10918SSteve Twiss depends on I2C 27016f10918SSteve Twiss select REGMAP_I2C 27116f10918SSteve Twiss help 27216f10918SSteve Twiss Say y here to support for the Dialog Semiconductor DA9210. 27316f10918SSteve Twiss The DA9210 is a multi-phase synchronous step down 27416f10918SSteve Twiss converter 12A DC-DC Buck controlled through an I2C 27516f10918SSteve Twiss interface. 27616f10918SSteve Twiss 2771028a37dSJames Banconfig REGULATOR_DA9211 278707ce9eaSJames Ban tristate "Dialog Semiconductor DA9211/DA9212/DA9213/DA9223/DA9214/DA9224/DA9215/DA9225 regulator" 2791028a37dSJames Ban depends on I2C 2801028a37dSJames Ban select REGMAP_I2C 2811028a37dSJames Ban help 282005547e0SJames Ban Say y here to support for the Dialog Semiconductor DA9211/DA9212 2837bd39354SJames Ban /DA9213/DA9214/DA9215. 2847bd39354SJames Ban The DA9211/DA9212/DA9213/DA9214/DA9215 is a multi-phase synchronous 285005547e0SJames Ban step down converter 12A or 16A DC-DC Buck controlled through an I2C 2861028a37dSJames Ban interface. 2871028a37dSJames Ban 28882b736dfSMark Brownconfig REGULATOR_DBX500_PRCMU 28982b736dfSMark Brown bool 29082b736dfSMark Brown 29182b736dfSMark Brownconfig REGULATOR_DB8500_PRCMU 29282b736dfSMark Brown bool "ST-Ericsson DB8500 Voltage Domain Regulators" 29382b736dfSMark Brown depends on MFD_DB8500_PRCMU 29482b736dfSMark Brown select REGULATOR_DBX500_PRCMU 29582b736dfSMark Brown help 29682b736dfSMark Brown This driver supports the voltage domain regulators controlled by the 29782b736dfSMark Brown DB8500 PRCMU 29882b736dfSMark Brown 29949d8c599SYunfan Zhangconfig REGULATOR_FAN53555 30049d8c599SYunfan Zhang tristate "Fairchild FAN53555 Regulator" 30149d8c599SYunfan Zhang depends on I2C 30249d8c599SYunfan Zhang select REGMAP_I2C 30349d8c599SYunfan Zhang help 30449d8c599SYunfan Zhang This driver supports Fairchild FAN53555 Digitally Programmable 30549d8c599SYunfan Zhang TinyBuck Regulator. The FAN53555 is a step-down switching voltage 30649d8c599SYunfan Zhang regulator that delivers a digitally programmable output from an 30749d8c599SYunfan Zhang input voltage supply of 2.5V to 5.5V. The output voltage is 30849d8c599SYunfan Zhang programmed through an I2C interface. 30949d8c599SYunfan Zhang 31082b736dfSMark Brownconfig REGULATOR_GPIO 31182b736dfSMark Brown tristate "GPIO regulator support" 3129eac5fdfSGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 313e3e5aff7SYing-Chun Liu (PaulLiu) help 31482b736dfSMark Brown This driver provides support for regulators that can be 31582b736dfSMark Brown controlled via gpios. 31682b736dfSMark Brown It is capable of supporting current and voltage regulators 31782b736dfSMark Brown and the platform has to provide a mapping of GPIO-states 31882b736dfSMark Brown to target volts/amps. 319dfb9b8a4SAxel Lin 32087ca186fSGuodong Xuconfig REGULATOR_HI6421 32187ca186fSGuodong Xu tristate "HiSilicon Hi6421 PMIC voltage regulator support" 32287ca186fSGuodong Xu depends on MFD_HI6421_PMIC && OF 32387ca186fSGuodong Xu help 32487ca186fSGuodong Xu This driver provides support for the voltage regulators on the 32587ca186fSGuodong Xu HiSilicon Hi6421 PMU / Codec IC. 32687ca186fSGuodong Xu Hi6421 is a multi-function device which, on regulator part, provides 32787ca186fSGuodong Xu 21 general purpose LDOs, 3 dedicated LDOs, and 5 BUCKs. All 32887ca186fSGuodong Xu of them come with support to either ECO (idle) or sleep mode. 32987ca186fSGuodong Xu 3305c7024aeSWang Xiaoyinconfig REGULATOR_HI6421V530 3315c7024aeSWang Xiaoyin tristate "HiSilicon Hi6421v530 PMIC voltage regulator support" 3325c7024aeSWang Xiaoyin depends on MFD_HI6421_PMIC && OF 3335c7024aeSWang Xiaoyin help 3345c7024aeSWang Xiaoyin This driver provides support for the voltage regulators on 3355c7024aeSWang Xiaoyin HiSilicon Hi6421v530 PMU / Codec IC. 3365c7024aeSWang Xiaoyin Hi6421v530 is a multi-function device which, on regulator part, 3375c7024aeSWang Xiaoyin provides 5 general purpose LDOs, and all of them come with support 3385c7024aeSWang Xiaoyin to either ECO (idle) or sleep mode. 3395c7024aeSWang Xiaoyin 3404618119bSChen Fengconfig REGULATOR_HI655X 3414618119bSChen Feng tristate "Hisilicon HI655X PMIC regulators support" 3424618119bSChen Feng depends on ARCH_HISI || COMPILE_TEST 3434618119bSChen Feng depends on MFD_HI655X_PMIC && OF 3444618119bSChen Feng help 3454618119bSChen Feng This driver provides support for the voltage regulators of the 3464618119bSChen Feng Hisilicon Hi655x PMIC device. 3474618119bSChen Feng 348dec38b5cSMark Brownconfig REGULATOR_ISL9305 349dec38b5cSMark Brown tristate "Intersil ISL9305 regulator" 350dec38b5cSMark Brown depends on I2C 351ba441ec2SAxel Lin select REGMAP_I2C 352dec38b5cSMark Brown help 353dec38b5cSMark Brown This driver supports ISL9305 voltage regulator chip. 354dec38b5cSMark Brown 355dfb9b8a4SAxel Linconfig REGULATOR_ISL6271A 356dfb9b8a4SAxel Lin tristate "Intersil ISL6271A Power regulator" 357dfb9b8a4SAxel Lin depends on I2C 358dfb9b8a4SAxel Lin help 359dfb9b8a4SAxel Lin This driver supports ISL6271A voltage regulator chip. 360dfb9b8a4SAxel Lin 3613a8d1a73SMilo Kimconfig REGULATOR_LM363X 3623a8d1a73SMilo Kim tristate "TI LM363X voltage regulators" 3633a8d1a73SMilo Kim depends on MFD_TI_LMU 3643a8d1a73SMilo Kim help 3653a8d1a73SMilo Kim This driver supports LM3631 and LM3632 voltage regulators for 3663a8d1a73SMilo Kim the LCD bias. 3673a8d1a73SMilo Kim One boost output voltage is configurable and always on. 3683a8d1a73SMilo Kim Other LDOs are used for the display module. 3693a8d1a73SMilo Kim 370bef9391cSCharles Keepaxconfig REGULATOR_LOCHNAGAR 371bef9391cSCharles Keepax tristate "Cirrus Logic Lochnagar regulator driver" 372bef9391cSCharles Keepax depends on MFD_LOCHNAGAR 373bef9391cSCharles Keepax help 374bef9391cSCharles Keepax This enables regulator support on the Cirrus Logic Lochnagar audio 375bef9391cSCharles Keepax development board. 376bef9391cSCharles Keepax 37782b736dfSMark Brownconfig REGULATOR_LP3971 37882b736dfSMark Brown tristate "National Semiconductors LP3971 PMIC regulator driver" 37982b736dfSMark Brown depends on I2C 380dfb9b8a4SAxel Lin help 38182b736dfSMark Brown Say Y here to support the voltage regulators and convertors 38282b736dfSMark Brown on National Semiconductors LP3971 PMIC 38382b736dfSMark Brown 38482b736dfSMark Brownconfig REGULATOR_LP3972 38582b736dfSMark Brown tristate "National Semiconductors LP3972 PMIC regulator driver" 38682b736dfSMark Brown depends on I2C 38782b736dfSMark Brown help 38882b736dfSMark Brown Say Y here to support the voltage regulators and convertors 38982b736dfSMark Brown on National Semiconductors LP3972 PMIC 39082b736dfSMark Brown 39182b736dfSMark Brownconfig REGULATOR_LP872X 392631a1fc4SMark Brown tristate "TI/National Semiconductor LP8720/LP8725 voltage regulators" 393613965fbSAxel Lin depends on I2C 39482b736dfSMark Brown select REGMAP_I2C 39582b736dfSMark Brown help 39682b736dfSMark Brown This driver supports LP8720/LP8725 PMIC 39782b736dfSMark Brown 398994aae32SKeerthyconfig REGULATOR_LP873X 399994aae32SKeerthy tristate "TI LP873X Power regulators" 400f618ed21SKeerthy depends on MFD_TI_LP873X && OF 401994aae32SKeerthy help 402994aae32SKeerthy This driver supports LP873X voltage regulator chips. LP873X 403994aae32SKeerthy provides two step-down converters and two general-purpose LDO 404994aae32SKeerthy voltage regulators. It supports software based voltage control 405994aae32SKeerthy for different voltage domains 406994aae32SKeerthy 40782b736dfSMark Brownconfig REGULATOR_LP8755 40882b736dfSMark Brown tristate "TI LP8755 High Performance PMU driver" 40982b736dfSMark Brown depends on I2C 41082b736dfSMark Brown select REGMAP_I2C 41182b736dfSMark Brown help 41282b736dfSMark Brown This driver supports LP8755 High Performance PMU driver. This 41382b736dfSMark Brown chip contains six step-down DC/DC converters which can support 41482b736dfSMark Brown 9 mode multiphase configuration. 41582b736dfSMark Brown 416f0168a9bSKeerthyconfig REGULATOR_LP87565 417f0168a9bSKeerthy tristate "TI LP87565 Power regulators" 418f0168a9bSKeerthy depends on MFD_TI_LP87565 && OF 419f0168a9bSKeerthy help 420f0168a9bSKeerthy This driver supports LP87565 voltage regulator chips. LP87565 421f0168a9bSKeerthy provides four step-down converters. It supports software based 422f0168a9bSKeerthy voltage control for different voltage domains 423f0168a9bSKeerthy 42482b736dfSMark Brownconfig REGULATOR_LP8788 425631a1fc4SMark Brown tristate "TI LP8788 Power Regulators" 42682b736dfSMark Brown depends on MFD_LP8788 42782b736dfSMark Brown help 42882b736dfSMark Brown This driver supports LP8788 voltage regulator chip. 4290eb5d5abSPhilipp Zabel 4303eb2c7ecSPhilipp Zabelconfig REGULATOR_LTC3589 431ac1d6868SAxel Lin tristate "LTC3589 8-output voltage regulator" 432ac1d6868SAxel Lin depends on I2C 433ac1d6868SAxel Lin select REGMAP_I2C 4343eb2c7ecSPhilipp Zabel help 4353eb2c7ecSPhilipp Zabel This enables support for the LTC3589, LTC3589-1, and LTC3589-2 4363eb2c7ecSPhilipp Zabel 8-output regulators controlled via I2C. 4373eb2c7ecSPhilipp Zabel 43837b918a0STim Harveyconfig REGULATOR_LTC3676 43937b918a0STim Harvey tristate "LTC3676 8-output voltage regulator" 44037b918a0STim Harvey depends on I2C 44137b918a0STim Harvey select REGMAP_I2C 44237b918a0STim Harvey help 44337b918a0STim Harvey This enables support for the LTC3676 44437b918a0STim Harvey 8-output regulators controlled via I2C. 44537b918a0STim Harvey 446b0902bbeSKrzysztof Kozlowskiconfig REGULATOR_MAX14577 4478a82b408SKrzysztof Kozlowski tristate "Maxim 14577/77836 regulator" 448b0902bbeSKrzysztof Kozlowski depends on MFD_MAX14577 449b0902bbeSKrzysztof Kozlowski help 4508a82b408SKrzysztof Kozlowski This driver controls a Maxim MAX14577/77836 regulator via I2C bus. 4518a82b408SKrzysztof Kozlowski The MAX14577 regulators include safeout LDO and charger current 4528a82b408SKrzysztof Kozlowski regulator. The MAX77836 has two additional LDOs. 453b0902bbeSKrzysztof Kozlowski 45455f4fa4eSRobert Jarzmikconfig REGULATOR_MAX1586 45555f4fa4eSRobert Jarzmik tristate "Maxim 1586/1587 voltage regulator" 45655f4fa4eSRobert Jarzmik depends on I2C 45755f4fa4eSRobert Jarzmik help 45855f4fa4eSRobert Jarzmik This driver controls a Maxim 1586 or 1587 voltage output 45955f4fa4eSRobert Jarzmik regulator via I2C bus. The provided regulator is suitable 46055f4fa4eSRobert Jarzmik for PXA27x chips to control VCC_CORE and VCC_USIM voltages. 46155f4fa4eSRobert Jarzmik 4625b1c2028SLaxman Dewanganconfig REGULATOR_MAX77620 4635b1c2028SLaxman Dewangan tristate "Maxim 77620/MAX20024 voltage regulator" 4645b1c2028SLaxman Dewangan depends on MFD_MAX77620 4655b1c2028SLaxman Dewangan help 4665b1c2028SLaxman Dewangan This driver controls Maxim MAX77620 voltage output regulator 4675b1c2028SLaxman Dewangan via I2C bus. The provided regulator is suitable for Tegra 4685b1c2028SLaxman Dewangan chip to control Step-Down DC-DC and LDOs. Say Y here to 4695b1c2028SLaxman Dewangan enable the regulator driver. 4705b1c2028SLaxman Dewangan 471*bcc61f1cSBartosz Golaszewskiconfig REGULATOR_MAX77650 472*bcc61f1cSBartosz Golaszewski tristate "Maxim MAX77650/77651 regulator support" 473*bcc61f1cSBartosz Golaszewski depends on MFD_MAX77650 474*bcc61f1cSBartosz Golaszewski help 475*bcc61f1cSBartosz Golaszewski Regulator driver for MAX77650/77651 PMIC from Maxim 476*bcc61f1cSBartosz Golaszewski Semiconductor. This device has a SIMO with three independent 477*bcc61f1cSBartosz Golaszewski power rails and an LDO. 478*bcc61f1cSBartosz Golaszewski 479a71b797fSHaojian Zhuangconfig REGULATOR_MAX8649 480a71b797fSHaojian Zhuang tristate "Maxim 8649 voltage regulator" 481a71b797fSHaojian Zhuang depends on I2C 482c5b68d47SJonghwan Choi select REGMAP_I2C 483a71b797fSHaojian Zhuang help 484a71b797fSHaojian Zhuang This driver controls a Maxim 8649 voltage output regulator via 485a71b797fSHaojian Zhuang I2C bus. 486a71b797fSHaojian Zhuang 48727f37e4bSWolfram Sangconfig REGULATOR_MAX8660 48827f37e4bSWolfram Sang tristate "Maxim 8660/8661 voltage regulator" 48927f37e4bSWolfram Sang depends on I2C 49027f37e4bSWolfram Sang help 49127f37e4bSWolfram Sang This driver controls a Maxim 8660/8661 voltage output 49227f37e4bSWolfram Sang regulator via I2C bus. 49327f37e4bSWolfram Sang 494ffee1909SGyungoh Yooconfig REGULATOR_MAX8907 495ffee1909SGyungoh Yoo tristate "Maxim 8907 voltage regulator" 496ffee1909SGyungoh Yoo depends on MFD_MAX8907 497ffee1909SGyungoh Yoo help 498ffee1909SGyungoh Yoo This driver controls a Maxim 8907 voltage output regulator 499ffee1909SGyungoh Yoo via I2C bus. The provided regulator is suitable for Tegra 500ffee1909SGyungoh Yoo chip to control Step-Down DC-DC and LDOs. 501ffee1909SGyungoh Yoo 50208ff6f2aSHaojian Zhuangconfig REGULATOR_MAX8925 50308ff6f2aSHaojian Zhuang tristate "Maxim MAX8925 Power Management IC" 50408ff6f2aSHaojian Zhuang depends on MFD_MAX8925 50508ff6f2aSHaojian Zhuang help 50648f1b4efSKrzysztof Kozlowski Say y here to support the voltage regulator of Maxim MAX8925 PMIC. 50708ff6f2aSHaojian Zhuang 508202f4f53SMyungJoo Hamconfig REGULATOR_MAX8952 509202f4f53SMyungJoo Ham tristate "Maxim MAX8952 Power Management IC" 510202f4f53SMyungJoo Ham depends on I2C 511202f4f53SMyungJoo Ham help 512202f4f53SMyungJoo Ham This driver controls a Maxim 8952 voltage output regulator 513202f4f53SMyungJoo Ham via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS 514202f4f53SMyungJoo Ham modes ranging from 0.77V to 1.40V by 0.01V steps. 515202f4f53SMyungJoo Ham 5165928f538SLaxman Dewanganconfig REGULATOR_MAX8973 5175928f538SLaxman Dewangan tristate "Maxim MAX8973 voltage regulator " 5185928f538SLaxman Dewangan depends on I2C 519d2d5437bSLaxman Dewangan depends on THERMAL && THERMAL_OF 5205928f538SLaxman Dewangan select REGMAP_I2C 5215928f538SLaxman Dewangan help 5225928f538SLaxman Dewangan The MAXIM MAX8973 high-efficiency. three phase, DC-DC step-down 52348f1b4efSKrzysztof Kozlowski switching regulator delivers up to 9A of output current. Each 5245928f538SLaxman Dewangan phase operates at a 2MHz fixed frequency with a 120 deg shift 5255928f538SLaxman Dewangan from the adjacent phase, allowing the use of small magnetic component. 5265928f538SLaxman Dewangan 527bd6ca2cfSMyungJoo Hamconfig REGULATOR_MAX8997 528bd6ca2cfSMyungJoo Ham tristate "Maxim 8997/8966 regulator" 529bd6ca2cfSMyungJoo Ham depends on MFD_MAX8997 530bd6ca2cfSMyungJoo Ham help 531bd6ca2cfSMyungJoo Ham This driver controls a Maxim 8997/8966 regulator 532bd6ca2cfSMyungJoo Ham via I2C bus. The provided regulator is suitable for S5PC110, 533bd6ca2cfSMyungJoo Ham S5PV210, and Exynos-4 chips to control VCC_CORE and 534bd6ca2cfSMyungJoo Ham VCC_USIM voltages. 535bd6ca2cfSMyungJoo Ham 536156f2528SKyungmin Parkconfig REGULATOR_MAX8998 537156f2528SKyungmin Park tristate "Maxim 8998 voltage regulator" 53869f71008SMarek Szyprowski depends on MFD_MAX8998 539156f2528SKyungmin Park help 540156f2528SKyungmin Park This driver controls a Maxim 8998 voltage output regulator 541156f2528SKyungmin Park via I2C bus. The provided regulator is suitable for S3C6410 542156f2528SKyungmin Park and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages. 543156f2528SKyungmin Park 544133d4016SJonghwa Leeconfig REGULATOR_MAX77686 545133d4016SJonghwa Lee tristate "Maxim 77686 regulator" 546133d4016SJonghwa Lee depends on MFD_MAX77686 547133d4016SJonghwa Lee help 548133d4016SJonghwa Lee This driver controls a Maxim 77686 regulator 549133d4016SJonghwa Lee via I2C bus. The provided regulator is suitable for 550133d4016SJonghwa Lee Exynos-4 chips to control VARM and VINT voltages. 551133d4016SJonghwa Lee 55280b022e2SJonghwa Leeconfig REGULATOR_MAX77693 5539e9a08e8SKrzysztof Kozlowski tristate "Maxim 77693/77843 regulator" 5549e9a08e8SKrzysztof Kozlowski depends on (MFD_MAX77693 || MFD_MAX77843) 55580b022e2SJonghwa Lee help 5569e9a08e8SKrzysztof Kozlowski This driver controls a Maxim 77693/77843 regulators via I2C bus. 55780b022e2SJonghwa Lee The regulators include two LDOs, 'SAFEOUT1', 'SAFEOUT2' 55880b022e2SJonghwa Lee and one current regulator 'CHARGER'. This is suitable for 5599e9a08e8SKrzysztof Kozlowski Exynos-4x12 (MAX77693) or Exynos5433 (MAX77843) SoC chips. 56080b022e2SJonghwa Lee 561e6f2f805SJavier Martinez Canillasconfig REGULATOR_MAX77802 562e6f2f805SJavier Martinez Canillas tristate "Maxim 77802 regulator" 563e6f2f805SJavier Martinez Canillas depends on MFD_MAX77686 564e6f2f805SJavier Martinez Canillas help 565e6f2f805SJavier Martinez Canillas This driver controls a Maxim 77802 regulator 566e6f2f805SJavier Martinez Canillas via I2C bus. The provided regulator is suitable for 567e6f2f805SJavier Martinez Canillas Exynos5420/Exynos5800 SoCs to control various voltages. 568e6f2f805SJavier Martinez Canillas It includes support for control of voltage and ramp speed. 569e6f2f805SJavier Martinez Canillas 57082b736dfSMark Brownconfig REGULATOR_MC13XXX_CORE 57182b736dfSMark Brown tristate 57282b736dfSMark Brown 57382b736dfSMark Brownconfig REGULATOR_MC13783 57482b736dfSMark Brown tristate "Freescale MC13783 regulator driver" 575e5a3da21SAlexander Shiyan depends on MFD_MC13XXX 57682b736dfSMark Brown select REGULATOR_MC13XXX_CORE 57782b736dfSMark Brown help 57882b736dfSMark Brown Say y here to support the regulators found on the Freescale MC13783 57982b736dfSMark Brown PMIC. 58082b736dfSMark Brown 58182b736dfSMark Brownconfig REGULATOR_MC13892 58282b736dfSMark Brown tristate "Freescale MC13892 regulator driver" 58382b736dfSMark Brown depends on MFD_MC13XXX 58482b736dfSMark Brown select REGULATOR_MC13XXX_CORE 58582b736dfSMark Brown help 58682b736dfSMark Brown Say y here to support the regulators found on the Freescale MC13892 58782b736dfSMark Brown PMIC. 58882b736dfSMark Brown 589919261c0SAndrei.Stefanescu@microchip.comconfig REGULATOR_MCP16502 590919261c0SAndrei.Stefanescu@microchip.com tristate "Microchip MCP16502 PMIC" 591919261c0SAndrei.Stefanescu@microchip.com depends on I2C && OF 59277ea9060SAxel Lin select REGMAP_I2C 593919261c0SAndrei.Stefanescu@microchip.com help 594919261c0SAndrei.Stefanescu@microchip.com Say y here to support the MCP16502 PMIC. This driver supports 595919261c0SAndrei.Stefanescu@microchip.com basic operations (get/set voltage, get/set operating mode) 596919261c0SAndrei.Stefanescu@microchip.com through the regulator interface. In addition it enables 597919261c0SAndrei.Stefanescu@microchip.com suspend-to-ram/standby transition. 598919261c0SAndrei.Stefanescu@microchip.com 5998766018bSHenry Chenconfig REGULATOR_MT6311 6008766018bSHenry Chen tristate "MediaTek MT6311 PMIC" 6018766018bSHenry Chen depends on I2C 602aab3c3f3SHenry Chen select REGMAP_I2C 6038766018bSHenry Chen help 6048766018bSHenry Chen Say y here to select this option to enable the power regulator of 6058766018bSHenry Chen MediaTek MT6311 PMIC. 6068766018bSHenry Chen This driver supports the control of different power rails of device 6078766018bSHenry Chen through regulator interface. 6088766018bSHenry Chen 6092fdf8292SChen Zhongconfig REGULATOR_MT6323 6102fdf8292SChen Zhong tristate "MediaTek MT6323 PMIC" 6112fdf8292SChen Zhong depends on MFD_MT6397 6122fdf8292SChen Zhong help 6132fdf8292SChen Zhong Say y here to select this option to enable the power regulator of 6142fdf8292SChen Zhong MediaTek MT6323 PMIC. 6152fdf8292SChen Zhong This driver supports the control of different power rails of device 6162fdf8292SChen Zhong through regulator interface. 6172fdf8292SChen Zhong 618a551e273SChenglin Xuconfig REGULATOR_MT6380 619a551e273SChenglin Xu tristate "MediaTek MT6380 PMIC" 620a551e273SChenglin Xu depends on MTK_PMIC_WRAP 621a551e273SChenglin Xu help 622a551e273SChenglin Xu Say y here to select this option to enable the power regulator of 623a551e273SChenglin Xu MediaTek MT6380 PMIC. 624a551e273SChenglin Xu This driver supports the control of different power rails of device 625a551e273SChenglin Xu through regulator interface. 626a551e273SChenglin Xu 6270425e242SFlora Fuconfig REGULATOR_MT6397 6280425e242SFlora Fu tristate "MediaTek MT6397 PMIC" 6290425e242SFlora Fu depends on MFD_MT6397 6300425e242SFlora Fu help 6310425e242SFlora Fu Say y here to select this option to enable the power regulator of 6320425e242SFlora Fu MediaTek MT6397 PMIC. 6330425e242SFlora Fu This driver supports the control of different power rails of device 6340425e242SFlora Fu through regulator interface. 6350425e242SFlora Fu 63682b736dfSMark Brownconfig REGULATOR_PALMAS 63782b736dfSMark Brown tristate "TI Palmas PMIC Regulators" 63882b736dfSMark Brown depends on MFD_PALMAS 63982b736dfSMark Brown help 64082b736dfSMark Brown If you wish to control the regulators on the Palmas series of 64182b736dfSMark Brown chips say Y here. This will enable support for all the software 64282b736dfSMark Brown controllable SMPS/LDO regulators. 64382b736dfSMark Brown 64482b736dfSMark Brown The regulators available on Palmas series chips vary depending 64582b736dfSMark Brown on the muxing. This is handled automatically in the driver by 64682b736dfSMark Brown reading the mux info from OTP. 64782b736dfSMark Brown 64811469e0bSBalaji T Kconfig REGULATOR_PBIAS 64911469e0bSBalaji T K tristate "PBIAS OMAP regulator driver" 65011469e0bSBalaji T K depends on (ARCH_OMAP || COMPILE_TEST) && MFD_SYSCON 65111469e0bSBalaji T K help 65211469e0bSBalaji T K Say y here to support pbias regulator for mmc1:SD card i/o 65311469e0bSBalaji T K on OMAP SoCs. 65411469e0bSBalaji T K This driver provides support for OMAP pbias modelled 65511469e0bSBalaji T K regulators. 65611469e0bSBalaji T K 657dfb9b8a4SAxel Linconfig REGULATOR_PCAP 658dfb9b8a4SAxel Lin tristate "Motorola PCAP2 regulator driver" 659dfb9b8a4SAxel Lin depends on EZX_PCAP 66042fad570SMark Brown help 66142fad570SMark Brown This driver provides support for the voltage regulators of the 662dfb9b8a4SAxel Lin PCAP2 PMIC. 6635ec271e7SBalaji Rao 664dfb9b8a4SAxel Linconfig REGULATOR_PCF50633 665dfb9b8a4SAxel Lin tristate "NXP PCF50633 regulator driver" 666dfb9b8a4SAxel Lin depends on MFD_PCF50633 66739b1772aSDaniel Ribeiro help 66848f1b4efSKrzysztof Kozlowski Say Y here to support the voltage regulators and converters 669dfb9b8a4SAxel Lin on PCF50633 67039b1772aSDaniel Ribeiro 6713784b6d6SRobin Gongconfig REGULATOR_PFUZE100 672297101abSStefan Wahren tristate "Freescale PFUZE100/200/3000/3001 regulator driver" 6733784b6d6SRobin Gong depends on I2C 67494421b05SAxel Lin select REGMAP_I2C 6753784b6d6SRobin Gong help 6762cee2121SAxel Lin Say y here to support the regulators found on the Freescale 677297101abSStefan Wahren PFUZE100/200/3000/3001 PMIC. 6783784b6d6SRobin Gong 679f307a7e9SJames Banconfig REGULATOR_PV88060 680f307a7e9SJames Ban tristate "Powerventure Semiconductor PV88060 regulator" 681f307a7e9SJames Ban depends on I2C 682f307a7e9SJames Ban select REGMAP_I2C 683f307a7e9SJames Ban help 684f307a7e9SJames Ban Say y here to support the voltage regulators and convertors 685f307a7e9SJames Ban PV88060 686f307a7e9SJames Ban 68799cf3af5SJames Banconfig REGULATOR_PV88080 68899cf3af5SJames Ban tristate "Powerventure Semiconductor PV88080 regulator" 68999cf3af5SJames Ban depends on I2C 69099cf3af5SJames Ban select REGMAP_I2C 69199cf3af5SJames Ban help 69299cf3af5SJames Ban Say y here to support the buck convertors on PV88080 69399cf3af5SJames Ban 694c90456e3SJames Banconfig REGULATOR_PV88090 695c90456e3SJames Ban tristate "Powerventure Semiconductor PV88090 regulator" 696c90456e3SJames Ban depends on I2C 697c90456e3SJames Ban select REGMAP_I2C 698c90456e3SJames Ban help 699c90456e3SJames Ban Say y here to support the voltage regulators and convertors 700c90456e3SJames Ban on PV88090 701c90456e3SJames Ban 702aa66cc66SChris Zhongconfig REGULATOR_PWM 703aa66cc66SChris Zhong tristate "PWM voltage regulator" 704aa66cc66SChris Zhong depends on PWM 705aa66cc66SChris Zhong help 706aa66cc66SChris Zhong This driver supports PWM controlled voltage regulators. PWM 707aa66cc66SChris Zhong duty cycle can increase or decrease the voltage. 708aa66cc66SChris Zhong 7092720386eSBjorn Anderssonconfig REGULATOR_QCOM_RPM 7102720386eSBjorn Andersson tristate "Qualcomm RPM regulator driver" 7112720386eSBjorn Andersson depends on MFD_QCOM_RPM 7122720386eSBjorn Andersson help 7132720386eSBjorn Andersson If you say yes to this option, support will be included for the 7142720386eSBjorn Andersson regulators exposed by the Resource Power Manager found in Qualcomm 7152720386eSBjorn Andersson 8660, 8960 and 8064 based devices. 7162720386eSBjorn Andersson 7172720386eSBjorn Andersson Say M here if you want to include support for the regulators on the 7182720386eSBjorn Andersson Qualcomm RPM as a module. The module will be named 7192720386eSBjorn Andersson "qcom_rpm-regulator". 7202720386eSBjorn Andersson 72146fc033eSDavid Collinsconfig REGULATOR_QCOM_RPMH 72246fc033eSDavid Collins tristate "Qualcomm Technologies, Inc. RPMh regulator driver" 72346fc033eSDavid Collins depends on QCOM_RPMH || COMPILE_TEST 72446fc033eSDavid Collins help 72546fc033eSDavid Collins This driver supports control of PMIC regulators via the RPMh hardware 72646fc033eSDavid Collins block found on Qualcomm Technologies Inc. SoCs. RPMh regulator 72746fc033eSDavid Collins control allows for voting on regulator state between multiple 72846fc033eSDavid Collins processors within the SoC. 72946fc033eSDavid Collins 730da65e367SBjorn Anderssonconfig REGULATOR_QCOM_SMD_RPM 731da65e367SBjorn Andersson tristate "Qualcomm SMD based RPM regulator driver" 732da65e367SBjorn Andersson depends on QCOM_SMD_RPM 733da65e367SBjorn Andersson help 734da65e367SBjorn Andersson If you say yes to this option, support will be included for the 735da65e367SBjorn Andersson regulators exposed by the Resource Power Manager found in Qualcomm 736da65e367SBjorn Andersson 8974 based devices. 737da65e367SBjorn Andersson 738da65e367SBjorn Andersson Say M here if you want to include support for the regulators on the 739da65e367SBjorn Andersson Qualcomm RPM as a module. The module will be named 740da65e367SBjorn Andersson "qcom_smd-regulator". 741da65e367SBjorn Andersson 742e92a4047SStephen Boydconfig REGULATOR_QCOM_SPMI 743e92a4047SStephen Boyd tristate "Qualcomm SPMI regulator driver" 744e92a4047SStephen Boyd depends on SPMI || COMPILE_TEST 745e92a4047SStephen Boyd help 746e92a4047SStephen Boyd If you say yes to this option, support will be included for the 747e92a4047SStephen Boyd regulators found in Qualcomm SPMI PMICs. 748e92a4047SStephen Boyd 749e92a4047SStephen Boyd Say M here if you want to include support for the regulators on the 750e92a4047SStephen Boyd Qualcomm SPMI PMICs as a module. The module will be named 751e92a4047SStephen Boyd "qcom_spmi-regulator". 752e92a4047SStephen Boyd 7536ffc3270SLaxman Dewanganconfig REGULATOR_RC5T583 7546ffc3270SLaxman Dewangan tristate "RICOH RC5T583 Power regulators" 7556ffc3270SLaxman Dewangan depends on MFD_RC5T583 7566ffc3270SLaxman Dewangan help 7576ffc3270SLaxman Dewangan Select this option to enable the power regulator of RICOH 7586ffc3270SLaxman Dewangan PMIC RC5T583. 7596ffc3270SLaxman Dewangan This driver supports the control of different power rails of device 7606ffc3270SLaxman Dewangan through regulator interface. The device supports multiple DCDC/LDO 7616ffc3270SLaxman Dewangan outputs which can be controlled by i2c communication. 7626ffc3270SLaxman Dewangan 7632cd64ae3SChris Zhongconfig REGULATOR_RK808 764c4e0d344SElaine Zhang tristate "Rockchip RK805/RK808/RK818 Power regulators" 7652cd64ae3SChris Zhong depends on MFD_RK808 7662cd64ae3SChris Zhong help 7672cd64ae3SChris Zhong Select this option to enable the power regulator of ROCKCHIP 768c4e0d344SElaine Zhang PMIC RK805,RK808 and RK818. 7692cd64ae3SChris Zhong This driver supports the control of different power rails of device 7702cd64ae3SChris Zhong through regulator interface. The device supports multiple DCDC/LDO 7712cd64ae3SChris Zhong outputs which can be controlled by i2c communication. 7722cd64ae3SChris Zhong 773811b7006SBeniamino Galvaniconfig REGULATOR_RN5T618 774ed6d362dSStefan Agner tristate "Ricoh RN5T567/618 voltage regulators" 775811b7006SBeniamino Galvani depends on MFD_RN5T618 776811b7006SBeniamino Galvani help 77783b2a3c2SPierre-Hugues Husson Say y here to support the regulators found on Ricoh RN5T567, 77883b2a3c2SPierre-Hugues Husson RN5T618 or RC5T619 PMIC. 779811b7006SBeniamino Galvani 780b1917578SBeomho Seoconfig REGULATOR_RT5033 781b1917578SBeomho Seo tristate "Richtek RT5033 Regulators" 782b1917578SBeomho Seo depends on MFD_RT5033 783b1917578SBeomho Seo help 784b1917578SBeomho Seo This adds support for voltage and current regulators in Richtek 785b1917578SBeomho Seo RT5033 PMIC. The device supports multiple regulators like 786b1917578SBeomho Seo current source, LDO and Buck. 787b1917578SBeomho Seo 788f1879271SSachin Kamatconfig REGULATOR_S2MPA01 789f1879271SSachin Kamat tristate "Samsung S2MPA01 voltage regulator" 790cb74685eSSangbeom Kim depends on MFD_SEC_CORE 791cb74685eSSangbeom Kim help 792f1879271SSachin Kamat This driver controls Samsung S2MPA01 voltage output regulator 793f1879271SSachin Kamat via I2C bus. S2MPA01 has 10 Bucks and 26 LDO outputs. 794f1879271SSachin Kamat 795cb74685eSSangbeom Kimconfig REGULATOR_S2MPS11 79651af2067SThomas Abraham tristate "Samsung S2MPS11/13/14/15/S2MPU02 voltage regulator" 797cb74685eSSangbeom Kim depends on MFD_SEC_CORE 798cb74685eSSangbeom Kim help 79951af2067SThomas Abraham This driver supports a Samsung S2MPS11/13/14/15/S2MPU02 voltage 80076b9840bSChanwoo Choi output regulator via I2C bus. The chip is comprised of high efficient 80176b9840bSChanwoo Choi Buck converters including Dual-Phase Buck converter, Buck-Boost 80276b9840bSChanwoo Choi converter, various LDOs. 803cb74685eSSangbeom Kim 804dfb9b8a4SAxel Linconfig REGULATOR_S5M8767 805dfb9b8a4SAxel Lin tristate "Samsung S5M8767A voltage regulator" 80666c9fbb9SSangbeom Kim depends on MFD_SEC_CORE 807295c08bcSSascha Hauer help 808dfb9b8a4SAxel Lin This driver supports a Samsung S5M8767A voltage output regulator 809dfb9b8a4SAxel Lin via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and 810dfb9b8a4SAxel Lin supports DVS mode with 8bits of output voltage control. 8115e428d5cSYong Shen 812433c9bb7SErick Chenconfig REGULATOR_SC2731 813433c9bb7SErick Chen tristate "Spreadtrum SC2731 power regulator driver" 814433c9bb7SErick Chen depends on MFD_SC27XX_PMIC || COMPILE_TEST 815433c9bb7SErick Chen help 816433c9bb7SErick Chen This driver provides support for the voltage regulators on the 817433c9bb7SErick Chen SC2731 PMIC. 818433c9bb7SErick Chen 8199839d627SGyungoh Yooconfig REGULATOR_SKY81452 8209839d627SGyungoh Yoo tristate "Skyworks Solutions SKY81452 voltage regulator" 82170b5b27cSGyungoh Yoo depends on MFD_SKY81452 8224a5d3013SLee Jones help 8239839d627SGyungoh Yoo This driver supports Skyworks SKY81452 voltage output regulator 8249839d627SGyungoh Yoo via I2C bus. SKY81452 has one voltage linear regulator can be 8259839d627SGyungoh Yoo programmed from 4.5V to 20V. 8269839d627SGyungoh Yoo 8279839d627SGyungoh Yoo This driver can also be built as a module. If so, the module 8289839d627SGyungoh Yoo will be called sky81452-regulator. 8294a5d3013SLee Jones 8300cdbf481SFabrice Gasnierconfig REGULATOR_STM32_VREFBUF 8310cdbf481SFabrice Gasnier tristate "STMicroelectronics STM32 VREFBUF" 8320cdbf481SFabrice Gasnier depends on ARCH_STM32 || COMPILE_TEST 8330cdbf481SFabrice Gasnier help 8340cdbf481SFabrice Gasnier This driver supports STMicroelectronics STM32 VREFBUF (voltage 8350cdbf481SFabrice Gasnier reference buffer) which can be used as voltage reference for 8360cdbf481SFabrice Gasnier internal ADCs, DACs and also for external components through 8370cdbf481SFabrice Gasnier dedicated Vref+ pin. 8380cdbf481SFabrice Gasnier 8390cdbf481SFabrice Gasnier This driver can also be built as a module. If so, the module 8400cdbf481SFabrice Gasnier will be called stm32-vrefbuf. 8410cdbf481SFabrice Gasnier 842ca55b718Spascal pailletconfig REGULATOR_STPMIC1 843ca55b718Spascal paillet tristate "STMicroelectronics STPMIC1 PMIC Regulators" 844ca55b718Spascal paillet depends on MFD_STPMIC1 845ca55b718Spascal paillet help 846ca55b718Spascal paillet This driver supports STMicroelectronics STPMIC1 PMIC voltage 847ca55b718Spascal paillet regulators and switches. The STPMIC1 regulators supply power to 848ca55b718Spascal paillet an application processor as well as to external system 849ca55b718Spascal paillet peripherals such as DDR, Flash memories and system devices. 850ca55b718Spascal paillet 851ca55b718Spascal paillet To compile this driver as a module, choose M here: the 852ca55b718Spascal paillet module will be called stpmic1_regulator. 853ca55b718Spascal paillet 85482b736dfSMark Brownconfig REGULATOR_TI_ABB 855631a1fc4SMark Brown tristate "TI Adaptive Body Bias on-chip LDO" 85682b736dfSMark Brown depends on ARCH_OMAP 857d619bc14SLinus Walleij help 85882b736dfSMark Brown Select this option to support Texas Instruments' on-chip Adaptive Body 85982b736dfSMark Brown Bias (ABB) LDO regulators. It is recommended that this option be 86082b736dfSMark Brown enabled on required TI SoC. Certain Operating Performance Points 86182b736dfSMark Brown on TI SoCs may be unstable without enabling this as it provides 86282b736dfSMark Brown device specific optimized bias to allow/optimize functionality. 8634c5dabceSGraeme Gregory 8643615a34eSLinus Walleijconfig REGULATOR_STW481X_VMMC 8653615a34eSLinus Walleij bool "ST Microelectronics STW481X VMMC regulator" 8664049dc1aSLuis de Bethencourt depends on MFD_STW481X || COMPILE_TEST 8673615a34eSLinus Walleij default y if MFD_STW481X 8683615a34eSLinus Walleij help 8693615a34eSLinus Walleij This driver supports the internal VMMC regulator in the STw481x 8703615a34eSLinus Walleij PMIC chips. 8713615a34eSLinus Walleij 8728878302eSOndrej Jirmanconfig REGULATOR_SY8106A 8738878302eSOndrej Jirman tristate "Silergy SY8106A regulator" 8748878302eSOndrej Jirman depends on I2C && (OF || COMPILE_TEST) 8758878302eSOndrej Jirman select REGMAP_I2C 8768878302eSOndrej Jirman help 8778878302eSOndrej Jirman This driver supports SY8106A single output regulator. 8788878302eSOndrej Jirman 8790c570674SLaxman Dewanganconfig REGULATOR_TPS51632 8800c570674SLaxman Dewangan tristate "TI TPS51632 Power Regulator" 8810c570674SLaxman Dewangan depends on I2C 8820c570674SLaxman Dewangan select REGMAP_I2C 8830c570674SLaxman Dewangan help 8840c570674SLaxman Dewangan This driver supports TPS51632 voltage regulator chip. 8857bde7672SAxel Lin The TPS51632 is 3-2-1 Phase D-Cap+ Step Down Driverless Controller 8860c570674SLaxman Dewangan with Serial VID control and DVFS. 8870c570674SLaxman Dewangan The voltage output can be configure through I2C interface or PWM 8880c570674SLaxman Dewangan interface. 8890c570674SLaxman Dewangan 8902edd3b69SLinus Walleijconfig REGULATOR_TPS6105X 8912edd3b69SLinus Walleij tristate "TI TPS6105X Power regulators" 8922edd3b69SLinus Walleij depends on TPS6105X 8932edd3b69SLinus Walleij default y if TPS6105X 8942edd3b69SLinus Walleij help 8952edd3b69SLinus Walleij This driver supports TPS61050/TPS61052 voltage regulator chips. 8962edd3b69SLinus Walleij It is a single boost converter primarily for white LEDs and 8972edd3b69SLinus Walleij audio amplifiers. 8982edd3b69SLinus Walleij 899dfb9b8a4SAxel Linconfig REGULATOR_TPS62360 900d1cf4f65SAxel Lin tristate "TI TPS6236x Power Regulator" 901dfb9b8a4SAxel Lin depends on I2C 902dfb9b8a4SAxel Lin select REGMAP_I2C 903dfb9b8a4SAxel Lin help 904d1cf4f65SAxel Lin This driver supports TPS6236x voltage regulator chip. This 905dfb9b8a4SAxel Lin regulator is meant for processor core supply. This chip is 906dfb9b8a4SAxel Lin high-frequency synchronous step down dc-dc converter optimized 907dfb9b8a4SAxel Lin for battery-powered portable applications. 908dfb9b8a4SAxel Lin 9092de79850SAnuj Aggarwalconfig REGULATOR_TPS65023 9102de79850SAnuj Aggarwal tristate "TI TPS65023 Power regulators" 9112de79850SAnuj Aggarwal depends on I2C 91290923351SMark Brown select REGMAP_I2C 9132de79850SAnuj Aggarwal help 9142de79850SAnuj Aggarwal This driver supports TPS65023 voltage regulator chips. TPS65023 provides 9152de79850SAnuj Aggarwal three step-down converters and two general-purpose LDO voltage regulators. 9162de79850SAnuj Aggarwal It supports TI's software based Class-2 SmartReflex implementation. 9172de79850SAnuj Aggarwal 9182de79850SAnuj Aggarwalconfig REGULATOR_TPS6507X 9192de79850SAnuj Aggarwal tristate "TI TPS6507X Power regulators" 9202de79850SAnuj Aggarwal depends on I2C 9212de79850SAnuj Aggarwal help 9222de79850SAnuj Aggarwal This driver supports TPS6507X voltage regulator chips. TPS6507X provides 9232de79850SAnuj Aggarwal three step-down converters and two general-purpose LDO voltage regulators. 9242de79850SAnuj Aggarwal It supports TI's software based Class-2 SmartReflex implementation. 9252de79850SAnuj Aggarwal 926d2a2e729SAndrew F. Davisconfig REGULATOR_TPS65086 927d2a2e729SAndrew F. Davis tristate "TI TPS65086 Power regulators" 928d2a2e729SAndrew F. Davis depends on MFD_TPS65086 929d2a2e729SAndrew F. Davis help 930d2a2e729SAndrew F. Davis This driver provides support for the voltage regulators on 931d2a2e729SAndrew F. Davis TI TPS65086 PMICs. 932d2a2e729SAndrew F. Davis 933452534e5SVenu Byravarasuconfig REGULATOR_TPS65090 934452534e5SVenu Byravarasu tristate "TI TPS65090 Power regulator" 935452534e5SVenu Byravarasu depends on MFD_TPS65090 936452534e5SVenu Byravarasu help 937452534e5SVenu Byravarasu This driver provides support for the voltage regulators on the 938452534e5SVenu Byravarasu TI TPS65090 PMIC. 939452534e5SVenu Byravarasu 94077c129bfSVenkat Reddy Tallaconfig REGULATOR_TPS65132 94177c129bfSVenkat Reddy Talla tristate "TI TPS65132 Dual Output Power regulators" 94277c129bfSVenkat Reddy Talla depends on I2C && GPIOLIB 94377c129bfSVenkat Reddy Talla select REGMAP_I2C 94477c129bfSVenkat Reddy Talla help 94577c129bfSVenkat Reddy Talla This driver supports TPS65132 single inductor - dual output 94648f1b4efSKrzysztof Kozlowski power supply specifically designed for display panels. 94777c129bfSVenkat Reddy Talla 948a493077fSAnilKumar Chconfig REGULATOR_TPS65217 949a493077fSAnilKumar Ch tristate "TI TPS65217 Power regulators" 950a493077fSAnilKumar Ch depends on MFD_TPS65217 951a493077fSAnilKumar Ch help 952a493077fSAnilKumar Ch This driver supports TPS65217 voltage regulator chips. TPS65217 953a493077fSAnilKumar Ch provides three step-down converters and four general-purpose LDO 954a493077fSAnilKumar Ch voltage regulators. It supports software based voltage control 955a493077fSAnilKumar Ch for different voltage domains 956a493077fSAnilKumar Ch 95790e7d526SKeerthyconfig REGULATOR_TPS65218 95890e7d526SKeerthy tristate "TI TPS65218 Power regulators" 959948838a1SAxel Lin depends on MFD_TPS65218 && OF 96090e7d526SKeerthy help 96190e7d526SKeerthy This driver supports TPS65218 voltage regulator chips. TPS65218 96290e7d526SKeerthy provides six step-down converters and one general-purpose LDO 96390e7d526SKeerthy voltage regulators. It supports software based voltage control 96490e7d526SKeerthy for different voltage domains 96590e7d526SKeerthy 9661394fd28SCyril Chemparathyconfig REGULATOR_TPS6524X 9671394fd28SCyril Chemparathy tristate "TI TPS6524X Power regulators" 9681394fd28SCyril Chemparathy depends on SPI 9691394fd28SCyril Chemparathy help 9701394fd28SCyril Chemparathy This driver supports TPS6524X voltage regulator chips. TPS6524X 9711394fd28SCyril Chemparathy provides three step-down converters and two general-purpose LDO 9721394fd28SCyril Chemparathy voltage regulators. This device is interfaced using a customized 9731394fd28SCyril Chemparathy serial interface currently supported on the sequencer serial 9741394fd28SCyril Chemparathy port controller. 9751394fd28SCyril Chemparathy 976dfb9b8a4SAxel Linconfig REGULATOR_TPS6586X 977dfb9b8a4SAxel Lin tristate "TI TPS6586X Power regulators" 978dfb9b8a4SAxel Lin depends on MFD_TPS6586X 979dfb9b8a4SAxel Lin help 980dfb9b8a4SAxel Lin This driver supports TPS6586X voltage regulator chips. 981dfb9b8a4SAxel Lin 982518fb721SGraeme Gregoryconfig REGULATOR_TPS65910 983ae0e6544SAxel Lin tristate "TI TPS65910/TPS65911 Power Regulators" 984518fb721SGraeme Gregory depends on MFD_TPS65910 985518fb721SGraeme Gregory help 986ae0e6544SAxel Lin This driver supports TPS65910/TPS65911 voltage regulator chips. 987518fb721SGraeme Gregory 988dfb9b8a4SAxel Linconfig REGULATOR_TPS65912 989dfb9b8a4SAxel Lin tristate "TI TPS65912 Power regulator" 99033f9d8c0SAndrew F. Davis depends on MFD_TPS65912 9916219929fSLaxman Dewangan help 992dfb9b8a4SAxel Lin This driver supports TPS65912 voltage regulator chip. 9936219929fSLaxman Dewangan 9941a0bb679SLaxman Dewanganconfig REGULATOR_TPS80031 9953b063496SSebastiaan Schalbroeck tristate "TI TPS80031/TPS80032 power regulator driver" 9961a0bb679SLaxman Dewangan depends on MFD_TPS80031 9971a0bb679SLaxman Dewangan help 9981a0bb679SLaxman Dewangan TPS80031/ TPS80032 Fully Integrated Power Management with Power 9991a0bb679SLaxman Dewangan Path and Battery Charger. It has 5 configurable step-down 10001a0bb679SLaxman Dewangan converters, 11 general purpose LDOs, VBUS generator and digital 10011a0bb679SLaxman Dewangan output to control regulators. 10021a0bb679SLaxman Dewangan 1003ba7e4763SLiam Girdwoodconfig REGULATOR_TWL4030 1004631a1fc4SMark Brown tristate "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC" 1005ba7e4763SLiam Girdwood depends on TWL4030_CORE 1006ba7e4763SLiam Girdwood help 1007ba7e4763SLiam Girdwood This driver supports the voltage regulators provided by 1008ba7e4763SLiam Girdwood this family of companion chips. 100942fad570SMark Brown 10109df4f909SKunihiko Hayashiconfig REGULATOR_UNIPHIER 10119df4f909SKunihiko Hayashi tristate "UniPhier regulator driver" 10129df4f909SKunihiko Hayashi depends on ARCH_UNIPHIER || COMPILE_TEST 10139df4f909SKunihiko Hayashi depends on OF && MFD_SYSCON 10149df4f909SKunihiko Hayashi default ARCH_UNIPHIER 10159df4f909SKunihiko Hayashi help 10169df4f909SKunihiko Hayashi Support for regulators implemented on Socionext UniPhier SoCs. 10179df4f909SKunihiko Hayashi 10189dee7a72SMatthias Kaehlckeconfig REGULATOR_VCTRL 10199dee7a72SMatthias Kaehlcke tristate "Voltage controlled regulators" 10209dee7a72SMatthias Kaehlcke depends on OF 10219dee7a72SMatthias Kaehlcke help 10229dee7a72SMatthias Kaehlcke This driver provides support for voltage regulators whose output 10239dee7a72SMatthias Kaehlcke voltage is controlled by the voltage of another regulator. 10249dee7a72SMatthias Kaehlcke 102531e54086SPawel Mollconfig REGULATOR_VEXPRESS 102631e54086SPawel Moll tristate "Versatile Express regulators" 102731e54086SPawel Moll depends on VEXPRESS_CONFIG 102831e54086SPawel Moll help 102931e54086SPawel Moll This driver provides support for voltage regulators available 103031e54086SPawel Moll on the ARM Ltd's Versatile Express platform. 103131e54086SPawel Moll 1032ba7e4763SLiam Girdwoodconfig REGULATOR_WM831X 1033dfb9b8a4SAxel Lin tristate "Wolfson Microelectronics WM831x PMIC regulators" 1034ba7e4763SLiam Girdwood depends on MFD_WM831X 1035ba7e4763SLiam Girdwood help 1036ba7e4763SLiam Girdwood Support the voltage and current regulators of the WM831x series 1037ba7e4763SLiam Girdwood of PMIC devices. 103842fad570SMark Brown 103942fad570SMark Brownconfig REGULATOR_WM8350 104042fad570SMark Brown tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC" 104142fad570SMark Brown depends on MFD_WM8350 104242fad570SMark Brown help 104342fad570SMark Brown This driver provides support for the voltage and current regulators 104442fad570SMark Brown of the WM8350 AudioPlus PMIC. 1045da09155aSMark Brown 1046129eef96SEric Miaoconfig REGULATOR_WM8400 1047129eef96SEric Miao tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC" 1048129eef96SEric Miao depends on MFD_WM8400 1049129eef96SEric Miao help 1050129eef96SEric Miao This driver provides support for the voltage regulators of the 1051129eef96SEric Miao WM8400 AudioPlus PMIC. 1052129eef96SEric Miao 1053bbda14dfSTakashi Iwaiconfig REGULATOR_WM8994 1054ba7e4763SLiam Girdwood tristate "Wolfson Microelectronics WM8994 CODEC" 1055ba7e4763SLiam Girdwood depends on MFD_WM8994 1056ba7e4763SLiam Girdwood help 1057ba7e4763SLiam Girdwood This driver provides support for the voltage regulators on the 1058ba7e4763SLiam Girdwood WM8994 CODEC. 1059ba7e4763SLiam Girdwood 1060ba7e4763SLiam Girdwoodendif 1061295c08bcSSascha Hauer 1062