diff options
author | Santhosh Kumar K <s-k6@ti.com> | 2024-02-14 16:27:50 +0530 |
---|---|---|
committer | Francesco Dolcini <francesco.dolcini@toradex.com> | 2024-03-21 14:26:33 +0000 |
commit | 3cfe9a07ac5440934fd6ffcda5b5e2e51ef04fc9 (patch) | |
tree | 20fcc90c980368a49a2a3c086cc0367540cb1cf7 /board/ti/am62px | |
parent | 63587b060cf6c1b2191902da89807e0ee668f375 (diff) |
board: ti: Pull redundant DDR functions to a common location and Fixup DDR size when ECC is enabled
As there are few redundant functions in board/ti/*/evm.c files, pull
them to a common location of access to reuse and include the common file
to access the functions.
Call k3-ddrss driver through fixup_ddr_driver_for_ecc() to fixup the
device tree and resize the available amount of DDR, if ECC is enabled.
Otherwise, fixup the device tree using the regular
fdt_fixup_memory_banks().
Modify fixup_ddr_driver_for_ecc() to make the function agnostic to the
number of DDR controllers present.
Signed-off-by: Santhosh Kumar K <s-k6@ti.com>
Signed-off-by: Neha Malcom Francis <n-francis@ti.com>
Diffstat (limited to 'board/ti/am62px')
-rw-r--r-- | board/ti/am62px/evm.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/board/ti/am62px/evm.c b/board/ti/am62px/evm.c index 23716ed99a..341bc48ba8 100644 --- a/board/ti/am62px/evm.c +++ b/board/ti/am62px/evm.c @@ -17,6 +17,7 @@ #include <splash.h> #include "../common/rtc.c" +#include "../common/k3-ddr-init.h" #if CONFIG_IS_ENABLED(SPLASH_SCREEN) static struct splash_location default_splash_locations[] = { @@ -49,17 +50,15 @@ int board_init(void) return 0; } -int dram_init(void) -{ - return fdtdec_setup_mem_size_base(); -} - -int dram_init_banksize(void) +#if defined(CONFIG_SPL_BUILD) +void spl_perform_fixups(struct spl_image_info *spl_image) { - return fdtdec_setup_memory_banksize(); + if (IS_ENABLED(CONFIG_K3_INLINE_ECC)) + fixup_ddr_driver_for_ecc(spl_image); + else + fixup_memory_node(spl_image); } -#if defined(CONFIG_SPL_BUILD) static int video_setup(void) { if (CONFIG_IS_ENABLED(VIDEO)) { |