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 841a5a05daSJaehoon Chungconfig PMIC_MAX8997 851a5a05daSJaehoon Chung bool "Enable Driver Model for PMIC MAX8997" 861a5a05daSJaehoon Chung depends on DM_PMIC 871a5a05daSJaehoon Chung ---help--- 881a5a05daSJaehoon Chung This config enables implementation of driver-model pmic uclass features 891a5a05daSJaehoon Chung for PMIC MAX8997. The driver implements read/write operations. 901a5a05daSJaehoon Chung This is a Power Management IC with RTC, Fuel Gauge, MUIC control on Chip. 911a5a05daSJaehoon Chung - 21x LDOs 921a5a05daSJaehoon Chung - 12x GPIOs 931a5a05daSJaehoon Chung - Haptic Motor driver 941a5a05daSJaehoon Chung - RTC with two alarms 951a5a05daSJaehoon Chung - Fueal Gauge and One backup battery charger 961a5a05daSJaehoon Chung - MUIC 971a5a05daSJaehoon Chung - Others 981a5a05daSJaehoon Chung 99c2f74c8fSMateusz Kulikowskiconfig PMIC_PM8916 100c2f74c8fSMateusz Kulikowski bool "Enable Driver Model for Qualcomm PM8916 PMIC" 101c2f74c8fSMateusz Kulikowski depends on DM_PMIC 102c2f74c8fSMateusz Kulikowski ---help--- 103c2f74c8fSMateusz Kulikowski The PM8916 is a PMIC connected to one (or several) processors 104c2f74c8fSMateusz Kulikowski with SPMI bus. It has 2 slaves with several peripherals: 105c2f74c8fSMateusz Kulikowski - 18x LDO 106c2f74c8fSMateusz Kulikowski - 4x GPIO 107c2f74c8fSMateusz Kulikowski - Power and Reset buttons 108c2f74c8fSMateusz Kulikowski - Watchdog 109c2f74c8fSMateusz Kulikowski - RTC 110c2f74c8fSMateusz Kulikowski - Vibrator drivers 111c2f74c8fSMateusz Kulikowski - Others 112c2f74c8fSMateusz Kulikowski 113c2f74c8fSMateusz Kulikowski Driver binding info: doc/device-tree-bindings/pmic/pm8916.txt 114c2f74c8fSMateusz Kulikowski 115453c5a92SJacob Chenconfig PMIC_RK8XX 116453c5a92SJacob Chen bool "Enable support for Rockchip PMIC RK8XX" 1172a4febfdSSimon Glass depends on DM_PMIC 1182a4febfdSSimon Glass ---help--- 1192a4febfdSSimon Glass The Rockchip RK808 PMIC provides four buck DC-DC convertors, 8 LDOs, 1202a4febfdSSimon Glass an RTC and two low Rds (resistance (drain to source)) switches. It is 1212a4febfdSSimon Glass accessed via an I2C interface. The device is used with Rockchip SoCs. 1222a4febfdSSimon Glass This driver implements register read/write operations. 1232a4febfdSSimon Glass 1249361c683Sshengfei Xuconfig PMIC_SPI_RK8XX 1259361c683Sshengfei Xu bool "Enable support for Rockchip PMIC SPI RK8XX" 1269361c683Sshengfei Xu depends on DM_PMIC 1279361c683Sshengfei Xu ---help--- 1289361c683Sshengfei Xu The Rockchip RK8xx PMIC provides four buck DC-DC convertors, LDOs. It is 1299361c683Sshengfei Xu accessed via an SPI interface. The device is used with Rockchip SoCs. 1309361c683Sshengfei Xu This driver implements register read/write operations. 1319361c683Sshengfei Xu 13235d460fbSPrzemyslaw Marczakconfig PMIC_S2MPS11 13335d460fbSPrzemyslaw Marczak bool "Enable Driver Model for PMIC Samsung S2MPS11" 13435d460fbSPrzemyslaw Marczak depends on DM_PMIC 13535d460fbSPrzemyslaw Marczak ---help--- 13635d460fbSPrzemyslaw Marczak The Samsung S2MPS11 PMIC provides: 13735d460fbSPrzemyslaw Marczak - 38 adjustable LDO regulators 13835d460fbSPrzemyslaw Marczak - 9 High-Efficiency Buck Converters 13935d460fbSPrzemyslaw Marczak - 1 BuckBoost Converter 14035d460fbSPrzemyslaw Marczak - RTC with two alarms 14135d460fbSPrzemyslaw Marczak - Backup battery charger 14235d460fbSPrzemyslaw Marczak - I2C Configuration Interface 14335d460fbSPrzemyslaw Marczak This driver provides access to I/O interface only. 14435d460fbSPrzemyslaw Marczak Binding info: doc/device-tree-bindings/pmic/s2mps11.txt 14535d460fbSPrzemyslaw Marczak 146*49fa68b0SChaoyi Chenconfig PMIC_SY7636A 147*49fa68b0SChaoyi Chen bool "Enable support for PMIC Silergy SY7636A" 148*49fa68b0SChaoyi Chen depends on DM_PMIC 149*49fa68b0SChaoyi Chen ---help--- 150*49fa68b0SChaoyi Chen The PMIC SY7636A integrates two high 151*49fa68b0SChaoyi Chen efficiency DC/DC Boost converters that are boosted to 152*49fa68b0SChaoyi Chen 25V and –20V by two charge pumps to provide the 153*49fa68b0SChaoyi Chen gate driver supply for panels. 154*49fa68b0SChaoyi Chen 1555d387d0dSPrzemyslaw Marczakconfig DM_PMIC_SANDBOX 1565d387d0dSPrzemyslaw Marczak bool "Enable Driver Model for emulated Sandbox PMIC " 1575d387d0dSPrzemyslaw Marczak depends on DM_PMIC 1585d387d0dSPrzemyslaw Marczak ---help--- 1595d387d0dSPrzemyslaw Marczak Enable the driver for Sandbox PMIC emulation. The emulated PMIC device 1605d387d0dSPrzemyslaw Marczak depends on two drivers: 1615d387d0dSPrzemyslaw Marczak - sandbox PMIC I/O driver - implements dm pmic operations 1625d387d0dSPrzemyslaw Marczak - sandbox PMIC i2c emul driver - emulates the PMIC's I2C transmission 1635d387d0dSPrzemyslaw Marczak 1645d387d0dSPrzemyslaw Marczak A detailed information can be found in header: '<power/sandbox_pmic.h>' 1655d387d0dSPrzemyslaw Marczak 1665d387d0dSPrzemyslaw Marczak The Sandbox PMIC info: 1675d387d0dSPrzemyslaw Marczak * I/O interface: 1685d387d0dSPrzemyslaw Marczak - I2C chip address: 0x40 1695d387d0dSPrzemyslaw Marczak - first register address: 0x0 1705d387d0dSPrzemyslaw Marczak - register count: 0x10 1715d387d0dSPrzemyslaw Marczak * Adjustable outputs: 1725d387d0dSPrzemyslaw Marczak - 2x LDO 1735d387d0dSPrzemyslaw Marczak - 2x BUCK 1745d387d0dSPrzemyslaw Marczak - Each, with a different operating conditions (header). 1755d387d0dSPrzemyslaw Marczak * Reset values: 1765d387d0dSPrzemyslaw Marczak - set by i2c emul driver's probe() (defaults in header) 1775d387d0dSPrzemyslaw Marczak 1785d387d0dSPrzemyslaw Marczak Driver binding info: doc/device-tree-bindings/pmic/sandbox.txt 179151b223bSSimon Glass 180d308c013SSimon Glassconfig PMIC_S5M8767 181d308c013SSimon Glass bool "Enable Driver Model for the Samsung S5M8767 PMIC" 182d308c013SSimon Glass depends on DM_PMIC 183d308c013SSimon Glass ---help--- 184d308c013SSimon Glass The S5M8767 PMIC provides a large array of LDOs and BUCKs for use 185d308c013SSimon Glass as a SoC power controller. It also provides 32KHz clock outputs. This 186d308c013SSimon Glass driver provides basic register access and sets up the attached 187d308c013SSimon Glass regulators if regulator support is enabled. 188d308c013SSimon Glass 189c571d682SStefan Agnerconfig PMIC_RN5T567 190c571d682SStefan Agner bool "Enable driver for Ricoh RN5T567 PMIC" 191c571d682SStefan Agner depends on DM_PMIC 192c571d682SStefan Agner ---help--- 193c571d682SStefan Agner The RN5T567 is a PMIC with 4 step-down DC/DC converters, 5 LDO 194c571d682SStefan Agner regulators Real-Time Clock and 4 GPIOs. This driver provides 195c571d682SStefan Agner register access only. 196c571d682SStefan Agner 197151b223bSSimon Glassconfig PMIC_TPS65090 198151b223bSSimon Glass bool "Enable driver for Texas Instruments TPS65090 PMIC" 199151b223bSSimon Glass depends on DM_PMIC 200151b223bSSimon Glass ---help--- 201151b223bSSimon Glass The TPS65090 is a PMIC containing several LDOs, DC to DC convertors, 202151b223bSSimon Glass FETs and a battery charger. This driver provides register access 203151b223bSSimon Glass only, and you can enable the regulator/charger drivers separately if 204151b223bSSimon Glass required. 20533621d24SKeerthy 20633621d24SKeerthyconfig PMIC_PALMAS 20733621d24SKeerthy bool "Enable driver for Texas Instruments PALMAS PMIC" 20833621d24SKeerthy depends on DM_PMIC 20933621d24SKeerthy ---help--- 21033621d24SKeerthy The PALMAS is a PMIC containing several LDOs, SMPS. 21133621d24SKeerthy This driver binds the pmic children. 212ca1de0b5SKeerthy 213ca1de0b5SKeerthyconfig PMIC_LP873X 214ca1de0b5SKeerthy bool "Enable driver for Texas Instruments LP873X PMIC" 215ca1de0b5SKeerthy depends on DM_PMIC 216ca1de0b5SKeerthy ---help--- 217ca1de0b5SKeerthy The LP873X is a PMIC containing couple of LDOs and couple of SMPS. 218ca1de0b5SKeerthy This driver binds the pmic children. 219762161b0SHou Zhiqiang 220cdad57a7SKeerthyconfig PMIC_LP87565 221cdad57a7SKeerthy bool "Enable driver for Texas Instruments LP87565 PMIC" 222cdad57a7SKeerthy depends on DM_PMIC 223cdad57a7SKeerthy ---help--- 224cdad57a7SKeerthy The LP87565 is a PMIC containing a bunch of SMPS. 225cdad57a7SKeerthy This driver binds the pmic children. 226cdad57a7SKeerthy 227762161b0SHou Zhiqiangconfig POWER_MC34VR500 228762161b0SHou Zhiqiang bool "Enable driver for Freescale MC34VR500 PMIC" 229762161b0SHou Zhiqiang ---help--- 230762161b0SHou Zhiqiang The MC34VR500 is used in conjunction with the FSL T1 and LS1 series 231762161b0SHou Zhiqiang SoC. It provides 4 buck DC-DC convertors and 5 LDOs, and it is accessed 232762161b0SHou Zhiqiang via an I2C interface. 233