]> git.kernelconcepts.de Git - karo-tx-uboot.git/commitdiff
tegra20: move tegra20 SoC code to arch/arm/cpu/tegra20-common
authorAllen Martin <amartin@nvidia.com>
Fri, 31 Aug 2012 08:30:01 +0000 (08:30 +0000)
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>
Sat, 1 Sep 2012 12:58:21 +0000 (14:58 +0200)
In preparation for splitting out the armv4t code from tegra20, move
the tegra20 SoC code to arch/arm/cpu/tegra20-common.  This code will
be compiled armv4t for the arm7tdmi and armv7 for the cortex A9.

Signed-off-by: Allen Martin <amartin@nvidia.com>
Acked-by: Stephen Warren <swarren@wwwdotorg.org>
Tested-by: Thierry Reding <thierry.reding@avionic-design.de>
Signed-off-by: Tom Warren <twarren@nvidia.com>
19 files changed:
Makefile
arch/arm/cpu/armv7/tegra20/Makefile
arch/arm/cpu/tegra20-common/Makefile [new file with mode: 0644]
arch/arm/cpu/tegra20-common/ap20.c [moved from arch/arm/cpu/armv7/tegra20/ap20.c with 100% similarity]
arch/arm/cpu/tegra20-common/board.c [moved from arch/arm/cpu/armv7/tegra20/board.c with 100% similarity]
arch/arm/cpu/tegra20-common/clock.c [moved from arch/arm/cpu/armv7/tegra20/clock.c with 100% similarity]
arch/arm/cpu/tegra20-common/crypto.c [moved from arch/arm/cpu/armv7/tegra20/crypto.c with 100% similarity]
arch/arm/cpu/tegra20-common/crypto.h [moved from arch/arm/cpu/armv7/tegra20/crypto.h with 100% similarity]
arch/arm/cpu/tegra20-common/emc.c [moved from arch/arm/cpu/armv7/tegra20/emc.c with 100% similarity]
arch/arm/cpu/tegra20-common/funcmux.c [moved from arch/arm/cpu/armv7/tegra20/funcmux.c with 100% similarity]
arch/arm/cpu/tegra20-common/lowlevel_init.S [moved from arch/arm/cpu/armv7/tegra20/lowlevel_init.S with 100% similarity]
arch/arm/cpu/tegra20-common/pinmux.c [moved from arch/arm/cpu/armv7/tegra20/pinmux.c with 100% similarity]
arch/arm/cpu/tegra20-common/pmu.c [moved from arch/arm/cpu/armv7/tegra20/pmu.c with 100% similarity]
arch/arm/cpu/tegra20-common/sys_info.c [moved from arch/arm/cpu/armv7/tegra20/sys_info.c with 100% similarity]
arch/arm/cpu/tegra20-common/timer.c [moved from arch/arm/cpu/armv7/tegra20/timer.c with 100% similarity]
arch/arm/cpu/tegra20-common/warmboot.c [moved from arch/arm/cpu/armv7/tegra20/warmboot.c with 100% similarity]
arch/arm/cpu/tegra20-common/warmboot_avp.c [moved from arch/arm/cpu/armv7/tegra20/warmboot_avp.c with 100% similarity]
arch/arm/cpu/tegra20-common/warmboot_avp.h [moved from arch/arm/cpu/armv7/tegra20/warmboot_avp.h with 100% similarity]
spl/Makefile

index 913360cacd7e17ea4cda1d1c567e2cd9cfc4160e..a080838e0b671485e130a95cf4a8729121a4ce2b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -319,6 +319,9 @@ endif
 ifeq ($(SOC),exynos)
 LIBS-y += $(CPUDIR)/s5p-common/libs5p-common.o
 endif
+ifeq ($(SOC),tegra20)
+LIBS-y += arch/$(ARCH)/cpu/$(SOC)-common/lib$(SOC)-common.o
+endif
 
 LIBS := $(addprefix $(obj),$(sort $(LIBS-y)))
 .PHONY : $(LIBS)
index da626465be32ae2bf9b25d6578d4fec6ad1a1815..5f4035d79c9b5a9a6137488f6ff607dfe624b7f9 100644 (file)
 # MA 02111-1307 USA
 #
 
-# The AVP is ARMv4T architecture so we must use special compiler
-# flags for any startup files it might use.
-CFLAGS_arch/arm/cpu/armv7/tegra20/ap20.o += -march=armv4t
-CFLAGS_arch/arm/cpu/armv7/tegra20/clock.o += -march=armv4t
-CFLAGS_arch/arm/cpu/armv7/tegra20/warmboot_avp.o += -march=armv4t
-
 include $(TOPDIR)/config.mk
 
 LIB    =  $(obj)lib$(SOC).o
 
-SOBJS  := lowlevel_init.o
-COBJS-y        := ap20.o board.o clock.o funcmux.o pinmux.o sys_info.o timer.o
-COBJS-$(CONFIG_TEGRA_CLOCK_SCALING) += emc.o
-COBJS-$(CONFIG_TEGRA_PMU) += pmu.o
 COBJS-$(CONFIG_USB_EHCI_TEGRA) += usb.o
-COBJS-$(CONFIG_TEGRA20_LP0) += crypto.o warmboot.o warmboot_avp.o
 COBJS-$(CONFIG_CMD_ENTERRCM) += cmd_enterrcm.o
 
 COBJS  := $(COBJS-y)
-SRCS   := $(SOBJS:.o=.S) $(COBJS:.o=.c)
-OBJS   := $(addprefix $(obj),$(COBJS) $(SOBJS))
+SRCS   := $(COBJS:.o=.c)
+OBJS   := $(addprefix $(obj),$(COBJS))
 
 all:    $(obj).depend $(LIB)
 
diff --git a/arch/arm/cpu/tegra20-common/Makefile b/arch/arm/cpu/tegra20-common/Makefile
new file mode 100644 (file)
index 0000000..60be2a6
--- /dev/null
@@ -0,0 +1,57 @@
+#
+# (C) Copyright 2010,2011 Nvidia Corporation.
+#
+# (C) Copyright 2000-2008
+# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
+#
+# See file CREDITS for list of people who contributed to this
+# project.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; either version 2 of
+# the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+
+include $(TOPDIR)/config.mk
+
+# The AVP is ARMv4T architecture so we must use special compiler
+# flags for any startup files it might use.
+CFLAGS_arch/arm/cpu/tegra20-common/ap20.o += -march=armv4t
+CFLAGS_arch/arm/cpu/tegra20-common/clock.o += -march=armv4t
+CFLAGS_arch/arm/cpu/tegra20-common/warmboot_avp.o += -march=armv4t
+
+LIB    = $(obj)lib$(SOC)-common.o
+
+SOBJS += lowlevel_init.o
+COBJS-y        += ap20.o board.o clock.o funcmux.o pinmux.o sys_info.o timer.o
+COBJS-$(CONFIG_TEGRA20_LP0) += warmboot.o crypto.o warmboot_avp.o
+COBJS-$(CONFIG_TEGRA_CLOCK_SCALING) += emc.o
+COBJS-$(CONFIG_TEGRA_PMU) += pmu.o
+
+SRCS   := $(SOBJS:.o=.S) $(COBJS-y:.o=.c)
+OBJS   := $(addprefix $(obj),$(SOBJS) $(COBJS-y))
+
+all:   $(obj).depend $(LIB)
+
+$(LIB):        $(OBJS)
+       $(call cmd_link_o_target, $(OBJS))
+
+#########################################################################
+
+# defines $(obj).depend target
+include $(SRCTREE)/rules.mk
+
+sinclude $(obj).depend
+
+#########################################################################
index 2cf7bdad630053010e1869c70750abab32ada4ed..8946d827e4111f7e0f981e32760113313f6126ca 100644 (file)
@@ -61,6 +61,10 @@ ifneq ($(CONFIG_AM33XX)$(CONFIG_OMAP34XX)$(CONFIG_OMAP44XX)$(CONFIG_OMAP54XX),)
 LIBS-y += $(CPUDIR)/omap-common/libomap-common.o
 endif
 
+ifeq ($(SOC),tegra20)
+LIBS-y += arch/$(ARCH)/cpu/$(SOC)-common/lib$(SOC)-common.o
+endif
+
 START := $(addprefix $(SPLTREE)/,$(START))
 LIBS := $(addprefix $(SPLTREE)/,$(sort $(LIBS-y)))