summaryrefslogtreecommitdiff
path: root/arch/arm/cpu/armv7/rmobile/cpu_info.c
diff options
context:
space:
mode:
authorNobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>2012-08-19 04:40:05 +0000
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>2012-10-03 02:04:22 +0200
commit1cdf2482d11f30ad65b64cfcb02c194a5a440f75 (patch)
tree106cd0790030d375a2577ce34bb9470dd671d754 /arch/arm/cpu/armv7/rmobile/cpu_info.c
parent4fb44e22ec3ddc48b730865cf2c00e98224cee99 (diff)
downloadu-boot-imx-1cdf2482d11f30ad65b64cfcb02c194a5a440f75.zip
u-boot-imx-1cdf2482d11f30ad65b64cfcb02c194a5a440f75.tar.gz
u-boot-imx-1cdf2482d11f30ad65b64cfcb02c194a5a440f75.tar.bz2
arm: rmobile: Add support Renesas SH73A0
Renesas SH73A0 is CPU with Cortex-A9. This supports the basic register definition and GPIO. Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com> Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
Diffstat (limited to 'arch/arm/cpu/armv7/rmobile/cpu_info.c')
-rw-r--r--arch/arm/cpu/armv7/rmobile/cpu_info.c36
1 files changed, 16 insertions, 20 deletions
diff --git a/arch/arm/cpu/armv7/rmobile/cpu_info.c b/arch/arm/cpu/armv7/rmobile/cpu_info.c
index 789c2c3..2148958 100644
--- a/arch/arm/cpu/armv7/rmobile/cpu_info.c
+++ b/arch/arm/cpu/armv7/rmobile/cpu_info.c
@@ -22,7 +22,6 @@
*/
#include <common.h>
#include <asm/io.h>
-#include <asm/arch/rmobile.h>
#ifdef CONFIG_ARCH_CPU_INIT
int arch_cpu_init(void)
@@ -40,35 +39,32 @@ void enable_caches(void)
#endif
#ifdef CONFIG_DISPLAY_CPUINFO
-static u32 get_cpu_type(void)
+static u32 __rmobile_get_cpu_type(void)
{
- u32 id;
- u32 type;
-
- id = readl(CCCR);
- type = (id >> 8) & 0xFF;
-
- return type;
+ return 0x0;
}
+u32 rmobile_get_cpu_type(void)
+ __attribute__((weak, alias("__rmobile_get_cpu_type")));
-static u32 get_cpu_rev(void)
+static u32 __rmobile_get_cpu_rev(void)
{
- u32 id;
- u32 rev;
-
- id = readl(CCCR);
- rev = (id >> 4) & 0xF;
-
- return rev;
+ return 0;
}
+u32 rmobile_get_cpu_rev(void)
+ __attribute__((weak, alias("__rmobile_get_cpu_rev")));
int print_cpuinfo(void)
{
- switch (get_cpu_type()) {
+ switch (rmobile_get_cpu_type()) {
+ case 0x37:
+ printf("CPU: Renesas Electronics SH73A0 rev %d\n",
+ rmobile_get_cpu_rev());
+ break;
default:
- printf("CPU: Renesas Electronics CPU rev %d\n", get_cpu_rev());
+ printf("CPU: Renesas Electronics CPU rev %d\n",
+ get_cpu_rev());
break;
}
return 0;
}
-#endif
+#endif /* CONFIG_DISPLAY_CPUINFO */