[U-Boot] [PATCH 5/7] ARM: uniphier: add macros and revision IDs for sLD11 and LD10

Masahiro Yamada yamada.masahiro at socionext.com
Thu Dec 17 09:47:45 CET 2015


These are new SoCs from Socionext Inc.

Signed-off-by: Masahiro Yamada <yamada.masahiro at socionext.com>
---

 arch/arm/mach-uniphier/cpu_info.c              |  6 ++++++
 arch/arm/mach-uniphier/include/mach/soc_info.h | 12 +++++++++++-
 arch/arm/mach-uniphier/soc_info.c              | 10 ++++++++++
 3 files changed, 27 insertions(+), 1 deletion(-)

diff --git a/arch/arm/mach-uniphier/cpu_info.c b/arch/arm/mach-uniphier/cpu_info.c
index 5d9ed84..acfb06d 100644
--- a/arch/arm/mach-uniphier/cpu_info.c
+++ b/arch/arm/mach-uniphier/cpu_info.c
@@ -43,6 +43,12 @@ int print_cpuinfo(void)
 	case 0x2F:
 		puts("PH1-LD6b (MN2WS0320)");
 		break;
+	case 0x31:
+		puts("PH1-sLD11 ()");
+		break;
+	case 0x32:
+		puts("PH1-LD10 ()");
+		break;
 	default:
 		printf("Unknown Processor ID (0x%x)\n", revision);
 		return -1;
diff --git a/arch/arm/mach-uniphier/include/mach/soc_info.h b/arch/arm/mach-uniphier/include/mach/soc_info.h
index 6e25baa..3cfd1e9 100644
--- a/arch/arm/mach-uniphier/include/mach/soc_info.h
+++ b/arch/arm/mach-uniphier/include/mach/soc_info.h
@@ -15,6 +15,8 @@ enum uniphier_soc_id {
 	SOC_UNIPHIER_PH1_PRO5,
 	SOC_UNIPHIER_PROXSTREAM2,
 	SOC_UNIPHIER_PH1_LD6B,
+	SOC_UNIPHIER_PH1_SLD11,
+	SOC_UNIPHIER_PH1_LD10,
 	SOC_UNIPHIER_UNKNOWN,
 };
 
@@ -25,7 +27,9 @@ enum uniphier_soc_id {
 	IS_ENABLED(CONFIG_ARCH_UNIPHIER_PH1_SLD8) +	\
 	IS_ENABLED(CONFIG_ARCH_UNIPHIER_PH1_PRO5) +	\
 	IS_ENABLED(CONFIG_ARCH_UNIPHIER_PROXSTREAM2) +	\
-	IS_ENABLED(CONFIG_ARCH_UNIPHIER_PH1_LD6B)
+	IS_ENABLED(CONFIG_ARCH_UNIPHIER_PH1_LD6B) + \
+	IS_ENABLED(CONFIG_ARCH_UNIPHIER_PH1_SLD11) + \
+	IS_ENABLED(CONFIG_ARCH_UNIPHIER_PH1_LD10)
 
 #define UNIPHIER_MULTI_SOC	((UNIPHIER_NR_ENABLED_SOCS) > 1)
 
@@ -55,6 +59,12 @@ static inline enum uniphier_soc_id uniphier_get_soc_type(void)
 #if defined(CONFIG_ARCH_UNIPHIER_PH1_LD6B)
 	return SOC_UNIPHIER_PH1_LD6B;
 #endif
+#if defined(CONFIG_ARCH_UNIPHIER_PH1_SLD11)
+	return SOC_UNIPHIER_PH1_SLD11;
+#endif
+#if defined(CONFIG_ARCH_UNIPHIER_PH1_LD10)
+	return SOC_UNIPHIER_PH1_LD10;
+#endif
 
 	return SOC_UNIPHIER_UNKNOWN;
 }
diff --git a/arch/arm/mach-uniphier/soc_info.c b/arch/arm/mach-uniphier/soc_info.c
index a4010eb..6cdeae6 100644
--- a/arch/arm/mach-uniphier/soc_info.c
+++ b/arch/arm/mach-uniphier/soc_info.c
@@ -51,6 +51,16 @@ enum uniphier_soc_id uniphier_get_soc_type(void)
 		ret = SOC_UNIPHIER_PH1_LD6B;
 		break;
 #endif
+#ifdef CONFIG_ARCH_UNIPHIER_PH1_SLD11
+	case 0x31:
+		ret = SOC_UNIPHIER_PH1_SLD11;
+		break;
+#endif
+#ifdef CONFIG_ARCH_UNIPHIER_PH1_LD10
+	case 0x32:
+		ret = SOC_UNIPHIER_PH1_LD10;
+		break;
+#endif
 	default:
 		ret = SOC_UNIPHIER_UNKNOWN;
 		break;
-- 
1.9.1



More information about the U-Boot mailing list