aboutsummaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorLingkai Dong <lingkai.dong@arm.com>2021-03-08 10:23:51 +0000
committerDavid Hu <david.hu@arm.com>2021-03-11 08:02:34 +0100
commit68953c9f5000655adac51b5bde05baa21f5bedc5 (patch)
tree4579025b34c5c262594497d79984d539a203a99d /platform
parentae8965e14264973890a9a03c061264c750703d06 (diff)
downloadtrusted-firmware-m-68953c9f5000655adac51b5bde05baa21f5bedc5.tar.gz
Platform: Fix platform init function of Musca S1
The commit 0eb7c919 HAL: Rename platform init function combined `tfm_spm_hal_post_init` and `tfm_spm_hal_post_init_platform` into a single weak function `tfm_hal_platform_init` which platforms can override. But Musca S1 was missed out from the refactoring, leading to issues such as IRQ and timers performances. This commit completes the platform init refactoring for Musca S1 to resolve the issues. Change-Id: I596f8ee6db2075f92a70d4e5ac0775624bfece55 Signed-off-by: Lingkai Dong <lingkai.dong@arm.com>
Diffstat (limited to 'platform')
-rw-r--r--platform/ext/target/musca_s1/target_cfg.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/platform/ext/target/musca_s1/target_cfg.c b/platform/ext/target/musca_s1/target_cfg.c
index a512953933..37aa498186 100644
--- a/platform/ext/target/musca_s1/target_cfg.c
+++ b/platform/ext/target/musca_s1/target_cfg.c
@@ -20,6 +20,7 @@
#include "platform_description.h"
#include "device_definition.h"
#include "region_defs.h"
+#include "tfm_hal_platform.h"
#include "tfm_plat_defs.h"
#include "region.h"
#include "cmsis_driver_config.h"
@@ -739,11 +740,14 @@ void ppc_clear_irq(void)
Driver_APB_PPCEXP1.ClearInterrupt();
}
-enum tfm_plat_err_t tfm_spm_hal_post_init_platform(void)
+enum tfm_hal_status_t tfm_hal_platform_init(void)
{
musca_s1_scc_mram_fast_read_enable(&MUSCA_S1_SCC_DEV);
arm_cache_enable_blocking(&SSE_200_CACHE_DEV);
- return TFM_PLAT_ERR_SUCCESS;
+ __enable_irq();
+ stdio_init();
+
+ return TFM_HAL_SUCCESS;
}