From ab8b408407f55ce55214312c1f5726382d337bd2 Mon Sep 17 00:00:00 2001 From: Ye Li Date: Wed, 22 May 2019 05:40:50 -0700 Subject: 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 --- drivers/usb/gadget/f_fastboot.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'drivers/usb/gadget') 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; -- cgit v1.2.3