arch: arm: replace PLATFORM_SPECIFIC_INIT with PLATFORM_RESET_HOOK
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>
This commit is contained in:
parent
e260d03686
commit
f519dd1411
105 changed files with 150 additions and 146 deletions
|
@ -166,11 +166,15 @@ config RUNTIME_NMI
|
||||||
needed, enable this option and attach it via z_arm_nmi_set_handler().
|
needed, enable this option and attach it via z_arm_nmi_set_handler().
|
||||||
|
|
||||||
config PLATFORM_SPECIFIC_INIT
|
config PLATFORM_SPECIFIC_INIT
|
||||||
bool "Platform (SOC) specific startup hook"
|
bool "Platform (SOC) specific startup hook [DEPRECATED]"
|
||||||
|
select DEPRECATED
|
||||||
|
select SOC_RESET_HOOK
|
||||||
help
|
help
|
||||||
The platform specific initialization code (z_arm_platform_init) is
|
The platform specific initialization code (z_arm_platform_init) is
|
||||||
executed at the beginning of the startup code (__start).
|
executed at the beginning of the startup code (__start).
|
||||||
|
|
||||||
|
This option is deprecated, use SOC_RESET_HOOK instead.
|
||||||
|
|
||||||
config FAULT_DUMP
|
config FAULT_DUMP
|
||||||
int "Fault dump level"
|
int "Fault dump level"
|
||||||
default 2
|
default 2
|
||||||
|
|
|
@ -30,8 +30,8 @@ GDATA(z_arm_sys_stack)
|
||||||
GDATA(z_arm_fiq_stack)
|
GDATA(z_arm_fiq_stack)
|
||||||
GDATA(z_arm_abort_stack)
|
GDATA(z_arm_abort_stack)
|
||||||
GDATA(z_arm_undef_stack)
|
GDATA(z_arm_undef_stack)
|
||||||
#if defined(CONFIG_PLATFORM_SPECIFIC_INIT)
|
#if defined(CONFIG_SOC_RESET_HOOK)
|
||||||
GTEXT(z_arm_platform_init)
|
GTEXT(soc_reset_hook)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -305,9 +305,9 @@ _primary_core:
|
||||||
msr CPSR_c, #(MODE_SYS | I_BIT | F_BIT)
|
msr CPSR_c, #(MODE_SYS | I_BIT | F_BIT)
|
||||||
mov sp, r10
|
mov sp, r10
|
||||||
|
|
||||||
#if defined(CONFIG_PLATFORM_SPECIFIC_INIT)
|
#if defined(CONFIG_SOC_RESET_HOOK)
|
||||||
/* Execute platform-specific initialisation if applicable */
|
/* Execute platform-specific initialisation if applicable */
|
||||||
bl z_arm_platform_init
|
bl soc_reset_hook
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(CONFIG_WDOG_INIT)
|
#if defined(CONFIG_WDOG_INIT)
|
||||||
|
|
|
@ -24,8 +24,8 @@ GDATA(z_interrupt_stacks)
|
||||||
#if defined(CONFIG_DEBUG_THREAD_INFO)
|
#if defined(CONFIG_DEBUG_THREAD_INFO)
|
||||||
GDATA(z_sys_post_kernel)
|
GDATA(z_sys_post_kernel)
|
||||||
#endif
|
#endif
|
||||||
#if defined(CONFIG_PLATFORM_SPECIFIC_INIT)
|
#if defined(CONFIG_SOC_RESET_HOOK)
|
||||||
GTEXT(z_arm_platform_init)
|
GTEXT(soc_reset_hook)
|
||||||
#endif
|
#endif
|
||||||
#if defined(CONFIG_INIT_ARCH_HW_AT_BOOT)
|
#if defined(CONFIG_INIT_ARCH_HW_AT_BOOT)
|
||||||
GTEXT(z_arm_init_arch_hw_at_boot)
|
GTEXT(z_arm_init_arch_hw_at_boot)
|
||||||
|
@ -93,8 +93,8 @@ SECTION_SUBSEC_FUNC(TEXT,_reset_section,__start)
|
||||||
bl arch_pm_s2ram_resume
|
bl arch_pm_s2ram_resume
|
||||||
#endif /* CONFIG_PM_S2RAM */
|
#endif /* CONFIG_PM_S2RAM */
|
||||||
|
|
||||||
#if defined(CONFIG_PLATFORM_SPECIFIC_INIT)
|
#if defined(CONFIG_SOC_RESET_HOOK)
|
||||||
bl z_arm_platform_init
|
bl soc_reset_hook
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(CONFIG_INIT_ARCH_HW_AT_BOOT)
|
#if defined(CONFIG_INIT_ARCH_HW_AT_BOOT)
|
||||||
|
|
|
@ -136,7 +136,7 @@ static int numaker_scc_init(const struct device *dev)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* z_arm_platform_init() will respect above configurations and
|
* soc_reset_hook() will respect above configurations and
|
||||||
* actually take charge of system clock control initialization.
|
* actually take charge of system clock control initialization.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
CONFIG_STDOUT_CONSOLE=n
|
CONFIG_STDOUT_CONSOLE=n
|
||||||
CONFIG_PRINTK=n
|
CONFIG_PRINTK=n
|
||||||
CONFIG_IPM=y
|
CONFIG_IPM=y
|
||||||
CONFIG_PLATFORM_SPECIFIC_INIT=n
|
CONFIG_SOC_RESET_HOOK=n
|
||||||
CONFIG_SECOND_CORE_MCUX=y
|
CONFIG_SECOND_CORE_MCUX=y
|
||||||
CONFIG_BUILD_OUTPUT_HEX=y
|
CONFIG_BUILD_OUTPUT_HEX=y
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
CONFIG_STDOUT_CONSOLE=n
|
CONFIG_STDOUT_CONSOLE=n
|
||||||
CONFIG_PRINTK=n
|
CONFIG_PRINTK=n
|
||||||
CONFIG_IPM=y
|
CONFIG_IPM=y
|
||||||
CONFIG_PLATFORM_SPECIFIC_INIT=n
|
CONFIG_SOC_RESET_HOOK=n
|
||||||
CONFIG_HEAP_MEM_POOL_SIZE=4096
|
CONFIG_HEAP_MEM_POOL_SIZE=4096
|
||||||
CONFIG_OPENAMP=y
|
CONFIG_OPENAMP=y
|
||||||
CONFIG_SEGGER_RTT_BUFFER_SIZE_UP=4096
|
CONFIG_SEGGER_RTT_BUFFER_SIZE_UP=4096
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
CONFIG_IPM=y
|
CONFIG_IPM=y
|
||||||
CONFIG_IPM_IMX_MAX_DATA_SIZE_4=y
|
CONFIG_IPM_IMX_MAX_DATA_SIZE_4=y
|
||||||
CONFIG_OPENAMP_WITH_DCACHE=y
|
CONFIG_OPENAMP_WITH_DCACHE=y
|
||||||
CONFIG_PLATFORM_SPECIFIC_INIT=n
|
CONFIG_SOC_RESET_HOOK=n
|
||||||
CONFIG_OPENAMP=y
|
CONFIG_OPENAMP=y
|
||||||
CONFIG_OPENAMP_RSC_TABLE_NUM_RPMSG_BUFF=32
|
CONFIG_OPENAMP_RSC_TABLE_NUM_RPMSG_BUFF=32
|
||||||
CONFIG_OPENAMP_RSC_TABLE=y
|
CONFIG_OPENAMP_RSC_TABLE=y
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
CONFIG_PLATFORM_SPECIFIC_INIT=n
|
CONFIG_SOC_RESET_HOOK=n
|
||||||
|
|
|
@ -13,5 +13,5 @@ config SOC_FVP_AEMV8R_AARCH32
|
||||||
select CPU_HAS_MPU
|
select CPU_HAS_MPU
|
||||||
select VFP_DP_D32_FP16_FMAC if !USE_SWITCH
|
select VFP_DP_D32_FP16_FMAC if !USE_SWITCH
|
||||||
select GIC_SINGLE_SECURITY_STATE
|
select GIC_SINGLE_SECURITY_STATE
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
select ARM
|
select ARM
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
#include <cmsis_core.h>
|
#include <cmsis_core.h>
|
||||||
#include <zephyr/sys/barrier.h>
|
#include <zephyr/sys/barrier.h>
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
if (IS_ENABLED(CONFIG_ICACHE)) {
|
if (IS_ENABLED(CONFIG_ICACHE)) {
|
||||||
if (!(__get_SCTLR() & SCTLR_I_Msk)) {
|
if (!(__get_SCTLR() & SCTLR_I_Msk)) {
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
# Copyright (c) 2021 ASPEED Technology Inc.
|
# Copyright (c) 2021 ASPEED Technology Inc.
|
||||||
|
|
||||||
config SOC_FAMILY_ASPEED
|
config SOC_FAMILY_ASPEED
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
||||||
if SOC_FAMILY_ASPEED
|
if SOC_FAMILY_ASPEED
|
||||||
|
|
||||||
|
|
|
@ -84,7 +84,7 @@ struct sb_header sbh __attribute((used, section(".sboot"))) = {
|
||||||
.img_size = (uint32_t)&__bss_start,
|
.img_size = (uint32_t)&__bss_start,
|
||||||
};
|
};
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
uint32_t jtag_pinmux;
|
uint32_t jtag_pinmux;
|
||||||
uint32_t base = DT_REG_ADDR(DT_NODELABEL(syscon));
|
uint32_t base = DT_REG_ADDR(DT_NODELABEL(syscon));
|
||||||
|
|
|
@ -11,5 +11,5 @@ config SOC_SERIES_SAM3X
|
||||||
select CPU_CORTEX_M3
|
select CPU_CORTEX_M3
|
||||||
select CPU_CORTEX_M_HAS_DWT
|
select CPU_CORTEX_M_HAS_DWT
|
||||||
select CPU_HAS_ARM_MPU
|
select CPU_HAS_ARM_MPU
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
select HAS_POWEROFF
|
select HAS_POWEROFF
|
||||||
|
|
|
@ -97,7 +97,7 @@ static ALWAYS_INLINE void clock_init(void)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
if (IS_ENABLED(CONFIG_SOC_ATMEL_SAM_WAIT_MODE)) {
|
if (IS_ENABLED(CONFIG_SOC_ATMEL_SAM_WAIT_MODE)) {
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -11,5 +11,5 @@ config SOC_SERIES_SAM4E
|
||||||
select CPU_CORTEX_M_HAS_DWT
|
select CPU_CORTEX_M_HAS_DWT
|
||||||
select CPU_HAS_ARM_MPU
|
select CPU_HAS_ARM_MPU
|
||||||
select CPU_HAS_FPU
|
select CPU_HAS_FPU
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
select HAS_POWEROFF
|
select HAS_POWEROFF
|
||||||
|
|
|
@ -89,7 +89,7 @@ static ALWAYS_INLINE void clock_init(void)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
if (IS_ENABLED(CONFIG_SOC_ATMEL_SAM_WAIT_MODE)) {
|
if (IS_ENABLED(CONFIG_SOC_ATMEL_SAM_WAIT_MODE)) {
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -6,5 +6,5 @@ config SOC_SERIES_SAM4L
|
||||||
select CPU_CORTEX_M4
|
select CPU_CORTEX_M4
|
||||||
select CPU_CORTEX_M_HAS_DWT
|
select CPU_CORTEX_M_HAS_DWT
|
||||||
select CPU_HAS_ARM_MPU
|
select CPU_HAS_ARM_MPU
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
select HAS_POWEROFF
|
select HAS_POWEROFF
|
||||||
|
|
|
@ -253,7 +253,7 @@ static ALWAYS_INLINE void clock_init(void)
|
||||||
PM->MCCTRL = OSC_SRC_PLL0;
|
PM->MCCTRL = OSC_SRC_PLL0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
#if defined(CONFIG_WDT_DISABLE_AT_BOOT)
|
#if defined(CONFIG_WDT_DISABLE_AT_BOOT)
|
||||||
wdt_set_ctrl(WDT->CTRL & ~WDT_CTRL_EN);
|
wdt_set_ctrl(WDT->CTRL & ~WDT_CTRL_EN);
|
||||||
|
|
|
@ -10,5 +10,5 @@ config SOC_SERIES_SAM4S
|
||||||
select CPU_CORTEX_M4
|
select CPU_CORTEX_M4
|
||||||
select CPU_CORTEX_M_HAS_DWT
|
select CPU_CORTEX_M_HAS_DWT
|
||||||
select CPU_HAS_ARM_MPU
|
select CPU_HAS_ARM_MPU
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
select HAS_POWEROFF
|
select HAS_POWEROFF
|
||||||
|
|
|
@ -95,7 +95,7 @@ static ALWAYS_INLINE void clock_init(void)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
if (IS_ENABLED(CONFIG_SOC_ATMEL_SAM_WAIT_MODE)) {
|
if (IS_ENABLED(CONFIG_SOC_ATMEL_SAM_WAIT_MODE)) {
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -13,7 +13,7 @@ config SOC_SERIES_SAME70
|
||||||
select CPU_HAS_ICACHE
|
select CPU_HAS_ICACHE
|
||||||
select CPU_HAS_DCACHE
|
select CPU_HAS_DCACHE
|
||||||
select INIT_ARCH_HW_AT_BOOT
|
select INIT_ARCH_HW_AT_BOOT
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
select HAS_SWO
|
select HAS_SWO
|
||||||
select XIP
|
select XIP
|
||||||
select HAS_POWEROFF
|
select HAS_POWEROFF
|
||||||
|
|
|
@ -105,7 +105,7 @@ static ALWAYS_INLINE void clock_init(void)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
if (IS_ENABLED(CONFIG_SOC_ATMEL_SAM_WAIT_MODE)) {
|
if (IS_ENABLED(CONFIG_SOC_ATMEL_SAM_WAIT_MODE)) {
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -13,7 +13,7 @@ config SOC_SERIES_SAMV71
|
||||||
select CPU_HAS_ICACHE
|
select CPU_HAS_ICACHE
|
||||||
select CPU_HAS_DCACHE
|
select CPU_HAS_DCACHE
|
||||||
select INIT_ARCH_HW_AT_BOOT
|
select INIT_ARCH_HW_AT_BOOT
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
select HAS_SWO
|
select HAS_SWO
|
||||||
select XIP
|
select XIP
|
||||||
select HAS_POWEROFF
|
select HAS_POWEROFF
|
||||||
|
|
|
@ -102,7 +102,7 @@ static ALWAYS_INLINE void clock_init(void)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
if (IS_ENABLED(CONFIG_SOC_ATMEL_SAM_WAIT_MODE)) {
|
if (IS_ENABLED(CONFIG_SOC_ATMEL_SAM_WAIT_MODE)) {
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -43,7 +43,7 @@ static void gclks_init(void)
|
||||||
| GCLK_GENCTRL_GENEN;
|
| GCLK_GENCTRL_GENEN;
|
||||||
}
|
}
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
flash_waitstates_init();
|
flash_waitstates_init();
|
||||||
osc48m_init();
|
osc48m_init();
|
||||||
|
|
|
@ -286,7 +286,7 @@ static inline void osc8m_disable(void)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
osc8m_init();
|
osc8m_init();
|
||||||
osc32k_init();
|
osc32k_init();
|
||||||
|
|
|
@ -105,7 +105,7 @@ static void gclk_connect(uint8_t gclk, uint8_t src, uint8_t div)
|
||||||
| GCLK_GENCTRL_GENEN;
|
| GCLK_GENCTRL_GENEN;
|
||||||
}
|
}
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
uint8_t dfll_div;
|
uint8_t dfll_div;
|
||||||
|
|
||||||
|
|
|
@ -251,7 +251,7 @@ static inline void pause_for_debug(void)
|
||||||
static inline void pause_for_debug(void) {}
|
static inline void pause_for_debug(void) {}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
pause_for_debug();
|
pause_for_debug();
|
||||||
|
|
||||||
|
|
|
@ -9,4 +9,4 @@ config SOC_SERIES_SAMC20
|
||||||
select CPU_CORTEX_M0PLUS
|
select CPU_CORTEX_M0PLUS
|
||||||
select CPU_CORTEX_M_HAS_SYSTICK
|
select CPU_CORTEX_M_HAS_SYSTICK
|
||||||
select CPU_CORTEX_M_HAS_VTOR
|
select CPU_CORTEX_M_HAS_VTOR
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
|
@ -10,4 +10,4 @@ config SOC_SERIES_SAMC21
|
||||||
select CPU_CORTEX_M_HAS_SYSTICK
|
select CPU_CORTEX_M_HAS_SYSTICK
|
||||||
select CPU_CORTEX_M_HAS_VTOR
|
select CPU_CORTEX_M_HAS_VTOR
|
||||||
select CPU_HAS_ARM_MPU
|
select CPU_HAS_ARM_MPU
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
|
@ -9,4 +9,4 @@ config SOC_SERIES_SAMD20
|
||||||
select CPU_CORTEX_M0PLUS
|
select CPU_CORTEX_M0PLUS
|
||||||
select CPU_CORTEX_M_HAS_SYSTICK
|
select CPU_CORTEX_M_HAS_SYSTICK
|
||||||
select CPU_CORTEX_M_HAS_VTOR
|
select CPU_CORTEX_M_HAS_VTOR
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
|
@ -9,4 +9,4 @@ config SOC_SERIES_SAMD21
|
||||||
select CPU_CORTEX_M0PLUS
|
select CPU_CORTEX_M0PLUS
|
||||||
select CPU_CORTEX_M_HAS_SYSTICK
|
select CPU_CORTEX_M_HAS_SYSTICK
|
||||||
select CPU_CORTEX_M_HAS_VTOR
|
select CPU_CORTEX_M_HAS_VTOR
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
|
@ -10,4 +10,4 @@ config SOC_SERIES_SAMD51
|
||||||
select CPU_CORTEX_M_HAS_DWT
|
select CPU_CORTEX_M_HAS_DWT
|
||||||
select CPU_HAS_ARM_MPU
|
select CPU_HAS_ARM_MPU
|
||||||
select CPU_HAS_FPU
|
select CPU_HAS_FPU
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
|
@ -10,4 +10,4 @@ config SOC_SERIES_SAME51
|
||||||
select CPU_CORTEX_M_HAS_DWT
|
select CPU_CORTEX_M_HAS_DWT
|
||||||
select CPU_HAS_ARM_MPU
|
select CPU_HAS_ARM_MPU
|
||||||
select CPU_HAS_FPU
|
select CPU_HAS_FPU
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
|
@ -10,4 +10,4 @@ config SOC_SERIES_SAME53
|
||||||
select CPU_CORTEX_M_HAS_DWT
|
select CPU_CORTEX_M_HAS_DWT
|
||||||
select CPU_HAS_ARM_MPU
|
select CPU_HAS_ARM_MPU
|
||||||
select CPU_HAS_FPU
|
select CPU_HAS_FPU
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
|
@ -10,4 +10,4 @@ config SOC_SERIES_SAME54
|
||||||
select CPU_CORTEX_M_HAS_DWT
|
select CPU_CORTEX_M_HAS_DWT
|
||||||
select CPU_HAS_ARM_MPU
|
select CPU_HAS_ARM_MPU
|
||||||
select CPU_HAS_FPU
|
select CPU_HAS_FPU
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
|
@ -9,4 +9,4 @@ config SOC_SERIES_SAML21
|
||||||
select CPU_CORTEX_M0PLUS
|
select CPU_CORTEX_M0PLUS
|
||||||
select CPU_CORTEX_M_HAS_SYSTICK
|
select CPU_CORTEX_M_HAS_SYSTICK
|
||||||
select CPU_CORTEX_M_HAS_VTOR
|
select CPU_CORTEX_M_HAS_VTOR
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
|
@ -9,4 +9,4 @@ config SOC_SERIES_SAMR21
|
||||||
select CPU_CORTEX_M0PLUS
|
select CPU_CORTEX_M0PLUS
|
||||||
select CPU_CORTEX_M_HAS_SYSTICK
|
select CPU_CORTEX_M_HAS_SYSTICK
|
||||||
select CPU_CORTEX_M_HAS_VTOR
|
select CPU_CORTEX_M_HAS_VTOR
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
|
@ -9,4 +9,4 @@ config SOC_SERIES_SAMR34
|
||||||
select CPU_CORTEX_M0PLUS
|
select CPU_CORTEX_M0PLUS
|
||||||
select CPU_CORTEX_M_HAS_SYSTICK
|
select CPU_CORTEX_M_HAS_SYSTICK
|
||||||
select CPU_CORTEX_M_HAS_VTOR
|
select CPU_CORTEX_M_HAS_VTOR
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
|
@ -9,4 +9,4 @@ config SOC_SERIES_SAMR35
|
||||||
select CPU_CORTEX_M0PLUS
|
select CPU_CORTEX_M0PLUS
|
||||||
select CPU_CORTEX_M_HAS_SYSTICK
|
select CPU_CORTEX_M_HAS_SYSTICK
|
||||||
select CPU_CORTEX_M_HAS_VTOR
|
select CPU_CORTEX_M_HAS_VTOR
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
|
@ -9,4 +9,4 @@ config SOC_SERIES_GD32A50X
|
||||||
select CPU_CORTEX_M33
|
select CPU_CORTEX_M33
|
||||||
select GD32_HAS_AF_PINMUX
|
select GD32_HAS_AF_PINMUX
|
||||||
select GD32_HAS_IRC_40K
|
select GD32_HAS_IRC_40K
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
#include <soc.h>
|
#include <soc.h>
|
||||||
|
|
||||||
/* initial ecc memory */
|
/* initial ecc memory */
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
register unsigned r0 __asm("r0") = DT_REG_ADDR(DT_CHOSEN(zephyr_sram));
|
register unsigned r0 __asm("r0") = DT_REG_ADDR(DT_CHOSEN(zephyr_sram));
|
||||||
register unsigned r1 __asm("r1") =
|
register unsigned r1 __asm("r1") =
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
|
|
||||||
config SOC_FAMILY_INFINEON_XMC
|
config SOC_FAMILY_INFINEON_XMC
|
||||||
select HAS_SEGGER_RTT if ZEPHYR_SEGGER_MODULE
|
select HAS_SEGGER_RTT if ZEPHYR_SEGGER_MODULE
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
||||||
if SOC_FAMILY_INFINEON_XMC
|
if SOC_FAMILY_INFINEON_XMC
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#define PMU_FLASH_WS (0x4U)
|
#define PMU_FLASH_WS (0x4U)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
uint32_t temp;
|
uint32_t temp;
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
|
|
||||||
config SOC_FAMILY_NORDIC_NRF
|
config SOC_FAMILY_NORDIC_NRF
|
||||||
select SOC_COMPATIBLE_NRF
|
select SOC_COMPATIBLE_NRF
|
||||||
select PLATFORM_SPECIFIC_INIT if ARM
|
select SOC_RESET_HOOK if ARM
|
||||||
|
|
||||||
if SOC_FAMILY_NORDIC_NRF
|
if SOC_FAMILY_NORDIC_NRF
|
||||||
|
|
||||||
|
|
|
@ -4,8 +4,8 @@
|
||||||
add_subdirectory_ifdef(CONFIG_RISCV_CORE_NORDIC_VPR vpr)
|
add_subdirectory_ifdef(CONFIG_RISCV_CORE_NORDIC_VPR vpr)
|
||||||
|
|
||||||
if(CONFIG_ARM)
|
if(CONFIG_ARM)
|
||||||
# Let SystemInit() be called in place of z_arm_platform_init() by default.
|
# Let SystemInit() be called in place of soc_reset_hook() by default.
|
||||||
zephyr_linker_symbol(SYMBOL z_arm_platform_init EXPR "@SystemInit@")
|
zephyr_linker_symbol(SYMBOL soc_reset_hook EXPR "@SystemInit@")
|
||||||
|
|
||||||
# This file is used when the CMake linker script generator is disabled.
|
# This file is used when the CMake linker script generator is disabled.
|
||||||
zephyr_linker_sources(SECTIONS arm_platform_init.ld)
|
zephyr_linker_sources(SECTIONS arm_platform_init.ld)
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Let SystemInit() be called in place of z_arm_platform_init() by default. */
|
/* Let SystemInit() be called in place of soc_reset_hook() by default. */
|
||||||
PROVIDE(z_arm_platform_init = SystemInit);
|
PROVIDE(soc_reset_hook = SystemInit);
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
config SOC_FAMILY_NUMAKER
|
config SOC_FAMILY_NUMAKER
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
||||||
if SOC_FAMILY_NUMAKER
|
if SOC_FAMILY_NUMAKER
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
/* Hardware and starter kit includes. */
|
/* Hardware and starter kit includes. */
|
||||||
#include <NuMicro.h>
|
#include <NuMicro.h>
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
SystemInit();
|
SystemInit();
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
/* Hardware and starter kit includes. */
|
/* Hardware and starter kit includes. */
|
||||||
#include <NuMicro.h>
|
#include <NuMicro.h>
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
SystemInit();
|
SystemInit();
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
# Author: Saravanan Sekar <saravanan@linumiz.com>
|
# Author: Saravanan Sekar <saravanan@linumiz.com>
|
||||||
|
|
||||||
config SOC_FAMILY_NUMICRO
|
config SOC_FAMILY_NUMICRO
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
||||||
if SOC_FAMILY_NUMICRO
|
if SOC_FAMILY_NUMICRO
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
#include <zephyr/init.h>
|
#include <zephyr/init.h>
|
||||||
#include <zephyr/kernel.h>
|
#include <zephyr/kernel.h>
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
SYS_UnlockReg();
|
SYS_UnlockReg();
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@ config SOC_SERIES_IMXRT10XX
|
||||||
select CPU_CORTEX_M_HAS_DWT
|
select CPU_CORTEX_M_HAS_DWT
|
||||||
select CPU_HAS_ICACHE
|
select CPU_HAS_ICACHE
|
||||||
select CPU_HAS_DCACHE
|
select CPU_HAS_DCACHE
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
select CPU_HAS_CUSTOM_FIXED_SOC_MPU_REGIONS
|
select CPU_HAS_CUSTOM_FIXED_SOC_MPU_REGIONS
|
||||||
select ARM
|
select ARM
|
||||||
select CLOCK_CONTROL
|
select CLOCK_CONTROL
|
||||||
|
|
|
@ -353,8 +353,8 @@ static int imxrt_init(void)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PLATFORM_SPECIFIC_INIT
|
#ifdef CONFIG_SOC_RESET_HOOK
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
/* Call CMSIS SystemInit */
|
/* Call CMSIS SystemInit */
|
||||||
SystemInit();
|
SystemInit();
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
config SOC_SERIES_IMXRT118X
|
config SOC_SERIES_IMXRT118X
|
||||||
select CPU_CORTEX_M_HAS_DWT
|
select CPU_CORTEX_M_HAS_DWT
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
select INIT_ARCH_HW_AT_BOOT if SOC_MIMXRT1189_CM33
|
select INIT_ARCH_HW_AT_BOOT if SOC_MIMXRT1189_CM33
|
||||||
select ARM
|
select ARM
|
||||||
select CLOCK_CONTROL
|
select CLOCK_CONTROL
|
||||||
|
|
|
@ -413,8 +413,8 @@ static int imxrt_init(void)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PLATFORM_SPECIFIC_INIT
|
#ifdef CONFIG_SOC_RESET_HOOK
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
SystemInit();
|
SystemInit();
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
config SOC_SERIES_IMXRT11XX
|
config SOC_SERIES_IMXRT11XX
|
||||||
select CPU_HAS_CUSTOM_FIXED_SOC_MPU_REGIONS
|
select CPU_HAS_CUSTOM_FIXED_SOC_MPU_REGIONS
|
||||||
select CPU_CORTEX_M_HAS_DWT
|
select CPU_CORTEX_M_HAS_DWT
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
select ARM
|
select ARM
|
||||||
select CLOCK_CONTROL
|
select CLOCK_CONTROL
|
||||||
select HAS_MCUX_CACHE
|
select HAS_MCUX_CACHE
|
||||||
|
|
|
@ -729,8 +729,8 @@ static int imxrt_init(void)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PLATFORM_SPECIFIC_INIT
|
#ifdef CONFIG_SOC_RESET_HOOK
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
SystemInit();
|
SystemInit();
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@ config SOC_MIMXRT595S_CM33
|
||||||
select CPU_HAS_ARM_SAU
|
select CPU_HAS_ARM_SAU
|
||||||
select CPU_HAS_ARM_MPU
|
select CPU_HAS_ARM_MPU
|
||||||
select CPU_HAS_FPU
|
select CPU_HAS_FPU
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
select ARMV8_M_DSP
|
select ARMV8_M_DSP
|
||||||
select ARM_TRUSTZONE_M
|
select ARM_TRUSTZONE_M
|
||||||
select CPU_CORTEX_M_HAS_SYSTICK
|
select CPU_CORTEX_M_HAS_SYSTICK
|
||||||
|
|
|
@ -187,7 +187,7 @@ static void usb_device_clock_init(void)
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
#ifndef CONFIG_NXP_IMXRT_BOOT_HEADER
|
#ifndef CONFIG_NXP_IMXRT_BOOT_HEADER
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -6,7 +6,7 @@ config SOC_MIMXRT685S_CM33
|
||||||
select CPU_CORTEX_M33
|
select CPU_CORTEX_M33
|
||||||
select CPU_CORTEX_M_HAS_DWT
|
select CPU_CORTEX_M_HAS_DWT
|
||||||
select CLOCK_CONTROL
|
select CLOCK_CONTROL
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
select HAS_PM
|
select HAS_PM
|
||||||
select CPU_HAS_ARM_SAU
|
select CPU_HAS_ARM_SAU
|
||||||
select CPU_HAS_ARM_MPU
|
select CPU_HAS_ARM_MPU
|
||||||
|
|
|
@ -376,9 +376,9 @@ static int nxp_rt600_init(void)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PLATFORM_SPECIFIC_INIT
|
#ifdef CONFIG_SOC_RESET_HOOK
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
#ifndef CONFIG_NXP_IMXRT_BOOT_HEADER
|
#ifndef CONFIG_NXP_IMXRT_BOOT_HEADER
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -13,7 +13,7 @@ config SOC_SERIES_KINETIS_K2X
|
||||||
select CPU_CORTEX_M4
|
select CPU_CORTEX_M4
|
||||||
select CPU_CORTEX_M_HAS_DWT
|
select CPU_CORTEX_M_HAS_DWT
|
||||||
select CLOCK_CONTROL
|
select CLOCK_CONTROL
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
||||||
config SOC_MK22F51212
|
config SOC_MK22F51212
|
||||||
select HAS_MCUX
|
select HAS_MCUX
|
||||||
|
|
|
@ -129,13 +129,13 @@ static int fsl_frdm_k22f_init(void)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PLATFORM_SPECIFIC_INIT
|
#ifdef CONFIG_SOC_RESET_HOOK
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
SystemInit();
|
SystemInit();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* CONFIG_PLATFORM_SPECIFIC_INIT */
|
#endif /* CONFIG_SOC_RESET_HOOK */
|
||||||
|
|
||||||
SYS_INIT(fsl_frdm_k22f_init, PRE_KERNEL_1, 0);
|
SYS_INIT(fsl_frdm_k22f_init, PRE_KERNEL_1, 0);
|
||||||
|
|
|
@ -10,7 +10,7 @@ config SOC_SERIES_KINETIS_K6X
|
||||||
select CPU_HAS_NXP_MPU
|
select CPU_HAS_NXP_MPU
|
||||||
select HAS_MCUX_PIT
|
select HAS_MCUX_PIT
|
||||||
select CLOCK_CONTROL
|
select CLOCK_CONTROL
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
||||||
config SOC_MK64F12
|
config SOC_MK64F12
|
||||||
select HAS_MCUX
|
select HAS_MCUX
|
||||||
|
|
|
@ -166,13 +166,13 @@ static int k6x_init(void)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PLATFORM_SPECIFIC_INIT
|
#ifdef CONFIG_SOC_RESET_HOOK
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
SystemInit();
|
SystemInit();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* CONFIG_PLATFORM_SPECIFIC_INIT */
|
#endif /* CONFIG_SOC_RESET_HOOK */
|
||||||
|
|
||||||
SYS_INIT(k6x_init, PRE_KERNEL_1, 0);
|
SYS_INIT(k6x_init, PRE_KERNEL_1, 0);
|
||||||
|
|
|
@ -26,7 +26,7 @@ config SOC_SERIES_KINETIS_K8X
|
||||||
select HAS_MCUX_PIT
|
select HAS_MCUX_PIT
|
||||||
select HAS_MCUX_RCM
|
select HAS_MCUX_RCM
|
||||||
select HAS_MCUX_CACHE
|
select HAS_MCUX_CACHE
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
||||||
if SOC_SERIES_KINETIS_K8X
|
if SOC_SERIES_KINETIS_K8X
|
||||||
|
|
||||||
|
|
|
@ -120,13 +120,13 @@ static int k8x_init(void)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PLATFORM_SPECIFIC_INIT
|
#ifdef CONFIG_SOC_RESET_HOOK
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
SystemInit();
|
SystemInit();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* CONFIG_PLATFORM_SPECIFIC_INIT */
|
#endif /* CONFIG_SOC_RESET_HOOK */
|
||||||
|
|
||||||
SYS_INIT(k8x_init, PRE_KERNEL_1, 0);
|
SYS_INIT(k8x_init, PRE_KERNEL_1, 0);
|
||||||
|
|
|
@ -29,7 +29,7 @@ config SOC_SERIES_KINETIS_KE1XF
|
||||||
select HAS_MCUX_EDMA
|
select HAS_MCUX_EDMA
|
||||||
select HAS_MCUX_PWT
|
select HAS_MCUX_PWT
|
||||||
select HAS_MCUX_RCM
|
select HAS_MCUX_RCM
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
select HAS_PM
|
select HAS_PM
|
||||||
|
|
||||||
config SOC_MKE16F16
|
config SOC_MKE16F16
|
||||||
|
|
|
@ -268,7 +268,7 @@ static int ke1xf_init(void)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PLATFORM_SPECIFIC_INIT
|
#ifdef CONFIG_SOC_RESET_HOOK
|
||||||
|
|
||||||
#ifdef CONFIG_WDOG_INIT
|
#ifdef CONFIG_WDOG_INIT
|
||||||
|
|
||||||
|
@ -307,12 +307,12 @@ void z_arm_watchdog_init(void)
|
||||||
|
|
||||||
#endif /* CONFIG_WDOG_INIT */
|
#endif /* CONFIG_WDOG_INIT */
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
/* SystemInit is provided by the NXP SDK */
|
/* SystemInit is provided by the NXP SDK */
|
||||||
SystemInit();
|
SystemInit();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* CONFIG_PLATFORM_SPECIFIC_INIT */
|
#endif /* CONFIG_SOC_RESET_HOOK */
|
||||||
|
|
||||||
SYS_INIT(ke1xf_init, PRE_KERNEL_1, 0);
|
SYS_INIT(ke1xf_init, PRE_KERNEL_1, 0);
|
||||||
|
|
|
@ -11,5 +11,5 @@ config SOC_SERIES_KE1XZ
|
||||||
select CPU_CORTEX_M_HAS_VTOR
|
select CPU_CORTEX_M_HAS_VTOR
|
||||||
select CLOCK_CONTROL
|
select CLOCK_CONTROL
|
||||||
select HAS_MCUX
|
select HAS_MCUX
|
||||||
select PLATFORM_SPECIFIC_INIT
|
|
||||||
select HAS_PM
|
select HAS_PM
|
||||||
|
select SOC_RESET_HOOK
|
||||||
|
|
|
@ -153,14 +153,14 @@ static int ke1xz_init(void)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PLATFORM_SPECIFIC_INIT
|
#ifdef CONFIG_SOC_RESET_HOOK
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
/* SystemInit is provided by the NXP SDK */
|
/* SystemInit is provided by the NXP SDK */
|
||||||
SystemInit();
|
SystemInit();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* CONFIG_PLATFORM_SPECIFIC_INIT */
|
#endif /* CONFIG_SOC_RESET_HOOK */
|
||||||
|
|
||||||
SYS_INIT(ke1xz_init, PRE_KERNEL_1, 0);
|
SYS_INIT(ke1xz_init, PRE_KERNEL_1, 0);
|
||||||
|
|
|
@ -9,7 +9,7 @@ config SOC_SERIES_KINETIS_KL2X
|
||||||
select CPU_CORTEX_M_HAS_SYSTICK
|
select CPU_CORTEX_M_HAS_SYSTICK
|
||||||
select CPU_CORTEX_M_HAS_VTOR
|
select CPU_CORTEX_M_HAS_VTOR
|
||||||
select CLOCK_CONTROL
|
select CLOCK_CONTROL
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
||||||
config SOC_MKL25Z4
|
config SOC_MKL25Z4
|
||||||
select CPU_CORTEX_M0PLUS
|
select CPU_CORTEX_M0PLUS
|
||||||
|
|
|
@ -87,13 +87,13 @@ static int kl2x_init(void)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PLATFORM_SPECIFIC_INIT
|
#ifdef CONFIG_SOC_RESET_HOOK
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
SystemInit();
|
SystemInit();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* CONFIG_PLATFORM_SPECIFIC_INIT */
|
#endif /* CONFIG_SOC_RESET_HOOK */
|
||||||
|
|
||||||
SYS_INIT(kl2x_init, PRE_KERNEL_1, 0);
|
SYS_INIT(kl2x_init, PRE_KERNEL_1, 0);
|
||||||
|
|
|
@ -21,4 +21,4 @@ config SOC_SERIES_KINETIS_KV5X
|
||||||
select HAS_OSC
|
select HAS_OSC
|
||||||
select HAS_MCG
|
select HAS_MCG
|
||||||
select HAS_MCUX_RCM
|
select HAS_MCUX_RCM
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
|
@ -97,13 +97,13 @@ static int kv5x_init(void)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PLATFORM_SPECIFIC_INIT
|
#ifdef CONFIG_SOC_RESET_HOOK
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
SystemInit();
|
SystemInit();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* CONFIG_PLATFORM_SPECIFIC_INIT */
|
#endif /* CONFIG_SOC_RESET_HOOK */
|
||||||
|
|
||||||
SYS_INIT(kv5x_init, PRE_KERNEL_1, 0);
|
SYS_INIT(kv5x_init, PRE_KERNEL_1, 0);
|
||||||
|
|
|
@ -8,7 +8,7 @@ config SOC_SERIES_KINETIS_KWX
|
||||||
select CPU_CORTEX_M_HAS_SYSTICK
|
select CPU_CORTEX_M_HAS_SYSTICK
|
||||||
select CPU_CORTEX_M_HAS_VTOR
|
select CPU_CORTEX_M_HAS_VTOR
|
||||||
select CLOCK_CONTROL
|
select CLOCK_CONTROL
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
||||||
config SOC_MKW22D5
|
config SOC_MKW22D5
|
||||||
select CPU_CORTEX_M4
|
select CPU_CORTEX_M4
|
||||||
|
|
|
@ -158,13 +158,13 @@ static int kw2xd_init(void)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PLATFORM_SPECIFIC_INIT
|
#ifdef CONFIG_SOC_RESET_HOOK
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
SystemInit();
|
SystemInit();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* CONFIG_PLATFORM_SPECIFIC_INIT */
|
#endif /* CONFIG_SOC_RESET_HOOK */
|
||||||
|
|
||||||
SYS_INIT(kw2xd_init, PRE_KERNEL_1, 0);
|
SYS_INIT(kw2xd_init, PRE_KERNEL_1, 0);
|
||||||
|
|
|
@ -87,13 +87,13 @@ static int kwx_init(void)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PLATFORM_SPECIFIC_INIT
|
#ifdef CONFIG_SOC_RESET_HOOK
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
SystemInit();
|
SystemInit();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* CONFIG_PLATFORM_SPECIFIC_INIT */
|
#endif /* CONFIG_SOC_RESET_HOOK */
|
||||||
|
|
||||||
SYS_INIT(kwx_init, PRE_KERNEL_1, 0);
|
SYS_INIT(kwx_init, PRE_KERNEL_1, 0);
|
||||||
|
|
|
@ -15,7 +15,7 @@ config SOC_SERIES_LPC51U68
|
||||||
select HAS_MCUX_SCTIMER
|
select HAS_MCUX_SCTIMER
|
||||||
select CPU_CORTEX_M_HAS_SYSTICK
|
select CPU_CORTEX_M_HAS_SYSTICK
|
||||||
select CPU_CORTEX_M_HAS_VTOR
|
select CPU_CORTEX_M_HAS_VTOR
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
||||||
config SOC_LPC51U68
|
config SOC_LPC51U68
|
||||||
select CLOCK_CONTROL
|
select CLOCK_CONTROL
|
||||||
|
|
|
@ -46,13 +46,13 @@ int soc_init(void)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PLATFORM_SPECIFIC_INIT
|
#ifdef CONFIG_SOC_RESET_HOOK
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
SystemInit();
|
SystemInit();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* CONFIG_PLATFORM_SPECIFIC_INIT */
|
#endif /* CONFIG_SOC_RESET_HOOK */
|
||||||
|
|
||||||
SYS_INIT(soc_init, PRE_KERNEL_1, 0);
|
SYS_INIT(soc_init, PRE_KERNEL_1, 0);
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
zephyr_library()
|
zephyr_library()
|
||||||
|
|
||||||
zephyr_library_sources(soc.c)
|
zephyr_library_sources(soc.c)
|
||||||
zephyr_library_sources_ifdef(CONFIG_PLATFORM_SPECIFIC_INIT gcc/startup_LPC54114_cm4.S)
|
zephyr_library_sources_ifdef(CONFIG_SOC_RESET_HOOK gcc/startup_LPC54114_cm4.S)
|
||||||
|
|
||||||
zephyr_library_include_directories(
|
zephyr_library_include_directories(
|
||||||
${ZEPHYR_BASE}/kernel/include
|
${ZEPHYR_BASE}/kernel/include
|
||||||
|
|
|
@ -9,14 +9,14 @@ config SOC_SERIES_LPC54XXX
|
||||||
select HAS_MCUX_FLEXCOMM
|
select HAS_MCUX_FLEXCOMM
|
||||||
select HAS_MCUX_SYSCON
|
select HAS_MCUX_SYSCON
|
||||||
select CPU_CORTEX_M_HAS_SYSTICK
|
select CPU_CORTEX_M_HAS_SYSTICK
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
||||||
config SOC_LPC54114_M4
|
config SOC_LPC54114_M4
|
||||||
select CPU_CORTEX_M4
|
select CPU_CORTEX_M4
|
||||||
select CPU_CORTEX_M_HAS_DWT
|
select CPU_CORTEX_M_HAS_DWT
|
||||||
select CPU_HAS_ARM_MPU
|
select CPU_HAS_ARM_MPU
|
||||||
select CPU_HAS_FPU
|
select CPU_HAS_FPU
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
select CLOCK_CONTROL
|
select CLOCK_CONTROL
|
||||||
select HAS_MCUX_IAP_LEGACY
|
select HAS_MCUX_IAP_LEGACY
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
#include <zephyr/linker/sections.h>
|
#include <zephyr/linker/sections.h>
|
||||||
#include <zephyr/arch/cpu.h>
|
#include <zephyr/arch/cpu.h>
|
||||||
|
|
||||||
#if defined(CONFIG_PLATFORM_SPECIFIC_INIT) && defined(CONFIG_SOC_LPC54114_M4)
|
#if defined(CONFIG_SOC_RESET_HOOK) && defined(CONFIG_SOC_LPC54114_M4)
|
||||||
|
|
||||||
.syntax unified
|
.syntax unified
|
||||||
.arch armv7-m
|
.arch armv7-m
|
||||||
|
@ -26,8 +26,8 @@ rel_vals:
|
||||||
.short 0x0FFF
|
.short 0x0FFF
|
||||||
.short 0x0C24
|
.short 0x0C24
|
||||||
|
|
||||||
GTEXT(z_arm_platform_init)
|
GTEXT(soc_reset_hook)
|
||||||
SECTION_FUNC(TEXT,z_arm_platform_init)
|
SECTION_FUNC(TEXT,soc_reset_hook)
|
||||||
|
|
||||||
/* Both the M0+ and M4 core come via this shared startup code,
|
/* Both the M0+ and M4 core come via this shared startup code,
|
||||||
* but the M0+ and M4 core have different vector tables.
|
* but the M0+ and M4 core have different vector tables.
|
||||||
|
|
|
@ -116,17 +116,17 @@ static int nxp_lpc54114_init(void)
|
||||||
|
|
||||||
SYS_INIT(nxp_lpc54114_init, PRE_KERNEL_1, 0);
|
SYS_INIT(nxp_lpc54114_init, PRE_KERNEL_1, 0);
|
||||||
|
|
||||||
#if defined(CONFIG_PLATFORM_SPECIFIC_INIT) && defined(CONFIG_SOC_LPC54114_M0)
|
#if defined(CONFIG_SOC_RESET_HOOK) && defined(CONFIG_SOC_LPC54114_M0)
|
||||||
|
|
||||||
/* M4 core has a custom platform initialization routine in assembly,
|
/* M4 core has a custom platform initialization routine in assembly,
|
||||||
* but M0 core does not. install one here to call SystemInit.
|
* but M0 core does not. install one here to call SystemInit.
|
||||||
*/
|
*/
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
SystemInit();
|
SystemInit();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* CONFIG_PLATFORM_SPECIFIC_INIT */
|
#endif /* CONFIG_SOC_RESET_HOOK */
|
||||||
|
|
||||||
|
|
||||||
#if defined(CONFIG_SECOND_CORE_MCUX) && defined(CONFIG_SOC_LPC54114_M4)
|
#if defined(CONFIG_SECOND_CORE_MCUX) && defined(CONFIG_SOC_LPC54114_M4)
|
||||||
|
|
|
@ -8,7 +8,7 @@ config SOC_SERIES_LPC55XXX
|
||||||
select HAS_MCUX_WWDT
|
select HAS_MCUX_WWDT
|
||||||
select CPU_CORTEX_M_HAS_SYSTICK
|
select CPU_CORTEX_M_HAS_SYSTICK
|
||||||
select CPU_CORTEX_M_HAS_DWT
|
select CPU_CORTEX_M_HAS_DWT
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
||||||
config SOC_LPC55S06
|
config SOC_LPC55S06
|
||||||
select CPU_CORTEX_M33
|
select CPU_CORTEX_M33
|
||||||
|
|
|
@ -369,9 +369,9 @@ static int nxp_lpc55xxx_init(void)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PLATFORM_SPECIFIC_INIT
|
#ifdef CONFIG_SOC_RESET_HOOK
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
SystemInit();
|
SystemInit();
|
||||||
|
|
||||||
|
@ -385,7 +385,7 @@ void z_arm_platform_init(void)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* CONFIG_PLATFORM_SPECIFIC_INIT */
|
#endif /* CONFIG_SOC_RESET_HOOK */
|
||||||
|
|
||||||
SYS_INIT(nxp_lpc55xxx_init, PRE_KERNEL_1, 0);
|
SYS_INIT(nxp_lpc55xxx_init, PRE_KERNEL_1, 0);
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@ config SOC_SERIES_MCXN
|
||||||
select HAS_MCUX_FLEXCOMM
|
select HAS_MCUX_FLEXCOMM
|
||||||
select CPU_CORTEX_M_HAS_SYSTICK
|
select CPU_CORTEX_M_HAS_SYSTICK
|
||||||
select CPU_CORTEX_M_HAS_DWT
|
select CPU_CORTEX_M_HAS_DWT
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
|
|
||||||
config SOC_MCXN947_CPU0
|
config SOC_MCXN947_CPU0
|
||||||
select CPU_CORTEX_M33
|
select CPU_CORTEX_M33
|
||||||
|
|
|
@ -17,9 +17,9 @@
|
||||||
#include <zephyr/init.h>
|
#include <zephyr/init.h>
|
||||||
#include <soc.h>
|
#include <soc.h>
|
||||||
|
|
||||||
#ifdef CONFIG_PLATFORM_SPECIFIC_INIT
|
#ifdef CONFIG_SOC_RESET_HOOK
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
SystemInit();
|
SystemInit();
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,7 @@ config SOC_SERIES_RW6XX
|
||||||
select CPU_CORTEX_M33
|
select CPU_CORTEX_M33
|
||||||
select CPU_CORTEX_M_HAS_DWT
|
select CPU_CORTEX_M_HAS_DWT
|
||||||
select CLOCK_CONTROL
|
select CLOCK_CONTROL
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
select CPU_HAS_ARM_SAU
|
select CPU_HAS_ARM_SAU
|
||||||
select CPU_HAS_ARM_MPU
|
select CPU_HAS_ARM_MPU
|
||||||
select CPU_HAS_FPU
|
select CPU_HAS_FPU
|
||||||
|
|
|
@ -309,7 +309,7 @@ static int nxp_rw600_init(void)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
/* This is provided by the SDK */
|
/* This is provided by the SDK */
|
||||||
SystemInit();
|
SystemInit();
|
||||||
|
|
|
@ -10,6 +10,6 @@ zephyr_library_sources_ifdef(CONFIG_DT_HAS_NXP_S32K3_PMC_ENABLED pmc.c)
|
||||||
|
|
||||||
zephyr_library_sources_ifdef(CONFIG_CPU_HAS_CUSTOM_FIXED_SOC_MPU_REGIONS mpu_regions.c)
|
zephyr_library_sources_ifdef(CONFIG_CPU_HAS_CUSTOM_FIXED_SOC_MPU_REGIONS mpu_regions.c)
|
||||||
zephyr_linker_sources(SECTIONS sections.ld)
|
zephyr_linker_sources(SECTIONS sections.ld)
|
||||||
zephyr_library_sources_ifdef(CONFIG_PLATFORM_SPECIFIC_INIT s32k3xx_startup.S)
|
zephyr_library_sources_ifdef(CONFIG_SOC_RESET_HOOK s32k3xx_startup.S)
|
||||||
|
|
||||||
set(SOC_LINKER_SCRIPT ${CMAKE_CURRENT_SOURCE_DIR}/linker.ld CACHE INTERNAL "")
|
set(SOC_LINKER_SCRIPT ${CMAKE_CURRENT_SOURCE_DIR}/linker.ld CACHE INTERNAL "")
|
||||||
|
|
|
@ -12,7 +12,7 @@ config SOC_SERIES_S32K3
|
||||||
select CPU_HAS_ICACHE
|
select CPU_HAS_ICACHE
|
||||||
select CPU_HAS_DCACHE
|
select CPU_HAS_DCACHE
|
||||||
select CPU_HAS_CUSTOM_FIXED_SOC_MPU_REGIONS
|
select CPU_HAS_CUSTOM_FIXED_SOC_MPU_REGIONS
|
||||||
select PLATFORM_SPECIFIC_INIT if XIP
|
select SOC_RESET_HOOK if XIP
|
||||||
select USE_DT_CODE_PARTITION if XIP
|
select USE_DT_CODE_PARTITION if XIP
|
||||||
select CLOCK_CONTROL
|
select CLOCK_CONTROL
|
||||||
select HAS_MCUX
|
select HAS_MCUX
|
||||||
|
|
|
@ -14,9 +14,9 @@
|
||||||
|
|
||||||
_ASM_FILE_PROLOGUE
|
_ASM_FILE_PROLOGUE
|
||||||
|
|
||||||
GTEXT(z_arm_platform_init)
|
GTEXT(soc_reset_hook)
|
||||||
|
|
||||||
SECTION_FUNC(TEXT, z_arm_platform_init)
|
SECTION_FUNC(TEXT, soc_reset_hook)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* On destructive reset, SRAM and TCM memories must be initialized to a known value using a
|
* On destructive reset, SRAM and TCM memories must be initialized to a known value using a
|
||||||
|
|
|
@ -11,7 +11,7 @@ config SOC_SERIES_S32ZE
|
||||||
select CPU_HAS_ARM_MPU
|
select CPU_HAS_ARM_MPU
|
||||||
select GIC_SINGLE_SECURITY_STATE
|
select GIC_SINGLE_SECURITY_STATE
|
||||||
select VFP_DP_D16
|
select VFP_DP_D16
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
select CLOCK_CONTROL
|
select CLOCK_CONTROL
|
||||||
select HAS_NXP_S32_HAL
|
select HAS_NXP_S32_HAL
|
||||||
select HAS_MCUX
|
select HAS_MCUX
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
|
|
||||||
#include <OsIf.h>
|
#include <OsIf.h>
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
/* enable peripheral port access at EL1 and EL0 */
|
/* enable peripheral port access at EL1 and EL0 */
|
||||||
__asm__ volatile("mrc p15, 0, r0, c15, c0, 0\n");
|
__asm__ volatile("mrc p15, 0, r0, c15, c0, 0\n");
|
||||||
|
|
|
@ -7,7 +7,7 @@ config SOC_SERIES_RCAR_GEN3
|
||||||
config SOC_R8A77951_R7
|
config SOC_R8A77951_R7
|
||||||
select ARM
|
select ARM
|
||||||
select CPU_CORTEX_R7
|
select CPU_CORTEX_R7
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
select CPU_HAS_DCLS
|
select CPU_HAS_DCLS
|
||||||
|
|
||||||
config SOC_R8A77951_A57
|
config SOC_R8A77951_A57
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
#include <zephyr/device.h>
|
#include <zephyr/device.h>
|
||||||
#include <zephyr/sys/barrier.h>
|
#include <zephyr/sys/barrier.h>
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
L1C_DisableCaches();
|
L1C_DisableCaches();
|
||||||
L1C_DisableBTAC();
|
L1C_DisableBTAC();
|
||||||
|
|
|
@ -12,6 +12,6 @@ config SOC_SERIES_DA1469X
|
||||||
select HAS_PM
|
select HAS_PM
|
||||||
select CLOCK_CONTROL
|
select CLOCK_CONTROL
|
||||||
select CLOCK_CONTROL_SMARTBOND
|
select CLOCK_CONTROL_SMARTBOND
|
||||||
select PLATFORM_SPECIFIC_INIT
|
select SOC_RESET_HOOK
|
||||||
select PM_DEVICE if PM
|
select PM_DEVICE if PM
|
||||||
imply TIMER_READS_ITS_FREQUENCY_AT_RUNTIME
|
imply TIMER_READS_ITS_FREQUENCY_AT_RUNTIME
|
||||||
|
|
|
@ -109,7 +109,7 @@ static void z_renesas_configure_cache(void)
|
||||||
}
|
}
|
||||||
#endif /* CONFIG_HAS_FLASH_LOAD_OFFSET */
|
#endif /* CONFIG_HAS_FLASH_LOAD_OFFSET */
|
||||||
|
|
||||||
void z_arm_platform_init(void)
|
void soc_reset_hook(void)
|
||||||
{
|
{
|
||||||
#if defined(CONFIG_PM)
|
#if defined(CONFIG_PM)
|
||||||
uint32_t *ivt;
|
uint32_t *ivt;
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue