From 431e409c7861baf0a37a380474f58db614ff2aa8 Mon Sep 17 00:00:00 2001 From: Aaron Odell Date: Tue, 4 Apr 2023 22:53:03 -0700 Subject: [PATCH] [arch][arm-m] Add Cortex M55 support Add the Cortex M55 as a supported target. --- arch/arm/arm-m/include/arch/arm/cm.h | 2 ++ arch/arm/include/arch/defines.h | 2 ++ arch/arm/rules.mk | 12 ++++++++++++ arch/arm/toolchain.mk | 3 +++ 4 files changed, 19 insertions(+) diff --git a/arch/arm/arm-m/include/arch/arm/cm.h b/arch/arm/arm-m/include/arch/arm/cm.h index 5274395d..b0f2886e 100644 --- a/arch/arm/arm-m/include/arch/arm/cm.h +++ b/arch/arm/arm-m/include/arch/arm/cm.h @@ -24,6 +24,8 @@ #include #elif ARM_CPU_CORTEX_M4 #include +#elif ARM_CPU_CORTEX_M55 +#include #elif ARM_CPU_CORTEX_M7 #include #else diff --git a/arch/arm/include/arch/defines.h b/arch/arm/include/arch/defines.h index 2b0bb45d..9163263e 100644 --- a/arch/arm/include/arch/defines.h +++ b/arch/arm/include/arch/defines.h @@ -29,6 +29,8 @@ #define CACHE_LINE 32 #elif ARM_CPU_CORTEX_M0 || ARM_CPU_CORTEX_M0_PLUS || ARM_CPU_CORTEX_M3 || ARM_CPU_CORTEX_M4 #define CACHE_LINE 32 /* doesn't actually matter */ +#elif ARM_CPU_CORTEX_M55 +#define CACHE_LINE 32 #elif ARM_CPU_CORTEX_M7 #define CACHE_LINE 32 #elif ARM_CPU_CORTEX_A15 diff --git a/arch/arm/rules.mk b/arch/arm/rules.mk index 027e5e01..c2b9431e 100644 --- a/arch/arm/rules.mk +++ b/arch/arm/rules.mk @@ -69,6 +69,18 @@ HANDLED_CORE := true ENABLE_THUMB := true SUBARCH := arm-m endif +ifeq ($(ARM_CPU),cortex-m55) +GLOBAL_DEFINES += \ + ARM_CPU_CORTEX_M55=1 \ + ARM_ISA_ARMv7=1 \ + ARM_ISA_ARMv7M=1 \ + ARM_WITH_THUMB=1 \ + ARM_WITH_THUMB2=1 \ + ARM_WITH_CACHE=1 +HANDLED_CORE := true +ENABLE_THUMB := true +SUBARCH := arm-m +endif ifeq ($(ARM_CPU),cortex-m7) GLOBAL_DEFINES += \ ARM_CPU_CORTEX_M7=1 \ diff --git a/arch/arm/toolchain.mk b/arch/arm/toolchain.mk index dcab37ee..07f48719 100644 --- a/arch/arm/toolchain.mk +++ b/arch/arm/toolchain.mk @@ -66,6 +66,9 @@ endif ifeq ($(ARM_CPU),cortex-m4) ARCH_arm_COMPILEFLAGS += -mcpu=$(ARM_CPU) endif +ifeq ($(ARM_CPU),cortex-m55) +ARCH_arm_COMPILEFLAGS += -mcpu=$(ARM_CPU) +endif ifeq ($(ARM_CPU),cortex-m7) # use cortex-m4 for now until better general toolchain support ARCH_arm_COMPILEFLAGS += -mcpu=cortex-m4