1config DM_PMIC 2 bool "Enable Driver Model for PMIC drivers (UCLASS_PMIC)" 3 depends on DM 4 ---help--- 5 This config enables the driver-model PMIC support. 6 UCLASS_PMIC - designed to provide an I/O interface for PMIC devices. 7 For the multi-function PMIC devices, this can be used as parent I/O 8 device for each IC's interface. Then, each children uses its parent 9 for read/write. For detailed description, please refer to the files: 10 - 'drivers/power/pmic/pmic-uclass.c' 11 - 'include/power/pmic.h' 12 13config PMIC_ACT8846 14 bool "Enable support for the active-semi 8846 PMIC" 15 depends on DM_PMIC && DM_I2C 16 ---help--- 17 This PMIC includes 4 DC/DC step-down buck regulators and 8 low-dropout 18 regulators (LDOs). It also provides some GPIO, reset and battery 19 functions. It uses an I2C interface and is designed for use with 20 tablets and smartphones. 21 22config DM_PMIC_PFUZE100 23 bool "Enable Driver Model for PMIC PFUZE100" 24 depends on DM_PMIC 25 ---help--- 26 This config enables implementation of driver-model pmic uclass features 27 for PMIC PFUZE100. The driver implements read/write operations. 28 29config DM_PMIC_MAX77686 30 bool "Enable Driver Model for PMIC MAX77686" 31 depends on DM_PMIC 32 ---help--- 33 This config enables implementation of driver-model pmic uclass features 34 for PMIC MAX77686. The driver implements read/write operations. 35 36config DM_PMIC_SANDBOX 37 bool "Enable Driver Model for emulated Sandbox PMIC " 38 depends on DM_PMIC 39 ---help--- 40 Enable the driver for Sandbox PMIC emulation. The emulated PMIC device 41 depends on two drivers: 42 - sandbox PMIC I/O driver - implements dm pmic operations 43 - sandbox PMIC i2c emul driver - emulates the PMIC's I2C transmission 44 45 A detailed information can be found in header: '<power/sandbox_pmic.h>' 46 47 The Sandbox PMIC info: 48 * I/O interface: 49 - I2C chip address: 0x40 50 - first register address: 0x0 51 - register count: 0x10 52 * Adjustable outputs: 53 - 2x LDO 54 - 2x BUCK 55 - Each, with a different operating conditions (header). 56 * Reset values: 57 - set by i2c emul driver's probe() (defaults in header) 58 59 Driver binding info: doc/device-tree-bindings/pmic/sandbox.txt 60 61config PMIC_S5M8767 62 bool "Enable Driver Model for the Samsung S5M8767 PMIC" 63 depends on DM_PMIC 64 ---help--- 65 The S5M8767 PMIC provides a large array of LDOs and BUCKs for use 66 as a SoC power controller. It also provides 32KHz clock outputs. This 67 driver provides basic register access and sets up the attached 68 regulators if regulator support is enabled. 69 70config PMIC_TPS65090 71 bool "Enable driver for Texas Instruments TPS65090 PMIC" 72 depends on DM_PMIC 73 ---help--- 74 The TPS65090 is a PMIC containing several LDOs, DC to DC convertors, 75 FETs and a battery charger. This driver provides register access 76 only, and you can enable the regulator/charger drivers separately if 77 required. 78