The Silicon Labs EFR32MG12P Mighty Gecko MCU includes: * Cortex-M4F core at 40MHz * up to 1024KB of flash and 256KB of RAM * integrated Sub-GHz and/or 2.4GHz radio * multiple low power peripherals Signed-off-by: Diego Sueiro <diego.sueiro@gmail.com> Signed-off-by: Endre Karlson <endre.karslon@gmail.com>
33 lines
1.4 KiB
CMake
33 lines
1.4 KiB
CMake
# Makefile - Gecko SDK
|
|
#
|
|
# Copyright (c) 2017, Christian Taedcke
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
# Translate the SoC name and part number into the gecko device and cpu name
|
|
# respectively.
|
|
string(TOUPPER ${CONFIG_SOC_SERIES} SILABS_GECKO_DEVICE)
|
|
|
|
set(SILABS_GECKO_PART_NUMBER ${CONFIG_SOC_PART_NUMBER})
|
|
|
|
zephyr_include_directories(
|
|
Device/SiliconLabs/${SILABS_GECKO_DEVICE}/Include
|
|
emlib/inc
|
|
)
|
|
|
|
# The gecko SDK uses the cpu name to include the matching device header.
|
|
# See Device/SiliconLabs/$(SILABS_GECKO_DEVICE)/Include/em_device.h for an example.
|
|
zephyr_compile_definitions(
|
|
${SILABS_GECKO_PART_NUMBER}
|
|
)
|
|
|
|
zephyr_sources( emlib/src/em_system.c)
|
|
zephyr_sources_ifdef(CONFIG_HAS_CMU emlib/src/em_cmu.c)
|
|
zephyr_sources_ifdef(CONFIG_HAS_EMU emlib/src/em_emu.c)
|
|
zephyr_sources_ifdef(CONFIG_GPIO_GECKO emlib/src/em_gpio.c)
|
|
zephyr_sources_ifdef(CONFIG_UART_GECKO emlib/src/em_usart.c)
|
|
zephyr_sources_ifdef(CONFIG_SOC_SERIES_EFM32WG Device/SiliconLabs/EFM32WG/Source/system_efm32wg.c)
|
|
zephyr_sources_ifdef(CONFIG_SOC_SERIES_EFR32FG1P Device/SiliconLabs/EFR32FG1P/Source/system_efr32fg1p.c)
|
|
zephyr_sources_ifdef(CONFIG_SOC_SERIES_EFM32HG Device/SiliconLabs/EFM32HG/Source/system_efm32hg.c)
|
|
zephyr_sources_ifdef(CONFIG_SOC_SERIES_EFR32MG12P Device/SiliconLabs/EFR32MG12P/Source/system_efr32mg12p.c)
|