sunxi/nand: Add support to the SPL for loading u-boot from internal NAND memory
This commit adds support to the sunxi SPL to load u-boot from the internal NAND. Note this only adds support to access the boot partitions to load u-boot, full NAND support to load the kernel, etc. from the nand data partition will come later. Signed-off-by: Roy Spliet <r.spliet@ultimaker.com> Reviewed-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
This commit is contained in:
committed by
Hans de Goede
parent
d0f4200392
commit
f76eba38b3
@@ -119,11 +119,20 @@ void s_init(void)
|
||||
#ifdef CONFIG_SPL_BUILD
|
||||
/* The sunxi internal brom will try to loader external bootloader
|
||||
* from mmc0, nand flash, mmc2.
|
||||
* Unfortunately we can't check how SPL was loaded so assume
|
||||
* it's always the first SD/MMC controller
|
||||
*
|
||||
* Unfortunately we can't check how SPL was loaded so assume it's
|
||||
* always the first SD/MMC controller, unless it was explicitly
|
||||
* stated that SPL is on nand flash.
|
||||
*/
|
||||
u32 spl_boot_device(void)
|
||||
{
|
||||
#if defined(CONFIG_SPL_NAND_SUPPORT)
|
||||
/*
|
||||
* This is compile time configuration informing SPL, that it
|
||||
* was loaded from nand flash.
|
||||
*/
|
||||
return BOOT_DEVICE_NAND;
|
||||
#else
|
||||
/*
|
||||
* When booting from the SD card, the "eGON.BT0" signature is expected
|
||||
* to be found in memory at the address 0x0004 (see the "mksunxiboot"
|
||||
@@ -144,6 +153,7 @@ u32 spl_boot_device(void)
|
||||
return BOOT_DEVICE_MMC1;
|
||||
else
|
||||
return BOOT_DEVICE_BOARD;
|
||||
#endif
|
||||
}
|
||||
|
||||
/* No confirmation data available in SPL yet. Hardcode bootmode */
|
||||
|
||||
Reference in New Issue
Block a user