diff --git a/plat/arm/board/fvp/fdts/fvp_fw_config.dts b/plat/arm/board/fvp/fdts/fvp_fw_config.dts index 074a50a5eb3253f9bace9e56afbcd7d1d3f1852b..cad888f37bb13a365310889379966c68733bc347 100644 --- a/plat/arm/board/fvp/fdts/fvp_fw_config.dts +++ b/plat/arm/board/fvp/fdts/fvp_fw_config.dts @@ -36,11 +36,14 @@ id = ; }; +/* If required, SPD should enable loading of trusted OS fw config */ +#if defined(SPD_tspd) || defined(SPD_spmd) tos_fw-config { load-address = <0x0 0x04001500>; max-size = <0xB00>; id = ; }; +#endif #if !defined(SPD_spmd) nt_fw-config { diff --git a/plat/arm/common/arm_dyn_cfg.c b/plat/arm/common/arm_dyn_cfg.c index 6b3a611805b426e97804728392c013c65fb66b43..30473be319e5d16f2f1541ed0ab8dc24d82a5f78 100644 --- a/plat/arm/common/arm_dyn_cfg.c +++ b/plat/arm/common/arm_dyn_cfg.c @@ -208,10 +208,7 @@ void arm_bl2_dyn_cfg_init(void) HW_CONFIG_ID, SOC_FW_CONFIG_ID, NT_FW_CONFIG_ID, -#if defined(SPD_tspd) || defined(SPD_spmd) - /* tos_fw_config is only present for TSPD/SPMD */ TOS_FW_CONFIG_ID -#endif }; const struct dyn_cfg_dtb_info_t *dtb_info;