diff options
author | Lingkai Dong <lingkai.dong@arm.com> | 2021-03-08 10:23:51 +0000 |
---|---|---|
committer | David Hu <david.hu@arm.com> | 2021-03-11 08:02:34 +0100 |
commit | 68953c9f5000655adac51b5bde05baa21f5bedc5 (patch) | |
tree | 4579025b34c5c262594497d79984d539a203a99d /platform | |
parent | ae8965e14264973890a9a03c061264c750703d06 (diff) | |
download | trusted-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.c | 8 |
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; } |