]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
powerpc/85xx: refactor common P-Series CoreNet files for FSL boards
authorKumar Gala <galak@kernel.crashing.org>
Tue, 30 Aug 2011 22:29:23 +0000 (17:29 -0500)
committerKumar Gala <galak@kernel.crashing.org>
Fri, 30 Sep 2011 00:01:06 +0000 (19:01 -0500)
We currently support 4 SoC/Boards from the P-Series of QorIQ SoCs that
are based on the 'CoreNet' Architecture: P2041RDB, P3041DS, P4080DS, and
P5020DS.  There is a significant amount of commonality shared between
these boards that we can refactor into common code:

* Initial LAW setup
* Initial TLB setup
* PCI setup

We start by moving the shared code between P3041DS, P4080DS, and P5020DS
into a common directory to be shared with other P-Series CoreNet boards.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
board/freescale/common/Makefile
board/freescale/common/p_corenet/Makefile [new file with mode: 0644]
board/freescale/common/p_corenet/law.c [moved from board/freescale/corenet_ds/law.c with 100% similarity]
board/freescale/common/p_corenet/pci.c [moved from board/freescale/corenet_ds/pci.c with 100% similarity]
board/freescale/common/p_corenet/tlb.c [moved from board/freescale/corenet_ds/tlb.c with 100% similarity]
board/freescale/corenet_ds/Makefile

index 9bdf45b7289a9374d164a7c0a6e35f5a79cd8039..79f9de262f3d5b82559faab103e6d2283cbecd32 100644 (file)
@@ -53,12 +53,21 @@ COBJS-$(CONFIG_P3041DS)             += ics307_clk.o
 COBJS-$(CONFIG_P4080DS)                += ics307_clk.o
 COBJS-$(CONFIG_P5020DS)                += ics307_clk.o
 
+# deal with common files for P-series corenet based devices
+SUBLIB-$(CONFIG_P3041DS)       += p_corenet/libp_corenet.o
+SUBLIB-$(CONFIG_P4080DS)       += p_corenet/libp_corenet.o
+SUBLIB-$(CONFIG_P5020DS)       += p_corenet/libp_corenet.o
+
 SRCS   := $(SOBJS:.o=.S) $(COBJS-y:.o=.c)
 OBJS   := $(addprefix $(obj),$(COBJS-y))
 SOBJS  := $(addprefix $(obj),$(SOBJS))
+SUBLIB := $(addprefix $(obj),$(SUBLIB-y))
+
+$(LIB):        $(obj).depend $(OBJS) $(SUBLIB)
+       $(call cmd_link_o_target, $(OBJS) $(SUBLIB))
 
-$(LIB):        $(obj).depend $(OBJS)
-       $(call cmd_link_o_target, $(OBJS))
+$(SUBLIB): $(obj).depend
+       $(MAKE) -C $(dir $(subst $(obj),,$@))
 
 clean:
        rm -f $(SOBJS) $(OBJS)
diff --git a/board/freescale/common/p_corenet/Makefile b/board/freescale/common/p_corenet/Makefile
new file mode 100644 (file)
index 0000000..a76f590
--- /dev/null
@@ -0,0 +1,31 @@
+#
+# (C) Copyright 2002-2006
+# 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
+
+LIB    = libp_corenet.o
+
+COBJS-y                        += law.o
+COBJS-$(CONFIG_PCI)    += pci.o
+COBJS-y                        += tlb.o
+
+include $(TOPDIR)/post/rules.mk
index c377c39f4b1a7a68e8cbd0dcea72260b4561b777..7e330074116ef7e0b5a3300ab5ec4725fd3959d7 100644 (file)
@@ -34,9 +34,6 @@ COBJS-$(CONFIG_P5020DS)       += eth_hydra.o
 COBJS-$(CONFIG_P3041DS)        += p3041ds_ddr.o
 COBJS-$(CONFIG_P4080DS)        += p4080ds_ddr.o
 COBJS-$(CONFIG_P5020DS)        += p5020ds_ddr.o
-COBJS-$(CONFIG_PCI)    += pci.o
-COBJS-y        += law.o
-COBJS-y        += tlb.o
 
 SRCS   := $(SOBJS:.o=.S) $(COBJS-y:.o=.c)
 OBJS   := $(addprefix $(obj),$(COBJS-y))