summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorYe Li <ye.li@nxp.com>2019-05-22 05:40:50 -0700
committerYe Li <ye.li@nxp.com>2019-05-29 20:02:04 -0700
commitab8b408407f55ce55214312c1f5726382d337bd2 (patch)
tree16a1816b7920dd00eb5458b7e7a9b84c93518cf0 /drivers
parent9e232b26b99790aa8f7717ed7f9bdf2a7422caac (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.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/usb/gadget/f_fastboot.c b/drivers/usb/gadget/f_fastboot.c
index 0c3eb20281..d3dca81aaa 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;