14d9057e8SPrzemyslaw Marczakconfig DM_PMIC 24d9057e8SPrzemyslaw Marczak bool "Enable Driver Model for PMIC drivers (UCLASS_PMIC)" 34d9057e8SPrzemyslaw Marczak depends on DM 44d9057e8SPrzemyslaw Marczak ---help--- 54d9057e8SPrzemyslaw Marczak This config enables the driver-model PMIC support. 64d9057e8SPrzemyslaw Marczak UCLASS_PMIC - designed to provide an I/O interface for PMIC devices. 74d9057e8SPrzemyslaw Marczak For the multi-function PMIC devices, this can be used as parent I/O 84d9057e8SPrzemyslaw Marczak device for each IC's interface. Then, each children uses its parent 94d9057e8SPrzemyslaw Marczak for read/write. For detailed description, please refer to the files: 104d9057e8SPrzemyslaw Marczak - 'drivers/power/pmic/pmic-uclass.c' 114d9057e8SPrzemyslaw Marczak - 'include/power/pmic.h' 1252a3de5eSPrzemyslaw Marczak 13743acd00SJoseph Chenconfig SPL_DM_PMIC 14743acd00SJoseph Chen bool "Enable Driver Model for PMIC drivers (UCLASS_PMIC) in SPL" 15743acd00SJoseph Chen depends on DM && SPL 16743acd00SJoseph Chen ---help--- 17743acd00SJoseph Chen This config enables the driver-model PMIC support. 18743acd00SJoseph Chen UCLASS_PMIC - designed to provide an I/O interface for PMIC devices. 19743acd00SJoseph Chen For the multi-function PMIC devices, this can be used as parent I/O 20743acd00SJoseph Chen device for each IC's interface. Then, each children uses its parent 21743acd00SJoseph Chen for read/write. For detailed description, please refer to the files: 22743acd00SJoseph Chen - 'drivers/power/pmic/pmic-uclass.c' 23743acd00SJoseph Chen - 'include/power/pmic.h' 24743acd00SJoseph Chen 251f2b4b06SSimon Glassconfig PMIC_CHILDREN 261f2b4b06SSimon Glass bool "Allow child devices for PMICs" 271f2b4b06SSimon Glass depends on DM_PMIC 281f2b4b06SSimon Glass default y 291f2b4b06SSimon Glass ---help--- 301f2b4b06SSimon Glass This allows PMICs to support child devices (such as regulators) in 311f2b4b06SSimon Glass SPL. This adds quite a bit of code so if you are not using this 321f2b4b06SSimon Glass feature you can turn it off. Most likely you should turn it on for 331f2b4b06SSimon Glass U-Boot proper. 341f2b4b06SSimon Glass 351f2b4b06SSimon Glassconfig SPL_PMIC_CHILDREN 361f2b4b06SSimon Glass bool "Allow child devices for PMICs in SPL" 371f2b4b06SSimon Glass depends on DM_PMIC 381f2b4b06SSimon Glass default y 391f2b4b06SSimon Glass ---help--- 401f2b4b06SSimon Glass This allows PMICs to support child devices (such as regulators) in 411f2b4b06SSimon Glass SPL. This adds quite a bit of code so if you are not using this 421f2b4b06SSimon Glass feature you can turn it off. In this case you may need a 'back door' 43453c5a92SJacob Chen to call your regulator code (e.g. see rk8xx.c for direct functions 441f2b4b06SSimon Glass for use in SPL). 451f2b4b06SSimon Glass 46d2c88f7dSSimon Glassconfig PMIC_ACT8846 47d2c88f7dSSimon Glass bool "Enable support for the active-semi 8846 PMIC" 48d2c88f7dSSimon Glass depends on DM_PMIC && DM_I2C 49d2c88f7dSSimon Glass ---help--- 50d2c88f7dSSimon Glass This PMIC includes 4 DC/DC step-down buck regulators and 8 low-dropout 51d2c88f7dSSimon Glass regulators (LDOs). It also provides some GPIO, reset and battery 52d2c88f7dSSimon Glass functions. It uses an I2C interface and is designed for use with 53d2c88f7dSSimon Glass tablets and smartphones. 54d2c88f7dSSimon Glass 55bdf25a5eSSimon Glassconfig PMIC_AS3722 56bdf25a5eSSimon Glass bool "Enable support for the Austria Micro Systems (AMS) AS7322 PMIC" 57bdf25a5eSSimon Glass help 58bdf25a5eSSimon Glass The AS3722 includes 7 DC/DC buck convertors, 11 low-noise LDOs, a 59bdf25a5eSSimon Glass real-time clock, GPIOs, ADC and a few other features. It uses an I2C 60bdf25a5eSSimon Glass interface and is designs to cover most of the power managementment 61bdf25a5eSSimon Glass required for a tablets or laptop. 62bdf25a5eSSimon Glass 631c1f6076SPeng Fanconfig DM_PMIC_PFUZE100 641c1f6076SPeng Fan bool "Enable Driver Model for PMIC PFUZE100" 651c1f6076SPeng Fan depends on DM_PMIC 661c1f6076SPeng Fan ---help--- 671c1f6076SPeng Fan This config enables implementation of driver-model pmic uclass features 681c1f6076SPeng Fan for PMIC PFUZE100. The driver implements read/write operations. 691c1f6076SPeng Fan 7052a3de5eSPrzemyslaw Marczakconfig DM_PMIC_MAX77686 7152a3de5eSPrzemyslaw Marczak bool "Enable Driver Model for PMIC MAX77686" 7252a3de5eSPrzemyslaw Marczak depends on DM_PMIC 7352a3de5eSPrzemyslaw Marczak ---help--- 7452a3de5eSPrzemyslaw Marczak This config enables implementation of driver-model pmic uclass features 7552a3de5eSPrzemyslaw Marczak for PMIC MAX77686. The driver implements read/write operations. 765d387d0dSPrzemyslaw Marczak 77103e83a1SJaehoon Chungconfig DM_PMIC_MAX8998 78103e83a1SJaehoon Chung bool "Enable Driver Model for PMIC MAX8998" 79103e83a1SJaehoon Chung depends on DM_PMIC 80103e83a1SJaehoon Chung ---help--- 81103e83a1SJaehoon Chung This config enables implementation of driver-model pmic uclass features 82103e83a1SJaehoon Chung for PMIC MAX8998. The driver implements read/write operations. 83103e83a1SJaehoon Chung 84470c0165SChaoyi Chenconfig PMIC_FP9931 85470c0165SChaoyi Chen bool "Enable support for PMIC Fitipower FP9931" 86470c0165SChaoyi Chen depends on DM_PMIC 87470c0165SChaoyi Chen ---help--- 88470c0165SChaoyi Chen The PMIC FP9931 includes 2 high performance DC-DC 89470c0165SChaoyi Chen converters, one is for positive voltage and the other 90470c0165SChaoyi Chen is for negative voltage used by EPD drivers, a VCOM 91470c0165SChaoyi Chen buffer (unity-gain OPA), a positive charge pump and 92470c0165SChaoyi Chen a negative charge pump to provide adjustable regulated 93470c0165SChaoyi Chen output voltages. 94470c0165SChaoyi Chen 951a5a05daSJaehoon Chungconfig PMIC_MAX8997 961a5a05daSJaehoon Chung bool "Enable Driver Model for PMIC MAX8997" 971a5a05daSJaehoon Chung depends on DM_PMIC 981a5a05daSJaehoon Chung ---help--- 991a5a05daSJaehoon Chung This config enables implementation of driver-model pmic uclass features 1001a5a05daSJaehoon Chung for PMIC MAX8997. The driver implements read/write operations. 1011a5a05daSJaehoon Chung This is a Power Management IC with RTC, Fuel Gauge, MUIC control on Chip. 1021a5a05daSJaehoon Chung - 21x LDOs 1031a5a05daSJaehoon Chung - 12x GPIOs 1041a5a05daSJaehoon Chung - Haptic Motor driver 1051a5a05daSJaehoon Chung - RTC with two alarms 1061a5a05daSJaehoon Chung - Fueal Gauge and One backup battery charger 1071a5a05daSJaehoon Chung - MUIC 1081a5a05daSJaehoon Chung - Others 1091a5a05daSJaehoon Chung 110c2f74c8fSMateusz Kulikowskiconfig PMIC_PM8916 111c2f74c8fSMateusz Kulikowski bool "Enable Driver Model for Qualcomm PM8916 PMIC" 112c2f74c8fSMateusz Kulikowski depends on DM_PMIC 113c2f74c8fSMateusz Kulikowski ---help--- 114c2f74c8fSMateusz Kulikowski The PM8916 is a PMIC connected to one (or several) processors 115c2f74c8fSMateusz Kulikowski with SPMI bus. It has 2 slaves with several peripherals: 116c2f74c8fSMateusz Kulikowski - 18x LDO 117c2f74c8fSMateusz Kulikowski - 4x GPIO 118c2f74c8fSMateusz Kulikowski - Power and Reset buttons 119c2f74c8fSMateusz Kulikowski - Watchdog 120c2f74c8fSMateusz Kulikowski - RTC 121c2f74c8fSMateusz Kulikowski - Vibrator drivers 122c2f74c8fSMateusz Kulikowski - Others 123c2f74c8fSMateusz Kulikowski 124c2f74c8fSMateusz Kulikowski Driver binding info: doc/device-tree-bindings/pmic/pm8916.txt 125c2f74c8fSMateusz Kulikowski 126*2690619bSJoseph Chenconfig PMIC_RK801 127*2690619bSJoseph Chen bool "Enable support for Rockchip PMIC RK801" 128*2690619bSJoseph Chen depends on DM_PMIC 129*2690619bSJoseph Chen ---help--- 130*2690619bSJoseph Chen The Rockchip RK801 PMIC provides four buck DC-DC convertors, 2 LDOs, 131*2690619bSJoseph Chen 1 SWITCH and 1 Power key. It is accessed via an I2C interface. 132*2690619bSJoseph Chen The device is used with Rockchip SoCs. 133*2690619bSJoseph Chen This driver implements register read/write operations. 134*2690619bSJoseph Chen 135453c5a92SJacob Chenconfig PMIC_RK8XX 136453c5a92SJacob Chen bool "Enable support for Rockchip PMIC RK8XX" 1372a4febfdSSimon Glass depends on DM_PMIC 1382a4febfdSSimon Glass ---help--- 1392a4febfdSSimon Glass The Rockchip RK808 PMIC provides four buck DC-DC convertors, 8 LDOs, 1402a4febfdSSimon Glass an RTC and two low Rds (resistance (drain to source)) switches. It is 1412a4febfdSSimon Glass accessed via an I2C interface. The device is used with Rockchip SoCs. 1422a4febfdSSimon Glass This driver implements register read/write operations. 1432a4febfdSSimon Glass 1449361c683Sshengfei Xuconfig PMIC_SPI_RK8XX 1459361c683Sshengfei Xu bool "Enable support for Rockchip PMIC SPI RK8XX" 1469361c683Sshengfei Xu depends on DM_PMIC 1479361c683Sshengfei Xu ---help--- 1489361c683Sshengfei Xu The Rockchip RK8xx PMIC provides four buck DC-DC convertors, LDOs. It is 1499361c683Sshengfei Xu accessed via an SPI interface. The device is used with Rockchip SoCs. 1509361c683Sshengfei Xu This driver implements register read/write operations. 1519361c683Sshengfei Xu 15235d460fbSPrzemyslaw Marczakconfig PMIC_S2MPS11 15335d460fbSPrzemyslaw Marczak bool "Enable Driver Model for PMIC Samsung S2MPS11" 15435d460fbSPrzemyslaw Marczak depends on DM_PMIC 15535d460fbSPrzemyslaw Marczak ---help--- 15635d460fbSPrzemyslaw Marczak The Samsung S2MPS11 PMIC provides: 15735d460fbSPrzemyslaw Marczak - 38 adjustable LDO regulators 15835d460fbSPrzemyslaw Marczak - 9 High-Efficiency Buck Converters 15935d460fbSPrzemyslaw Marczak - 1 BuckBoost Converter 16035d460fbSPrzemyslaw Marczak - RTC with two alarms 16135d460fbSPrzemyslaw Marczak - Backup battery charger 16235d460fbSPrzemyslaw Marczak - I2C Configuration Interface 16335d460fbSPrzemyslaw Marczak This driver provides access to I/O interface only. 16435d460fbSPrzemyslaw Marczak Binding info: doc/device-tree-bindings/pmic/s2mps11.txt 16535d460fbSPrzemyslaw Marczak 16649fa68b0SChaoyi Chenconfig PMIC_SY7636A 16749fa68b0SChaoyi Chen bool "Enable support for PMIC Silergy SY7636A" 16849fa68b0SChaoyi Chen depends on DM_PMIC 16949fa68b0SChaoyi Chen ---help--- 17049fa68b0SChaoyi Chen The PMIC SY7636A integrates two high 17149fa68b0SChaoyi Chen efficiency DC/DC Boost converters that are boosted to 17249fa68b0SChaoyi Chen 25V and –20V by two charge pumps to provide the 17349fa68b0SChaoyi Chen gate driver supply for panels. 17449fa68b0SChaoyi Chen 1755d387d0dSPrzemyslaw Marczakconfig DM_PMIC_SANDBOX 1765d387d0dSPrzemyslaw Marczak bool "Enable Driver Model for emulated Sandbox PMIC " 1775d387d0dSPrzemyslaw Marczak depends on DM_PMIC 1785d387d0dSPrzemyslaw Marczak ---help--- 1795d387d0dSPrzemyslaw Marczak Enable the driver for Sandbox PMIC emulation. The emulated PMIC device 1805d387d0dSPrzemyslaw Marczak depends on two drivers: 1815d387d0dSPrzemyslaw Marczak - sandbox PMIC I/O driver - implements dm pmic operations 1825d387d0dSPrzemyslaw Marczak - sandbox PMIC i2c emul driver - emulates the PMIC's I2C transmission 1835d387d0dSPrzemyslaw Marczak 1845d387d0dSPrzemyslaw Marczak A detailed information can be found in header: '<power/sandbox_pmic.h>' 1855d387d0dSPrzemyslaw Marczak 1865d387d0dSPrzemyslaw Marczak The Sandbox PMIC info: 1875d387d0dSPrzemyslaw Marczak * I/O interface: 1885d387d0dSPrzemyslaw Marczak - I2C chip address: 0x40 1895d387d0dSPrzemyslaw Marczak - first register address: 0x0 1905d387d0dSPrzemyslaw Marczak - register count: 0x10 1915d387d0dSPrzemyslaw Marczak * Adjustable outputs: 1925d387d0dSPrzemyslaw Marczak - 2x LDO 1935d387d0dSPrzemyslaw Marczak - 2x BUCK 1945d387d0dSPrzemyslaw Marczak - Each, with a different operating conditions (header). 1955d387d0dSPrzemyslaw Marczak * Reset values: 1965d387d0dSPrzemyslaw Marczak - set by i2c emul driver's probe() (defaults in header) 1975d387d0dSPrzemyslaw Marczak 1985d387d0dSPrzemyslaw Marczak Driver binding info: doc/device-tree-bindings/pmic/sandbox.txt 199151b223bSSimon Glass 200d308c013SSimon Glassconfig PMIC_S5M8767 201d308c013SSimon Glass bool "Enable Driver Model for the Samsung S5M8767 PMIC" 202d308c013SSimon Glass depends on DM_PMIC 203d308c013SSimon Glass ---help--- 204d308c013SSimon Glass The S5M8767 PMIC provides a large array of LDOs and BUCKs for use 205d308c013SSimon Glass as a SoC power controller. It also provides 32KHz clock outputs. This 206d308c013SSimon Glass driver provides basic register access and sets up the attached 207d308c013SSimon Glass regulators if regulator support is enabled. 208d308c013SSimon Glass 209c571d682SStefan Agnerconfig PMIC_RN5T567 210c571d682SStefan Agner bool "Enable driver for Ricoh RN5T567 PMIC" 211c571d682SStefan Agner depends on DM_PMIC 212c571d682SStefan Agner ---help--- 213c571d682SStefan Agner The RN5T567 is a PMIC with 4 step-down DC/DC converters, 5 LDO 214c571d682SStefan Agner regulators Real-Time Clock and 4 GPIOs. This driver provides 215c571d682SStefan Agner register access only. 216c571d682SStefan Agner 217151b223bSSimon Glassconfig PMIC_TPS65090 218151b223bSSimon Glass bool "Enable driver for Texas Instruments TPS65090 PMIC" 219151b223bSSimon Glass depends on DM_PMIC 220151b223bSSimon Glass ---help--- 221151b223bSSimon Glass The TPS65090 is a PMIC containing several LDOs, DC to DC convertors, 222151b223bSSimon Glass FETs and a battery charger. This driver provides register access 223151b223bSSimon Glass only, and you can enable the regulator/charger drivers separately if 224151b223bSSimon Glass required. 22533621d24SKeerthy 22633621d24SKeerthyconfig PMIC_PALMAS 22733621d24SKeerthy bool "Enable driver for Texas Instruments PALMAS PMIC" 22833621d24SKeerthy depends on DM_PMIC 22933621d24SKeerthy ---help--- 23033621d24SKeerthy The PALMAS is a PMIC containing several LDOs, SMPS. 23133621d24SKeerthy This driver binds the pmic children. 232ca1de0b5SKeerthy 233ca1de0b5SKeerthyconfig PMIC_LP873X 234ca1de0b5SKeerthy bool "Enable driver for Texas Instruments LP873X PMIC" 235ca1de0b5SKeerthy depends on DM_PMIC 236ca1de0b5SKeerthy ---help--- 237ca1de0b5SKeerthy The LP873X is a PMIC containing couple of LDOs and couple of SMPS. 238ca1de0b5SKeerthy This driver binds the pmic children. 239762161b0SHou Zhiqiang 240cdad57a7SKeerthyconfig PMIC_LP87565 241cdad57a7SKeerthy bool "Enable driver for Texas Instruments LP87565 PMIC" 242cdad57a7SKeerthy depends on DM_PMIC 243cdad57a7SKeerthy ---help--- 244cdad57a7SKeerthy The LP87565 is a PMIC containing a bunch of SMPS. 245cdad57a7SKeerthy This driver binds the pmic children. 246cdad57a7SKeerthy 247762161b0SHou Zhiqiangconfig POWER_MC34VR500 248762161b0SHou Zhiqiang bool "Enable driver for Freescale MC34VR500 PMIC" 249762161b0SHou Zhiqiang ---help--- 250762161b0SHou Zhiqiang The MC34VR500 is used in conjunction with the FSL T1 and LS1 series 251762161b0SHou Zhiqiang SoC. It provides 4 buck DC-DC convertors and 5 LDOs, and it is accessed 252762161b0SHou Zhiqiang via an I2C interface. 253