| .. | .. |
|---|
| 1 | +# SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | menuconfig REGULATOR |
|---|
| 2 | 3 | bool "Voltage and Current Regulator Support" |
|---|
| 4 | + select LINEAR_RANGES |
|---|
| 3 | 5 | help |
|---|
| 4 | 6 | Generic Voltage and Current Regulator support. |
|---|
| 5 | 7 | |
|---|
| .. | .. |
|---|
| 54 | 56 | |
|---|
| 55 | 57 | If unsure, say no. |
|---|
| 56 | 58 | |
|---|
| 57 | | -config REGULATOR_PROXY_CONSUMER |
|---|
| 58 | | - bool "Boot time regulator proxy consumer support" |
|---|
| 59 | | - help |
|---|
| 60 | | - This driver provides support for boot time regulator proxy requests. |
|---|
| 61 | | - It can enforce a specified voltage range, set a minimum current, |
|---|
| 62 | | - and/or keep a regulator enabled. It is needed in circumstances where |
|---|
| 63 | | - reducing one or more of these three quantities will cause hardware to |
|---|
| 64 | | - stop working if performed before the driver managing the hardware has |
|---|
| 65 | | - probed. |
|---|
| 66 | | - |
|---|
| 67 | 59 | config REGULATOR_88PG86X |
|---|
| 68 | 60 | tristate "Marvell 88PG86X voltage regulators" |
|---|
| 69 | 61 | depends on I2C |
|---|
| .. | .. |
|---|
| 92 | 84 | config REGULATOR_ACT8865 |
|---|
| 93 | 85 | tristate "Active-semi act8865 voltage regulator" |
|---|
| 94 | 86 | depends on I2C |
|---|
| 87 | + depends on POWER_SUPPLY |
|---|
| 95 | 88 | select REGMAP_I2C |
|---|
| 96 | 89 | help |
|---|
| 97 | 90 | This driver controls a active-semi act8865 voltage output |
|---|
| .. | .. |
|---|
| 115 | 108 | |
|---|
| 116 | 109 | config REGULATOR_ANATOP |
|---|
| 117 | 110 | tristate "Freescale i.MX on-chip ANATOP LDO regulators" |
|---|
| 111 | + depends on ARCH_MXC || COMPILE_TEST |
|---|
| 118 | 112 | depends on MFD_SYSCON |
|---|
| 119 | 113 | help |
|---|
| 120 | 114 | Say y here to support Freescale i.MX on-chip ANATOP LDOs |
|---|
| .. | .. |
|---|
| 145 | 139 | signal AB8500 PMIC |
|---|
| 146 | 140 | |
|---|
| 147 | 141 | config REGULATOR_ARIZONA_LDO1 |
|---|
| 148 | | - tristate "Wolfson Arizona class devices LDO1" |
|---|
| 149 | | - depends on MFD_ARIZONA |
|---|
| 142 | + tristate "Cirrus Madera and Wolfson Arizona class devices LDO1" |
|---|
| 143 | + depends on MFD_ARIZONA || MFD_MADERA |
|---|
| 150 | 144 | depends on SND_SOC |
|---|
| 151 | 145 | help |
|---|
| 152 | | - Support for the LDO1 regulators found on Wolfson Arizona class |
|---|
| 153 | | - devices. |
|---|
| 146 | + Support for the LDO1 regulators found on Cirrus Logic Madera codecs |
|---|
| 147 | + and Wolfson Microelectronic Arizona codecs. |
|---|
| 154 | 148 | |
|---|
| 155 | 149 | config REGULATOR_ARIZONA_MICSUPP |
|---|
| 156 | | - tristate "Wolfson Arizona class devices MICSUPP" |
|---|
| 157 | | - depends on MFD_ARIZONA |
|---|
| 150 | + tristate "Cirrus Madera and Wolfson Arizona class devices MICSUPP" |
|---|
| 151 | + depends on MFD_ARIZONA || MFD_MADERA |
|---|
| 158 | 152 | depends on SND_SOC |
|---|
| 159 | 153 | help |
|---|
| 160 | | - Support for the MICSUPP regulators found on Wolfson Arizona class |
|---|
| 154 | + Support for the MICSUPP regulators found on Cirrus Logic Madera codecs |
|---|
| 155 | + and Wolfson Microelectronic Arizona codecs |
|---|
| 161 | 156 | devices. |
|---|
| 157 | + |
|---|
| 158 | +config REGULATOR_ARM_SCMI |
|---|
| 159 | + tristate "SCMI based regulator driver" |
|---|
| 160 | + depends on ARM_SCMI_PROTOCOL && OF |
|---|
| 161 | + help |
|---|
| 162 | + This adds the regulator driver support for ARM platforms using SCMI |
|---|
| 163 | + protocol for device voltage management. |
|---|
| 164 | + This driver uses SCMI Message Protocol driver to interact with the |
|---|
| 165 | + firmware providing the device Voltage functionality. |
|---|
| 162 | 166 | |
|---|
| 163 | 167 | config REGULATOR_AS3711 |
|---|
| 164 | 168 | tristate "AS3711 PMIC" |
|---|
| .. | .. |
|---|
| 190 | 194 | BCM590xx PMUs. This will enable support for the software |
|---|
| 191 | 195 | controllable LDO/Switching regulators. |
|---|
| 192 | 196 | |
|---|
| 197 | +config REGULATOR_BD70528 |
|---|
| 198 | + tristate "ROHM BD70528 Power Regulator" |
|---|
| 199 | + depends on MFD_ROHM_BD70528 |
|---|
| 200 | + help |
|---|
| 201 | + This driver supports voltage regulators on ROHM BD70528 PMIC. |
|---|
| 202 | + This will enable support for the software controllable buck |
|---|
| 203 | + and LDO regulators. |
|---|
| 204 | + |
|---|
| 205 | + This driver can also be built as a module. If so, the module |
|---|
| 206 | + will be called bd70528-regulator. |
|---|
| 207 | + |
|---|
| 208 | +config REGULATOR_BD71828 |
|---|
| 209 | + tristate "ROHM BD71828 Power Regulator" |
|---|
| 210 | + depends on MFD_ROHM_BD71828 |
|---|
| 211 | + select REGULATOR_ROHM |
|---|
| 212 | + help |
|---|
| 213 | + This driver supports voltage regulators on ROHM BD71828 PMIC. |
|---|
| 214 | + This will enable support for the software controllable buck |
|---|
| 215 | + and LDO regulators. |
|---|
| 216 | + |
|---|
| 217 | + This driver can also be built as a module. If so, the module |
|---|
| 218 | + will be called bd71828-regulator. |
|---|
| 219 | + |
|---|
| 193 | 220 | config REGULATOR_BD718XX |
|---|
| 194 | 221 | tristate "ROHM BD71837 Power Regulator" |
|---|
| 195 | 222 | depends on MFD_ROHM_BD718XX |
|---|
| 223 | + select REGULATOR_ROHM |
|---|
| 196 | 224 | help |
|---|
| 197 | 225 | This driver supports voltage regulators on ROHM BD71837 PMIC. |
|---|
| 198 | 226 | This will enable support for the software controllable buck |
|---|
| 199 | 227 | and LDO regulators. |
|---|
| 200 | 228 | |
|---|
| 201 | 229 | This driver can also be built as a module. If so, the module |
|---|
| 202 | | - will be called bd71837-regulator. |
|---|
| 230 | + will be called bd718x7-regulator. |
|---|
| 203 | 231 | |
|---|
| 204 | 232 | config REGULATOR_BD9571MWV |
|---|
| 205 | 233 | tristate "ROHM BD9571MWV Regulators" |
|---|
| .. | .. |
|---|
| 212 | 240 | This driver can also be built as a module. If so, the module |
|---|
| 213 | 241 | will be called bd9571mwv-regulator. |
|---|
| 214 | 242 | |
|---|
| 243 | +config REGULATOR_BD957XMUF |
|---|
| 244 | + tristate "ROHM BD9576MUF and BD9573MUF Regulators" |
|---|
| 245 | + depends on MFD_ROHM_BD957XMUF |
|---|
| 246 | + help |
|---|
| 247 | + This driver supports voltage regulators on ROHM BD9576MUF and |
|---|
| 248 | + BD9573MUF PMICs. |
|---|
| 249 | + |
|---|
| 250 | + This driver can also be built as a module. If so, the module |
|---|
| 251 | + will be called bd9576-regulator. |
|---|
| 252 | + |
|---|
| 215 | 253 | config REGULATOR_CPCAP |
|---|
| 216 | 254 | tristate "Motorola CPCAP regulator" |
|---|
| 217 | 255 | depends on MFD_CPCAP |
|---|
| .. | .. |
|---|
| 219 | 257 | Say y here for CPCAP regulator found on some Motorola phones |
|---|
| 220 | 258 | and tablets such as Droid 4. |
|---|
| 221 | 259 | |
|---|
| 260 | +config REGULATOR_CROS_EC |
|---|
| 261 | + tristate "ChromeOS EC regulators" |
|---|
| 262 | + depends on CROS_EC && OF |
|---|
| 263 | + help |
|---|
| 264 | + This driver supports voltage regulators that is connected to ChromeOS |
|---|
| 265 | + EC and controlled through EC host commands. |
|---|
| 266 | + |
|---|
| 267 | + This driver can also be built as a module. If so, the module |
|---|
| 268 | + will be called cros-ec-regulator. |
|---|
| 269 | + |
|---|
| 222 | 270 | config REGULATOR_DA903X |
|---|
| 223 | 271 | tristate "Dialog Semiconductor DA9030/DA9034 regulators" |
|---|
| 224 | 272 | depends on PMIC_DA903X |
|---|
| 273 | + depends on !CC_IS_CLANG # https://bugs.llvm.org/show_bug.cgi?id=38789 |
|---|
| 225 | 274 | help |
|---|
| 226 | 275 | Say y here to support the BUCKs and LDOs regulators found on |
|---|
| 227 | 276 | Dialog Semiconductor DA9030/DA9034 PMIC. |
|---|
| .. | .. |
|---|
| 255 | 304 | |
|---|
| 256 | 305 | config REGULATOR_DA9063 |
|---|
| 257 | 306 | tristate "Dialog Semiconductor DA9063 regulators" |
|---|
| 258 | | - depends on MFD_DA9063 |
|---|
| 307 | + depends on MFD_DA9063 && OF |
|---|
| 259 | 308 | help |
|---|
| 260 | 309 | Say y here to support the BUCKs and LDOs regulators found on |
|---|
| 261 | 310 | DA9063 PMICs. |
|---|
| .. | .. |
|---|
| 305 | 354 | regulator that delivers a digitally programmable output from an |
|---|
| 306 | 355 | input voltage supply of 2.5V to 5.5V. The output voltage is |
|---|
| 307 | 356 | programmed through an I2C interface. |
|---|
| 357 | + |
|---|
| 358 | +config REGULATOR_FAN53880 |
|---|
| 359 | + tristate "Fairchild FAN53880 Regulator" |
|---|
| 360 | + depends on I2C && (OF || COMPILE_TEST) |
|---|
| 361 | + select REGMAP_I2C |
|---|
| 362 | + help |
|---|
| 363 | + This driver supports Fairchild (ON Semiconductor) FAN53880 |
|---|
| 364 | + regulator. The regulator is a programmable power management IC |
|---|
| 365 | + (PMIC), it is controlled by I2C and provides one BUCK, one BOOST |
|---|
| 366 | + and four LDO outputs. |
|---|
| 308 | 367 | |
|---|
| 309 | 368 | config REGULATOR_GPIO |
|---|
| 310 | 369 | tristate "GPIO regulator support" |
|---|
| .. | .. |
|---|
| 361 | 420 | tristate "TI LM363X voltage regulators" |
|---|
| 362 | 421 | depends on MFD_TI_LMU |
|---|
| 363 | 422 | help |
|---|
| 364 | | - This driver supports LM3631 and LM3632 voltage regulators for |
|---|
| 423 | + This driver supports LM3631, LM3632 and LM36274 voltage regulators for |
|---|
| 365 | 424 | the LCD bias. |
|---|
| 366 | 425 | One boost output voltage is configurable and always on. |
|---|
| 367 | 426 | Other LDOs are used for the display module. |
|---|
| 427 | + |
|---|
| 428 | +config REGULATOR_LOCHNAGAR |
|---|
| 429 | + tristate "Cirrus Logic Lochnagar regulator driver" |
|---|
| 430 | + depends on MFD_LOCHNAGAR |
|---|
| 431 | + help |
|---|
| 432 | + This enables regulator support on the Cirrus Logic Lochnagar audio |
|---|
| 433 | + development board. |
|---|
| 368 | 434 | |
|---|
| 369 | 435 | config REGULATOR_LP3971 |
|---|
| 370 | 436 | tristate "National Semiconductors LP3971 PMIC regulator driver" |
|---|
| .. | .. |
|---|
| 462 | 528 | |
|---|
| 463 | 529 | config REGULATOR_MAX77620 |
|---|
| 464 | 530 | tristate "Maxim 77620/MAX20024 voltage regulator" |
|---|
| 465 | | - depends on MFD_MAX77620 |
|---|
| 531 | + depends on MFD_MAX77620 || COMPILE_TEST |
|---|
| 466 | 532 | help |
|---|
| 467 | 533 | This driver controls Maxim MAX77620 voltage output regulator |
|---|
| 468 | 534 | via I2C bus. The provided regulator is suitable for Tegra |
|---|
| 469 | 535 | chip to control Step-Down DC-DC and LDOs. Say Y here to |
|---|
| 470 | 536 | enable the regulator driver. |
|---|
| 537 | + |
|---|
| 538 | +config REGULATOR_MAX77650 |
|---|
| 539 | + tristate "Maxim MAX77650/77651 regulator support" |
|---|
| 540 | + depends on MFD_MAX77650 || COMPILE_TEST |
|---|
| 541 | + help |
|---|
| 542 | + Regulator driver for MAX77650/77651 PMIC from Maxim |
|---|
| 543 | + Semiconductor. This device has a SIMO with three independent |
|---|
| 544 | + power rails and an LDO. |
|---|
| 471 | 545 | |
|---|
| 472 | 546 | config REGULATOR_MAX8649 |
|---|
| 473 | 547 | tristate "Maxim 8649 voltage regulator" |
|---|
| .. | .. |
|---|
| 486 | 560 | |
|---|
| 487 | 561 | config REGULATOR_MAX8907 |
|---|
| 488 | 562 | tristate "Maxim 8907 voltage regulator" |
|---|
| 489 | | - depends on MFD_MAX8907 |
|---|
| 563 | + depends on MFD_MAX8907 || COMPILE_TEST |
|---|
| 490 | 564 | help |
|---|
| 491 | 565 | This driver controls a Maxim 8907 voltage output regulator |
|---|
| 492 | 566 | via I2C bus. The provided regulator is suitable for Tegra |
|---|
| .. | .. |
|---|
| 496 | 570 | tristate "Maxim MAX8925 Power Management IC" |
|---|
| 497 | 571 | depends on MFD_MAX8925 |
|---|
| 498 | 572 | help |
|---|
| 499 | | - Say y here to support the voltage regulaltor of Maxim MAX8925 PMIC. |
|---|
| 573 | + Say y here to support the voltage regulator of Maxim MAX8925 PMIC. |
|---|
| 500 | 574 | |
|---|
| 501 | 575 | config REGULATOR_MAX8952 |
|---|
| 502 | 576 | tristate "Maxim MAX8952 Power Management IC" |
|---|
| .. | .. |
|---|
| 513 | 587 | select REGMAP_I2C |
|---|
| 514 | 588 | help |
|---|
| 515 | 589 | The MAXIM MAX8973 high-efficiency. three phase, DC-DC step-down |
|---|
| 516 | | - switching regulator delievers up to 9A of output current. Each |
|---|
| 590 | + switching regulator delivers up to 9A of output current. Each |
|---|
| 517 | 591 | phase operates at a 2MHz fixed frequency with a 120 deg shift |
|---|
| 518 | 592 | from the adjacent phase, allowing the use of small magnetic component. |
|---|
| 519 | 593 | |
|---|
| .. | .. |
|---|
| 536 | 610 | |
|---|
| 537 | 611 | config REGULATOR_MAX77686 |
|---|
| 538 | 612 | tristate "Maxim 77686 regulator" |
|---|
| 539 | | - depends on MFD_MAX77686 |
|---|
| 613 | + depends on MFD_MAX77686 || COMPILE_TEST |
|---|
| 540 | 614 | help |
|---|
| 541 | 615 | This driver controls a Maxim 77686 regulator |
|---|
| 542 | 616 | via I2C bus. The provided regulator is suitable for |
|---|
| .. | .. |
|---|
| 544 | 618 | |
|---|
| 545 | 619 | config REGULATOR_MAX77693 |
|---|
| 546 | 620 | tristate "Maxim 77693/77843 regulator" |
|---|
| 547 | | - depends on (MFD_MAX77693 || MFD_MAX77843) |
|---|
| 621 | + depends on MFD_MAX77693 || MFD_MAX77843 || COMPILE_TEST |
|---|
| 548 | 622 | help |
|---|
| 549 | 623 | This driver controls a Maxim 77693/77843 regulators via I2C bus. |
|---|
| 550 | 624 | The regulators include two LDOs, 'SAFEOUT1', 'SAFEOUT2' |
|---|
| .. | .. |
|---|
| 553 | 627 | |
|---|
| 554 | 628 | config REGULATOR_MAX77802 |
|---|
| 555 | 629 | tristate "Maxim 77802 regulator" |
|---|
| 556 | | - depends on MFD_MAX77686 |
|---|
| 630 | + depends on MFD_MAX77686 || COMPILE_TEST |
|---|
| 557 | 631 | help |
|---|
| 558 | 632 | This driver controls a Maxim 77802 regulator |
|---|
| 559 | 633 | via I2C bus. The provided regulator is suitable for |
|---|
| 560 | 634 | Exynos5420/Exynos5800 SoCs to control various voltages. |
|---|
| 561 | 635 | It includes support for control of voltage and ramp speed. |
|---|
| 636 | + |
|---|
| 637 | +config REGULATOR_MAX77826 |
|---|
| 638 | + tristate "Maxim 77826 regulator" |
|---|
| 639 | + depends on I2C |
|---|
| 640 | + select REGMAP_I2C |
|---|
| 641 | + help |
|---|
| 642 | + This driver controls a Maxim 77826 regulator via I2C bus. |
|---|
| 643 | + The regulator include 15 LDOs, BUCK and BUCK BOOST regulator. |
|---|
| 644 | + It includes support for control of output voltage. This |
|---|
| 645 | + regulator is found on the Samsung Galaxy S5 (klte) smartphone. |
|---|
| 562 | 646 | |
|---|
| 563 | 647 | config REGULATOR_MC13XXX_CORE |
|---|
| 564 | 648 | tristate |
|---|
| .. | .. |
|---|
| 579 | 663 | Say y here to support the regulators found on the Freescale MC13892 |
|---|
| 580 | 664 | PMIC. |
|---|
| 581 | 665 | |
|---|
| 666 | +config REGULATOR_MCP16502 |
|---|
| 667 | + tristate "Microchip MCP16502 PMIC" |
|---|
| 668 | + depends on I2C && OF |
|---|
| 669 | + select REGMAP_I2C |
|---|
| 670 | + help |
|---|
| 671 | + Say y here to support the MCP16502 PMIC. This driver supports |
|---|
| 672 | + basic operations (get/set voltage, get/set operating mode) |
|---|
| 673 | + through the regulator interface. In addition it enables |
|---|
| 674 | + suspend-to-ram/standby transition. |
|---|
| 675 | + |
|---|
| 676 | +config REGULATOR_MP5416 |
|---|
| 677 | + tristate "Monolithic MP5416 PMIC" |
|---|
| 678 | + depends on I2C && OF |
|---|
| 679 | + select REGMAP_I2C |
|---|
| 680 | + help |
|---|
| 681 | + Say y here to support the MP5416 PMIC. This will enable supports |
|---|
| 682 | + the software controllable 4 buck and 4 LDO regulators. |
|---|
| 683 | + Say M here if you want to include support for the regulator as a |
|---|
| 684 | + module. |
|---|
| 685 | + |
|---|
| 686 | +config REGULATOR_MP8859 |
|---|
| 687 | + tristate "MPS MP8859 regulator driver" |
|---|
| 688 | + depends on I2C |
|---|
| 689 | + select REGMAP_I2C |
|---|
| 690 | + help |
|---|
| 691 | + Say y here to support the MP8859 voltage regulator. This driver |
|---|
| 692 | + supports basic operations (get/set voltage) through the regulator |
|---|
| 693 | + interface. |
|---|
| 694 | + Say M here if you want to include support for the regulator as a |
|---|
| 695 | + module. The module will be named "mp8859". |
|---|
| 696 | + |
|---|
| 582 | 697 | config REGULATOR_MP8865 |
|---|
| 583 | 698 | tristate "MPS MP8865 Power Regulator" |
|---|
| 584 | 699 | depends on I2C |
|---|
| 585 | 700 | select REGMAP_I2C |
|---|
| 586 | 701 | help |
|---|
| 587 | 702 | This driver supports MP8865 voltage regulator chip. |
|---|
| 703 | + |
|---|
| 704 | +config REGULATOR_MP886X |
|---|
| 705 | + tristate "MPS MP8869 regulator driver" |
|---|
| 706 | + depends on I2C && (OF || COMPILE_TEST) |
|---|
| 707 | + select REGMAP_I2C |
|---|
| 708 | + help |
|---|
| 709 | + This driver supports the MP8869 voltage regulator. |
|---|
| 710 | + |
|---|
| 711 | +config REGULATOR_MPQ7920 |
|---|
| 712 | + tristate "Monolithic MPQ7920 PMIC" |
|---|
| 713 | + depends on I2C && OF |
|---|
| 714 | + select REGMAP_I2C |
|---|
| 715 | + help |
|---|
| 716 | + Say y here to support the MPQ7920 PMIC. This will enable supports |
|---|
| 717 | + the software controllable 4 buck and 5 LDO regulators. |
|---|
| 718 | + This driver supports the control of different power rails of device |
|---|
| 719 | + through regulator interface. |
|---|
| 588 | 720 | |
|---|
| 589 | 721 | config REGULATOR_MT6311 |
|---|
| 590 | 722 | tristate "MediaTek MT6311 PMIC" |
|---|
| .. | .. |
|---|
| 604 | 736 | MediaTek MT6323 PMIC. |
|---|
| 605 | 737 | This driver supports the control of different power rails of device |
|---|
| 606 | 738 | through regulator interface. |
|---|
| 739 | + |
|---|
| 740 | +config REGULATOR_MT6358 |
|---|
| 741 | + tristate "MediaTek MT6358 PMIC" |
|---|
| 742 | + depends on MFD_MT6397 |
|---|
| 743 | + help |
|---|
| 744 | + Say y here to select this option to enable the power regulator of |
|---|
| 745 | + MediaTek MT6358 PMIC. |
|---|
| 746 | + This driver supports the control of different power rails of device |
|---|
| 747 | + through regulator interface. |
|---|
| 748 | + |
|---|
| 749 | +config REGULATOR_MT6360 |
|---|
| 750 | + tristate "MT6360 SubPMIC Regulator" |
|---|
| 751 | + depends on MFD_MT6360 |
|---|
| 752 | + help |
|---|
| 753 | + Say Y here to enable MT6360 regulator support. |
|---|
| 754 | + This is support MT6360 PMIC/LDO part include |
|---|
| 755 | + 2-channel buck with Thermal Shutdown and Overload Protection |
|---|
| 756 | + 6-channel High PSRR and Low Dropout LDO. |
|---|
| 607 | 757 | |
|---|
| 608 | 758 | config REGULATOR_MT6380 |
|---|
| 609 | 759 | tristate "MediaTek MT6380 PMIC" |
|---|
| .. | .. |
|---|
| 644 | 794 | This driver provides support for OMAP pbias modelled |
|---|
| 645 | 795 | regulators. |
|---|
| 646 | 796 | |
|---|
| 797 | +config REGULATOR_PCA9450 |
|---|
| 798 | + tristate "NXP PCA9450A/PCA9450B/PCA9450C regulator driver" |
|---|
| 799 | + depends on I2C |
|---|
| 800 | + select REGMAP_I2C |
|---|
| 801 | + help |
|---|
| 802 | + Say y here to support the NXP PCA9450A/PCA9450B/PCA9450C PMIC |
|---|
| 803 | + regulator driver. |
|---|
| 804 | + |
|---|
| 647 | 805 | config REGULATOR_PCAP |
|---|
| 648 | 806 | tristate "Motorola PCAP2 regulator driver" |
|---|
| 649 | 807 | depends on EZX_PCAP |
|---|
| .. | .. |
|---|
| 655 | 813 | tristate "NXP PCF50633 regulator driver" |
|---|
| 656 | 814 | depends on MFD_PCF50633 |
|---|
| 657 | 815 | help |
|---|
| 658 | | - Say Y here to support the voltage regulators and convertors |
|---|
| 816 | + Say Y here to support the voltage regulators and converters |
|---|
| 659 | 817 | on PCF50633 |
|---|
| 660 | 818 | |
|---|
| 661 | 819 | config REGULATOR_PFUZE100 |
|---|
| .. | .. |
|---|
| 711 | 869 | config REGULATOR_QCOM_RPMH |
|---|
| 712 | 870 | tristate "Qualcomm Technologies, Inc. RPMh regulator driver" |
|---|
| 713 | 871 | depends on QCOM_RPMH || COMPILE_TEST |
|---|
| 872 | + depends on QCOM_COMMAND_DB || !QCOM_COMMAND_DB |
|---|
| 714 | 873 | help |
|---|
| 715 | 874 | This driver supports control of PMIC regulators via the RPMh hardware |
|---|
| 716 | 875 | block found on Qualcomm Technologies Inc. SoCs. RPMh regulator |
|---|
| .. | .. |
|---|
| 740 | 899 | Qualcomm SPMI PMICs as a module. The module will be named |
|---|
| 741 | 900 | "qcom_spmi-regulator". |
|---|
| 742 | 901 | |
|---|
| 902 | +config REGULATOR_QCOM_USB_VBUS |
|---|
| 903 | + tristate "Qualcomm USB Vbus regulator driver" |
|---|
| 904 | + depends on SPMI || COMPILE_TEST |
|---|
| 905 | + help |
|---|
| 906 | + If you say yes to this option, support will be included for the |
|---|
| 907 | + regulator used to enable the VBUS output. |
|---|
| 908 | + |
|---|
| 909 | + Say M here if you want to include support for enabling the VBUS output |
|---|
| 910 | + as a module. The module will be named "qcom_usb_vbus_regulator". |
|---|
| 911 | + |
|---|
| 912 | +config REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY |
|---|
| 913 | + tristate "Raspberry Pi 7-inch touchscreen panel ATTINY regulator" |
|---|
| 914 | + depends on BACKLIGHT_CLASS_DEVICE |
|---|
| 915 | + depends on I2C |
|---|
| 916 | + select REGMAP_I2C |
|---|
| 917 | + help |
|---|
| 918 | + This driver supports ATTINY regulator on the Raspberry Pi 7-inch |
|---|
| 919 | + touchscreen unit. The regulator is used to enable power to the |
|---|
| 920 | + TC358762, display and to control backlight. |
|---|
| 921 | + |
|---|
| 743 | 922 | config REGULATOR_RC5T583 |
|---|
| 744 | 923 | tristate "RICOH RC5T583 Power regulators" |
|---|
| 745 | 924 | depends on MFD_RC5T583 |
|---|
| .. | .. |
|---|
| 750 | 929 | through regulator interface. The device supports multiple DCDC/LDO |
|---|
| 751 | 930 | outputs which can be controlled by i2c communication. |
|---|
| 752 | 931 | |
|---|
| 932 | +config REGULATOR_RK806 |
|---|
| 933 | + tristate "Rockchip RK806 Power regulator" |
|---|
| 934 | + depends on MFD_RK806 |
|---|
| 935 | + help |
|---|
| 936 | + Select this option to enable the power regulator of ROCKCHIP |
|---|
| 937 | + PMIC RK806. The device supports multiple DCDC/LDO |
|---|
| 938 | + outputs which can be controlled by spi communication. |
|---|
| 939 | + |
|---|
| 753 | 940 | config REGULATOR_RK808 |
|---|
| 754 | | - tristate "Rockchip RK805/RK808/RK809/RK816/rk817/RK818 Power regulators" |
|---|
| 941 | + tristate "Rockchip RK805/RK808/RK809/RK816/RK817/RK818 Power regulators" |
|---|
| 755 | 942 | depends on MFD_RK808 |
|---|
| 756 | 943 | help |
|---|
| 757 | 944 | Select this option to enable the power regulator of ROCKCHIP |
|---|
| 758 | | - PMIC RK805,RK808 , RK809, RK816, RK817 and RK818. |
|---|
| 945 | + PMIC RK805,RK809&RK817,RK808, RK816 and RK818. |
|---|
| 759 | 946 | This driver supports the control of different power rails of device |
|---|
| 760 | 947 | through regulator interface. The device supports multiple DCDC/LDO |
|---|
| 761 | 948 | outputs which can be controlled by i2c communication. |
|---|
| .. | .. |
|---|
| 778 | 965 | Say y here to support the regulators found on Ricoh RN5T567, |
|---|
| 779 | 966 | RN5T618 or RC5T619 PMIC. |
|---|
| 780 | 967 | |
|---|
| 968 | +config REGULATOR_ROHM |
|---|
| 969 | + tristate |
|---|
| 970 | + |
|---|
| 971 | +config REGULATOR_RT4801 |
|---|
| 972 | + tristate "Richtek RT4801 Regulators" |
|---|
| 973 | + depends on I2C |
|---|
| 974 | + select REGMAP_I2C |
|---|
| 975 | + help |
|---|
| 976 | + This adds support for voltage regulators in Richtek RT4801 Display Bias IC. |
|---|
| 977 | + The device supports two regulators (DSVP/DSVN). |
|---|
| 978 | + |
|---|
| 781 | 979 | config REGULATOR_RT5033 |
|---|
| 782 | 980 | tristate "Richtek RT5033 Regulators" |
|---|
| 783 | 981 | depends on MFD_RT5033 |
|---|
| .. | .. |
|---|
| 786 | 984 | RT5033 PMIC. The device supports multiple regulators like |
|---|
| 787 | 985 | current source, LDO and Buck. |
|---|
| 788 | 986 | |
|---|
| 987 | +config REGULATOR_RTMV20 |
|---|
| 988 | + tristate "RTMV20 Laser Diode Regulator" |
|---|
| 989 | + depends on I2C |
|---|
| 990 | + select REGMAP_I2C |
|---|
| 991 | + help |
|---|
| 992 | + This driver adds support for the load switch current regulator on |
|---|
| 993 | + the Richtek RTMV20. It can support the load current up to 6A and |
|---|
| 994 | + integrate strobe/vsync/fsin signal to synchronize the IR camera. |
|---|
| 995 | + |
|---|
| 789 | 996 | config REGULATOR_S2MPA01 |
|---|
| 790 | 997 | tristate "Samsung S2MPA01 voltage regulator" |
|---|
| 791 | | - depends on MFD_SEC_CORE |
|---|
| 998 | + depends on MFD_SEC_CORE || COMPILE_TEST |
|---|
| 792 | 999 | help |
|---|
| 793 | 1000 | This driver controls Samsung S2MPA01 voltage output regulator |
|---|
| 794 | 1001 | via I2C bus. S2MPA01 has 10 Bucks and 26 LDO outputs. |
|---|
| 795 | 1002 | |
|---|
| 796 | 1003 | config REGULATOR_S2MPS11 |
|---|
| 797 | 1004 | tristate "Samsung S2MPS11/13/14/15/S2MPU02 voltage regulator" |
|---|
| 798 | | - depends on MFD_SEC_CORE |
|---|
| 1005 | + depends on MFD_SEC_CORE || COMPILE_TEST |
|---|
| 799 | 1006 | help |
|---|
| 800 | 1007 | This driver supports a Samsung S2MPS11/13/14/15/S2MPU02 voltage |
|---|
| 801 | 1008 | output regulator via I2C bus. The chip is comprised of high efficient |
|---|
| .. | .. |
|---|
| 804 | 1011 | |
|---|
| 805 | 1012 | config REGULATOR_S5M8767 |
|---|
| 806 | 1013 | tristate "Samsung S5M8767A voltage regulator" |
|---|
| 807 | | - depends on MFD_SEC_CORE |
|---|
| 1014 | + depends on MFD_SEC_CORE || COMPILE_TEST |
|---|
| 808 | 1015 | help |
|---|
| 809 | 1016 | This driver supports a Samsung S5M8767A voltage output regulator |
|---|
| 810 | 1017 | via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and |
|---|
| .. | .. |
|---|
| 828 | 1035 | This driver can also be built as a module. If so, the module |
|---|
| 829 | 1036 | will be called sky81452-regulator. |
|---|
| 830 | 1037 | |
|---|
| 1038 | +config REGULATOR_SLG51000 |
|---|
| 1039 | + tristate "Dialog Semiconductor SLG51000 regulators" |
|---|
| 1040 | + depends on I2C |
|---|
| 1041 | + select REGMAP_I2C |
|---|
| 1042 | + help |
|---|
| 1043 | + Say y here to support for the Dialog Semiconductor SLG51000. |
|---|
| 1044 | + The SLG51000 is seven compact and customizable low dropout |
|---|
| 1045 | + regulators. |
|---|
| 1046 | + |
|---|
| 1047 | +config REGULATOR_STM32_BOOSTER |
|---|
| 1048 | + tristate "STMicroelectronics STM32 BOOSTER" |
|---|
| 1049 | + depends on ARCH_STM32 || COMPILE_TEST |
|---|
| 1050 | + help |
|---|
| 1051 | + This driver supports internal booster (3V3) embedded in some |
|---|
| 1052 | + STMicroelectronics STM32 chips. It can be used to supply ADC analog |
|---|
| 1053 | + input switches when vdda supply is below 2.7V. |
|---|
| 1054 | + |
|---|
| 1055 | + This driver can also be built as a module. If so, the module |
|---|
| 1056 | + will be called stm32-booster. |
|---|
| 1057 | + |
|---|
| 831 | 1058 | config REGULATOR_STM32_VREFBUF |
|---|
| 832 | 1059 | tristate "STMicroelectronics STM32 VREFBUF" |
|---|
| 833 | 1060 | depends on ARCH_STM32 || COMPILE_TEST |
|---|
| .. | .. |
|---|
| 839 | 1066 | |
|---|
| 840 | 1067 | This driver can also be built as a module. If so, the module |
|---|
| 841 | 1068 | will be called stm32-vrefbuf. |
|---|
| 1069 | + |
|---|
| 1070 | +config REGULATOR_STM32_PWR |
|---|
| 1071 | + bool "STMicroelectronics STM32 PWR" |
|---|
| 1072 | + depends on ARCH_STM32 || COMPILE_TEST |
|---|
| 1073 | + help |
|---|
| 1074 | + This driver supports internal regulators (1V1, 1V8, 3V3) in the |
|---|
| 1075 | + STMicroelectronics STM32 chips. |
|---|
| 1076 | + |
|---|
| 1077 | +config REGULATOR_STPMIC1 |
|---|
| 1078 | + tristate "STMicroelectronics STPMIC1 PMIC Regulators" |
|---|
| 1079 | + depends on MFD_STPMIC1 |
|---|
| 1080 | + help |
|---|
| 1081 | + This driver supports STMicroelectronics STPMIC1 PMIC voltage |
|---|
| 1082 | + regulators and switches. The STPMIC1 regulators supply power to |
|---|
| 1083 | + an application processor as well as to external system |
|---|
| 1084 | + peripherals such as DDR, Flash memories and system devices. |
|---|
| 1085 | + |
|---|
| 1086 | + To compile this driver as a module, choose M here: the |
|---|
| 1087 | + module will be called stpmic1_regulator. |
|---|
| 842 | 1088 | |
|---|
| 843 | 1089 | config REGULATOR_TI_ABB |
|---|
| 844 | 1090 | tristate "TI Adaptive Body Bias on-chip LDO" |
|---|
| .. | .. |
|---|
| 865 | 1111 | help |
|---|
| 866 | 1112 | This driver supports SY8106A single output regulator. |
|---|
| 867 | 1113 | |
|---|
| 1114 | +config REGULATOR_SY8824X |
|---|
| 1115 | + tristate "Silergy SY8824C/SY8824E regulator" |
|---|
| 1116 | + depends on I2C && (OF || COMPILE_TEST) |
|---|
| 1117 | + select REGMAP_I2C |
|---|
| 1118 | + help |
|---|
| 1119 | + This driver supports SY8824C single output regulator. |
|---|
| 1120 | + |
|---|
| 1121 | +config REGULATOR_SY8827N |
|---|
| 1122 | + tristate "Silergy SY8827N regulator" |
|---|
| 1123 | + depends on I2C && (OF || COMPILE_TEST) |
|---|
| 1124 | + select REGMAP_I2C |
|---|
| 1125 | + help |
|---|
| 1126 | + This driver supports SY8827N single output regulator. |
|---|
| 1127 | + |
|---|
| 868 | 1128 | config REGULATOR_TPS51632 |
|---|
| 869 | 1129 | tristate "TI TPS51632 Power Regulator" |
|---|
| 870 | 1130 | depends on I2C |
|---|
| .. | .. |
|---|
| 875 | 1135 | with Serial VID control and DVFS. |
|---|
| 876 | 1136 | The voltage output can be configure through I2C interface or PWM |
|---|
| 877 | 1137 | interface. |
|---|
| 878 | | - |
|---|
| 879 | | -config REGULATOR_TPS549B22 |
|---|
| 880 | | - tristate "TI TPS549B22 Power regulators" |
|---|
| 881 | | - depends on I2C |
|---|
| 882 | | - help |
|---|
| 883 | | - This driver supports TPS549B22 voltage regulator chip. |
|---|
| 884 | | - The voltage output can be configure through I2C interface. |
|---|
| 885 | 1138 | |
|---|
| 886 | 1139 | config REGULATOR_TPS6105X |
|---|
| 887 | 1140 | tristate "TI TPS6105X Power regulators" |
|---|
| .. | .. |
|---|
| 939 | 1192 | select REGMAP_I2C |
|---|
| 940 | 1193 | help |
|---|
| 941 | 1194 | This driver supports TPS65132 single inductor - dual output |
|---|
| 942 | | - power supply specifcally designed for display panels. |
|---|
| 1195 | + power supply specifically designed for display panels. |
|---|
| 943 | 1196 | |
|---|
| 944 | 1197 | config REGULATOR_TPS65217 |
|---|
| 945 | 1198 | tristate "TI TPS65217 Power regulators" |
|---|
| .. | .. |
|---|
| 1006 | 1259 | config REGULATOR_UNIPHIER |
|---|
| 1007 | 1260 | tristate "UniPhier regulator driver" |
|---|
| 1008 | 1261 | depends on ARCH_UNIPHIER || COMPILE_TEST |
|---|
| 1009 | | - depends on OF && MFD_SYSCON |
|---|
| 1262 | + depends on OF |
|---|
| 1263 | + select REGMAP_MMIO |
|---|
| 1010 | 1264 | default ARCH_UNIPHIER |
|---|
| 1011 | 1265 | help |
|---|
| 1012 | 1266 | Support for regulators implemented on Socionext UniPhier SoCs. |
|---|
| .. | .. |
|---|
| 1024 | 1278 | help |
|---|
| 1025 | 1279 | This driver provides support for voltage regulators available |
|---|
| 1026 | 1280 | on the ARM Ltd's Versatile Express platform. |
|---|
| 1281 | + |
|---|
| 1282 | +config REGULATOR_VQMMC_IPQ4019 |
|---|
| 1283 | + tristate "IPQ4019 VQMMC SD LDO regulator support" |
|---|
| 1284 | + depends on ARCH_QCOM |
|---|
| 1285 | + help |
|---|
| 1286 | + This driver provides support for the VQMMC LDO I/0 |
|---|
| 1287 | + voltage regulator of the IPQ4019 SD/EMMC controller. |
|---|
| 1288 | + |
|---|
| 1289 | +config REGULATOR_WL2868C |
|---|
| 1290 | + tristate "WILLSEMI WL2868C PMIC regulators" |
|---|
| 1291 | + depends on I2C |
|---|
| 1292 | + help |
|---|
| 1293 | + Support the voltage and current regulators of the WL2868C series |
|---|
| 1294 | + of PMIC devices. |
|---|
| 1027 | 1295 | |
|---|
| 1028 | 1296 | config REGULATOR_WM831X |
|---|
| 1029 | 1297 | tristate "Wolfson Microelectronics WM831x PMIC regulators" |
|---|
| .. | .. |
|---|
| 1053 | 1321 | This driver provides support for the voltage regulators on the |
|---|
| 1054 | 1322 | WM8994 CODEC. |
|---|
| 1055 | 1323 | |
|---|
| 1324 | +config REGULATOR_QCOM_LABIBB |
|---|
| 1325 | + tristate "QCOM LAB/IBB regulator support" |
|---|
| 1326 | + depends on SPMI || COMPILE_TEST |
|---|
| 1327 | + help |
|---|
| 1328 | + This driver supports Qualcomm's LAB/IBB regulators present on the |
|---|
| 1329 | + Qualcomm's PMIC chip pmi8998. QCOM LAB and IBB are SPMI |
|---|
| 1330 | + based PMIC implementations. LAB can be used as positive |
|---|
| 1331 | + boost regulator and IBB can be used as a negative boost regulator |
|---|
| 1332 | + for LCD display panel. |
|---|
| 1333 | + |
|---|
| 1056 | 1334 | config REGULATOR_XZ3216 |
|---|
| 1057 | 1335 | tristate "Xizhuo XZ3216 voltage regulator" |
|---|
| 1058 | 1336 | depends on I2C |
|---|
| 1059 | 1337 | help |
|---|
| 1060 | 1338 | Support the voltage and current regulators of the XZ321X series of DCDC devices. |
|---|
| 1061 | | - |
|---|
| 1062 | | -config REGULATOR_DIO5632 |
|---|
| 1063 | | - tristate "DIO5632 Dual Output Power regulators" |
|---|
| 1064 | | - depends on I2C && GPIOLIB |
|---|
| 1065 | | - select REGMAP_I2C |
|---|
| 1066 | | - help |
|---|
| 1067 | | - This driver supports DIO5632 single inductor - dual output |
|---|
| 1068 | | - power supply specifcally designed for display panels. |
|---|
| 1069 | 1339 | |
|---|
| 1070 | 1340 | endif |
|---|
| 1071 | 1341 | |
|---|