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