|
@@ -129,14 +129,6 @@
|
|
#define TWL4030_PM_MASTER_BB_CFG 0x6D
|
|
#define TWL4030_PM_MASTER_BB_CFG 0x6D
|
|
#define TWL4030_PM_MASTER_MISC_TST 0x6E
|
|
#define TWL4030_PM_MASTER_MISC_TST 0x6E
|
|
#define TWL4030_PM_MASTER_TRIM1 0x6F
|
|
#define TWL4030_PM_MASTER_TRIM1 0x6F
|
|
-/* P[1-3]_SW_EVENTS */
|
|
|
|
-#define TWL4030_PM_MASTER_SW_EVENTS_STOPON_PWRON (1 << 6)
|
|
|
|
-#define TWL4030_PM_MASTER_SW_EVENTS_STOPON_SYSEN (1 << 5)
|
|
|
|
-#define TWL4030_PM_MASTER_SW_EVENTS_ENABLE_WARMRESET (1 << 4)
|
|
|
|
-#define TWL4030_PM_MASTER_SW_EVENTS_LVL_WAKEUP (1 << 3)
|
|
|
|
-#define TWL4030_PM_MASTER_SW_EVENTS_DEVACT (1 << 2)
|
|
|
|
-#define TWL4030_PM_MASTER_SW_EVENTS_DEVSLP (1 << 1)
|
|
|
|
-#define TWL4030_PM_MASTER_SW_EVENTS_DEVOFF (1 << 0)
|
|
|
|
|
|
|
|
/* Power bus message definitions */
|
|
/* Power bus message definitions */
|
|
|
|
|
|
@@ -207,6 +199,28 @@
|
|
/* Power Reference */
|
|
/* Power Reference */
|
|
#define RES_Main_Ref 28
|
|
#define RES_Main_Ref 28
|
|
|
|
|
|
|
|
+/* P[1-3]_SW_EVENTS */
|
|
|
|
+#define TWL4030_PM_MASTER_SW_EVENTS_STOPON_PWRON (1 << 6)
|
|
|
|
+#define TWL4030_PM_MASTER_SW_EVENTS_STOPON_SYSEN (1 << 5)
|
|
|
|
+#define TWL4030_PM_MASTER_SW_EVENTS_ENABLE_WARMRESET (1 << 4)
|
|
|
|
+#define TWL4030_PM_MASTER_SW_EVENTS_LVL_WAKEUP (1 << 3)
|
|
|
|
+#define TWL4030_PM_MASTER_SW_EVENTS_DEVACT (1 << 2)
|
|
|
|
+#define TWL4030_PM_MASTER_SW_EVENTS_DEVSLP (1 << 1)
|
|
|
|
+#define TWL4030_PM_MASTER_SW_EVENTS_DEVOFF (1 << 0)
|
|
|
|
+
|
|
|
|
+/* Power transition */
|
|
|
|
+#define TWL4030_PM_MASTER_CFG_TRANSITION_STARTON_PWON (1 << 0)
|
|
|
|
+#define TWL4030_PM_MASTER_CFG_TRANSITION_STARTON_CHG (1 << 1)
|
|
|
|
+#define TWL4030_PM_MASTER_CFG_TRANSITION_STARTON_USB (1 << 2)
|
|
|
|
+#define TWL4030_PM_MASTER_CFG_TRANSITION_STARTON_RTC (1 << 3)
|
|
|
|
+#define TWL4030_PM_MASTER_CFG_TRANSITION_STARTON_VBAT (1 << 4)
|
|
|
|
+#define TWL4030_PM_MASTER_CFG_TRANSITION_STARTON_VBUS (1 << 5)
|
|
|
|
+#define TWL4030_PM_MASTER_CFG_TRANSITION_STARTON_SWBUG (1 << 7)
|
|
|
|
+
|
|
|
|
+/* PWRANA2 */
|
|
|
|
+#define TWL4030_PM_MASTER_CFG_PWRANA2_LOJIT0_LOWV (1 << 1)
|
|
|
|
+#define TWL4030_PM_MASTER_CFG_PWRANA2_LOJIT1_LOWV (1 << 2)
|
|
|
|
+
|
|
#define TOTAL_RESOURCES 28
|
|
#define TOTAL_RESOURCES 28
|
|
/*
|
|
/*
|
|
* Power Bus Message Format ... these can be sent individually by Linux,
|
|
* Power Bus Message Format ... these can be sent individually by Linux,
|
|
@@ -645,6 +659,8 @@ static inline int twl4030_i2c_read_u8(u8 chip_no, u8 reg, u8 *val)
|
|
|
|
|
|
/* For hardware resetting */
|
|
/* For hardware resetting */
|
|
void twl4030_power_reset_init(void);
|
|
void twl4030_power_reset_init(void);
|
|
|
|
+/* For power off */
|
|
|
|
+void twl4030_power_off(void);
|
|
/* For setting device group and voltage */
|
|
/* For setting device group and voltage */
|
|
void twl4030_pmrecv_vsel_cfg(u8 vsel_reg, u8 vsel_val,
|
|
void twl4030_pmrecv_vsel_cfg(u8 vsel_reg, u8 vsel_val,
|
|
u8 dev_grp, u8 dev_grp_sel);
|
|
u8 dev_grp, u8 dev_grp_sel);
|