The 'SOC_GECKO_SERIESx' Kconfig symbol no longer exists in Zephyr and
was replaced with 'SOC_FAMILY_SILABS_Sx' during migration to hwmv2.
Signed-off-by: Piotr Dymacz <pepe2k@gmail.com>
Zephyr main repo now expose SOC_GECKO_SDID so we don't have to define it
in CMakeLists.txt.
Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
Update the copyright line in files to latest version as per gecko_sdk 4.4.0
Correction in location of se_manager in gecko/README
Signed-off-by: Sateesh Kotapati <sateesh.kotapati@silabs.com>
Update the EFR32BG22, BG27 and MG24 device files inside
gecko/Device/SiliconLabs/ from gecko_sdk to align the codebase of
hal_silabs with gecko_sdk 4.4.0.
Signed-off-by: Sateesh Kotapati <sateesh.kotapati@silabs.com>
Updated the files present in device_init, hfxo_manager, power_manager and
sleeptimer folder as per latest version of gecko_sdk. Purpose of this PR
is to align the codebase of hal_silabs with gecko_sdk 4.4.0
Signed-off-by: Sateesh Kotapati <sateesh.kotapati@silabs.com>
Updated the files present in gecko/se_manager folder as per latest gecko_sdk.
Purpose of this PR is to align the codebase of hal_silabs with gecko_sdk 4.4.0
Signed-off-by: Sateesh Kotapati <sateesh.kotapati@silabs.com>
Updated the files present in gecko/emlib folder.
Purpose of this PR is to align the codebase of hal_silabs with gecko_sdk 4.4.0
Signed-off-by: Sateesh Kotapati <sateesh.kotapati@silabs.com>
Added the sl_assert, sl_common, em_core_generic, em_system_generic files
and updated related files in gecko/common and gecko/emlib to include the mentioned files.
Purpose of this PR is to align the codebase of hal_silabs with gecko_sdk 4.4.0.
Signed-off-by: Sateesh Kotapati <sateesh.kotapati@silabs.com>
Update the EFR32BG22 device files inside gecko/Device/SiliconLabs/EFR32BG22
from gecko_sdk to align the codebase of hal_silabs with gecko_sdk 4.3.2.
Signed-off-by: Sateesh Kotapati <sateesh.kotapati@silabs.com>
Currently on Zephyr, RAIL library is used only by Bluetooth applications,
with this update, it will be able to be used for sample applications with
custom radio phys.
All files were copied from Silicon Labs GSDK v4.2.4.
commit hash: 1335d677c43c3e0e37af16583ec97a1e0c6f0be6
Signed-off-by: Zoltan Havas <zoltan.havas@silabs.com>
Added missing PA files for pa-pa_conversions from Silabs github
v4.2.4 commit hash: 1335d677c43c3e0e37af16583ec97a1e0c6f0be6
Signed-off-by: Zoltan Havas <zoltan.havas@silabs.com>
Update rail_assert_error_codes.h to v4.2.4
Commit hash from Silabs github: 1335d677c43c3e0e37af16583ec97a1e0c6f0be6
Signed-off-by: Zoltan Havas <zoltan.havas@silabs.com>
Moved all RF related code (include directories, BT, RAIL) under
CONFIG_SOC_GECKO_HAS_RADIO, as this code is irrelevant for the EFM32
family.
Signed-off-by: Yonatan Schachter <yonatan.schachter@gmail.com>
Right now, CMake errors out if either `CONFIG_SOC_GECKO_SERIES1` or
`CONFIG_SOC_GECKO_SERIES2` is undefined. This check is for adding the
right RAIL headers for the chosen SoC series.
Using RAIL is not required for normal SoC operation in Zephyr, so
erroring out here is not required.
Signed-off-by: Filip Kokosinski <fkokosinski@antmicro.com>
Currently only the 2X families of EFR32 devices have been
supported, this commit adds support for 1X families.
Signed-off-by: Yonatan Schachter <yonatan.schachter@gmail.com>
Update the library BLOBs for the EFR32 RF subsystems and their
corresponding header files from version 4.1.4 to 4.2.4.
Origin: Silicon Labs Gecko SDK
URL: https://github.com/SiliconLabs/gecko_sdk
Version: 4.2.4
Purpose: Update library BLOBs to GSDK version 4.2.4
License: Zlib
Maintained-by: External
Signed-off-by: Markus Fuchs <markus.fuchs@ch.sauter-bc.com>
Link with RAIL library and add sources needed for RAIL if
CONFIG_SOC_GECKO_USE_RADIO is set, instead of CONFIG_BT_SILABS_HCI.
RAIL is needed to use efr32 radio, not only bluetooth.
Signed-off-by: Antoine Bout <antoine.bout@silabs.com>
Some EFR32 boards are plug-in boards for the Wireless Gecko Pro Kit Mainboard
and thus supported through the common efr32_radio board. In this case,
CONFIG_BOARD (e.g. efr32_radio_brd4180a) does not match the board directory
name (efr32_radio) and including the board directory will fail. Fix this by
passing the BOARD_DIR variable to zephyr_include_directories() instead.
Signed-off-by: Markus Fuchs <markus.fuchs@ch.sauter-bc.com>
It seems that throwing preprocessor error when
__ARM_FEATURE_CMSE is not defined is not needed.
Signed-off-by: Pawel Czarnecki <pczarnecki@antmicro.com>
Origin: Original
Add zephyr bindings for the SE Manager high-level API, meaning mutex,
semaphore and devicetree bindings.
Signed-off-by: Steven Lemaire <steven.lemaire@zii.aero>