Browse Source

add cortex-m7/cortex-m4 fpu support to toolchain

Waldemar Brodkorb 7 years ago
parent
commit
9349776762
2 changed files with 22 additions and 0 deletions
  1. 20 0
      target/config/Config.in.cpu
  2. 2 0
      target/config/Config.in.fpu

+ 20 - 0
target/config/Config.in.cpu

@@ -167,6 +167,16 @@ config ADK_TARGET_CPU_ARM_CORTEX_A57
 	select ADK_TARGET_CPU_WITH_NEON
 	depends on ADK_TARGET_ARCH_ARM
 
+config ADK_TARGET_CPU_ARM_CORTEX_M7
+	bool "cortex-m7"
+	select ADK_TARGET_SUPPORTS_THREADS
+	select ADK_TARGET_SUPPORTS_LT
+	select ADK_TARGET_UCLINUX
+	select ADK_TARGET_WITHOUT_MMU
+	select ADK_TARGET_CPU_WITH_THUMB2
+	select ADK_TARGET_CPU_WITH_FPU_FPV5
+	depends on ADK_TARGET_ARCH_ARM
+
 config ADK_TARGET_CPU_ARM_CORTEX_M4
 	bool "cortex-m4"
 	select ADK_TARGET_SUPPORTS_THREADS
@@ -174,6 +184,7 @@ config ADK_TARGET_CPU_ARM_CORTEX_M4
 	select ADK_TARGET_UCLINUX
 	select ADK_TARGET_WITHOUT_MMU
 	select ADK_TARGET_CPU_WITH_THUMB2
+	select ADK_TARGET_CPU_WITH_FPU_FPV4
 	depends on ADK_TARGET_ARCH_ARM
 
 config ADK_TARGET_CPU_ARM_CORTEX_M3
@@ -1634,6 +1645,14 @@ config ADK_TARGET_CPU_WITH_FPU_VFPV4
 	bool
 	select ADK_TARGET_CPU_WITH_FPU
 
+config ADK_TARGET_CPU_WITH_FPU_FPV4
+	bool
+	select ADK_TARGET_CPU_WITH_FPU
+
+config ADK_TARGET_CPU_WITH_FPU_FPV5
+	bool
+	select ADK_TARGET_CPU_WITH_FPU
+
 config ADK_TARGET_CPU_WITH_THUMB
 	bool
 
@@ -1736,6 +1755,7 @@ config ADK_TARGET_GCC_CPU
 	default "cortex-a57" if ADK_TARGET_CPU_AARCH64_CORTEX_A57
 	default "cortex-m3" if ADK_TARGET_CPU_ARM_CORTEX_M3
 	default "cortex-m4" if ADK_TARGET_CPU_ARM_CORTEX_M4
+	default "cortex-m7" if ADK_TARGET_CPU_ARM_CORTEX_M7
 	default "leon" if ADK_TARGET_CPU_SPARC_LEON
 	default "mpcore" if ADK_TARGET_CPU_ARM_ARM11MPCORE
 	default "n13" if ADK_TARGET_CPU_NDS32

+ 2 - 0
target/config/Config.in.fpu

@@ -17,6 +17,8 @@ config ADK_TARGET_FPU
 	default "vfpv3" if ADK_TARGET_CPU_ARM_CORTEX_A8 && !ADK_TARGET_ARCH_ARM_WITH_NEON
 	default "vfpv3-fp16" if ADK_TARGET_CPU_ARM_CORTEX_A9 && !ADK_TARGET_ARCH_ARM_WITH_NEON
 	default "vfpv4" if ADK_TARGET_CPU_ARM_CORTEX_A15 && !ADK_TARGET_ARCH_ARM_WITH_NEON
+	default "fpv4-sp-d16" if ADK_TARGET_CPU_ARM_CORTEX_M4
+	default "fpv5-sp-d16" if ADK_TARGET_CPU_ARM_CORTEX_M7
 	default "neon-fp16" if ADK_TARGET_CPU_ARM_CORTEX_A5 && ADK_TARGET_ARCH_ARM_WITH_NEON
 	default "neon-vfpv4" if ADK_TARGET_CPU_ARM_CORTEX_A7 && ADK_TARGET_ARCH_ARM_WITH_NEON
 	default "neon" if ADK_TARGET_CPU_ARM_CORTEX_A8 && ADK_TARGET_ARCH_ARM_WITH_NEON