
On Nov 19, 2009, at 8:34 AM, Anton Vorontsov wrote:
The core support for NAND booting is there already, so this patch is pretty straightforward.
There is one trick though: top level Makefile expects nand_spl to be in nand_spl/board/$(BOARDDIR), but we can fully reuse the code from mpc8313erdb boards, and so to not duplicate the code we just symlink nand_spl/board/freescale/mpc8315erdb to mpc8313erdb.
Signed-off-by: Anton Vorontsov avorontsov@ru.mvista.com
MAKEALL | 1 + Makefile | 11 ++++ board/freescale/mpc8315erdb/config.mk | 6 ++ board/freescale/mpc8315erdb/mpc8315erdb.c | 42 +++++++++++++ board/freescale/mpc8315erdb/sdram.c | 7 ++ include/configs/MPC8315ERDB.h | 90 ++++++++++++++++++++ +++------ 6 files changed, 138 insertions(+), 19 deletions(-)
diff --git a/MAKEALL b/MAKEALL index d63c5c2..821e3e8 100755 --- a/MAKEALL +++ b/MAKEALL @@ -360,6 +360,7 @@ LIST_83xx=" \ MPC8313ERDB_33 \ MPC8313ERDB_NAND_66 \ MPC8315ERDB \
- MPC8315ERDB_NAND \ MPC8323ERDB \ MPC832XEMDS \ MPC832XEMDS_ATM \
diff --git a/Makefile b/Makefile index bcb3fe9..77e73f1 100644 --- a/Makefile +++ b/Makefile @@ -2291,8 +2291,19 @@ MPC8313ERDB_NAND_66_config: unconfig echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk ; \ fi ;
+MPC8315ERDB_NAND_config \ MPC8315ERDB_config: unconfig
- if [ "$(findstring _NAND_,$@)" ] ; then \
$(XECHO) -n "...NAND..." ; \
echo "TEXT_BASE = 0x00100000" > \
$(obj)board/freescale/mpc8315erdb/config.tmp ; \
echo "#define CONFIG_NAND_U_BOOT" >>$(obj)include/config.h ; \
ln -sf mpc8313erdb nand_spl/board/freescale/mpc8315erdb ; \
- fi ; @$(MKCONFIG) -a MPC8315ERDB ppc mpc83xx mpc8315erdb freescale
- @if [ "$(findstring _NAND_,$@)" ] ; then \
echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk ; \
- fi ;
Use the new -t option to mkconfig.
MPC8323ERDB_config: unconfig @$(MKCONFIG) -a MPC8323ERDB ppc mpc83xx mpc8323erdb freescale
- k