From 6778948f9de86c3cfaf36725a7c87dcff9ba247f Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Mon, 11 Dec 2023 08:20:59 +0000
Subject: [PATCH] kernel_5.10 no rt

---
 kernel/arch/arm/mach-rockchip/rv1106_pm.h |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/kernel/arch/arm/mach-rockchip/rv1106_pm.h b/kernel/arch/arm/mach-rockchip/rv1106_pm.h
index 0afd51e..da857a5 100644
--- a/kernel/arch/arm/mach-rockchip/rv1106_pm.h
+++ b/kernel/arch/arm/mach-rockchip/rv1106_pm.h
@@ -7,6 +7,7 @@
 #define __MACH_ROCKCHIP_RV1106_PM_H
 
 #define RV1106_WAKEUP_TO_SYSTEM_RESET	0
+#define RV1106_HPMCU_FAST_WKUP_TIMEOUT	2000 /* ms */
 
 #define RV1106_PERIGRF_OFFSET		0x0
 #define RV1106_VENCGRF_OFFSET		0x10000
@@ -54,6 +55,7 @@
 
 #define RV1106_NSTIMER_OFFSET		0x580000
 #define RV1106_STIMER_OFFSET		0x590000
+#define RV1106_MBOX_OFFSET		0x5c0000
 #define RV1106_PMUSRAM_OFFSET		0x670000
 #define RV1106_DDRC_OFFSET		0x800000
 #define RV1106_FW_DDR_OFFSET		0x900000
@@ -70,6 +72,8 @@
 #define RV1106_CRU_MODE_CON00		0x280
 #define RV1106_CRU_GATE_CON(i)		(0x800 + (i) * 4)
 #define RV1106_CRU_GATE_CON_NUM		4
+#define RV1106_CRU_GLB_SRST_FST		0xc08
+#define RV1106_CRU_GLB_RST_CON		0xc10
 
 #define CRU_PLLCON1_PWRDOWN		BIT(13)
 #define CRU_PLLCON1_LOCK_STATUS		BIT(10)
@@ -101,6 +105,7 @@
 #define RV1106_CORECRU_GATE_CON(i)	(0x800 + (i) * 4)
 #define RV1106_COERCRU_CLKSEL_CON(i)	(0x300 + (i) * 4)
 #define RV1106_CORECRU_GATE_CON_NUM	2
+#define RV1106_COERCRU_SFTRST_CON(i)	(0xa00 + (i) * 4)
 
 /* grf */
 #define RV1106_PMUGRF_SOC_CON(i)	((i) * 4)
@@ -109,6 +114,11 @@
 #define RV1106_PMUSGRF_SOC_CON(i)	((i) * 4)
 
 #define RV1106_DDRGRF_CON(i)		((i) * 0x4)
+
+#define RV1106_CORESGRF_HPMCU_BOOTADDR		0x44
+
+#define RV1106_COREGRF_CACHE_PERI_ADDR_START	0x24
+#define RV1106_COREGRF_CACHE_PERI_ADDR_END	0x28
 
 /* pvmt */
 #define RV1106_PVTM_CON(i)		(0x4 + (i) * 4)
@@ -177,6 +187,17 @@
 #define PMU_SUSPEND_MAGIC		0x02468ace
 #define PMU_RESUME_MAGIC		0x13579bdf
 
+/* mcu */
+#define RV1106_MBOX_B2A_STATUS		0x2c
+#define RV1106_MBOX_B2A_CMD_0		0x30
+
+#define RV1106_HPMCU_MBOX_IRQ_AP	33
+
+#define RV1106_HPMCU_BOOT_ADDR		0x40000
+#define RV1106_MBOX_CMD_AP_SUSPEND	0x12345600
+#define RV1106_MBOX_CMD_AP_RESUME	0x12345601
+#define RV1106_SYS_IS_WKUP		0x87654300
+
 #ifndef __ASSEMBLER__
 extern unsigned long rkpm_bootdata_cpusp;
 extern unsigned long rkpm_bootdata_cpu_code;

--
Gitblit v1.6.2