aboutsummaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorMarek Vasut <marek.vasut+renesas@gmail.com>2017-11-25 23:54:10 +0100
committerMarek Vasut <marek.vasut+renesas@gmail.com>2017-11-30 02:34:20 +0100
commit262e91566fde7b5564f4a9d3f2fb019cd3c0eb0c (patch)
tree1a90c18d7c7bfc3ba962b5233ed14dcf2875fc31 /arch
parent654f37da64065cbd2f300bc5747d83cc3c401a08 (diff)
downloadu-boot-262e91566fde7b5564f4a9d3f2fb019cd3c0eb0c.zip
u-boot-262e91566fde7b5564f4a9d3f2fb019cd3c0eb0c.tar.gz
u-boot-262e91566fde7b5564f4a9d3f2fb019cd3c0eb0c.tar.bz2
ARM: rmobile: Add PRR CPU ID macros
Replace the ad-hoc values in the PRR CPU ID table with macros, so that users can use rmobile_get_cpu_type() can compare the returned value with these macros to figure out on which CPU they are running. Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com> Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-rmobile/cpu_info.c18
-rw-r--r--arch/arm/mach-rmobile/include/mach/rmobile.h11
2 files changed, 20 insertions, 9 deletions
diff --git a/arch/arm/mach-rmobile/cpu_info.c b/arch/arm/mach-rmobile/cpu_info.c
index faa5319..04bac66 100644
--- a/arch/arm/mach-rmobile/cpu_info.c
+++ b/arch/arm/mach-rmobile/cpu_info.c
@@ -49,15 +49,15 @@ static const struct {
u16 cpu_type;
u8 cpu_name[10];
} rmobile_cpuinfo[] = {
- { 0x37, "SH73A0" },
- { 0x40, "R8A7740" },
- { 0x45, "R8A7790" },
- { 0x47, "R8A7791" },
- { 0x4A, "R8A7792" },
- { 0x4B, "R8A7793" },
- { 0x4C, "R8A7794" },
- { 0x4F, "R8A7795" },
- { 0x52, "R8A7796" },
+ { RMOBILE_CPU_TYPE_SH73A0, "SH73A0" },
+ { RMOBILE_CPU_TYPE_R8A7740, "R8A7740" },
+ { RMOBILE_CPU_TYPE_R8A7790, "R8A7790" },
+ { RMOBILE_CPU_TYPE_R8A7791, "R8A7791" },
+ { RMOBILE_CPU_TYPE_R8A7792, "R8A7792" },
+ { RMOBILE_CPU_TYPE_R8A7793, "R8A7793" },
+ { RMOBILE_CPU_TYPE_R8A7794, "R8A7794" },
+ { RMOBILE_CPU_TYPE_R8A7795, "R8A7795" },
+ { RMOBILE_CPU_TYPE_R8A7796, "R8A7796" },
{ 0x0, "CPU" },
};
diff --git a/arch/arm/mach-rmobile/include/mach/rmobile.h b/arch/arm/mach-rmobile/include/mach/rmobile.h
index 5958eda..b3140d1 100644
--- a/arch/arm/mach-rmobile/include/mach/rmobile.h
+++ b/arch/arm/mach-rmobile/include/mach/rmobile.h
@@ -23,6 +23,17 @@
#endif
#endif /* CONFIG_ARCH_RMOBILE */
+/* PRR CPU IDs */
+#define RMOBILE_CPU_TYPE_SH73A0 0x37
+#define RMOBILE_CPU_TYPE_R8A7740 0x40
+#define RMOBILE_CPU_TYPE_R8A7790 0x45
+#define RMOBILE_CPU_TYPE_R8A7791 0x47
+#define RMOBILE_CPU_TYPE_R8A7792 0x4A
+#define RMOBILE_CPU_TYPE_R8A7793 0x4B
+#define RMOBILE_CPU_TYPE_R8A7794 0x4C
+#define RMOBILE_CPU_TYPE_R8A7795 0x4F
+#define RMOBILE_CPU_TYPE_R8A7796 0x52
+
#ifndef __ASSEMBLY__
u32 rmobile_get_cpu_type(void);
u32 rmobile_get_cpu_rev_integer(void);