]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
rockchip: sdram: Ensure ram_base is correct in SPL
authorJonas Karlman <jonas@kwiboo.se>
Thu, 30 Jan 2025 22:07:13 +0000 (22:07 +0000)
committerKever Yang <kever.yang@rock-chips.com>
Wed, 19 Feb 2025 15:11:06 +0000 (23:11 +0800)
Most Rockchip SoCs use 0x0 as DRAM base address, however some SoCs use
0x60000000 and RK3576 use 0x40000000 as DRAM base address.

CFG_SYS_SDRAM_BASE is defined with correct address for each SoC and
U-Boot proper use this to set correct gd->ram_base in setup_dest_addr().

SPL never assign any value to gd->ram_base and instead use the default,
0x0. Set correct gd->ram_base in dram_init() to ensure its correctness
in SPL.

Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
arch/arm/mach-rockchip/sdram.c

index 4b8b6b9da7c58879f186391cd30e23eca8c90bb3..f7d32829295c8b9c17ae365ced6c6a758f0adf3d 100644 (file)
@@ -478,6 +478,7 @@ int dram_init(void)
                debug("Cannot get DRAM size: %d\n", ret);
                return ret;
        }
+       gd->ram_base = ram.base;
        gd->ram_size = ram.size;
        debug("SDRAM base=%lx, size=%lx\n",
              (unsigned long)ram.base, (unsigned long)ram.size);