You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by ac...@apache.org on 2021/09/12 12:09:49 UTC
[incubator-nuttx] branch master updated: arch/arm: Add
ARCH_CORTEXM55 Kconfig for cortex-m55
This is an automated email from the ASF dual-hosted git repository.
acassis pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git
The following commit(s) were added to refs/heads/master by this push:
new 850367d arch/arm: Add ARCH_CORTEXM55 Kconfig for cortex-m55
850367d is described below
commit 850367d5bbccc378ffe3975391c7581d209fb8ac
Author: Xiang Xiao <xi...@xiaomi.com>
AuthorDate: Sat Sep 11 22:32:23 2021 +0800
arch/arm: Add ARCH_CORTEXM55 Kconfig for cortex-m55
Signed-off-by: Xiang Xiao <xi...@xiaomi.com>
---
arch/arm/Kconfig | 14 ++++++++++++++
arch/arm/src/armv8-m/Toolchain.defs | 8 ++++++++
2 files changed, 22 insertions(+)
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 0949fa2..a768a79 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -738,6 +738,20 @@ config ARCH_CORTEXM35P
select ARCH_HAVE_HARDFAULT_DEBUG
select ARCH_HAVE_MEMFAULT_DEBUG
+config ARCH_CORTEXM55
+ bool
+ default n
+ select ARCH_ARMV8M
+ select ARCH_HAVE_IRQPRIO
+ select ARCH_HAVE_IRQTRIGGER
+ select ARCH_HAVE_RAMVECTORS
+ select ARCH_HAVE_LAZYFPU
+ select ARCH_HAVE_HIPRI_INTERRUPT
+ select ARCH_HAVE_RESET
+ select ARCH_HAVE_TESTSET
+ select ARCH_HAVE_HARDFAULT_DEBUG
+ select ARCH_HAVE_MEMFAULT_DEBUG
+
config ARCH_FAMILY
string
default "arm" if ARCH_ARM7TDMI || ARCH_ARM920T || ARCH_ARM926EJS || ARCH_ARM1136J || ARCH_ARM1156T2 || ARCH_ARM1176JZ
diff --git a/arch/arm/src/armv8-m/Toolchain.defs b/arch/arm/src/armv8-m/Toolchain.defs
index 760ad42..0254e12 100644
--- a/arch/arm/src/armv8-m/Toolchain.defs
+++ b/arch/arm/src/armv8-m/Toolchain.defs
@@ -96,6 +96,14 @@ else ifeq ($(CONFIG_ARCH_CORTEXM35P),y)
else
TOOLCHAIN_MFLOAT := -mfloat-abi=soft
endif
+else ifeq ($(CONFIG_ARCH_CORTEXM55),y)
+ TOOLCHAIN_MCPU := -mcpu=cortex-m55
+ TOOLCHAIN_MARCH := -march=armv8.1-m.main+dsp
+ ifeq ($(CONFIG_ARCH_FPU),y)
+ TOOLCHAIN_MFLOAT := -mfpu=fpv5-d16 -mfloat-abi=hard
+ else
+ TOOLCHAIN_MFLOAT := -mfloat-abi=soft
+ endif
endif