mirror of
https://xff.cz/git/u-boot/
synced 2025-10-07 11:15:09 +02:00
ARM: uniphier: support USB boot mode for ProXstream2 / PH1-LD6b SoC
The USB boot code is too fat and complicated to be included in SPL (at least for now). So, it was implemented as a separate project (what we call USB-loader). The expected boot sequence is as follows: Boot ROM -> USB-loader -> SPL -> U-Boot proper The USB-loader loads the SPL and U-Boot proper from a USB memory onto the locked L2 cache. Then, SPL needs to copy the U-Boot proper to DRAM, so this mode looks like a NOR boot from the view of SPL. However, we want to distinguish between (genuine) NOR boot and USB boot in some places. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
This commit is contained in:
@@ -11,7 +11,7 @@
|
||||
#include "../soc-info.h"
|
||||
#include "boot-device.h"
|
||||
|
||||
u32 spl_boot_device(void)
|
||||
u32 spl_boot_device_raw(void)
|
||||
{
|
||||
if (boot_is_swapped())
|
||||
return BOOT_DEVICE_NOR;
|
||||
@@ -43,3 +43,12 @@ u32 spl_boot_device(void)
|
||||
return BOOT_DEVICE_NONE;
|
||||
}
|
||||
}
|
||||
|
||||
u32 spl_boot_device(void)
|
||||
{
|
||||
u32 ret;
|
||||
|
||||
ret = spl_boot_device_raw();
|
||||
|
||||
return ret == BOOT_DEVICE_USB ? BOOT_DEVICE_NOR : ret;
|
||||
}
|
||||
|
Reference in New Issue
Block a user