1menuconfig REGULATOR 2 bool "Voltage and Current Regulator Support" 3 help 4 Generic Voltage and Current Regulator support. 5 6 This framework is designed to provide a generic interface to voltage 7 and current regulators within the Linux kernel. It's intended to 8 provide voltage and current control to client or consumer drivers and 9 also provide status information to user space applications through a 10 sysfs interface. 11 12 The intention is to allow systems to dynamically control regulator 13 output in order to save power and prolong battery life. This applies 14 to both voltage regulators (where voltage output is controllable) and 15 current sinks (where current output is controllable). 16 17 This framework safely compiles out if not selected so that client 18 drivers can still be used in systems with no software controllable 19 regulators. 20 21 If unsure, say no. 22 23 24if REGULATOR 25 26config REGULATOR_DEBUG 27 bool "Regulator debug support" 28 help 29 Say yes here to enable debugging support. 30 31config REGULATOR_DUMMY 32 bool "Provide a dummy regulator if regulator lookups fail" 33 help 34 If this option is enabled then when a regulator lookup fails 35 and the board has not specified that it has provided full 36 constraints the regulator core will provide an always 37 enabled dummy regulator, allowing consumer drivers to continue. 38 39 A warning will be generated when this substitution is done. 40 41config REGULATOR_FIXED_VOLTAGE 42 tristate "Fixed voltage regulator support" 43 help 44 This driver provides support for fixed voltage regulators, 45 useful for systems which use a combination of software 46 managed regulators and simple non-configurable regulators. 47 48config REGULATOR_VIRTUAL_CONSUMER 49 tristate "Virtual regulator consumer support" 50 help 51 This driver provides a virtual consumer for the voltage and 52 current regulator API which provides sysfs controls for 53 configuring the supplies requested. This is mainly useful 54 for test purposes. 55 56 If unsure, say no. 57 58config REGULATOR_USERSPACE_CONSUMER 59 tristate "Userspace regulator consumer support" 60 help 61 There are some classes of devices that are controlled entirely 62 from user space. Userspace consumer driver provides ability to 63 control power supplies for such devices. 64 65 If unsure, say no. 66 67config REGULATOR_GPIO 68 tristate "GPIO regulator support" 69 depends on GENERIC_GPIO 70 help 71 This driver provides support for regulators that can be 72 controlled via gpios. 73 It is capable of supporting current and voltage regulators 74 and the platform has to provide a mapping of GPIO-states 75 to target volts/amps. 76 77config REGULATOR_AD5398 78 tristate "Analog Devices AD5398/AD5821 regulators" 79 depends on I2C 80 help 81 This driver supports AD5398 and AD5821 current regulator chips. 82 If building into module, its name is ad5398.ko. 83 84config REGULATOR_AAT2870 85 tristate "AnalogicTech AAT2870 Regulators" 86 depends on MFD_AAT2870_CORE 87 help 88 If you have a AnalogicTech AAT2870 say Y to enable the 89 regulator driver. 90 91config REGULATOR_ARIZONA 92 tristate "Wolfson Arizona class devices" 93 depends on MFD_ARIZONA 94 help 95 Support for the regulators found on Wolfson Arizona class 96 devices. 97 98config REGULATOR_DA903X 99 tristate "Dialog Semiconductor DA9030/DA9034 regulators" 100 depends on PMIC_DA903X 101 help 102 Say y here to support the BUCKs and LDOs regulators found on 103 Dialog Semiconductor DA9030/DA9034 PMIC. 104 105config REGULATOR_DA9052 106 tristate "Dialog Semiconductor DA9052/DA9053 regulators" 107 depends on PMIC_DA9052 108 help 109 This driver supports the voltage regulators of DA9052-BC and 110 DA9053-AA/Bx PMIC. 111 112config REGULATOR_DA9055 113 tristate "Dialog Semiconductor DA9055 regulators" 114 depends on MFD_DA9055 115 help 116 Say y here to support the BUCKs and LDOs regulators found on 117 Dialog Semiconductor DA9055 PMIC. 118 119 This driver can also be built as a module. If so, the module 120 will be called da9055-regulator. 121 122config REGULATOR_FAN53555 123 tristate "Fairchild FAN53555 Regulator" 124 depends on I2C 125 select REGMAP_I2C 126 help 127 This driver supports Fairchild FAN53555 Digitally Programmable 128 TinyBuck Regulator. The FAN53555 is a step-down switching voltage 129 regulator that delivers a digitally programmable output from an 130 input voltage supply of 2.5V to 5.5V. The output voltage is 131 programmed through an I2C interface. 132 133config REGULATOR_ANATOP 134 tristate "Freescale i.MX on-chip ANATOP LDO regulators" 135 depends on MFD_SYSCON 136 help 137 Say y here to support Freescale i.MX on-chip ANATOP LDOs 138 regulators. It is recommended that this option be 139 enabled on i.MX6 platform. 140 141config REGULATOR_MC13XXX_CORE 142 tristate 143 144config REGULATOR_MC13783 145 tristate "Freescale MC13783 regulator driver" 146 depends on MFD_MC13783 147 select REGULATOR_MC13XXX_CORE 148 help 149 Say y here to support the regulators found on the Freescale MC13783 150 PMIC. 151 152config REGULATOR_MC13892 153 tristate "Freescale MC13892 regulator driver" 154 depends on MFD_MC13XXX 155 select REGULATOR_MC13XXX_CORE 156 help 157 Say y here to support the regulators found on the Freescale MC13892 158 PMIC. 159 160config REGULATOR_ISL6271A 161 tristate "Intersil ISL6271A Power regulator" 162 depends on I2C 163 help 164 This driver supports ISL6271A voltage regulator chip. 165 166config REGULATOR_88PM8607 167 bool "Marvell 88PM8607 Power regulators" 168 depends on MFD_88PM860X=y 169 help 170 This driver supports 88PM8607 voltage regulator chips. 171 172config REGULATOR_MAX1586 173 tristate "Maxim 1586/1587 voltage regulator" 174 depends on I2C 175 help 176 This driver controls a Maxim 1586 or 1587 voltage output 177 regulator via I2C bus. The provided regulator is suitable 178 for PXA27x chips to control VCC_CORE and VCC_USIM voltages. 179 180config REGULATOR_MAX8649 181 tristate "Maxim 8649 voltage regulator" 182 depends on I2C 183 select REGMAP_I2C 184 help 185 This driver controls a Maxim 8649 voltage output regulator via 186 I2C bus. 187 188config REGULATOR_MAX8660 189 tristate "Maxim 8660/8661 voltage regulator" 190 depends on I2C 191 help 192 This driver controls a Maxim 8660/8661 voltage output 193 regulator via I2C bus. 194 195config REGULATOR_MAX8907 196 tristate "Maxim 8907 voltage regulator" 197 depends on MFD_MAX8907 198 help 199 This driver controls a Maxim 8907 voltage output regulator 200 via I2C bus. The provided regulator is suitable for Tegra 201 chip to control Step-Down DC-DC and LDOs. 202 203config REGULATOR_MAX8925 204 tristate "Maxim MAX8925 Power Management IC" 205 depends on MFD_MAX8925 206 help 207 Say y here to support the voltage regulaltor of Maxim MAX8925 PMIC. 208 209config REGULATOR_MAX8952 210 tristate "Maxim MAX8952 Power Management IC" 211 depends on I2C 212 help 213 This driver controls a Maxim 8952 voltage output regulator 214 via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS 215 modes ranging from 0.77V to 1.40V by 0.01V steps. 216 217config REGULATOR_MAX8997 218 tristate "Maxim 8997/8966 regulator" 219 depends on MFD_MAX8997 220 help 221 This driver controls a Maxim 8997/8966 regulator 222 via I2C bus. The provided regulator is suitable for S5PC110, 223 S5PV210, and Exynos-4 chips to control VCC_CORE and 224 VCC_USIM voltages. 225 226config REGULATOR_MAX8998 227 tristate "Maxim 8998 voltage regulator" 228 depends on MFD_MAX8998 229 help 230 This driver controls a Maxim 8998 voltage output regulator 231 via I2C bus. The provided regulator is suitable for S3C6410 232 and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages. 233 234config REGULATOR_MAX77686 235 tristate "Maxim 77686 regulator" 236 depends on MFD_MAX77686 237 help 238 This driver controls a Maxim 77686 regulator 239 via I2C bus. The provided regulator is suitable for 240 Exynos-4 chips to control VARM and VINT voltages. 241 242config REGULATOR_PCAP 243 tristate "Motorola PCAP2 regulator driver" 244 depends on EZX_PCAP 245 help 246 This driver provides support for the voltage regulators of the 247 PCAP2 PMIC. 248 249config REGULATOR_LP3971 250 tristate "National Semiconductors LP3971 PMIC regulator driver" 251 depends on I2C 252 help 253 Say Y here to support the voltage regulators and convertors 254 on National Semiconductors LP3971 PMIC 255 256config REGULATOR_LP3972 257 tristate "National Semiconductors LP3972 PMIC regulator driver" 258 depends on I2C 259 help 260 Say Y here to support the voltage regulators and convertors 261 on National Semiconductors LP3972 PMIC 262 263config REGULATOR_LP872X 264 bool "TI/National Semiconductor LP8720/LP8725 voltage regulators" 265 depends on I2C=y 266 select REGMAP_I2C 267 help 268 This driver supports LP8720/LP8725 PMIC 269 270config REGULATOR_LP8788 271 bool "TI LP8788 Power Regulators" 272 depends on MFD_LP8788 273 help 274 This driver supports LP8788 voltage regulator chip. 275 276config REGULATOR_PCF50633 277 tristate "NXP PCF50633 regulator driver" 278 depends on MFD_PCF50633 279 help 280 Say Y here to support the voltage regulators and convertors 281 on PCF50633 282 283config REGULATOR_RC5T583 284 tristate "RICOH RC5T583 Power regulators" 285 depends on MFD_RC5T583 286 help 287 Select this option to enable the power regulator of RICOH 288 PMIC RC5T583. 289 This driver supports the control of different power rails of device 290 through regulator interface. The device supports multiple DCDC/LDO 291 outputs which can be controlled by i2c communication. 292 293config REGULATOR_S2MPS11 294 tristate "Samsung S2MPS11 voltage regulator" 295 depends on MFD_SEC_CORE 296 help 297 This driver supports a Samsung S2MPS11 voltage output regulator 298 via I2C bus. S2MPS11 is comprised of high efficient Buck converters 299 including Dual-Phase Buck converter, Buck-Boost converter, various LDOs. 300 301config REGULATOR_S5M8767 302 tristate "Samsung S5M8767A voltage regulator" 303 depends on MFD_SEC_CORE 304 help 305 This driver supports a Samsung S5M8767A voltage output regulator 306 via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and 307 supports DVS mode with 8bits of output voltage control. 308 309config REGULATOR_AB3100 310 tristate "ST-Ericsson AB3100 Regulator functions" 311 depends on AB3100_CORE 312 default y if AB3100_CORE 313 help 314 These regulators correspond to functionality in the 315 AB3100 analog baseband dealing with power regulators 316 for the system. 317 318config REGULATOR_AB8500 319 bool "ST-Ericsson AB8500 Power Regulators" 320 depends on AB8500_CORE 321 help 322 This driver supports the regulators found on the ST-Ericsson mixed 323 signal AB8500 PMIC 324 325config REGULATOR_DBX500_PRCMU 326 bool 327 328config REGULATOR_DB8500_PRCMU 329 bool "ST-Ericsson DB8500 Voltage Domain Regulators" 330 depends on MFD_DB8500_PRCMU 331 select REGULATOR_DBX500_PRCMU 332 help 333 This driver supports the voltage domain regulators controlled by the 334 DB8500 PRCMU 335 336config REGULATOR_PALMAS 337 tristate "TI Palmas PMIC Regulators" 338 depends on MFD_PALMAS 339 help 340 If you wish to control the regulators on the Palmas series of 341 chips say Y here. This will enable support for all the software 342 controllable SMPS/LDO regulators. 343 344 The regulators available on Palmas series chips vary depending 345 on the muxing. This is handled automatically in the driver by 346 reading the mux info from OTP. 347 348config REGULATOR_TPS6105X 349 tristate "TI TPS6105X Power regulators" 350 depends on TPS6105X 351 default y if TPS6105X 352 help 353 This driver supports TPS61050/TPS61052 voltage regulator chips. 354 It is a single boost converter primarily for white LEDs and 355 audio amplifiers. 356 357config REGULATOR_TPS62360 358 tristate "TI TPS6236x Power Regulator" 359 depends on I2C 360 select REGMAP_I2C 361 help 362 This driver supports TPS6236x voltage regulator chip. This 363 regulator is meant for processor core supply. This chip is 364 high-frequency synchronous step down dc-dc converter optimized 365 for battery-powered portable applications. 366 367config REGULATOR_TPS65023 368 tristate "TI TPS65023 Power regulators" 369 depends on I2C 370 select REGMAP_I2C 371 help 372 This driver supports TPS65023 voltage regulator chips. TPS65023 provides 373 three step-down converters and two general-purpose LDO voltage regulators. 374 It supports TI's software based Class-2 SmartReflex implementation. 375 376config REGULATOR_TPS6507X 377 tristate "TI TPS6507X Power regulators" 378 depends on I2C 379 help 380 This driver supports TPS6507X voltage regulator chips. TPS6507X provides 381 three step-down converters and two general-purpose LDO voltage regulators. 382 It supports TI's software based Class-2 SmartReflex implementation. 383 384config REGULATOR_TPS65090 385 tristate "TI TPS65090 Power regulator" 386 depends on MFD_TPS65090 387 help 388 This driver provides support for the voltage regulators on the 389 TI TPS65090 PMIC. 390 391config REGULATOR_TPS65217 392 tristate "TI TPS65217 Power regulators" 393 depends on MFD_TPS65217 394 help 395 This driver supports TPS65217 voltage regulator chips. TPS65217 396 provides three step-down converters and four general-purpose LDO 397 voltage regulators. It supports software based voltage control 398 for different voltage domains 399 400config REGULATOR_TPS6524X 401 tristate "TI TPS6524X Power regulators" 402 depends on SPI 403 help 404 This driver supports TPS6524X voltage regulator chips. TPS6524X 405 provides three step-down converters and two general-purpose LDO 406 voltage regulators. This device is interfaced using a customized 407 serial interface currently supported on the sequencer serial 408 port controller. 409 410config REGULATOR_TPS6586X 411 tristate "TI TPS6586X Power regulators" 412 depends on MFD_TPS6586X 413 help 414 This driver supports TPS6586X voltage regulator chips. 415 416config REGULATOR_TPS65910 417 tristate "TI TPS65910/TPS65911 Power Regulators" 418 depends on MFD_TPS65910 419 help 420 This driver supports TPS65910/TPS65911 voltage regulator chips. 421 422config REGULATOR_TPS65912 423 tristate "TI TPS65912 Power regulator" 424 depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI) 425 help 426 This driver supports TPS65912 voltage regulator chip. 427 428config REGULATOR_TWL4030 429 bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC" 430 depends on TWL4030_CORE 431 help 432 This driver supports the voltage regulators provided by 433 this family of companion chips. 434 435config REGULATOR_WM831X 436 tristate "Wolfson Microelectronics WM831x PMIC regulators" 437 depends on MFD_WM831X 438 help 439 Support the voltage and current regulators of the WM831x series 440 of PMIC devices. 441 442config REGULATOR_WM8350 443 tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC" 444 depends on MFD_WM8350 445 help 446 This driver provides support for the voltage and current regulators 447 of the WM8350 AudioPlus PMIC. 448 449config REGULATOR_WM8400 450 tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC" 451 depends on MFD_WM8400 452 help 453 This driver provides support for the voltage regulators of the 454 WM8400 AudioPlus PMIC. 455 456config REGULATOR_WM8994 457 tristate "Wolfson Microelectronics WM8994 CODEC" 458 depends on MFD_WM8994 459 help 460 This driver provides support for the voltage regulators on the 461 WM8994 CODEC. 462 463endif 464 465