1 // SPDX-License-Identifier: GPL-2.0+
3 * (C) Copyright 2012 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
4 * (C) Copyright 2012 Renesas Solutions Corp.
9 #ifdef CONFIG_ARCH_CPU_INIT
10 int arch_cpu_init(void)
17 #ifndef CONFIG_SYS_DCACHE_OFF
18 void enable_caches(void)
24 #ifdef CONFIG_DISPLAY_CPUINFO
25 static u32
__rmobile_get_cpu_type(void)
29 u32
rmobile_get_cpu_type(void)
30 __attribute__((weak
, alias("__rmobile_get_cpu_type")));
32 static u32
__rmobile_get_cpu_rev_integer(void)
36 u32
rmobile_get_cpu_rev_integer(void)
37 __attribute__((weak
, alias("__rmobile_get_cpu_rev_integer")));
39 static u32
__rmobile_get_cpu_rev_fraction(void)
43 u32
rmobile_get_cpu_rev_fraction(void)
44 __attribute__((weak
, alias("__rmobile_get_cpu_rev_fraction")));
46 /* CPU infomation table */
50 } rmobile_cpuinfo
[] = {
51 { RMOBILE_CPU_TYPE_SH73A0
, "SH73A0" },
52 { RMOBILE_CPU_TYPE_R8A7740
, "R8A7740" },
53 { RMOBILE_CPU_TYPE_R8A7790
, "R8A7790" },
54 { RMOBILE_CPU_TYPE_R8A7791
, "R8A7791" },
55 { RMOBILE_CPU_TYPE_R8A7792
, "R8A7792" },
56 { RMOBILE_CPU_TYPE_R8A7793
, "R8A7793" },
57 { RMOBILE_CPU_TYPE_R8A7794
, "R8A7794" },
58 { RMOBILE_CPU_TYPE_R8A7795
, "R8A7795" },
59 { RMOBILE_CPU_TYPE_R8A7796
, "R8A7796" },
60 { RMOBILE_CPU_TYPE_R8A77965
, "R8A77965" },
61 { RMOBILE_CPU_TYPE_R8A77970
, "R8A77970" },
62 { RMOBILE_CPU_TYPE_R8A77995
, "R8A77995" },
66 int print_cpuinfo(void)
69 u32 cpu_type
= rmobile_get_cpu_type();
70 for (; i
< ARRAY_SIZE(rmobile_cpuinfo
); i
++) {
71 if (rmobile_cpuinfo
[i
].cpu_type
== cpu_type
) {
72 printf("CPU: Renesas Electronics %s rev %d.%d\n",
73 rmobile_cpuinfo
[i
].cpu_name
,
74 rmobile_get_cpu_rev_integer(),
75 rmobile_get_cpu_rev_fraction());
81 #endif /* CONFIG_DISPLAY_CPUINFO */