summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSanthosh Kumar K <s-k6@ti.com>2024-03-28 14:15:07 +0530
committerPraneeth Bajjuri <praneeth@ti.com>2024-03-28 09:00:37 -0500
commit26c81a4d5b31b0ca6a57bcd30d115f458cb98192 (patch)
treeeef7dcc5fde6b8d90b8a54a42ed4b600dd39ed8b
parentf9b966c674731a1a29a20a8e143c61d4e046f13c (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.c8
-rw-r--r--board/ti/am62px/evm.c8
-rw-r--r--board/ti/am64x/evm.c2
3 files changed, 14 insertions, 4 deletions
diff --git a/board/ti/am62ax/evm.c b/board/ti/am62ax/evm.c
index 6e6dc3dce5..0cfded02bd 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 060c150b56..ddb6a6faf9 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 89b7c7524a..e990ba0d43 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);