Update MC address caluclation as per MC design requirement
of address as least significant 512MB address
of MC private allocated memory.

Signed-off-by: Priyanka Jain <priyanka.j...@nxp.com>
Signed-off-by: Ashish Kumar <ashish.ku...@nxp.com>
---
 drivers/net/fsl-mc/mc.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/drivers/net/fsl-mc/mc.c b/drivers/net/fsl-mc/mc.c
index eeecb2d..623586c 100644
--- a/drivers/net/fsl-mc/mc.c
+++ b/drivers/net/fsl-mc/mc.c
@@ -704,10 +704,15 @@ int get_dpl_apply_status(void)
 
 /**
  * Return the MC address of private DRAM block.
+ * MC address should be least significant 512MB address
+ * of MC private memory
  */
 u64 mc_get_dram_addr(void)
 {
-       return gd->arch.resv_ram;
+       size_t mc_ram_size = mc_get_dram_block_size();
+
+       return (gd->arch.resv_ram + mc_ram_size - 1) &
+               MC_RAM_BASE_ADDR_ALIGNMENT_MASK;
 }
 
 /**
-- 
1.7.4.1


_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot

Reply via email to