.. | .. |
---|
7 | 7 | #define __MACH_ROCKCHIP_RV1106_PM_H |
---|
8 | 8 | |
---|
9 | 9 | #define RV1106_WAKEUP_TO_SYSTEM_RESET 0 |
---|
| 10 | +#define RV1106_HPMCU_FAST_WKUP_TIMEOUT 2000 /* ms */ |
---|
10 | 11 | |
---|
11 | 12 | #define RV1106_PERIGRF_OFFSET 0x0 |
---|
12 | 13 | #define RV1106_VENCGRF_OFFSET 0x10000 |
---|
.. | .. |
---|
54 | 55 | |
---|
55 | 56 | #define RV1106_NSTIMER_OFFSET 0x580000 |
---|
56 | 57 | #define RV1106_STIMER_OFFSET 0x590000 |
---|
| 58 | +#define RV1106_MBOX_OFFSET 0x5c0000 |
---|
57 | 59 | #define RV1106_PMUSRAM_OFFSET 0x670000 |
---|
58 | 60 | #define RV1106_DDRC_OFFSET 0x800000 |
---|
59 | 61 | #define RV1106_FW_DDR_OFFSET 0x900000 |
---|
.. | .. |
---|
70 | 72 | #define RV1106_CRU_MODE_CON00 0x280 |
---|
71 | 73 | #define RV1106_CRU_GATE_CON(i) (0x800 + (i) * 4) |
---|
72 | 74 | #define RV1106_CRU_GATE_CON_NUM 4 |
---|
| 75 | +#define RV1106_CRU_GLB_SRST_FST 0xc08 |
---|
| 76 | +#define RV1106_CRU_GLB_RST_CON 0xc10 |
---|
73 | 77 | |
---|
74 | 78 | #define CRU_PLLCON1_PWRDOWN BIT(13) |
---|
75 | 79 | #define CRU_PLLCON1_LOCK_STATUS BIT(10) |
---|
.. | .. |
---|
101 | 105 | #define RV1106_CORECRU_GATE_CON(i) (0x800 + (i) * 4) |
---|
102 | 106 | #define RV1106_COERCRU_CLKSEL_CON(i) (0x300 + (i) * 4) |
---|
103 | 107 | #define RV1106_CORECRU_GATE_CON_NUM 2 |
---|
| 108 | +#define RV1106_COERCRU_SFTRST_CON(i) (0xa00 + (i) * 4) |
---|
104 | 109 | |
---|
105 | 110 | /* grf */ |
---|
106 | 111 | #define RV1106_PMUGRF_SOC_CON(i) ((i) * 4) |
---|
.. | .. |
---|
109 | 114 | #define RV1106_PMUSGRF_SOC_CON(i) ((i) * 4) |
---|
110 | 115 | |
---|
111 | 116 | #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 |
---|
112 | 122 | |
---|
113 | 123 | /* pvmt */ |
---|
114 | 124 | #define RV1106_PVTM_CON(i) (0x4 + (i) * 4) |
---|
.. | .. |
---|
177 | 187 | #define PMU_SUSPEND_MAGIC 0x02468ace |
---|
178 | 188 | #define PMU_RESUME_MAGIC 0x13579bdf |
---|
179 | 189 | |
---|
| 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 | + |
---|
180 | 201 | #ifndef __ASSEMBLER__ |
---|
181 | 202 | extern unsigned long rkpm_bootdata_cpusp; |
---|
182 | 203 | extern unsigned long rkpm_bootdata_cpu_code; |
---|