]> git.sur5r.net Git - u-boot/blobdiff - board/xilinx/zynqmp/zynqmp.c
arm64: zynqmp: Setup MMU map for DDR at run time
[u-boot] / board / xilinx / zynqmp / zynqmp.c
index 4c6f29995a24b55a35c8555dd6ab0b196be6e722..911cd52e0c40c51f8820bccff1ffcdc1b70755e3 100644 (file)
@@ -405,7 +405,15 @@ unsigned long do_go_exec(ulong (*entry)(int, char * const []), int argc,
 #if !defined(CONFIG_SYS_SDRAM_BASE) && !defined(CONFIG_SYS_SDRAM_SIZE)
 int dram_init_banksize(void)
 {
-       return fdtdec_setup_memory_banksize();
+       int ret;
+
+       ret = fdtdec_setup_memory_banksize();
+       if (ret)
+               return ret;
+
+       mem_map_fill();
+
+       return 0;
 }
 
 int dram_init(void)
@@ -416,6 +424,18 @@ int dram_init(void)
        return 0;
 }
 #else
+int dram_init_banksize(void)
+{
+#if defined(CONFIG_NR_DRAM_BANKS)
+       gd->bd->bi_dram[0].start = CONFIG_SYS_SDRAM_BASE;
+       gd->bd->bi_dram[0].size = get_effective_memsize();
+#endif
+
+       mem_map_fill();
+
+       return 0;
+}
+
 int dram_init(void)
 {
        gd->ram_size = get_ram_size((void *)CONFIG_SYS_SDRAM_BASE,