hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/arch/arm/mach-rockchip/rv1106_pm.h
....@@ -7,6 +7,7 @@
77 #define __MACH_ROCKCHIP_RV1106_PM_H
88
99 #define RV1106_WAKEUP_TO_SYSTEM_RESET 0
10
+#define RV1106_HPMCU_FAST_WKUP_TIMEOUT 2000 /* ms */
1011
1112 #define RV1106_PERIGRF_OFFSET 0x0
1213 #define RV1106_VENCGRF_OFFSET 0x10000
....@@ -54,6 +55,7 @@
5455
5556 #define RV1106_NSTIMER_OFFSET 0x580000
5657 #define RV1106_STIMER_OFFSET 0x590000
58
+#define RV1106_MBOX_OFFSET 0x5c0000
5759 #define RV1106_PMUSRAM_OFFSET 0x670000
5860 #define RV1106_DDRC_OFFSET 0x800000
5961 #define RV1106_FW_DDR_OFFSET 0x900000
....@@ -70,6 +72,8 @@
7072 #define RV1106_CRU_MODE_CON00 0x280
7173 #define RV1106_CRU_GATE_CON(i) (0x800 + (i) * 4)
7274 #define RV1106_CRU_GATE_CON_NUM 4
75
+#define RV1106_CRU_GLB_SRST_FST 0xc08
76
+#define RV1106_CRU_GLB_RST_CON 0xc10
7377
7478 #define CRU_PLLCON1_PWRDOWN BIT(13)
7579 #define CRU_PLLCON1_LOCK_STATUS BIT(10)
....@@ -101,6 +105,7 @@
101105 #define RV1106_CORECRU_GATE_CON(i) (0x800 + (i) * 4)
102106 #define RV1106_COERCRU_CLKSEL_CON(i) (0x300 + (i) * 4)
103107 #define RV1106_CORECRU_GATE_CON_NUM 2
108
+#define RV1106_COERCRU_SFTRST_CON(i) (0xa00 + (i) * 4)
104109
105110 /* grf */
106111 #define RV1106_PMUGRF_SOC_CON(i) ((i) * 4)
....@@ -109,6 +114,11 @@
109114 #define RV1106_PMUSGRF_SOC_CON(i) ((i) * 4)
110115
111116 #define RV1106_DDRGRF_CON(i) ((i) * 0x4)
117
+
118
+#define RV1106_CORESGRF_HPMCU_BOOTADDR 0x44
119
+
120
+#define RV1106_COREGRF_CACHE_PERI_ADDR_START 0x24
121
+#define RV1106_COREGRF_CACHE_PERI_ADDR_END 0x28
112122
113123 /* pvmt */
114124 #define RV1106_PVTM_CON(i) (0x4 + (i) * 4)
....@@ -177,6 +187,17 @@
177187 #define PMU_SUSPEND_MAGIC 0x02468ace
178188 #define PMU_RESUME_MAGIC 0x13579bdf
179189
190
+/* mcu */
191
+#define RV1106_MBOX_B2A_STATUS 0x2c
192
+#define RV1106_MBOX_B2A_CMD_0 0x30
193
+
194
+#define RV1106_HPMCU_MBOX_IRQ_AP 33
195
+
196
+#define RV1106_HPMCU_BOOT_ADDR 0x40000
197
+#define RV1106_MBOX_CMD_AP_SUSPEND 0x12345600
198
+#define RV1106_MBOX_CMD_AP_RESUME 0x12345601
199
+#define RV1106_SYS_IS_WKUP 0x87654300
200
+
180201 #ifndef __ASSEMBLER__
181202 extern unsigned long rkpm_bootdata_cpusp;
182203 extern unsigned long rkpm_bootdata_cpu_code;