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 131f2b4b06SSimon Glassconfig PMIC_CHILDREN 141f2b4b06SSimon Glass bool "Allow child devices for PMICs" 151f2b4b06SSimon Glass depends on DM_PMIC 161f2b4b06SSimon Glass default y 171f2b4b06SSimon Glass ---help--- 181f2b4b06SSimon Glass This allows PMICs to support child devices (such as regulators) in 191f2b4b06SSimon Glass SPL. This adds quite a bit of code so if you are not using this 201f2b4b06SSimon Glass feature you can turn it off. Most likely you should turn it on for 211f2b4b06SSimon Glass U-Boot proper. 221f2b4b06SSimon Glass 231f2b4b06SSimon Glassconfig SPL_PMIC_CHILDREN 241f2b4b06SSimon Glass bool "Allow child devices for PMICs in SPL" 251f2b4b06SSimon Glass depends on DM_PMIC 261f2b4b06SSimon Glass default y 271f2b4b06SSimon Glass ---help--- 281f2b4b06SSimon Glass This allows PMICs to support child devices (such as regulators) in 291f2b4b06SSimon Glass SPL. This adds quite a bit of code so if you are not using this 301f2b4b06SSimon Glass feature you can turn it off. In this case you may need a 'back door' 311f2b4b06SSimon Glass to call your regulator code (e.g. see rk808.c for direct functions 321f2b4b06SSimon Glass for use in SPL). 331f2b4b06SSimon Glass 34d2c88f7dSSimon Glassconfig PMIC_ACT8846 35d2c88f7dSSimon Glass bool "Enable support for the active-semi 8846 PMIC" 36d2c88f7dSSimon Glass depends on DM_PMIC && DM_I2C 37d2c88f7dSSimon Glass ---help--- 38d2c88f7dSSimon Glass This PMIC includes 4 DC/DC step-down buck regulators and 8 low-dropout 39d2c88f7dSSimon Glass regulators (LDOs). It also provides some GPIO, reset and battery 40d2c88f7dSSimon Glass functions. It uses an I2C interface and is designed for use with 41d2c88f7dSSimon Glass tablets and smartphones. 42d2c88f7dSSimon Glass 431c1f6076SPeng Fanconfig DM_PMIC_PFUZE100 441c1f6076SPeng Fan bool "Enable Driver Model for PMIC PFUZE100" 451c1f6076SPeng Fan depends on DM_PMIC 461c1f6076SPeng Fan ---help--- 471c1f6076SPeng Fan This config enables implementation of driver-model pmic uclass features 481c1f6076SPeng Fan for PMIC PFUZE100. The driver implements read/write operations. 491c1f6076SPeng Fan 5052a3de5eSPrzemyslaw Marczakconfig DM_PMIC_MAX77686 5152a3de5eSPrzemyslaw Marczak bool "Enable Driver Model for PMIC MAX77686" 5252a3de5eSPrzemyslaw Marczak depends on DM_PMIC 5352a3de5eSPrzemyslaw Marczak ---help--- 5452a3de5eSPrzemyslaw Marczak This config enables implementation of driver-model pmic uclass features 5552a3de5eSPrzemyslaw Marczak for PMIC MAX77686. The driver implements read/write operations. 565d387d0dSPrzemyslaw Marczak 57*103e83a1SJaehoon Chungconfig DM_PMIC_MAX8998 58*103e83a1SJaehoon Chung bool "Enable Driver Model for PMIC MAX8998" 59*103e83a1SJaehoon Chung depends on DM_PMIC 60*103e83a1SJaehoon Chung ---help--- 61*103e83a1SJaehoon Chung This config enables implementation of driver-model pmic uclass features 62*103e83a1SJaehoon Chung for PMIC MAX8998. The driver implements read/write operations. 63*103e83a1SJaehoon Chung 64c2f74c8fSMateusz Kulikowskiconfig PMIC_PM8916 65c2f74c8fSMateusz Kulikowski bool "Enable Driver Model for Qualcomm PM8916 PMIC" 66c2f74c8fSMateusz Kulikowski depends on DM_PMIC 67c2f74c8fSMateusz Kulikowski ---help--- 68c2f74c8fSMateusz Kulikowski The PM8916 is a PMIC connected to one (or several) processors 69c2f74c8fSMateusz Kulikowski with SPMI bus. It has 2 slaves with several peripherals: 70c2f74c8fSMateusz Kulikowski - 18x LDO 71c2f74c8fSMateusz Kulikowski - 4x GPIO 72c2f74c8fSMateusz Kulikowski - Power and Reset buttons 73c2f74c8fSMateusz Kulikowski - Watchdog 74c2f74c8fSMateusz Kulikowski - RTC 75c2f74c8fSMateusz Kulikowski - Vibrator drivers 76c2f74c8fSMateusz Kulikowski - Others 77c2f74c8fSMateusz Kulikowski 78c2f74c8fSMateusz Kulikowski Driver binding info: doc/device-tree-bindings/pmic/pm8916.txt 79c2f74c8fSMateusz Kulikowski 802a4febfdSSimon Glassconfig PMIC_RK808 812a4febfdSSimon Glass bool "Enable support for Rockchip PMIC RK808" 822a4febfdSSimon Glass depends on DM_PMIC 832a4febfdSSimon Glass ---help--- 842a4febfdSSimon Glass The Rockchip RK808 PMIC provides four buck DC-DC convertors, 8 LDOs, 852a4febfdSSimon Glass an RTC and two low Rds (resistance (drain to source)) switches. It is 862a4febfdSSimon Glass accessed via an I2C interface. The device is used with Rockchip SoCs. 872a4febfdSSimon Glass This driver implements register read/write operations. 882a4febfdSSimon Glass 8935d460fbSPrzemyslaw Marczakconfig PMIC_S2MPS11 9035d460fbSPrzemyslaw Marczak bool "Enable Driver Model for PMIC Samsung S2MPS11" 9135d460fbSPrzemyslaw Marczak depends on DM_PMIC 9235d460fbSPrzemyslaw Marczak ---help--- 9335d460fbSPrzemyslaw Marczak The Samsung S2MPS11 PMIC provides: 9435d460fbSPrzemyslaw Marczak - 38 adjustable LDO regulators 9535d460fbSPrzemyslaw Marczak - 9 High-Efficiency Buck Converters 9635d460fbSPrzemyslaw Marczak - 1 BuckBoost Converter 9735d460fbSPrzemyslaw Marczak - RTC with two alarms 9835d460fbSPrzemyslaw Marczak - Backup battery charger 9935d460fbSPrzemyslaw Marczak - I2C Configuration Interface 10035d460fbSPrzemyslaw Marczak This driver provides access to I/O interface only. 10135d460fbSPrzemyslaw Marczak Binding info: doc/device-tree-bindings/pmic/s2mps11.txt 10235d460fbSPrzemyslaw Marczak 1035d387d0dSPrzemyslaw Marczakconfig DM_PMIC_SANDBOX 1045d387d0dSPrzemyslaw Marczak bool "Enable Driver Model for emulated Sandbox PMIC " 1055d387d0dSPrzemyslaw Marczak depends on DM_PMIC 1065d387d0dSPrzemyslaw Marczak ---help--- 1075d387d0dSPrzemyslaw Marczak Enable the driver for Sandbox PMIC emulation. The emulated PMIC device 1085d387d0dSPrzemyslaw Marczak depends on two drivers: 1095d387d0dSPrzemyslaw Marczak - sandbox PMIC I/O driver - implements dm pmic operations 1105d387d0dSPrzemyslaw Marczak - sandbox PMIC i2c emul driver - emulates the PMIC's I2C transmission 1115d387d0dSPrzemyslaw Marczak 1125d387d0dSPrzemyslaw Marczak A detailed information can be found in header: '<power/sandbox_pmic.h>' 1135d387d0dSPrzemyslaw Marczak 1145d387d0dSPrzemyslaw Marczak The Sandbox PMIC info: 1155d387d0dSPrzemyslaw Marczak * I/O interface: 1165d387d0dSPrzemyslaw Marczak - I2C chip address: 0x40 1175d387d0dSPrzemyslaw Marczak - first register address: 0x0 1185d387d0dSPrzemyslaw Marczak - register count: 0x10 1195d387d0dSPrzemyslaw Marczak * Adjustable outputs: 1205d387d0dSPrzemyslaw Marczak - 2x LDO 1215d387d0dSPrzemyslaw Marczak - 2x BUCK 1225d387d0dSPrzemyslaw Marczak - Each, with a different operating conditions (header). 1235d387d0dSPrzemyslaw Marczak * Reset values: 1245d387d0dSPrzemyslaw Marczak - set by i2c emul driver's probe() (defaults in header) 1255d387d0dSPrzemyslaw Marczak 1265d387d0dSPrzemyslaw Marczak Driver binding info: doc/device-tree-bindings/pmic/sandbox.txt 127151b223bSSimon Glass 128d308c013SSimon Glassconfig PMIC_S5M8767 129d308c013SSimon Glass bool "Enable Driver Model for the Samsung S5M8767 PMIC" 130d308c013SSimon Glass depends on DM_PMIC 131d308c013SSimon Glass ---help--- 132d308c013SSimon Glass The S5M8767 PMIC provides a large array of LDOs and BUCKs for use 133d308c013SSimon Glass as a SoC power controller. It also provides 32KHz clock outputs. This 134d308c013SSimon Glass driver provides basic register access and sets up the attached 135d308c013SSimon Glass regulators if regulator support is enabled. 136d308c013SSimon Glass 137c571d682SStefan Agnerconfig PMIC_RN5T567 138c571d682SStefan Agner bool "Enable driver for Ricoh RN5T567 PMIC" 139c571d682SStefan Agner depends on DM_PMIC 140c571d682SStefan Agner ---help--- 141c571d682SStefan Agner The RN5T567 is a PMIC with 4 step-down DC/DC converters, 5 LDO 142c571d682SStefan Agner regulators Real-Time Clock and 4 GPIOs. This driver provides 143c571d682SStefan Agner register access only. 144c571d682SStefan Agner 145151b223bSSimon Glassconfig PMIC_TPS65090 146151b223bSSimon Glass bool "Enable driver for Texas Instruments TPS65090 PMIC" 147151b223bSSimon Glass depends on DM_PMIC 148151b223bSSimon Glass ---help--- 149151b223bSSimon Glass The TPS65090 is a PMIC containing several LDOs, DC to DC convertors, 150151b223bSSimon Glass FETs and a battery charger. This driver provides register access 151151b223bSSimon Glass only, and you can enable the regulator/charger drivers separately if 152151b223bSSimon Glass required. 15333621d24SKeerthy 15433621d24SKeerthyconfig PMIC_PALMAS 15533621d24SKeerthy bool "Enable driver for Texas Instruments PALMAS PMIC" 15633621d24SKeerthy depends on DM_PMIC 15733621d24SKeerthy ---help--- 15833621d24SKeerthy The PALMAS is a PMIC containing several LDOs, SMPS. 15933621d24SKeerthy This driver binds the pmic children. 160ca1de0b5SKeerthy 161ca1de0b5SKeerthyconfig PMIC_LP873X 162ca1de0b5SKeerthy bool "Enable driver for Texas Instruments LP873X PMIC" 163ca1de0b5SKeerthy depends on DM_PMIC 164ca1de0b5SKeerthy ---help--- 165ca1de0b5SKeerthy The LP873X is a PMIC containing couple of LDOs and couple of SMPS. 166ca1de0b5SKeerthy This driver binds the pmic children. 167