CI: https://source.denx.de/u-boot/custodians/u-boot-stm/-/pipelines/27776

- stm32mp1: Fix env_get_location()
- stm32mp2: Update register used by BL31 for boot parameter
This commit is contained in:
Tom Rini
2025-09-30 10:47:19 -06:00
2 changed files with 14 additions and 4 deletions

View File

@@ -92,13 +92,21 @@ uintptr_t get_stm32mp_bl2_dtb(void)
}
/*
* Save the FDT address provided by TF-A in r2 at boot time
* Save the FDT address provided by TF-A at boot time
* This function is called from start.S
*/
void save_boot_params(unsigned long r0, unsigned long r1, unsigned long r2,
unsigned long r3)
void save_boot_params(unsigned long x0, unsigned long x1, unsigned long x2,
unsigned long x3)
{
nt_fw_dtb = r2;
/* use the ARM64 kernel booting register settings:
* x0 = physical address of device tree blob (dtb) in system RAM.
* so kernel can replace U-Boot in FIP wihtout BL31 modification
* else falback to x2 used in previous TF-A version
*/
if (x0)
nt_fw_dtb = x0;
else
nt_fw_dtb = x2;
save_boot_params_ret();
}

View File

@@ -751,6 +751,8 @@ enum env_location env_get_location(enum env_operation op, int prio)
case BOOT_FLASH_EMMC:
if (CONFIG_IS_ENABLED(ENV_IS_IN_MMC))
return ENVL_MMC;
else if (CONFIG_IS_ENABLED(ENV_IS_IN_EXT4))
return ENVL_EXT4;
else
return ENVL_NOWHERE;