Skip to content
Snippets Groups Projects
Commit 48d1fb92 authored by Marek Vasut's avatar Marek Vasut Committed by Stefano Babic
Browse files

ARM: dts: imx: Fix eMMC boot on Data Modul i.MX8M Plus eDM SBC


In case the i.MX8M Plus starts from eMMC BOOT1/BOOT2 HW partitions, the
flash.bin container is stored at offset 0 from the start, that means the
fitImage itb is at offset 0x2c0 instead of 0x300 sectors from the start.
Handle this difference in custom spl_mmc_get_uboot_raw_sector() .

Signed-off-by: default avatarMarek Vasut <marex@denx.de>
Reviewed-by: Peng Fan's avatarPeng Fan <peng.fan@nxp.com>
Reviewed-by: default avatarJaehoon Chung <jh80.chung@samsung.com>
parent e7ff54d9
No related branches found
No related tags found
No related merge requests found
......@@ -107,6 +107,20 @@ void board_boot_order(u32 *spl_boot_list)
spl_boot_list[4] = BOOT_DEVICE_NONE;
}
unsigned long spl_mmc_get_uboot_raw_sector(struct mmc *mmc, unsigned long sect)
{
const u32 boot_dev = spl_boot_device();
int part;
if (boot_dev == BOOT_DEVICE_MMC2) { /* eMMC */
part = spl_mmc_emmc_boot_partition(mmc);
if (part == 1 || part == 2) /* eMMC BOOT1/BOOT2 HW partitions */
return sect - 0x40;
}
return sect;
}
static struct dram_timing_info *dram_timing_info[8] = {
&dmo_imx8mp_sbc_dram_timing_32_32, /* 32 Gbit x32 */
NULL, /* 32 Gbit x16 */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment