]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
ARM: uniphier: prepare directory structure for ARMv8 SoC support
authorMasahiro Yamada <yamada.masahiro@socionext.com>
Fri, 26 Feb 2016 09:59:44 +0000 (18:59 +0900)
committerMasahiro Yamada <yamada.masahiro@socionext.com>
Mon, 29 Feb 2016 15:33:24 +0000 (00:33 +0900)
Before adding ARMv8 support, this commit refactors the directory
structure.  Move ARMv7 specific files to arch/arm/mach-uniphier/arm32
to avoid a mess by mixture of ARMv7 and ARMv8 code.  Also move the
"select CPU_V7" to the lower-level menu because we will have to
select ARM64 instead of CPU_V7 for ARMv8 SoCs.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
arch/arm/Kconfig
arch/arm/mach-uniphier/Kconfig
arch/arm/mach-uniphier/Makefile
arch/arm/mach-uniphier/arm32/Makefile [new file with mode: 0644]
arch/arm/mach-uniphier/arm32/arm-mpcore.h [moved from arch/arm/mach-uniphier/arm-mpcore.h with 100% similarity]
arch/arm/mach-uniphier/arm32/cache_uniphier.c [moved from arch/arm/mach-uniphier/cache_uniphier.c with 100% similarity]
arch/arm/mach-uniphier/arm32/debug_ll.S [moved from arch/arm/mach-uniphier/debug_ll.S with 98% similarity]
arch/arm/mach-uniphier/arm32/late_lowlevel_init.S [moved from arch/arm/mach-uniphier/late_lowlevel_init.S with 100% similarity]
arch/arm/mach-uniphier/arm32/lowlevel_init.S [moved from arch/arm/mach-uniphier/lowlevel_init.S with 100% similarity]
arch/arm/mach-uniphier/arm32/ssc-regs.h [moved from arch/arm/mach-uniphier/ssc-regs.h with 100% similarity]
arch/arm/mach-uniphier/arm32/timer.c [moved from arch/arm/mach-uniphier/timer.c with 100% similarity]

index 37b20ff331c45f71edbf4c3167e97c625543b4f8..6e5544f9d768fb09cea8dc2abb2d182f16afcf88 100644 (file)
@@ -690,7 +690,6 @@ config TARGET_COLIBRI_PXA270
 config ARCH_UNIPHIER
        bool "Socionext UniPhier SoCs"
        select CLK_UNIPHIER
-       select CPU_V7
        select SUPPORT_SPL
        select SPL
        select OF_CONTROL
index e859ca3adad0ea9befe9cc9771f037321d6af3a7..660f83c8557c7dfc1f35b19272c056658a8b1a2a 100644 (file)
@@ -9,15 +9,19 @@ choice
 
 config ARCH_UNIPHIER_PH1_SLD3
        bool "UniPhier PH1-sLD3 SoC"
+       select CPU_V7
 
 config ARCH_UNIPHIER_LD4_SLD8
        bool "UniPhier PH1-LD4/PH1-sLD8 SoC"
+       select CPU_V7
 
 config ARCH_UNIPHIER_PH1_PRO4
        bool "UniPhier PH1-Pro4 SoC"
+       select CPU_V7
 
 config ARCH_UNIPHIER_PRO5_PXS2_LD6B
        bool "UniPhier PH1-Pro5/ProXstream2/PH1-LD6b SoC"
+       select CPU_V7
 
 endchoice
 
index e65d602350c87a1a8fd70f429ed18318fb9ed052..1a8c64996456236dc2162d5bd09cc4e49a0a1edc 100644 (file)
@@ -4,16 +4,11 @@
 
 ifdef CONFIG_SPL_BUILD
 
-obj-y += lowlevel_init.o
-
 obj-y += init/ bcu/ memconf/ pll/ early-clk/ early-pinctrl/
 obj-$(CONFIG_MICRO_SUPPORT_CARD) += sbc/
 
-obj-$(CONFIG_DEBUG_LL) += debug_ll.o
-
 else
 
-obj-y += late_lowlevel_init.o
 obj-$(CONFIG_BOARD_EARLY_INIT_F) += board_early_init_f.o
 obj-$(CONFIG_DISPLAY_CPUINFO) += cpu_info.o
 obj-$(CONFIG_MISC_INIT_F) += print_misc_info.o
@@ -22,16 +17,16 @@ obj-y += board_common.o
 obj-$(CONFIG_BOARD_EARLY_INIT_R) += board_early_init_r.o
 obj-$(CONFIG_BOARD_LATE_INIT) += board_late_init.o
 obj-y += reset.o
-obj-y += cache_uniphier.o
 
 obj-y += pinctrl/ clk/
 
 endif
 
-obj-y += timer.o
 obj-y += boards.o
 obj-y += soc_info.o
 obj-y += boot-mode/
 obj-y += dram/
 
 obj-$(CONFIG_MICRO_SUPPORT_CARD) += micro-support-card.o
+
+obj-$(CONFIG_CPU_V7) += arm32/
diff --git a/arch/arm/mach-uniphier/arm32/Makefile b/arch/arm/mach-uniphier/arm32/Makefile
new file mode 100644 (file)
index 0000000..376c06b
--- /dev/null
@@ -0,0 +1,13 @@
+#
+# SPDX-License-Identifier:     GPL-2.0+
+#
+
+ifdef CONFIG_SPL_BUILD
+obj-y += lowlevel_init.o
+obj-$(CONFIG_DEBUG_LL) += debug_ll.o
+else
+obj-y += late_lowlevel_init.o
+obj-y += cache_uniphier.o
+endif
+
+obj-y += timer.o
similarity index 98%
rename from arch/arm/mach-uniphier/debug_ll.S
rename to arch/arm/mach-uniphier/arm32/debug_ll.S
index 6aa5f897a1a9d8674f184d37d6ce0395d8dea514..a70954cbee711ba976fb24a39804d453b268194b 100644 (file)
@@ -9,9 +9,9 @@
 #include <linux/serial_reg.h>
 #include <linux/linkage.h>
 
-#include "bcu/bcu-regs.h"
-#include "sc-regs.h"
-#include "sg-regs.h"
+#include "../bcu/bcu-regs.h"
+#include "../sc-regs.h"
+#include "../sg-regs.h"
 
 #if !defined(CONFIG_DEBUG_SEMIHOSTING)
 #include CONFIG_DEBUG_LL_INCLUDE