warp7: Define DTB overlay address in memory map
authorBryan O'Donoghue <bryan.odonoghue@linaro.org>
Thu, 29 Nov 2018 15:59:14 +0000 (15:59 +0000)
committerBryan O'Donoghue <bryan.odonoghue@linaro.org>
Fri, 18 Jan 2019 14:24:09 +0000 (14:24 +0000)
This patch defines the expected DTB overlay address in the memory map for
this platform. Its important that all points in the boot process agree on
this memory map even if not all elements utilize it.

Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
plat/imx/imx7/warp7/include/platform_def.h
plat/imx/imx7/warp7/warp7_bl2_el3_setup.c

index a931c8062ec40b5c8b6a69ee3cba02822eba7c99..d58382f38316532f001ea4a959cd8dd8e90519af 100644 (file)
 #define WARP7_DTB_BASE                 (DRAM_BASE + 0x03000000)
 #define WARP7_DTB_LIMIT                        (WARP7_DTB_BASE + WARP7_DTB_SIZE)
 
+/* Define the absolute location of DTB Overlay 0x83100000 - 0x83101000 */
+#define WARP7_DTB_OVERLAY_SIZE         0x00001000
+#define WARP7_DTB_OVERLAY_BASE         WARP7_DTB_LIMIT
+#define WARP7_DTB_OVERLAY_LIMIT                (WARP7_DTB_OVERLAY_BASE + \
+                                        WARP7_DTB_OVERLAY_SIZE)
+
 /*
  * BL2 specific defines.
  *
  *            |       DDR       | BL33/U-BOOT
  * 0x87800000 +-----------------+
  *            |       DDR       | Unallocated
+ * 0x83101000 +-----------------+
+ *            |       DDR       | DTB Overlay
  * 0x83100000 +-----------------+
  *            |       DDR       | DTB
  * 0x83000000 +-----------------+
index 032ed7b194986847c8d35c1bb756c65dd0126b3e..08baf199545dd37d40a407fbfd9682e9c274f320 100644 (file)
@@ -290,12 +290,13 @@ void bl2_el3_early_platform_setup(u_register_t arg1, u_register_t arg2,
        imx_wdog_init();
 
        /* Print out the expected memory map */
-       VERBOSE("\tOPTEE      0x%08x-0x%08x\n", WARP7_OPTEE_BASE, WARP7_OPTEE_LIMIT);
-       VERBOSE("\tATF/BL2    0x%08x-0x%08x\n", BL2_RAM_BASE, BL2_RAM_LIMIT);
-       VERBOSE("\tSHRAM      0x%08x-0x%08x\n", SHARED_RAM_BASE, SHARED_RAM_LIMIT);
-       VERBOSE("\tFIP        0x%08x-0x%08x\n", WARP7_FIP_BASE, WARP7_FIP_LIMIT);
-       VERBOSE("\tDTB        0x%08x-0x%08x\n", WARP7_DTB_BASE, WARP7_DTB_LIMIT);
-       VERBOSE("\tUBOOT/BL33 0x%08x-0x%08x\n", WARP7_UBOOT_BASE, WARP7_UBOOT_LIMIT);
+       VERBOSE("\tOPTEE       0x%08x-0x%08x\n", WARP7_OPTEE_BASE, WARP7_OPTEE_LIMIT);
+       VERBOSE("\tATF/BL2     0x%08x-0x%08x\n", BL2_RAM_BASE, BL2_RAM_LIMIT);
+       VERBOSE("\tSHRAM       0x%08x-0x%08x\n", SHARED_RAM_BASE, SHARED_RAM_LIMIT);
+       VERBOSE("\tFIP         0x%08x-0x%08x\n", WARP7_FIP_BASE, WARP7_FIP_LIMIT);
+       VERBOSE("\tDTB-OVERLAY 0x%08x-0x%08x\n", WARP7_DTB_OVERLAY_BASE, WARP7_DTB_OVERLAY_LIMIT);
+       VERBOSE("\tDTB         0x%08x-0x%08x\n", WARP7_DTB_BASE, WARP7_DTB_LIMIT);
+       VERBOSE("\tUBOOT/BL33  0x%08x-0x%08x\n", WARP7_UBOOT_BASE, WARP7_UBOOT_LIMIT);
 }
 
 /*