board: verdin-am62: fix missing memory fixup call
authorStefan Eichenberger <stefan.eichenberger@toradex.com>
Mon, 3 Mar 2025 18:16:03 +0000 (19:16 +0100)
committerTom Rini <trini@konsulko.com>
Tue, 4 Mar 2025 14:21:45 +0000 (08:21 -0600)
commit4164289db882ea50c694a456af623b0ab16495ef
treed74fa63ab01c566b51ccce4c670718c3c9d88216
parent7e0370f37d242f45d2fcfa3ab727d48f88ccace9
board: verdin-am62: fix missing memory fixup call

The commit bc07851897bd ("board: ti: Pull redundant DDR functions to a
common location and Fixup DDR size when ECC is enabled") broke DRAM
support for the Verdin AM62. This was partially fixed with commit
3f866c47b582 ("board: verdin-am62: add dram_init_banksize"). However,
because fixup_memory_node was not called, the Linux kernel was started
with the wrong memory size on modules with less memory available. This
resulted in boot failures. Fix this issue by calling fixup_memory_node
in the board file.

spl_perform_fixups will be called in the SPL and now sets the correct
memory size in the device tree of U-Boot by calling fixup_memory_node.
U-Boot will then adjust the memory sizes of Linux during bootm/booti in
fdt_fixup_memory_banks. This chain ensures that U-Boot and Linux only
use RAM that is actually available.

Fixes: 3f866c47b582 ("board: verdin-am62: add dram_init_banksize")
Fixes: bc07851897bd ("board: ti: Pull redundant DDR functions to a common location and Fixup DDR size when ECC is enabled")
Signed-off-by: Stefan Eichenberger <stefan.eichenberger@toradex.com>
Acked-by: Francesco Dolcini <francesco.dolcini@toradex.com>
board/toradex/verdin-am62/verdin-am62.c