mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
2de4b3011b
Rational: the periph_common module is required by (most) other periph drivers and also during startup of the CPU/MCU to run periph_init. The latter is only required if other periph drivers are used, hence periph_common should be a depency of periph_* modules and *not* of the CPU/MCU. This PR fixes that by making periph_common a depency of periph_* and removing the explicit include in the CPU/MCU implementation.
38 lines
997 B
Makefile
38 lines
997 B
Makefile
include $(RIOTCPU)/efm32/efm32-info.mk
|
|
|
|
export CPU_ARCH = $(EFM32_ARCHITECTURE)
|
|
export CPU_FAM = $(EFM32_FAMILY)
|
|
|
|
# the em_device.h header requires a global define with the cpu model
|
|
export CFLAGS += -D$(shell echo $(CPU_MODEL) | tr 'a-z' 'A-Z')
|
|
|
|
# include Gecko SDK package
|
|
USEPKG += gecko_sdk
|
|
|
|
# CMSIS-DSP is needed for arm_math.h on Cortex-M0+ architectures
|
|
ifeq ($(CPU_ARCH),cortex-m0plus)
|
|
USEPKG += cmsis-dsp
|
|
endif
|
|
|
|
# include CPU family module
|
|
USEMODULE += cpu_$(EFM32_FAMILY)
|
|
|
|
# vectors.o is provided by 'cpu_$(EFM32_FAMILY)' and not by 'cpu'
|
|
VECTORS_O := $(BINDIR)/cpu_$(EFM32_FAMILY)/vectors.o
|
|
|
|
# include layered power management
|
|
USEMODULE += pm_layered
|
|
|
|
# include vendor device headers
|
|
INCLUDES += -I$(RIOTCPU)/efm32/families/$(EFM32_FAMILY)/include/vendor
|
|
|
|
# include cortexm_common
|
|
LINKER_SCRIPT = cortexm.ld
|
|
|
|
ROM_START_ADDR = $(EFM32_FLASH_START)
|
|
ROM_LEN = $(EFM32_FLASH_SIZE)
|
|
RAM_START_ADDR = $(EFM32_SRAM_START)
|
|
RAM_LEN = $(EFM32_SRAM_SIZE)
|
|
|
|
include $(RIOTMAKE)/arch/cortexm.inc.mk
|