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*35d460fbSPrzemyslaw Marczakconfig PMIC_S2MPS11 37*35d460fbSPrzemyslaw Marczak bool "Enable Driver Model for PMIC Samsung S2MPS11" 38*35d460fbSPrzemyslaw Marczak depends on DM_PMIC 39*35d460fbSPrzemyslaw Marczak ---help--- 40*35d460fbSPrzemyslaw Marczak The Samsung S2MPS11 PMIC provides: 41*35d460fbSPrzemyslaw Marczak - 38 adjustable LDO regulators 42*35d460fbSPrzemyslaw Marczak - 9 High-Efficiency Buck Converters 43*35d460fbSPrzemyslaw Marczak - 1 BuckBoost Converter 44*35d460fbSPrzemyslaw Marczak - RTC with two alarms 45*35d460fbSPrzemyslaw Marczak - Backup battery charger 46*35d460fbSPrzemyslaw Marczak - I2C Configuration Interface 47*35d460fbSPrzemyslaw Marczak This driver provides access to I/O interface only. 48*35d460fbSPrzemyslaw Marczak Binding info: doc/device-tree-bindings/pmic/s2mps11.txt 49*35d460fbSPrzemyslaw Marczak 505d387d0dSPrzemyslaw Marczakconfig DM_PMIC_SANDBOX 515d387d0dSPrzemyslaw Marczak bool "Enable Driver Model for emulated Sandbox PMIC " 525d387d0dSPrzemyslaw Marczak depends on DM_PMIC 535d387d0dSPrzemyslaw Marczak ---help--- 545d387d0dSPrzemyslaw Marczak Enable the driver for Sandbox PMIC emulation. The emulated PMIC device 555d387d0dSPrzemyslaw Marczak depends on two drivers: 565d387d0dSPrzemyslaw Marczak - sandbox PMIC I/O driver - implements dm pmic operations 575d387d0dSPrzemyslaw Marczak - sandbox PMIC i2c emul driver - emulates the PMIC's I2C transmission 585d387d0dSPrzemyslaw Marczak 595d387d0dSPrzemyslaw Marczak A detailed information can be found in header: '<power/sandbox_pmic.h>' 605d387d0dSPrzemyslaw Marczak 615d387d0dSPrzemyslaw Marczak The Sandbox PMIC info: 625d387d0dSPrzemyslaw Marczak * I/O interface: 635d387d0dSPrzemyslaw Marczak - I2C chip address: 0x40 645d387d0dSPrzemyslaw Marczak - first register address: 0x0 655d387d0dSPrzemyslaw Marczak - register count: 0x10 665d387d0dSPrzemyslaw Marczak * Adjustable outputs: 675d387d0dSPrzemyslaw Marczak - 2x LDO 685d387d0dSPrzemyslaw Marczak - 2x BUCK 695d387d0dSPrzemyslaw Marczak - Each, with a different operating conditions (header). 705d387d0dSPrzemyslaw Marczak * Reset values: 715d387d0dSPrzemyslaw Marczak - set by i2c emul driver's probe() (defaults in header) 725d387d0dSPrzemyslaw Marczak 735d387d0dSPrzemyslaw Marczak Driver binding info: doc/device-tree-bindings/pmic/sandbox.txt 74151b223bSSimon Glass 75d308c013SSimon Glassconfig PMIC_S5M8767 76d308c013SSimon Glass bool "Enable Driver Model for the Samsung S5M8767 PMIC" 77d308c013SSimon Glass depends on DM_PMIC 78d308c013SSimon Glass ---help--- 79d308c013SSimon Glass The S5M8767 PMIC provides a large array of LDOs and BUCKs for use 80d308c013SSimon Glass as a SoC power controller. It also provides 32KHz clock outputs. This 81d308c013SSimon Glass driver provides basic register access and sets up the attached 82d308c013SSimon Glass regulators if regulator support is enabled. 83d308c013SSimon Glass 84151b223bSSimon Glassconfig PMIC_TPS65090 85151b223bSSimon Glass bool "Enable driver for Texas Instruments TPS65090 PMIC" 86151b223bSSimon Glass depends on DM_PMIC 87151b223bSSimon Glass ---help--- 88151b223bSSimon Glass The TPS65090 is a PMIC containing several LDOs, DC to DC convertors, 89151b223bSSimon Glass FETs and a battery charger. This driver provides register access 90151b223bSSimon Glass only, and you can enable the regulator/charger drivers separately if 91151b223bSSimon Glass required. 92