arch: Add support for Cortex-M7 processor
All M7 features common to M3/M4 are working. New features like Tightly Coupled Memory (TCM) are not yet supported. Change-Id: I5f7b292e70843aec415728f24c973bb003014f4b Jira: ZEP-977 Signed-off-by: Piotr Mienkowski <Piotr.Mienkowski@schmid-telecom.ch>
This commit is contained in:
parent
19ffcab434
commit
378fa6598f
3 changed files with 42 additions and 10 deletions
|
@ -14,19 +14,19 @@ cflags-cortex-m3 = $(call cc-option,-mabi=aapcs -mthumb -mcpu=cortex-m3) \
|
|||
$(call cc-option,-mthumb -march=armv7-m)
|
||||
cflags-cortex-m4 = $(call cc-option,-mabi=aapcs -mthumb -mcpu=cortex-m4) \
|
||||
$(call cc-option,-mthumb -march=armv7e-m)
|
||||
cflags-cortex-m7 = $(call cc-option,-mabi=aapcs -mthumb -mcpu=cortex-m7)
|
||||
|
||||
ifeq ($(CONFIG_FLOAT), y)
|
||||
ifeq ($(CONFIG_FP_SOFTABI), y)
|
||||
cflags-cortex-m4 += $(call cc-option,-mfloat-abi=softfp -mfpu=fpv4-sp-d16)
|
||||
cflags-cortex-m7 += $(call cc-option,-mfloat-abi=softfp -mfpu=fpv5-d16)
|
||||
endif
|
||||
ifeq ($(CONFIG_FP_HARDABI), y)
|
||||
cflags-cortex-m4 += $(call cc-option,-mfloat-abi=hard -mfpu=fpv4-sp-d16)
|
||||
cflags-cortex-m7 += $(call cc-option,-mfloat-abi=hard -mfpu=fpv5-d16)
|
||||
endif
|
||||
endif
|
||||
|
||||
cflags-cortex-m7 = $(call cc-option,-mabi=aapcs -mthumb -mcpu=cortex-m7) \
|
||||
$(call cc-option,-mthumb -march=armv7e-m)
|
||||
|
||||
aflags-$(CONFIG_CPU_CORTEX_M0) += $(cflags-cortex-m0)
|
||||
cflags-$(CONFIG_CPU_CORTEX_M0) += $(cflags-cortex-m0)
|
||||
cxxflags-$(CONFIG_CPU_CORTEX_M0) += $(cflags-cortex-m0)
|
||||
|
@ -43,6 +43,9 @@ aflags-$(CONFIG_CPU_CORTEX_M4) += $(cflags-cortex-m4)
|
|||
cflags-$(CONFIG_CPU_CORTEX_M4) += $(cflags-cortex-m4)
|
||||
cxxflags-$(CONFIG_CPU_CORTEX_M4) += $(cflags-cortex-m4)
|
||||
|
||||
aflags-$(CONFIG_CPU_CORTEX_M7) += $(cflags-cortex-m7)
|
||||
cflags-$(CONFIG_CPU_CORTEX_M7) += $(cflags-cortex-m7)
|
||||
cxxflags-$(CONFIG_CPU_CORTEX_M7) += $(cflags-cortex-m7)
|
||||
|
||||
KBUILD_AFLAGS += $(aflags-y)
|
||||
KBUILD_CFLAGS += $(cflags-y)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue