summaryrefslogtreecommitdiff
path: root/arch/arm
diff options
context:
space:
mode:
authorYe Li <ye.li@nxp.com>2018-11-26 02:55:56 -0800
committerYe Li <ye.li@nxp.com>2019-05-29 20:02:04 -0700
commit4783e96fa88a7f279a3efee2cc7646bb53c7c1a7 (patch)
treefda46bad75e2bd0c4985b709481ca964b1236960 /arch/arm
parent9aa68144ab0e4e7330f6735bc5099e82da73260a (diff)
MLK-21889-4 imx8mn: Add ROMAPI calls for SPL FIT loading
i.MX8MNano ROM exports APIs to load images from boot device. We use this way for SPL loading FIT image. Users need enable CONFIG_SPL_IMX_ROMAPI_SUPPORT and set a buffer address via CONFIG_SPL_IMX_ROMAPI_LOADADDR Signed-off-by: Ye Li <ye.li@nxp.com> Signed-off-by: Frank Li <Frank.Li@nxp.com>
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/include/asm/spl.h1
-rw-r--r--arch/arm/mach-imx/spl.c4
2 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm/include/asm/spl.h b/arch/arm/include/asm/spl.h
index df455116990..6bb904746b0 100644
--- a/arch/arm/include/asm/spl.h
+++ b/arch/arm/include/asm/spl.h
@@ -29,6 +29,7 @@ enum {
BOOT_DEVICE_I2C,
BOOT_DEVICE_BOARD,
BOOT_DEVICE_DFU,
+ BOOT_DEVICE_IMX_ROMAPI,
BOOT_DEVICE_XIP,
BOOT_DEVICE_BOOTROM,
BOOT_DEVICE_NONE
diff --git a/arch/arm/mach-imx/spl.c b/arch/arm/mach-imx/spl.c
index ad4a823ed4d..2320ac96ec9 100644
--- a/arch/arm/mach-imx/spl.c
+++ b/arch/arm/mach-imx/spl.c
@@ -103,6 +103,10 @@ u32 spl_boot_device(void)
{
enum boot_device boot_device_spl = get_boot_device();
+#if defined(CONFIG_SPL_IMX_ROMAPI_SUPPORT)
+ return BOOT_DEVICE_IMX_ROMAPI;
+#endif
+
switch (boot_device_spl) {
#if defined(CONFIG_MX7)
case SD1_BOOT: