diff options
author | Chunhe Lan <Chunhe.Lan@freescale.com> | 2015-03-20 17:08:54 +0800 |
---|---|---|
committer | York Sun <yorksun@freescale.com> | 2015-05-04 09:24:04 -0700 |
commit | 373762c34cd33b4a445b758090daaa87ccfa3fc6 (patch) | |
tree | 448991328a7607ead530b1ea2ec9b3f6e716d755 /board/freescale/t4rdb/ddr.c | |
parent | 0dc78ff857337a82d39d7e4390e317ffbc93097f (diff) | |
download | u-boot-373762c34cd33b4a445b758090daaa87ccfa3fc6.tar.gz u-boot-373762c34cd33b4a445b758090daaa87ccfa3fc6.tar.xz u-boot-373762c34cd33b4a445b758090daaa87ccfa3fc6.zip |
powerpc/t4rdb: Add SD boot support for T4240RDB board
This patch adds SD boot support for T4240RDB board. SPL
framework is used. PBL initializes the internal RAM and
copies SPL to it. Then SPL initializes DDR using SPD and
copies u-boot from SD card to DDR, finally SPL transfers
control to u-boot.
Signed-off-by: Chunhe Lan <Chunhe.Lan@freescale.com>
[York Sun: Fix T4240RDB_SDCARD_defcofig]
Reviewed-by: York Sun <yorksun@freescale.com>
Diffstat (limited to 'board/freescale/t4rdb/ddr.c')
-rw-r--r-- | board/freescale/t4rdb/ddr.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/board/freescale/t4rdb/ddr.c b/board/freescale/t4rdb/ddr.c index 5a43c1bc78..27b37b5cc4 100644 --- a/board/freescale/t4rdb/ddr.c +++ b/board/freescale/t4rdb/ddr.c @@ -108,11 +108,15 @@ phys_size_t initdram(int board_type) puts("Initializing....using SPD\n"); +#if defined(CONFIG_SPL_BUILD) || !defined(CONFIG_RAMBOOT_PBL) dram_size = fsl_ddr_sdram(); dram_size = setup_ddr_tlbs(dram_size / 0x100000); dram_size *= 0x100000; +#else + /* DDR has been initialised by first stage boot loader */ + dram_size = fsl_ddr_sdram_size(); +#endif - puts(" DDR: "); return dram_size; } |