diff options
author | Santhosh Kumar K <s-k6@ti.com> | 2024-03-28 14:15:07 +0530 |
---|---|---|
committer | Praneeth Bajjuri <praneeth@ti.com> | 2024-03-28 09:00:37 -0500 |
commit | 26c81a4d5b31b0ca6a57bcd30d115f458cb98192 (patch) | |
tree | eef7dcc5fde6b8d90b8a54a42ed4b600dd39ed8b | |
parent | f9b966c674731a1a29a20a8e143c61d4e046f13c (diff) |
board: ti: am62*x: Fix up the correct RAM size if ECC is enabled
Call a k3-ddrss fixup function to fixup device tree and resize the
available amount of DDR if ECC is enabled.
A second fixup is required from A53 SPL to fixup device tree passed to
A53 U-Boot.
Fixes: 8712298323f0 ("board: ti: am6*x: Fix up incorrect RAM size for AM62A and AM62P")
Signed-off-by: Santhosh Kumar K <s-k6@ti.com>
-rw-r--r-- | board/ti/am62ax/evm.c | 8 | ||||
-rw-r--r-- | board/ti/am62px/evm.c | 8 | ||||
-rw-r--r-- | board/ti/am64x/evm.c | 2 |
3 files changed, 14 insertions, 4 deletions
diff --git a/board/ti/am62ax/evm.c b/board/ti/am62ax/evm.c index 6e6dc3dce56..0cfded02bd8 100644 --- a/board/ti/am62ax/evm.c +++ b/board/ti/am62ax/evm.c @@ -33,8 +33,12 @@ int board_init(void) #if defined(CONFIG_SPL_BUILD) void spl_perform_fixups(struct spl_image_info *spl_image) { - if (IS_ENABLED(CONFIG_K3_INLINE_ECC)) - fixup_ddr_driver_for_ecc(spl_image); + if (IS_ENABLED(CONFIG_TARGET_AM62A7_R5_EVM)) { + if (IS_ENABLED(CONFIG_K3_INLINE_ECC)) + fixup_ddr_driver_for_ecc(spl_image); + } else { + fixup_memory_node(spl_image); + } } #endif diff --git a/board/ti/am62px/evm.c b/board/ti/am62px/evm.c index 060c150b562..ddb6a6faf9b 100644 --- a/board/ti/am62px/evm.c +++ b/board/ti/am62px/evm.c @@ -54,8 +54,12 @@ int board_init(void) #if defined(CONFIG_SPL_BUILD) void spl_perform_fixups(struct spl_image_info *spl_image) { - if (IS_ENABLED(CONFIG_K3_INLINE_ECC)) - fixup_ddr_driver_for_ecc(spl_image); + if (IS_ENABLED(CONFIG_TARGET_AM62P5_R5_EVM)) { + if (IS_ENABLED(CONFIG_K3_INLINE_ECC)) + fixup_ddr_driver_for_ecc(spl_image); + } else { + fixup_memory_node(spl_image); + } } static int video_setup(void) diff --git a/board/ti/am64x/evm.c b/board/ti/am64x/evm.c index 89b7c7524ac..e990ba0d43e 100644 --- a/board/ti/am64x/evm.c +++ b/board/ti/am64x/evm.c @@ -105,6 +105,8 @@ void spl_perform_fixups(struct spl_image_info *spl_image) { if (IS_ENABLED(CONFIG_K3_INLINE_ECC)) fixup_ddr_driver_for_ecc(spl_image); + else + fixup_memory_node(spl_image); #if CONFIG_IS_ENABLED(USB_STORAGE) fixup_usb_boot(spl_image->fdt_addr); |