aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJun Nie <jun.nie@linaro.org>2019-07-19 17:38:17 +0800
committerJun Nie <jun.nie@linaro.org>2019-07-19 18:05:02 +0800
commit17e93a8fbf2e0925b23151fcb4a7cf1e2a1130f2 (patch)
treebbebef3bbf2fcfe00e87fb1e7a267e8e03d99348
parent5d6615bbeca52d2b368c9d5f1186d44c4febc999 (diff)
plat: Add FIP offset to make it fexiable to changelinaro-imx7-imx8
Add FIP_ROM_OFFSET to make it fexiable to be changed in build time. Signed-off-by: Jun Nie <jun.nie@linaro.org> Change-Id: I0dd65251de6b1280d0784b3cc4bae8a5dcf67fe0
-rw-r--r--Makefile1
-rw-r--r--make_helpers/defaults.mk3
-rw-r--r--plat/imx/imx7/picopi/include/platform_def.h4
-rw-r--r--plat/imx/imx7/warp7/include/platform_def.h4
4 files changed, 8 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index 1078ef53..5855d973 100644
--- a/Makefile
+++ b/Makefile
@@ -718,6 +718,7 @@ $(eval $(call add_define,USE_TBBR_DEFS))
$(eval $(call add_define,WARMBOOT_ENABLE_DCACHE_EARLY))
$(eval $(call add_define,BL2_AT_EL3))
$(eval $(call add_define,BL2_IN_XIP_MEM))
+$(eval $(call add_define,FIP_ROM_OFFSET))
# Define the EL3_PAYLOAD_BASE flag only if it is provided.
ifdef EL3_PAYLOAD_BASE
diff --git a/make_helpers/defaults.mk b/make_helpers/defaults.mk
index 6becf808..289542e3 100644
--- a/make_helpers/defaults.mk
+++ b/make_helpers/defaults.mk
@@ -109,6 +109,9 @@ ERROR_DEPRECATED := 0
# Fault injection support
FAULT_INJECTION_SUPPORT := 0
+# Default byte offset that FIP is on eMMC/FLASH/etc
+FIP_ROM_OFFSET := 0x100000
+
# Byte alignment that each component in FIP is aligned to
FIP_ALIGN := 0
diff --git a/plat/imx/imx7/picopi/include/platform_def.h b/plat/imx/imx7/picopi/include/platform_def.h
index 41f7585c..92107a2a 100644
--- a/plat/imx/imx7/picopi/include/platform_def.h
+++ b/plat/imx/imx7/picopi/include/platform_def.h
@@ -98,8 +98,8 @@
#define PICOPI_FIP_BASE (DRAM_BASE)
#define PICOPI_FIP_LIMIT (PICOPI_FIP_BASE + PICOPI_FIP_SIZE)
-/* Define FIP image location at 1MB offset */
-#define PICOPI_FIP_MMC_BASE (1024 * 1024)
+/* Define FIP image location on eMMC */
+#define PICOPI_FIP_MMC_BASE FIP_ROM_OFFSET
/* Define the absolute location of DTB 0x83000000 - 0x83100000 */
#define PICOPI_DTB_SIZE 0x00100000
diff --git a/plat/imx/imx7/warp7/include/platform_def.h b/plat/imx/imx7/warp7/include/platform_def.h
index d58382f3..46cbdc25 100644
--- a/plat/imx/imx7/warp7/include/platform_def.h
+++ b/plat/imx/imx7/warp7/include/platform_def.h
@@ -98,8 +98,8 @@
#define WARP7_FIP_BASE (DRAM_BASE)
#define WARP7_FIP_LIMIT (WARP7_FIP_BASE + WARP7_FIP_SIZE)
-/* Define FIP image location at 1MB offset */
-#define WARP7_FIP_MMC_BASE (1024 * 1024)
+/* Define FIP image location on eMMC */
+#define WARP7_FIP_MMC_BASE FIP_ROM_OFFSET
/* Define the absolute location of DTB 0x83000000 - 0x83100000 */
#define WARP7_DTB_SIZE 0x00100000