Use generic hook infrastrucutre instead of custom Kconfig and hooks for ARM. Replace z_arm_platform_init() with platform_reset(). Signed-off-by: Anas Nashif <anas.nashif@intel.com>
29 lines
561 B
C
29 lines
561 B
C
/*
|
|
* Copyright 2023 NXP
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#include <zephyr/kernel.h>
|
|
#include <cmsis_core.h>
|
|
#include <zephyr/sys/barrier.h>
|
|
|
|
void soc_reset_hook(void)
|
|
{
|
|
if (IS_ENABLED(CONFIG_ICACHE)) {
|
|
if (!(__get_SCTLR() & SCTLR_I_Msk)) {
|
|
L1C_InvalidateICacheAll();
|
|
__set_SCTLR(__get_SCTLR() | SCTLR_I_Msk);
|
|
barrier_isync_fence_full();
|
|
}
|
|
}
|
|
|
|
if (IS_ENABLED(CONFIG_DCACHE)) {
|
|
if (!(__get_SCTLR() & SCTLR_C_Msk)) {
|
|
L1C_InvalidateDCacheAll();
|
|
__set_SCTLR(__get_SCTLR() | SCTLR_C_Msk);
|
|
barrier_dsync_fence_full();
|
|
}
|
|
}
|
|
}
|