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 13d2c88f7dSSimon Glassconfig PMIC_ACT8846 14d2c88f7dSSimon Glass bool "Enable support for the active-semi 8846 PMIC" 15d2c88f7dSSimon Glass depends on DM_PMIC && DM_I2C 16d2c88f7dSSimon Glass ---help--- 17d2c88f7dSSimon Glass This PMIC includes 4 DC/DC step-down buck regulators and 8 low-dropout 18d2c88f7dSSimon Glass regulators (LDOs). It also provides some GPIO, reset and battery 19d2c88f7dSSimon Glass functions. It uses an I2C interface and is designed for use with 20d2c88f7dSSimon Glass tablets and smartphones. 21d2c88f7dSSimon Glass 221c1f6076SPeng Fanconfig DM_PMIC_PFUZE100 231c1f6076SPeng Fan bool "Enable Driver Model for PMIC PFUZE100" 241c1f6076SPeng Fan depends on DM_PMIC 251c1f6076SPeng Fan ---help--- 261c1f6076SPeng Fan This config enables implementation of driver-model pmic uclass features 271c1f6076SPeng Fan for PMIC PFUZE100. The driver implements read/write operations. 281c1f6076SPeng Fan 2952a3de5eSPrzemyslaw Marczakconfig DM_PMIC_MAX77686 3052a3de5eSPrzemyslaw Marczak bool "Enable Driver Model for PMIC MAX77686" 3152a3de5eSPrzemyslaw Marczak depends on DM_PMIC 3252a3de5eSPrzemyslaw Marczak ---help--- 3352a3de5eSPrzemyslaw Marczak This config enables implementation of driver-model pmic uclass features 3452a3de5eSPrzemyslaw Marczak for PMIC MAX77686. The driver implements read/write operations. 355d387d0dSPrzemyslaw Marczak 36*2a4febfdSSimon Glassconfig PMIC_RK808 37*2a4febfdSSimon Glass bool "Enable support for Rockchip PMIC RK808" 38*2a4febfdSSimon Glass depends on DM_PMIC 39*2a4febfdSSimon Glass ---help--- 40*2a4febfdSSimon Glass The Rockchip RK808 PMIC provides four buck DC-DC convertors, 8 LDOs, 41*2a4febfdSSimon Glass an RTC and two low Rds (resistance (drain to source)) switches. It is 42*2a4febfdSSimon Glass accessed via an I2C interface. The device is used with Rockchip SoCs. 43*2a4febfdSSimon Glass This driver implements register read/write operations. 44*2a4febfdSSimon Glass 4535d460fbSPrzemyslaw Marczakconfig PMIC_S2MPS11 4635d460fbSPrzemyslaw Marczak bool "Enable Driver Model for PMIC Samsung S2MPS11" 4735d460fbSPrzemyslaw Marczak depends on DM_PMIC 4835d460fbSPrzemyslaw Marczak ---help--- 4935d460fbSPrzemyslaw Marczak The Samsung S2MPS11 PMIC provides: 5035d460fbSPrzemyslaw Marczak - 38 adjustable LDO regulators 5135d460fbSPrzemyslaw Marczak - 9 High-Efficiency Buck Converters 5235d460fbSPrzemyslaw Marczak - 1 BuckBoost Converter 5335d460fbSPrzemyslaw Marczak - RTC with two alarms 5435d460fbSPrzemyslaw Marczak - Backup battery charger 5535d460fbSPrzemyslaw Marczak - I2C Configuration Interface 5635d460fbSPrzemyslaw Marczak This driver provides access to I/O interface only. 5735d460fbSPrzemyslaw Marczak Binding info: doc/device-tree-bindings/pmic/s2mps11.txt 5835d460fbSPrzemyslaw Marczak 595d387d0dSPrzemyslaw Marczakconfig DM_PMIC_SANDBOX 605d387d0dSPrzemyslaw Marczak bool "Enable Driver Model for emulated Sandbox PMIC " 615d387d0dSPrzemyslaw Marczak depends on DM_PMIC 625d387d0dSPrzemyslaw Marczak ---help--- 635d387d0dSPrzemyslaw Marczak Enable the driver for Sandbox PMIC emulation. The emulated PMIC device 645d387d0dSPrzemyslaw Marczak depends on two drivers: 655d387d0dSPrzemyslaw Marczak - sandbox PMIC I/O driver - implements dm pmic operations 665d387d0dSPrzemyslaw Marczak - sandbox PMIC i2c emul driver - emulates the PMIC's I2C transmission 675d387d0dSPrzemyslaw Marczak 685d387d0dSPrzemyslaw Marczak A detailed information can be found in header: '<power/sandbox_pmic.h>' 695d387d0dSPrzemyslaw Marczak 705d387d0dSPrzemyslaw Marczak The Sandbox PMIC info: 715d387d0dSPrzemyslaw Marczak * I/O interface: 725d387d0dSPrzemyslaw Marczak - I2C chip address: 0x40 735d387d0dSPrzemyslaw Marczak - first register address: 0x0 745d387d0dSPrzemyslaw Marczak - register count: 0x10 755d387d0dSPrzemyslaw Marczak * Adjustable outputs: 765d387d0dSPrzemyslaw Marczak - 2x LDO 775d387d0dSPrzemyslaw Marczak - 2x BUCK 785d387d0dSPrzemyslaw Marczak - Each, with a different operating conditions (header). 795d387d0dSPrzemyslaw Marczak * Reset values: 805d387d0dSPrzemyslaw Marczak - set by i2c emul driver's probe() (defaults in header) 815d387d0dSPrzemyslaw Marczak 825d387d0dSPrzemyslaw Marczak Driver binding info: doc/device-tree-bindings/pmic/sandbox.txt 83151b223bSSimon Glass 84d308c013SSimon Glassconfig PMIC_S5M8767 85d308c013SSimon Glass bool "Enable Driver Model for the Samsung S5M8767 PMIC" 86d308c013SSimon Glass depends on DM_PMIC 87d308c013SSimon Glass ---help--- 88d308c013SSimon Glass The S5M8767 PMIC provides a large array of LDOs and BUCKs for use 89d308c013SSimon Glass as a SoC power controller. It also provides 32KHz clock outputs. This 90d308c013SSimon Glass driver provides basic register access and sets up the attached 91d308c013SSimon Glass regulators if regulator support is enabled. 92d308c013SSimon Glass 93151b223bSSimon Glassconfig PMIC_TPS65090 94151b223bSSimon Glass bool "Enable driver for Texas Instruments TPS65090 PMIC" 95151b223bSSimon Glass depends on DM_PMIC 96151b223bSSimon Glass ---help--- 97151b223bSSimon Glass The TPS65090 is a PMIC containing several LDOs, DC to DC convertors, 98151b223bSSimon Glass FETs and a battery charger. This driver provides register access 99151b223bSSimon Glass only, and you can enable the regulator/charger drivers separately if 100151b223bSSimon Glass required. 101