summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorfaqiang.zhu <faqiang.zhu@nxp.com>2018-09-07 21:07:27 +0800
committerfaqiang.zhu <faqiang.zhu@nxp.com>2018-09-10 10:57:00 +0800
commit9a36704925a68cd74c825895a00e751cf5cd3081 (patch)
treeeb542e0cbe9979f6247e1eff6d60dc80c361387f /drivers
parent9486251ced24e3bf3ecbff68a8f9476e694e5bf7 (diff)
MA-12283-3 chage eMMC bootloader offset for 8qm B0
for 8qm B0, bootloader in eMMC boot partition should be 0, it is different from 8qm A0, which need to be 33K. Change-Id: I3606aaee733b3a159bc818ac4938c34ec65f5896 Signed-off-by: faqiang.zhu <faqiang.zhu@nxp.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/usb/gadget/f_fastboot.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/usb/gadget/f_fastboot.c b/drivers/usb/gadget/f_fastboot.c
index 1bea0feaf0..186b3d6cfd 100644
--- a/drivers/usb/gadget/f_fastboot.c
+++ b/drivers/usb/gadget/f_fastboot.c
@@ -124,6 +124,8 @@ struct fastboot_device_info fastboot_firmwareinfo;
#define FDT_PART_NAME "dtbo"
#endif
+#define MEK_8QM_EMMC 0
+
/*
* EP_BUFFER_SIZE must always be an integral multiple of maxpacket size
* (64 or 512 or 1024), else we break on certain controllers like DWC3
@@ -796,6 +798,15 @@ static ulong bootloader_mmc_offset(void)
{
if (is_imx8m() || (is_imx8() && is_soc_rev(CHIP_REV_A)))
return 0x8400;
+ else if (is_imx8qm()) {
+ int dev_no = mmc_get_env_dev();
+ if (MEK_8QM_EMMC == dev_no)
+ /* target device is eMMC boot0 partition, bootloader offset is 0x0 */
+ return 0x0;
+ else
+ /* target device is SD card, bootloader offset is 0x8000 */
+ return 0x8000;
+ }
else if (is_imx8())
return 0x8000;
else