From 01573e231f18eb2d99162747186f59511f56b64d Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Fri, 08 Dec 2023 10:40:48 +0000
Subject: [PATCH] 移去rt

---
 kernel/include/linux/rockchip/cpu.h |   66 ++++++++++++++++++++++++---------
 1 files changed, 48 insertions(+), 18 deletions(-)

diff --git a/kernel/include/linux/rockchip/cpu.h b/kernel/include/linux/rockchip/cpu.h
index feac680..7cf949c 100644
--- a/kernel/include/linux/rockchip/cpu.h
+++ b/kernel/include/linux/rockchip/cpu.h
@@ -19,6 +19,8 @@
 #define ROCKCHIP_CPU_MASK		0xffff0000
 #define ROCKCHIP_CPU_SHIFT		16
 #define ROCKCHIP_CPU_PX30		0x33260000
+#define ROCKCHIP_CPU_RV1103		0x11030000
+#define ROCKCHIP_CPU_RV1106		0x11060000
 #define ROCKCHIP_CPU_RV1109		0x11090000
 #define ROCKCHIP_CPU_RV1126		0x11260000
 #define ROCKCHIP_CPU_RK312X		0x31260000
@@ -28,7 +30,7 @@
 #define ROCKCHIP_CPU_RK3566		0x35660000
 #define ROCKCHIP_CPU_RK3568		0x35680000
 
-#if IS_ENABLED(CONFIG_ROCKCHIP_CPUINFO)
+#if IS_REACHABLE(CONFIG_ROCKCHIP_CPUINFO)
 
 extern unsigned long rockchip_soc_id;
 
@@ -97,6 +99,25 @@
 static inline bool cpu_is_px30(void) { return false; }
 #endif
 
+#if defined(CONFIG_CPU_RV1106)
+static inline bool cpu_is_rv1103(void)
+{
+	if (rockchip_soc_id)
+		return (rockchip_soc_id & ROCKCHIP_CPU_MASK) == ROCKCHIP_CPU_RV1103;
+	return of_machine_is_compatible("rockchip,rv1103");
+}
+
+static inline bool cpu_is_rv1106(void)
+{
+	if (rockchip_soc_id)
+		return (rockchip_soc_id & ROCKCHIP_CPU_MASK) == ROCKCHIP_CPU_RV1106;
+	return of_machine_is_compatible("rockchip,rv1106");
+}
+#else
+static inline bool cpu_is_rv1103(void) { return false; }
+static inline bool cpu_is_rv1106(void) { return false; }
+#endif
+
 #if defined(CONFIG_CPU_RV1126) || defined(CONFIG_CPU_RV1109)
 static inline bool cpu_is_rv1109(void)
 {
@@ -148,7 +169,8 @@
 	if (rockchip_soc_id)
 		return (rockchip_soc_id & ROCKCHIP_CPU_MASK) == ROCKCHIP_CPU_RK3308;
 
-	return of_machine_is_compatible("rockchip,rk3308");
+	return of_machine_is_compatible("rockchip,rk3308") ||
+	       of_machine_is_compatible("rockchip,rk3308bs");
 }
 #else
 static inline bool cpu_is_rk3308(void) { return false; }
@@ -187,6 +209,8 @@
 #define ROCKCHIP_SOC_MASK	(ROCKCHIP_CPU_MASK | 0xff)
 #define ROCKCHIP_SOC_PX30	(ROCKCHIP_CPU_PX30 | 0x00)
 #define ROCKCHIP_SOC_PX30S	(ROCKCHIP_CPU_PX30 | 0x01)
+#define ROCKCHIP_SOC_RV1103     (ROCKCHIP_CPU_RV1103 | 0x00)
+#define ROCKCHIP_SOC_RV1106     (ROCKCHIP_CPU_RV1106 | 0x00)
 #define ROCKCHIP_SOC_RV1109     (ROCKCHIP_CPU_RV1109 | 0x00)
 #define ROCKCHIP_SOC_RV1126     (ROCKCHIP_CPU_RV1126 | 0x00)
 #define ROCKCHIP_SOC_RK3126     (ROCKCHIP_CPU_RK312X | 0x00)
@@ -197,32 +221,38 @@
 #define ROCKCHIP_SOC_RK3288W    (ROCKCHIP_CPU_RK3288 | 0x01)
 #define ROCKCHIP_SOC_RK3308	(ROCKCHIP_CPU_RK3308 | 0x00)
 #define ROCKCHIP_SOC_RK3308B	(ROCKCHIP_CPU_RK3308 | 0x01)
+#define ROCKCHIP_SOC_RK3308BS	(ROCKCHIP_CPU_RK3308 | 0x02)
 #define ROCKCHIP_SOC_RK3528	(ROCKCHIP_CPU_RK3528 | 0x00)
 #define ROCKCHIP_SOC_RK3566	(ROCKCHIP_CPU_RK3566 | 0x00)
 #define ROCKCHIP_SOC_RK3568	(ROCKCHIP_CPU_RK3568 | 0x00)
 
-#define ROCKCHIP_SOC(id, ID) \
+#define ROCKCHIP_SOC(CPU, id, ID) \
 static inline bool soc_is_##id(void) \
 { \
+	if (!IS_ENABLED(CONFIG_CPU_##CPU)) \
+		return false; \
 	if (rockchip_soc_id) \
 		return ((rockchip_soc_id & ROCKCHIP_SOC_MASK) == ROCKCHIP_SOC_ ##ID); \
 	return of_machine_is_compatible("rockchip,"#id); \
 }
 
-ROCKCHIP_SOC(px30, PX30)
-ROCKCHIP_SOC(px30s, PX30S)
-ROCKCHIP_SOC(rv1109, RV1109)
-ROCKCHIP_SOC(rv1126, RV1126)
-ROCKCHIP_SOC(rk3126, RK3126)
-ROCKCHIP_SOC(rk3126b, RK3126B)
-ROCKCHIP_SOC(rk3126c, RK3126C)
-ROCKCHIP_SOC(rk3128, RK3128)
-ROCKCHIP_SOC(rk3288, RK3288)
-ROCKCHIP_SOC(rk3288w, RK3288W)
-ROCKCHIP_SOC(rk3308, RK3308)
-ROCKCHIP_SOC(rk3308b, RK3308B)
-ROCKCHIP_SOC(rk3528, RK3528)
-ROCKCHIP_SOC(rk3566, RK3566)
-ROCKCHIP_SOC(rk3568, RK3568)
+ROCKCHIP_SOC(PX30, px30, PX30)
+ROCKCHIP_SOC(PX30, px30s, PX30S)
+ROCKCHIP_SOC(RV1106, rv1103, RV1103)
+ROCKCHIP_SOC(RV1106, rv1106, RV1106)
+ROCKCHIP_SOC(RV1126, rv1109, RV1109)
+ROCKCHIP_SOC(RV1126, rv1126, RV1126)
+ROCKCHIP_SOC(RK312X, rk3126, RK3126)
+ROCKCHIP_SOC(RK312X, rk3126b, RK3126B)
+ROCKCHIP_SOC(RK312X, rk3126c, RK3126C)
+ROCKCHIP_SOC(RK312X, rk3128, RK3128)
+ROCKCHIP_SOC(RK3288, rk3288, RK3288)
+ROCKCHIP_SOC(RK3288, rk3288w, RK3288W)
+ROCKCHIP_SOC(RK3308, rk3308, RK3308)
+ROCKCHIP_SOC(RK3308, rk3308b, RK3308B)
+ROCKCHIP_SOC(RK3308, rk3308bs, RK3308BS)
+ROCKCHIP_SOC(RK3528, rk3528, RK3528)
+ROCKCHIP_SOC(RK3568, rk3566, RK3566)
+ROCKCHIP_SOC(RK3568, rk3568, RK3568)
 
 #endif

--
Gitblit v1.6.2