arm: k3: j721s2: add dynamic sf bus override support
implement overrides for spl_spi_boot_bus() lookup function according to bootmode selection, so as to support both QSPI and OSPI boot using the same build. Signed-off-by: Vaishnav Achath <vaishnav.a@ti.com>
This commit is contained in:
parent
2e5bd7048d
commit
85cb51c7c9
|
|
@ -295,6 +295,17 @@ static u32 __get_primary_bootmedia(u32 main_devstat, u32 wkup_devstat)
|
||||||
return bootmode;
|
return bootmode;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
u32 spl_spi_boot_bus(void)
|
||||||
|
{
|
||||||
|
u32 wkup_devstat = readl(CTRLMMR_WKUP_DEVSTAT);
|
||||||
|
u32 main_devstat = readl(CTRLMMR_MAIN_DEVSTAT);
|
||||||
|
u32 bootmode = ((wkup_devstat & WKUP_DEVSTAT_PRIMARY_BOOTMODE_MASK) >>
|
||||||
|
WKUP_DEVSTAT_PRIMARY_BOOTMODE_SHIFT) |
|
||||||
|
((main_devstat & MAIN_DEVSTAT_BOOT_MODE_B_MASK) << BOOT_MODE_B_SHIFT);
|
||||||
|
|
||||||
|
return (bootmode == BOOT_DEVICE_QSPI) ? 1 : 0;
|
||||||
|
}
|
||||||
|
|
||||||
u32 spl_boot_device(void)
|
u32 spl_boot_device(void)
|
||||||
{
|
{
|
||||||
u32 wkup_devstat = readl(CTRLMMR_WKUP_DEVSTAT);
|
u32 wkup_devstat = readl(CTRLMMR_WKUP_DEVSTAT);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue