18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_cimenuconfig REGULATOR 38c2ecf20Sopenharmony_ci bool "Voltage and Current Regulator Support" 48c2ecf20Sopenharmony_ci select LINEAR_RANGES 58c2ecf20Sopenharmony_ci help 68c2ecf20Sopenharmony_ci Generic Voltage and Current Regulator support. 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci This framework is designed to provide a generic interface to voltage 98c2ecf20Sopenharmony_ci and current regulators within the Linux kernel. It's intended to 108c2ecf20Sopenharmony_ci provide voltage and current control to client or consumer drivers and 118c2ecf20Sopenharmony_ci also provide status information to user space applications through a 128c2ecf20Sopenharmony_ci sysfs interface. 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci The intention is to allow systems to dynamically control regulator 158c2ecf20Sopenharmony_ci output in order to save power and prolong battery life. This applies 168c2ecf20Sopenharmony_ci to both voltage regulators (where voltage output is controllable) and 178c2ecf20Sopenharmony_ci current sinks (where current output is controllable). 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci This framework safely compiles out if not selected so that client 208c2ecf20Sopenharmony_ci drivers can still be used in systems with no software controllable 218c2ecf20Sopenharmony_ci regulators. 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci If unsure, say no. 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ciif REGULATOR 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ciconfig REGULATOR_DEBUG 298c2ecf20Sopenharmony_ci bool "Regulator debug support" 308c2ecf20Sopenharmony_ci help 318c2ecf20Sopenharmony_ci Say yes here to enable debugging support. 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ciconfig REGULATOR_FIXED_VOLTAGE 348c2ecf20Sopenharmony_ci tristate "Fixed voltage regulator support" 358c2ecf20Sopenharmony_ci help 368c2ecf20Sopenharmony_ci This driver provides support for fixed voltage regulators, 378c2ecf20Sopenharmony_ci useful for systems which use a combination of software 388c2ecf20Sopenharmony_ci managed regulators and simple non-configurable regulators. 398c2ecf20Sopenharmony_ci 408c2ecf20Sopenharmony_ciconfig REGULATOR_VIRTUAL_CONSUMER 418c2ecf20Sopenharmony_ci tristate "Virtual regulator consumer support" 428c2ecf20Sopenharmony_ci help 438c2ecf20Sopenharmony_ci This driver provides a virtual consumer for the voltage and 448c2ecf20Sopenharmony_ci current regulator API which provides sysfs controls for 458c2ecf20Sopenharmony_ci configuring the supplies requested. This is mainly useful 468c2ecf20Sopenharmony_ci for test purposes. 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci If unsure, say no. 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_ciconfig REGULATOR_USERSPACE_CONSUMER 518c2ecf20Sopenharmony_ci tristate "Userspace regulator consumer support" 528c2ecf20Sopenharmony_ci help 538c2ecf20Sopenharmony_ci There are some classes of devices that are controlled entirely 548c2ecf20Sopenharmony_ci from user space. Userspace consumer driver provides ability to 558c2ecf20Sopenharmony_ci control power supplies for such devices. 568c2ecf20Sopenharmony_ci 578c2ecf20Sopenharmony_ci If unsure, say no. 588c2ecf20Sopenharmony_ci 598c2ecf20Sopenharmony_ciconfig REGULATOR_88PG86X 608c2ecf20Sopenharmony_ci tristate "Marvell 88PG86X voltage regulators" 618c2ecf20Sopenharmony_ci depends on I2C 628c2ecf20Sopenharmony_ci select REGMAP_I2C 638c2ecf20Sopenharmony_ci help 648c2ecf20Sopenharmony_ci This driver supports Marvell 88PG867 and 88PG868 voltage regulators. 658c2ecf20Sopenharmony_ci They provide two I2C-controlled DC/DC step-down converters with 668c2ecf20Sopenharmony_ci sleep mode and separate enable pins. 678c2ecf20Sopenharmony_ci 688c2ecf20Sopenharmony_ciconfig REGULATOR_88PM800 698c2ecf20Sopenharmony_ci tristate "Marvell 88PM800 Power regulators" 708c2ecf20Sopenharmony_ci depends on MFD_88PM800 718c2ecf20Sopenharmony_ci help 728c2ecf20Sopenharmony_ci This driver supports Marvell 88PM800 voltage regulator chips. 738c2ecf20Sopenharmony_ci It delivers digitally programmable output, 748c2ecf20Sopenharmony_ci the voltage is programmed via I2C interface. 758c2ecf20Sopenharmony_ci It's suitable to support PXA988 chips to control VCC_MAIN and 768c2ecf20Sopenharmony_ci various voltages. 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ciconfig REGULATOR_88PM8607 798c2ecf20Sopenharmony_ci tristate "Marvell 88PM8607 Power regulators" 808c2ecf20Sopenharmony_ci depends on MFD_88PM860X=y 818c2ecf20Sopenharmony_ci help 828c2ecf20Sopenharmony_ci This driver supports 88PM8607 voltage regulator chips. 838c2ecf20Sopenharmony_ci 848c2ecf20Sopenharmony_ciconfig REGULATOR_ACT8865 858c2ecf20Sopenharmony_ci tristate "Active-semi act8865 voltage regulator" 868c2ecf20Sopenharmony_ci depends on I2C 878c2ecf20Sopenharmony_ci depends on POWER_SUPPLY 888c2ecf20Sopenharmony_ci select REGMAP_I2C 898c2ecf20Sopenharmony_ci help 908c2ecf20Sopenharmony_ci This driver controls a active-semi act8865 voltage output 918c2ecf20Sopenharmony_ci regulator via I2C bus. 928c2ecf20Sopenharmony_ci 938c2ecf20Sopenharmony_ciconfig REGULATOR_ACT8945A 948c2ecf20Sopenharmony_ci tristate "Active-semi ACT8945A voltage regulator" 958c2ecf20Sopenharmony_ci depends on MFD_ACT8945A 968c2ecf20Sopenharmony_ci help 978c2ecf20Sopenharmony_ci This driver controls a active-semi ACT8945A voltage regulator 988c2ecf20Sopenharmony_ci via I2C bus. The ACT8945A features three step-down DC/DC converters 998c2ecf20Sopenharmony_ci and four low-dropout linear regulators, along with a ActivePath 1008c2ecf20Sopenharmony_ci battery charger. 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ciconfig REGULATOR_AD5398 1038c2ecf20Sopenharmony_ci tristate "Analog Devices AD5398/AD5821 regulators" 1048c2ecf20Sopenharmony_ci depends on I2C 1058c2ecf20Sopenharmony_ci help 1068c2ecf20Sopenharmony_ci This driver supports AD5398 and AD5821 current regulator chips. 1078c2ecf20Sopenharmony_ci If building into module, its name is ad5398.ko. 1088c2ecf20Sopenharmony_ci 1098c2ecf20Sopenharmony_ciconfig REGULATOR_ANATOP 1108c2ecf20Sopenharmony_ci tristate "Freescale i.MX on-chip ANATOP LDO regulators" 1118c2ecf20Sopenharmony_ci depends on ARCH_MXC || COMPILE_TEST 1128c2ecf20Sopenharmony_ci depends on MFD_SYSCON 1138c2ecf20Sopenharmony_ci help 1148c2ecf20Sopenharmony_ci Say y here to support Freescale i.MX on-chip ANATOP LDOs 1158c2ecf20Sopenharmony_ci regulators. It is recommended that this option be 1168c2ecf20Sopenharmony_ci enabled on i.MX6 platform. 1178c2ecf20Sopenharmony_ci 1188c2ecf20Sopenharmony_ciconfig REGULATOR_AAT2870 1198c2ecf20Sopenharmony_ci tristate "AnalogicTech AAT2870 Regulators" 1208c2ecf20Sopenharmony_ci depends on MFD_AAT2870_CORE 1218c2ecf20Sopenharmony_ci help 1228c2ecf20Sopenharmony_ci If you have a AnalogicTech AAT2870 say Y to enable the 1238c2ecf20Sopenharmony_ci regulator driver. 1248c2ecf20Sopenharmony_ci 1258c2ecf20Sopenharmony_ciconfig REGULATOR_AB3100 1268c2ecf20Sopenharmony_ci tristate "ST-Ericsson AB3100 Regulator functions" 1278c2ecf20Sopenharmony_ci depends on AB3100_CORE 1288c2ecf20Sopenharmony_ci default y if AB3100_CORE 1298c2ecf20Sopenharmony_ci help 1308c2ecf20Sopenharmony_ci These regulators correspond to functionality in the 1318c2ecf20Sopenharmony_ci AB3100 analog baseband dealing with power regulators 1328c2ecf20Sopenharmony_ci for the system. 1338c2ecf20Sopenharmony_ci 1348c2ecf20Sopenharmony_ciconfig REGULATOR_AB8500 1358c2ecf20Sopenharmony_ci bool "ST-Ericsson AB8500 Power Regulators" 1368c2ecf20Sopenharmony_ci depends on AB8500_CORE 1378c2ecf20Sopenharmony_ci help 1388c2ecf20Sopenharmony_ci This driver supports the regulators found on the ST-Ericsson mixed 1398c2ecf20Sopenharmony_ci signal AB8500 PMIC 1408c2ecf20Sopenharmony_ci 1418c2ecf20Sopenharmony_ciconfig REGULATOR_ARIZONA_LDO1 1428c2ecf20Sopenharmony_ci tristate "Cirrus Madera and Wolfson Arizona class devices LDO1" 1438c2ecf20Sopenharmony_ci depends on MFD_ARIZONA || MFD_MADERA 1448c2ecf20Sopenharmony_ci depends on SND_SOC 1458c2ecf20Sopenharmony_ci help 1468c2ecf20Sopenharmony_ci Support for the LDO1 regulators found on Cirrus Logic Madera codecs 1478c2ecf20Sopenharmony_ci and Wolfson Microelectronic Arizona codecs. 1488c2ecf20Sopenharmony_ci 1498c2ecf20Sopenharmony_ciconfig REGULATOR_ARIZONA_MICSUPP 1508c2ecf20Sopenharmony_ci tristate "Cirrus Madera and Wolfson Arizona class devices MICSUPP" 1518c2ecf20Sopenharmony_ci depends on MFD_ARIZONA || MFD_MADERA 1528c2ecf20Sopenharmony_ci depends on SND_SOC 1538c2ecf20Sopenharmony_ci help 1548c2ecf20Sopenharmony_ci Support for the MICSUPP regulators found on Cirrus Logic Madera codecs 1558c2ecf20Sopenharmony_ci and Wolfson Microelectronic Arizona codecs 1568c2ecf20Sopenharmony_ci devices. 1578c2ecf20Sopenharmony_ci 1588c2ecf20Sopenharmony_ciconfig REGULATOR_AS3711 1598c2ecf20Sopenharmony_ci tristate "AS3711 PMIC" 1608c2ecf20Sopenharmony_ci depends on MFD_AS3711 1618c2ecf20Sopenharmony_ci help 1628c2ecf20Sopenharmony_ci This driver provides support for the voltage regulators on the 1638c2ecf20Sopenharmony_ci AS3711 PMIC 1648c2ecf20Sopenharmony_ci 1658c2ecf20Sopenharmony_ciconfig REGULATOR_AS3722 1668c2ecf20Sopenharmony_ci tristate "AMS AS3722 PMIC Regulators" 1678c2ecf20Sopenharmony_ci depends on MFD_AS3722 1688c2ecf20Sopenharmony_ci help 1698c2ecf20Sopenharmony_ci This driver provides support for the voltage regulators on the 1708c2ecf20Sopenharmony_ci AS3722 PMIC. This will enable support for all the software 1718c2ecf20Sopenharmony_ci controllable DCDC/LDO regulators. 1728c2ecf20Sopenharmony_ci 1738c2ecf20Sopenharmony_ciconfig REGULATOR_AXP20X 1748c2ecf20Sopenharmony_ci tristate "X-POWERS AXP20X PMIC Regulators" 1758c2ecf20Sopenharmony_ci depends on MFD_AXP20X 1768c2ecf20Sopenharmony_ci help 1778c2ecf20Sopenharmony_ci This driver provides support for the voltage regulators on the 1788c2ecf20Sopenharmony_ci AXP20X PMIC. 1798c2ecf20Sopenharmony_ci 1808c2ecf20Sopenharmony_ciconfig REGULATOR_BCM590XX 1818c2ecf20Sopenharmony_ci tristate "Broadcom BCM590xx PMU Regulators" 1828c2ecf20Sopenharmony_ci depends on MFD_BCM590XX 1838c2ecf20Sopenharmony_ci help 1848c2ecf20Sopenharmony_ci This driver provides support for the voltage regulators on the 1858c2ecf20Sopenharmony_ci BCM590xx PMUs. This will enable support for the software 1868c2ecf20Sopenharmony_ci controllable LDO/Switching regulators. 1878c2ecf20Sopenharmony_ci 1888c2ecf20Sopenharmony_ciconfig REGULATOR_BD70528 1898c2ecf20Sopenharmony_ci tristate "ROHM BD70528 Power Regulator" 1908c2ecf20Sopenharmony_ci depends on MFD_ROHM_BD70528 1918c2ecf20Sopenharmony_ci help 1928c2ecf20Sopenharmony_ci This driver supports voltage regulators on ROHM BD70528 PMIC. 1938c2ecf20Sopenharmony_ci This will enable support for the software controllable buck 1948c2ecf20Sopenharmony_ci and LDO regulators. 1958c2ecf20Sopenharmony_ci 1968c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 1978c2ecf20Sopenharmony_ci will be called bd70528-regulator. 1988c2ecf20Sopenharmony_ci 1998c2ecf20Sopenharmony_ciconfig REGULATOR_BD71828 2008c2ecf20Sopenharmony_ci tristate "ROHM BD71828 Power Regulator" 2018c2ecf20Sopenharmony_ci depends on MFD_ROHM_BD71828 2028c2ecf20Sopenharmony_ci select REGULATOR_ROHM 2038c2ecf20Sopenharmony_ci help 2048c2ecf20Sopenharmony_ci This driver supports voltage regulators on ROHM BD71828 PMIC. 2058c2ecf20Sopenharmony_ci This will enable support for the software controllable buck 2068c2ecf20Sopenharmony_ci and LDO regulators. 2078c2ecf20Sopenharmony_ci 2088c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 2098c2ecf20Sopenharmony_ci will be called bd71828-regulator. 2108c2ecf20Sopenharmony_ci 2118c2ecf20Sopenharmony_ciconfig REGULATOR_BD718XX 2128c2ecf20Sopenharmony_ci tristate "ROHM BD71837 Power Regulator" 2138c2ecf20Sopenharmony_ci depends on MFD_ROHM_BD718XX 2148c2ecf20Sopenharmony_ci select REGULATOR_ROHM 2158c2ecf20Sopenharmony_ci help 2168c2ecf20Sopenharmony_ci This driver supports voltage regulators on ROHM BD71837 PMIC. 2178c2ecf20Sopenharmony_ci This will enable support for the software controllable buck 2188c2ecf20Sopenharmony_ci and LDO regulators. 2198c2ecf20Sopenharmony_ci 2208c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 2218c2ecf20Sopenharmony_ci will be called bd718x7-regulator. 2228c2ecf20Sopenharmony_ci 2238c2ecf20Sopenharmony_ciconfig REGULATOR_BD9571MWV 2248c2ecf20Sopenharmony_ci tristate "ROHM BD9571MWV Regulators" 2258c2ecf20Sopenharmony_ci depends on MFD_BD9571MWV 2268c2ecf20Sopenharmony_ci help 2278c2ecf20Sopenharmony_ci This driver provides support for the voltage regulators on the 2288c2ecf20Sopenharmony_ci ROHM BD9571MWV PMIC. This will enable support for the software 2298c2ecf20Sopenharmony_ci controllable regulator and voltage sampling units. 2308c2ecf20Sopenharmony_ci 2318c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 2328c2ecf20Sopenharmony_ci will be called bd9571mwv-regulator. 2338c2ecf20Sopenharmony_ci 2348c2ecf20Sopenharmony_ciconfig REGULATOR_BD957XMUF 2358c2ecf20Sopenharmony_ci tristate "ROHM BD9576MUF and BD9573MUF Regulators" 2368c2ecf20Sopenharmony_ci depends on MFD_ROHM_BD957XMUF 2378c2ecf20Sopenharmony_ci help 2388c2ecf20Sopenharmony_ci This driver supports voltage regulators on ROHM BD9576MUF and 2398c2ecf20Sopenharmony_ci BD9573MUF PMICs. 2408c2ecf20Sopenharmony_ci 2418c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 2428c2ecf20Sopenharmony_ci will be called bd9576-regulator. 2438c2ecf20Sopenharmony_ci 2448c2ecf20Sopenharmony_ciconfig REGULATOR_CPCAP 2458c2ecf20Sopenharmony_ci tristate "Motorola CPCAP regulator" 2468c2ecf20Sopenharmony_ci depends on MFD_CPCAP 2478c2ecf20Sopenharmony_ci help 2488c2ecf20Sopenharmony_ci Say y here for CPCAP regulator found on some Motorola phones 2498c2ecf20Sopenharmony_ci and tablets such as Droid 4. 2508c2ecf20Sopenharmony_ci 2518c2ecf20Sopenharmony_ciconfig REGULATOR_CROS_EC 2528c2ecf20Sopenharmony_ci tristate "ChromeOS EC regulators" 2538c2ecf20Sopenharmony_ci depends on CROS_EC && OF 2548c2ecf20Sopenharmony_ci help 2558c2ecf20Sopenharmony_ci This driver supports voltage regulators that is connected to ChromeOS 2568c2ecf20Sopenharmony_ci EC and controlled through EC host commands. 2578c2ecf20Sopenharmony_ci 2588c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 2598c2ecf20Sopenharmony_ci will be called cros-ec-regulator. 2608c2ecf20Sopenharmony_ci 2618c2ecf20Sopenharmony_ciconfig REGULATOR_DA903X 2628c2ecf20Sopenharmony_ci tristate "Dialog Semiconductor DA9030/DA9034 regulators" 2638c2ecf20Sopenharmony_ci depends on PMIC_DA903X 2648c2ecf20Sopenharmony_ci depends on !CC_IS_CLANG # https://bugs.llvm.org/show_bug.cgi?id=38789 2658c2ecf20Sopenharmony_ci help 2668c2ecf20Sopenharmony_ci Say y here to support the BUCKs and LDOs regulators found on 2678c2ecf20Sopenharmony_ci Dialog Semiconductor DA9030/DA9034 PMIC. 2688c2ecf20Sopenharmony_ci 2698c2ecf20Sopenharmony_ciconfig REGULATOR_DA9052 2708c2ecf20Sopenharmony_ci tristate "Dialog Semiconductor DA9052/DA9053 regulators" 2718c2ecf20Sopenharmony_ci depends on PMIC_DA9052 2728c2ecf20Sopenharmony_ci help 2738c2ecf20Sopenharmony_ci This driver supports the voltage regulators of DA9052-BC and 2748c2ecf20Sopenharmony_ci DA9053-AA/Bx PMIC. 2758c2ecf20Sopenharmony_ci 2768c2ecf20Sopenharmony_ciconfig REGULATOR_DA9055 2778c2ecf20Sopenharmony_ci tristate "Dialog Semiconductor DA9055 regulators" 2788c2ecf20Sopenharmony_ci depends on MFD_DA9055 2798c2ecf20Sopenharmony_ci help 2808c2ecf20Sopenharmony_ci Say y here to support the BUCKs and LDOs regulators found on 2818c2ecf20Sopenharmony_ci Dialog Semiconductor DA9055 PMIC. 2828c2ecf20Sopenharmony_ci 2838c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 2848c2ecf20Sopenharmony_ci will be called da9055-regulator. 2858c2ecf20Sopenharmony_ci 2868c2ecf20Sopenharmony_ciconfig REGULATOR_DA9062 2878c2ecf20Sopenharmony_ci tristate "Dialog Semiconductor DA9061/62 regulators" 2888c2ecf20Sopenharmony_ci depends on MFD_DA9062 2898c2ecf20Sopenharmony_ci help 2908c2ecf20Sopenharmony_ci Say y here to support the BUCKs and LDOs regulators found on 2918c2ecf20Sopenharmony_ci DA9061 and DA9062 PMICs. 2928c2ecf20Sopenharmony_ci 2938c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 2948c2ecf20Sopenharmony_ci will be called da9062-regulator. 2958c2ecf20Sopenharmony_ci 2968c2ecf20Sopenharmony_ciconfig REGULATOR_DA9063 2978c2ecf20Sopenharmony_ci tristate "Dialog Semiconductor DA9063 regulators" 2988c2ecf20Sopenharmony_ci depends on MFD_DA9063 && OF 2998c2ecf20Sopenharmony_ci help 3008c2ecf20Sopenharmony_ci Say y here to support the BUCKs and LDOs regulators found on 3018c2ecf20Sopenharmony_ci DA9063 PMICs. 3028c2ecf20Sopenharmony_ci 3038c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 3048c2ecf20Sopenharmony_ci will be called da9063-regulator. 3058c2ecf20Sopenharmony_ci 3068c2ecf20Sopenharmony_ciconfig REGULATOR_DA9210 3078c2ecf20Sopenharmony_ci tristate "Dialog Semiconductor DA9210 regulator" 3088c2ecf20Sopenharmony_ci depends on I2C 3098c2ecf20Sopenharmony_ci select REGMAP_I2C 3108c2ecf20Sopenharmony_ci help 3118c2ecf20Sopenharmony_ci Say y here to support for the Dialog Semiconductor DA9210. 3128c2ecf20Sopenharmony_ci The DA9210 is a multi-phase synchronous step down 3138c2ecf20Sopenharmony_ci converter 12A DC-DC Buck controlled through an I2C 3148c2ecf20Sopenharmony_ci interface. 3158c2ecf20Sopenharmony_ci 3168c2ecf20Sopenharmony_ciconfig REGULATOR_DA9211 3178c2ecf20Sopenharmony_ci tristate "Dialog Semiconductor DA9211/DA9212/DA9213/DA9223/DA9214/DA9224/DA9215/DA9225 regulator" 3188c2ecf20Sopenharmony_ci depends on I2C 3198c2ecf20Sopenharmony_ci select REGMAP_I2C 3208c2ecf20Sopenharmony_ci help 3218c2ecf20Sopenharmony_ci Say y here to support for the Dialog Semiconductor DA9211/DA9212 3228c2ecf20Sopenharmony_ci /DA9213/DA9214/DA9215. 3238c2ecf20Sopenharmony_ci The DA9211/DA9212/DA9213/DA9214/DA9215 is a multi-phase synchronous 3248c2ecf20Sopenharmony_ci step down converter 12A or 16A DC-DC Buck controlled through an I2C 3258c2ecf20Sopenharmony_ci interface. 3268c2ecf20Sopenharmony_ci 3278c2ecf20Sopenharmony_ciconfig REGULATOR_DBX500_PRCMU 3288c2ecf20Sopenharmony_ci bool 3298c2ecf20Sopenharmony_ci 3308c2ecf20Sopenharmony_ciconfig REGULATOR_DB8500_PRCMU 3318c2ecf20Sopenharmony_ci bool "ST-Ericsson DB8500 Voltage Domain Regulators" 3328c2ecf20Sopenharmony_ci depends on MFD_DB8500_PRCMU 3338c2ecf20Sopenharmony_ci select REGULATOR_DBX500_PRCMU 3348c2ecf20Sopenharmony_ci help 3358c2ecf20Sopenharmony_ci This driver supports the voltage domain regulators controlled by the 3368c2ecf20Sopenharmony_ci DB8500 PRCMU 3378c2ecf20Sopenharmony_ci 3388c2ecf20Sopenharmony_ciconfig REGULATOR_FAN53555 3398c2ecf20Sopenharmony_ci tristate "Fairchild FAN53555 Regulator" 3408c2ecf20Sopenharmony_ci depends on I2C 3418c2ecf20Sopenharmony_ci select REGMAP_I2C 3428c2ecf20Sopenharmony_ci help 3438c2ecf20Sopenharmony_ci This driver supports Fairchild FAN53555 Digitally Programmable 3448c2ecf20Sopenharmony_ci TinyBuck Regulator. The FAN53555 is a step-down switching voltage 3458c2ecf20Sopenharmony_ci regulator that delivers a digitally programmable output from an 3468c2ecf20Sopenharmony_ci input voltage supply of 2.5V to 5.5V. The output voltage is 3478c2ecf20Sopenharmony_ci programmed through an I2C interface. 3488c2ecf20Sopenharmony_ci 3498c2ecf20Sopenharmony_ciconfig REGULATOR_FAN53880 3508c2ecf20Sopenharmony_ci tristate "Fairchild FAN53880 Regulator" 3518c2ecf20Sopenharmony_ci depends on I2C && (OF || COMPILE_TEST) 3528c2ecf20Sopenharmony_ci select REGMAP_I2C 3538c2ecf20Sopenharmony_ci help 3548c2ecf20Sopenharmony_ci This driver supports Fairchild (ON Semiconductor) FAN53880 3558c2ecf20Sopenharmony_ci regulator. The regulator is a programmable power management IC 3568c2ecf20Sopenharmony_ci (PMIC), it is controlled by I2C and provides one BUCK, one BOOST 3578c2ecf20Sopenharmony_ci and four LDO outputs. 3588c2ecf20Sopenharmony_ci 3598c2ecf20Sopenharmony_ciconfig REGULATOR_GPIO 3608c2ecf20Sopenharmony_ci tristate "GPIO regulator support" 3618c2ecf20Sopenharmony_ci depends on GPIOLIB || COMPILE_TEST 3628c2ecf20Sopenharmony_ci help 3638c2ecf20Sopenharmony_ci This driver provides support for regulators that can be 3648c2ecf20Sopenharmony_ci controlled via gpios. 3658c2ecf20Sopenharmony_ci It is capable of supporting current and voltage regulators 3668c2ecf20Sopenharmony_ci and the platform has to provide a mapping of GPIO-states 3678c2ecf20Sopenharmony_ci to target volts/amps. 3688c2ecf20Sopenharmony_ci 3698c2ecf20Sopenharmony_ciconfig REGULATOR_HI6421 3708c2ecf20Sopenharmony_ci tristate "HiSilicon Hi6421 PMIC voltage regulator support" 3718c2ecf20Sopenharmony_ci depends on MFD_HI6421_PMIC && OF 3728c2ecf20Sopenharmony_ci help 3738c2ecf20Sopenharmony_ci This driver provides support for the voltage regulators on the 3748c2ecf20Sopenharmony_ci HiSilicon Hi6421 PMU / Codec IC. 3758c2ecf20Sopenharmony_ci Hi6421 is a multi-function device which, on regulator part, provides 3768c2ecf20Sopenharmony_ci 21 general purpose LDOs, 3 dedicated LDOs, and 5 BUCKs. All 3778c2ecf20Sopenharmony_ci of them come with support to either ECO (idle) or sleep mode. 3788c2ecf20Sopenharmony_ci 3798c2ecf20Sopenharmony_ciconfig REGULATOR_HI6421V530 3808c2ecf20Sopenharmony_ci tristate "HiSilicon Hi6421v530 PMIC voltage regulator support" 3818c2ecf20Sopenharmony_ci depends on MFD_HI6421_PMIC && OF 3828c2ecf20Sopenharmony_ci help 3838c2ecf20Sopenharmony_ci This driver provides support for the voltage regulators on 3848c2ecf20Sopenharmony_ci HiSilicon Hi6421v530 PMU / Codec IC. 3858c2ecf20Sopenharmony_ci Hi6421v530 is a multi-function device which, on regulator part, 3868c2ecf20Sopenharmony_ci provides 5 general purpose LDOs, and all of them come with support 3878c2ecf20Sopenharmony_ci to either ECO (idle) or sleep mode. 3888c2ecf20Sopenharmony_ci 3898c2ecf20Sopenharmony_ciconfig REGULATOR_HI655X 3908c2ecf20Sopenharmony_ci tristate "Hisilicon HI655X PMIC regulators support" 3918c2ecf20Sopenharmony_ci depends on ARCH_HISI || COMPILE_TEST 3928c2ecf20Sopenharmony_ci depends on MFD_HI655X_PMIC && OF 3938c2ecf20Sopenharmony_ci help 3948c2ecf20Sopenharmony_ci This driver provides support for the voltage regulators of the 3958c2ecf20Sopenharmony_ci Hisilicon Hi655x PMIC device. 3968c2ecf20Sopenharmony_ci 3978c2ecf20Sopenharmony_ciconfig REGULATOR_ISL9305 3988c2ecf20Sopenharmony_ci tristate "Intersil ISL9305 regulator" 3998c2ecf20Sopenharmony_ci depends on I2C 4008c2ecf20Sopenharmony_ci select REGMAP_I2C 4018c2ecf20Sopenharmony_ci help 4028c2ecf20Sopenharmony_ci This driver supports ISL9305 voltage regulator chip. 4038c2ecf20Sopenharmony_ci 4048c2ecf20Sopenharmony_ciconfig REGULATOR_ISL6271A 4058c2ecf20Sopenharmony_ci tristate "Intersil ISL6271A Power regulator" 4068c2ecf20Sopenharmony_ci depends on I2C 4078c2ecf20Sopenharmony_ci help 4088c2ecf20Sopenharmony_ci This driver supports ISL6271A voltage regulator chip. 4098c2ecf20Sopenharmony_ci 4108c2ecf20Sopenharmony_ciconfig REGULATOR_LM363X 4118c2ecf20Sopenharmony_ci tristate "TI LM363X voltage regulators" 4128c2ecf20Sopenharmony_ci depends on MFD_TI_LMU 4138c2ecf20Sopenharmony_ci help 4148c2ecf20Sopenharmony_ci This driver supports LM3631, LM3632 and LM36274 voltage regulators for 4158c2ecf20Sopenharmony_ci the LCD bias. 4168c2ecf20Sopenharmony_ci One boost output voltage is configurable and always on. 4178c2ecf20Sopenharmony_ci Other LDOs are used for the display module. 4188c2ecf20Sopenharmony_ci 4198c2ecf20Sopenharmony_ciconfig REGULATOR_LOCHNAGAR 4208c2ecf20Sopenharmony_ci tristate "Cirrus Logic Lochnagar regulator driver" 4218c2ecf20Sopenharmony_ci depends on MFD_LOCHNAGAR 4228c2ecf20Sopenharmony_ci help 4238c2ecf20Sopenharmony_ci This enables regulator support on the Cirrus Logic Lochnagar audio 4248c2ecf20Sopenharmony_ci development board. 4258c2ecf20Sopenharmony_ci 4268c2ecf20Sopenharmony_ciconfig REGULATOR_LP3971 4278c2ecf20Sopenharmony_ci tristate "National Semiconductors LP3971 PMIC regulator driver" 4288c2ecf20Sopenharmony_ci depends on I2C 4298c2ecf20Sopenharmony_ci help 4308c2ecf20Sopenharmony_ci Say Y here to support the voltage regulators and convertors 4318c2ecf20Sopenharmony_ci on National Semiconductors LP3971 PMIC 4328c2ecf20Sopenharmony_ci 4338c2ecf20Sopenharmony_ciconfig REGULATOR_LP3972 4348c2ecf20Sopenharmony_ci tristate "National Semiconductors LP3972 PMIC regulator driver" 4358c2ecf20Sopenharmony_ci depends on I2C 4368c2ecf20Sopenharmony_ci help 4378c2ecf20Sopenharmony_ci Say Y here to support the voltage regulators and convertors 4388c2ecf20Sopenharmony_ci on National Semiconductors LP3972 PMIC 4398c2ecf20Sopenharmony_ci 4408c2ecf20Sopenharmony_ciconfig REGULATOR_LP872X 4418c2ecf20Sopenharmony_ci tristate "TI/National Semiconductor LP8720/LP8725 voltage regulators" 4428c2ecf20Sopenharmony_ci depends on I2C 4438c2ecf20Sopenharmony_ci select REGMAP_I2C 4448c2ecf20Sopenharmony_ci help 4458c2ecf20Sopenharmony_ci This driver supports LP8720/LP8725 PMIC 4468c2ecf20Sopenharmony_ci 4478c2ecf20Sopenharmony_ciconfig REGULATOR_LP873X 4488c2ecf20Sopenharmony_ci tristate "TI LP873X Power regulators" 4498c2ecf20Sopenharmony_ci depends on MFD_TI_LP873X && OF 4508c2ecf20Sopenharmony_ci help 4518c2ecf20Sopenharmony_ci This driver supports LP873X voltage regulator chips. LP873X 4528c2ecf20Sopenharmony_ci provides two step-down converters and two general-purpose LDO 4538c2ecf20Sopenharmony_ci voltage regulators. It supports software based voltage control 4548c2ecf20Sopenharmony_ci for different voltage domains 4558c2ecf20Sopenharmony_ci 4568c2ecf20Sopenharmony_ciconfig REGULATOR_LP8755 4578c2ecf20Sopenharmony_ci tristate "TI LP8755 High Performance PMU driver" 4588c2ecf20Sopenharmony_ci depends on I2C 4598c2ecf20Sopenharmony_ci select REGMAP_I2C 4608c2ecf20Sopenharmony_ci help 4618c2ecf20Sopenharmony_ci This driver supports LP8755 High Performance PMU driver. This 4628c2ecf20Sopenharmony_ci chip contains six step-down DC/DC converters which can support 4638c2ecf20Sopenharmony_ci 9 mode multiphase configuration. 4648c2ecf20Sopenharmony_ci 4658c2ecf20Sopenharmony_ciconfig REGULATOR_LP87565 4668c2ecf20Sopenharmony_ci tristate "TI LP87565 Power regulators" 4678c2ecf20Sopenharmony_ci depends on MFD_TI_LP87565 && OF 4688c2ecf20Sopenharmony_ci help 4698c2ecf20Sopenharmony_ci This driver supports LP87565 voltage regulator chips. LP87565 4708c2ecf20Sopenharmony_ci provides four step-down converters. It supports software based 4718c2ecf20Sopenharmony_ci voltage control for different voltage domains 4728c2ecf20Sopenharmony_ci 4738c2ecf20Sopenharmony_ciconfig REGULATOR_LP8788 4748c2ecf20Sopenharmony_ci tristate "TI LP8788 Power Regulators" 4758c2ecf20Sopenharmony_ci depends on MFD_LP8788 4768c2ecf20Sopenharmony_ci help 4778c2ecf20Sopenharmony_ci This driver supports LP8788 voltage regulator chip. 4788c2ecf20Sopenharmony_ci 4798c2ecf20Sopenharmony_ciconfig REGULATOR_LTC3589 4808c2ecf20Sopenharmony_ci tristate "LTC3589 8-output voltage regulator" 4818c2ecf20Sopenharmony_ci depends on I2C 4828c2ecf20Sopenharmony_ci select REGMAP_I2C 4838c2ecf20Sopenharmony_ci help 4848c2ecf20Sopenharmony_ci This enables support for the LTC3589, LTC3589-1, and LTC3589-2 4858c2ecf20Sopenharmony_ci 8-output regulators controlled via I2C. 4868c2ecf20Sopenharmony_ci 4878c2ecf20Sopenharmony_ciconfig REGULATOR_LTC3676 4888c2ecf20Sopenharmony_ci tristate "LTC3676 8-output voltage regulator" 4898c2ecf20Sopenharmony_ci depends on I2C 4908c2ecf20Sopenharmony_ci select REGMAP_I2C 4918c2ecf20Sopenharmony_ci help 4928c2ecf20Sopenharmony_ci This enables support for the LTC3676 4938c2ecf20Sopenharmony_ci 8-output regulators controlled via I2C. 4948c2ecf20Sopenharmony_ci 4958c2ecf20Sopenharmony_ciconfig REGULATOR_MAX14577 4968c2ecf20Sopenharmony_ci tristate "Maxim 14577/77836 regulator" 4978c2ecf20Sopenharmony_ci depends on MFD_MAX14577 4988c2ecf20Sopenharmony_ci help 4998c2ecf20Sopenharmony_ci This driver controls a Maxim MAX14577/77836 regulator via I2C bus. 5008c2ecf20Sopenharmony_ci The MAX14577 regulators include safeout LDO and charger current 5018c2ecf20Sopenharmony_ci regulator. The MAX77836 has two additional LDOs. 5028c2ecf20Sopenharmony_ci 5038c2ecf20Sopenharmony_ciconfig REGULATOR_MAX1586 5048c2ecf20Sopenharmony_ci tristate "Maxim 1586/1587 voltage regulator" 5058c2ecf20Sopenharmony_ci depends on I2C 5068c2ecf20Sopenharmony_ci help 5078c2ecf20Sopenharmony_ci This driver controls a Maxim 1586 or 1587 voltage output 5088c2ecf20Sopenharmony_ci regulator via I2C bus. The provided regulator is suitable 5098c2ecf20Sopenharmony_ci for PXA27x chips to control VCC_CORE and VCC_USIM voltages. 5108c2ecf20Sopenharmony_ci 5118c2ecf20Sopenharmony_ciconfig REGULATOR_MAX77620 5128c2ecf20Sopenharmony_ci tristate "Maxim 77620/MAX20024 voltage regulator" 5138c2ecf20Sopenharmony_ci depends on MFD_MAX77620 || COMPILE_TEST 5148c2ecf20Sopenharmony_ci help 5158c2ecf20Sopenharmony_ci This driver controls Maxim MAX77620 voltage output regulator 5168c2ecf20Sopenharmony_ci via I2C bus. The provided regulator is suitable for Tegra 5178c2ecf20Sopenharmony_ci chip to control Step-Down DC-DC and LDOs. Say Y here to 5188c2ecf20Sopenharmony_ci enable the regulator driver. 5198c2ecf20Sopenharmony_ci 5208c2ecf20Sopenharmony_ciconfig REGULATOR_MAX77650 5218c2ecf20Sopenharmony_ci tristate "Maxim MAX77650/77651 regulator support" 5228c2ecf20Sopenharmony_ci depends on MFD_MAX77650 || COMPILE_TEST 5238c2ecf20Sopenharmony_ci help 5248c2ecf20Sopenharmony_ci Regulator driver for MAX77650/77651 PMIC from Maxim 5258c2ecf20Sopenharmony_ci Semiconductor. This device has a SIMO with three independent 5268c2ecf20Sopenharmony_ci power rails and an LDO. 5278c2ecf20Sopenharmony_ci 5288c2ecf20Sopenharmony_ciconfig REGULATOR_MAX8649 5298c2ecf20Sopenharmony_ci tristate "Maxim 8649 voltage regulator" 5308c2ecf20Sopenharmony_ci depends on I2C 5318c2ecf20Sopenharmony_ci select REGMAP_I2C 5328c2ecf20Sopenharmony_ci help 5338c2ecf20Sopenharmony_ci This driver controls a Maxim 8649 voltage output regulator via 5348c2ecf20Sopenharmony_ci I2C bus. 5358c2ecf20Sopenharmony_ci 5368c2ecf20Sopenharmony_ciconfig REGULATOR_MAX8660 5378c2ecf20Sopenharmony_ci tristate "Maxim 8660/8661 voltage regulator" 5388c2ecf20Sopenharmony_ci depends on I2C 5398c2ecf20Sopenharmony_ci help 5408c2ecf20Sopenharmony_ci This driver controls a Maxim 8660/8661 voltage output 5418c2ecf20Sopenharmony_ci regulator via I2C bus. 5428c2ecf20Sopenharmony_ci 5438c2ecf20Sopenharmony_ciconfig REGULATOR_MAX8907 5448c2ecf20Sopenharmony_ci tristate "Maxim 8907 voltage regulator" 5458c2ecf20Sopenharmony_ci depends on MFD_MAX8907 || COMPILE_TEST 5468c2ecf20Sopenharmony_ci help 5478c2ecf20Sopenharmony_ci This driver controls a Maxim 8907 voltage output regulator 5488c2ecf20Sopenharmony_ci via I2C bus. The provided regulator is suitable for Tegra 5498c2ecf20Sopenharmony_ci chip to control Step-Down DC-DC and LDOs. 5508c2ecf20Sopenharmony_ci 5518c2ecf20Sopenharmony_ciconfig REGULATOR_MAX8925 5528c2ecf20Sopenharmony_ci tristate "Maxim MAX8925 Power Management IC" 5538c2ecf20Sopenharmony_ci depends on MFD_MAX8925 5548c2ecf20Sopenharmony_ci help 5558c2ecf20Sopenharmony_ci Say y here to support the voltage regulator of Maxim MAX8925 PMIC. 5568c2ecf20Sopenharmony_ci 5578c2ecf20Sopenharmony_ciconfig REGULATOR_MAX8952 5588c2ecf20Sopenharmony_ci tristate "Maxim MAX8952 Power Management IC" 5598c2ecf20Sopenharmony_ci depends on I2C 5608c2ecf20Sopenharmony_ci help 5618c2ecf20Sopenharmony_ci This driver controls a Maxim 8952 voltage output regulator 5628c2ecf20Sopenharmony_ci via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS 5638c2ecf20Sopenharmony_ci modes ranging from 0.77V to 1.40V by 0.01V steps. 5648c2ecf20Sopenharmony_ci 5658c2ecf20Sopenharmony_ciconfig REGULATOR_MAX8973 5668c2ecf20Sopenharmony_ci tristate "Maxim MAX8973 voltage regulator " 5678c2ecf20Sopenharmony_ci depends on I2C 5688c2ecf20Sopenharmony_ci depends on THERMAL && THERMAL_OF 5698c2ecf20Sopenharmony_ci select REGMAP_I2C 5708c2ecf20Sopenharmony_ci help 5718c2ecf20Sopenharmony_ci The MAXIM MAX8973 high-efficiency. three phase, DC-DC step-down 5728c2ecf20Sopenharmony_ci switching regulator delivers up to 9A of output current. Each 5738c2ecf20Sopenharmony_ci phase operates at a 2MHz fixed frequency with a 120 deg shift 5748c2ecf20Sopenharmony_ci from the adjacent phase, allowing the use of small magnetic component. 5758c2ecf20Sopenharmony_ci 5768c2ecf20Sopenharmony_ciconfig REGULATOR_MAX8997 5778c2ecf20Sopenharmony_ci tristate "Maxim 8997/8966 regulator" 5788c2ecf20Sopenharmony_ci depends on MFD_MAX8997 5798c2ecf20Sopenharmony_ci help 5808c2ecf20Sopenharmony_ci This driver controls a Maxim 8997/8966 regulator 5818c2ecf20Sopenharmony_ci via I2C bus. The provided regulator is suitable for S5PC110, 5828c2ecf20Sopenharmony_ci S5PV210, and Exynos-4 chips to control VCC_CORE and 5838c2ecf20Sopenharmony_ci VCC_USIM voltages. 5848c2ecf20Sopenharmony_ci 5858c2ecf20Sopenharmony_ciconfig REGULATOR_MAX8998 5868c2ecf20Sopenharmony_ci tristate "Maxim 8998 voltage regulator" 5878c2ecf20Sopenharmony_ci depends on MFD_MAX8998 5888c2ecf20Sopenharmony_ci help 5898c2ecf20Sopenharmony_ci This driver controls a Maxim 8998 voltage output regulator 5908c2ecf20Sopenharmony_ci via I2C bus. The provided regulator is suitable for S3C6410 5918c2ecf20Sopenharmony_ci and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages. 5928c2ecf20Sopenharmony_ci 5938c2ecf20Sopenharmony_ciconfig REGULATOR_MAX77686 5948c2ecf20Sopenharmony_ci tristate "Maxim 77686 regulator" 5958c2ecf20Sopenharmony_ci depends on MFD_MAX77686 || COMPILE_TEST 5968c2ecf20Sopenharmony_ci help 5978c2ecf20Sopenharmony_ci This driver controls a Maxim 77686 regulator 5988c2ecf20Sopenharmony_ci via I2C bus. The provided regulator is suitable for 5998c2ecf20Sopenharmony_ci Exynos-4 chips to control VARM and VINT voltages. 6008c2ecf20Sopenharmony_ci 6018c2ecf20Sopenharmony_ciconfig REGULATOR_MAX77693 6028c2ecf20Sopenharmony_ci tristate "Maxim 77693/77843 regulator" 6038c2ecf20Sopenharmony_ci depends on MFD_MAX77693 || MFD_MAX77843 || COMPILE_TEST 6048c2ecf20Sopenharmony_ci help 6058c2ecf20Sopenharmony_ci This driver controls a Maxim 77693/77843 regulators via I2C bus. 6068c2ecf20Sopenharmony_ci The regulators include two LDOs, 'SAFEOUT1', 'SAFEOUT2' 6078c2ecf20Sopenharmony_ci and one current regulator 'CHARGER'. This is suitable for 6088c2ecf20Sopenharmony_ci Exynos-4x12 (MAX77693) or Exynos5433 (MAX77843) SoC chips. 6098c2ecf20Sopenharmony_ci 6108c2ecf20Sopenharmony_ciconfig REGULATOR_MAX77802 6118c2ecf20Sopenharmony_ci tristate "Maxim 77802 regulator" 6128c2ecf20Sopenharmony_ci depends on MFD_MAX77686 || COMPILE_TEST 6138c2ecf20Sopenharmony_ci help 6148c2ecf20Sopenharmony_ci This driver controls a Maxim 77802 regulator 6158c2ecf20Sopenharmony_ci via I2C bus. The provided regulator is suitable for 6168c2ecf20Sopenharmony_ci Exynos5420/Exynos5800 SoCs to control various voltages. 6178c2ecf20Sopenharmony_ci It includes support for control of voltage and ramp speed. 6188c2ecf20Sopenharmony_ci 6198c2ecf20Sopenharmony_ciconfig REGULATOR_MAX77826 6208c2ecf20Sopenharmony_ci tristate "Maxim 77826 regulator" 6218c2ecf20Sopenharmony_ci depends on I2C 6228c2ecf20Sopenharmony_ci select REGMAP_I2C 6238c2ecf20Sopenharmony_ci help 6248c2ecf20Sopenharmony_ci This driver controls a Maxim 77826 regulator via I2C bus. 6258c2ecf20Sopenharmony_ci The regulator include 15 LDOs, BUCK and BUCK BOOST regulator. 6268c2ecf20Sopenharmony_ci It includes support for control of output voltage. This 6278c2ecf20Sopenharmony_ci regulator is found on the Samsung Galaxy S5 (klte) smartphone. 6288c2ecf20Sopenharmony_ci 6298c2ecf20Sopenharmony_ciconfig REGULATOR_MC13XXX_CORE 6308c2ecf20Sopenharmony_ci tristate 6318c2ecf20Sopenharmony_ci 6328c2ecf20Sopenharmony_ciconfig REGULATOR_MC13783 6338c2ecf20Sopenharmony_ci tristate "Freescale MC13783 regulator driver" 6348c2ecf20Sopenharmony_ci depends on MFD_MC13XXX 6358c2ecf20Sopenharmony_ci select REGULATOR_MC13XXX_CORE 6368c2ecf20Sopenharmony_ci help 6378c2ecf20Sopenharmony_ci Say y here to support the regulators found on the Freescale MC13783 6388c2ecf20Sopenharmony_ci PMIC. 6398c2ecf20Sopenharmony_ci 6408c2ecf20Sopenharmony_ciconfig REGULATOR_MC13892 6418c2ecf20Sopenharmony_ci tristate "Freescale MC13892 regulator driver" 6428c2ecf20Sopenharmony_ci depends on MFD_MC13XXX 6438c2ecf20Sopenharmony_ci select REGULATOR_MC13XXX_CORE 6448c2ecf20Sopenharmony_ci help 6458c2ecf20Sopenharmony_ci Say y here to support the regulators found on the Freescale MC13892 6468c2ecf20Sopenharmony_ci PMIC. 6478c2ecf20Sopenharmony_ci 6488c2ecf20Sopenharmony_ciconfig REGULATOR_MCP16502 6498c2ecf20Sopenharmony_ci tristate "Microchip MCP16502 PMIC" 6508c2ecf20Sopenharmony_ci depends on I2C && OF 6518c2ecf20Sopenharmony_ci select REGMAP_I2C 6528c2ecf20Sopenharmony_ci help 6538c2ecf20Sopenharmony_ci Say y here to support the MCP16502 PMIC. This driver supports 6548c2ecf20Sopenharmony_ci basic operations (get/set voltage, get/set operating mode) 6558c2ecf20Sopenharmony_ci through the regulator interface. In addition it enables 6568c2ecf20Sopenharmony_ci suspend-to-ram/standby transition. 6578c2ecf20Sopenharmony_ci 6588c2ecf20Sopenharmony_ciconfig REGULATOR_MP5416 6598c2ecf20Sopenharmony_ci tristate "Monolithic MP5416 PMIC" 6608c2ecf20Sopenharmony_ci depends on I2C && OF 6618c2ecf20Sopenharmony_ci select REGMAP_I2C 6628c2ecf20Sopenharmony_ci help 6638c2ecf20Sopenharmony_ci Say y here to support the MP5416 PMIC. This will enable supports 6648c2ecf20Sopenharmony_ci the software controllable 4 buck and 4 LDO regulators. 6658c2ecf20Sopenharmony_ci Say M here if you want to include support for the regulator as a 6668c2ecf20Sopenharmony_ci module. 6678c2ecf20Sopenharmony_ci 6688c2ecf20Sopenharmony_ciconfig REGULATOR_MP8859 6698c2ecf20Sopenharmony_ci tristate "MPS MP8859 regulator driver" 6708c2ecf20Sopenharmony_ci depends on I2C 6718c2ecf20Sopenharmony_ci select REGMAP_I2C 6728c2ecf20Sopenharmony_ci help 6738c2ecf20Sopenharmony_ci Say y here to support the MP8859 voltage regulator. This driver 6748c2ecf20Sopenharmony_ci supports basic operations (get/set voltage) through the regulator 6758c2ecf20Sopenharmony_ci interface. 6768c2ecf20Sopenharmony_ci Say M here if you want to include support for the regulator as a 6778c2ecf20Sopenharmony_ci module. The module will be named "mp8859". 6788c2ecf20Sopenharmony_ci 6798c2ecf20Sopenharmony_ciconfig REGULATOR_MP886X 6808c2ecf20Sopenharmony_ci tristate "MPS MP8869 regulator driver" 6818c2ecf20Sopenharmony_ci depends on I2C && (OF || COMPILE_TEST) 6828c2ecf20Sopenharmony_ci select REGMAP_I2C 6838c2ecf20Sopenharmony_ci help 6848c2ecf20Sopenharmony_ci This driver supports the MP8869 voltage regulator. 6858c2ecf20Sopenharmony_ci 6868c2ecf20Sopenharmony_ciconfig REGULATOR_MPQ7920 6878c2ecf20Sopenharmony_ci tristate "Monolithic MPQ7920 PMIC" 6888c2ecf20Sopenharmony_ci depends on I2C && OF 6898c2ecf20Sopenharmony_ci select REGMAP_I2C 6908c2ecf20Sopenharmony_ci help 6918c2ecf20Sopenharmony_ci Say y here to support the MPQ7920 PMIC. This will enable supports 6928c2ecf20Sopenharmony_ci the software controllable 4 buck and 5 LDO regulators. 6938c2ecf20Sopenharmony_ci This driver supports the control of different power rails of device 6948c2ecf20Sopenharmony_ci through regulator interface. 6958c2ecf20Sopenharmony_ci 6968c2ecf20Sopenharmony_ciconfig REGULATOR_MT6311 6978c2ecf20Sopenharmony_ci tristate "MediaTek MT6311 PMIC" 6988c2ecf20Sopenharmony_ci depends on I2C 6998c2ecf20Sopenharmony_ci select REGMAP_I2C 7008c2ecf20Sopenharmony_ci help 7018c2ecf20Sopenharmony_ci Say y here to select this option to enable the power regulator of 7028c2ecf20Sopenharmony_ci MediaTek MT6311 PMIC. 7038c2ecf20Sopenharmony_ci This driver supports the control of different power rails of device 7048c2ecf20Sopenharmony_ci through regulator interface. 7058c2ecf20Sopenharmony_ci 7068c2ecf20Sopenharmony_ciconfig REGULATOR_MT6323 7078c2ecf20Sopenharmony_ci tristate "MediaTek MT6323 PMIC" 7088c2ecf20Sopenharmony_ci depends on MFD_MT6397 7098c2ecf20Sopenharmony_ci help 7108c2ecf20Sopenharmony_ci Say y here to select this option to enable the power regulator of 7118c2ecf20Sopenharmony_ci MediaTek MT6323 PMIC. 7128c2ecf20Sopenharmony_ci This driver supports the control of different power rails of device 7138c2ecf20Sopenharmony_ci through regulator interface. 7148c2ecf20Sopenharmony_ci 7158c2ecf20Sopenharmony_ciconfig REGULATOR_MT6358 7168c2ecf20Sopenharmony_ci tristate "MediaTek MT6358 PMIC" 7178c2ecf20Sopenharmony_ci depends on MFD_MT6397 7188c2ecf20Sopenharmony_ci help 7198c2ecf20Sopenharmony_ci Say y here to select this option to enable the power regulator of 7208c2ecf20Sopenharmony_ci MediaTek MT6358 PMIC. 7218c2ecf20Sopenharmony_ci This driver supports the control of different power rails of device 7228c2ecf20Sopenharmony_ci through regulator interface. 7238c2ecf20Sopenharmony_ci 7248c2ecf20Sopenharmony_ciconfig REGULATOR_MT6360 7258c2ecf20Sopenharmony_ci tristate "MT6360 SubPMIC Regulator" 7268c2ecf20Sopenharmony_ci depends on MFD_MT6360 7278c2ecf20Sopenharmony_ci help 7288c2ecf20Sopenharmony_ci Say Y here to enable MT6360 regulator support. 7298c2ecf20Sopenharmony_ci This is support MT6360 PMIC/LDO part include 7308c2ecf20Sopenharmony_ci 2-channel buck with Thermal Shutdown and Overload Protection 7318c2ecf20Sopenharmony_ci 6-channel High PSRR and Low Dropout LDO. 7328c2ecf20Sopenharmony_ci 7338c2ecf20Sopenharmony_ciconfig REGULATOR_MT6380 7348c2ecf20Sopenharmony_ci tristate "MediaTek MT6380 PMIC" 7358c2ecf20Sopenharmony_ci depends on MTK_PMIC_WRAP 7368c2ecf20Sopenharmony_ci help 7378c2ecf20Sopenharmony_ci Say y here to select this option to enable the power regulator of 7388c2ecf20Sopenharmony_ci MediaTek MT6380 PMIC. 7398c2ecf20Sopenharmony_ci This driver supports the control of different power rails of device 7408c2ecf20Sopenharmony_ci through regulator interface. 7418c2ecf20Sopenharmony_ci 7428c2ecf20Sopenharmony_ciconfig REGULATOR_MT6397 7438c2ecf20Sopenharmony_ci tristate "MediaTek MT6397 PMIC" 7448c2ecf20Sopenharmony_ci depends on MFD_MT6397 7458c2ecf20Sopenharmony_ci help 7468c2ecf20Sopenharmony_ci Say y here to select this option to enable the power regulator of 7478c2ecf20Sopenharmony_ci MediaTek MT6397 PMIC. 7488c2ecf20Sopenharmony_ci This driver supports the control of different power rails of device 7498c2ecf20Sopenharmony_ci through regulator interface. 7508c2ecf20Sopenharmony_ci 7518c2ecf20Sopenharmony_ciconfig REGULATOR_PALMAS 7528c2ecf20Sopenharmony_ci tristate "TI Palmas PMIC Regulators" 7538c2ecf20Sopenharmony_ci depends on MFD_PALMAS 7548c2ecf20Sopenharmony_ci help 7558c2ecf20Sopenharmony_ci If you wish to control the regulators on the Palmas series of 7568c2ecf20Sopenharmony_ci chips say Y here. This will enable support for all the software 7578c2ecf20Sopenharmony_ci controllable SMPS/LDO regulators. 7588c2ecf20Sopenharmony_ci 7598c2ecf20Sopenharmony_ci The regulators available on Palmas series chips vary depending 7608c2ecf20Sopenharmony_ci on the muxing. This is handled automatically in the driver by 7618c2ecf20Sopenharmony_ci reading the mux info from OTP. 7628c2ecf20Sopenharmony_ci 7638c2ecf20Sopenharmony_ciconfig REGULATOR_PBIAS 7648c2ecf20Sopenharmony_ci tristate "PBIAS OMAP regulator driver" 7658c2ecf20Sopenharmony_ci depends on (ARCH_OMAP || COMPILE_TEST) && MFD_SYSCON 7668c2ecf20Sopenharmony_ci help 7678c2ecf20Sopenharmony_ci Say y here to support pbias regulator for mmc1:SD card i/o 7688c2ecf20Sopenharmony_ci on OMAP SoCs. 7698c2ecf20Sopenharmony_ci This driver provides support for OMAP pbias modelled 7708c2ecf20Sopenharmony_ci regulators. 7718c2ecf20Sopenharmony_ci 7728c2ecf20Sopenharmony_ciconfig REGULATOR_PCA9450 7738c2ecf20Sopenharmony_ci tristate "NXP PCA9450A/PCA9450B/PCA9450C regulator driver" 7748c2ecf20Sopenharmony_ci depends on I2C 7758c2ecf20Sopenharmony_ci select REGMAP_I2C 7768c2ecf20Sopenharmony_ci help 7778c2ecf20Sopenharmony_ci Say y here to support the NXP PCA9450A/PCA9450B/PCA9450C PMIC 7788c2ecf20Sopenharmony_ci regulator driver. 7798c2ecf20Sopenharmony_ci 7808c2ecf20Sopenharmony_ciconfig REGULATOR_PCAP 7818c2ecf20Sopenharmony_ci tristate "Motorola PCAP2 regulator driver" 7828c2ecf20Sopenharmony_ci depends on EZX_PCAP 7838c2ecf20Sopenharmony_ci help 7848c2ecf20Sopenharmony_ci This driver provides support for the voltage regulators of the 7858c2ecf20Sopenharmony_ci PCAP2 PMIC. 7868c2ecf20Sopenharmony_ci 7878c2ecf20Sopenharmony_ciconfig REGULATOR_PCF50633 7888c2ecf20Sopenharmony_ci tristate "NXP PCF50633 regulator driver" 7898c2ecf20Sopenharmony_ci depends on MFD_PCF50633 7908c2ecf20Sopenharmony_ci help 7918c2ecf20Sopenharmony_ci Say Y here to support the voltage regulators and converters 7928c2ecf20Sopenharmony_ci on PCF50633 7938c2ecf20Sopenharmony_ci 7948c2ecf20Sopenharmony_ciconfig REGULATOR_PFUZE100 7958c2ecf20Sopenharmony_ci tristate "Freescale PFUZE100/200/3000/3001 regulator driver" 7968c2ecf20Sopenharmony_ci depends on I2C 7978c2ecf20Sopenharmony_ci select REGMAP_I2C 7988c2ecf20Sopenharmony_ci help 7998c2ecf20Sopenharmony_ci Say y here to support the regulators found on the Freescale 8008c2ecf20Sopenharmony_ci PFUZE100/200/3000/3001 PMIC. 8018c2ecf20Sopenharmony_ci 8028c2ecf20Sopenharmony_ciconfig REGULATOR_PV88060 8038c2ecf20Sopenharmony_ci tristate "Powerventure Semiconductor PV88060 regulator" 8048c2ecf20Sopenharmony_ci depends on I2C 8058c2ecf20Sopenharmony_ci select REGMAP_I2C 8068c2ecf20Sopenharmony_ci help 8078c2ecf20Sopenharmony_ci Say y here to support the voltage regulators and convertors 8088c2ecf20Sopenharmony_ci PV88060 8098c2ecf20Sopenharmony_ci 8108c2ecf20Sopenharmony_ciconfig REGULATOR_PV88080 8118c2ecf20Sopenharmony_ci tristate "Powerventure Semiconductor PV88080 regulator" 8128c2ecf20Sopenharmony_ci depends on I2C 8138c2ecf20Sopenharmony_ci select REGMAP_I2C 8148c2ecf20Sopenharmony_ci help 8158c2ecf20Sopenharmony_ci Say y here to support the buck convertors on PV88080 8168c2ecf20Sopenharmony_ci 8178c2ecf20Sopenharmony_ciconfig REGULATOR_PV88090 8188c2ecf20Sopenharmony_ci tristate "Powerventure Semiconductor PV88090 regulator" 8198c2ecf20Sopenharmony_ci depends on I2C 8208c2ecf20Sopenharmony_ci select REGMAP_I2C 8218c2ecf20Sopenharmony_ci help 8228c2ecf20Sopenharmony_ci Say y here to support the voltage regulators and convertors 8238c2ecf20Sopenharmony_ci on PV88090 8248c2ecf20Sopenharmony_ci 8258c2ecf20Sopenharmony_ciconfig REGULATOR_PWM 8268c2ecf20Sopenharmony_ci tristate "PWM voltage regulator" 8278c2ecf20Sopenharmony_ci depends on PWM 8288c2ecf20Sopenharmony_ci help 8298c2ecf20Sopenharmony_ci This driver supports PWM controlled voltage regulators. PWM 8308c2ecf20Sopenharmony_ci duty cycle can increase or decrease the voltage. 8318c2ecf20Sopenharmony_ci 8328c2ecf20Sopenharmony_ciconfig REGULATOR_QCOM_RPM 8338c2ecf20Sopenharmony_ci tristate "Qualcomm RPM regulator driver" 8348c2ecf20Sopenharmony_ci depends on MFD_QCOM_RPM 8358c2ecf20Sopenharmony_ci help 8368c2ecf20Sopenharmony_ci If you say yes to this option, support will be included for the 8378c2ecf20Sopenharmony_ci regulators exposed by the Resource Power Manager found in Qualcomm 8388c2ecf20Sopenharmony_ci 8660, 8960 and 8064 based devices. 8398c2ecf20Sopenharmony_ci 8408c2ecf20Sopenharmony_ci Say M here if you want to include support for the regulators on the 8418c2ecf20Sopenharmony_ci Qualcomm RPM as a module. The module will be named 8428c2ecf20Sopenharmony_ci "qcom_rpm-regulator". 8438c2ecf20Sopenharmony_ci 8448c2ecf20Sopenharmony_ciconfig REGULATOR_QCOM_RPMH 8458c2ecf20Sopenharmony_ci tristate "Qualcomm Technologies, Inc. RPMh regulator driver" 8468c2ecf20Sopenharmony_ci depends on QCOM_RPMH || COMPILE_TEST 8478c2ecf20Sopenharmony_ci help 8488c2ecf20Sopenharmony_ci This driver supports control of PMIC regulators via the RPMh hardware 8498c2ecf20Sopenharmony_ci block found on Qualcomm Technologies Inc. SoCs. RPMh regulator 8508c2ecf20Sopenharmony_ci control allows for voting on regulator state between multiple 8518c2ecf20Sopenharmony_ci processors within the SoC. 8528c2ecf20Sopenharmony_ci 8538c2ecf20Sopenharmony_ciconfig REGULATOR_QCOM_SMD_RPM 8548c2ecf20Sopenharmony_ci tristate "Qualcomm SMD based RPM regulator driver" 8558c2ecf20Sopenharmony_ci depends on QCOM_SMD_RPM 8568c2ecf20Sopenharmony_ci help 8578c2ecf20Sopenharmony_ci If you say yes to this option, support will be included for the 8588c2ecf20Sopenharmony_ci regulators exposed by the Resource Power Manager found in Qualcomm 8598c2ecf20Sopenharmony_ci 8974 based devices. 8608c2ecf20Sopenharmony_ci 8618c2ecf20Sopenharmony_ci Say M here if you want to include support for the regulators on the 8628c2ecf20Sopenharmony_ci Qualcomm RPM as a module. The module will be named 8638c2ecf20Sopenharmony_ci "qcom_smd-regulator". 8648c2ecf20Sopenharmony_ci 8658c2ecf20Sopenharmony_ciconfig REGULATOR_QCOM_SPMI 8668c2ecf20Sopenharmony_ci tristate "Qualcomm SPMI regulator driver" 8678c2ecf20Sopenharmony_ci depends on SPMI || COMPILE_TEST 8688c2ecf20Sopenharmony_ci help 8698c2ecf20Sopenharmony_ci If you say yes to this option, support will be included for the 8708c2ecf20Sopenharmony_ci regulators found in Qualcomm SPMI PMICs. 8718c2ecf20Sopenharmony_ci 8728c2ecf20Sopenharmony_ci Say M here if you want to include support for the regulators on the 8738c2ecf20Sopenharmony_ci Qualcomm SPMI PMICs as a module. The module will be named 8748c2ecf20Sopenharmony_ci "qcom_spmi-regulator". 8758c2ecf20Sopenharmony_ci 8768c2ecf20Sopenharmony_ciconfig REGULATOR_QCOM_USB_VBUS 8778c2ecf20Sopenharmony_ci tristate "Qualcomm USB Vbus regulator driver" 8788c2ecf20Sopenharmony_ci depends on SPMI || COMPILE_TEST 8798c2ecf20Sopenharmony_ci help 8808c2ecf20Sopenharmony_ci If you say yes to this option, support will be included for the 8818c2ecf20Sopenharmony_ci regulator used to enable the VBUS output. 8828c2ecf20Sopenharmony_ci 8838c2ecf20Sopenharmony_ci Say M here if you want to include support for enabling the VBUS output 8848c2ecf20Sopenharmony_ci as a module. The module will be named "qcom_usb_vbus_regulator". 8858c2ecf20Sopenharmony_ci 8868c2ecf20Sopenharmony_ciconfig REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY 8878c2ecf20Sopenharmony_ci tristate "Raspberry Pi 7-inch touchscreen panel ATTINY regulator" 8888c2ecf20Sopenharmony_ci depends on BACKLIGHT_CLASS_DEVICE 8898c2ecf20Sopenharmony_ci depends on I2C 8908c2ecf20Sopenharmony_ci select REGMAP_I2C 8918c2ecf20Sopenharmony_ci help 8928c2ecf20Sopenharmony_ci This driver supports ATTINY regulator on the Raspberry Pi 7-inch 8938c2ecf20Sopenharmony_ci touchscreen unit. The regulator is used to enable power to the 8948c2ecf20Sopenharmony_ci TC358762, display and to control backlight. 8958c2ecf20Sopenharmony_ci 8968c2ecf20Sopenharmony_ciconfig REGULATOR_RC5T583 8978c2ecf20Sopenharmony_ci tristate "RICOH RC5T583 Power regulators" 8988c2ecf20Sopenharmony_ci depends on MFD_RC5T583 8998c2ecf20Sopenharmony_ci help 9008c2ecf20Sopenharmony_ci Select this option to enable the power regulator of RICOH 9018c2ecf20Sopenharmony_ci PMIC RC5T583. 9028c2ecf20Sopenharmony_ci This driver supports the control of different power rails of device 9038c2ecf20Sopenharmony_ci through regulator interface. The device supports multiple DCDC/LDO 9048c2ecf20Sopenharmony_ci outputs which can be controlled by i2c communication. 9058c2ecf20Sopenharmony_ci 9068c2ecf20Sopenharmony_ciconfig REGULATOR_RK808 9078c2ecf20Sopenharmony_ci tristate "Rockchip RK805/RK808/RK809/RK817/RK818 Power regulators" 9088c2ecf20Sopenharmony_ci depends on MFD_RK808 9098c2ecf20Sopenharmony_ci help 9108c2ecf20Sopenharmony_ci Select this option to enable the power regulator of ROCKCHIP 9118c2ecf20Sopenharmony_ci PMIC RK805,RK809&RK817,RK808 and RK818. 9128c2ecf20Sopenharmony_ci This driver supports the control of different power rails of device 9138c2ecf20Sopenharmony_ci through regulator interface. The device supports multiple DCDC/LDO 9148c2ecf20Sopenharmony_ci outputs which can be controlled by i2c communication. 9158c2ecf20Sopenharmony_ci 9168c2ecf20Sopenharmony_ciconfig REGULATOR_RN5T618 9178c2ecf20Sopenharmony_ci tristate "Ricoh RN5T567/618 voltage regulators" 9188c2ecf20Sopenharmony_ci depends on MFD_RN5T618 9198c2ecf20Sopenharmony_ci help 9208c2ecf20Sopenharmony_ci Say y here to support the regulators found on Ricoh RN5T567, 9218c2ecf20Sopenharmony_ci RN5T618 or RC5T619 PMIC. 9228c2ecf20Sopenharmony_ci 9238c2ecf20Sopenharmony_ciconfig REGULATOR_ROHM 9248c2ecf20Sopenharmony_ci tristate 9258c2ecf20Sopenharmony_ci 9268c2ecf20Sopenharmony_ciconfig REGULATOR_RT4801 9278c2ecf20Sopenharmony_ci tristate "Richtek RT4801 Regulators" 9288c2ecf20Sopenharmony_ci depends on I2C 9298c2ecf20Sopenharmony_ci select REGMAP_I2C 9308c2ecf20Sopenharmony_ci help 9318c2ecf20Sopenharmony_ci This adds support for voltage regulators in Richtek RT4801 Display Bias IC. 9328c2ecf20Sopenharmony_ci The device supports two regulators (DSVP/DSVN). 9338c2ecf20Sopenharmony_ci 9348c2ecf20Sopenharmony_ciconfig REGULATOR_RT5033 9358c2ecf20Sopenharmony_ci tristate "Richtek RT5033 Regulators" 9368c2ecf20Sopenharmony_ci depends on MFD_RT5033 9378c2ecf20Sopenharmony_ci help 9388c2ecf20Sopenharmony_ci This adds support for voltage and current regulators in Richtek 9398c2ecf20Sopenharmony_ci RT5033 PMIC. The device supports multiple regulators like 9408c2ecf20Sopenharmony_ci current source, LDO and Buck. 9418c2ecf20Sopenharmony_ci 9428c2ecf20Sopenharmony_ciconfig REGULATOR_RTMV20 9438c2ecf20Sopenharmony_ci tristate "RTMV20 Laser Diode Regulator" 9448c2ecf20Sopenharmony_ci depends on I2C 9458c2ecf20Sopenharmony_ci select REGMAP_I2C 9468c2ecf20Sopenharmony_ci help 9478c2ecf20Sopenharmony_ci This driver adds support for the load switch current regulator on 9488c2ecf20Sopenharmony_ci the Richtek RTMV20. It can support the load current up to 6A and 9498c2ecf20Sopenharmony_ci integrate strobe/vsync/fsin signal to synchronize the IR camera. 9508c2ecf20Sopenharmony_ci 9518c2ecf20Sopenharmony_ciconfig REGULATOR_S2MPA01 9528c2ecf20Sopenharmony_ci tristate "Samsung S2MPA01 voltage regulator" 9538c2ecf20Sopenharmony_ci depends on MFD_SEC_CORE || COMPILE_TEST 9548c2ecf20Sopenharmony_ci help 9558c2ecf20Sopenharmony_ci This driver controls Samsung S2MPA01 voltage output regulator 9568c2ecf20Sopenharmony_ci via I2C bus. S2MPA01 has 10 Bucks and 26 LDO outputs. 9578c2ecf20Sopenharmony_ci 9588c2ecf20Sopenharmony_ciconfig REGULATOR_S2MPS11 9598c2ecf20Sopenharmony_ci tristate "Samsung S2MPS11/13/14/15/S2MPU02 voltage regulator" 9608c2ecf20Sopenharmony_ci depends on MFD_SEC_CORE || COMPILE_TEST 9618c2ecf20Sopenharmony_ci help 9628c2ecf20Sopenharmony_ci This driver supports a Samsung S2MPS11/13/14/15/S2MPU02 voltage 9638c2ecf20Sopenharmony_ci output regulator via I2C bus. The chip is comprised of high efficient 9648c2ecf20Sopenharmony_ci Buck converters including Dual-Phase Buck converter, Buck-Boost 9658c2ecf20Sopenharmony_ci converter, various LDOs. 9668c2ecf20Sopenharmony_ci 9678c2ecf20Sopenharmony_ciconfig REGULATOR_S5M8767 9688c2ecf20Sopenharmony_ci tristate "Samsung S5M8767A voltage regulator" 9698c2ecf20Sopenharmony_ci depends on MFD_SEC_CORE || COMPILE_TEST 9708c2ecf20Sopenharmony_ci help 9718c2ecf20Sopenharmony_ci This driver supports a Samsung S5M8767A voltage output regulator 9728c2ecf20Sopenharmony_ci via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and 9738c2ecf20Sopenharmony_ci supports DVS mode with 8bits of output voltage control. 9748c2ecf20Sopenharmony_ci 9758c2ecf20Sopenharmony_ciconfig REGULATOR_SC2731 9768c2ecf20Sopenharmony_ci tristate "Spreadtrum SC2731 power regulator driver" 9778c2ecf20Sopenharmony_ci depends on MFD_SC27XX_PMIC || COMPILE_TEST 9788c2ecf20Sopenharmony_ci help 9798c2ecf20Sopenharmony_ci This driver provides support for the voltage regulators on the 9808c2ecf20Sopenharmony_ci SC2731 PMIC. 9818c2ecf20Sopenharmony_ci 9828c2ecf20Sopenharmony_ciconfig REGULATOR_SKY81452 9838c2ecf20Sopenharmony_ci tristate "Skyworks Solutions SKY81452 voltage regulator" 9848c2ecf20Sopenharmony_ci depends on MFD_SKY81452 9858c2ecf20Sopenharmony_ci help 9868c2ecf20Sopenharmony_ci This driver supports Skyworks SKY81452 voltage output regulator 9878c2ecf20Sopenharmony_ci via I2C bus. SKY81452 has one voltage linear regulator can be 9888c2ecf20Sopenharmony_ci programmed from 4.5V to 20V. 9898c2ecf20Sopenharmony_ci 9908c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 9918c2ecf20Sopenharmony_ci will be called sky81452-regulator. 9928c2ecf20Sopenharmony_ci 9938c2ecf20Sopenharmony_ciconfig REGULATOR_SLG51000 9948c2ecf20Sopenharmony_ci tristate "Dialog Semiconductor SLG51000 regulators" 9958c2ecf20Sopenharmony_ci depends on I2C 9968c2ecf20Sopenharmony_ci select REGMAP_I2C 9978c2ecf20Sopenharmony_ci help 9988c2ecf20Sopenharmony_ci Say y here to support for the Dialog Semiconductor SLG51000. 9998c2ecf20Sopenharmony_ci The SLG51000 is seven compact and customizable low dropout 10008c2ecf20Sopenharmony_ci regulators. 10018c2ecf20Sopenharmony_ci 10028c2ecf20Sopenharmony_ciconfig REGULATOR_STM32_BOOSTER 10038c2ecf20Sopenharmony_ci tristate "STMicroelectronics STM32 BOOSTER" 10048c2ecf20Sopenharmony_ci depends on ARCH_STM32 || COMPILE_TEST 10058c2ecf20Sopenharmony_ci help 10068c2ecf20Sopenharmony_ci This driver supports internal booster (3V3) embedded in some 10078c2ecf20Sopenharmony_ci STMicroelectronics STM32 chips. It can be used to supply ADC analog 10088c2ecf20Sopenharmony_ci input switches when vdda supply is below 2.7V. 10098c2ecf20Sopenharmony_ci 10108c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 10118c2ecf20Sopenharmony_ci will be called stm32-booster. 10128c2ecf20Sopenharmony_ci 10138c2ecf20Sopenharmony_ciconfig REGULATOR_STM32_VREFBUF 10148c2ecf20Sopenharmony_ci tristate "STMicroelectronics STM32 VREFBUF" 10158c2ecf20Sopenharmony_ci depends on ARCH_STM32 || COMPILE_TEST 10168c2ecf20Sopenharmony_ci help 10178c2ecf20Sopenharmony_ci This driver supports STMicroelectronics STM32 VREFBUF (voltage 10188c2ecf20Sopenharmony_ci reference buffer) which can be used as voltage reference for 10198c2ecf20Sopenharmony_ci internal ADCs, DACs and also for external components through 10208c2ecf20Sopenharmony_ci dedicated Vref+ pin. 10218c2ecf20Sopenharmony_ci 10228c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 10238c2ecf20Sopenharmony_ci will be called stm32-vrefbuf. 10248c2ecf20Sopenharmony_ci 10258c2ecf20Sopenharmony_ciconfig REGULATOR_STM32_PWR 10268c2ecf20Sopenharmony_ci bool "STMicroelectronics STM32 PWR" 10278c2ecf20Sopenharmony_ci depends on ARCH_STM32 || COMPILE_TEST 10288c2ecf20Sopenharmony_ci help 10298c2ecf20Sopenharmony_ci This driver supports internal regulators (1V1, 1V8, 3V3) in the 10308c2ecf20Sopenharmony_ci STMicroelectronics STM32 chips. 10318c2ecf20Sopenharmony_ci 10328c2ecf20Sopenharmony_ciconfig REGULATOR_STPMIC1 10338c2ecf20Sopenharmony_ci tristate "STMicroelectronics STPMIC1 PMIC Regulators" 10348c2ecf20Sopenharmony_ci depends on MFD_STPMIC1 10358c2ecf20Sopenharmony_ci help 10368c2ecf20Sopenharmony_ci This driver supports STMicroelectronics STPMIC1 PMIC voltage 10378c2ecf20Sopenharmony_ci regulators and switches. The STPMIC1 regulators supply power to 10388c2ecf20Sopenharmony_ci an application processor as well as to external system 10398c2ecf20Sopenharmony_ci peripherals such as DDR, Flash memories and system devices. 10408c2ecf20Sopenharmony_ci 10418c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 10428c2ecf20Sopenharmony_ci module will be called stpmic1_regulator. 10438c2ecf20Sopenharmony_ci 10448c2ecf20Sopenharmony_ciconfig REGULATOR_TI_ABB 10458c2ecf20Sopenharmony_ci tristate "TI Adaptive Body Bias on-chip LDO" 10468c2ecf20Sopenharmony_ci depends on ARCH_OMAP 10478c2ecf20Sopenharmony_ci help 10488c2ecf20Sopenharmony_ci Select this option to support Texas Instruments' on-chip Adaptive Body 10498c2ecf20Sopenharmony_ci Bias (ABB) LDO regulators. It is recommended that this option be 10508c2ecf20Sopenharmony_ci enabled on required TI SoC. Certain Operating Performance Points 10518c2ecf20Sopenharmony_ci on TI SoCs may be unstable without enabling this as it provides 10528c2ecf20Sopenharmony_ci device specific optimized bias to allow/optimize functionality. 10538c2ecf20Sopenharmony_ci 10548c2ecf20Sopenharmony_ciconfig REGULATOR_STW481X_VMMC 10558c2ecf20Sopenharmony_ci bool "ST Microelectronics STW481X VMMC regulator" 10568c2ecf20Sopenharmony_ci depends on MFD_STW481X || COMPILE_TEST 10578c2ecf20Sopenharmony_ci default y if MFD_STW481X 10588c2ecf20Sopenharmony_ci help 10598c2ecf20Sopenharmony_ci This driver supports the internal VMMC regulator in the STw481x 10608c2ecf20Sopenharmony_ci PMIC chips. 10618c2ecf20Sopenharmony_ci 10628c2ecf20Sopenharmony_ciconfig REGULATOR_SY8106A 10638c2ecf20Sopenharmony_ci tristate "Silergy SY8106A regulator" 10648c2ecf20Sopenharmony_ci depends on I2C && (OF || COMPILE_TEST) 10658c2ecf20Sopenharmony_ci select REGMAP_I2C 10668c2ecf20Sopenharmony_ci help 10678c2ecf20Sopenharmony_ci This driver supports SY8106A single output regulator. 10688c2ecf20Sopenharmony_ci 10698c2ecf20Sopenharmony_ciconfig REGULATOR_SY8824X 10708c2ecf20Sopenharmony_ci tristate "Silergy SY8824C/SY8824E regulator" 10718c2ecf20Sopenharmony_ci depends on I2C && (OF || COMPILE_TEST) 10728c2ecf20Sopenharmony_ci select REGMAP_I2C 10738c2ecf20Sopenharmony_ci help 10748c2ecf20Sopenharmony_ci This driver supports SY8824C single output regulator. 10758c2ecf20Sopenharmony_ci 10768c2ecf20Sopenharmony_ciconfig REGULATOR_SY8827N 10778c2ecf20Sopenharmony_ci tristate "Silergy SY8827N regulator" 10788c2ecf20Sopenharmony_ci depends on I2C && (OF || COMPILE_TEST) 10798c2ecf20Sopenharmony_ci select REGMAP_I2C 10808c2ecf20Sopenharmony_ci help 10818c2ecf20Sopenharmony_ci This driver supports SY8827N single output regulator. 10828c2ecf20Sopenharmony_ci 10838c2ecf20Sopenharmony_ciconfig REGULATOR_TPS51632 10848c2ecf20Sopenharmony_ci tristate "TI TPS51632 Power Regulator" 10858c2ecf20Sopenharmony_ci depends on I2C 10868c2ecf20Sopenharmony_ci select REGMAP_I2C 10878c2ecf20Sopenharmony_ci help 10888c2ecf20Sopenharmony_ci This driver supports TPS51632 voltage regulator chip. 10898c2ecf20Sopenharmony_ci The TPS51632 is 3-2-1 Phase D-Cap+ Step Down Driverless Controller 10908c2ecf20Sopenharmony_ci with Serial VID control and DVFS. 10918c2ecf20Sopenharmony_ci The voltage output can be configure through I2C interface or PWM 10928c2ecf20Sopenharmony_ci interface. 10938c2ecf20Sopenharmony_ci 10948c2ecf20Sopenharmony_ciconfig REGULATOR_TPS6105X 10958c2ecf20Sopenharmony_ci tristate "TI TPS6105X Power regulators" 10968c2ecf20Sopenharmony_ci depends on TPS6105X 10978c2ecf20Sopenharmony_ci default y if TPS6105X 10988c2ecf20Sopenharmony_ci help 10998c2ecf20Sopenharmony_ci This driver supports TPS61050/TPS61052 voltage regulator chips. 11008c2ecf20Sopenharmony_ci It is a single boost converter primarily for white LEDs and 11018c2ecf20Sopenharmony_ci audio amplifiers. 11028c2ecf20Sopenharmony_ci 11038c2ecf20Sopenharmony_ciconfig REGULATOR_TPS62360 11048c2ecf20Sopenharmony_ci tristate "TI TPS6236x Power Regulator" 11058c2ecf20Sopenharmony_ci depends on I2C 11068c2ecf20Sopenharmony_ci select REGMAP_I2C 11078c2ecf20Sopenharmony_ci help 11088c2ecf20Sopenharmony_ci This driver supports TPS6236x voltage regulator chip. This 11098c2ecf20Sopenharmony_ci regulator is meant for processor core supply. This chip is 11108c2ecf20Sopenharmony_ci high-frequency synchronous step down dc-dc converter optimized 11118c2ecf20Sopenharmony_ci for battery-powered portable applications. 11128c2ecf20Sopenharmony_ci 11138c2ecf20Sopenharmony_ciconfig REGULATOR_TPS65023 11148c2ecf20Sopenharmony_ci tristate "TI TPS65023 Power regulators" 11158c2ecf20Sopenharmony_ci depends on I2C 11168c2ecf20Sopenharmony_ci select REGMAP_I2C 11178c2ecf20Sopenharmony_ci help 11188c2ecf20Sopenharmony_ci This driver supports TPS65023 voltage regulator chips. TPS65023 provides 11198c2ecf20Sopenharmony_ci three step-down converters and two general-purpose LDO voltage regulators. 11208c2ecf20Sopenharmony_ci It supports TI's software based Class-2 SmartReflex implementation. 11218c2ecf20Sopenharmony_ci 11228c2ecf20Sopenharmony_ciconfig REGULATOR_TPS6507X 11238c2ecf20Sopenharmony_ci tristate "TI TPS6507X Power regulators" 11248c2ecf20Sopenharmony_ci depends on I2C 11258c2ecf20Sopenharmony_ci help 11268c2ecf20Sopenharmony_ci This driver supports TPS6507X voltage regulator chips. TPS6507X provides 11278c2ecf20Sopenharmony_ci three step-down converters and two general-purpose LDO voltage regulators. 11288c2ecf20Sopenharmony_ci It supports TI's software based Class-2 SmartReflex implementation. 11298c2ecf20Sopenharmony_ci 11308c2ecf20Sopenharmony_ciconfig REGULATOR_TPS65086 11318c2ecf20Sopenharmony_ci tristate "TI TPS65086 Power regulators" 11328c2ecf20Sopenharmony_ci depends on MFD_TPS65086 11338c2ecf20Sopenharmony_ci help 11348c2ecf20Sopenharmony_ci This driver provides support for the voltage regulators on 11358c2ecf20Sopenharmony_ci TI TPS65086 PMICs. 11368c2ecf20Sopenharmony_ci 11378c2ecf20Sopenharmony_ciconfig REGULATOR_TPS65090 11388c2ecf20Sopenharmony_ci tristate "TI TPS65090 Power regulator" 11398c2ecf20Sopenharmony_ci depends on MFD_TPS65090 11408c2ecf20Sopenharmony_ci help 11418c2ecf20Sopenharmony_ci This driver provides support for the voltage regulators on the 11428c2ecf20Sopenharmony_ci TI TPS65090 PMIC. 11438c2ecf20Sopenharmony_ci 11448c2ecf20Sopenharmony_ciconfig REGULATOR_TPS65132 11458c2ecf20Sopenharmony_ci tristate "TI TPS65132 Dual Output Power regulators" 11468c2ecf20Sopenharmony_ci depends on I2C && GPIOLIB 11478c2ecf20Sopenharmony_ci select REGMAP_I2C 11488c2ecf20Sopenharmony_ci help 11498c2ecf20Sopenharmony_ci This driver supports TPS65132 single inductor - dual output 11508c2ecf20Sopenharmony_ci power supply specifically designed for display panels. 11518c2ecf20Sopenharmony_ci 11528c2ecf20Sopenharmony_ciconfig REGULATOR_TPS65217 11538c2ecf20Sopenharmony_ci tristate "TI TPS65217 Power regulators" 11548c2ecf20Sopenharmony_ci depends on MFD_TPS65217 11558c2ecf20Sopenharmony_ci help 11568c2ecf20Sopenharmony_ci This driver supports TPS65217 voltage regulator chips. TPS65217 11578c2ecf20Sopenharmony_ci provides three step-down converters and four general-purpose LDO 11588c2ecf20Sopenharmony_ci voltage regulators. It supports software based voltage control 11598c2ecf20Sopenharmony_ci for different voltage domains 11608c2ecf20Sopenharmony_ci 11618c2ecf20Sopenharmony_ciconfig REGULATOR_TPS65218 11628c2ecf20Sopenharmony_ci tristate "TI TPS65218 Power regulators" 11638c2ecf20Sopenharmony_ci depends on MFD_TPS65218 && OF 11648c2ecf20Sopenharmony_ci help 11658c2ecf20Sopenharmony_ci This driver supports TPS65218 voltage regulator chips. TPS65218 11668c2ecf20Sopenharmony_ci provides six step-down converters and one general-purpose LDO 11678c2ecf20Sopenharmony_ci voltage regulators. It supports software based voltage control 11688c2ecf20Sopenharmony_ci for different voltage domains 11698c2ecf20Sopenharmony_ci 11708c2ecf20Sopenharmony_ciconfig REGULATOR_TPS6524X 11718c2ecf20Sopenharmony_ci tristate "TI TPS6524X Power regulators" 11728c2ecf20Sopenharmony_ci depends on SPI 11738c2ecf20Sopenharmony_ci help 11748c2ecf20Sopenharmony_ci This driver supports TPS6524X voltage regulator chips. TPS6524X 11758c2ecf20Sopenharmony_ci provides three step-down converters and two general-purpose LDO 11768c2ecf20Sopenharmony_ci voltage regulators. This device is interfaced using a customized 11778c2ecf20Sopenharmony_ci serial interface currently supported on the sequencer serial 11788c2ecf20Sopenharmony_ci port controller. 11798c2ecf20Sopenharmony_ci 11808c2ecf20Sopenharmony_ciconfig REGULATOR_TPS6586X 11818c2ecf20Sopenharmony_ci tristate "TI TPS6586X Power regulators" 11828c2ecf20Sopenharmony_ci depends on MFD_TPS6586X 11838c2ecf20Sopenharmony_ci help 11848c2ecf20Sopenharmony_ci This driver supports TPS6586X voltage regulator chips. 11858c2ecf20Sopenharmony_ci 11868c2ecf20Sopenharmony_ciconfig REGULATOR_TPS65910 11878c2ecf20Sopenharmony_ci tristate "TI TPS65910/TPS65911 Power Regulators" 11888c2ecf20Sopenharmony_ci depends on MFD_TPS65910 11898c2ecf20Sopenharmony_ci help 11908c2ecf20Sopenharmony_ci This driver supports TPS65910/TPS65911 voltage regulator chips. 11918c2ecf20Sopenharmony_ci 11928c2ecf20Sopenharmony_ciconfig REGULATOR_TPS65912 11938c2ecf20Sopenharmony_ci tristate "TI TPS65912 Power regulator" 11948c2ecf20Sopenharmony_ci depends on MFD_TPS65912 11958c2ecf20Sopenharmony_ci help 11968c2ecf20Sopenharmony_ci This driver supports TPS65912 voltage regulator chip. 11978c2ecf20Sopenharmony_ci 11988c2ecf20Sopenharmony_ciconfig REGULATOR_TPS80031 11998c2ecf20Sopenharmony_ci tristate "TI TPS80031/TPS80032 power regulator driver" 12008c2ecf20Sopenharmony_ci depends on MFD_TPS80031 12018c2ecf20Sopenharmony_ci help 12028c2ecf20Sopenharmony_ci TPS80031/ TPS80032 Fully Integrated Power Management with Power 12038c2ecf20Sopenharmony_ci Path and Battery Charger. It has 5 configurable step-down 12048c2ecf20Sopenharmony_ci converters, 11 general purpose LDOs, VBUS generator and digital 12058c2ecf20Sopenharmony_ci output to control regulators. 12068c2ecf20Sopenharmony_ci 12078c2ecf20Sopenharmony_ciconfig REGULATOR_TWL4030 12088c2ecf20Sopenharmony_ci tristate "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC" 12098c2ecf20Sopenharmony_ci depends on TWL4030_CORE 12108c2ecf20Sopenharmony_ci help 12118c2ecf20Sopenharmony_ci This driver supports the voltage regulators provided by 12128c2ecf20Sopenharmony_ci this family of companion chips. 12138c2ecf20Sopenharmony_ci 12148c2ecf20Sopenharmony_ciconfig REGULATOR_UNIPHIER 12158c2ecf20Sopenharmony_ci tristate "UniPhier regulator driver" 12168c2ecf20Sopenharmony_ci depends on ARCH_UNIPHIER || COMPILE_TEST 12178c2ecf20Sopenharmony_ci depends on OF 12188c2ecf20Sopenharmony_ci select REGMAP_MMIO 12198c2ecf20Sopenharmony_ci default ARCH_UNIPHIER 12208c2ecf20Sopenharmony_ci help 12218c2ecf20Sopenharmony_ci Support for regulators implemented on Socionext UniPhier SoCs. 12228c2ecf20Sopenharmony_ci 12238c2ecf20Sopenharmony_ciconfig REGULATOR_VCTRL 12248c2ecf20Sopenharmony_ci tristate "Voltage controlled regulators" 12258c2ecf20Sopenharmony_ci depends on OF 12268c2ecf20Sopenharmony_ci help 12278c2ecf20Sopenharmony_ci This driver provides support for voltage regulators whose output 12288c2ecf20Sopenharmony_ci voltage is controlled by the voltage of another regulator. 12298c2ecf20Sopenharmony_ci 12308c2ecf20Sopenharmony_ciconfig REGULATOR_VEXPRESS 12318c2ecf20Sopenharmony_ci tristate "Versatile Express regulators" 12328c2ecf20Sopenharmony_ci depends on VEXPRESS_CONFIG 12338c2ecf20Sopenharmony_ci help 12348c2ecf20Sopenharmony_ci This driver provides support for voltage regulators available 12358c2ecf20Sopenharmony_ci on the ARM Ltd's Versatile Express platform. 12368c2ecf20Sopenharmony_ci 12378c2ecf20Sopenharmony_ciconfig REGULATOR_VQMMC_IPQ4019 12388c2ecf20Sopenharmony_ci tristate "IPQ4019 VQMMC SD LDO regulator support" 12398c2ecf20Sopenharmony_ci depends on ARCH_QCOM 12408c2ecf20Sopenharmony_ci help 12418c2ecf20Sopenharmony_ci This driver provides support for the VQMMC LDO I/0 12428c2ecf20Sopenharmony_ci voltage regulator of the IPQ4019 SD/EMMC controller. 12438c2ecf20Sopenharmony_ci 12448c2ecf20Sopenharmony_ciconfig REGULATOR_WM831X 12458c2ecf20Sopenharmony_ci tristate "Wolfson Microelectronics WM831x PMIC regulators" 12468c2ecf20Sopenharmony_ci depends on MFD_WM831X 12478c2ecf20Sopenharmony_ci help 12488c2ecf20Sopenharmony_ci Support the voltage and current regulators of the WM831x series 12498c2ecf20Sopenharmony_ci of PMIC devices. 12508c2ecf20Sopenharmony_ci 12518c2ecf20Sopenharmony_ciconfig REGULATOR_WM8350 12528c2ecf20Sopenharmony_ci tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC" 12538c2ecf20Sopenharmony_ci depends on MFD_WM8350 12548c2ecf20Sopenharmony_ci help 12558c2ecf20Sopenharmony_ci This driver provides support for the voltage and current regulators 12568c2ecf20Sopenharmony_ci of the WM8350 AudioPlus PMIC. 12578c2ecf20Sopenharmony_ci 12588c2ecf20Sopenharmony_ciconfig REGULATOR_WM8400 12598c2ecf20Sopenharmony_ci tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC" 12608c2ecf20Sopenharmony_ci depends on MFD_WM8400 12618c2ecf20Sopenharmony_ci help 12628c2ecf20Sopenharmony_ci This driver provides support for the voltage regulators of the 12638c2ecf20Sopenharmony_ci WM8400 AudioPlus PMIC. 12648c2ecf20Sopenharmony_ci 12658c2ecf20Sopenharmony_ciconfig REGULATOR_WM8994 12668c2ecf20Sopenharmony_ci tristate "Wolfson Microelectronics WM8994 CODEC" 12678c2ecf20Sopenharmony_ci depends on MFD_WM8994 12688c2ecf20Sopenharmony_ci help 12698c2ecf20Sopenharmony_ci This driver provides support for the voltage regulators on the 12708c2ecf20Sopenharmony_ci WM8994 CODEC. 12718c2ecf20Sopenharmony_ci 12728c2ecf20Sopenharmony_ciconfig REGULATOR_QCOM_LABIBB 12738c2ecf20Sopenharmony_ci tristate "QCOM LAB/IBB regulator support" 12748c2ecf20Sopenharmony_ci depends on SPMI || COMPILE_TEST 12758c2ecf20Sopenharmony_ci help 12768c2ecf20Sopenharmony_ci This driver supports Qualcomm's LAB/IBB regulators present on the 12778c2ecf20Sopenharmony_ci Qualcomm's PMIC chip pmi8998. QCOM LAB and IBB are SPMI 12788c2ecf20Sopenharmony_ci based PMIC implementations. LAB can be used as positive 12798c2ecf20Sopenharmony_ci boost regulator and IBB can be used as a negative boost regulator 12808c2ecf20Sopenharmony_ci for LCD display panel. 12818c2ecf20Sopenharmony_ci 12828c2ecf20Sopenharmony_ciendif 12838c2ecf20Sopenharmony_ci 1284