]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
power: tps65941: Add macros of TPS65224 PMIC
authorBhargav Raviprakash <bhargav.r@ltts.com>
Mon, 22 Apr 2024 09:48:33 +0000 (09:48 +0000)
committerJaehoon Chung <jh80.chung@samsung.com>
Mon, 29 Apr 2024 00:20:50 +0000 (09:20 +0900)
Re-use the TPS65941 PMIC driver for TPS65224 PMIC.
Add additional macros of TPS65224 to aid in the driver
re-use.

Signed-off-by: Bhargav Raviprakash <bhargav.r@ltts.com>
Reviewed-by: Dhruva Gole <d-gole@ti.com>
Reviewed-by: Jaehoon Chung <jh80.chung@samsung.com>
include/power/tps65941.h

index a2bc6814badbc5b462e352f1528f8579a5bb9b93..cec85333f0b1401e372ab8e4601b722983aa727f 100644 (file)
@@ -3,11 +3,14 @@
 #define TPS659413              0x2
 #define TPS659414              0x3
 #define  LP876441              0x4
+#define  TPS65224              0x5
 
 /* I2C device address for pmic tps65941 */
 #define TPS65941_I2C_ADDR      (0x12 >> 1)
 #define TPS65941_LDO_NUM               4
 #define TPS65941_BUCK_NUM              5
+#define TPS65224_LDO_NUM               3
+#define TPS65224_BUCK_NUM              4
 
 /* Drivers name */
 #define TPS65941_LDO_DRIVER            "tps65941_ldo"
 #define TPS65941_LDO_MODE_MASK         0x1
 #define TPS65941_LDO_BYPASS_EN         0x80
 #define TP65941_BUCK_CONF_SLEW_MASK    0x7
+
+#define TPS65224_BUCK_VOLT_MAX         3300000
+#define TPS65224_BUCK1_VOLT_MAX_HEX      0xFD
+#define TPS65224_BUCK234_VOLT_MAX_HEX    0x45
+
+#define TPS65224_BUCK_CONF_SLEW_MASK     0x3
+#define TPS65224_LDO_VOLT_MASK    (0x3F << 1)
+
+#define TPS65224_LDO1_VOLT_MIN_HEX       0x0C
+#define TPS65224_LDO23_VOLT_MIN_HEX      0x00
+#define TPS65224_LDO1_VOLT_MAX_HEX       0x36
+#define TPS65224_LDO23_VOLT_MAX_HEX      0x38
+
+#define TPS65224_LDO1_VOLT_MAX        3300000
+#define TPS65224_LDO23_VOLT_MAX       3400000
+#define TPS65224_LDO1_VOLT_MIN        1200000
+#define TPS65224_LDO23_VOLT_MIN        600000
+
+#define TPS65224_LDO_STEP               50000
+
+#define TPS65224_LDO_BYP_CONFIG             7
+
+#define TPS65224_LDO1_VOLT_BYP_MIN    2200000
+#define TPS65224_LDO1_VOLT_BYP_MAX    3600000
+
+#define TPS65224_LDO23_VOLT_BYP_MIN   1500000
+#define TPS65224_LDO23_VOLT_BYP_MAX   5500000