mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-07-11 21:56:21 +09:00
arm: rmobile: Update print_cpuinfo function
The print_cpuinfo fucntion has same code. It has a code of many common. This adds a table of CPU information, duplicate using for-loop. Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com> Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
This commit is contained in:
parent
5dd8dbd7db
commit
73ff6801e6
|
@ -44,35 +44,30 @@ static u32 __rmobile_get_cpu_rev_fraction(void)
|
||||||
u32 rmobile_get_cpu_rev_fraction(void)
|
u32 rmobile_get_cpu_rev_fraction(void)
|
||||||
__attribute__((weak, alias("__rmobile_get_cpu_rev_fraction")));
|
__attribute__((weak, alias("__rmobile_get_cpu_rev_fraction")));
|
||||||
|
|
||||||
|
/* CPU infomation table */
|
||||||
|
static const struct {
|
||||||
|
u16 cpu_type;
|
||||||
|
u8 cpu_name[10];
|
||||||
|
} rmobile_cpuinfo[] = {
|
||||||
|
{ 0x37, "SH73A0" },
|
||||||
|
{ 0x40, "R8A7740" },
|
||||||
|
{ 0x45, "R8A7790" },
|
||||||
|
{ 0x47, "R8A7791" },
|
||||||
|
{ 0x0, "CPU" },
|
||||||
|
};
|
||||||
|
|
||||||
int print_cpuinfo(void)
|
int print_cpuinfo(void)
|
||||||
{
|
{
|
||||||
switch (rmobile_get_cpu_type()) {
|
int i = 0;
|
||||||
case 0x37:
|
u32 cpu_type = rmobile_get_cpu_type();
|
||||||
printf("CPU: Renesas Electronics SH73A0 rev %d.%d\n",
|
for (; i < ARRAY_SIZE(rmobile_cpuinfo); i++) {
|
||||||
rmobile_get_cpu_rev_integer(),
|
if (rmobile_cpuinfo[i].cpu_type == cpu_type) {
|
||||||
rmobile_get_cpu_rev_fraction());
|
printf("CPU: Renesas Electronics %s rev %d.%d\n",
|
||||||
break;
|
rmobile_cpuinfo[i].cpu_name,
|
||||||
case 0x40:
|
rmobile_get_cpu_rev_integer(),
|
||||||
printf("CPU: Renesas Electronics R8A7740 rev %d.%d\n",
|
rmobile_get_cpu_rev_fraction());
|
||||||
rmobile_get_cpu_rev_integer(),
|
break;
|
||||||
rmobile_get_cpu_rev_fraction());
|
}
|
||||||
break;
|
|
||||||
|
|
||||||
case 0x45:
|
|
||||||
printf("CPU: Renesas Electronics R8A7790 rev %d\n",
|
|
||||||
rmobile_get_cpu_rev_integer());
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 0x47:
|
|
||||||
printf("CPU: Renesas Electronics R8A7791 rev %d\n",
|
|
||||||
rmobile_get_cpu_rev_integer());
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
printf("CPU: Renesas Electronics CPU rev %d.%d\n",
|
|
||||||
rmobile_get_cpu_rev_integer(),
|
|
||||||
rmobile_get_cpu_rev_fraction());
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user