1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyunmenuconfig REGULATOR 3*4882a593Smuzhiyun bool "Voltage and Current Regulator Support" 4*4882a593Smuzhiyun select LINEAR_RANGES 5*4882a593Smuzhiyun help 6*4882a593Smuzhiyun Generic Voltage and Current Regulator support. 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun This framework is designed to provide a generic interface to voltage 9*4882a593Smuzhiyun and current regulators within the Linux kernel. It's intended to 10*4882a593Smuzhiyun provide voltage and current control to client or consumer drivers and 11*4882a593Smuzhiyun also provide status information to user space applications through a 12*4882a593Smuzhiyun sysfs interface. 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun The intention is to allow systems to dynamically control regulator 15*4882a593Smuzhiyun output in order to save power and prolong battery life. This applies 16*4882a593Smuzhiyun to both voltage regulators (where voltage output is controllable) and 17*4882a593Smuzhiyun current sinks (where current output is controllable). 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun This framework safely compiles out if not selected so that client 20*4882a593Smuzhiyun drivers can still be used in systems with no software controllable 21*4882a593Smuzhiyun regulators. 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun If unsure, say no. 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun 26*4882a593Smuzhiyunif REGULATOR 27*4882a593Smuzhiyun 28*4882a593Smuzhiyunconfig REGULATOR_DEBUG 29*4882a593Smuzhiyun bool "Regulator debug support" 30*4882a593Smuzhiyun help 31*4882a593Smuzhiyun Say yes here to enable debugging support. 32*4882a593Smuzhiyun 33*4882a593Smuzhiyunconfig REGULATOR_FIXED_VOLTAGE 34*4882a593Smuzhiyun tristate "Fixed voltage regulator support" 35*4882a593Smuzhiyun help 36*4882a593Smuzhiyun This driver provides support for fixed voltage regulators, 37*4882a593Smuzhiyun useful for systems which use a combination of software 38*4882a593Smuzhiyun managed regulators and simple non-configurable regulators. 39*4882a593Smuzhiyun 40*4882a593Smuzhiyunconfig REGULATOR_VIRTUAL_CONSUMER 41*4882a593Smuzhiyun tristate "Virtual regulator consumer support" 42*4882a593Smuzhiyun help 43*4882a593Smuzhiyun This driver provides a virtual consumer for the voltage and 44*4882a593Smuzhiyun current regulator API which provides sysfs controls for 45*4882a593Smuzhiyun configuring the supplies requested. This is mainly useful 46*4882a593Smuzhiyun for test purposes. 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun If unsure, say no. 49*4882a593Smuzhiyun 50*4882a593Smuzhiyunconfig REGULATOR_USERSPACE_CONSUMER 51*4882a593Smuzhiyun tristate "Userspace regulator consumer support" 52*4882a593Smuzhiyun help 53*4882a593Smuzhiyun There are some classes of devices that are controlled entirely 54*4882a593Smuzhiyun from user space. Userspace consumer driver provides ability to 55*4882a593Smuzhiyun control power supplies for such devices. 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun If unsure, say no. 58*4882a593Smuzhiyun 59*4882a593Smuzhiyunconfig REGULATOR_88PG86X 60*4882a593Smuzhiyun tristate "Marvell 88PG86X voltage regulators" 61*4882a593Smuzhiyun depends on I2C 62*4882a593Smuzhiyun select REGMAP_I2C 63*4882a593Smuzhiyun help 64*4882a593Smuzhiyun This driver supports Marvell 88PG867 and 88PG868 voltage regulators. 65*4882a593Smuzhiyun They provide two I2C-controlled DC/DC step-down converters with 66*4882a593Smuzhiyun sleep mode and separate enable pins. 67*4882a593Smuzhiyun 68*4882a593Smuzhiyunconfig REGULATOR_88PM800 69*4882a593Smuzhiyun tristate "Marvell 88PM800 Power regulators" 70*4882a593Smuzhiyun depends on MFD_88PM800 71*4882a593Smuzhiyun help 72*4882a593Smuzhiyun This driver supports Marvell 88PM800 voltage regulator chips. 73*4882a593Smuzhiyun It delivers digitally programmable output, 74*4882a593Smuzhiyun the voltage is programmed via I2C interface. 75*4882a593Smuzhiyun It's suitable to support PXA988 chips to control VCC_MAIN and 76*4882a593Smuzhiyun various voltages. 77*4882a593Smuzhiyun 78*4882a593Smuzhiyunconfig REGULATOR_88PM8607 79*4882a593Smuzhiyun tristate "Marvell 88PM8607 Power regulators" 80*4882a593Smuzhiyun depends on MFD_88PM860X=y 81*4882a593Smuzhiyun help 82*4882a593Smuzhiyun This driver supports 88PM8607 voltage regulator chips. 83*4882a593Smuzhiyun 84*4882a593Smuzhiyunconfig REGULATOR_ACT8865 85*4882a593Smuzhiyun tristate "Active-semi act8865 voltage regulator" 86*4882a593Smuzhiyun depends on I2C 87*4882a593Smuzhiyun depends on POWER_SUPPLY 88*4882a593Smuzhiyun select REGMAP_I2C 89*4882a593Smuzhiyun help 90*4882a593Smuzhiyun This driver controls a active-semi act8865 voltage output 91*4882a593Smuzhiyun regulator via I2C bus. 92*4882a593Smuzhiyun 93*4882a593Smuzhiyunconfig REGULATOR_ACT8945A 94*4882a593Smuzhiyun tristate "Active-semi ACT8945A voltage regulator" 95*4882a593Smuzhiyun depends on MFD_ACT8945A 96*4882a593Smuzhiyun help 97*4882a593Smuzhiyun This driver controls a active-semi ACT8945A voltage regulator 98*4882a593Smuzhiyun via I2C bus. The ACT8945A features three step-down DC/DC converters 99*4882a593Smuzhiyun and four low-dropout linear regulators, along with a ActivePath 100*4882a593Smuzhiyun battery charger. 101*4882a593Smuzhiyun 102*4882a593Smuzhiyunconfig REGULATOR_AD5398 103*4882a593Smuzhiyun tristate "Analog Devices AD5398/AD5821 regulators" 104*4882a593Smuzhiyun depends on I2C 105*4882a593Smuzhiyun help 106*4882a593Smuzhiyun This driver supports AD5398 and AD5821 current regulator chips. 107*4882a593Smuzhiyun If building into module, its name is ad5398.ko. 108*4882a593Smuzhiyun 109*4882a593Smuzhiyunconfig REGULATOR_ANATOP 110*4882a593Smuzhiyun tristate "Freescale i.MX on-chip ANATOP LDO regulators" 111*4882a593Smuzhiyun depends on ARCH_MXC || COMPILE_TEST 112*4882a593Smuzhiyun depends on MFD_SYSCON 113*4882a593Smuzhiyun help 114*4882a593Smuzhiyun Say y here to support Freescale i.MX on-chip ANATOP LDOs 115*4882a593Smuzhiyun regulators. It is recommended that this option be 116*4882a593Smuzhiyun enabled on i.MX6 platform. 117*4882a593Smuzhiyun 118*4882a593Smuzhiyunconfig REGULATOR_AAT2870 119*4882a593Smuzhiyun tristate "AnalogicTech AAT2870 Regulators" 120*4882a593Smuzhiyun depends on MFD_AAT2870_CORE 121*4882a593Smuzhiyun help 122*4882a593Smuzhiyun If you have a AnalogicTech AAT2870 say Y to enable the 123*4882a593Smuzhiyun regulator driver. 124*4882a593Smuzhiyun 125*4882a593Smuzhiyunconfig REGULATOR_AB3100 126*4882a593Smuzhiyun tristate "ST-Ericsson AB3100 Regulator functions" 127*4882a593Smuzhiyun depends on AB3100_CORE 128*4882a593Smuzhiyun default y if AB3100_CORE 129*4882a593Smuzhiyun help 130*4882a593Smuzhiyun These regulators correspond to functionality in the 131*4882a593Smuzhiyun AB3100 analog baseband dealing with power regulators 132*4882a593Smuzhiyun for the system. 133*4882a593Smuzhiyun 134*4882a593Smuzhiyunconfig REGULATOR_AB8500 135*4882a593Smuzhiyun bool "ST-Ericsson AB8500 Power Regulators" 136*4882a593Smuzhiyun depends on AB8500_CORE 137*4882a593Smuzhiyun help 138*4882a593Smuzhiyun This driver supports the regulators found on the ST-Ericsson mixed 139*4882a593Smuzhiyun signal AB8500 PMIC 140*4882a593Smuzhiyun 141*4882a593Smuzhiyunconfig REGULATOR_ARIZONA_LDO1 142*4882a593Smuzhiyun tristate "Cirrus Madera and Wolfson Arizona class devices LDO1" 143*4882a593Smuzhiyun depends on MFD_ARIZONA || MFD_MADERA 144*4882a593Smuzhiyun depends on SND_SOC 145*4882a593Smuzhiyun help 146*4882a593Smuzhiyun Support for the LDO1 regulators found on Cirrus Logic Madera codecs 147*4882a593Smuzhiyun and Wolfson Microelectronic Arizona codecs. 148*4882a593Smuzhiyun 149*4882a593Smuzhiyunconfig REGULATOR_ARIZONA_MICSUPP 150*4882a593Smuzhiyun tristate "Cirrus Madera and Wolfson Arizona class devices MICSUPP" 151*4882a593Smuzhiyun depends on MFD_ARIZONA || MFD_MADERA 152*4882a593Smuzhiyun depends on SND_SOC 153*4882a593Smuzhiyun help 154*4882a593Smuzhiyun Support for the MICSUPP regulators found on Cirrus Logic Madera codecs 155*4882a593Smuzhiyun and Wolfson Microelectronic Arizona codecs 156*4882a593Smuzhiyun devices. 157*4882a593Smuzhiyun 158*4882a593Smuzhiyunconfig REGULATOR_ARM_SCMI 159*4882a593Smuzhiyun tristate "SCMI based regulator driver" 160*4882a593Smuzhiyun depends on ARM_SCMI_PROTOCOL && OF 161*4882a593Smuzhiyun help 162*4882a593Smuzhiyun This adds the regulator driver support for ARM platforms using SCMI 163*4882a593Smuzhiyun protocol for device voltage management. 164*4882a593Smuzhiyun This driver uses SCMI Message Protocol driver to interact with the 165*4882a593Smuzhiyun firmware providing the device Voltage functionality. 166*4882a593Smuzhiyun 167*4882a593Smuzhiyunconfig REGULATOR_AS3711 168*4882a593Smuzhiyun tristate "AS3711 PMIC" 169*4882a593Smuzhiyun depends on MFD_AS3711 170*4882a593Smuzhiyun help 171*4882a593Smuzhiyun This driver provides support for the voltage regulators on the 172*4882a593Smuzhiyun AS3711 PMIC 173*4882a593Smuzhiyun 174*4882a593Smuzhiyunconfig REGULATOR_AS3722 175*4882a593Smuzhiyun tristate "AMS AS3722 PMIC Regulators" 176*4882a593Smuzhiyun depends on MFD_AS3722 177*4882a593Smuzhiyun help 178*4882a593Smuzhiyun This driver provides support for the voltage regulators on the 179*4882a593Smuzhiyun AS3722 PMIC. This will enable support for all the software 180*4882a593Smuzhiyun controllable DCDC/LDO regulators. 181*4882a593Smuzhiyun 182*4882a593Smuzhiyunconfig REGULATOR_AXP20X 183*4882a593Smuzhiyun tristate "X-POWERS AXP20X PMIC Regulators" 184*4882a593Smuzhiyun depends on MFD_AXP20X 185*4882a593Smuzhiyun help 186*4882a593Smuzhiyun This driver provides support for the voltage regulators on the 187*4882a593Smuzhiyun AXP20X PMIC. 188*4882a593Smuzhiyun 189*4882a593Smuzhiyunconfig REGULATOR_BCM590XX 190*4882a593Smuzhiyun tristate "Broadcom BCM590xx PMU Regulators" 191*4882a593Smuzhiyun depends on MFD_BCM590XX 192*4882a593Smuzhiyun help 193*4882a593Smuzhiyun This driver provides support for the voltage regulators on the 194*4882a593Smuzhiyun BCM590xx PMUs. This will enable support for the software 195*4882a593Smuzhiyun controllable LDO/Switching regulators. 196*4882a593Smuzhiyun 197*4882a593Smuzhiyunconfig REGULATOR_BD70528 198*4882a593Smuzhiyun tristate "ROHM BD70528 Power Regulator" 199*4882a593Smuzhiyun depends on MFD_ROHM_BD70528 200*4882a593Smuzhiyun help 201*4882a593Smuzhiyun This driver supports voltage regulators on ROHM BD70528 PMIC. 202*4882a593Smuzhiyun This will enable support for the software controllable buck 203*4882a593Smuzhiyun and LDO regulators. 204*4882a593Smuzhiyun 205*4882a593Smuzhiyun This driver can also be built as a module. If so, the module 206*4882a593Smuzhiyun will be called bd70528-regulator. 207*4882a593Smuzhiyun 208*4882a593Smuzhiyunconfig REGULATOR_BD71828 209*4882a593Smuzhiyun tristate "ROHM BD71828 Power Regulator" 210*4882a593Smuzhiyun depends on MFD_ROHM_BD71828 211*4882a593Smuzhiyun select REGULATOR_ROHM 212*4882a593Smuzhiyun help 213*4882a593Smuzhiyun This driver supports voltage regulators on ROHM BD71828 PMIC. 214*4882a593Smuzhiyun This will enable support for the software controllable buck 215*4882a593Smuzhiyun and LDO regulators. 216*4882a593Smuzhiyun 217*4882a593Smuzhiyun This driver can also be built as a module. If so, the module 218*4882a593Smuzhiyun will be called bd71828-regulator. 219*4882a593Smuzhiyun 220*4882a593Smuzhiyunconfig REGULATOR_BD718XX 221*4882a593Smuzhiyun tristate "ROHM BD71837 Power Regulator" 222*4882a593Smuzhiyun depends on MFD_ROHM_BD718XX 223*4882a593Smuzhiyun select REGULATOR_ROHM 224*4882a593Smuzhiyun help 225*4882a593Smuzhiyun This driver supports voltage regulators on ROHM BD71837 PMIC. 226*4882a593Smuzhiyun This will enable support for the software controllable buck 227*4882a593Smuzhiyun and LDO regulators. 228*4882a593Smuzhiyun 229*4882a593Smuzhiyun This driver can also be built as a module. If so, the module 230*4882a593Smuzhiyun will be called bd718x7-regulator. 231*4882a593Smuzhiyun 232*4882a593Smuzhiyunconfig REGULATOR_BD9571MWV 233*4882a593Smuzhiyun tristate "ROHM BD9571MWV Regulators" 234*4882a593Smuzhiyun depends on MFD_BD9571MWV 235*4882a593Smuzhiyun help 236*4882a593Smuzhiyun This driver provides support for the voltage regulators on the 237*4882a593Smuzhiyun ROHM BD9571MWV PMIC. This will enable support for the software 238*4882a593Smuzhiyun controllable regulator and voltage sampling units. 239*4882a593Smuzhiyun 240*4882a593Smuzhiyun This driver can also be built as a module. If so, the module 241*4882a593Smuzhiyun will be called bd9571mwv-regulator. 242*4882a593Smuzhiyun 243*4882a593Smuzhiyunconfig REGULATOR_BD957XMUF 244*4882a593Smuzhiyun tristate "ROHM BD9576MUF and BD9573MUF Regulators" 245*4882a593Smuzhiyun depends on MFD_ROHM_BD957XMUF 246*4882a593Smuzhiyun help 247*4882a593Smuzhiyun This driver supports voltage regulators on ROHM BD9576MUF and 248*4882a593Smuzhiyun BD9573MUF PMICs. 249*4882a593Smuzhiyun 250*4882a593Smuzhiyun This driver can also be built as a module. If so, the module 251*4882a593Smuzhiyun will be called bd9576-regulator. 252*4882a593Smuzhiyun 253*4882a593Smuzhiyunconfig REGULATOR_CPCAP 254*4882a593Smuzhiyun tristate "Motorola CPCAP regulator" 255*4882a593Smuzhiyun depends on MFD_CPCAP 256*4882a593Smuzhiyun help 257*4882a593Smuzhiyun Say y here for CPCAP regulator found on some Motorola phones 258*4882a593Smuzhiyun and tablets such as Droid 4. 259*4882a593Smuzhiyun 260*4882a593Smuzhiyunconfig REGULATOR_CROS_EC 261*4882a593Smuzhiyun tristate "ChromeOS EC regulators" 262*4882a593Smuzhiyun depends on CROS_EC && OF 263*4882a593Smuzhiyun help 264*4882a593Smuzhiyun This driver supports voltage regulators that is connected to ChromeOS 265*4882a593Smuzhiyun EC and controlled through EC host commands. 266*4882a593Smuzhiyun 267*4882a593Smuzhiyun This driver can also be built as a module. If so, the module 268*4882a593Smuzhiyun will be called cros-ec-regulator. 269*4882a593Smuzhiyun 270*4882a593Smuzhiyunconfig REGULATOR_DA903X 271*4882a593Smuzhiyun tristate "Dialog Semiconductor DA9030/DA9034 regulators" 272*4882a593Smuzhiyun depends on PMIC_DA903X 273*4882a593Smuzhiyun depends on !CC_IS_CLANG # https://bugs.llvm.org/show_bug.cgi?id=38789 274*4882a593Smuzhiyun help 275*4882a593Smuzhiyun Say y here to support the BUCKs and LDOs regulators found on 276*4882a593Smuzhiyun Dialog Semiconductor DA9030/DA9034 PMIC. 277*4882a593Smuzhiyun 278*4882a593Smuzhiyunconfig REGULATOR_DA9052 279*4882a593Smuzhiyun tristate "Dialog Semiconductor DA9052/DA9053 regulators" 280*4882a593Smuzhiyun depends on PMIC_DA9052 281*4882a593Smuzhiyun help 282*4882a593Smuzhiyun This driver supports the voltage regulators of DA9052-BC and 283*4882a593Smuzhiyun DA9053-AA/Bx PMIC. 284*4882a593Smuzhiyun 285*4882a593Smuzhiyunconfig REGULATOR_DA9055 286*4882a593Smuzhiyun tristate "Dialog Semiconductor DA9055 regulators" 287*4882a593Smuzhiyun depends on MFD_DA9055 288*4882a593Smuzhiyun help 289*4882a593Smuzhiyun Say y here to support the BUCKs and LDOs regulators found on 290*4882a593Smuzhiyun Dialog Semiconductor DA9055 PMIC. 291*4882a593Smuzhiyun 292*4882a593Smuzhiyun This driver can also be built as a module. If so, the module 293*4882a593Smuzhiyun will be called da9055-regulator. 294*4882a593Smuzhiyun 295*4882a593Smuzhiyunconfig REGULATOR_DA9062 296*4882a593Smuzhiyun tristate "Dialog Semiconductor DA9061/62 regulators" 297*4882a593Smuzhiyun depends on MFD_DA9062 298*4882a593Smuzhiyun help 299*4882a593Smuzhiyun Say y here to support the BUCKs and LDOs regulators found on 300*4882a593Smuzhiyun DA9061 and DA9062 PMICs. 301*4882a593Smuzhiyun 302*4882a593Smuzhiyun This driver can also be built as a module. If so, the module 303*4882a593Smuzhiyun will be called da9062-regulator. 304*4882a593Smuzhiyun 305*4882a593Smuzhiyunconfig REGULATOR_DA9063 306*4882a593Smuzhiyun tristate "Dialog Semiconductor DA9063 regulators" 307*4882a593Smuzhiyun depends on MFD_DA9063 && OF 308*4882a593Smuzhiyun help 309*4882a593Smuzhiyun Say y here to support the BUCKs and LDOs regulators found on 310*4882a593Smuzhiyun DA9063 PMICs. 311*4882a593Smuzhiyun 312*4882a593Smuzhiyun This driver can also be built as a module. If so, the module 313*4882a593Smuzhiyun will be called da9063-regulator. 314*4882a593Smuzhiyun 315*4882a593Smuzhiyunconfig REGULATOR_DA9210 316*4882a593Smuzhiyun tristate "Dialog Semiconductor DA9210 regulator" 317*4882a593Smuzhiyun depends on I2C 318*4882a593Smuzhiyun select REGMAP_I2C 319*4882a593Smuzhiyun help 320*4882a593Smuzhiyun Say y here to support for the Dialog Semiconductor DA9210. 321*4882a593Smuzhiyun The DA9210 is a multi-phase synchronous step down 322*4882a593Smuzhiyun converter 12A DC-DC Buck controlled through an I2C 323*4882a593Smuzhiyun interface. 324*4882a593Smuzhiyun 325*4882a593Smuzhiyunconfig REGULATOR_DA9211 326*4882a593Smuzhiyun tristate "Dialog Semiconductor DA9211/DA9212/DA9213/DA9223/DA9214/DA9224/DA9215/DA9225 regulator" 327*4882a593Smuzhiyun depends on I2C 328*4882a593Smuzhiyun select REGMAP_I2C 329*4882a593Smuzhiyun help 330*4882a593Smuzhiyun Say y here to support for the Dialog Semiconductor DA9211/DA9212 331*4882a593Smuzhiyun /DA9213/DA9214/DA9215. 332*4882a593Smuzhiyun The DA9211/DA9212/DA9213/DA9214/DA9215 is a multi-phase synchronous 333*4882a593Smuzhiyun step down converter 12A or 16A DC-DC Buck controlled through an I2C 334*4882a593Smuzhiyun interface. 335*4882a593Smuzhiyun 336*4882a593Smuzhiyunconfig REGULATOR_DBX500_PRCMU 337*4882a593Smuzhiyun bool 338*4882a593Smuzhiyun 339*4882a593Smuzhiyunconfig REGULATOR_DB8500_PRCMU 340*4882a593Smuzhiyun bool "ST-Ericsson DB8500 Voltage Domain Regulators" 341*4882a593Smuzhiyun depends on MFD_DB8500_PRCMU 342*4882a593Smuzhiyun select REGULATOR_DBX500_PRCMU 343*4882a593Smuzhiyun help 344*4882a593Smuzhiyun This driver supports the voltage domain regulators controlled by the 345*4882a593Smuzhiyun DB8500 PRCMU 346*4882a593Smuzhiyun 347*4882a593Smuzhiyunconfig REGULATOR_FAN53555 348*4882a593Smuzhiyun tristate "Fairchild FAN53555 Regulator" 349*4882a593Smuzhiyun depends on I2C 350*4882a593Smuzhiyun select REGMAP_I2C 351*4882a593Smuzhiyun help 352*4882a593Smuzhiyun This driver supports Fairchild FAN53555 Digitally Programmable 353*4882a593Smuzhiyun TinyBuck Regulator. The FAN53555 is a step-down switching voltage 354*4882a593Smuzhiyun regulator that delivers a digitally programmable output from an 355*4882a593Smuzhiyun input voltage supply of 2.5V to 5.5V. The output voltage is 356*4882a593Smuzhiyun programmed through an I2C interface. 357*4882a593Smuzhiyun 358*4882a593Smuzhiyunconfig REGULATOR_FAN53880 359*4882a593Smuzhiyun tristate "Fairchild FAN53880 Regulator" 360*4882a593Smuzhiyun depends on I2C && (OF || COMPILE_TEST) 361*4882a593Smuzhiyun select REGMAP_I2C 362*4882a593Smuzhiyun help 363*4882a593Smuzhiyun This driver supports Fairchild (ON Semiconductor) FAN53880 364*4882a593Smuzhiyun regulator. The regulator is a programmable power management IC 365*4882a593Smuzhiyun (PMIC), it is controlled by I2C and provides one BUCK, one BOOST 366*4882a593Smuzhiyun and four LDO outputs. 367*4882a593Smuzhiyun 368*4882a593Smuzhiyunconfig REGULATOR_GPIO 369*4882a593Smuzhiyun tristate "GPIO regulator support" 370*4882a593Smuzhiyun depends on GPIOLIB || COMPILE_TEST 371*4882a593Smuzhiyun help 372*4882a593Smuzhiyun This driver provides support for regulators that can be 373*4882a593Smuzhiyun controlled via gpios. 374*4882a593Smuzhiyun It is capable of supporting current and voltage regulators 375*4882a593Smuzhiyun and the platform has to provide a mapping of GPIO-states 376*4882a593Smuzhiyun to target volts/amps. 377*4882a593Smuzhiyun 378*4882a593Smuzhiyunconfig REGULATOR_HI6421 379*4882a593Smuzhiyun tristate "HiSilicon Hi6421 PMIC voltage regulator support" 380*4882a593Smuzhiyun depends on MFD_HI6421_PMIC && OF 381*4882a593Smuzhiyun help 382*4882a593Smuzhiyun This driver provides support for the voltage regulators on the 383*4882a593Smuzhiyun HiSilicon Hi6421 PMU / Codec IC. 384*4882a593Smuzhiyun Hi6421 is a multi-function device which, on regulator part, provides 385*4882a593Smuzhiyun 21 general purpose LDOs, 3 dedicated LDOs, and 5 BUCKs. All 386*4882a593Smuzhiyun of them come with support to either ECO (idle) or sleep mode. 387*4882a593Smuzhiyun 388*4882a593Smuzhiyunconfig REGULATOR_HI6421V530 389*4882a593Smuzhiyun tristate "HiSilicon Hi6421v530 PMIC voltage regulator support" 390*4882a593Smuzhiyun depends on MFD_HI6421_PMIC && OF 391*4882a593Smuzhiyun help 392*4882a593Smuzhiyun This driver provides support for the voltage regulators on 393*4882a593Smuzhiyun HiSilicon Hi6421v530 PMU / Codec IC. 394*4882a593Smuzhiyun Hi6421v530 is a multi-function device which, on regulator part, 395*4882a593Smuzhiyun provides 5 general purpose LDOs, and all of them come with support 396*4882a593Smuzhiyun to either ECO (idle) or sleep mode. 397*4882a593Smuzhiyun 398*4882a593Smuzhiyunconfig REGULATOR_HI655X 399*4882a593Smuzhiyun tristate "Hisilicon HI655X PMIC regulators support" 400*4882a593Smuzhiyun depends on ARCH_HISI || COMPILE_TEST 401*4882a593Smuzhiyun depends on MFD_HI655X_PMIC && OF 402*4882a593Smuzhiyun help 403*4882a593Smuzhiyun This driver provides support for the voltage regulators of the 404*4882a593Smuzhiyun Hisilicon Hi655x PMIC device. 405*4882a593Smuzhiyun 406*4882a593Smuzhiyunconfig REGULATOR_ISL9305 407*4882a593Smuzhiyun tristate "Intersil ISL9305 regulator" 408*4882a593Smuzhiyun depends on I2C 409*4882a593Smuzhiyun select REGMAP_I2C 410*4882a593Smuzhiyun help 411*4882a593Smuzhiyun This driver supports ISL9305 voltage regulator chip. 412*4882a593Smuzhiyun 413*4882a593Smuzhiyunconfig REGULATOR_ISL6271A 414*4882a593Smuzhiyun tristate "Intersil ISL6271A Power regulator" 415*4882a593Smuzhiyun depends on I2C 416*4882a593Smuzhiyun help 417*4882a593Smuzhiyun This driver supports ISL6271A voltage regulator chip. 418*4882a593Smuzhiyun 419*4882a593Smuzhiyunconfig REGULATOR_LM363X 420*4882a593Smuzhiyun tristate "TI LM363X voltage regulators" 421*4882a593Smuzhiyun depends on MFD_TI_LMU 422*4882a593Smuzhiyun help 423*4882a593Smuzhiyun This driver supports LM3631, LM3632 and LM36274 voltage regulators for 424*4882a593Smuzhiyun the LCD bias. 425*4882a593Smuzhiyun One boost output voltage is configurable and always on. 426*4882a593Smuzhiyun Other LDOs are used for the display module. 427*4882a593Smuzhiyun 428*4882a593Smuzhiyunconfig REGULATOR_LOCHNAGAR 429*4882a593Smuzhiyun tristate "Cirrus Logic Lochnagar regulator driver" 430*4882a593Smuzhiyun depends on MFD_LOCHNAGAR 431*4882a593Smuzhiyun help 432*4882a593Smuzhiyun This enables regulator support on the Cirrus Logic Lochnagar audio 433*4882a593Smuzhiyun development board. 434*4882a593Smuzhiyun 435*4882a593Smuzhiyunconfig REGULATOR_LP3971 436*4882a593Smuzhiyun tristate "National Semiconductors LP3971 PMIC regulator driver" 437*4882a593Smuzhiyun depends on I2C 438*4882a593Smuzhiyun help 439*4882a593Smuzhiyun Say Y here to support the voltage regulators and convertors 440*4882a593Smuzhiyun on National Semiconductors LP3971 PMIC 441*4882a593Smuzhiyun 442*4882a593Smuzhiyunconfig REGULATOR_LP3972 443*4882a593Smuzhiyun tristate "National Semiconductors LP3972 PMIC regulator driver" 444*4882a593Smuzhiyun depends on I2C 445*4882a593Smuzhiyun help 446*4882a593Smuzhiyun Say Y here to support the voltage regulators and convertors 447*4882a593Smuzhiyun on National Semiconductors LP3972 PMIC 448*4882a593Smuzhiyun 449*4882a593Smuzhiyunconfig REGULATOR_LP872X 450*4882a593Smuzhiyun tristate "TI/National Semiconductor LP8720/LP8725 voltage regulators" 451*4882a593Smuzhiyun depends on I2C 452*4882a593Smuzhiyun select REGMAP_I2C 453*4882a593Smuzhiyun help 454*4882a593Smuzhiyun This driver supports LP8720/LP8725 PMIC 455*4882a593Smuzhiyun 456*4882a593Smuzhiyunconfig REGULATOR_LP873X 457*4882a593Smuzhiyun tristate "TI LP873X Power regulators" 458*4882a593Smuzhiyun depends on MFD_TI_LP873X && OF 459*4882a593Smuzhiyun help 460*4882a593Smuzhiyun This driver supports LP873X voltage regulator chips. LP873X 461*4882a593Smuzhiyun provides two step-down converters and two general-purpose LDO 462*4882a593Smuzhiyun voltage regulators. It supports software based voltage control 463*4882a593Smuzhiyun for different voltage domains 464*4882a593Smuzhiyun 465*4882a593Smuzhiyunconfig REGULATOR_LP8752 466*4882a593Smuzhiyun tristate "TI LP8752 High Performance PMU driver" 467*4882a593Smuzhiyun depends on I2C 468*4882a593Smuzhiyun select REGMAP_I2C 469*4882a593Smuzhiyun help 470*4882a593Smuzhiyun This driver supports LP8752 High Performance PMU driver. This 471*4882a593Smuzhiyun chip contains four step-down DC/DC converters which can support 472*4882a593Smuzhiyun 4 mode multiphase configuration. 473*4882a593Smuzhiyun 474*4882a593Smuzhiyunconfig REGULATOR_LP8755 475*4882a593Smuzhiyun tristate "TI LP8755 High Performance PMU driver" 476*4882a593Smuzhiyun depends on I2C 477*4882a593Smuzhiyun select REGMAP_I2C 478*4882a593Smuzhiyun help 479*4882a593Smuzhiyun This driver supports LP8755 High Performance PMU driver. This 480*4882a593Smuzhiyun chip contains six step-down DC/DC converters which can support 481*4882a593Smuzhiyun 9 mode multiphase configuration. 482*4882a593Smuzhiyun 483*4882a593Smuzhiyunconfig REGULATOR_LP87565 484*4882a593Smuzhiyun tristate "TI LP87565 Power regulators" 485*4882a593Smuzhiyun depends on MFD_TI_LP87565 && OF 486*4882a593Smuzhiyun help 487*4882a593Smuzhiyun This driver supports LP87565 voltage regulator chips. LP87565 488*4882a593Smuzhiyun provides four step-down converters. It supports software based 489*4882a593Smuzhiyun voltage control for different voltage domains 490*4882a593Smuzhiyun 491*4882a593Smuzhiyunconfig REGULATOR_LP8788 492*4882a593Smuzhiyun tristate "TI LP8788 Power Regulators" 493*4882a593Smuzhiyun depends on MFD_LP8788 494*4882a593Smuzhiyun help 495*4882a593Smuzhiyun This driver supports LP8788 voltage regulator chip. 496*4882a593Smuzhiyun 497*4882a593Smuzhiyunconfig REGULATOR_LTC3589 498*4882a593Smuzhiyun tristate "LTC3589 8-output voltage regulator" 499*4882a593Smuzhiyun depends on I2C 500*4882a593Smuzhiyun select REGMAP_I2C 501*4882a593Smuzhiyun help 502*4882a593Smuzhiyun This enables support for the LTC3589, LTC3589-1, and LTC3589-2 503*4882a593Smuzhiyun 8-output regulators controlled via I2C. 504*4882a593Smuzhiyun 505*4882a593Smuzhiyunconfig REGULATOR_LTC3676 506*4882a593Smuzhiyun tristate "LTC3676 8-output voltage regulator" 507*4882a593Smuzhiyun depends on I2C 508*4882a593Smuzhiyun select REGMAP_I2C 509*4882a593Smuzhiyun help 510*4882a593Smuzhiyun This enables support for the LTC3676 511*4882a593Smuzhiyun 8-output regulators controlled via I2C. 512*4882a593Smuzhiyun 513*4882a593Smuzhiyunconfig REGULATOR_MAX14577 514*4882a593Smuzhiyun tristate "Maxim 14577/77836 regulator" 515*4882a593Smuzhiyun depends on MFD_MAX14577 516*4882a593Smuzhiyun help 517*4882a593Smuzhiyun This driver controls a Maxim MAX14577/77836 regulator via I2C bus. 518*4882a593Smuzhiyun The MAX14577 regulators include safeout LDO and charger current 519*4882a593Smuzhiyun regulator. The MAX77836 has two additional LDOs. 520*4882a593Smuzhiyun 521*4882a593Smuzhiyunconfig REGULATOR_MAX1586 522*4882a593Smuzhiyun tristate "Maxim 1586/1587 voltage regulator" 523*4882a593Smuzhiyun depends on I2C 524*4882a593Smuzhiyun help 525*4882a593Smuzhiyun This driver controls a Maxim 1586 or 1587 voltage output 526*4882a593Smuzhiyun regulator via I2C bus. The provided regulator is suitable 527*4882a593Smuzhiyun for PXA27x chips to control VCC_CORE and VCC_USIM voltages. 528*4882a593Smuzhiyun 529*4882a593Smuzhiyunconfig REGULATOR_MAX77620 530*4882a593Smuzhiyun tristate "Maxim 77620/MAX20024 voltage regulator" 531*4882a593Smuzhiyun depends on MFD_MAX77620 || COMPILE_TEST 532*4882a593Smuzhiyun help 533*4882a593Smuzhiyun This driver controls Maxim MAX77620 voltage output regulator 534*4882a593Smuzhiyun via I2C bus. The provided regulator is suitable for Tegra 535*4882a593Smuzhiyun chip to control Step-Down DC-DC and LDOs. Say Y here to 536*4882a593Smuzhiyun enable the regulator driver. 537*4882a593Smuzhiyun 538*4882a593Smuzhiyunconfig REGULATOR_MAX77650 539*4882a593Smuzhiyun tristate "Maxim MAX77650/77651 regulator support" 540*4882a593Smuzhiyun depends on MFD_MAX77650 || COMPILE_TEST 541*4882a593Smuzhiyun help 542*4882a593Smuzhiyun Regulator driver for MAX77650/77651 PMIC from Maxim 543*4882a593Smuzhiyun Semiconductor. This device has a SIMO with three independent 544*4882a593Smuzhiyun power rails and an LDO. 545*4882a593Smuzhiyun 546*4882a593Smuzhiyunconfig REGULATOR_MAX8649 547*4882a593Smuzhiyun tristate "Maxim 8649 voltage regulator" 548*4882a593Smuzhiyun depends on I2C 549*4882a593Smuzhiyun select REGMAP_I2C 550*4882a593Smuzhiyun help 551*4882a593Smuzhiyun This driver controls a Maxim 8649 voltage output regulator via 552*4882a593Smuzhiyun I2C bus. 553*4882a593Smuzhiyun 554*4882a593Smuzhiyunconfig REGULATOR_MAX8660 555*4882a593Smuzhiyun tristate "Maxim 8660/8661 voltage regulator" 556*4882a593Smuzhiyun depends on I2C 557*4882a593Smuzhiyun help 558*4882a593Smuzhiyun This driver controls a Maxim 8660/8661 voltage output 559*4882a593Smuzhiyun regulator via I2C bus. 560*4882a593Smuzhiyun 561*4882a593Smuzhiyunconfig REGULATOR_MAX8907 562*4882a593Smuzhiyun tristate "Maxim 8907 voltage regulator" 563*4882a593Smuzhiyun depends on MFD_MAX8907 || COMPILE_TEST 564*4882a593Smuzhiyun help 565*4882a593Smuzhiyun This driver controls a Maxim 8907 voltage output regulator 566*4882a593Smuzhiyun via I2C bus. The provided regulator is suitable for Tegra 567*4882a593Smuzhiyun chip to control Step-Down DC-DC and LDOs. 568*4882a593Smuzhiyun 569*4882a593Smuzhiyunconfig REGULATOR_MAX8925 570*4882a593Smuzhiyun tristate "Maxim MAX8925 Power Management IC" 571*4882a593Smuzhiyun depends on MFD_MAX8925 572*4882a593Smuzhiyun help 573*4882a593Smuzhiyun Say y here to support the voltage regulator of Maxim MAX8925 PMIC. 574*4882a593Smuzhiyun 575*4882a593Smuzhiyunconfig REGULATOR_MAX8952 576*4882a593Smuzhiyun tristate "Maxim MAX8952 Power Management IC" 577*4882a593Smuzhiyun depends on I2C 578*4882a593Smuzhiyun help 579*4882a593Smuzhiyun This driver controls a Maxim 8952 voltage output regulator 580*4882a593Smuzhiyun via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS 581*4882a593Smuzhiyun modes ranging from 0.77V to 1.40V by 0.01V steps. 582*4882a593Smuzhiyun 583*4882a593Smuzhiyunconfig REGULATOR_MAX8973 584*4882a593Smuzhiyun tristate "Maxim MAX8973 voltage regulator " 585*4882a593Smuzhiyun depends on I2C 586*4882a593Smuzhiyun depends on THERMAL && THERMAL_OF 587*4882a593Smuzhiyun select REGMAP_I2C 588*4882a593Smuzhiyun help 589*4882a593Smuzhiyun The MAXIM MAX8973 high-efficiency. three phase, DC-DC step-down 590*4882a593Smuzhiyun switching regulator delivers up to 9A of output current. Each 591*4882a593Smuzhiyun phase operates at a 2MHz fixed frequency with a 120 deg shift 592*4882a593Smuzhiyun from the adjacent phase, allowing the use of small magnetic component. 593*4882a593Smuzhiyun 594*4882a593Smuzhiyunconfig REGULATOR_MAX8997 595*4882a593Smuzhiyun tristate "Maxim 8997/8966 regulator" 596*4882a593Smuzhiyun depends on MFD_MAX8997 597*4882a593Smuzhiyun help 598*4882a593Smuzhiyun This driver controls a Maxim 8997/8966 regulator 599*4882a593Smuzhiyun via I2C bus. The provided regulator is suitable for S5PC110, 600*4882a593Smuzhiyun S5PV210, and Exynos-4 chips to control VCC_CORE and 601*4882a593Smuzhiyun VCC_USIM voltages. 602*4882a593Smuzhiyun 603*4882a593Smuzhiyunconfig REGULATOR_MAX8998 604*4882a593Smuzhiyun tristate "Maxim 8998 voltage regulator" 605*4882a593Smuzhiyun depends on MFD_MAX8998 606*4882a593Smuzhiyun help 607*4882a593Smuzhiyun This driver controls a Maxim 8998 voltage output regulator 608*4882a593Smuzhiyun via I2C bus. The provided regulator is suitable for S3C6410 609*4882a593Smuzhiyun and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages. 610*4882a593Smuzhiyun 611*4882a593Smuzhiyunconfig REGULATOR_MAX77686 612*4882a593Smuzhiyun tristate "Maxim 77686 regulator" 613*4882a593Smuzhiyun depends on MFD_MAX77686 || COMPILE_TEST 614*4882a593Smuzhiyun help 615*4882a593Smuzhiyun This driver controls a Maxim 77686 regulator 616*4882a593Smuzhiyun via I2C bus. The provided regulator is suitable for 617*4882a593Smuzhiyun Exynos-4 chips to control VARM and VINT voltages. 618*4882a593Smuzhiyun 619*4882a593Smuzhiyunconfig REGULATOR_MAX77693 620*4882a593Smuzhiyun tristate "Maxim 77693/77843 regulator" 621*4882a593Smuzhiyun depends on MFD_MAX77693 || MFD_MAX77843 || COMPILE_TEST 622*4882a593Smuzhiyun help 623*4882a593Smuzhiyun This driver controls a Maxim 77693/77843 regulators via I2C bus. 624*4882a593Smuzhiyun The regulators include two LDOs, 'SAFEOUT1', 'SAFEOUT2' 625*4882a593Smuzhiyun and one current regulator 'CHARGER'. This is suitable for 626*4882a593Smuzhiyun Exynos-4x12 (MAX77693) or Exynos5433 (MAX77843) SoC chips. 627*4882a593Smuzhiyun 628*4882a593Smuzhiyunconfig REGULATOR_MAX77802 629*4882a593Smuzhiyun tristate "Maxim 77802 regulator" 630*4882a593Smuzhiyun depends on MFD_MAX77686 || COMPILE_TEST 631*4882a593Smuzhiyun help 632*4882a593Smuzhiyun This driver controls a Maxim 77802 regulator 633*4882a593Smuzhiyun via I2C bus. The provided regulator is suitable for 634*4882a593Smuzhiyun Exynos5420/Exynos5800 SoCs to control various voltages. 635*4882a593Smuzhiyun It includes support for control of voltage and ramp speed. 636*4882a593Smuzhiyun 637*4882a593Smuzhiyunconfig REGULATOR_MAX77826 638*4882a593Smuzhiyun tristate "Maxim 77826 regulator" 639*4882a593Smuzhiyun depends on I2C 640*4882a593Smuzhiyun select REGMAP_I2C 641*4882a593Smuzhiyun help 642*4882a593Smuzhiyun This driver controls a Maxim 77826 regulator via I2C bus. 643*4882a593Smuzhiyun The regulator include 15 LDOs, BUCK and BUCK BOOST regulator. 644*4882a593Smuzhiyun It includes support for control of output voltage. This 645*4882a593Smuzhiyun regulator is found on the Samsung Galaxy S5 (klte) smartphone. 646*4882a593Smuzhiyun 647*4882a593Smuzhiyunconfig REGULATOR_MC13XXX_CORE 648*4882a593Smuzhiyun tristate 649*4882a593Smuzhiyun 650*4882a593Smuzhiyunconfig REGULATOR_MC13783 651*4882a593Smuzhiyun tristate "Freescale MC13783 regulator driver" 652*4882a593Smuzhiyun depends on MFD_MC13XXX 653*4882a593Smuzhiyun select REGULATOR_MC13XXX_CORE 654*4882a593Smuzhiyun help 655*4882a593Smuzhiyun Say y here to support the regulators found on the Freescale MC13783 656*4882a593Smuzhiyun PMIC. 657*4882a593Smuzhiyun 658*4882a593Smuzhiyunconfig REGULATOR_MC13892 659*4882a593Smuzhiyun tristate "Freescale MC13892 regulator driver" 660*4882a593Smuzhiyun depends on MFD_MC13XXX 661*4882a593Smuzhiyun select REGULATOR_MC13XXX_CORE 662*4882a593Smuzhiyun help 663*4882a593Smuzhiyun Say y here to support the regulators found on the Freescale MC13892 664*4882a593Smuzhiyun PMIC. 665*4882a593Smuzhiyun 666*4882a593Smuzhiyunconfig REGULATOR_MCP16502 667*4882a593Smuzhiyun tristate "Microchip MCP16502 PMIC" 668*4882a593Smuzhiyun depends on I2C && OF 669*4882a593Smuzhiyun select REGMAP_I2C 670*4882a593Smuzhiyun help 671*4882a593Smuzhiyun Say y here to support the MCP16502 PMIC. This driver supports 672*4882a593Smuzhiyun basic operations (get/set voltage, get/set operating mode) 673*4882a593Smuzhiyun through the regulator interface. In addition it enables 674*4882a593Smuzhiyun suspend-to-ram/standby transition. 675*4882a593Smuzhiyun 676*4882a593Smuzhiyunconfig REGULATOR_MP5416 677*4882a593Smuzhiyun tristate "Monolithic MP5416 PMIC" 678*4882a593Smuzhiyun depends on I2C && OF 679*4882a593Smuzhiyun select REGMAP_I2C 680*4882a593Smuzhiyun help 681*4882a593Smuzhiyun Say y here to support the MP5416 PMIC. This will enable supports 682*4882a593Smuzhiyun the software controllable 4 buck and 4 LDO regulators. 683*4882a593Smuzhiyun Say M here if you want to include support for the regulator as a 684*4882a593Smuzhiyun module. 685*4882a593Smuzhiyun 686*4882a593Smuzhiyunconfig REGULATOR_MP8859 687*4882a593Smuzhiyun tristate "MPS MP8859 regulator driver" 688*4882a593Smuzhiyun depends on I2C 689*4882a593Smuzhiyun select REGMAP_I2C 690*4882a593Smuzhiyun help 691*4882a593Smuzhiyun Say y here to support the MP8859 voltage regulator. This driver 692*4882a593Smuzhiyun supports basic operations (get/set voltage) through the regulator 693*4882a593Smuzhiyun interface. 694*4882a593Smuzhiyun Say M here if you want to include support for the regulator as a 695*4882a593Smuzhiyun module. The module will be named "mp8859". 696*4882a593Smuzhiyun 697*4882a593Smuzhiyunconfig REGULATOR_MP8865 698*4882a593Smuzhiyun tristate "MPS MP8865 Power Regulator" 699*4882a593Smuzhiyun depends on I2C 700*4882a593Smuzhiyun select REGMAP_I2C 701*4882a593Smuzhiyun help 702*4882a593Smuzhiyun This driver supports MP8865 voltage regulator chip. 703*4882a593Smuzhiyun 704*4882a593Smuzhiyunconfig REGULATOR_MP886X 705*4882a593Smuzhiyun tristate "MPS MP8869 regulator driver" 706*4882a593Smuzhiyun depends on I2C && (OF || COMPILE_TEST) 707*4882a593Smuzhiyun select REGMAP_I2C 708*4882a593Smuzhiyun help 709*4882a593Smuzhiyun This driver supports the MP8869 voltage regulator. 710*4882a593Smuzhiyun 711*4882a593Smuzhiyunconfig REGULATOR_MPQ7920 712*4882a593Smuzhiyun tristate "Monolithic MPQ7920 PMIC" 713*4882a593Smuzhiyun depends on I2C && OF 714*4882a593Smuzhiyun select REGMAP_I2C 715*4882a593Smuzhiyun help 716*4882a593Smuzhiyun Say y here to support the MPQ7920 PMIC. This will enable supports 717*4882a593Smuzhiyun the software controllable 4 buck and 5 LDO regulators. 718*4882a593Smuzhiyun This driver supports the control of different power rails of device 719*4882a593Smuzhiyun through regulator interface. 720*4882a593Smuzhiyun 721*4882a593Smuzhiyunconfig REGULATOR_MT6311 722*4882a593Smuzhiyun tristate "MediaTek MT6311 PMIC" 723*4882a593Smuzhiyun depends on I2C 724*4882a593Smuzhiyun select REGMAP_I2C 725*4882a593Smuzhiyun help 726*4882a593Smuzhiyun Say y here to select this option to enable the power regulator of 727*4882a593Smuzhiyun MediaTek MT6311 PMIC. 728*4882a593Smuzhiyun This driver supports the control of different power rails of device 729*4882a593Smuzhiyun through regulator interface. 730*4882a593Smuzhiyun 731*4882a593Smuzhiyunconfig REGULATOR_MT6323 732*4882a593Smuzhiyun tristate "MediaTek MT6323 PMIC" 733*4882a593Smuzhiyun depends on MFD_MT6397 734*4882a593Smuzhiyun help 735*4882a593Smuzhiyun Say y here to select this option to enable the power regulator of 736*4882a593Smuzhiyun MediaTek MT6323 PMIC. 737*4882a593Smuzhiyun This driver supports the control of different power rails of device 738*4882a593Smuzhiyun through regulator interface. 739*4882a593Smuzhiyun 740*4882a593Smuzhiyunconfig REGULATOR_MT6358 741*4882a593Smuzhiyun tristate "MediaTek MT6358 PMIC" 742*4882a593Smuzhiyun depends on MFD_MT6397 743*4882a593Smuzhiyun help 744*4882a593Smuzhiyun Say y here to select this option to enable the power regulator of 745*4882a593Smuzhiyun MediaTek MT6358 PMIC. 746*4882a593Smuzhiyun This driver supports the control of different power rails of device 747*4882a593Smuzhiyun through regulator interface. 748*4882a593Smuzhiyun 749*4882a593Smuzhiyunconfig REGULATOR_MT6360 750*4882a593Smuzhiyun tristate "MT6360 SubPMIC Regulator" 751*4882a593Smuzhiyun depends on MFD_MT6360 752*4882a593Smuzhiyun help 753*4882a593Smuzhiyun Say Y here to enable MT6360 regulator support. 754*4882a593Smuzhiyun This is support MT6360 PMIC/LDO part include 755*4882a593Smuzhiyun 2-channel buck with Thermal Shutdown and Overload Protection 756*4882a593Smuzhiyun 6-channel High PSRR and Low Dropout LDO. 757*4882a593Smuzhiyun 758*4882a593Smuzhiyunconfig REGULATOR_MT6380 759*4882a593Smuzhiyun tristate "MediaTek MT6380 PMIC" 760*4882a593Smuzhiyun depends on MTK_PMIC_WRAP 761*4882a593Smuzhiyun help 762*4882a593Smuzhiyun Say y here to select this option to enable the power regulator of 763*4882a593Smuzhiyun MediaTek MT6380 PMIC. 764*4882a593Smuzhiyun This driver supports the control of different power rails of device 765*4882a593Smuzhiyun through regulator interface. 766*4882a593Smuzhiyun 767*4882a593Smuzhiyunconfig REGULATOR_MT6397 768*4882a593Smuzhiyun tristate "MediaTek MT6397 PMIC" 769*4882a593Smuzhiyun depends on MFD_MT6397 770*4882a593Smuzhiyun help 771*4882a593Smuzhiyun Say y here to select this option to enable the power regulator of 772*4882a593Smuzhiyun MediaTek MT6397 PMIC. 773*4882a593Smuzhiyun This driver supports the control of different power rails of device 774*4882a593Smuzhiyun through regulator interface. 775*4882a593Smuzhiyun 776*4882a593Smuzhiyunconfig REGULATOR_PALMAS 777*4882a593Smuzhiyun tristate "TI Palmas PMIC Regulators" 778*4882a593Smuzhiyun depends on MFD_PALMAS 779*4882a593Smuzhiyun help 780*4882a593Smuzhiyun If you wish to control the regulators on the Palmas series of 781*4882a593Smuzhiyun chips say Y here. This will enable support for all the software 782*4882a593Smuzhiyun controllable SMPS/LDO regulators. 783*4882a593Smuzhiyun 784*4882a593Smuzhiyun The regulators available on Palmas series chips vary depending 785*4882a593Smuzhiyun on the muxing. This is handled automatically in the driver by 786*4882a593Smuzhiyun reading the mux info from OTP. 787*4882a593Smuzhiyun 788*4882a593Smuzhiyunconfig REGULATOR_PBIAS 789*4882a593Smuzhiyun tristate "PBIAS OMAP regulator driver" 790*4882a593Smuzhiyun depends on (ARCH_OMAP || COMPILE_TEST) && MFD_SYSCON 791*4882a593Smuzhiyun help 792*4882a593Smuzhiyun Say y here to support pbias regulator for mmc1:SD card i/o 793*4882a593Smuzhiyun on OMAP SoCs. 794*4882a593Smuzhiyun This driver provides support for OMAP pbias modelled 795*4882a593Smuzhiyun regulators. 796*4882a593Smuzhiyun 797*4882a593Smuzhiyunconfig REGULATOR_PCA9450 798*4882a593Smuzhiyun tristate "NXP PCA9450A/PCA9450B/PCA9450C regulator driver" 799*4882a593Smuzhiyun depends on I2C 800*4882a593Smuzhiyun select REGMAP_I2C 801*4882a593Smuzhiyun help 802*4882a593Smuzhiyun Say y here to support the NXP PCA9450A/PCA9450B/PCA9450C PMIC 803*4882a593Smuzhiyun regulator driver. 804*4882a593Smuzhiyun 805*4882a593Smuzhiyunconfig REGULATOR_PCAP 806*4882a593Smuzhiyun tristate "Motorola PCAP2 regulator driver" 807*4882a593Smuzhiyun depends on EZX_PCAP 808*4882a593Smuzhiyun help 809*4882a593Smuzhiyun This driver provides support for the voltage regulators of the 810*4882a593Smuzhiyun PCAP2 PMIC. 811*4882a593Smuzhiyun 812*4882a593Smuzhiyunconfig REGULATOR_PCF50633 813*4882a593Smuzhiyun tristate "NXP PCF50633 regulator driver" 814*4882a593Smuzhiyun depends on MFD_PCF50633 815*4882a593Smuzhiyun help 816*4882a593Smuzhiyun Say Y here to support the voltage regulators and converters 817*4882a593Smuzhiyun on PCF50633 818*4882a593Smuzhiyun 819*4882a593Smuzhiyunconfig REGULATOR_PFUZE100 820*4882a593Smuzhiyun tristate "Freescale PFUZE100/200/3000/3001 regulator driver" 821*4882a593Smuzhiyun depends on I2C 822*4882a593Smuzhiyun select REGMAP_I2C 823*4882a593Smuzhiyun help 824*4882a593Smuzhiyun Say y here to support the regulators found on the Freescale 825*4882a593Smuzhiyun PFUZE100/200/3000/3001 PMIC. 826*4882a593Smuzhiyun 827*4882a593Smuzhiyunconfig REGULATOR_PV88060 828*4882a593Smuzhiyun tristate "Powerventure Semiconductor PV88060 regulator" 829*4882a593Smuzhiyun depends on I2C 830*4882a593Smuzhiyun select REGMAP_I2C 831*4882a593Smuzhiyun help 832*4882a593Smuzhiyun Say y here to support the voltage regulators and convertors 833*4882a593Smuzhiyun PV88060 834*4882a593Smuzhiyun 835*4882a593Smuzhiyunconfig REGULATOR_PV88080 836*4882a593Smuzhiyun tristate "Powerventure Semiconductor PV88080 regulator" 837*4882a593Smuzhiyun depends on I2C 838*4882a593Smuzhiyun select REGMAP_I2C 839*4882a593Smuzhiyun help 840*4882a593Smuzhiyun Say y here to support the buck convertors on PV88080 841*4882a593Smuzhiyun 842*4882a593Smuzhiyunconfig REGULATOR_PV88090 843*4882a593Smuzhiyun tristate "Powerventure Semiconductor PV88090 regulator" 844*4882a593Smuzhiyun depends on I2C 845*4882a593Smuzhiyun select REGMAP_I2C 846*4882a593Smuzhiyun help 847*4882a593Smuzhiyun Say y here to support the voltage regulators and convertors 848*4882a593Smuzhiyun on PV88090 849*4882a593Smuzhiyun 850*4882a593Smuzhiyunconfig REGULATOR_PWM 851*4882a593Smuzhiyun tristate "PWM voltage regulator" 852*4882a593Smuzhiyun depends on PWM 853*4882a593Smuzhiyun help 854*4882a593Smuzhiyun This driver supports PWM controlled voltage regulators. PWM 855*4882a593Smuzhiyun duty cycle can increase or decrease the voltage. 856*4882a593Smuzhiyun 857*4882a593Smuzhiyunconfig REGULATOR_QCOM_RPM 858*4882a593Smuzhiyun tristate "Qualcomm RPM regulator driver" 859*4882a593Smuzhiyun depends on MFD_QCOM_RPM 860*4882a593Smuzhiyun help 861*4882a593Smuzhiyun If you say yes to this option, support will be included for the 862*4882a593Smuzhiyun regulators exposed by the Resource Power Manager found in Qualcomm 863*4882a593Smuzhiyun 8660, 8960 and 8064 based devices. 864*4882a593Smuzhiyun 865*4882a593Smuzhiyun Say M here if you want to include support for the regulators on the 866*4882a593Smuzhiyun Qualcomm RPM as a module. The module will be named 867*4882a593Smuzhiyun "qcom_rpm-regulator". 868*4882a593Smuzhiyun 869*4882a593Smuzhiyunconfig REGULATOR_QCOM_RPMH 870*4882a593Smuzhiyun tristate "Qualcomm Technologies, Inc. RPMh regulator driver" 871*4882a593Smuzhiyun depends on QCOM_RPMH || COMPILE_TEST 872*4882a593Smuzhiyun depends on QCOM_COMMAND_DB || !QCOM_COMMAND_DB 873*4882a593Smuzhiyun help 874*4882a593Smuzhiyun This driver supports control of PMIC regulators via the RPMh hardware 875*4882a593Smuzhiyun block found on Qualcomm Technologies Inc. SoCs. RPMh regulator 876*4882a593Smuzhiyun control allows for voting on regulator state between multiple 877*4882a593Smuzhiyun processors within the SoC. 878*4882a593Smuzhiyun 879*4882a593Smuzhiyunconfig REGULATOR_QCOM_SMD_RPM 880*4882a593Smuzhiyun tristate "Qualcomm SMD based RPM regulator driver" 881*4882a593Smuzhiyun depends on QCOM_SMD_RPM 882*4882a593Smuzhiyun help 883*4882a593Smuzhiyun If you say yes to this option, support will be included for the 884*4882a593Smuzhiyun regulators exposed by the Resource Power Manager found in Qualcomm 885*4882a593Smuzhiyun 8974 based devices. 886*4882a593Smuzhiyun 887*4882a593Smuzhiyun Say M here if you want to include support for the regulators on the 888*4882a593Smuzhiyun Qualcomm RPM as a module. The module will be named 889*4882a593Smuzhiyun "qcom_smd-regulator". 890*4882a593Smuzhiyun 891*4882a593Smuzhiyunconfig REGULATOR_QCOM_SPMI 892*4882a593Smuzhiyun tristate "Qualcomm SPMI regulator driver" 893*4882a593Smuzhiyun depends on SPMI || COMPILE_TEST 894*4882a593Smuzhiyun help 895*4882a593Smuzhiyun If you say yes to this option, support will be included for the 896*4882a593Smuzhiyun regulators found in Qualcomm SPMI PMICs. 897*4882a593Smuzhiyun 898*4882a593Smuzhiyun Say M here if you want to include support for the regulators on the 899*4882a593Smuzhiyun Qualcomm SPMI PMICs as a module. The module will be named 900*4882a593Smuzhiyun "qcom_spmi-regulator". 901*4882a593Smuzhiyun 902*4882a593Smuzhiyunconfig REGULATOR_QCOM_USB_VBUS 903*4882a593Smuzhiyun tristate "Qualcomm USB Vbus regulator driver" 904*4882a593Smuzhiyun depends on SPMI || COMPILE_TEST 905*4882a593Smuzhiyun help 906*4882a593Smuzhiyun If you say yes to this option, support will be included for the 907*4882a593Smuzhiyun regulator used to enable the VBUS output. 908*4882a593Smuzhiyun 909*4882a593Smuzhiyun Say M here if you want to include support for enabling the VBUS output 910*4882a593Smuzhiyun as a module. The module will be named "qcom_usb_vbus_regulator". 911*4882a593Smuzhiyun 912*4882a593Smuzhiyunconfig REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY 913*4882a593Smuzhiyun tristate "Raspberry Pi 7-inch touchscreen panel ATTINY regulator" 914*4882a593Smuzhiyun depends on BACKLIGHT_CLASS_DEVICE 915*4882a593Smuzhiyun depends on I2C 916*4882a593Smuzhiyun select REGMAP_I2C 917*4882a593Smuzhiyun help 918*4882a593Smuzhiyun This driver supports ATTINY regulator on the Raspberry Pi 7-inch 919*4882a593Smuzhiyun touchscreen unit. The regulator is used to enable power to the 920*4882a593Smuzhiyun TC358762, display and to control backlight. 921*4882a593Smuzhiyun 922*4882a593Smuzhiyunconfig REGULATOR_RC5T583 923*4882a593Smuzhiyun tristate "RICOH RC5T583 Power regulators" 924*4882a593Smuzhiyun depends on MFD_RC5T583 925*4882a593Smuzhiyun help 926*4882a593Smuzhiyun Select this option to enable the power regulator of RICOH 927*4882a593Smuzhiyun PMIC RC5T583. 928*4882a593Smuzhiyun This driver supports the control of different power rails of device 929*4882a593Smuzhiyun through regulator interface. The device supports multiple DCDC/LDO 930*4882a593Smuzhiyun outputs which can be controlled by i2c communication. 931*4882a593Smuzhiyun 932*4882a593Smuzhiyunconfig REGULATOR_RK806 933*4882a593Smuzhiyun tristate "Rockchip RK806 Power regulator" 934*4882a593Smuzhiyun depends on MFD_RK806 935*4882a593Smuzhiyun help 936*4882a593Smuzhiyun Select this option to enable the power regulator of ROCKCHIP 937*4882a593Smuzhiyun PMIC RK806. The device supports multiple DCDC/LDO 938*4882a593Smuzhiyun outputs which can be controlled by spi communication. 939*4882a593Smuzhiyun 940*4882a593Smuzhiyunconfig REGULATOR_RK808 941*4882a593Smuzhiyun tristate "Rockchip RK805/RK808/RK809/RK816/RK817/RK818 Power regulators" 942*4882a593Smuzhiyun depends on MFD_RK808 943*4882a593Smuzhiyun help 944*4882a593Smuzhiyun Select this option to enable the power regulator of ROCKCHIP 945*4882a593Smuzhiyun PMIC RK805,RK809&RK817,RK808, RK816 and RK818. 946*4882a593Smuzhiyun This driver supports the control of different power rails of device 947*4882a593Smuzhiyun through regulator interface. The device supports multiple DCDC/LDO 948*4882a593Smuzhiyun outputs which can be controlled by i2c communication. 949*4882a593Smuzhiyun 950*4882a593Smuzhiyunconfig REGULATOR_RK860X 951*4882a593Smuzhiyun tristate "Rockchip RK860X Regulator" 952*4882a593Smuzhiyun depends on I2C 953*4882a593Smuzhiyun select REGMAP_I2C 954*4882a593Smuzhiyun help 955*4882a593Smuzhiyun This driver supports Rockchip RK860X Digitally Programmable 956*4882a593Smuzhiyun Buck Regulator. The RK860X is a step-down switching voltage 957*4882a593Smuzhiyun regulator that delivers a digitally programmable output from an 958*4882a593Smuzhiyun input voltage supply of 2.5V to 5.5V. The output voltage is 959*4882a593Smuzhiyun programmed through an I2C interface. 960*4882a593Smuzhiyun 961*4882a593Smuzhiyunconfig REGULATOR_RN5T618 962*4882a593Smuzhiyun tristate "Ricoh RN5T567/618 voltage regulators" 963*4882a593Smuzhiyun depends on MFD_RN5T618 964*4882a593Smuzhiyun help 965*4882a593Smuzhiyun Say y here to support the regulators found on Ricoh RN5T567, 966*4882a593Smuzhiyun RN5T618 or RC5T619 PMIC. 967*4882a593Smuzhiyun 968*4882a593Smuzhiyunconfig REGULATOR_ROHM 969*4882a593Smuzhiyun tristate 970*4882a593Smuzhiyun 971*4882a593Smuzhiyunconfig REGULATOR_RT4801 972*4882a593Smuzhiyun tristate "Richtek RT4801 Regulators" 973*4882a593Smuzhiyun depends on I2C 974*4882a593Smuzhiyun select REGMAP_I2C 975*4882a593Smuzhiyun help 976*4882a593Smuzhiyun This adds support for voltage regulators in Richtek RT4801 Display Bias IC. 977*4882a593Smuzhiyun The device supports two regulators (DSVP/DSVN). 978*4882a593Smuzhiyun 979*4882a593Smuzhiyunconfig REGULATOR_RT5033 980*4882a593Smuzhiyun tristate "Richtek RT5033 Regulators" 981*4882a593Smuzhiyun depends on MFD_RT5033 982*4882a593Smuzhiyun help 983*4882a593Smuzhiyun This adds support for voltage and current regulators in Richtek 984*4882a593Smuzhiyun RT5033 PMIC. The device supports multiple regulators like 985*4882a593Smuzhiyun current source, LDO and Buck. 986*4882a593Smuzhiyun 987*4882a593Smuzhiyunconfig REGULATOR_RTMV20 988*4882a593Smuzhiyun tristate "RTMV20 Laser Diode Regulator" 989*4882a593Smuzhiyun depends on I2C 990*4882a593Smuzhiyun select REGMAP_I2C 991*4882a593Smuzhiyun help 992*4882a593Smuzhiyun This driver adds support for the load switch current regulator on 993*4882a593Smuzhiyun the Richtek RTMV20. It can support the load current up to 6A and 994*4882a593Smuzhiyun integrate strobe/vsync/fsin signal to synchronize the IR camera. 995*4882a593Smuzhiyun 996*4882a593Smuzhiyunconfig REGULATOR_S2MPA01 997*4882a593Smuzhiyun tristate "Samsung S2MPA01 voltage regulator" 998*4882a593Smuzhiyun depends on MFD_SEC_CORE || COMPILE_TEST 999*4882a593Smuzhiyun help 1000*4882a593Smuzhiyun This driver controls Samsung S2MPA01 voltage output regulator 1001*4882a593Smuzhiyun via I2C bus. S2MPA01 has 10 Bucks and 26 LDO outputs. 1002*4882a593Smuzhiyun 1003*4882a593Smuzhiyunconfig REGULATOR_S2MPS11 1004*4882a593Smuzhiyun tristate "Samsung S2MPS11/13/14/15/S2MPU02 voltage regulator" 1005*4882a593Smuzhiyun depends on MFD_SEC_CORE || COMPILE_TEST 1006*4882a593Smuzhiyun help 1007*4882a593Smuzhiyun This driver supports a Samsung S2MPS11/13/14/15/S2MPU02 voltage 1008*4882a593Smuzhiyun output regulator via I2C bus. The chip is comprised of high efficient 1009*4882a593Smuzhiyun Buck converters including Dual-Phase Buck converter, Buck-Boost 1010*4882a593Smuzhiyun converter, various LDOs. 1011*4882a593Smuzhiyun 1012*4882a593Smuzhiyunconfig REGULATOR_S5M8767 1013*4882a593Smuzhiyun tristate "Samsung S5M8767A voltage regulator" 1014*4882a593Smuzhiyun depends on MFD_SEC_CORE || COMPILE_TEST 1015*4882a593Smuzhiyun help 1016*4882a593Smuzhiyun This driver supports a Samsung S5M8767A voltage output regulator 1017*4882a593Smuzhiyun via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and 1018*4882a593Smuzhiyun supports DVS mode with 8bits of output voltage control. 1019*4882a593Smuzhiyun 1020*4882a593Smuzhiyunconfig REGULATOR_SC2731 1021*4882a593Smuzhiyun tristate "Spreadtrum SC2731 power regulator driver" 1022*4882a593Smuzhiyun depends on MFD_SC27XX_PMIC || COMPILE_TEST 1023*4882a593Smuzhiyun help 1024*4882a593Smuzhiyun This driver provides support for the voltage regulators on the 1025*4882a593Smuzhiyun SC2731 PMIC. 1026*4882a593Smuzhiyun 1027*4882a593Smuzhiyunconfig REGULATOR_SKY81452 1028*4882a593Smuzhiyun tristate "Skyworks Solutions SKY81452 voltage regulator" 1029*4882a593Smuzhiyun depends on MFD_SKY81452 1030*4882a593Smuzhiyun help 1031*4882a593Smuzhiyun This driver supports Skyworks SKY81452 voltage output regulator 1032*4882a593Smuzhiyun via I2C bus. SKY81452 has one voltage linear regulator can be 1033*4882a593Smuzhiyun programmed from 4.5V to 20V. 1034*4882a593Smuzhiyun 1035*4882a593Smuzhiyun This driver can also be built as a module. If so, the module 1036*4882a593Smuzhiyun will be called sky81452-regulator. 1037*4882a593Smuzhiyun 1038*4882a593Smuzhiyunconfig REGULATOR_SLG51000 1039*4882a593Smuzhiyun tristate "Dialog Semiconductor SLG51000 regulators" 1040*4882a593Smuzhiyun depends on I2C 1041*4882a593Smuzhiyun select REGMAP_I2C 1042*4882a593Smuzhiyun help 1043*4882a593Smuzhiyun Say y here to support for the Dialog Semiconductor SLG51000. 1044*4882a593Smuzhiyun The SLG51000 is seven compact and customizable low dropout 1045*4882a593Smuzhiyun regulators. 1046*4882a593Smuzhiyun 1047*4882a593Smuzhiyunconfig REGULATOR_STM32_BOOSTER 1048*4882a593Smuzhiyun tristate "STMicroelectronics STM32 BOOSTER" 1049*4882a593Smuzhiyun depends on ARCH_STM32 || COMPILE_TEST 1050*4882a593Smuzhiyun help 1051*4882a593Smuzhiyun This driver supports internal booster (3V3) embedded in some 1052*4882a593Smuzhiyun STMicroelectronics STM32 chips. It can be used to supply ADC analog 1053*4882a593Smuzhiyun input switches when vdda supply is below 2.7V. 1054*4882a593Smuzhiyun 1055*4882a593Smuzhiyun This driver can also be built as a module. If so, the module 1056*4882a593Smuzhiyun will be called stm32-booster. 1057*4882a593Smuzhiyun 1058*4882a593Smuzhiyunconfig REGULATOR_STM32_VREFBUF 1059*4882a593Smuzhiyun tristate "STMicroelectronics STM32 VREFBUF" 1060*4882a593Smuzhiyun depends on ARCH_STM32 || COMPILE_TEST 1061*4882a593Smuzhiyun help 1062*4882a593Smuzhiyun This driver supports STMicroelectronics STM32 VREFBUF (voltage 1063*4882a593Smuzhiyun reference buffer) which can be used as voltage reference for 1064*4882a593Smuzhiyun internal ADCs, DACs and also for external components through 1065*4882a593Smuzhiyun dedicated Vref+ pin. 1066*4882a593Smuzhiyun 1067*4882a593Smuzhiyun This driver can also be built as a module. If so, the module 1068*4882a593Smuzhiyun will be called stm32-vrefbuf. 1069*4882a593Smuzhiyun 1070*4882a593Smuzhiyunconfig REGULATOR_STM32_PWR 1071*4882a593Smuzhiyun bool "STMicroelectronics STM32 PWR" 1072*4882a593Smuzhiyun depends on ARCH_STM32 || COMPILE_TEST 1073*4882a593Smuzhiyun help 1074*4882a593Smuzhiyun This driver supports internal regulators (1V1, 1V8, 3V3) in the 1075*4882a593Smuzhiyun STMicroelectronics STM32 chips. 1076*4882a593Smuzhiyun 1077*4882a593Smuzhiyunconfig REGULATOR_STPMIC1 1078*4882a593Smuzhiyun tristate "STMicroelectronics STPMIC1 PMIC Regulators" 1079*4882a593Smuzhiyun depends on MFD_STPMIC1 1080*4882a593Smuzhiyun help 1081*4882a593Smuzhiyun This driver supports STMicroelectronics STPMIC1 PMIC voltage 1082*4882a593Smuzhiyun regulators and switches. The STPMIC1 regulators supply power to 1083*4882a593Smuzhiyun an application processor as well as to external system 1084*4882a593Smuzhiyun peripherals such as DDR, Flash memories and system devices. 1085*4882a593Smuzhiyun 1086*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1087*4882a593Smuzhiyun module will be called stpmic1_regulator. 1088*4882a593Smuzhiyun 1089*4882a593Smuzhiyunconfig REGULATOR_TI_ABB 1090*4882a593Smuzhiyun tristate "TI Adaptive Body Bias on-chip LDO" 1091*4882a593Smuzhiyun depends on ARCH_OMAP 1092*4882a593Smuzhiyun help 1093*4882a593Smuzhiyun Select this option to support Texas Instruments' on-chip Adaptive Body 1094*4882a593Smuzhiyun Bias (ABB) LDO regulators. It is recommended that this option be 1095*4882a593Smuzhiyun enabled on required TI SoC. Certain Operating Performance Points 1096*4882a593Smuzhiyun on TI SoCs may be unstable without enabling this as it provides 1097*4882a593Smuzhiyun device specific optimized bias to allow/optimize functionality. 1098*4882a593Smuzhiyun 1099*4882a593Smuzhiyunconfig REGULATOR_STW481X_VMMC 1100*4882a593Smuzhiyun bool "ST Microelectronics STW481X VMMC regulator" 1101*4882a593Smuzhiyun depends on MFD_STW481X || COMPILE_TEST 1102*4882a593Smuzhiyun default y if MFD_STW481X 1103*4882a593Smuzhiyun help 1104*4882a593Smuzhiyun This driver supports the internal VMMC regulator in the STw481x 1105*4882a593Smuzhiyun PMIC chips. 1106*4882a593Smuzhiyun 1107*4882a593Smuzhiyunconfig REGULATOR_SY8106A 1108*4882a593Smuzhiyun tristate "Silergy SY8106A regulator" 1109*4882a593Smuzhiyun depends on I2C && (OF || COMPILE_TEST) 1110*4882a593Smuzhiyun select REGMAP_I2C 1111*4882a593Smuzhiyun help 1112*4882a593Smuzhiyun This driver supports SY8106A single output regulator. 1113*4882a593Smuzhiyun 1114*4882a593Smuzhiyunconfig REGULATOR_SY8824X 1115*4882a593Smuzhiyun tristate "Silergy SY8824C/SY8824E regulator" 1116*4882a593Smuzhiyun depends on I2C && (OF || COMPILE_TEST) 1117*4882a593Smuzhiyun select REGMAP_I2C 1118*4882a593Smuzhiyun help 1119*4882a593Smuzhiyun This driver supports SY8824C single output regulator. 1120*4882a593Smuzhiyun 1121*4882a593Smuzhiyunconfig REGULATOR_SY8827N 1122*4882a593Smuzhiyun tristate "Silergy SY8827N regulator" 1123*4882a593Smuzhiyun depends on I2C && (OF || COMPILE_TEST) 1124*4882a593Smuzhiyun select REGMAP_I2C 1125*4882a593Smuzhiyun help 1126*4882a593Smuzhiyun This driver supports SY8827N single output regulator. 1127*4882a593Smuzhiyun 1128*4882a593Smuzhiyunconfig REGULATOR_TPS51632 1129*4882a593Smuzhiyun tristate "TI TPS51632 Power Regulator" 1130*4882a593Smuzhiyun depends on I2C 1131*4882a593Smuzhiyun select REGMAP_I2C 1132*4882a593Smuzhiyun help 1133*4882a593Smuzhiyun This driver supports TPS51632 voltage regulator chip. 1134*4882a593Smuzhiyun The TPS51632 is 3-2-1 Phase D-Cap+ Step Down Driverless Controller 1135*4882a593Smuzhiyun with Serial VID control and DVFS. 1136*4882a593Smuzhiyun The voltage output can be configure through I2C interface or PWM 1137*4882a593Smuzhiyun interface. 1138*4882a593Smuzhiyun 1139*4882a593Smuzhiyunconfig REGULATOR_TPS6105X 1140*4882a593Smuzhiyun tristate "TI TPS6105X Power regulators" 1141*4882a593Smuzhiyun depends on TPS6105X 1142*4882a593Smuzhiyun default y if TPS6105X 1143*4882a593Smuzhiyun help 1144*4882a593Smuzhiyun This driver supports TPS61050/TPS61052 voltage regulator chips. 1145*4882a593Smuzhiyun It is a single boost converter primarily for white LEDs and 1146*4882a593Smuzhiyun audio amplifiers. 1147*4882a593Smuzhiyun 1148*4882a593Smuzhiyunconfig REGULATOR_TPS62360 1149*4882a593Smuzhiyun tristate "TI TPS6236x Power Regulator" 1150*4882a593Smuzhiyun depends on I2C 1151*4882a593Smuzhiyun select REGMAP_I2C 1152*4882a593Smuzhiyun help 1153*4882a593Smuzhiyun This driver supports TPS6236x voltage regulator chip. This 1154*4882a593Smuzhiyun regulator is meant for processor core supply. This chip is 1155*4882a593Smuzhiyun high-frequency synchronous step down dc-dc converter optimized 1156*4882a593Smuzhiyun for battery-powered portable applications. 1157*4882a593Smuzhiyun 1158*4882a593Smuzhiyunconfig REGULATOR_TPS65023 1159*4882a593Smuzhiyun tristate "TI TPS65023 Power regulators" 1160*4882a593Smuzhiyun depends on I2C 1161*4882a593Smuzhiyun select REGMAP_I2C 1162*4882a593Smuzhiyun help 1163*4882a593Smuzhiyun This driver supports TPS65023 voltage regulator chips. TPS65023 provides 1164*4882a593Smuzhiyun three step-down converters and two general-purpose LDO voltage regulators. 1165*4882a593Smuzhiyun It supports TI's software based Class-2 SmartReflex implementation. 1166*4882a593Smuzhiyun 1167*4882a593Smuzhiyunconfig REGULATOR_TPS6507X 1168*4882a593Smuzhiyun tristate "TI TPS6507X Power regulators" 1169*4882a593Smuzhiyun depends on I2C 1170*4882a593Smuzhiyun help 1171*4882a593Smuzhiyun This driver supports TPS6507X voltage regulator chips. TPS6507X provides 1172*4882a593Smuzhiyun three step-down converters and two general-purpose LDO voltage regulators. 1173*4882a593Smuzhiyun It supports TI's software based Class-2 SmartReflex implementation. 1174*4882a593Smuzhiyun 1175*4882a593Smuzhiyunconfig REGULATOR_TPS65086 1176*4882a593Smuzhiyun tristate "TI TPS65086 Power regulators" 1177*4882a593Smuzhiyun depends on MFD_TPS65086 1178*4882a593Smuzhiyun help 1179*4882a593Smuzhiyun This driver provides support for the voltage regulators on 1180*4882a593Smuzhiyun TI TPS65086 PMICs. 1181*4882a593Smuzhiyun 1182*4882a593Smuzhiyunconfig REGULATOR_TPS65090 1183*4882a593Smuzhiyun tristate "TI TPS65090 Power regulator" 1184*4882a593Smuzhiyun depends on MFD_TPS65090 1185*4882a593Smuzhiyun help 1186*4882a593Smuzhiyun This driver provides support for the voltage regulators on the 1187*4882a593Smuzhiyun TI TPS65090 PMIC. 1188*4882a593Smuzhiyun 1189*4882a593Smuzhiyunconfig REGULATOR_TPS65132 1190*4882a593Smuzhiyun tristate "TI TPS65132 Dual Output Power regulators" 1191*4882a593Smuzhiyun depends on I2C && GPIOLIB 1192*4882a593Smuzhiyun select REGMAP_I2C 1193*4882a593Smuzhiyun help 1194*4882a593Smuzhiyun This driver supports TPS65132 single inductor - dual output 1195*4882a593Smuzhiyun power supply specifically designed for display panels. 1196*4882a593Smuzhiyun 1197*4882a593Smuzhiyunconfig REGULATOR_TPS65217 1198*4882a593Smuzhiyun tristate "TI TPS65217 Power regulators" 1199*4882a593Smuzhiyun depends on MFD_TPS65217 1200*4882a593Smuzhiyun help 1201*4882a593Smuzhiyun This driver supports TPS65217 voltage regulator chips. TPS65217 1202*4882a593Smuzhiyun provides three step-down converters and four general-purpose LDO 1203*4882a593Smuzhiyun voltage regulators. It supports software based voltage control 1204*4882a593Smuzhiyun for different voltage domains 1205*4882a593Smuzhiyun 1206*4882a593Smuzhiyunconfig REGULATOR_TPS65218 1207*4882a593Smuzhiyun tristate "TI TPS65218 Power regulators" 1208*4882a593Smuzhiyun depends on MFD_TPS65218 && OF 1209*4882a593Smuzhiyun help 1210*4882a593Smuzhiyun This driver supports TPS65218 voltage regulator chips. TPS65218 1211*4882a593Smuzhiyun provides six step-down converters and one general-purpose LDO 1212*4882a593Smuzhiyun voltage regulators. It supports software based voltage control 1213*4882a593Smuzhiyun for different voltage domains 1214*4882a593Smuzhiyun 1215*4882a593Smuzhiyunconfig REGULATOR_TPS6524X 1216*4882a593Smuzhiyun tristate "TI TPS6524X Power regulators" 1217*4882a593Smuzhiyun depends on SPI 1218*4882a593Smuzhiyun help 1219*4882a593Smuzhiyun This driver supports TPS6524X voltage regulator chips. TPS6524X 1220*4882a593Smuzhiyun provides three step-down converters and two general-purpose LDO 1221*4882a593Smuzhiyun voltage regulators. This device is interfaced using a customized 1222*4882a593Smuzhiyun serial interface currently supported on the sequencer serial 1223*4882a593Smuzhiyun port controller. 1224*4882a593Smuzhiyun 1225*4882a593Smuzhiyunconfig REGULATOR_TPS6586X 1226*4882a593Smuzhiyun tristate "TI TPS6586X Power regulators" 1227*4882a593Smuzhiyun depends on MFD_TPS6586X 1228*4882a593Smuzhiyun help 1229*4882a593Smuzhiyun This driver supports TPS6586X voltage regulator chips. 1230*4882a593Smuzhiyun 1231*4882a593Smuzhiyunconfig REGULATOR_TPS65910 1232*4882a593Smuzhiyun tristate "TI TPS65910/TPS65911 Power Regulators" 1233*4882a593Smuzhiyun depends on MFD_TPS65910 1234*4882a593Smuzhiyun help 1235*4882a593Smuzhiyun This driver supports TPS65910/TPS65911 voltage regulator chips. 1236*4882a593Smuzhiyun 1237*4882a593Smuzhiyunconfig REGULATOR_TPS65912 1238*4882a593Smuzhiyun tristate "TI TPS65912 Power regulator" 1239*4882a593Smuzhiyun depends on MFD_TPS65912 1240*4882a593Smuzhiyun help 1241*4882a593Smuzhiyun This driver supports TPS65912 voltage regulator chip. 1242*4882a593Smuzhiyun 1243*4882a593Smuzhiyunconfig REGULATOR_TPS80031 1244*4882a593Smuzhiyun tristate "TI TPS80031/TPS80032 power regulator driver" 1245*4882a593Smuzhiyun depends on MFD_TPS80031 1246*4882a593Smuzhiyun help 1247*4882a593Smuzhiyun TPS80031/ TPS80032 Fully Integrated Power Management with Power 1248*4882a593Smuzhiyun Path and Battery Charger. It has 5 configurable step-down 1249*4882a593Smuzhiyun converters, 11 general purpose LDOs, VBUS generator and digital 1250*4882a593Smuzhiyun output to control regulators. 1251*4882a593Smuzhiyun 1252*4882a593Smuzhiyunconfig REGULATOR_TWL4030 1253*4882a593Smuzhiyun tristate "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC" 1254*4882a593Smuzhiyun depends on TWL4030_CORE 1255*4882a593Smuzhiyun help 1256*4882a593Smuzhiyun This driver supports the voltage regulators provided by 1257*4882a593Smuzhiyun this family of companion chips. 1258*4882a593Smuzhiyun 1259*4882a593Smuzhiyunconfig REGULATOR_UNIPHIER 1260*4882a593Smuzhiyun tristate "UniPhier regulator driver" 1261*4882a593Smuzhiyun depends on ARCH_UNIPHIER || COMPILE_TEST 1262*4882a593Smuzhiyun depends on OF 1263*4882a593Smuzhiyun select REGMAP_MMIO 1264*4882a593Smuzhiyun default ARCH_UNIPHIER 1265*4882a593Smuzhiyun help 1266*4882a593Smuzhiyun Support for regulators implemented on Socionext UniPhier SoCs. 1267*4882a593Smuzhiyun 1268*4882a593Smuzhiyunconfig REGULATOR_VCTRL 1269*4882a593Smuzhiyun tristate "Voltage controlled regulators" 1270*4882a593Smuzhiyun depends on OF 1271*4882a593Smuzhiyun help 1272*4882a593Smuzhiyun This driver provides support for voltage regulators whose output 1273*4882a593Smuzhiyun voltage is controlled by the voltage of another regulator. 1274*4882a593Smuzhiyun 1275*4882a593Smuzhiyunconfig REGULATOR_VEXPRESS 1276*4882a593Smuzhiyun tristate "Versatile Express regulators" 1277*4882a593Smuzhiyun depends on VEXPRESS_CONFIG 1278*4882a593Smuzhiyun help 1279*4882a593Smuzhiyun This driver provides support for voltage regulators available 1280*4882a593Smuzhiyun on the ARM Ltd's Versatile Express platform. 1281*4882a593Smuzhiyun 1282*4882a593Smuzhiyunconfig REGULATOR_VQMMC_IPQ4019 1283*4882a593Smuzhiyun tristate "IPQ4019 VQMMC SD LDO regulator support" 1284*4882a593Smuzhiyun depends on ARCH_QCOM 1285*4882a593Smuzhiyun help 1286*4882a593Smuzhiyun This driver provides support for the VQMMC LDO I/0 1287*4882a593Smuzhiyun voltage regulator of the IPQ4019 SD/EMMC controller. 1288*4882a593Smuzhiyun 1289*4882a593Smuzhiyunconfig REGULATOR_WL2868C 1290*4882a593Smuzhiyun tristate "WILLSEMI WL2868C PMIC regulators" 1291*4882a593Smuzhiyun depends on I2C 1292*4882a593Smuzhiyun help 1293*4882a593Smuzhiyun Support the voltage and current regulators of the WL2868C series 1294*4882a593Smuzhiyun of PMIC devices. 1295*4882a593Smuzhiyun 1296*4882a593Smuzhiyunconfig REGULATOR_WM831X 1297*4882a593Smuzhiyun tristate "Wolfson Microelectronics WM831x PMIC regulators" 1298*4882a593Smuzhiyun depends on MFD_WM831X 1299*4882a593Smuzhiyun help 1300*4882a593Smuzhiyun Support the voltage and current regulators of the WM831x series 1301*4882a593Smuzhiyun of PMIC devices. 1302*4882a593Smuzhiyun 1303*4882a593Smuzhiyunconfig REGULATOR_WM8350 1304*4882a593Smuzhiyun tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC" 1305*4882a593Smuzhiyun depends on MFD_WM8350 1306*4882a593Smuzhiyun help 1307*4882a593Smuzhiyun This driver provides support for the voltage and current regulators 1308*4882a593Smuzhiyun of the WM8350 AudioPlus PMIC. 1309*4882a593Smuzhiyun 1310*4882a593Smuzhiyunconfig REGULATOR_WM8400 1311*4882a593Smuzhiyun tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC" 1312*4882a593Smuzhiyun depends on MFD_WM8400 1313*4882a593Smuzhiyun help 1314*4882a593Smuzhiyun This driver provides support for the voltage regulators of the 1315*4882a593Smuzhiyun WM8400 AudioPlus PMIC. 1316*4882a593Smuzhiyun 1317*4882a593Smuzhiyunconfig REGULATOR_WM8994 1318*4882a593Smuzhiyun tristate "Wolfson Microelectronics WM8994 CODEC" 1319*4882a593Smuzhiyun depends on MFD_WM8994 1320*4882a593Smuzhiyun help 1321*4882a593Smuzhiyun This driver provides support for the voltage regulators on the 1322*4882a593Smuzhiyun WM8994 CODEC. 1323*4882a593Smuzhiyun 1324*4882a593Smuzhiyunconfig REGULATOR_QCOM_LABIBB 1325*4882a593Smuzhiyun tristate "QCOM LAB/IBB regulator support" 1326*4882a593Smuzhiyun depends on SPMI || COMPILE_TEST 1327*4882a593Smuzhiyun help 1328*4882a593Smuzhiyun This driver supports Qualcomm's LAB/IBB regulators present on the 1329*4882a593Smuzhiyun Qualcomm's PMIC chip pmi8998. QCOM LAB and IBB are SPMI 1330*4882a593Smuzhiyun based PMIC implementations. LAB can be used as positive 1331*4882a593Smuzhiyun boost regulator and IBB can be used as a negative boost regulator 1332*4882a593Smuzhiyun for LCD display panel. 1333*4882a593Smuzhiyun 1334*4882a593Smuzhiyunconfig REGULATOR_XZ3216 1335*4882a593Smuzhiyun tristate "Xizhuo XZ3216 voltage regulator" 1336*4882a593Smuzhiyun depends on I2C 1337*4882a593Smuzhiyun help 1338*4882a593Smuzhiyun Support the voltage and current regulators of the XZ321X series of DCDC devices. 1339*4882a593Smuzhiyun 1340*4882a593Smuzhiyunendif 1341*4882a593Smuzhiyun 1342