
On Tue, 24 Nov 2009 20:12:12 +0300 Anton Vorontsov avorontsov@ru.mvista.com wrote:
Here is the updated patch.
MAKEALL | 1 + Makefile | 6 ++- board/freescale/mpc8315erdb/config.mk | 8 +++ board/freescale/mpc8315erdb/mpc8315erdb.c | 42 +++++++++++++ board/freescale/mpc8315erdb/sdram.c | 7 ++ include/configs/MPC8315ERDB.h | 95 +++++++++++++++++++++++------ 6 files changed, 139 insertions(+), 20 deletions(-)
please add NAND boot instructions to doc/README.mpc8315erdb also.
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..13c34f8 100644 --- a/Makefile +++ b/Makefile @@ -2291,8 +2291,12 @@ MPC8313ERDB_NAND_66_config: unconfig echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk ; \ fi ;
+MPC8315ERDB_NAND_config \ MPC8315ERDB_config: unconfig
- @$(MKCONFIG) -a MPC8315ERDB ppc mpc83xx mpc8315erdb freescale
- if [ "$(findstring _NAND_,$@)" ] ; then \
missing leading @ - s/if/@if/.
ln -sf mpc8313erdb nand_spl/board/freescale/mpc8315erdb ; \
- fi ;
can we instead permanently rename nand_spl/board/freescale/mpc8313erdb to mpc831xerdb...argh, probably not without merging the non-NAND parts also...
+++ b/board/freescale/mpc8315erdb/mpc8315erdb.c
...
+void board_init_f(ulong bootflag) +{
- board_early_init_f();
- NS16550_init((NS16550_t)(CONFIG_SYS_IMMR + 0x4500),
CONFIG_SYS_NS16550_CLK / 16 / CONFIG_BAUDRATE);
- puts("NAND boot... ");
- init_timebase();
- initdram(0);
- relocate_code(CONFIG_SYS_NAND_U_BOOT_RELOC + 0x10000, (gd_t *)gd,
use CONFIG_SYS_NAND_U_BOOT_RELOC_SP
meanwhile, 8315 NAND boot doesn't build when applied to u-boot's next branch:
Configuring for MPC8315ERDB board... sdram.o: In function `fixed_sdram': /home/r1aaha/git/u-boot/nand_spl/board/freescale/mpc8313erdb/sdram.c:72: undefined reference to `udelay'
perhaps due to some confusion with setting CONFIG_SYS_RAMBOOT?
Kim