diff --git a/cpu/cortexm_common/Kconfig b/cpu/cortexm_common/Kconfig index 0ba366660307..ca49184a588a 100644 --- a/cpu/cortexm_common/Kconfig +++ b/cpu/cortexm_common/Kconfig @@ -90,6 +90,7 @@ config CPU_CORE_CORTEX_M33 bool select CPU_ARCH_ARMV8M select CPU_CORE_CORTEX_M + select HAS_CORTEXM_FPU #select HAS_RUST_TARGET config CPU_CORE_CORTEX_M4 diff --git a/cpu/cortexm_common/Makefile.features b/cpu/cortexm_common/Makefile.features index 3ca730d9f108..b28fabe26379 100644 --- a/cpu/cortexm_common/Makefile.features +++ b/cpu/cortexm_common/Makefile.features @@ -12,8 +12,8 @@ FEATURES_PROVIDED += puf_sram FEATURES_PROVIDED += picolibc FEATURES_PROVIDED += ssp -# cortex-m4f and cortex-m7 provide FPU support -ifneq (,$(filter $(CPU_CORE),cortex-m4f cortex-m7)) +# cortex-m33, cortex-m4f and cortex-m7 provide FPU support +ifneq (,$(filter $(CPU_CORE),cortex-m33 cortex-m4f cortex-m7)) FEATURES_PROVIDED += cortexm_fpu endif diff --git a/makefiles/arch/cortexm.inc.mk b/makefiles/arch/cortexm.inc.mk index 436b923a46be..d6fc3f63f949 100644 --- a/makefiles/arch/cortexm.inc.mk +++ b/makefiles/arch/cortexm.inc.mk @@ -63,7 +63,7 @@ CFLAGS += -DCPU_CORE_$(call uppercase_and_underscore,$(CPU_CORE)) # Add soft or hard FPU CFLAGS depending on the module ifneq (,$(filter cortexm_fpu,$(USEMODULE))) - ifeq ($(CPU_CORE),cortex-m7) + ifneq (,$(filter $(CPU_CORE),cortex-m33 cortex-m7)) CFLAGS_FPU ?= -mfloat-abi=hard -mfpu=fpv5-sp-d16 else CFLAGS_FPU ?= -mfloat-abi=hard -mfpu=fpv4-sp-d16