From 3ffe39ed2b66af71c7271d0cef2a248b5bf7dfdb Mon Sep 17 00:00:00 2001 From: Alexander Graf Date: Wed, 30 Mar 2016 17:53:56 +0200 Subject: sunxi: Reserve ATF memory space on A64 On the A64 we usually boot with ATF running in EL3. ATF as it is available today resides in the first 16MB of RAM. So we should make sure we reserve that space in our memory maps. Signed-off-by: Alexander Graf Acked-by: Hans de Goede Signed-off-by: Hans de Goede --- board/sunxi/board.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'board/sunxi') diff --git a/board/sunxi/board.c b/board/sunxi/board.c index ccf4129b15..3cf36147b2 100644 --- a/board/sunxi/board.c +++ b/board/sunxi/board.c @@ -133,6 +133,15 @@ int dram_init(void) return 0; } +#ifdef CONFIG_MACH_SUN50I +void dram_init_banksize(void) +{ + /* We need to reserve the first 16MB of RAM for ATF */ + gd->bd->bi_dram[0].start = CONFIG_SYS_SDRAM_BASE + (16 * 1024 * 1024); + gd->bd->bi_dram[0].size = get_effective_memsize() - (16 * 1024 * 1024); +} +#endif + #if defined(CONFIG_NAND_SUNXI) && defined(CONFIG_SPL_BUILD) static void nand_pinmux_setup(void) { -- cgit v1.2.1