.. | .. |
---|
28 | 28 | #define ROCKCHIP_CPU_RK3308 0x33080000 |
---|
29 | 29 | #define ROCKCHIP_CPU_RK3528 0x35280000 |
---|
30 | 30 | #define ROCKCHIP_CPU_RK3566 0x35660000 |
---|
| 31 | +#define ROCKCHIP_CPU_RK3567 0x35670000 |
---|
31 | 32 | #define ROCKCHIP_CPU_RK3568 0x35680000 |
---|
32 | 33 | |
---|
33 | 34 | #if IS_REACHABLE(CONFIG_ROCKCHIP_CPUINFO) |
---|
.. | .. |
---|
181 | 182 | { |
---|
182 | 183 | if (rockchip_soc_id) |
---|
183 | 184 | 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"); |
---|
185 | 187 | } |
---|
186 | 188 | #else |
---|
187 | 189 | static inline bool cpu_is_rk3528(void) { return false; } |
---|
.. | .. |
---|
195 | 197 | return of_machine_is_compatible("rockchip,rk3566"); |
---|
196 | 198 | } |
---|
197 | 199 | |
---|
| 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 | + |
---|
198 | 207 | static inline bool cpu_is_rk3568(void) |
---|
199 | 208 | { |
---|
200 | 209 | if (rockchip_soc_id) |
---|
.. | .. |
---|
203 | 212 | } |
---|
204 | 213 | #else |
---|
205 | 214 | static inline bool cpu_is_rk3566(void) { return false; } |
---|
| 215 | +static inline bool cpu_is_rk3567(void) { return false; } |
---|
206 | 216 | static inline bool cpu_is_rk3568(void) { return false; } |
---|
207 | 217 | #endif |
---|
208 | 218 | |
---|
.. | .. |
---|
223 | 233 | #define ROCKCHIP_SOC_RK3308B (ROCKCHIP_CPU_RK3308 | 0x01) |
---|
224 | 234 | #define ROCKCHIP_SOC_RK3308BS (ROCKCHIP_CPU_RK3308 | 0x02) |
---|
225 | 235 | #define ROCKCHIP_SOC_RK3528 (ROCKCHIP_CPU_RK3528 | 0x00) |
---|
| 236 | +#define ROCKCHIP_SOC_RK3528A (ROCKCHIP_CPU_RK3528 | 0x01) |
---|
226 | 237 | #define ROCKCHIP_SOC_RK3566 (ROCKCHIP_CPU_RK3566 | 0x00) |
---|
| 238 | +#define ROCKCHIP_SOC_RK3567 (ROCKCHIP_CPU_RK3567 | 0x00) |
---|
227 | 239 | #define ROCKCHIP_SOC_RK3568 (ROCKCHIP_CPU_RK3568 | 0x00) |
---|
228 | 240 | |
---|
229 | 241 | #define ROCKCHIP_SOC(CPU, id, ID) \ |
---|
.. | .. |
---|
252 | 264 | ROCKCHIP_SOC(RK3308, rk3308b, RK3308B) |
---|
253 | 265 | ROCKCHIP_SOC(RK3308, rk3308bs, RK3308BS) |
---|
254 | 266 | ROCKCHIP_SOC(RK3528, rk3528, RK3528) |
---|
| 267 | +ROCKCHIP_SOC(RK3528, rk3528a, RK3528A) |
---|
255 | 268 | ROCKCHIP_SOC(RK3568, rk3566, RK3566) |
---|
| 269 | +ROCKCHIP_SOC(RK3567, rk3567, RK3567) |
---|
256 | 270 | ROCKCHIP_SOC(RK3568, rk3568, RK3568) |
---|
257 | 271 | |
---|
258 | 272 | #endif |
---|