diff --git a/examples/platform/silabs/FreeRTOSConfig.h b/examples/platform/silabs/FreeRTOSConfig.h index 55cbd311d9a1c4..0bebfabbe71c73 100644 --- a/examples/platform/silabs/FreeRTOSConfig.h +++ b/examples/platform/silabs/FreeRTOSConfig.h @@ -108,7 +108,7 @@ extern "C" { #include #ifdef SIWX_917 -#include "RS1xxxx_9117.h" +#include "si91x_device.h" extern uint32_t SystemCoreClock; #else // For EFR32 #include "RTE_Components.h" diff --git a/src/platform/silabs/platformAbstraction/WiseMcuSpam.cpp b/src/platform/silabs/platformAbstraction/WiseMcuSpam.cpp index 3ee944025f5cf8..5db0d8b8e8887e 100644 --- a/src/platform/silabs/platformAbstraction/WiseMcuSpam.cpp +++ b/src/platform/silabs/platformAbstraction/WiseMcuSpam.cpp @@ -32,6 +32,8 @@ void RSI_Board_LED_Set(int, bool); void RSI_Board_LED_Toggle(int); void RSI_Wakeupsw_config(void); void RSI_Wakeupsw_config_gpio0(void); +void sl_system_init(void); +void soc_pll_config(void); } #if SILABS_LOG_ENABLED @@ -48,11 +50,15 @@ SilabsPlatform::SilabsButtonCb SilabsPlatform::mButtonCallback = nullptr; CHIP_ERROR SilabsPlatform::Init(void) { mButtonCallback = nullptr; - RSI_Wakeupsw_config(); - RSI_Wakeupsw_config_gpio0(); + sl_system_init(); + + // Configuration the clock rate + soc_pll_config(); - sl_platform_init(); // platform initialization for wifi-sdk 3.0 + // BTN0 and BTN1 init + RSI_Wakeupsw_config(); + RSI_Wakeupsw_config_gpio0(); #if SILABS_LOG_ENABLED silabsInitLog();