diff options
author | Ye Li <ye.li@nxp.com> | 2019-05-22 05:40:50 -0700 |
---|---|---|
committer | Ye Li <ye.li@nxp.com> | 2019-05-29 20:02:04 -0700 |
commit | ab8b408407f55ce55214312c1f5726382d337bd2 (patch) | |
tree | 16a1816b7920dd00eb5458b7e7a9b84c93518cf0 /drivers | |
parent | 9e232b26b99790aa8f7717ed7f9bdf2a7422caac (diff) |
MLK-21889-8 fastboot: Set bootloader offset for imx8mn
The bootloader offset of SD and eMMC user area on imx8mn is 32KB.
When booting from eMMC boot0 or boot1 partition, no matter normal boot
or fastboot, the image offset is 0.
Signed-off-by: Ye Li <ye.li@nxp.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/usb/gadget/f_fastboot.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/usb/gadget/f_fastboot.c b/drivers/usb/gadget/f_fastboot.c index 0c3eb202810..d3dca81aaa6 100644 --- a/drivers/usb/gadget/f_fastboot.c +++ b/drivers/usb/gadget/f_fastboot.c @@ -795,7 +795,7 @@ U_BOOT_CMD( static ulong bootloader_mmc_offset(void) { - if (is_imx8m() || (is_imx8() && is_soc_rev(CHIP_REV_A))) + if (is_imx8mq() || is_imx8mm() || (is_imx8() && is_soc_rev(CHIP_REV_A))) return 0x8400; else if (is_imx8qm()) { if (MEK_8QM_EMMC == fastboot_devinfo.dev_id) @@ -804,6 +804,12 @@ static ulong bootloader_mmc_offset(void) else /* target device is SD card, bootloader offset is 0x8000 */ return 0x8000; + } else if (is_imx8mn()) { + /* target device is eMMC boot0 partition, bootloader offset is 0x0 */ + if (env_get_ulong("emmc_dev", 10, 1) == fastboot_devinfo.dev_id) + return 0; + else + return 0x8000; } else if (is_imx8()) return 0x8000; |