# 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_GPIO_GECKO emlib/src/em_gpio.c) zephyr_sources_ifdef(CONFIG_SERIAL_HAS_DRIVER emlib/src/em_usart.c) zephyr_sources_ifdef(CONFIG_SOC_SERIES_EFM32WG Device/SiliconLabs/EFM32WG/Source/system_efm32wg.c)