mach-k3: am62a7_init: Add FS and raw mode for eMMC
This adds FS and raw boot mode support for eMMC similar to other K3 platforms. Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
This commit is contained in:

committed by
Tom Rini

parent
5c54452042
commit
aa14b5ec13
@@ -171,6 +171,25 @@ void board_init_f(ulong dummy)
|
|||||||
debug("am62a_init: %s done\n", __func__);
|
debug("am62a_init: %s done\n", __func__);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
u32 spl_mmc_boot_mode(struct mmc *mmc, const u32 boot_device)
|
||||||
|
{
|
||||||
|
u32 devstat = readl(CTRLMMR_MAIN_DEVSTAT);
|
||||||
|
u32 bootmode = (devstat & MAIN_DEVSTAT_PRIMARY_BOOTMODE_MASK) >>
|
||||||
|
MAIN_DEVSTAT_PRIMARY_BOOTMODE_SHIFT;
|
||||||
|
u32 bootmode_cfg = (devstat & MAIN_DEVSTAT_PRIMARY_BOOTMODE_CFG_MASK) >>
|
||||||
|
MAIN_DEVSTAT_PRIMARY_BOOTMODE_CFG_SHIFT;
|
||||||
|
|
||||||
|
switch (bootmode) {
|
||||||
|
case BOOT_DEVICE_EMMC:
|
||||||
|
return MMCSD_MODE_EMMCBOOT;
|
||||||
|
case BOOT_DEVICE_MMC:
|
||||||
|
if (bootmode_cfg & MAIN_DEVSTAT_PRIMARY_MMC_FS_RAW_MASK)
|
||||||
|
return MMCSD_MODE_RAW;
|
||||||
|
default:
|
||||||
|
return MMCSD_MODE_FS;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
u32 spl_boot_device(void)
|
u32 spl_boot_device(void)
|
||||||
{
|
{
|
||||||
return get_boot_device();
|
return get_boot_device();
|
||||||
|
Reference in New Issue
Block a user