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