mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-09-21 15:12:04 +00:00
imx9: allow to bootaux Mcore with input address
Currently bootaux only supports to boot M33 core from TCM. Since ATF has changed to use x2 parameter for M33 image address, update the bootaux command to use input address, so we can support boot from any possilbe address like TCM, DDR, Flexspi NOR. Reviewed-by: Peng Fan <peng.fan@nxp.com> Signed-off-by: Ye Li <ye.li@nxp.com> Signed-off-by: Peng Fan <peng.fan@nxp.com>
This commit is contained in:
parent
d59b9c38c2
commit
a702ae7a01
1 changed files with 3 additions and 7 deletions
|
@ -34,17 +34,13 @@ int arch_auxiliary_core_down(u32 core_id)
|
|||
int arch_auxiliary_core_up(u32 core_id, ulong addr)
|
||||
{
|
||||
struct arm_smccc_res res;
|
||||
u32 stack, pc;
|
||||
|
||||
if (!addr)
|
||||
return -EINVAL;
|
||||
|
||||
stack = *(u32 *)addr;
|
||||
pc = *(u32 *)(addr + 4);
|
||||
printf("## Starting auxiliary core addr = 0x%08lX...\n", addr);
|
||||
|
||||
printf("## Starting auxiliary core stack = 0x%08X, pc = 0x%08X...\n", stack, pc);
|
||||
|
||||
arm_smccc_smc(IMX_SIP_SRC, IMX_SIP_SRC_M4_START, 0, 0,
|
||||
arm_smccc_smc(IMX_SIP_SRC, IMX_SIP_SRC_M4_START, addr, 0,
|
||||
0, 0, 0, 0, &res);
|
||||
|
||||
return 0;
|
||||
|
@ -129,5 +125,5 @@ U_BOOT_CMD(
|
|||
"Start auxiliary core",
|
||||
"<address> [<core>]\n"
|
||||
" - start auxiliary core [<core>] (default 0),\n"
|
||||
" at address <address>\n"
|
||||
" at address <address> of auxiliary core view\n"
|
||||
);
|
||||
|
|
Loading…
Reference in a new issue