mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-16 09:54:35 +00:00
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: Marek Vasut <marex@denx.de> Reviewed-by: Peng Fan <peng.fan@nxp.com> Reviewed-by: Jaehoon Chung <jh80.chung@samsung.com>
This commit is contained in:
parent
e7ff54d963
commit
48d1fb92a9
1 changed files with 14 additions and 0 deletions
|
@ -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 */
|
||||
|
|
Loading…
Add table
Reference in a new issue