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_88PM800 68 tristate "Marvell 88PM800 Power regulators" 69 depends on MFD_88PM800 70 help 71 This driver supports Marvell 88PM800 voltage regulator chips. 72 It delivers digitally programmable output, 73 the voltage is programmed via I2C interface. 74 It's suitable to support PXA988 chips to control VCC_MAIN and 75 various voltages. 76 77config REGULATOR_88PM8607 78 bool "Marvell 88PM8607 Power regulators" 79 depends on MFD_88PM860X=y 80 help 81 This driver supports 88PM8607 voltage regulator chips. 82 83config REGULATOR_AD5398 84 tristate "Analog Devices AD5398/AD5821 regulators" 85 depends on I2C 86 help 87 This driver supports AD5398 and AD5821 current regulator chips. 88 If building into module, its name is ad5398.ko. 89 90config REGULATOR_ANATOP 91 tristate "Freescale i.MX on-chip ANATOP LDO regulators" 92 depends on MFD_SYSCON 93 help 94 Say y here to support Freescale i.MX on-chip ANATOP LDOs 95 regulators. It is recommended that this option be 96 enabled on i.MX6 platform. 97 98config REGULATOR_AAT2870 99 tristate "AnalogicTech AAT2870 Regulators" 100 depends on MFD_AAT2870_CORE 101 help 102 If you have a AnalogicTech AAT2870 say Y to enable the 103 regulator driver. 104 105config REGULATOR_AB3100 106 tristate "ST-Ericsson AB3100 Regulator functions" 107 depends on AB3100_CORE 108 default y if AB3100_CORE 109 help 110 These regulators correspond to functionality in the 111 AB3100 analog baseband dealing with power regulators 112 for the system. 113 114config REGULATOR_AB8500 115 bool "ST-Ericsson AB8500 Power Regulators" 116 depends on AB8500_CORE 117 help 118 This driver supports the regulators found on the ST-Ericsson mixed 119 signal AB8500 PMIC 120 121config REGULATOR_ARIZONA 122 tristate "Wolfson Arizona class devices" 123 depends on MFD_ARIZONA 124 depends on SND_SOC 125 help 126 Support for the regulators found on Wolfson Arizona class 127 devices. 128 129config REGULATOR_AS3711 130 tristate "AS3711 PMIC" 131 depends on MFD_AS3711 132 help 133 This driver provides support for the voltage regulators on the 134 AS3711 PMIC 135 136config REGULATOR_DA903X 137 tristate "Dialog Semiconductor DA9030/DA9034 regulators" 138 depends on PMIC_DA903X 139 help 140 Say y here to support the BUCKs and LDOs regulators found on 141 Dialog Semiconductor DA9030/DA9034 PMIC. 142 143config REGULATOR_DA9052 144 tristate "Dialog Semiconductor DA9052/DA9053 regulators" 145 depends on PMIC_DA9052 146 help 147 This driver supports the voltage regulators of DA9052-BC and 148 DA9053-AA/Bx PMIC. 149 150config REGULATOR_DA9055 151 tristate "Dialog Semiconductor DA9055 regulators" 152 depends on MFD_DA9055 153 help 154 Say y here to support the BUCKs and LDOs regulators found on 155 Dialog Semiconductor DA9055 PMIC. 156 157 This driver can also be built as a module. If so, the module 158 will be called da9055-regulator. 159 160config REGULATOR_DBX500_PRCMU 161 bool 162 163config REGULATOR_DB8500_PRCMU 164 bool "ST-Ericsson DB8500 Voltage Domain Regulators" 165 depends on MFD_DB8500_PRCMU 166 select REGULATOR_DBX500_PRCMU 167 help 168 This driver supports the voltage domain regulators controlled by the 169 DB8500 PRCMU 170 171config REGULATOR_FAN53555 172 tristate "Fairchild FAN53555 Regulator" 173 depends on I2C 174 select REGMAP_I2C 175 help 176 This driver supports Fairchild FAN53555 Digitally Programmable 177 TinyBuck Regulator. The FAN53555 is a step-down switching voltage 178 regulator that delivers a digitally programmable output from an 179 input voltage supply of 2.5V to 5.5V. The output voltage is 180 programmed through an I2C interface. 181 182config REGULATOR_GPIO 183 tristate "GPIO regulator support" 184 depends on GPIOLIB 185 help 186 This driver provides support for regulators that can be 187 controlled via gpios. 188 It is capable of supporting current and voltage regulators 189 and the platform has to provide a mapping of GPIO-states 190 to target volts/amps. 191 192config REGULATOR_ISL6271A 193 tristate "Intersil ISL6271A Power regulator" 194 depends on I2C 195 help 196 This driver supports ISL6271A voltage regulator chip. 197 198config REGULATOR_LP3971 199 tristate "National Semiconductors LP3971 PMIC regulator driver" 200 depends on I2C 201 help 202 Say Y here to support the voltage regulators and convertors 203 on National Semiconductors LP3971 PMIC 204 205config REGULATOR_LP3972 206 tristate "National Semiconductors LP3972 PMIC regulator driver" 207 depends on I2C 208 help 209 Say Y here to support the voltage regulators and convertors 210 on National Semiconductors LP3972 PMIC 211 212config REGULATOR_LP872X 213 bool "TI/National Semiconductor LP8720/LP8725 voltage regulators" 214 depends on I2C=y 215 select REGMAP_I2C 216 help 217 This driver supports LP8720/LP8725 PMIC 218 219config REGULATOR_LP8755 220 tristate "TI LP8755 High Performance PMU driver" 221 depends on I2C 222 select REGMAP_I2C 223 help 224 This driver supports LP8755 High Performance PMU driver. This 225 chip contains six step-down DC/DC converters which can support 226 9 mode multiphase configuration. 227 228config REGULATOR_LP8788 229 bool "TI LP8788 Power Regulators" 230 depends on MFD_LP8788 231 help 232 This driver supports LP8788 voltage regulator chip. 233 234config REGULATOR_MAX1586 235 tristate "Maxim 1586/1587 voltage regulator" 236 depends on I2C 237 help 238 This driver controls a Maxim 1586 or 1587 voltage output 239 regulator via I2C bus. The provided regulator is suitable 240 for PXA27x chips to control VCC_CORE and VCC_USIM voltages. 241 242config REGULATOR_MAX8649 243 tristate "Maxim 8649 voltage regulator" 244 depends on I2C 245 select REGMAP_I2C 246 help 247 This driver controls a Maxim 8649 voltage output regulator via 248 I2C bus. 249 250config REGULATOR_MAX8660 251 tristate "Maxim 8660/8661 voltage regulator" 252 depends on I2C 253 help 254 This driver controls a Maxim 8660/8661 voltage output 255 regulator via I2C bus. 256 257config REGULATOR_MAX8907 258 tristate "Maxim 8907 voltage regulator" 259 depends on MFD_MAX8907 260 help 261 This driver controls a Maxim 8907 voltage output regulator 262 via I2C bus. The provided regulator is suitable for Tegra 263 chip to control Step-Down DC-DC and LDOs. 264 265config REGULATOR_MAX8925 266 tristate "Maxim MAX8925 Power Management IC" 267 depends on MFD_MAX8925 268 help 269 Say y here to support the voltage regulaltor of Maxim MAX8925 PMIC. 270 271config REGULATOR_MAX8952 272 tristate "Maxim MAX8952 Power Management IC" 273 depends on I2C 274 help 275 This driver controls a Maxim 8952 voltage output regulator 276 via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS 277 modes ranging from 0.77V to 1.40V by 0.01V steps. 278 279config REGULATOR_MAX8973 280 tristate "Maxim MAX8973 voltage regulator " 281 depends on I2C 282 select REGMAP_I2C 283 help 284 The MAXIM MAX8973 high-efficiency. three phase, DC-DC step-down 285 switching regulator delievers up to 9A of output current. Each 286 phase operates at a 2MHz fixed frequency with a 120 deg shift 287 from the adjacent phase, allowing the use of small magnetic component. 288 289config REGULATOR_MAX8997 290 tristate "Maxim 8997/8966 regulator" 291 depends on MFD_MAX8997 292 help 293 This driver controls a Maxim 8997/8966 regulator 294 via I2C bus. The provided regulator is suitable for S5PC110, 295 S5PV210, and Exynos-4 chips to control VCC_CORE and 296 VCC_USIM voltages. 297 298config REGULATOR_MAX8998 299 tristate "Maxim 8998 voltage regulator" 300 depends on MFD_MAX8998 301 help 302 This driver controls a Maxim 8998 voltage output regulator 303 via I2C bus. The provided regulator is suitable for S3C6410 304 and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages. 305 306config REGULATOR_MAX77686 307 tristate "Maxim 77686 regulator" 308 depends on MFD_MAX77686 309 help 310 This driver controls a Maxim 77686 regulator 311 via I2C bus. The provided regulator is suitable for 312 Exynos-4 chips to control VARM and VINT voltages. 313 314config REGULATOR_MAX77693 315 tristate "Maxim MAX77693 regulator" 316 depends on MFD_MAX77693 317 help 318 This driver controls a Maxim 77693 regulator via I2C bus. 319 The regulators include two LDOs, 'SAFEOUT1', 'SAFEOUT2' 320 and one current regulator 'CHARGER'. This is suitable for 321 Exynos-4x12 chips. 322 323config REGULATOR_MC13XXX_CORE 324 tristate 325 326config REGULATOR_MC13783 327 tristate "Freescale MC13783 regulator driver" 328 depends on MFD_MC13783 329 select REGULATOR_MC13XXX_CORE 330 help 331 Say y here to support the regulators found on the Freescale MC13783 332 PMIC. 333 334config REGULATOR_MC13892 335 tristate "Freescale MC13892 regulator driver" 336 depends on MFD_MC13XXX 337 select REGULATOR_MC13XXX_CORE 338 help 339 Say y here to support the regulators found on the Freescale MC13892 340 PMIC. 341 342config REGULATOR_PALMAS 343 tristate "TI Palmas PMIC Regulators" 344 depends on MFD_PALMAS 345 help 346 If you wish to control the regulators on the Palmas series of 347 chips say Y here. This will enable support for all the software 348 controllable SMPS/LDO regulators. 349 350 The regulators available on Palmas series chips vary depending 351 on the muxing. This is handled automatically in the driver by 352 reading the mux info from OTP. 353 354config REGULATOR_PCAP 355 tristate "Motorola PCAP2 regulator driver" 356 depends on EZX_PCAP 357 help 358 This driver provides support for the voltage regulators of the 359 PCAP2 PMIC. 360 361config REGULATOR_PCF50633 362 tristate "NXP PCF50633 regulator driver" 363 depends on MFD_PCF50633 364 help 365 Say Y here to support the voltage regulators and convertors 366 on PCF50633 367 368config REGULATOR_RC5T583 369 tristate "RICOH RC5T583 Power regulators" 370 depends on MFD_RC5T583 371 help 372 Select this option to enable the power regulator of RICOH 373 PMIC RC5T583. 374 This driver supports the control of different power rails of device 375 through regulator interface. The device supports multiple DCDC/LDO 376 outputs which can be controlled by i2c communication. 377 378config REGULATOR_S2MPS11 379 tristate "Samsung S2MPS11 voltage regulator" 380 depends on MFD_SEC_CORE 381 help 382 This driver supports a Samsung S2MPS11 voltage output regulator 383 via I2C bus. S2MPS11 is comprised of high efficient Buck converters 384 including Dual-Phase Buck converter, Buck-Boost converter, various LDOs. 385 386config REGULATOR_S5M8767 387 tristate "Samsung S5M8767A voltage regulator" 388 depends on MFD_SEC_CORE 389 help 390 This driver supports a Samsung S5M8767A voltage output regulator 391 via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and 392 supports DVS mode with 8bits of output voltage control. 393 394config REGULATOR_TI_ABB 395 bool "TI Adaptive Body Bias on-chip LDO" 396 depends on ARCH_OMAP 397 help 398 Select this option to support Texas Instruments' on-chip Adaptive Body 399 Bias (ABB) LDO regulators. It is recommended that this option be 400 enabled on required TI SoC. Certain Operating Performance Points 401 on TI SoCs may be unstable without enabling this as it provides 402 device specific optimized bias to allow/optimize functionality. 403 404config REGULATOR_TPS51632 405 tristate "TI TPS51632 Power Regulator" 406 depends on I2C 407 select REGMAP_I2C 408 help 409 This driver supports TPS51632 voltage regulator chip. 410 The TPS51632 is 3-2-1 Phase D-Cap+ Step Down Driverless Controller 411 with Serial VID control and DVFS. 412 The voltage output can be configure through I2C interface or PWM 413 interface. 414 415config REGULATOR_TPS6105X 416 tristate "TI TPS6105X Power regulators" 417 depends on TPS6105X 418 default y if TPS6105X 419 help 420 This driver supports TPS61050/TPS61052 voltage regulator chips. 421 It is a single boost converter primarily for white LEDs and 422 audio amplifiers. 423 424config REGULATOR_TPS62360 425 tristate "TI TPS6236x Power Regulator" 426 depends on I2C 427 select REGMAP_I2C 428 help 429 This driver supports TPS6236x voltage regulator chip. This 430 regulator is meant for processor core supply. This chip is 431 high-frequency synchronous step down dc-dc converter optimized 432 for battery-powered portable applications. 433 434config REGULATOR_TPS65023 435 tristate "TI TPS65023 Power regulators" 436 depends on I2C 437 select REGMAP_I2C 438 help 439 This driver supports TPS65023 voltage regulator chips. TPS65023 provides 440 three step-down converters and two general-purpose LDO voltage regulators. 441 It supports TI's software based Class-2 SmartReflex implementation. 442 443config REGULATOR_TPS6507X 444 tristate "TI TPS6507X Power regulators" 445 depends on I2C 446 help 447 This driver supports TPS6507X voltage regulator chips. TPS6507X provides 448 three step-down converters and two general-purpose LDO voltage regulators. 449 It supports TI's software based Class-2 SmartReflex implementation. 450 451config REGULATOR_TPS65090 452 tristate "TI TPS65090 Power regulator" 453 depends on MFD_TPS65090 454 help 455 This driver provides support for the voltage regulators on the 456 TI TPS65090 PMIC. 457 458config REGULATOR_TPS65217 459 tristate "TI TPS65217 Power regulators" 460 depends on MFD_TPS65217 461 help 462 This driver supports TPS65217 voltage regulator chips. TPS65217 463 provides three step-down converters and four general-purpose LDO 464 voltage regulators. It supports software based voltage control 465 for different voltage domains 466 467config REGULATOR_TPS6524X 468 tristate "TI TPS6524X Power regulators" 469 depends on SPI 470 help 471 This driver supports TPS6524X voltage regulator chips. TPS6524X 472 provides three step-down converters and two general-purpose LDO 473 voltage regulators. This device is interfaced using a customized 474 serial interface currently supported on the sequencer serial 475 port controller. 476 477config REGULATOR_TPS6586X 478 tristate "TI TPS6586X Power regulators" 479 depends on MFD_TPS6586X 480 help 481 This driver supports TPS6586X voltage regulator chips. 482 483config REGULATOR_TPS65910 484 tristate "TI TPS65910/TPS65911 Power Regulators" 485 depends on MFD_TPS65910 486 help 487 This driver supports TPS65910/TPS65911 voltage regulator chips. 488 489config REGULATOR_TPS65912 490 tristate "TI TPS65912 Power regulator" 491 depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI) 492 help 493 This driver supports TPS65912 voltage regulator chip. 494 495config REGULATOR_TPS80031 496 tristate "TI TPS80031/TPS80032 power regualtor driver" 497 depends on MFD_TPS80031 498 help 499 TPS80031/ TPS80032 Fully Integrated Power Management with Power 500 Path and Battery Charger. It has 5 configurable step-down 501 converters, 11 general purpose LDOs, VBUS generator and digital 502 output to control regulators. 503 504config REGULATOR_TWL4030 505 bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC" 506 depends on TWL4030_CORE 507 help 508 This driver supports the voltage regulators provided by 509 this family of companion chips. 510 511config REGULATOR_VEXPRESS 512 tristate "Versatile Express regulators" 513 depends on VEXPRESS_CONFIG 514 help 515 This driver provides support for voltage regulators available 516 on the ARM Ltd's Versatile Express platform. 517 518config REGULATOR_WM831X 519 tristate "Wolfson Microelectronics WM831x PMIC regulators" 520 depends on MFD_WM831X 521 help 522 Support the voltage and current regulators of the WM831x series 523 of PMIC devices. 524 525config REGULATOR_WM8350 526 tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC" 527 depends on MFD_WM8350 528 help 529 This driver provides support for the voltage and current regulators 530 of the WM8350 AudioPlus PMIC. 531 532config REGULATOR_WM8400 533 tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC" 534 depends on MFD_WM8400 535 help 536 This driver provides support for the voltage regulators of the 537 WM8400 AudioPlus PMIC. 538 539config REGULATOR_WM8994 540 tristate "Wolfson Microelectronics WM8994 CODEC" 541 depends on MFD_WM8994 542 help 543 This driver provides support for the voltage regulators on the 544 WM8994 CODEC. 545 546endif 547 548