hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/include/linux/rockchip/cpu.h
....@@ -28,6 +28,7 @@
2828 #define ROCKCHIP_CPU_RK3308 0x33080000
2929 #define ROCKCHIP_CPU_RK3528 0x35280000
3030 #define ROCKCHIP_CPU_RK3566 0x35660000
31
+#define ROCKCHIP_CPU_RK3567 0x35670000
3132 #define ROCKCHIP_CPU_RK3568 0x35680000
3233
3334 #if IS_REACHABLE(CONFIG_ROCKCHIP_CPUINFO)
....@@ -181,7 +182,8 @@
181182 {
182183 if (rockchip_soc_id)
183184 return (rockchip_soc_id & ROCKCHIP_CPU_MASK) == ROCKCHIP_CPU_RK3528;
184
- return of_machine_is_compatible("rockchip,rk3528");
185
+ return of_machine_is_compatible("rockchip,rk3528") ||
186
+ of_machine_is_compatible("rockchip,rk3528a");
185187 }
186188 #else
187189 static inline bool cpu_is_rk3528(void) { return false; }
....@@ -195,6 +197,13 @@
195197 return of_machine_is_compatible("rockchip,rk3566");
196198 }
197199
200
+static inline bool cpu_is_rk3567(void)
201
+{
202
+ if (rockchip_soc_id)
203
+ return (rockchip_soc_id & ROCKCHIP_CPU_MASK) == ROCKCHIP_CPU_RK3567;
204
+ return of_machine_is_compatible("rockchip,rk3567");
205
+}
206
+
198207 static inline bool cpu_is_rk3568(void)
199208 {
200209 if (rockchip_soc_id)
....@@ -203,6 +212,7 @@
203212 }
204213 #else
205214 static inline bool cpu_is_rk3566(void) { return false; }
215
+static inline bool cpu_is_rk3567(void) { return false; }
206216 static inline bool cpu_is_rk3568(void) { return false; }
207217 #endif
208218
....@@ -223,7 +233,9 @@
223233 #define ROCKCHIP_SOC_RK3308B (ROCKCHIP_CPU_RK3308 | 0x01)
224234 #define ROCKCHIP_SOC_RK3308BS (ROCKCHIP_CPU_RK3308 | 0x02)
225235 #define ROCKCHIP_SOC_RK3528 (ROCKCHIP_CPU_RK3528 | 0x00)
236
+#define ROCKCHIP_SOC_RK3528A (ROCKCHIP_CPU_RK3528 | 0x01)
226237 #define ROCKCHIP_SOC_RK3566 (ROCKCHIP_CPU_RK3566 | 0x00)
238
+#define ROCKCHIP_SOC_RK3567 (ROCKCHIP_CPU_RK3567 | 0x00)
227239 #define ROCKCHIP_SOC_RK3568 (ROCKCHIP_CPU_RK3568 | 0x00)
228240
229241 #define ROCKCHIP_SOC(CPU, id, ID) \
....@@ -252,7 +264,9 @@
252264 ROCKCHIP_SOC(RK3308, rk3308b, RK3308B)
253265 ROCKCHIP_SOC(RK3308, rk3308bs, RK3308BS)
254266 ROCKCHIP_SOC(RK3528, rk3528, RK3528)
267
+ROCKCHIP_SOC(RK3528, rk3528a, RK3528A)
255268 ROCKCHIP_SOC(RK3568, rk3566, RK3566)
269
+ROCKCHIP_SOC(RK3567, rk3567, RK3567)
256270 ROCKCHIP_SOC(RK3568, rk3568, RK3568)
257271
258272 #endif