diff --git a/examples/platform/silabs/BaseApplication.cpp b/examples/platform/silabs/BaseApplication.cpp index b6bd32691..a147ffada 100644 --- a/examples/platform/silabs/BaseApplication.cpp +++ b/examples/platform/silabs/BaseApplication.cpp @@ -814,6 +814,10 @@ void BaseApplication::ScheduleFactoryReset() { Provision::Manager::GetInstance().SetProvisionRequired(true); } +#if SL_WIFI + // Removing the matter services on factory reset + chip::Dnssd::ServiceAdvertiser::Instance().RemoveServices(); +#endif // SL_WIFI PlatformMgr().HandleServerShuttingDown(); // HandleServerShuttingDown calls OnShutdown() which is only implemented for the // basic information cluster it seems. And triggers and Event flush, which is not // relevant when there are no fabrics left @@ -867,10 +871,20 @@ void BaseApplication::OnPlatformEvent(const ChipDeviceEvent * event, intptr_t) if (DIC_OK != dic_init(dic::control::subscribeCB)) { - ChipLogError(AppServer, "Failed to initialize DIC module\n"); + ChipLogError(AppServer, "dic_init failed"); } } #endif // DIC_ENABLE +#ifdef DISPLAY_ENABLED + SilabsLCD::Screen_e screen; + AppTask::GetLCD().GetScreen(screen); + // Update the LCD screen with SSID and connected state + if (screen == SilabsLCD::Screen_e::StatusScreen) + { + BaseApplication::UpdateLCDStatusScreen(false); + AppTask::GetLCD().SetScreen(screen); + } +#endif // DISPLAY_ENABLED if ((event->ThreadConnectivityChange.Result == kConnectivity_Established) || (event->InternetConnectivityChange.IPv6 == kConnectivity_Established)) { @@ -925,18 +939,8 @@ void BaseApplication::OnPlatformEvent(const ChipDeviceEvent * event, intptr_t) #endif /* CHIP_CONFIG_ENABLE_ICD_SERVER && RS911X_WIFI */ } break; - - case DeviceEventType::kWiFiConnectivityChange: { -#ifdef DISPLAY_ENABLED - SilabsLCD::Screen_e screen; - AppTask::GetLCD().GetScreen(screen); - // Update the LCD screen with SSID and connected state - VerifyOrReturn(screen == SilabsLCD::Screen_e::StatusScreen); - BaseApplication::UpdateLCDStatusScreen(false); - AppTask::GetLCD().SetScreen(screen); -#endif // DISPLAY_ENABLED - } - break; + default: + break; } } diff --git a/examples/platform/silabs/DIC/matter_abs_interface/BUILD.gn b/examples/platform/silabs/DIC/matter_abs_interface/BUILD.gn index fc553b2b0..bcbd45e6d 100644 --- a/examples/platform/silabs/DIC/matter_abs_interface/BUILD.gn +++ b/examples/platform/silabs/DIC/matter_abs_interface/BUILD.gn @@ -20,8 +20,9 @@ config("silabs_dic_config") { "${chip_root}/third_party/silabs/mqtt/stack", "${chip_root}/third_party/silabs/mqtt/mqtt_transport_interface/include", "${chip_root}/examples/platform/silabs/DIC/matter_abs_interface/include", - ] + ] } + source_set("silabs-dic") { sources = [ "${chip_root}/examples/platform/silabs/DIC/matter_abs_interface/src/dic.cpp", @@ -34,47 +35,51 @@ source_set("silabs-dic") { "${chip_root}/third_party/silabs/mqtt/mqtt_transport_interface/src/altcp_tls_mbedtls.c", "${chip_root}/third_party/silabs/mqtt/mqtt_transport_interface/src/altcp_tls_mbedtls_mem.c", ] + public_deps = [ "${chip_root}/src/inet", "${chip_root}/src/lwip", app_data_model, ] + public_configs = [ ":silabs_dic_config" ] } config("silabs_aws_sdk_ota_config") { - include_dirs = [ - "${chip_root}/third_party/silabs/mqtt/stack", - "${chip_root}/third_party/silabs/mqtt/mqtt_transport_interface/include", - "${chip_root}/examples/platform/silabs/DIC/matter_abs_interface/include", - "${chip_root}/third_party/silabs/aws_ota_sdk/demos/ota/ota_demo_core_mqtt", - "${chip_root}/third_party/silabs/aws_ota_sdk/demos/ota/common/include", - "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/include", - "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/portable/os", - "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/3rdparty/tinycbor/src", - "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/coreJSON/source/include", - ] - } + include_dirs = [ + "${chip_root}/third_party/silabs/mqtt/stack", + "${chip_root}/third_party/silabs/mqtt/mqtt_transport_interface/include", + "${chip_root}/examples/platform/silabs/DIC/matter_abs_interface/include", + "${chip_root}/third_party/silabs/aws_ota_sdk/demos/ota/ota_demo_core_mqtt", + "${chip_root}/third_party/silabs/aws_ota_sdk/demos/ota/common/include", + "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/include", + "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/portable/os", + "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/3rdparty/tinycbor/src", + "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/coreJSON/source/include", + ] +} - source_set("silabs-aws-sdk-ota") { - sources = [ - "${chip_root}/third_party/silabs/aws_ota_sdk/demos/ota/ota_demo_core_mqtt/ota_demo_core_mqtt.c", - "${chip_root}/third_party/silabs/aws_ota_sdk/demos/ota/common/src/mqtt_subscription_manager.c", - "${chip_root}/third_party/silabs/aws_ota_sdk/demos/ota/common/src/pal.c", - "${chip_root}/third_party/silabs/aws_ota_sdk/demos/ota/ota_demo_core_mqtt/ota.c", - "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/ota_base64.c", - "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/ota_interface.c", - "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/ota_mqtt.c", - "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/ota_cbor.c", - "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/portable/os/ota_os_freertos.c", - "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/coreJSON/source/core_json.c", - "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/3rdparty/tinycbor/src/cborparser.c", - "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/3rdparty/tinycbor/src/cborencoder.c", - "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/3rdparty/tinycbor/src/cborencoder_close_container_checked.c", - ] - public_deps = [ - "${chip_root}/src/inet", - "${chip_root}/src/lwip", - ] - public_configs = [ ":silabs_aws_sdk_ota_config" ] - } +source_set("silabs-aws-sdk-ota") { + sources = [ + "${chip_root}/third_party/silabs/aws_ota_sdk/demos/ota/common/src/mqtt_subscription_manager.c", + "${chip_root}/third_party/silabs/aws_ota_sdk/demos/ota/common/src/pal.c", + "${chip_root}/third_party/silabs/aws_ota_sdk/demos/ota/ota_demo_core_mqtt/ota.c", + "${chip_root}/third_party/silabs/aws_ota_sdk/demos/ota/ota_demo_core_mqtt/ota_demo_core_mqtt.c", + "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/3rdparty/tinycbor/src/cborencoder.c", + "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/3rdparty/tinycbor/src/cborencoder_close_container_checked.c", + "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/3rdparty/tinycbor/src/cborparser.c", + "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/coreJSON/source/core_json.c", + "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/ota_base64.c", + "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/ota_cbor.c", + "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/ota_interface.c", + "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/ota_mqtt.c", + "${chip_root}/third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/portable/os/ota_os_freertos.c", + ] + + public_deps = [ + "${chip_root}/src/inet", + "${chip_root}/src/lwip", + + ] + public_configs = [ ":silabs_aws_sdk_ota_config" ] +} diff --git a/examples/platform/silabs/DIC/matter_abs_interface/include/dic.h b/examples/platform/silabs/DIC/matter_abs_interface/include/dic.h index 9fa40dc95..b5b8857b2 100644 --- a/examples/platform/silabs/DIC/matter_abs_interface/include/dic.h +++ b/examples/platform/silabs/DIC/matter_abs_interface/include/dic.h @@ -3,7 +3,7 @@ * @brief Matter abstraction layer for Direct Internet Connectivity. ******************************************************************************* * # License - * Copyright 2020 Silicon Laboratories Inc. + * Copyright 2023 Silicon Laboratories Inc. *www.silabs.com ******************************************************************************* * @@ -20,45 +20,47 @@ #ifndef __DIC_H #define __DIC_H + +#include + +#include "dic_config.h" + #ifdef __cplusplus extern "C" { #endif #include "mqtt.h" -#include "stdint.h" -typedef enum { - DIC_OK = 0, - DIC_ERR_INVAL, - DIC_ERR_MEM, - DIC_ERR_FAIL, - DIC_ERR_CONN, - DIC_ERR_PUBLISH, +typedef enum +{ + DIC_OK = 0, + DIC_ERR_INVAL, + DIC_ERR_MEM, + DIC_ERR_FAIL, + DIC_ERR_CONN, + DIC_ERR_PUBLISH, } dic_err_t; -#define MQTT_QOS_0 0 - -typedef struct { - uint8_t *dataP; - uint16_t dataLen; +typedef struct +{ + uint8_t * dataP; + uint16_t dataLen; } dic_buff_t; -typedef void (* dic_subscribe_cb)(void); +typedef void (*dic_subscribe_cb)(void); dic_err_t dic_init(dic_subscribe_cb subs_cb); -dic_err_t dic_mqtt_subscribe(mqtt_client_t *client, mqtt_incoming_publish_cb_t publish_cb, mqtt_incoming_data_cb_t data_cb, const char * topic, uint8_t qos); - -dic_err_t dic_sendmsg(const char *subject, const char *content); +dic_err_t dic_mqtt_subscribe(mqtt_client_t * client, mqtt_incoming_publish_cb_t publish_cb, mqtt_incoming_data_cb_t data_cb, + const char * topic, uint8_t qos); +dic_err_t dic_sendmsg(const char * subject, const char * content); #ifdef ENABLE_AWS_OTA_FEAT -#define AWS_OTA_TASK_STACK_SIZE 1024 -#define AWS_OTA_TASK_PRIORITY 1 - -typedef void (*callback_t)(const char * sub_topic, uint16_t top_len, const void *pload, uint16_t pLoadLength); -struct sub_cb_info{ - char *sub_topic; - callback_t cb; +typedef void (*callback_t)(const char * sub_topic, uint16_t top_len, const void * pload, uint16_t pLoadLength); +struct sub_cb_info +{ + char * sub_topic; + callback_t cb; }; int dic_init_status(void); @@ -72,7 +74,7 @@ dic_err_t dic_aws_ota_subscribe(const char * topic, uint8_t qos, callback_t subs dic_err_t dic_aws_ota_process(); dic_err_t dic_aws_ota_close(); -#endif +#endif // ENABLE_AWS_OTA_FEAT #ifdef __cplusplus } diff --git a/examples/platform/silabs/DIC/matter_abs_interface/include/dic_config.h b/examples/platform/silabs/DIC/matter_abs_interface/include/dic_config.h index 4f25cb663..a9bb2debe 100644 --- a/examples/platform/silabs/DIC/matter_abs_interface/include/dic_config.h +++ b/examples/platform/silabs/DIC/matter_abs_interface/include/dic_config.h @@ -3,7 +3,7 @@ * @brief Matter abstraction layer for Direct Internet Connectivity. ******************************************************************************* * # License - * Copyright 2020 Silicon Laboratories Inc. + * Copyright 2023 Silicon Laboratories Inc. *www.silabs.com ******************************************************************************* * @@ -21,31 +21,41 @@ #ifndef __DIC_CONFIG_H #define __DIC_CONFIG_H -/*certificates*/ -#define USE_AWS 1 -#define USE_MOSQUITTO 0 +/* Instance configuration */ -/* Task Configuration*/ +#ifndef SL_DIC_NVM_EMBED_CERT +#define SL_DIC_NVM_EMBED_CERT (0) +#endif + +/* Task Configuration */ #define DIC_TASK_NAME "DIC" -#define DIC_TASK_STACK_SIZE (2*1024) //2k -#define DIC_TASK_PRIORITY 5 +#define DIC_TASK_STACK_SIZE (2 * 1024) // 2k +#define DIC_TASK_PRIORITY (5) -/* Network Configuration*/ -#define DIC_SERVER_PORT 8883 +/* Network Configuration */ +#define DIC_SERVER_HOST "" +#define DIC_SERVER_PORT (8883) -#define DIC_KEEP_ALIVE 0 +#define DIC_KEEP_ALIVE (0) -#if USE_AWS -#define DIC_CLIENT_ID "SQA_DIC_C2" +/* MQTT Client Configuration */ +#define DIC_CLIENT_ID "sl_dic_client" #define DIC_CLIENT_USER NULL #define DIC_CLIENT_PASS NULL -#elif USE_MOSQUITTO - -#define DIC_CLIENT_USER "" -#define DIC_CLIENT_PASS "" +#define MQTT_QOS_0 (0) +#define MQTT_SUBSCRIBE_TOPIC "command" +/* MQTT Client Certification Configuration */ +#define DIC_CA_CERT_LENGTH (1212) +#define DIC_DEV_CERT_LENGTH (1212) +#define DIC_DEV_KEY_LENGTH (1212) +#define DIC_HOSTNAME_LENGTH (55) +#define DIC_CLIENTID_LENGTH (30) -#endif //USE_MOSQUITTO +#ifdef ENABLE_AWS_OTA_FEAT +#define AWS_OTA_TASK_STACK_SIZE (1024) +#define AWS_OTA_TASK_PRIORITY (1) +#endif // ENABLE_AWS_OTA_FEAT #endif // __DIC_CONFIG_H \ No newline at end of file diff --git a/examples/platform/silabs/DIC/matter_abs_interface/include/dic_control.h b/examples/platform/silabs/DIC/matter_abs_interface/include/dic_control.h index ee6cdbb31..01bf3892a 100644 --- a/examples/platform/silabs/DIC/matter_abs_interface/include/dic_control.h +++ b/examples/platform/silabs/DIC/matter_abs_interface/include/dic_control.h @@ -3,7 +3,7 @@ * @brief Matter abstraction layer for Direct Internet Connectivity. ******************************************************************************* * # License - * Copyright 2020 Silicon Laboratories Inc. + * Copyright 2023 Silicon Laboratories Inc. *www.silabs.com ******************************************************************************* * @@ -22,27 +22,26 @@ #include #include -#include -#include #include +#include -#define MQTT_SUBSCRIBE_TOPIC "command" +#include "dic_config.h" using namespace chip; using namespace ::chip::DeviceLayer; namespace dic { - namespace control { - void dic_incoming_data_cb(void* arg, const char* topic, const uint8_t* data, uint16_t len, uint8_t flags); +namespace control { +void dic_incoming_data_cb(void * arg, const char * topic, const uint8_t * data, uint16_t len, uint8_t flags); - void SubscribeMQTT(intptr_t context); +void SubscribeMQTT(intptr_t context); - void subscribeCB(void); +void subscribeCB(void); -#ifdef ZCL_USING_THERMOSTAT_CLUSTER_SERVER - void AttributeHandler(EndpointId endpointId, AttributeId attributeId); -#endif //ZCL_USING_THERMOSTAT_CLUSTER_SERVER +#ifdef ZCL_USING_THERMOSTAT_CLUSTER_SERVER +void AttributeHandler(EndpointId endpointId, AttributeId attributeId); +#endif // ZCL_USING_THERMOSTAT_CLUSTER_SERVER - } -} +} // namespace control +} // namespace dic #endif //__DIC_CONTROL_H \ No newline at end of file diff --git a/examples/platform/silabs/DIC/matter_abs_interface/include/dic_nvm_cert.h b/examples/platform/silabs/DIC/matter_abs_interface/include/dic_nvm_cert.h index 1e1f7aaf3..e6020c725 100644 --- a/examples/platform/silabs/DIC/matter_abs_interface/include/dic_nvm_cert.h +++ b/examples/platform/silabs/DIC/matter_abs_interface/include/dic_nvm_cert.h @@ -4,7 +4,7 @@ * @brief Matter abstraction layer for Direct Internet Connectivity. ******************************************************************************* * # License - * Copyright 2020 Silicon Laboratories Inc. + * Copyright 2023 Silicon Laboratories Inc. *www.silabs.com ******************************************************************************* * @@ -21,27 +21,16 @@ #ifndef _DIC_NVM_CERT_H -#include -#include -#include -#include "lib/core/CHIPError.h" -#include +#include -#define DIC_CA_CERT_LENGTH 1212 -#define DIC_DEV_CERT_LENGTH 1212 -#define DIC_DEV_KEY_LENGTH 1212 -#define DIC_HOSTNAME_LENGTH 55 -#define DIC_CLIENTID_LENGTH 30 +CHIP_ERROR DICGetCACertificate(char * buf, size_t buf_len, size_t * bufSize); +CHIP_ERROR DICGetDeviceCertificate(char * buf, size_t buf_len, size_t * bufSize); -CHIP_ERROR DICGetCACertificate(char * buf, size_t buf_len, size_t *bufSize); +CHIP_ERROR DICGetDevicePrivKey(char * buf, size_t buf_len, size_t * bufSize); -CHIP_ERROR DICGetDeviceCertificate(char * buf, size_t buf_len, size_t *bufSize); +CHIP_ERROR DICGetHostname(char * buf, size_t buf_len, size_t * bufSize); -CHIP_ERROR DICGetDevicePrivKey(char * buf, size_t buf_len, size_t *bufSize); - -CHIP_ERROR DICGetHostname(char * buf, size_t buf_len, size_t *bufSize); - -CHIP_ERROR DICGetClientId(char * buf, size_t buf_len, size_t *bufSize); +CHIP_ERROR DICGetClientId(char * buf, size_t buf_len, size_t * bufSize); #endif //_DIC_NVM_CERT_H \ No newline at end of file diff --git a/examples/platform/silabs/DIC/matter_abs_interface/src/dic.cpp b/examples/platform/silabs/DIC/matter_abs_interface/src/dic.cpp index 793a4e9b5..9f8c27f20 100644 --- a/examples/platform/silabs/DIC/matter_abs_interface/src/dic.cpp +++ b/examples/platform/silabs/DIC/matter_abs_interface/src/dic.cpp @@ -18,13 +18,19 @@ * ******************************************************************************/ -#include "silabs_utils.h" -#include "dic.h" -#include "dic_config.h" +#include +#include + #include "FreeRTOS.h" #include "event_groups.h" #include "task.h" -#include "lib/core/CHIPError.h" + +#include "silabs_utils.h" +#include +#include + +#include "dic.h" +#include "dic_config.h" #include "dic_nvm_cert.h" #ifdef __cplusplus @@ -38,347 +44,330 @@ extern "C" { } #endif -#include //for bool -#include // for std::string - -#define DIC_TOPIC_PREFIX "silabs/matter/" - -static TaskHandle_t dicTask; -mqtt_client_t *mqtt_client; +static TaskHandle_t dicTask = NULL; static EventGroupHandle_t dicEvents = NULL; -MQTT_Transport_t *transport = NULL; + +mqtt_client_t * mqtt_client = nullptr; +MQTT_Transport_t * transport = nullptr; +dic_subscribe_cb gSubsCB = NULL; static mqtt_transport_intf_t trans; + static bool end_loop; static bool init_complete; -dic_subscribe_cb gSubsCB = NULL; -static void dic_mqtt_subscribe_cb(void *arg, mqtt_err_t err) + +static void dic_mqtt_subscribe_cb(void * arg, mqtt_err_t err) { - const struct mqtt_connect_client_info_t* client_info = (const struct mqtt_connect_client_info_t*)arg; - (void)client_info; - SILABS_LOG("MQTT sub request callback %d", (int)err); + const struct mqtt_connect_client_info_t * client_info = (const struct mqtt_connect_client_info_t *) arg; + (void) client_info; + ChipLogDetail(AppServer, "[DIC] MQTT sub request callback: %d", (int) err); } -dic_err_t dic_mqtt_subscribe(mqtt_client_t *client, mqtt_incoming_publish_cb_t publish_cb, mqtt_incoming_data_cb_t data_cb, const char * topic, uint8_t qos){ - mqtt_set_inpub_callback(mqtt_client, - publish_cb, - data_cb, - NULL); - int mret; - if((mret = mqtt_subscribe(mqtt_client, topic,qos, dic_mqtt_subscribe_cb, NULL)) != ERR_OK){ - SILABS_LOG("DIC: MQTT subscribe failed %d",mret); +dic_err_t dic_mqtt_subscribe(mqtt_client_t * client, mqtt_incoming_publish_cb_t publish_cb, mqtt_incoming_data_cb_t data_cb, + const char * topic, uint8_t qos) +{ + mqtt_set_inpub_callback(mqtt_client, publish_cb, data_cb, NULL); + int mret = mqtt_subscribe(mqtt_client, topic, qos, dic_mqtt_subscribe_cb, NULL); + if (mret != ERR_OK) + { + ChipLogError(AppServer, "[DIC] MQTT subscribe failed: %d", mret); return DIC_ERR_FAIL; } return DIC_OK; } -static void dic_mqtt_conn_cb(mqtt_client_t *client, void *arg, mqtt_connection_status_t status) +static void dic_mqtt_conn_cb(mqtt_client_t * client, void * arg, mqtt_connection_status_t status) { - (void)client; - (void)arg; - - SILABS_LOG("DIC: MQTT connection status: %u", status); - if (status != MQTT_CONNECT_ACCEPTED) - { - if (dicTask) end_loop = true; - } - else - { - SILABS_LOG("DIC: MQTT connection accepted successfully"); - if ( gSubsCB != NULL) - gSubsCB(); // Subscribe callback - } -} + (void) client; + (void) arg; -void dic_tcp_connect_cb(err_t err) -{ - SILABS_LOG("connection callback new"); - if (err == ERR_OK) - { - struct mqtt_connect_client_info_t connect_info; - mqtt_err_t mret; - /* Connect to MQTT broker/cloud */ - memset(&connect_info, 0, sizeof(connect_info)); - - char clientID[DIC_CLIENTID_LENGTH] = {0}; - size_t length = 0; - - if (DICGetClientId(clientID, DIC_CLIENTID_LENGTH, &length) != CHIP_NO_ERROR) + ChipLogProgress(AppServer, "[DIC] MQTT connection status: %u", status); + if (status != MQTT_CONNECT_ACCEPTED) { - goto DIC_error; + if (dicTask) + end_loop = true; + return; } + if (gSubsCB != NULL) + gSubsCB(); // Subscribe callback +} - connect_info.client_id = clientID; - connect_info.client_user = DIC_CLIENT_USER; - connect_info.client_pass = DIC_CLIENT_PASS; - connect_info.keep_alive = DIC_KEEP_ALIVE; - - if ((mret = mqtt_client_connect(mqtt_client, (void *)&trans, dic_mqtt_conn_cb, NULL, &connect_info)) != ERR_OK) +void dic_tcp_connect_cb(err_t err) +{ + ChipLogDetail(AppServer, "[DIC] connection callback started"); + if (err == ERR_OK) { - SILABS_LOG("MQTT Connection failed %d", mret); - init_complete = false; - goto DIC_error; + struct mqtt_connect_client_info_t connect_info; + mqtt_err_t mret; + /* Connect to MQTT broker/cloud */ + memset(&connect_info, 0, sizeof(connect_info)); + + char clientID[DIC_CLIENTID_LENGTH] = { 0 }; + size_t length = 0; + + VerifyOrExit(DICGetClientId(clientID, DIC_CLIENTID_LENGTH, &length) == CHIP_NO_ERROR, + ChipLogError(AppServer, "[DIC] failed to fetch client ID")); + + connect_info.client_id = clientID; +#if DIC_CLIENT_USER + connect_info.client_user = DIC_CLIENT_USER; +#endif // DIC_CLIENT_USER +#if DIC_CLIENT_PASS + connect_info.client_pass = DIC_CLIENT_PASS; +#endif // DIC_CLIENT_PASS + connect_info.keep_alive = DIC_KEEP_ALIVE; + + mret = mqtt_client_connect(mqtt_client, (void *) &trans, dic_mqtt_conn_cb, NULL, &connect_info); + if (mret != ERR_OK) + { + ChipLogError(AppServer, "[DIC] MQTT connection failed: %d", mret); + init_complete = false; + goto exit; + } + init_complete = true; + return; } - init_complete = true; + init_complete = false; +exit: + vTaskDelete(dicTask); + vEventGroupDelete(dicEvents); + dicTask = NULL; return; - } - init_complete = false; -DIC_error: - vTaskDelete(dicTask); - vEventGroupDelete(dicEvents); - dicTask = NULL; - return; } -static void dic_task_fn(void *args) +static void dic_task_fn(void * args) { - /* get MQTT client handle */ - err_t ret; - gSubsCB = reinterpret_cast(args); - mqtt_client = mqtt_client_new(); - char ca_cert_buf[DIC_CA_CERT_LENGTH] = {0}; - char cert_buf[DIC_DEV_CERT_LENGTH] = {0}; - char key_buf[DIC_DEV_KEY_LENGTH] = {0}; - char hostname[DIC_HOSTNAME_LENGTH] = {0}; - size_t ca_cert_length = 0; - size_t cert_length = 0; - size_t Key_Length = 0; - size_t len = 0; - if (!mqtt_client) - { - SILABS_LOG("Failed to create mqtt client"); - goto DIC_error; - } - - memset(&trans, 0x00, sizeof(mqtt_transport_intf_t)); - - /* Get transport handle*/ - transport = MQTT_Transport_Init(&trans, mqtt_client, dicEvents); - if (!transport) - { - SILABS_LOG("Failed to create mqtt transport"); - goto DIC_error; - } - - if (DICGetCACertificate(ca_cert_buf, DIC_CA_CERT_LENGTH, &ca_cert_length) != CHIP_NO_ERROR) - { - goto DIC_error; - } - - if (DICGetDeviceCertificate(cert_buf, DIC_DEV_CERT_LENGTH, &cert_length) != CHIP_NO_ERROR) - { - goto DIC_error; - } - - if (DICGetDevicePrivKey(key_buf, DIC_DEV_KEY_LENGTH, &Key_Length) != CHIP_NO_ERROR) - { - goto DIC_error; - } - - if (DICGetHostname(hostname, DIC_HOSTNAME_LENGTH, & len) != CHIP_NO_ERROR) - { - goto DIC_error; - } - - /* set SSL configuration for TLS transport connection*/ - if (ERR_OK != MQTT_Transport_SSLConfigure(transport, (const u8_t *)ca_cert_buf, ca_cert_length, - (const u8_t *)key_buf, Key_Length , NULL, 0, \ - (const u8_t *)cert_buf, cert_length)) - { - SILABS_LOG("Failed to configure SSL to mqtt transport"); - goto DIC_error; - } - - if ((ret = MQTT_Transport_Connect(transport, hostname, DIC_SERVER_PORT, dic_tcp_connect_cb)) != ERR_OK) - { - SILABS_LOG("Transport Connection failed %d", ret); - goto DIC_error; - } - - while (!end_loop) - { - EventBits_t event; - event = xEventGroupWaitBits(dicEvents, SIGNAL_TRANSINTF_RX | SIGNAL_TRANSINTF_TX_ACK | SIGNAL_TRANSINTF_CONN_CLOSE | SIGNAL_TRANSINTF_MBEDTLS_RX, 1, 0, portMAX_DELAY); - if (event & SIGNAL_TRANSINTF_CONN_CLOSE) + /* get MQTT client handle */ + err_t ret; + gSubsCB = reinterpret_cast(args); + mqtt_client = mqtt_client_new(); + char ca_cert_buf[DIC_CA_CERT_LENGTH] = { 0 }; + char cert_buf[DIC_DEV_CERT_LENGTH] = { 0 }; + char key_buf[DIC_DEV_KEY_LENGTH] = { 0 }; + char hostname[DIC_HOSTNAME_LENGTH] = { 0 }; + size_t ca_cert_length = 0; + size_t cert_length = 0; + size_t key_length = 0; + size_t hostname_length = 0; + + VerifyOrExit(mqtt_client != NULL, ChipLogError(AppServer, "[DIC] failed to create mqtt client")); + + /* Get transport handle*/ + memset(&trans, 0x00, sizeof(mqtt_transport_intf_t)); + transport = MQTT_Transport_Init(&trans, mqtt_client, dicEvents); + VerifyOrExit(transport != NULL, ChipLogError(AppServer, "[DIC] failed to configure mqtt client")); + + VerifyOrExit(DICGetHostname(hostname, DIC_HOSTNAME_LENGTH, &hostname_length) == CHIP_NO_ERROR, + ChipLogError(AppServer, "[DIC] failed to fetch hostname")); + VerifyOrExit(DICGetCACertificate(ca_cert_buf, DIC_CA_CERT_LENGTH, &ca_cert_length) == CHIP_NO_ERROR, + ChipLogError(AppServer, "[DIC] failed to fetch CA certificate")); + VerifyOrExit(DICGetDeviceCertificate(cert_buf, DIC_DEV_CERT_LENGTH, &cert_length) == CHIP_NO_ERROR, + ChipLogError(AppServer, "[DIC] failed to fetch device certificate")); + VerifyOrExit(DICGetDevicePrivKey(key_buf, DIC_DEV_KEY_LENGTH, &key_length) == CHIP_NO_ERROR, + ChipLogError(AppServer, "[DIC] failed to fetch device key")); + + /* set SSL configuration for TLS transport connection */ + if (ca_cert_length > 1 && cert_length > 1 && key_length > 1) { - mqtt_close(mqtt_client, MQTT_CONNECT_DISCONNECTED); - end_loop = true; + ret = MQTT_Transport_SSLConfigure(transport, (const u8_t *) ca_cert_buf, ca_cert_length, (const u8_t *) key_buf, key_length, + NULL, 0, (const u8_t *) cert_buf, cert_length); + + VerifyOrExit(ERR_OK == ret, ChipLogError(AppServer, "[DIC] failed to configure SSL to mqtt transport")); } - else + + ret = MQTT_Transport_Connect(transport, hostname, DIC_SERVER_PORT, dic_tcp_connect_cb); + VerifyOrExit(ERR_OK == ret, ChipLogError(AppServer, "[DIC] transport connection failed: %d", ret)); + + while (!end_loop) { - if (event & SIGNAL_TRANSINTF_RX) - mqtt_process(mqtt_client, SIGNAL_TRANSINTF_TX); - else if (event & SIGNAL_TRANSINTF_TX_ACK) - mqtt_process(mqtt_client, SIGNAL_TRANSINTF_TX_ACK); - if (event & SIGNAL_TRANSINTF_MBEDTLS_RX) - transport_process_mbedtls_rx(transport); + EventBits_t event; + event = xEventGroupWaitBits( + dicEvents, SIGNAL_TRANSINTF_RX | SIGNAL_TRANSINTF_TX_ACK | SIGNAL_TRANSINTF_CONN_CLOSE | SIGNAL_TRANSINTF_MBEDTLS_RX, 1, + 0, portMAX_DELAY); + if (event & SIGNAL_TRANSINTF_CONN_CLOSE) + { + mqtt_close(mqtt_client, MQTT_CONNECT_DISCONNECTED); + end_loop = true; + } + else + { + if (event & SIGNAL_TRANSINTF_RX) + mqtt_process(mqtt_client, SIGNAL_TRANSINTF_TX); + else if (event & SIGNAL_TRANSINTF_TX_ACK) + mqtt_process(mqtt_client, SIGNAL_TRANSINTF_TX_ACK); + if (event & SIGNAL_TRANSINTF_MBEDTLS_RX) + transport_process_mbedtls_rx(transport); + } } - } - init_complete = false; - -DIC_error: - vTaskDelete(dicTask); - dicTask = NULL; - vEventGroupDelete(dicEvents); - return; + init_complete = false; + +exit: + vTaskDelete(dicTask); + dicTask = NULL; + vEventGroupDelete(dicEvents); + return; } -void dic_pub_resp_cb(void *arg, mqtt_err_t err) +void dic_pub_resp_cb(void * arg, mqtt_err_t err) { - (void)arg; - SILABS_LOG("dic publish data %s", err != MQTT_ERR_OK ? "failed!" : "successful!"); + (void) arg; + ChipLogProgress(AppServer, "[DIC] publish data %s", err != MQTT_ERR_OK ? "failed!" : "successful!"); } dic_err_t dic_init(dic_subscribe_cb subs_cb) { - if (dicTask) - { - SILABS_LOG("DIC already initialized, dic task is running"); - return DIC_OK; - } - - /* Create events group used to receive events from transport layer*/ - dicEvents = xEventGroupCreate(); - if (!dicEvents) - { - SILABS_LOG("Failed to create DIC event groups"); - return DIC_ERR_FAIL; - } - - if ((pdPASS != xTaskCreate(dic_task_fn, DIC_TASK_NAME, DIC_TASK_STACK_SIZE, (void*)subs_cb, DIC_TASK_PRIORITY, &dicTask)) || - !dicTask) - { - SILABS_LOG("Failed to create DIC Task"); - vEventGroupDelete(dicEvents); - return DIC_ERR_MEM; - } + VerifyOrReturnError(dicTask == NULL, DIC_OK); - /* TODO: Register data and pub callback and subscribe if cloud to app messages are expected*/ - return DIC_OK; + /* Create events group used to receive events from transport layer*/ + dicEvents = xEventGroupCreate(); + if (!dicEvents) + { + ChipLogError(AppServer, "[DIC] failed to create event groups"); + return DIC_ERR_FAIL; + } + + if ((pdPASS != xTaskCreate(dic_task_fn, DIC_TASK_NAME, DIC_TASK_STACK_SIZE, (void *) subs_cb, DIC_TASK_PRIORITY, &dicTask)) || + !dicTask) + { + ChipLogError(AppServer, "[DIC] failed to create task"); + vEventGroupDelete(dicEvents); + return DIC_ERR_MEM; + } + + /* TODO: Register data and pub callback and subscribe if cloud to app messages are expected*/ + return DIC_OK; } -dic_err_t dic_sendmsg(const char *subject, const char *content) +dic_err_t dic_sendmsg(const char * subject, const char * content) { - if (subject == nullptr || content == nullptr) - { - SILABS_LOG("null args passed to dic_sendmsg()"); - return DIC_ERR_INVAL; - } - if (!init_complete) - { - SILABS_LOG("Err: DIC not in valid state!"); - return DIC_ERR_CONN; - } - dic_buff_t buffValue; - buffValue.dataP = (uint8_t *)content; - buffValue.dataLen = strlen(content); - if (MQTT_ERR_OK != mqtt_publish(mqtt_client, subject, buffValue.dataP, buffValue.dataLen, MQTT_QOS_0, 0, dic_pub_resp_cb, NULL)) - { - SILABS_LOG("Err: failed request publish!"); - return DIC_ERR_PUBLISH; - } - return DIC_OK; + if (subject == nullptr || content == nullptr) + { + ChipLogError(AppServer, "[DIC] invalid subject/content"); + return DIC_ERR_INVAL; + } + if (!init_complete) + { + ChipLogError(AppServer, "[DIC] invalid state"); + return DIC_ERR_CONN; + } + dic_buff_t buffValue; + buffValue.dataP = (uint8_t *) content; + buffValue.dataLen = strlen(content); + if (MQTT_ERR_OK != mqtt_publish(mqtt_client, subject, buffValue.dataP, buffValue.dataLen, MQTT_QOS_0, 0, dic_pub_resp_cb, NULL)) + { + ChipLogError(AppServer, "[DIC] failed to publish"); + return DIC_ERR_PUBLISH; + } + return DIC_OK; } #ifdef ENABLE_AWS_OTA_FEAT struct sub_cb_info sub_info; -int dic_init_status(){ - if(init_complete){ - return 1; - } - else return 0; + +int dic_init_status() +{ + if (init_complete) + { + return 1; + } + else + return 0; } -static void dic_aws_ota_mqtt_incoming_data_cb(void *arg, const char *topic, u16_t topic_len, const u8_t *data, u16_t len, u8_t flags) +static void dic_aws_ota_mqtt_incoming_data_cb(void * arg, const char * topic, u16_t topic_len, const u8_t * data, u16_t len, + u8_t flags) { - const struct mqtt_connect_client_info_t* client_info = (const struct mqtt_connect_client_info_t*)arg; - (void)client_info; - u8_t buff[1500] = {0}; - memcpy(buff,data,len); - SILABS_LOG("incoming data is data cb: payloadlen %d, flags %d\n", (int)len, (int)flags); - SILABS_LOG("mqtt_incoming_data_cb topic len %d tpoic_len=%d", strlen(topic),topic_len); - sub_info.cb(topic, topic_len, (char *)buff, len); + const struct mqtt_connect_client_info_t * client_info = (const struct mqtt_connect_client_info_t *) arg; + (void) client_info; + u8_t buff[1500] = { 0 }; + memcpy(buff, data, MIN(len, sizeof(buff))); + ChipLogDetail(AppServer, "[DIC] incoming_data_callback: len(%u), flags(%u), topic_len(%d)", len, flags, topic_len); + sub_info.cb(topic, topic_len, (char *) buff, len); } -static void dic_aws_ota_mqtt_incoming_publish_cb(void *arg, const char *topic, u32_t tot_len) +static void dic_aws_ota_mqtt_incoming_publish_cb(void * arg, const char * topic, u32_t tot_len) { - const struct mqtt_connect_client_info_t* client_info = (const struct mqtt_connect_client_info_t*)arg; - (void)client_info; + const struct mqtt_connect_client_info_t * client_info = (const struct mqtt_connect_client_info_t *) arg; + (void) client_info; - SILABS_LOG("MQTT client publish cb: topic %s, len %d\n", - topic, (int)tot_len); + ChipLogDetail(AppServer, "[DIC] incoming_publish_cb: topic (%s), len (%d)", topic, (int) tot_len); } dic_err_t dic_aws_ota_publish(const char * const topic, const char * message, uint32_t message_len, uint8_t qos) { - if(!init_complete) - { - SILABS_LOG("Err: DIC not in valid state!"); - return DIC_ERR_FAIL; - } - if (MQTT_ERR_OK != mqtt_publish(mqtt_client, topic, message, message_len, qos, 0, dic_pub_resp_cb, NULL)) - { - SILABS_LOG("Err: failed request publish!"); - return DIC_ERR_FAIL; - }else{ - SILABS_LOG("Published the data %s to topic %s", message,topic); - } - return DIC_OK; + if (!init_complete) + { + ChipLogError(AppServer, "[DIC] invalid state"); + return DIC_ERR_FAIL; + } + if (MQTT_ERR_OK != mqtt_publish(mqtt_client, topic, message, message_len, qos, 0, dic_pub_resp_cb, NULL)) + { + ChipLogError(AppServer, "[DIC] failed to publish"); + return DIC_ERR_FAIL; + } + else + { + ChipLogDetail(AppServer, "[DIC] mqtt_publish->message: %s, topic: %s", message, topic); + } + return DIC_OK; } dic_err_t dic_aws_ota_unsubscribe(const char * topic) { - if(!init_complete) - { - SILABS_LOG("Err: DIC not in valid state!"); - return DIC_ERR_FAIL; - } - - if (MQTT_ERR_OK != mqtt_unsubscribe(mqtt_client, topic, dic_mqtt_subscribe_cb, NULL)) - { - SILABS_LOG("Err: failed request unsubscribe!"); - return DIC_ERR_FAIL; - } -return DIC_OK; + if (!init_complete) + { + ChipLogError(AppServer, "[DIC] invalid state"); + return DIC_ERR_FAIL; + } + + if (MQTT_ERR_OK != mqtt_unsubscribe(mqtt_client, topic, dic_mqtt_subscribe_cb, NULL)) + { + ChipLogError(AppServer, "[DIC] failed to unsubscribe"); + return DIC_ERR_FAIL; + } + return DIC_OK; } dic_err_t dic_aws_ota_subscribe(const char * topic, uint8_t qos, callback_t subscribe_cb) { - if(!init_complete) - { - SILABS_LOG("Err: DIC not in valid state!"); - return DIC_ERR_FAIL; - } - - sub_info.sub_topic = (char*)topic; - sub_info.cb = subscribe_cb; - if (DIC_OK != dic_mqtt_subscribe(mqtt_client, dic_aws_ota_mqtt_incoming_publish_cb, dic_aws_ota_mqtt_incoming_data_cb, topic, qos)) - { - SILABS_LOG("Err: failed request subscribe!"); - return DIC_ERR_FAIL; - } - return DIC_OK; + if (!init_complete) + { + ChipLogError(AppServer, "[DIC] invalid state"); + return DIC_ERR_FAIL; + } + + sub_info.sub_topic = (char *) topic; + sub_info.cb = subscribe_cb; + if (DIC_OK != + dic_mqtt_subscribe(mqtt_client, dic_aws_ota_mqtt_incoming_publish_cb, dic_aws_ota_mqtt_incoming_data_cb, topic, qos)) + { + ChipLogError(AppServer, "[DIC] failed to subscribe"); + return DIC_ERR_FAIL; + } + return DIC_OK; } -dic_err_t dic_aws_ota_process(){ - if(!init_complete) - { - SILABS_LOG("Err: DIC not in valid state!"); - return DIC_ERR_FAIL; - } - mqtt_process(mqtt_client, 0); - -return DIC_OK; +dic_err_t dic_aws_ota_process() +{ + if (!init_complete) + { + ChipLogError(AppServer, "[DIC] invalid state"); + return DIC_ERR_FAIL; + } + mqtt_process(mqtt_client, 0); + + return DIC_OK; } -dic_err_t dic_aws_ota_close(){ - if(!init_complete) - { - SILABS_LOG("Err: DIC not in valid state!"); - return DIC_ERR_FAIL; - } +dic_err_t dic_aws_ota_close() +{ + if (!init_complete) + { + ChipLogError(AppServer, "[DIC] invalid state"); + return DIC_ERR_FAIL; + } - mqtt_close(mqtt_client, MQTT_CONNECT_DISCONNECTED); - -return DIC_OK; + mqtt_close(mqtt_client, MQTT_CONNECT_DISCONNECTED); + + return DIC_OK; } -#endif \ No newline at end of file +#endif // ENABLE_AWS_OTA_FEAT \ No newline at end of file diff --git a/examples/platform/silabs/DIC/matter_abs_interface/src/dic_control.cpp b/examples/platform/silabs/DIC/matter_abs_interface/src/dic_control.cpp index 230239520..1ca16934e 100644 --- a/examples/platform/silabs/DIC/matter_abs_interface/src/dic_control.cpp +++ b/examples/platform/silabs/DIC/matter_abs_interface/src/dic_control.cpp @@ -3,7 +3,7 @@ * @brief Matter abstraction layer for Direct Internet Connectivity. ******************************************************************************* * # License - * Copyright 2020 Silicon Laboratories Inc. + * Copyright 2023 Silicon Laboratories Inc. *www.silabs.com ******************************************************************************* * @@ -19,71 +19,74 @@ ******************************************************************************/ #include "silabs_utils.h" -#include "dic_control.h" -#include "dic.h" #include +#include "dic.h" +#include "dic_control.h" + #ifdef ENABLE_AWS_OTA_FEAT -extern "C"{ - extern void aws_ota_init(void); +extern "C" { +extern void aws_ota_init(void); } #endif #ifdef ZCL_USING_ON_OFF_CLUSTER_SERVER -#include -#endif //ZCL_USING_ON_OFF_CLUSTER_SERVER +#include +#endif // ZCL_USING_ON_OFF_CLUSTER_SERVER #ifdef ZCL_USING_DOOR_LOCK_CLUSTER_SERVER +#include #include #endif // ZCL_USING_DOOR_LOCK_CLUSTER_SERVER #ifdef ZCL_USING_WINDOW_COVERING_CLUSTER_SERVER #include -#endif //ZCL_USING_WINDOW_COVERING_CLUSTER_SERVER +#endif // ZCL_USING_WINDOW_COVERING_CLUSTER_SERVER #ifdef ZCL_USING_THERMOSTAT_CLUSTER_SERVER #include "TemperatureManager.h" -#endif //ZCL_USING_THERMOSTAT_CLUSTER_SERVER +#endif // ZCL_USING_THERMOSTAT_CLUSTER_SERVER #ifdef ZCL_USING_THERMOSTAT_CLUSTER_SERVER -#define DECIMAL 10 -#define MSG_SIZE 5 -#include "dic.h" +#define DECIMAL (10) +#define MSG_SIZE (5) namespace ThermAttr = chip::app::Clusters::Thermostat::Attributes; -#endif //ZCL_USING_THERMOSTAT_CLUSTER_SERVER +#endif // ZCL_USING_THERMOSTAT_CLUSTER_SERVER using namespace chip; using namespace chip::Platform; using namespace ::chip::DeviceLayer; using namespace chip::app::Clusters; - -constexpr EndpointId kEndpointId = 1; // the clusters server could be configured on any endpoint -constexpr uint8_t kStringNotFound = 0xFF; +constexpr EndpointId kEndpointId = 1; // the clusters server could be configured on any endpoint +constexpr uint8_t kStringNotFound = 0xFF; constexpr uint8_t kMaxCommandStrLength = 30; -struct mqttControlCommand { - const char* cmdString; - union{ +struct mqttControlCommand +{ + const char * cmdString; + union + { #ifdef ZCL_USING_ON_OFF_CLUSTER_SERVER CommandId cmdId; -#endif //ZCL_USING_ON_OFF_CLUSTER_SERVER +#endif // ZCL_USING_ON_OFF_CLUSTER_SERVER #ifdef ZCL_USING_DOOR_LOCK_CLUSTER_SERVER DlLockState lockState; -#endif //ZCL_USING_DOOR_LOCK_CLUSTER_SERVER +#endif // ZCL_USING_DOOR_LOCK_CLUSTER_SERVER #ifdef ZCL_USING_WINDOW_COVERING_CLUSTER_SERVER - void (*setPosition)(EndpointId, chip::app::Clusters::WindowCovering::NPercent100ths); // Function pointer to set the position -#endif //ZCL_USING_WINDOW_COVERING_CLUSTER_SERVER + void (*setPosition)(EndpointId, + chip::app::Clusters::WindowCovering::NPercent100ths); // Function pointer to set the position +#endif // ZCL_USING_WINDOW_COVERING_CLUSTER_SERVER #ifdef ZCL_USING_THERMOSTAT_CLUSTER_SERVER void (*setAttribute)(EndpointId, int32_t); // Function pointer to set the attribute -#endif //ZCL_USING_THERMOSTAT_CLUSTER_SERVER +#endif // ZCL_USING_THERMOSTAT_CLUSTER_SERVER - }action; + } action; }; typedef struct mqttControlCommand mqttControlCommand; @@ -97,13 +100,13 @@ static constexpr mqttControlCommand OnOffMqttControlCmd[] = { { .cmdString = "on", .action = { .cmdId = OnOff::Commands::On::Id } }, { .cmdString = "toggle", .action = { .cmdId = OnOff::Commands::Toggle::Id } }, }; -#endif //ZCL_USING_ON_OFF_CLUSTER_SERVER +#endif // ZCL_USING_ON_OFF_CLUSTER_SERVER #ifdef ZCL_USING_DOOR_LOCK_CLUSTER_SERVER using namespace chip::app::Clusters::DoorLock; // Doorlock cluster exposed commands to mqtt static constexpr mqttControlCommand DlMqttControlCmd[] = { - { .cmdString = "unlock", .action = { .lockState = DlLockState::kUnlocked } }, + { .cmdString = "unlock", .action = { .lockState = DlLockState::kUnlocked } }, { .cmdString = "lock", .action = { .lockState = DlLockState::kLocked } }, }; #endif // ZCL_USING_DOOR_LOCK_CLUSTER_SERVER @@ -111,37 +114,31 @@ static constexpr mqttControlCommand DlMqttControlCmd[] = { #ifdef ZCL_USING_WINDOW_COVERING_CLUSTER_SERVER using namespace chip::app::Clusters::WindowCovering; static mqttControlCommand WindowMqttControlCmd[] = { - { .cmdString = "Lift", .action = { - .setPosition = [](EndpointId endpoint, chip::app::Clusters::WindowCovering::NPercent100ths value) { - LiftPositionSet(endpoint, value); - } - }}, - { .cmdString = "Tilt", .action = { - .setPosition = [](EndpointId endpoint, chip::app::Clusters::WindowCovering::NPercent100ths value) { - TiltPositionSet(endpoint, value); - } - }}, + { .cmdString = "Lift", + .action = { .setPosition = + [](EndpointId endpoint, chip::app::Clusters::WindowCovering::NPercent100ths value) { + LiftPositionSet(endpoint, value); + } } }, + { .cmdString = "Tilt", + .action = { .setPosition = + [](EndpointId endpoint, chip::app::Clusters::WindowCovering::NPercent100ths value) { + TiltPositionSet(endpoint, value); + } } }, }; -#endif //ZCL_USING_WINDOW_COVERING_CLUSTER_SERVER +#endif // ZCL_USING_WINDOW_COVERING_CLUSTER_SERVER #ifdef ZCL_USING_THERMOSTAT_CLUSTER_SERVER -namespace ThermAttr = chip::app::Clusters::Thermostat::Attributes; +namespace ThermAttr = chip::app::Clusters::Thermostat::Attributes; static mqttControlCommand thermostatMqttControlCmd[] = { - { .cmdString = "SetMode", .action = { - .setAttribute = [](EndpointId endpoint, int32_t value) { - Thermostat::Attributes::SystemMode::Set(endpoint, value); - } - }}, - { .cmdString = "Heating", .action = { - .setAttribute = [](EndpointId endpoint, int32_t value) { - Thermostat::Attributes::OccupiedHeatingSetpoint::Set(endpoint, value); - } - }}, - { .cmdString = "Cooling", .action = { - .setAttribute = [](EndpointId endpoint, int32_t value) { - Thermostat::Attributes::OccupiedCoolingSetpoint::Set(endpoint, value); - } - }}, + { .cmdString = "SetMode", + .action = { .setAttribute = [](EndpointId endpoint, + int32_t value) { Thermostat::Attributes::SystemMode::Set(endpoint, value); } } }, + { .cmdString = "Heating", + .action = { .setAttribute = [](EndpointId endpoint, + int32_t value) { Thermostat::Attributes::OccupiedHeatingSetpoint::Set(endpoint, value); } } }, + { .cmdString = "Cooling", + .action = { .setAttribute = [](EndpointId endpoint, + int32_t value) { Thermostat::Attributes::OccupiedCoolingSetpoint::Set(endpoint, value); } } }, }; #endif // ZCL_USING_THERMOSTAT_CLUSTER_SERVER @@ -153,10 +150,12 @@ static mqttControlCommand thermostatMqttControlCmd[] = { * mqttControlCommand can be found. * If the command string is not found/not exposed. This function returns kStringNotFound */ -uint8_t GetCommandStringIndex(const mqttControlCommand* ctrlCmd,uint8_t size, char* stringToMatch) +uint8_t GetCommandStringIndex(const mqttControlCommand * ctrlCmd, uint8_t size, char * stringToMatch) { - for (uint8_t index = 0; index < size; index++) { - if (strcmp(stringToMatch, ctrlCmd[index].cmdString) == 0) { + for (uint8_t index = 0; index < size; index++) + { + if (strcmp(stringToMatch, ctrlCmd[index].cmdString) == 0) + { return index; } } @@ -165,7 +164,7 @@ uint8_t GetCommandStringIndex(const mqttControlCommand* ctrlCmd,uint8_t size, ch } namespace dic { - namespace control { +namespace control { /* * This function received data from dic mqtt. The data received is expected to be a * string matching exposed cluster commands. @@ -175,57 +174,60 @@ namespace dic { */ #ifdef ENABLE_AWS_OTA_FEAT -void aws_ota_init_task(void* parameters) +void aws_ota_init_task(void * parameters) { - ( void ) parameters; + (void) parameters; aws_ota_init(); } #endif -void dic_incoming_data_cb(void* arg, const char* topic, uint16_t topic_len, const uint8_t* data, uint16_t len, uint8_t flags) +void dic_incoming_data_cb(void * arg, const char * topic, uint16_t topic_len, const uint8_t * data, uint16_t len, uint8_t flags) { - const struct mqtt_connect_client_info_t* client_info = (const struct mqtt_connect_client_info_t*)arg; - (void)client_info; + const struct mqtt_connect_client_info_t * client_info = (const struct mqtt_connect_client_info_t *) arg; + (void) client_info; - if (data == nullptr) { + if (data == nullptr) + { return; } - uint8_t cmdIndex = kStringNotFound; + uint8_t cmdIndex = kStringNotFound; char cmd[kMaxCommandStrLength] = { 0 }; VerifyOrReturn(kMaxCommandStrLength > len); - CopyString(cmd, len+1,(const char*) data); + CopyString(cmd, len + 1, (const char *) data); std::string cmdString(cmd); - char *_cmd = strtok(const_cast(cmdString.c_str()), "/"); - char *value = strtok(NULL, "/"); + char * _cmd = strtok(const_cast(cmdString.c_str()), "/"); + char * value = strtok(NULL, "/"); int32_t _value = 0; if (value != NULL) { - _value = std::stoi(value); + _value = std::stoi(value); } - SILABS_LOG("_value=%d",_value); + ChipLogDetail(AppServer, "[DIC] _value: %ld", _value); #ifdef ENABLE_AWS_OTA_FEAT - if(strcmp(cmd, "ota")==0) + if (strcmp(cmd, "ota") == 0) { static TaskHandle_t AWS_OTA = NULL; - if(AWS_OTA == NULL) - { - if ((pdPASS != xTaskCreate(aws_ota_init_task, "AWS_OTA", AWS_OTA_TASK_STACK_SIZE, NULL, AWS_OTA_TASK_PRIORITY, &AWS_OTA)) || + if (AWS_OTA == NULL) + { + if ((pdPASS != + xTaskCreate(aws_ota_init_task, "AWS_OTA", AWS_OTA_TASK_STACK_SIZE, NULL, AWS_OTA_TASK_PRIORITY, &AWS_OTA)) || !AWS_OTA) - { - SILABS_LOG("Failed to create AWS OTA Task"); + { + ChipLogError(AppServer, "[DIC] failed to create AWS OTA task"); return; } - SILABS_LOG("Task creation successfull for AWS OTA thread"); + ChipLogProgress(AppServer, "[DIC] Task creation successfull for AWS OTA thread"); } return; } #endif #ifdef ZCL_USING_ON_OFF_CLUSTER_SERVER - cmdIndex = GetCommandStringIndex(OnOffMqttControlCmd,COUNT_OF(OnOffMqttControlCmd),_cmd); - if (cmdIndex != kStringNotFound) { + cmdIndex = GetCommandStringIndex(OnOffMqttControlCmd, COUNT_OF(OnOffMqttControlCmd), _cmd); + if (cmdIndex != kStringNotFound) + { chip::DeviceLayer::PlatformMgr().LockChipStack(); OnOffServer::Instance().setOnOffValue(kEndpointId, OnOffMqttControlCmd[cmdIndex].action.cmdId, false); chip::DeviceLayer::PlatformMgr().UnlockChipStack(); @@ -235,9 +237,15 @@ void dic_incoming_data_cb(void* arg, const char* topic, uint16_t topic_len, cons #ifdef ZCL_USING_DOOR_LOCK_CLUSTER_SERVER cmdIndex = GetCommandStringIndex(DlMqttControlCmd, COUNT_OF(DlMqttControlCmd), _cmd); - if (cmdIndex != kStringNotFound) { + if (cmdIndex != kStringNotFound) + { chip::DeviceLayer::PlatformMgr().LockChipStack(); - DoorLockServer::Instance().SetLockState(kEndpointId, DlMqttControlCmd[cmdIndex].action.lockState, OperationSourceEnum::kUnspecified); + LockMgr().InitiateAction(AppEvent::kEventType_Lock, + (DlMqttControlCmd[cmdIndex].action.lockState == DlLockState::kLocked) + ? LockManager::LOCK_ACTION + : LockManager::UNLOCK_ACTION); + DoorLockServer::Instance().SetLockState(kEndpointId, DlMqttControlCmd[cmdIndex].action.lockState, + OperationSourceEnum::kProprietaryRemote); chip::DeviceLayer::PlatformMgr().UnlockChipStack(); return; } @@ -245,71 +253,79 @@ void dic_incoming_data_cb(void* arg, const char* topic, uint16_t topic_len, cons #ifdef ZCL_USING_WINDOW_COVERING_CLUSTER_SERVER cmdIndex = GetCommandStringIndex(WindowMqttControlCmd, COUNT_OF(WindowMqttControlCmd), _cmd); - if (cmdIndex != kStringNotFound) { + if (cmdIndex != kStringNotFound) + { chip::DeviceLayer::PlatformMgr().LockChipStack(); - WindowMqttControlCmd[cmdIndex].action.setPosition(kEndpointId,(chip::app::Clusters::WindowCovering::NPercent100ths) _value); + WindowMqttControlCmd[cmdIndex].action.setPosition(kEndpointId, + (chip::app::Clusters::WindowCovering::NPercent100ths) _value); chip::DeviceLayer::PlatformMgr().UnlockChipStack(); return; } -#endif //ZCL_USING_WINDOW_COVERING_CLUSTER_SERVER +#endif // ZCL_USING_WINDOW_COVERING_CLUSTER_SERVER #ifdef ZCL_USING_THERMOSTAT_CLUSTER_SERVER -cmdIndex = GetCommandStringIndex(thermostatMqttControlCmd, COUNT_OF(thermostatMqttControlCmd), _cmd); -if (cmdIndex != kStringNotFound) { - chip::DeviceLayer::PlatformMgr().LockChipStack(); - thermostatMqttControlCmd[cmdIndex].action.setAttribute(kEndpointId, _value); - chip::DeviceLayer::PlatformMgr().UnlockChipStack(); - return; + cmdIndex = GetCommandStringIndex(thermostatMqttControlCmd, COUNT_OF(thermostatMqttControlCmd), _cmd); + if (cmdIndex != kStringNotFound) + { + chip::DeviceLayer::PlatformMgr().LockChipStack(); + thermostatMqttControlCmd[cmdIndex].action.setAttribute(kEndpointId, _value); + chip::DeviceLayer::PlatformMgr().UnlockChipStack(); + return; } #endif // ZCL_USING_THERMOSTAT_CLUSTER_SERVER - if (cmdIndex == kStringNotFound) { - SILABS_LOG("Command %s not found", cmd); + if (cmdIndex == kStringNotFound) + { + ChipLogError(AppServer, "[DIC] command %s not found", cmd); } } -void SubscribeMQTT(intptr_t context){ +void SubscribeMQTT(intptr_t context) +{ dic_mqtt_subscribe(NULL, NULL, dic_incoming_data_cb, MQTT_SUBSCRIBE_TOPIC, MQTT_QOS_0); } -void subscribeCB(void){ - chip::DeviceLayer::PlatformMgr().ScheduleWork(SubscribeMQTT, reinterpret_cast(nullptr)); +void subscribeCB(void) +{ + chip::DeviceLayer::PlatformMgr().ScheduleWork(SubscribeMQTT, reinterpret_cast(nullptr)); } #ifdef ZCL_USING_THERMOSTAT_CLUSTER_SERVER -void AttributeHandler(EndpointId endpointId,AttributeId attributeId){ - switch (attributeId) - { +void AttributeHandler(EndpointId endpointId, AttributeId attributeId) +{ + switch (attributeId) + { case ThermAttr::LocalTemperature::Id: { - int8_t CurrentTemp = TempMgr().GetCurrentTemp(); - char buffer[MSG_SIZE]; - itoa(CurrentTemp, buffer, DECIMAL); - dic_sendmsg("LocalTemperature/Temp",(const char *)(buffer)); + int8_t CurrentTemp = TempMgr().GetCurrentTemp(); + char buffer[MSG_SIZE]; + itoa(CurrentTemp, buffer, DECIMAL); + dic_sendmsg("LocalTemperature/Temp", (const char *) (buffer)); } break; case ThermAttr::OccupiedCoolingSetpoint::Id: { - int8_t coolingTemp = TempMgr().GetCoolingSetPoint(); - char buffer[MSG_SIZE]; - itoa(coolingTemp, buffer, DECIMAL); - dic_sendmsg("OccupiedCoolingSetpoint/coolingTemp",(const char *)(buffer)); + int8_t coolingTemp = TempMgr().GetCoolingSetPoint(); + char buffer[MSG_SIZE]; + itoa(coolingTemp, buffer, DECIMAL); + dic_sendmsg("OccupiedCoolingSetpoint/coolingTemp", (const char *) (buffer)); } break; case ThermAttr::OccupiedHeatingSetpoint::Id: { - int8_t heatingTemp = TempMgr().GetHeatingSetPoint(); - char buffer[MSG_SIZE]; - itoa(heatingTemp, buffer, DECIMAL); - dic_sendmsg("OccupiedHeatingSetpoint/heatingTemp", (const char *)(buffer)); + int8_t heatingTemp = TempMgr().GetHeatingSetPoint(); + char buffer[MSG_SIZE]; + itoa(heatingTemp, buffer, DECIMAL); + dic_sendmsg("OccupiedHeatingSetpoint/heatingTemp", (const char *) (buffer)); } break; case ThermAttr::SystemMode::Id: { - int8_t mode = TempMgr().GetMode(); - char buffer[MSG_SIZE]; - const char* Mode; - switch (mode){ + int8_t mode = TempMgr().GetMode(); + char buffer[MSG_SIZE]; + const char * Mode; + switch (mode) + { case 0: Mode = "OFF"; break; @@ -317,29 +333,29 @@ void AttributeHandler(EndpointId endpointId,AttributeId attributeId){ Mode = "HEAT&COOL"; break; case 3: - Mode ="COOL"; + Mode = "COOL"; break; case 4: - Mode ="HEAT"; + Mode = "HEAT"; break; default: Mode = "INVALID MODE"; break; - } - uint16_t current_temp = TempMgr().GetCurrentTemp(); - itoa(current_temp, buffer, DECIMAL); - dic_sendmsg("thermostat/systemMode", Mode); - dic_sendmsg("thermostat/currentTemp", (const char *)(buffer)); + } + uint16_t current_temp = TempMgr().GetCurrentTemp(); + itoa(current_temp, buffer, DECIMAL); + dic_sendmsg("thermostat/systemMode", Mode); + dic_sendmsg("thermostat/currentTemp", (const char *) (buffer)); } break; default: { - SILABS_LOG("Unhandled thermostat attribute %x", attributeId); - return; + ChipLogError(AppServer, "[DIC] unhandled thermostat attributeId: %x", attributeId); + return; } break; - } + } } -#endif //ZCL_USING_THERMOSTAT_CLUSTER_SERVER -} //control -} //dic \ No newline at end of file +#endif // ZCL_USING_THERMOSTAT_CLUSTER_SERVER +} // namespace control +} // namespace dic \ No newline at end of file diff --git a/examples/platform/silabs/DIC/matter_abs_interface/src/dic_nvm_cert.cpp b/examples/platform/silabs/DIC/matter_abs_interface/src/dic_nvm_cert.cpp index 92f58b6ae..437148012 100644 --- a/examples/platform/silabs/DIC/matter_abs_interface/src/dic_nvm_cert.cpp +++ b/examples/platform/silabs/DIC/matter_abs_interface/src/dic_nvm_cert.cpp @@ -17,118 +17,105 @@ *applicable to Source Code. * ******************************************************************************/ -#include "stddef.h" #include -#include "dic_config.h" -#include "dic_nvm_cert.h" +#include +#include +#include + #include #include +#include -#define USE_AWS 1 -#define USE_MOSQUITTO 0 - -#if USE_AWS - -#define DIC_SERVER_HOST "" - -/* - * Certificate set for TLS Connection to public endpoint -*/ -char ca_certificate[] = ""; - -char device_certificate[] = ""; - -char device_key[] = ""; - -#elif USE_MOSQUITTO - -#define DIC_CLIENT_ID "test_client" -#define DIC_SERVER_HOST "" - -/* - * Certificate set for TLS Connection to local broker ex: mosquitto -*/ -char ca_certificate[] = ""; +#include "dic_config.h" +#include "dic_nvm_cert.h" +char ca_certificate[] = ""; char device_certificate[] = ""; - -char device_key[] = ""; - -#endif +char device_key[] = ""; using namespace chip::DeviceLayer::Internal; -CHIP_ERROR DICGetCACertificate(char * buf, size_t buf_len, size_t *bufSize) +CHIP_ERROR DICGetCACertificate(char * buf, size_t buf_len, size_t * bufSize) { CHIP_ERROR status = CHIP_NO_ERROR; #if SL_DIC_NVM_EMBED_CERT - status = SilabsConfig::ReadConfigValueBin(SilabsConfig::kConfigKey_CACerts,reinterpret_cast(buf), buf_len, *bufSize); + status = + SilabsConfig::ReadConfigValueBin(SilabsConfig::kConfigKey_CACerts, reinterpret_cast(buf), buf_len, *bufSize); #else *bufSize = sizeof(ca_certificate); - if(buf == NULL && buf_len < *bufSize) { + if (buf == NULL && buf_len < *bufSize) + { return CHIP_ERROR_INTERNAL; } - strncpy(buf,ca_certificate,*bufSize); + strncpy(buf, ca_certificate, *bufSize); #endif return status; } -CHIP_ERROR DICGetDeviceCertificate(char * buf, size_t buf_len, size_t *bufSize) +CHIP_ERROR DICGetDeviceCertificate(char * buf, size_t buf_len, size_t * bufSize) { CHIP_ERROR status = CHIP_NO_ERROR; #if SL_DIC_NVM_EMBED_CERT - status = SilabsConfig::ReadConfigValueBin(SilabsConfig::kConfigKey_DeviceCerts,reinterpret_cast(buf), buf_len, *bufSize); + status = + SilabsConfig::ReadConfigValueBin(SilabsConfig::kConfigKey_DeviceCerts, reinterpret_cast(buf), buf_len, *bufSize); #else *bufSize = sizeof(device_certificate); - if(buf == NULL && buf_len < *bufSize) { + if (buf == NULL && buf_len < *bufSize) + { return CHIP_ERROR_INTERNAL; } - strncpy(buf,device_certificate,*bufSize); + strncpy(buf, device_certificate, *bufSize); #endif return status; } -CHIP_ERROR DICGetDevicePrivKey(char * buf, size_t buf_len, size_t *bufSize) +CHIP_ERROR DICGetDevicePrivKey(char * buf, size_t buf_len, size_t * bufSize) { CHIP_ERROR status = CHIP_NO_ERROR; #if SL_DIC_NVM_EMBED_CERT - status = SilabsConfig::ReadConfigValueBin(SilabsConfig::kConfigKey_DeviceKey,reinterpret_cast(buf), buf_len, *bufSize); + status = + SilabsConfig::ReadConfigValueBin(SilabsConfig::kConfigKey_DeviceKey, reinterpret_cast(buf), buf_len, *bufSize); #else *bufSize = sizeof(device_key); - if(buf == NULL && buf_len < *bufSize) { + if (buf == NULL && buf_len < *bufSize) + { return CHIP_ERROR_INTERNAL; } - strncpy(buf,device_key,*bufSize); + strncpy(buf, device_key, *bufSize); #endif return status; } -CHIP_ERROR DICGetHostname(char * buf, size_t buf_len, size_t *bufSize) +CHIP_ERROR DICGetHostname(char * buf, size_t buf_len, size_t * bufSize) { CHIP_ERROR status = CHIP_NO_ERROR; #if SL_DIC_NVM_EMBED_CERT - status = SilabsConfig::ReadConfigValueBin(SilabsConfig::kConfigKey_hostname,reinterpret_cast(buf), buf_len, *bufSize); + status = + SilabsConfig::ReadConfigValueBin(SilabsConfig::kConfigKey_hostname, reinterpret_cast(buf), buf_len, *bufSize); #else *bufSize = sizeof(DIC_SERVER_HOST); - if(buf == NULL && buf_len < *bufSize) { + if (buf == NULL && buf_len < *bufSize) + { return CHIP_ERROR_INTERNAL; } - strncpy(buf,DIC_SERVER_HOST,*bufSize); + strncpy(buf, DIC_SERVER_HOST, *bufSize); #endif return status; } -CHIP_ERROR DICGetClientId(char * buf, size_t buf_len, size_t *bufSize) +CHIP_ERROR DICGetClientId(char * buf, size_t buf_len, size_t * bufSize) { CHIP_ERROR status = CHIP_NO_ERROR; #if SL_DIC_NVM_EMBED_CERT - status = SilabsConfig::ReadConfigValueBin(SilabsConfig::kConfigKey_clientid,reinterpret_cast(buf), buf_len, *bufSize); + status = + SilabsConfig::ReadConfigValueBin(SilabsConfig::kConfigKey_clientid, reinterpret_cast(buf), buf_len, *bufSize); #else *bufSize = sizeof(DIC_CLIENT_ID); - if(buf == NULL && buf_len < *bufSize) { + if (buf == NULL && buf_len < *bufSize) + { return CHIP_ERROR_INTERNAL; } - strncpy(buf,DIC_CLIENT_ID,*bufSize); + strncpy(buf, DIC_CLIENT_ID, *bufSize); #endif return status; } \ No newline at end of file diff --git a/examples/platform/silabs/FreeRTOSConfig.h b/examples/platform/silabs/FreeRTOSConfig.h index dea61dae9..e6e4da2a2 100644 --- a/examples/platform/silabs/FreeRTOSConfig.h +++ b/examples/platform/silabs/FreeRTOSConfig.h @@ -254,7 +254,7 @@ See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html. */ #endif // SLI_SI91X_MCU_INTERFACE #else #define configTOTAL_HEAP_SIZE ((size_t) ((42 + EXTRA_HEAP_k) * 1024)) -#endif // DIC +#endif // DIC_ENABLE #else // SL_WIFI #if SL_CONFIG_OPENTHREAD_LIB == 1 #define configTOTAL_HEAP_SIZE ((size_t) ((40 + EXTRA_HEAP_k) * 1024)) diff --git a/examples/platform/silabs/MatterConfig.cpp b/examples/platform/silabs/MatterConfig.cpp index 136ce6ba9..c11e4adbd 100644 --- a/examples/platform/silabs/MatterConfig.cpp +++ b/examples/platform/silabs/MatterConfig.cpp @@ -79,6 +79,12 @@ static chip::DeviceLayer::Internal::Efr32PsaOperationalKeystore gOperationalKeys #include #include +#if CHIP_ENABLE_OPENTHREAD +// SLC-FIX +// TODO: Remove the Power Manager include when OT does not add an EM1 req at init +#define CURRENT_MODULE_NAME "OPENTHREAD" +#include "sl_power_manager.h" +#endif /********************************************************** * Defines *********************************************************/ @@ -183,6 +189,12 @@ void ApplicationStart(void * unused) void SilabsMatterConfig::AppInit() { + #if CHIP_ENABLE_OPENTHREAD + // SLC-FIX + // TODO: Remove the Power Manager remove req when OT does not add an EM1 req at init + sl_power_manager_remove_em_requirement(SL_POWER_MANAGER_EM1); + #endif + GetPlatform().Init(); sMainTaskHandle = osThreadNew(ApplicationStart, nullptr, &kMainTaskAttr); SILABS_LOG("Starting scheduler"); diff --git a/examples/platform/silabs/matter-platform.slcp b/examples/platform/silabs/matter-platform.slcp index f12cd647d..fdac4a689 100644 --- a/examples/platform/silabs/matter-platform.slcp +++ b/examples/platform/silabs/matter-platform.slcp @@ -67,7 +67,6 @@ component: - {id: bluetooth_crypto} - {id: iostream_rtt} - {id: ot_platform_abstraction} -- {id: ot_rtos_wrappers_real} - {id: sl_ot_custom_cli} # Necessary componenets for ot coap cert lib # - {id: mbedtls_dtls} # Requried by COAP lib diff --git a/examples/platform/silabs/uart.cpp b/examples/platform/silabs/uart.cpp index ef62905be..e20a9f478 100644 --- a/examples/platform/silabs/uart.cpp +++ b/examples/platform/silabs/uart.cpp @@ -38,7 +38,6 @@ extern "C" { #include "rsi_board.h" #include "rsi_debug.h" #include "rsi_rom_egpio.h" -#include "sl_si91x_usart.h" #include "USART.h" #else // For EFR32 #include "em_core.h" diff --git a/matter.slce b/matter.slce index 4df3fa1ca..2a23c8d07 100644 --- a/matter.slce +++ b/matter.slce @@ -1,10 +1,10 @@ id: matter -version: 2.3.1 +version: 2.3.2 description: "Matter extension for Simplicity SDK Suite" label: "Silicon Labs Matter" sdk: id: simplicity_sdk - version: 2024.6.1 + version: 2024.6.2 upgrade_manifest: - path: upgrade.slcu supplier: Silicon Laboratories Inc. @@ -45,4 +45,4 @@ component_path: - path: slc/component/matter-wifi/917soc documentation: - docset: matter - version: 2.3.1 + version: 2.3.2 diff --git a/matter.slsdk b/matter.slsdk index 505fdfb46..54eb4ce90 100644 --- a/matter.slsdk +++ b/matter.slsdk @@ -1,7 +1,7 @@ # Properties file for Simplicity Studio metadata id=com.silabs.sdk.matter -version=2.3.1 +version=2.3.2 label=Silicon Labs Matter description=Matter extension for Simplicity SDK Suite @@ -12,6 +12,6 @@ prop.file.zcl.matterZclJsonFile=src/app/zap-templates/zcl/zcl.json prop.file.docsFile=matter_docs.xml prop.file.demosFile=matter_demos.xml -prop.subLabel=Silicon\\ Labs\\ Matter\\ 2.3.1-1.3 +prop.subLabel=Silicon\\ Labs\\ Matter\\ 2.3.2-1.3 prop.file.adapterPacks=provision diff --git a/matter_demos.xml b/matter_demos.xml index 86bc7492c..0d51f4261 100644 --- a/matter_demos.xml +++ b/matter_demos.xml @@ -4,8 +4,8 @@ - - + + This is a Matter Zigbee Matter Light Sequential Application over Thread for BRD4116A @@ -14,7 +14,7 @@ - + @@ -24,7 +24,7 @@ - + @@ -34,7 +34,7 @@ - + @@ -44,7 +44,7 @@ - + @@ -54,7 +54,7 @@ - + @@ -64,7 +64,7 @@ - + @@ -74,7 +74,7 @@ - + @@ -84,7 +84,7 @@ - + @@ -94,8 +94,8 @@ - - + + This is a Matter Zigbee Matter Light Concurrent Application over Thread for BRD4116A @@ -104,7 +104,7 @@ - + @@ -114,7 +114,7 @@ - + @@ -124,7 +124,7 @@ - + @@ -134,7 +134,7 @@ - + @@ -144,7 +144,7 @@ - + @@ -154,7 +154,7 @@ - + @@ -164,7 +164,7 @@ - + @@ -174,7 +174,7 @@ - + @@ -184,7 +184,7 @@ - + @@ -194,7 +194,7 @@ - + @@ -204,7 +204,7 @@ - + @@ -214,7 +214,7 @@ - + @@ -224,7 +224,7 @@ - + @@ -234,8 +234,8 @@ - - + + This is a Matter Zigbee Matter Light Sequential Application over Thread for BRD4187C @@ -244,7 +244,7 @@ - + @@ -254,7 +254,7 @@ - + @@ -264,7 +264,7 @@ - + @@ -274,7 +274,7 @@ - + @@ -284,7 +284,7 @@ - + @@ -294,7 +294,7 @@ - + @@ -304,7 +304,7 @@ - + @@ -314,7 +314,7 @@ - + @@ -324,7 +324,7 @@ - + @@ -334,8 +334,8 @@ - - + + This is a Matter Zigbee Matter Light Concurrent Application over Thread for BRD4187C @@ -344,7 +344,7 @@ - + @@ -354,7 +354,7 @@ - + @@ -364,7 +364,7 @@ - + @@ -374,7 +374,7 @@ - + @@ -384,7 +384,7 @@ - + @@ -394,7 +394,7 @@ - + @@ -404,7 +404,7 @@ - + @@ -414,7 +414,7 @@ - + @@ -424,7 +424,7 @@ - + @@ -434,7 +434,7 @@ - + @@ -444,7 +444,7 @@ - + @@ -454,7 +454,7 @@ - + @@ -464,7 +464,7 @@ - + @@ -474,7 +474,7 @@ - + @@ -484,7 +484,7 @@ - + @@ -494,7 +494,7 @@ - + @@ -504,7 +504,7 @@ - + @@ -514,7 +514,7 @@ - + @@ -524,7 +524,7 @@ - + @@ -534,7 +534,7 @@ - + @@ -544,7 +544,7 @@ - + @@ -554,7 +554,7 @@ - + @@ -564,7 +564,7 @@ - + @@ -574,7 +574,7 @@ - + @@ -584,7 +584,7 @@ - + @@ -594,7 +594,7 @@ - + @@ -604,7 +604,7 @@ - + @@ -614,7 +614,7 @@ - + @@ -624,7 +624,7 @@ - + @@ -634,7 +634,7 @@ - + @@ -644,7 +644,7 @@ - + @@ -654,7 +654,7 @@ - + @@ -664,7 +664,7 @@ - + @@ -674,7 +674,7 @@ - + @@ -684,7 +684,7 @@ - + @@ -694,7 +694,7 @@ - + @@ -704,7 +704,7 @@ - + @@ -714,7 +714,7 @@ - + @@ -724,7 +724,7 @@ - + @@ -734,7 +734,7 @@ - + @@ -744,7 +744,7 @@ - + @@ -754,7 +754,7 @@ - + @@ -764,7 +764,7 @@ - + @@ -774,8 +774,8 @@ - - + + This is a Matter Zigbee Matter Light Sequential Application over Thread for BRD4118A @@ -784,7 +784,7 @@ - + @@ -794,7 +794,7 @@ - + @@ -804,7 +804,7 @@ - + @@ -814,7 +814,7 @@ - + @@ -824,7 +824,7 @@ - + @@ -834,7 +834,7 @@ - + @@ -844,7 +844,7 @@ - + @@ -854,7 +854,7 @@ - + @@ -864,17 +864,107 @@ - + This is a Matter Lock Application over Thread for BRD4118A + + + + + + + + + This is a Matter Onoff Plug Application for BRD4342A with SiWx917 Wi-Fi SoC + + + + + + + + + + This is a Matter Siwx917 Sensor Example Application for BRD4342A with SiWx917 Wi-Fi SoC + + + + + + + + + + This is a Matter Lighting Application for BRD4342A with SiWx917 Wi-Fi SoC + + + + + + + + + + This is a Matter Thermostat Application for BRD4342A with SiWx917 Wi-Fi SoC + + + + + + + + + + This is a Matter Lock Application for BRD4342A with SiWx917 Wi-Fi SoC + + + + + + + + + + This is a Matter Siwx917 Air Quality Sensor Example Application for BRD4342A with SiWx917 Wi-Fi SoC + + + + + + + + + + This is a Matter Light Switch Application for BRD4342A with SiWx917 Wi-Fi SoC + + + + + + + + + + This is a Matter Dishwasher Application for BRD4342A with SiWx917 Wi-Fi SoC + + + + + + + + + + This is a Matter Window Covering Application for BRD4342A with SiWx917 Wi-Fi SoC + - + @@ -884,7 +974,7 @@ - + @@ -894,7 +984,7 @@ - + @@ -904,7 +994,7 @@ - + @@ -914,7 +1004,7 @@ - + @@ -924,7 +1014,7 @@ - + @@ -934,7 +1024,7 @@ - + @@ -944,7 +1034,7 @@ - + @@ -954,7 +1044,7 @@ - + @@ -964,7 +1054,7 @@ - + @@ -974,7 +1064,7 @@ - + @@ -984,7 +1074,7 @@ - + @@ -994,7 +1084,7 @@ - + @@ -1004,7 +1094,7 @@ - + @@ -1014,7 +1104,7 @@ - + @@ -1024,7 +1114,7 @@ - + @@ -1034,7 +1124,7 @@ - + @@ -1044,7 +1134,7 @@ - + @@ -1054,7 +1144,7 @@ - + @@ -1064,7 +1154,7 @@ - + @@ -1074,7 +1164,7 @@ - + @@ -1084,7 +1174,7 @@ - + @@ -1094,7 +1184,7 @@ - + @@ -1104,7 +1194,7 @@ - + @@ -1114,7 +1204,7 @@ - + @@ -1124,7 +1214,7 @@ - + @@ -1134,7 +1224,7 @@ - + @@ -1144,7 +1234,7 @@ - + @@ -1154,7 +1244,7 @@ - + @@ -1164,7 +1254,7 @@ - + @@ -1174,7 +1264,7 @@ - + @@ -1184,7 +1274,7 @@ - + @@ -1194,7 +1284,7 @@ - + @@ -1204,7 +1294,7 @@ - + @@ -1214,7 +1304,7 @@ - + @@ -1224,7 +1314,7 @@ - + @@ -1234,7 +1324,7 @@ - + @@ -1244,7 +1334,7 @@ - + @@ -1254,7 +1344,7 @@ - + @@ -1264,7 +1354,7 @@ - + @@ -1274,7 +1364,7 @@ - + @@ -1284,7 +1374,7 @@ - + @@ -1294,7 +1384,7 @@ - + @@ -1304,7 +1394,7 @@ - + @@ -1314,7 +1404,7 @@ - + @@ -1324,7 +1414,7 @@ - + @@ -1334,7 +1424,7 @@ - + @@ -1344,7 +1434,7 @@ - + @@ -1354,7 +1444,7 @@ - + @@ -1364,7 +1454,7 @@ - + @@ -1374,7 +1464,7 @@ - + @@ -1384,7 +1474,7 @@ - + @@ -1394,7 +1484,7 @@ - + @@ -1404,7 +1494,7 @@ - + @@ -1414,7 +1504,7 @@ - + @@ -1424,7 +1514,7 @@ - + @@ -1434,7 +1524,7 @@ - + @@ -1444,7 +1534,7 @@ - + @@ -1454,7 +1544,7 @@ - + @@ -1464,7 +1554,7 @@ - + @@ -1474,8 +1564,8 @@ - - + + This is a Matter Zigbee Matter Light Concurrent Application over Thread for BRD4117A @@ -1484,7 +1574,7 @@ - + @@ -1494,7 +1584,7 @@ - + @@ -1504,7 +1594,7 @@ - + @@ -1514,7 +1604,7 @@ - + @@ -1524,7 +1614,7 @@ - + @@ -1534,7 +1624,7 @@ - + @@ -1544,7 +1634,7 @@ - + @@ -1554,7 +1644,7 @@ - + @@ -1564,7 +1654,7 @@ - + diff --git a/matter_docs.xml b/matter_docs.xml index 4ef7a45ef..03d2effd4 100644 --- a/matter_docs.xml +++ b/matter_docs.xml @@ -1,11 +1,11 @@ - + - Release Notes for the Silicon Labs Matter v2.3.1-1.3. These release notes provide information on the release including part compatibility, changes and added/deleted/deprecated features/API. + Release Notes for the Silicon Labs Matter v2.3.2-1.3. These release notes provide information on the release including part compatibility, changes and added/deleted/deprecated features/API. diff --git a/matter_templates.xml b/matter_templates.xml index 689ffd332..04fa6cdf0 100644 --- a/matter_templates.xml +++ b/matter_templates.xml @@ -194,7 +194,7 @@ - + @@ -211,7 +211,7 @@ - + @@ -228,7 +228,7 @@ - + @@ -245,7 +245,7 @@ - + @@ -262,7 +262,7 @@ - + @@ -381,7 +381,7 @@ - + @@ -636,7 +636,7 @@ - + @@ -670,7 +670,7 @@ - + @@ -890,7 +890,7 @@ - + @@ -907,7 +907,7 @@ - + @@ -958,7 +958,7 @@ - + @@ -975,7 +975,7 @@ - + @@ -992,7 +992,7 @@ - + @@ -1009,7 +1009,7 @@ - + @@ -1026,7 +1026,7 @@ - + @@ -1060,7 +1060,7 @@ - + @@ -1146,7 +1146,7 @@ - + @@ -1163,7 +1163,7 @@ - + diff --git a/provision/README.md b/provision/README.md index c912312da..b5bf233ca 100644 --- a/provision/README.md +++ b/provision/README.md @@ -64,9 +64,10 @@ The directory structure is as follows: - v1_0 - v2_0 - support - - efr32mg12 - efr32mg24 - efr32mg26 + - mgm24 + - si917 ## Provision Script @@ -440,9 +441,10 @@ commissioner, which can be done using a debugger. ### Flash Dump -On EFR32MG12, the last page starts at address 0x000FF800. On EFR32MG24, -the last page is located at 0x0817E000. These addresses can be found in -the memory map of the board's datasheet. For instance, for a MG24 board: +The `--creds_address` option controls the location of the attestation +credentials. By default, these files are located at the beggining of the +last page of flash (0x817E000 for EFR32MG24, and 0x831E000 for EFR32MG26). +For instance, for a MG24 board: ```shell commander readmem --range 0x0817E000:+1536 --serialno 440266330 @@ -572,6 +574,7 @@ must match the contents of `cd.der`, `pai_cert.der`, and `dac.der`, respectively ## Board Support Pre-compiled images of the Generator Firmware can be found under ./images. The source -code of these images is found under ./support. A single image is provided for each family (EFR32MG12, EFR32MG24, EFR32MG26). To cope with the different flash sizes, the -`provision.py` script reads the device information using `commander`, and send it to the GFW, -which configures the NVM3 during the initialization step. \ No newline at end of file +code of these images is found under ./support. A single image is provided for each family +(EFR32MG24, EFR32MG26, etc.). To cope with the different flash sizes, the `provision.py` +script reads the device information using `commander`, and send it to the GFW, which +configures the NVM3 during the initialization step. \ No newline at end of file diff --git a/provision/devices.yaml b/provision/devices.yaml index 8a6ba0f14..6d25c7f33 100644 --- a/provision/devices.yaml +++ b/provision/devices.yaml @@ -1,21 +1,3 @@ -efr32mg12: - ram_addr: 0x20000000 - flash_addr: 0x0000000 - stack_size: 0x8000 - firmware: - - version: "1.0" - file: "efr32mg12_psa12_nvm3k2.s37" - - version: "1.1" - file: "efr32mg12_psa12_nvm3k1.s37" - - version: "1.2" - file: "efr32mg12_psa3_nvm3k2.s37" - - version: "1.3" - file: "efr32mg12_psa123_nvm3k2.s37" - - version: "2.0" - file: "efr32mg12_psa123_nvm3k2.s37" - - version: "2.1" - file: "efr32mg12_psa123_nvm3k2.s37" - efr32mg24: ram_addr: 0x20000000 flash_addr: 0x8000000 @@ -72,6 +54,7 @@ mgm24: si917: alias: [ siwg917 ] + override: true ram_addr: 0x400 flash_addr: 0x8202000 stack_size: 0x4FC00 diff --git a/provision/generator/si917.slcp b/provision/generator/si917.slcp index 18ad9012f..860429848 100644 --- a/provision/generator/si917.slcp +++ b/provision/generator/si917.slcp @@ -19,7 +19,7 @@ readme: sdk: { id: simplicity_sdk, version: 2024.6.0 } sdk_extension: - - { id: wiseconnect3_sdk, version: 3.3.1 } + - { id: wiseconnect3_sdk, version: 3.3.3 } component: - { id: freertos } diff --git a/provision/generator/si917_psa.slcp b/provision/generator/si917_psa.slcp index 16ce1af04..2679e16a0 100644 --- a/provision/generator/si917_psa.slcp +++ b/provision/generator/si917_psa.slcp @@ -19,7 +19,7 @@ readme: sdk: { id: simplicity_sdk, version: 2024.6.0 } sdk_extension: - - { id: wiseconnect3_sdk, version: 3.3.1 } + - { id: wiseconnect3_sdk, version: 3.3.3 } component: # Provision diff --git a/provision/images/efr32mg12_psa123_nvm3k2.s37 b/provision/images/efr32mg12_psa123_nvm3k2.s37 deleted file mode 100755 index 039a33c57..000000000 --- a/provision/images/efr32mg12_psa123_nvm3k2.s37 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bbf5ab17b87bbea57be175aef37ba84f1c927fdc7c5261628928294ab128ddd5 -size 238638 diff --git a/provision/images/efr32mg12_psa12_nvm3k1.s37 b/provision/images/efr32mg12_psa12_nvm3k1.s37 deleted file mode 100755 index 016075d3d..000000000 --- a/provision/images/efr32mg12_psa12_nvm3k1.s37 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ba5c7affbd6d44df6b58dcb7b195fb53c65bb94e4cc0a3760c737c0aad00a62f -size 236238 diff --git a/provision/images/efr32mg12_psa12_nvm3k2.s37 b/provision/images/efr32mg12_psa12_nvm3k2.s37 deleted file mode 100755 index 016075d3d..000000000 --- a/provision/images/efr32mg12_psa12_nvm3k2.s37 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ba5c7affbd6d44df6b58dcb7b195fb53c65bb94e4cc0a3760c737c0aad00a62f -size 236238 diff --git a/provision/images/efr32mg12_psa3_nvm3k2.s37 b/provision/images/efr32mg12_psa3_nvm3k2.s37 deleted file mode 100755 index aacc76f41..000000000 --- a/provision/images/efr32mg12_psa3_nvm3k2.s37 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ecb3abc85c517ac6e9136a54c85ec5d3a265e809ae0ee615aa52ec2b40bdbfff -size 236146 diff --git a/provision/inputs/silabs.json b/provision/inputs/silabs.json index ebf0f149f..5e40ecaaf 100644 --- a/provision/inputs/silabs.json +++ b/provision/inputs/silabs.json @@ -1,5 +1,5 @@ { - "version": "2.0", + "version": "2.2", "matter": { "instance_info": { "vendor_id": 4169, diff --git a/provision/modules/device.py b/provision/modules/device.py index b33233a1a..177f50e38 100644 --- a/provision/modules/device.py +++ b/provision/modules/device.py @@ -14,6 +14,7 @@ def __init__(self, paths, args, part_num, flash_size) -> None: self.flash_size = flash_size self.stack_size = None self.firmware = args.str(ID.kGeneratorFW) + self.override = False # Override commander's part_num with devices.yaml label self.load(paths, part_num, args.str(ID.kVersion)) def __str__(self) -> str: @@ -30,14 +31,15 @@ def load(self, paths, part_num, version): info = None pn = part_num.lower() y = _util.YamlFile(filename).read() - for x in y: - if self.match(pn, x, y): - self.label = x - info = y[x] + for id, dev in y.items(): + if self.match(pn, id, dev): + self.label = id + info = dev break if info is None: _util.fail("Invalid part number \"{}\"".format(part_num)) + self.override = ('override' in info) and info['override'] or False self.ram_addr = info['ram_addr'] self.flash_addr = int(info['flash_addr']) self.stack_size = int(info['stack_size']) diff --git a/provision/modules/manager.py b/provision/modules/manager.py index 8d12085ea..0202c9b59 100644 --- a/provision/modules/manager.py +++ b/provision/modules/manager.py @@ -113,6 +113,9 @@ def collectDeviceInfo(self, paths, args, conn): # Read device configuration dev = _dev.Device(paths, args, device_num.str(), flash_size) + if dev.override: + # User configuration part number + device_num.set(dev.label) print("Device: {}\n".format(dev)) # Flash address fa = args.get(ID.kFlashAddress) diff --git a/provision/modules/v1_0/protocol.py b/provision/modules/v1_0/protocol.py index 29f9987a5..04b2032c0 100644 --- a/provision/modules/v1_0/protocol.py +++ b/provision/modules/v1_0/protocol.py @@ -235,7 +235,7 @@ def __init__(self, paths, args): # Hardware self.part_number = args.str(ID.kPartNumber) self.hw_version = args.int(ID.kHwVersion) - self.hw_version_str = args.str(ID.kHwVersion) + self.hw_version_str = args.str(ID.kHwVersionStr) self.manufacturing_date = args.str(ID.kHwVersion) # Commissioning self.unique_id = args.value(ID.kUniqueId) diff --git a/provision/support.py b/provision/support.py index 26f11d3b5..38cdfdfde 100755 --- a/provision/support.py +++ b/provision/support.py @@ -73,7 +73,6 @@ def __init__(self, family, suffix, reference, flash_size): class Updater: SUPPORTED_PARTS = [ - PartConfig('efr32mg12', 'efr32', 'EFR32MG12P232F512GM68', 0x80000), PartConfig('efr32mg24', 'efr32', 'EFR32MG24A010F1024IM48', 0x100000), PartConfig('efr32mg26', 'efr32', 'EFR32MG26B410F3200IM48', 0x320000), PartConfig('si917', 'si917', 'brd4338a;wiseconnect3_sdk', 0x200000), @@ -191,7 +190,7 @@ def main(argv): # Parse arguments parser = argparse.ArgumentParser(description='Provisioner Support') - parser.add_argument('parts', nargs='?', default='efr32mg12, efr32mg24') + parser.add_argument('parts', nargs='?', default='efr32mg24') parser.add_argument('-s', '--sdk', type=str, help='Simplicity SDK path', default=paths.root('third_party/silabs/simplicity_sdk')) parser.add_argument('-g', '--generate', action='store_true', help='Generate') parser.add_argument('-p', '--patch', type=str, help='Patch', default=None) diff --git a/provision/support/efr32mg12/autogen/.crc_config.crc b/provision/support/efr32mg12/autogen/.crc_config.crc deleted file mode 100644 index 5a2ff323a..000000000 --- a/provision/support/efr32mg12/autogen/.crc_config.crc +++ /dev/null @@ -1,12 +0,0 @@ -#CRC Codes for initially generated config files -- do not modify! -FreeRTOSConfig.h=2005874996 -SEGGER_RTT_Conf.h=784924437 -app_properties_config.h=-77184399 -emlib_core_debug_config.h=1524820012 -nvm3_default_config.h=1109545002 -psa_crypto_config.h=35522427 -sl_device_init_dcdc_config.h=-1223674373 -sl_device_init_emu_config.h=1414330218 -sl_mbedtls_config.h=-887671824 -sl_mbedtls_device_config.h=-1083250924 -sl_memory_config.h=-995392215 \ No newline at end of file diff --git a/provision/support/efr32mg12/autogen/RTE_Components.h b/provision/support/efr32mg12/autogen/RTE_Components.h deleted file mode 100644 index 393579829..000000000 --- a/provision/support/efr32mg12/autogen/RTE_Components.h +++ /dev/null @@ -1,34 +0,0 @@ -// This file is autogenerated by Simplicity Configuration Tools. -// The contents of this file will be replaced in their entirety upon regeneration. -// -// Source template file: RTE_Components.h.jinja - - -#ifndef RTE_COMPONENTS_H -#define RTE_COMPONENTS_H - -/* standard device header from emlib */ -#define CMSIS_device_header "em_device.h" - -/* components are auto-generated here */ - -#define RTE_RTOS_FreeRTOS_CORE - -#define RTE_RTOS_FreeRTOS_CONFIG_RTOS2 - -#define RTE_RTOS_FreeRTOS_COROUTINE - -#define RTE_RTOS_FreeRTOS_EVENTGROUPS - -#define RTE_RTOS_FreeRTOS_TIMERS - -#define RTE_RTOS_FreeRTOS_HEAP_4 - - -#endif /* RTE_COMPONENTS_H */ - -/* This file is autogenerated by Simplicity Configuration Tools. */ -/* The contents of this file will be replaced in their entirety upon regeneration. */ -/* */ -/* Source template file: RTE_Components.h.jinja */ - diff --git a/provision/support/efr32mg12/autogen/linkerfile.icf b/provision/support/efr32mg12/autogen/linkerfile.icf deleted file mode 100644 index 29f2eb7a6..000000000 --- a/provision/support/efr32mg12/autogen/linkerfile.icf +++ /dev/null @@ -1,103 +0,0 @@ - - -/*###ICF### Section handled by ICF editor, don't touch! ****/ -/*-Editor annotation file-*/ -/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ -/* Version 4.1.1 */ - -/*-Memory Regions*/ - define symbol __ICFEDIT_region_ROM_start__ = 0x0; - define symbol __ICFEDIT_region_ROM_end__ = (0x0+0x80000-1); - define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; - define symbol __ICFEDIT_region_RAM_end__ = (0x20000000+0x10000-1); - -/**** End of ICF editor section. ###ICF###*/ -define memory mem with size = 4G; -define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; -define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; -define region MAIN_FLASH_region = mem:[from 0x0 to (0x0+0x80000-1)]; - -define block CSTACK with alignment = 8 -{ - section .stack -}; - -/* Note that "expanding size" is not used yet due to failures in 8.30.1 */ -define block HEAP with alignment = 8 -{ - section .heap -}; - - -define block nvm with alignment = 2048 -{ - section SIMEE, -}; -keep { block nvm }; - -define block storage with alignment = 2048 -{ - section INTERNAL_STORAGE, -}; -keep { block storage }; -define block application with fixed order -{ - readonly section .intvec, - readonly -}; - -define block text_application_ram with alignment = 8 -{ - readwrite code section text_application_ram, -}; - -define block text_application_ram_init with alignment = 8 -{ - readonly code section text_application_ram_init, -}; - -initialize by copy -{ - readonly section text_application_ram, -}; - -define block application_ram with fixed order -{ - block CSTACK, - readwrite, - block HEAP -}; - -initialize by copy { readwrite }; - -do not initialize -{ - section .noinit, - section .stack, - section .heap -}; - -keep { section .intvec }; -"application": -place at start of ROM_region -{ - block application, - block text_application_ram_init, -}; - -"storage_regions": -place at end of MAIN_FLASH_region { - block storage, - - block nvm, -}; -"ram_code": -place at start of RAM_region { - block text_application_ram, -}; - - -"application_ram": -place in RAM_region { - block application_ram, -}; diff --git a/provision/support/efr32mg12/autogen/linkerfile.ld b/provision/support/efr32mg12/autogen/linkerfile.ld deleted file mode 100644 index 5b93c005a..000000000 --- a/provision/support/efr32mg12/autogen/linkerfile.ld +++ /dev/null @@ -1,250 +0,0 @@ -/***************************************************************************//** - * GCC Linker script for Silicon Labs devices - ******************************************************************************* - * # License - * Copyright 2020 Silicon Laboratories Inc. www.silabs.com - ******************************************************************************* - * - * SPDX-License-Identifier: Zlib - * - * The licensor of this software is Silicon Laboratories Inc. - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - * - ******************************************************************************/ - MEMORY - { - FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x80000 - RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x10000 - } - -ENTRY(Reset_Handler) - -SECTIONS -{ - - .text : - { - linker_vectors_begin = .; - KEEP(*(.vectors)) - linker_vectors_end = .; - - __Vectors_End = .; - __Vectors_Size = __Vectors_End - __Vectors; - - linker_code_begin = .; - *(SORT_BY_ALIGNMENT(.text*)) - . = ALIGN(32); - linker_code_end = .; - - KEEP(*(.init)) - KEEP(*(.fini)) - - /* .ctors */ - *crtbegin.o(.ctors) - *crtbegin?.o(.ctors) - *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) - *(SORT(.ctors.*)) - *(.ctors) - - /* .dtors */ - *crtbegin.o(.dtors) - *crtbegin?.o(.dtors) - *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) - *(SORT(.dtors.*)) - *(.dtors) - - __code_classification_validator_start__ = .; - . = . + 0x20; - *(code_classification_validator) - . = ALIGN(32); - __code_classification_validator_end__ = .; - - *(.rodata*) - *(.eh_frame*) - } > FLASH - - .ARM.extab : - { - *(.ARM.extab* .gnu.linkonce.armextab.*) - } > FLASH - - __exidx_start = .; - .ARM.exidx : - { - *(.ARM.exidx* .gnu.linkonce.armexidx.*) - } > FLASH - __exidx_end = .; - - .copy.table : - { - . = ALIGN(4); - __copy_table_start__ = .; - - LONG (__etext) - LONG (__data_start__) - LONG ((__data_end__ - __data_start__) / 4) - - /* Add each additional data section here */ -/* - LONG (__etext2) - LONG (__data2_start__) - LONG ((__data2_end__ - __data2_start__) / 4) -*/ - __copy_table_end__ = .; - } > FLASH - - .zero.table : - { - . = ALIGN(4); - __zero_table_start__ = .; - /* Add each additional bss section here */ -/* - LONG (__bss2_start__) - LONG ((__bss2_end__ - __bss2_start__) / 4) -*/ - __zero_table_end__ = .; - } > FLASH - - __etext = .; - - /* Start placing output sections which are loaded into RAM */ - . = ORIGIN(RAM); - - .stack ALIGN(8) (NOLOAD): - { - __StackLimit = .; - KEEP(*(.stack*)) - . = ALIGN(4); - __StackTop = .; - PROVIDE(__stack = __StackTop); - } > RAM - - - .noinit . (NOLOAD): - { - *(.noinit*); - } > RAM - - .data . : AT (__etext) - { - . = ALIGN(4); - __data_start__ = .; - *(vtable) - *(SORT_BY_ALIGNMENT(.data*)) - . = ALIGN(4); - - PROVIDE(__ram_func_section_start = .); - *(.ram) - PROVIDE(__ram_func_section_end = .); - - . = ALIGN(4); - /* preinit data */ - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP(*(.preinit_array)) - PROVIDE_HIDDEN (__preinit_array_end = .); - - . = ALIGN(4); - /* init data */ - PROVIDE_HIDDEN (__init_array_start = .); - KEEP(*(SORT(.init_array.*))) - KEEP(*(.init_array)) - PROVIDE_HIDDEN (__init_array_end = .); - - . = ALIGN(4); - /* finit data */ - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP(*(SORT(.fini_array.*))) - KEEP(*(.fini_array)) - PROVIDE_HIDDEN (__fini_array_end = .); - . = ALIGN(4); - *(SEGGER_RTT) - - . = ALIGN(4); - /* All data end */ - __data_end__ = .; - - } > RAM - - .bss . : - { - . = ALIGN(4); - __bss_start__ = .; - *(SORT_BY_ALIGNMENT(.bss*)) - *(COMMON) - . = ALIGN(4); - __bss_end__ = .; - } > RAM - - __ramfuncs_start__ = .; - - __vma_ramfuncs_start__ = .; - __lma_ramfuncs_start__ = __etext + SIZEOF(.data); - - __text_application_ram_offset__ = . - __vma_ramfuncs_start__; - text_application_ram . : AT(__lma_ramfuncs_start__ + __text_application_ram_offset__) - { - . = ALIGN(4); - __text_application_ram_start__ = .; - *(text_application_ram) - . = ALIGN(4); - __text_application_ram_end__ = .; - } > RAM - - . = ALIGN(4); - __vma_ramfuncs_end__ = .; - __lma_ramfuncs_end__ = __lma_ramfuncs_start__ + __text_application_ram_offset__ + SIZEOF(text_application_ram); - - __ramfuncs_end__ = .; - - .heap (COPY): - { - __HeapBase = .; - __end__ = .; - end = __end__; - _end = __end__; - KEEP(*(.heap*)) - __HeapLimit = ORIGIN(RAM) + LENGTH(RAM); - } > RAM - - __heap_size = __HeapLimit - __HeapBase; - __ram_end__ = 0x20000000 + 0x10000; - __main_flash_end__ = ORIGIN(FLASH) + LENGTH(FLASH); - - /* This is where we handle flash storage blocks. We use dummy sections for finding the configured - * block sizes and then "place" them at the end of flash when the size is known. */ - .internal_storage (DSECT) : { - KEEP(*(.internal_storage*)) - } > FLASH - - - .nvm (DSECT) : { - KEEP(*(.simee*)) - } > FLASH - - linker_nvm_end = __main_flash_end__ - 0x800; - linker_nvm_begin = linker_nvm_end - SIZEOF(.nvm); - linker_nvm_size = SIZEOF(.nvm); - linker_storage_end = linker_nvm_begin; - __nvm3Base = linker_nvm_begin; - - linker_storage_begin = linker_storage_end - SIZEOF(.internal_storage); - linker_storage_size = SIZEOF(.internal_storage); - ASSERT((linker_storage_begin >= (__etext + SIZEOF(.data))), "FLASH memory overflowed !") - - -} diff --git a/provision/support/efr32mg12/autogen/sl_application_type.h b/provision/support/efr32mg12/autogen/sl_application_type.h deleted file mode 100644 index 75a3082ee..000000000 --- a/provision/support/efr32mg12/autogen/sl_application_type.h +++ /dev/null @@ -1,41 +0,0 @@ -/***************************************************************************//** - * @file - * @brief Autogenerated configuration file for application properties - ******************************************************************************* - * # License - * Copyright 2021 Silicon Laboratories Inc. www.silabs.com - ******************************************************************************* - * - * SPDX-License-Identifier: Zlib - * - * The licensor of this software is Silicon Laboratories Inc. - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - * - ******************************************************************************/ - -#ifndef SL_APPLICATION_TYPE_H -#define SL_APPLICATION_TYPE_H - -#include "api/application_properties.h" - -// Bitfield representing type of application -#define APPLICATION_TYPE APPLICATION_TYPE_MCU - - -#endif // SL_APPLICATION_TYPE_H - diff --git a/provision/support/efr32mg12/autogen/sl_component_catalog.h b/provision/support/efr32mg12/autogen/sl_component_catalog.h deleted file mode 100644 index 3a804e217..000000000 --- a/provision/support/efr32mg12/autogen/sl_component_catalog.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef SL_COMPONENT_CATALOG_H -#define SL_COMPONENT_CATALOG_H - -// APIs present in project -#define SL_CATALOG_CMSIS_OS_COMMON_PRESENT -#define SL_CATALOG_DEVICE_INIT_PRESENT -#define SL_CATALOG_DEVICE_INIT_CLOCKS_PRESENT -#define SL_CATALOG_DEVICE_INIT_CORE_PRESENT -#define SL_CATALOG_DEVICE_INIT_DCDC_PRESENT -#define SL_CATALOG_DEVICE_INIT_EMU_PRESENT -#define SL_CATALOG_DEVICE_INIT_NVIC_PRESENT -#define SL_CATALOG_EMLIB_CORE_PRESENT -#define SL_CATALOG_EMLIB_CORE_DEBUG_CONFIG_PRESENT -#define SL_CATALOG_FREERTOS_KERNEL_PRESENT -#define SL_CATALOG_KERNEL_PRESENT -#define SL_CATALOG_IOSTREAM_PRESENT -#define SL_CATALOG_NVM3_PRESENT -#define SL_CATALOG_PSA_CRYPTO_PRESENT - -#endif // SL_COMPONENT_CATALOG_H diff --git a/provision/support/efr32mg12/autogen/sl_device_init_clocks.c b/provision/support/efr32mg12/autogen/sl_device_init_clocks.c deleted file mode 100644 index d0a419ff3..000000000 --- a/provision/support/efr32mg12/autogen/sl_device_init_clocks.c +++ /dev/null @@ -1,49 +0,0 @@ -/***************************************************************************//** - * @file - * @brief Device initialization for clocks. - ******************************************************************************* - * # License - * Copyright 2019 Silicon Laboratories Inc. www.silabs.com - ******************************************************************************* - * - * SPDX-License-Identifier: Zlib - * - * The licensor of this software is Silicon Laboratories Inc. - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - * - ******************************************************************************/ -#include "sl_device_init_clocks.h" - -#include "em_cmu.h" - -sl_status_t sl_device_init_clocks(void) -{ - CMU_CLOCK_SELECT_SET(HF, HFRCO); - - CMU_ClockEnable(cmuClock_HFLE, true); - CMU_CLOCK_SELECT_SET(LFA, LFRCO); - CMU_CLOCK_SELECT_SET(LFB, LFRCO); -#if defined(_CMU_LFCCLKSEL_MASK) - CMU_CLOCK_SELECT_SET(LFC, LFRCO); -#endif -#if defined(_CMU_LFECLKSEL_MASK) - CMU_CLOCK_SELECT_SET(LFE, LFRCO); -#endif - - return SL_STATUS_OK; -} diff --git a/provision/support/efr32mg12/autogen/sl_event_handler.c b/provision/support/efr32mg12/autogen/sl_event_handler.c deleted file mode 100644 index 4e3e19ea1..000000000 --- a/provision/support/efr32mg12/autogen/sl_event_handler.c +++ /dev/null @@ -1,54 +0,0 @@ -#include "sl_event_handler.h" - -#include "em_chip.h" -#include "sl_device_init_nvic.h" -#include "sl_device_init_dcdc.h" -#include "sl_device_init_clocks.h" -#include "sl_device_init_emu.h" -#include "sl_iostream_rtt.h" -#include "sl_mbedtls.h" -#include "nvm3_default.h" -#include "psa/crypto.h" -#include "cmsis_os2.h" -#include "sl_iostream_init_instances.h" - -void sl_platform_init(void) -{ - CHIP_Init(); - sl_device_init_nvic(); - sl_device_init_dcdc(); - sl_device_init_clocks(); - sl_device_init_emu(); - nvm3_initDefault(); - osKernelInitialize(); -} - -void sl_kernel_start(void) -{ - osKernelStart(); -} - -void sl_driver_init(void) -{ -} - -void sl_service_init(void) -{ - sl_mbedtls_init(); - psa_crypto_init(); - sl_iostream_init_instances(); -} - -void sl_stack_init(void) -{ -} - -void sl_internal_app_init(void) -{ -} - -void sl_iostream_init_instances(void) -{ - sl_iostream_rtt_init(); -} - diff --git a/provision/support/efr32mg12/autogen/sl_event_handler.h b/provision/support/efr32mg12/autogen/sl_event_handler.h deleted file mode 100644 index ef8751b80..000000000 --- a/provision/support/efr32mg12/autogen/sl_event_handler.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef SL_EVENT_HANDLER_H -#define SL_EVENT_HANDLER_H - -void sl_platform_init(void); -void sl_kernel_start(void); -void sl_driver_init(void); -void sl_service_init(void); -void sl_stack_init(void); -void sl_internal_app_init(void); -void sl_iostream_init_instances(void); - -#endif // SL_EVENT_HANDLER_H diff --git a/provision/support/efr32mg12/autogen/sl_iostream_handles.c b/provision/support/efr32mg12/autogen/sl_iostream_handles.c deleted file mode 100644 index 064e882d0..000000000 --- a/provision/support/efr32mg12/autogen/sl_iostream_handles.c +++ /dev/null @@ -1,27 +0,0 @@ -#include "sl_iostream.h" -#include "sl_iostream_handles.h" -#include "string.h" - -const sl_iostream_instance_info_t *sl_iostream_instances_info[] = { - - &sl_iostream_instance_rtt_info, - -}; - -const uint32_t sl_iostream_instances_count = sizeof(sl_iostream_instances_info) / sizeof(sl_iostream_instances_info[0]); - -/***************************************************************************//** - * Get iostream instance handle for a given name - * - * @return Instance handle if it exist, NULL otherwise. - ******************************************************************************/ -sl_iostream_t *sl_iostream_get_handle(char *name) -{ - for (uint32_t i = 0; i < sl_iostream_instances_count; i++) { - if (strcmp(sl_iostream_instances_info[i]->name, name) == 0) { - return sl_iostream_instances_info[i]->handle; - } - } - - return NULL; -} \ No newline at end of file diff --git a/provision/support/efr32mg12/autogen/sl_iostream_handles.h b/provision/support/efr32mg12/autogen/sl_iostream_handles.h deleted file mode 100644 index e7aab8e58..000000000 --- a/provision/support/efr32mg12/autogen/sl_iostream_handles.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef SL_IOSTREAM_HANDLES_H -#define SL_IOSTREAM_HANDLES_H -#include "sl_iostream.h" -#include "sl_iostream_rtt.h" - - -#ifdef __cplusplus -extern "C" { -#endif - -extern const sl_iostream_instance_info_t *sl_iostream_instances_info[]; -extern const uint32_t sl_iostream_instances_count; - -sl_iostream_t *sl_iostream_get_handle(char *name); - -#ifdef __cplusplus -} -#endif - -#endif // SL_IOSTREAM_HANDLES_H diff --git a/provision/support/efr32mg12/autogen/sl_iostream_init_instances.h b/provision/support/efr32mg12/autogen/sl_iostream_init_instances.h deleted file mode 100644 index c092c37ee..000000000 --- a/provision/support/efr32mg12/autogen/sl_iostream_init_instances.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef SL_IOSTREAM_INIT_INSTANCES_H -#define SL_IOSTREAM_INIT_INSTANCES_H - -#include "sl_iostream.h" -#ifdef __cplusplus -extern "C" { -#endif - -// Initialize iostream component(s) / instance(s) -void sl_iostream_init_instances(void); - -#ifdef __cplusplus -} -#endif - -#endif // SL_IOSTREAM_INIT_INSTANCES_H \ No newline at end of file diff --git a/provision/support/efr32mg12/autogen/sli_psa_builtin_config_autogen.h b/provision/support/efr32mg12/autogen/sli_psa_builtin_config_autogen.h deleted file mode 100644 index 15f7bee3b..000000000 --- a/provision/support/efr32mg12/autogen/sli_psa_builtin_config_autogen.h +++ /dev/null @@ -1,22 +0,0 @@ -// This is an autogenerated config file, any changes to this file will be overwritten - -#ifndef SLI_PSA_BUILTIN_CONFIG_AUTOGEN_H -#define SLI_PSA_BUILTIN_CONFIG_AUTOGEN_H - -#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_AES 1 -#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_ECC_PUBLIC_KEY 1 -#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_ECC_KEY_PAIR_BASIC 1 -#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_ECC_KEY_PAIR_IMPORT 1 -#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_ECC_KEY_PAIR_EXPORT 1 -#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_ECC_KEY_PAIR_GENERATE 1 -#define MBEDTLS_PSA_BUILTIN_ECC_SECP_R1_256 1 -#define MBEDTLS_PSA_BUILTIN_ALG_ECDSA 1 -#define MBEDTLS_PSA_BUILTIN_ALG_HMAC 1 -#define MBEDTLS_PSA_BUILTIN_ALG_SHA_1 1 -#define MBEDTLS_PSA_BUILTIN_ALG_SHA_224 1 -#define MBEDTLS_PSA_BUILTIN_ALG_SHA_256 1 -#define MBEDTLS_PSA_BUILTIN_ALG_SHA_384 1 -#define MBEDTLS_PSA_BUILTIN_ALG_SHA_512 1 - - -#endif // SLI_PSA_BUILTIN_CONFIG_AUTOGEN_H diff --git a/provision/support/efr32mg12/autogen/sli_psa_config_autogen.h b/provision/support/efr32mg12/autogen/sli_psa_config_autogen.h deleted file mode 100644 index d6e13d330..000000000 --- a/provision/support/efr32mg12/autogen/sli_psa_config_autogen.h +++ /dev/null @@ -1,31 +0,0 @@ -// This is an autogenerated config file, any changes to this file will be overwritten - -#ifndef SLI_PSA_CONFIG_AUTOGEN_H -#define SLI_PSA_CONFIG_AUTOGEN_H - -#define PSA_WANT_KEY_TYPE_AES 1 -#define PSA_WANT_ALG_CTR 1 -#define PSA_WANT_ALG_SHA_1 1 -#define PSA_WANT_ALG_SHA_224 1 -#define PSA_WANT_ALG_SHA_256 1 -#define PSA_WANT_ALG_SHA_384 1 -#define PSA_WANT_ALG_SHA_512 1 -#define PSA_WANT_ALG_ECB_NO_PADDING 1 -#define PSA_WANT_ALG_ECDSA 1 -#define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR 1 -#define PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY 1 -#define PSA_WANT_ECC_SECP_R1_256 1 -#define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC 1 -#define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT 1 -#define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT 1 -#define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE 1 -#define PSA_WANT_ALG_HMAC 1 -#define PSA_WANT_KEY_TYPE_HMAC 1 -#define MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG - -#define MBEDTLS_PSA_KEY_SLOT_COUNT (1 + SL_PSA_KEY_USER_SLOT_COUNT) -#ifndef SL_PSA_ITS_MAX_FILES -#define SL_PSA_ITS_MAX_FILES (1 + SL_PSA_ITS_USER_MAX_FILES) -#endif - -#endif // SLI_PSA_CONFIG_AUTOGEN_H diff --git a/provision/support/efr32mg12/config/FreeRTOSConfig.h b/provision/support/efr32mg12/config/FreeRTOSConfig.h deleted file mode 100644 index c3d0efb47..000000000 --- a/provision/support/efr32mg12/config/FreeRTOSConfig.h +++ /dev/null @@ -1,271 +0,0 @@ -/* -------------------------------------------------------------------------- - * Copyright (c) 2013-2019 Arm Limited. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the License); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an AS IS BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * -------------------------------------------------------------------------- - * - * $Revision: V10.2.0 - * - * Project: CMSIS-FreeRTOS - * Title: FreeRTOS configuration definitions - * - * --------------------------------------------------------------------------*/ - -#ifndef FREERTOS_CONFIG_H -#define FREERTOS_CONFIG_H - -/*----------------------------------------------------------- -* Application specific definitions. -* -* These definitions should be adjusted for your particular hardware and -* application requirements. -* -* THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE -* FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. -* -* See http://www.freertos.org/a00110.html -*----------------------------------------------------------*/ - -#if !defined(__IAR_SYSTEMS_ASM__) -#if (defined(__ARMCC_VERSION) || defined(__GNUC__) || defined(__ICCARM__)) -#include - -#include "RTE_Components.h" -#include CMSIS_device_header -#endif - -#include "em_assert.h" -#include "em_device.h" - -#if defined(SL_COMPONENT_CATALOG_PRESENT) -#include "sl_component_catalog.h" -#endif -#endif - -#if defined(SL_CATALOG_SYSTEMVIEW_TRACE_PRESENT) -#include "SEGGER_SYSVIEW_FreeRTOS.h" -#endif - -//-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- - -// Minimal stack size [words] <0-65535> -// Stack for idle task and default task stack in words. -// Default: 160 -#define configMINIMAL_STACK_SIZE 160 - -// Total heap size [bytes] <0-0xFFFFFFFF> -// Heap memory size in bytes. -// Default: 8192 -#define configTOTAL_HEAP_SIZE 8192 - -// Kernel tick frequency [Hz] <0-0xFFFFFFFF> -// Kernel tick rate in Hz. -// Default: 1000 -#define configTICK_RATE_HZ 1000 - -// Timer task stack depth [words] <0-65535> -// Stack for timer task in words. -// Default: 160 -#define configTIMER_TASK_STACK_DEPTH 160 - -// Timer task priority <0-56> -// Timer task priority. -// Default: 40 (High) -#define configTIMER_TASK_PRIORITY 40 - -// Timer queue length <0-1024> -// Timer command queue length. -// Default: 10 -#define configTIMER_QUEUE_LENGTH 10 - -// Preemption interrupt priority -// Maximum priority of interrupts that are safe to call FreeRTOS API. -// Default: 96 -#define configMAX_SYSCALL_INTERRUPT_PRIORITY 96 - -// Use time slicing -// Enable setting to use timeslicing. -// Default: 1 -#define configUSE_TIME_SLICING 1 - -// Idle should yield -// Control Yield behaviour of the idle task. -// Default: 1 -#define configIDLE_SHOULD_YIELD 1 - -// Check for stack overflow -// <0=>Disable <1=>Method one <2=>Method two -// Enable or disable stack overflow checking. -// Callback function vApplicationStackOverflowHook implementation is required when stack checking is enabled. -// Default: 2 -#define configCHECK_FOR_STACK_OVERFLOW 2 - -// Use idle hook -// Enable callback function call on each idle task iteration. -// Callback function vApplicationIdleHook implementation is required when idle hook is enabled. -// Default: 0 -#define configUSE_IDLE_HOOK 0 - -// Use tick hook -// Enable callback function call during each tick interrupt. -// Callback function vApplicationTickHook implementation is required when tick hook is enabled. -// Default: 0 -#define configUSE_TICK_HOOK 0 - -// Use deamon task startup hook -// Enable callback function call when timer service starts. -// Callback function vApplicationDaemonTaskStartupHook implementation is required when deamon task startup hook is enabled. -// Default: 0 -#define configUSE_DAEMON_TASK_STARTUP_HOOK 0 - -// Use malloc failed hook -// Enable callback function call when out of dynamic memory. -// Callback function vApplicationMallocFailedHook implementation is required when malloc failed hook is enabled. -// Default: 0 -#define configUSE_MALLOC_FAILED_HOOK 0 - -// Queue registry size -// Define maximum number of queue objects registered for debug purposes. -// The queue registry is used by kernel aware debuggers to locate queue and semaphore structures and display associated text names. -// Default: 10 -#define configQUEUE_REGISTRY_SIZE 10 - -// Port Specific Features -// Enable and configure port specific features. -// Check FreeRTOS documentation for definitions that apply for the used port. - -// Use Floating Point Unit -// Using Floating Point Unit (FPU) affects context handling. -// Enable FPU when application uses floating point operations. -// Default: 1 -#define configENABLE_FPU 1 - -// Use Memory Protection Unit -// Using Memory Protection Unit (MPU) requires detailed memory map definition. -// This setting is only releavant for MPU enabled ports. -// Default: 0 -#define configENABLE_MPU 0 - -// Minimal secure stack size [words] <0-65535> -// Stack for idle task Secure side context in words. -// This setting is only relevant when TrustZone extension is enabled. -// Default: 128 -#define configMINIMAL_SECURE_STACK_SIZE 128 -// - -// Thread Local Storage Settings -// Thread local storage pointers -// Thread local storage (or TLS) allows the application writer to store -// values inside a task's control block, making the value specific to -// (local to) the task itself. -// Default: 0 -#define configNUM_USER_THREAD_LOCAL_STORAGE_POINTERS 0 -// - -// Use Threadsafe Errno -// Enable Threadsafe Errno support. -// Default: 0 -#define configUSE_POSIX_ERRNO 0 - -//------------- <<< end of configuration section >>> --------------------------- - -/* Defines needed by FreeRTOS to implement CMSIS RTOS2 API. Do not change! */ -#define configCPU_CLOCK_HZ (SystemCoreClock) -#define configSUPPORT_STATIC_ALLOCATION 1 -#define configSUPPORT_DYNAMIC_ALLOCATION 1 -#define configUSE_PREEMPTION 1 -#define configUSE_TIMERS 1 -#define configUSE_MUTEXES 1 -#define configUSE_RECURSIVE_MUTEXES 1 -#define configUSE_COUNTING_SEMAPHORES 1 -#define configUSE_TASK_NOTIFICATIONS 1 -#define configUSE_TRACE_FACILITY 1 -#define configUSE_16_BIT_TICKS 0 -#define configUSE_PORT_OPTIMISED_TASK_SELECTION 0 -#define configMAX_PRIORITIES 56 -#define configKERNEL_INTERRUPT_PRIORITY 255 - -/* Defines that include FreeRTOS functions which implement CMSIS RTOS2 API. Do not change! */ -#define INCLUDE_xEventGroupSetBitsFromISR 1 -#define INCLUDE_xSemaphoreGetMutexHolder 1 -#define INCLUDE_vTaskDelay 1 -#define INCLUDE_vTaskDelayUntil 1 -#define INCLUDE_vTaskDelete 1 -#define INCLUDE_xTaskGetCurrentTaskHandle 1 -#define INCLUDE_xTaskGetSchedulerState 1 -#define INCLUDE_uxTaskGetStackHighWaterMark 1 -#define INCLUDE_uxTaskPriorityGet 1 -#define INCLUDE_vTaskPrioritySet 1 -#define INCLUDE_eTaskGetState 1 -#define INCLUDE_vTaskSuspend 1 -#define INCLUDE_xTimerPendFunctionCall 1 - -/* Map the FreeRTOS port interrupt handlers to their CMSIS standard names. */ -#define xPortPendSVHandler PendSV_Handler -#define vPortSVCHandler SVC_Handler - -/* Ensure Cortex-M port compatibility. */ -#define SysTick_Handler xPortSysTickHandler - -/* Implement FreeRTOS configASSERT as emlib assert. */ -#define configASSERT(x) EFM_ASSERT(x) - -/* Energy saving modes. */ -#if defined(SL_CATALOG_POWER_MANAGER_PRESENT) -#define configUSE_TICKLESS_IDLE 1 -#else -#define configUSE_TICKLESS_IDLE 0 -#endif - -/* Definition used by Keil to replace default system clock source. */ -#define configOVERRIDE_DEFAULT_TICK_CONFIGURATION 1 - -/* Maximum size of task name. */ -#define configMAX_TASK_NAME_LEN 10 - -/* Use queue sets? */ -#define configUSE_QUEUE_SETS 0 - -/* Generate run-time statistics? */ -#define configGENERATE_RUN_TIME_STATS 0 - -/* Co-routine related definitions. */ -#define configUSE_CO_ROUTINES 0 -#define configMAX_CO_ROUTINE_PRIORITIES 1 - -/* Optional resume from ISR functionality. */ -#define INCLUDE_xResumeFromISR 1 - -/* FreeRTOS Secure Side Only and TrustZone Security Extension */ -#define configRUN_FREERTOS_SECURE_ONLY 0 -#define configENABLE_TRUSTZONE 1 - -/* Thread local storage pointers used by the SDK */ -#ifndef configNUM_SDK_THREAD_LOCAL_STORAGE_POINTERS - #define configNUM_SDK_THREAD_LOCAL_STORAGE_POINTERS 0 -#endif - -/* PRINT_STRING implementation. iostream_retarget_stdio or third party - printf should be added if this is used */ -#define configPRINT_STRING(X) printf(X) - -#define configNUM_THREAD_LOCAL_STORAGE_POINTERS (configNUM_USER_THREAD_LOCAL_STORAGE_POINTERS \ - + configNUM_SDK_THREAD_LOCAL_STORAGE_POINTERS) - -//#if defined(SL_CATALOG_SYSTEMVIEW_TRACE_PRESENT) -//#include "SEGGER_SYSVIEW_FreeRTOS.h" -//#endif -#endif /* FREERTOS_CONFIG_H */ diff --git a/provision/support/efr32mg12/config/SEGGER_RTT_Conf.h b/provision/support/efr32mg12/config/SEGGER_RTT_Conf.h deleted file mode 100644 index df57e1660..000000000 --- a/provision/support/efr32mg12/config/SEGGER_RTT_Conf.h +++ /dev/null @@ -1,428 +0,0 @@ -/********************************************************************* -* SEGGER Microcontroller GmbH * -* The Embedded Experts * -********************************************************************** -* * -* (c) 1995 - 2023 SEGGER Microcontroller GmbH * -* * -* www.segger.com Support: support@segger.com * -* * -********************************************************************** -* * -* SEGGER SystemView * Real-time application analysis * -* * -********************************************************************** -* * -* All rights reserved. * -* * -* SEGGER strongly recommends to not make any changes * -* to or modify the source code of this software in order to stay * -* compatible with the SystemView and RTT protocol, and J-Link. * -* * -* Redistribution and use in source and binary forms, with or * -* without modification, are permitted provided that the following * -* condition is met: * -* * -* o Redistributions of source code must retain the above copyright * -* notice, this condition and the following disclaimer. * -* * -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND * -* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, * -* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * -* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * -* DISCLAIMED. IN NO EVENT SHALL SEGGER Microcontroller BE LIABLE FOR * -* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * -* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT * -* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * -* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * -* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE * -* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH * -* DAMAGE. * -* * -********************************************************************** -* * -* SystemView version: 3.52 * -* * -********************************************************************** ----------------------------END-OF-HEADER------------------------------ -File : SEGGER_RTT_Conf.h -Purpose : Implementation of SEGGER real-time transfer (RTT) which - allows real-time communication on targets which support - debugger memory accesses while the CPU is running. -Revision: $Rev: 24316 $ - -*/ - -#ifndef SEGGER_RTT_CONF_H -#define SEGGER_RTT_CONF_H - -#ifdef __IAR_SYSTEMS_ICC__ - #include -#endif - -/********************************************************************* -* -* Defines, configurable -* -********************************************************************** -*/ - -// -// Take in and set to correct values for Cortex-A systems with CPU cache -// -//#define SEGGER_RTT_CPU_CACHE_LINE_SIZE (32) // Largest cache line size (in bytes) in the current system -//#define SEGGER_RTT_UNCACHED_OFF (0xFB000000) // Address alias where RTT CB and buffers can be accessed uncached -// -// Most common case: -// Up-channel 0: RTT -// Up-channel 1: SystemView -// -#ifndef SEGGER_RTT_MAX_NUM_UP_BUFFERS - #define SEGGER_RTT_MAX_NUM_UP_BUFFERS (3) // Max. number of up-buffers (T->H) available on this target (Default: 3) -#endif -// -// Most common case: -// Down-channel 0: RTT -// Down-channel 1: SystemView -// -#ifndef SEGGER_RTT_MAX_NUM_DOWN_BUFFERS - #define SEGGER_RTT_MAX_NUM_DOWN_BUFFERS (3) // Max. number of down-buffers (H->T) available on this target (Default: 3) -#endif - -#ifndef BUFFER_SIZE_UP - #define BUFFER_SIZE_UP (1024) // Size of the buffer for terminal output of target, up to host (Default: 1k) -#endif - -#ifndef BUFFER_SIZE_DOWN - #define BUFFER_SIZE_DOWN (1024) // Size of the buffer for terminal input to target from host (Usually keyboard input) (Default: 16) -#endif - -#ifndef SEGGER_RTT_PRINTF_BUFFER_SIZE - #define SEGGER_RTT_PRINTF_BUFFER_SIZE (64u) // Size of buffer for RTT printf to bulk-send chars via RTT (Default: 64) -#endif - -#ifndef SEGGER_RTT_MODE_DEFAULT - #define SEGGER_RTT_MODE_DEFAULT SEGGER_RTT_MODE_NO_BLOCK_SKIP // Mode for pre-initialized terminal channel (buffer 0) -#endif - -/********************************************************************* -* -* RTT memcpy configuration -* -* memcpy() is good for large amounts of data, -* but the overhead is big for small amounts, which are usually stored via RTT. -* With SEGGER_RTT_MEMCPY_USE_BYTELOOP a simple byte loop can be used instead. -* -* SEGGER_RTT_MEMCPY() can be used to replace standard memcpy() in RTT functions. -* This is may be required with memory access restrictions, -* such as on Cortex-A devices with MMU. -*/ -#ifndef SEGGER_RTT_MEMCPY_USE_BYTELOOP - #define SEGGER_RTT_MEMCPY_USE_BYTELOOP 0 // 0: Use memcpy/SEGGER_RTT_MEMCPY, 1: Use a simple byte-loop -#endif -// -// Example definition of SEGGER_RTT_MEMCPY to external memcpy with GCC toolchains and Cortex-A targets -// -//#if ((defined __SES_ARM) || (defined __CROSSWORKS_ARM) || (defined __GNUC__)) && (defined (__ARM_ARCH_7A__)) -// #define SEGGER_RTT_MEMCPY(pDest, pSrc, NumBytes) SEGGER_memcpy((pDest), (pSrc), (NumBytes)) -//#endif - -// -// Target is not allowed to perform other RTT operations while string still has not been stored completely. -// Otherwise we would probably end up with a mixed string in the buffer. -// If using RTT from within interrupts, multiple tasks or multi processors, define the SEGGER_RTT_LOCK() and SEGGER_RTT_UNLOCK() function here. -// -// SEGGER_RTT_MAX_INTERRUPT_PRIORITY can be used in the sample lock routines on Cortex-M3/4. -// Make sure to mask all interrupts which can send RTT data, i.e. generate SystemView events, or cause task switches. -// When high-priority interrupts must not be masked while sending RTT data, SEGGER_RTT_MAX_INTERRUPT_PRIORITY needs to be adjusted accordingly. -// (Higher priority = lower priority number) -// Default value for embOS: 128u -// Default configuration in FreeRTOS: configMAX_SYSCALL_INTERRUPT_PRIORITY: ( configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) ) -// In case of doubt mask all interrupts: 1 << (8 - BASEPRI_PRIO_BITS) i.e. 1 << 5 when 3 bits are implemented in NVIC -// or define SEGGER_RTT_LOCK() to completely disable interrupts. -// -#ifndef SEGGER_RTT_MAX_INTERRUPT_PRIORITY - #define SEGGER_RTT_MAX_INTERRUPT_PRIORITY (0x20) // Interrupt priority to lock on SEGGER_RTT_LOCK on Cortex-M3/4 (Default: 0x20) -#endif - -/********************************************************************* -* -* RTT lock configuration for SEGGER Embedded Studio, -* Rowley CrossStudio and GCC -*/ -#if ((defined(__SES_ARM) || defined(__SES_RISCV) || defined(__CROSSWORKS_ARM) || defined(__GNUC__) || defined(__clang__)) && !defined (__CC_ARM) && !defined(WIN32)) - #if (defined(__ARM_ARCH_6M__) || defined(__ARM_ARCH_8M_BASE__)) - #define SEGGER_RTT_LOCK() { \ - unsigned int _SEGGER_RTT__LockState; \ - __asm volatile ("mrs %0, primask \n\t" \ - "movs r1, #1 \n\t" \ - "msr primask, r1 \n\t" \ - : "=r" (_SEGGER_RTT__LockState) \ - : \ - : "r1", "cc" \ - ); - - #define SEGGER_RTT_UNLOCK() __asm volatile ("msr primask, %0 \n\t" \ - : \ - : "r" (_SEGGER_RTT__LockState) \ - : \ - ); \ - } - #elif (defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7EM__) || defined(__ARM_ARCH_8M_MAIN__)) - #ifndef SEGGER_RTT_MAX_INTERRUPT_PRIORITY - #define SEGGER_RTT_MAX_INTERRUPT_PRIORITY (0x20) - #endif - #define SEGGER_RTT_LOCK() { \ - unsigned int _SEGGER_RTT__LockState; \ - __asm volatile ("mrs %0, basepri \n\t" \ - "mov r1, %1 \n\t" \ - "msr basepri, r1 \n\t" \ - : "=r" (_SEGGER_RTT__LockState) \ - : "i"(SEGGER_RTT_MAX_INTERRUPT_PRIORITY) \ - : "r1", "cc" \ - ); - - #define SEGGER_RTT_UNLOCK() __asm volatile ("msr basepri, %0 \n\t" \ - : \ - : "r" (_SEGGER_RTT__LockState) \ - : \ - ); \ - } - - #elif (defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7R__)) - #define SEGGER_RTT_LOCK() { \ - unsigned int _SEGGER_RTT__LockState; \ - __asm volatile ("mrs r1, CPSR \n\t" \ - "mov %0, r1 \n\t" \ - "orr r1, r1, #0xC0 \n\t" \ - "msr CPSR_c, r1 \n\t" \ - : "=r" (_SEGGER_RTT__LockState) \ - : \ - : "r1", "cc" \ - ); - - #define SEGGER_RTT_UNLOCK() __asm volatile ("mov r0, %0 \n\t" \ - "mrs r1, CPSR \n\t" \ - "bic r1, r1, #0xC0 \n\t" \ - "and r0, r0, #0xC0 \n\t" \ - "orr r1, r1, r0 \n\t" \ - "msr CPSR_c, r1 \n\t" \ - : \ - : "r" (_SEGGER_RTT__LockState) \ - : "r0", "r1", "cc" \ - ); \ - } - #elif defined(__riscv) || defined(__riscv_xlen) - #define SEGGER_RTT_LOCK() { \ - unsigned int _SEGGER_RTT__LockState; \ - __asm volatile ("csrr %0, mstatus \n\t" \ - "csrci mstatus, 8 \n\t" \ - "andi %0, %0, 8 \n\t" \ - : "=r" (_SEGGER_RTT__LockState) \ - : \ - : \ - ); - - #define SEGGER_RTT_UNLOCK() __asm volatile ("csrr a1, mstatus \n\t" \ - "or %0, %0, a1 \n\t" \ - "csrs mstatus, %0 \n\t" \ - : \ - : "r" (_SEGGER_RTT__LockState) \ - : "a1" \ - ); \ - } - #else - #define SEGGER_RTT_LOCK() - #define SEGGER_RTT_UNLOCK() - #endif -#endif - -/********************************************************************* -* -* RTT lock configuration for IAR EWARM -*/ -#ifdef __ICCARM__ - #if (defined (__ARM6M__) && (__CORE__ == __ARM6M__)) || \ - (defined (__ARM8M_BASELINE__) && (__CORE__ == __ARM8M_BASELINE__)) - #define SEGGER_RTT_LOCK() { \ - unsigned int _SEGGER_RTT__LockState; \ - _SEGGER_RTT__LockState = __get_PRIMASK(); \ - __set_PRIMASK(1); - - #define SEGGER_RTT_UNLOCK() __set_PRIMASK(_SEGGER_RTT__LockState); \ - } - #elif (defined (__ARM7EM__) && (__CORE__ == __ARM7EM__)) || \ - (defined (__ARM7M__) && (__CORE__ == __ARM7M__)) || \ - (defined (__ARM8M_MAINLINE__) && (__CORE__ == __ARM8M_MAINLINE__)) || \ - (defined (__ARM8M_MAINLINE__) && (__CORE__ == __ARM8M_MAINLINE__)) - #ifndef SEGGER_RTT_MAX_INTERRUPT_PRIORITY - #define SEGGER_RTT_MAX_INTERRUPT_PRIORITY (0x20) - #endif - #define SEGGER_RTT_LOCK() { \ - unsigned int _SEGGER_RTT__LockState; \ - _SEGGER_RTT__LockState = __get_BASEPRI(); \ - __set_BASEPRI(SEGGER_RTT_MAX_INTERRUPT_PRIORITY); - - #define SEGGER_RTT_UNLOCK() __set_BASEPRI(_SEGGER_RTT__LockState); \ - } - #elif (defined (__ARM7A__) && (__CORE__ == __ARM7A__)) || \ - (defined (__ARM7R__) && (__CORE__ == __ARM7R__)) - #define SEGGER_RTT_LOCK() { \ - unsigned int _SEGGER_RTT__LockState; \ - __asm volatile ("mrs r1, CPSR \n\t" \ - "mov %0, r1 \n\t" \ - "orr r1, r1, #0xC0 \n\t" \ - "msr CPSR_c, r1 \n\t" \ - : "=r" (_SEGGER_RTT__LockState) \ - : \ - : "r1", "cc" \ - ); - - #define SEGGER_RTT_UNLOCK() __asm volatile ("mov r0, %0 \n\t" \ - "mrs r1, CPSR \n\t" \ - "bic r1, r1, #0xC0 \n\t" \ - "and r0, r0, #0xC0 \n\t" \ - "orr r1, r1, r0 \n\t" \ - "msr CPSR_c, r1 \n\t" \ - : \ - : "r" (_SEGGER_RTT__LockState) \ - : "r0", "r1", "cc" \ - ); \ - } - #endif -#endif - -/********************************************************************* -* -* RTT lock configuration for IAR RX -*/ -#ifdef __ICCRX__ - #define SEGGER_RTT_LOCK() { \ - unsigned long _SEGGER_RTT__LockState; \ - _SEGGER_RTT__LockState = __get_interrupt_state(); \ - __disable_interrupt(); - - #define SEGGER_RTT_UNLOCK() __set_interrupt_state(_SEGGER_RTT__LockState); \ - } -#endif - -/********************************************************************* -* -* RTT lock configuration for IAR RL78 -*/ -#ifdef __ICCRL78__ - #define SEGGER_RTT_LOCK() { \ - __istate_t _SEGGER_RTT__LockState; \ - _SEGGER_RTT__LockState = __get_interrupt_state(); \ - __disable_interrupt(); - - #define SEGGER_RTT_UNLOCK() __set_interrupt_state(_SEGGER_RTT__LockState); \ - } -#endif - -/********************************************************************* -* -* RTT lock configuration for KEIL ARM -*/ -#ifdef __CC_ARM - #if (defined __TARGET_ARCH_6S_M) - #define SEGGER_RTT_LOCK() { \ - unsigned int _SEGGER_RTT__LockState; \ - register unsigned char _SEGGER_RTT__PRIMASK __asm( "primask"); \ - _SEGGER_RTT__LockState = _SEGGER_RTT__PRIMASK; \ - _SEGGER_RTT__PRIMASK = 1u; \ - __schedule_barrier(); - - #define SEGGER_RTT_UNLOCK() _SEGGER_RTT__PRIMASK = _SEGGER_RTT__LockState; \ - __schedule_barrier(); \ - } - #elif (defined(__TARGET_ARCH_7_M) || defined(__TARGET_ARCH_7E_M)) - #ifndef SEGGER_RTT_MAX_INTERRUPT_PRIORITY - #define SEGGER_RTT_MAX_INTERRUPT_PRIORITY (0x20) - #endif - #define SEGGER_RTT_LOCK() { \ - unsigned int _SEGGER_RTT__LockState; \ - register unsigned char BASEPRI __asm( "basepri"); \ - _SEGGER_RTT__LockState = BASEPRI; \ - BASEPRI = SEGGER_RTT_MAX_INTERRUPT_PRIORITY; \ - __schedule_barrier(); - - #define SEGGER_RTT_UNLOCK() BASEPRI = _SEGGER_RTT__LockState; \ - __schedule_barrier(); \ - } - #endif -#endif - -/********************************************************************* -* -* RTT lock configuration for TI ARM -*/ -#ifdef __TI_ARM__ - #if defined (__TI_ARM_V6M0__) - #define SEGGER_RTT_LOCK() { \ - unsigned int _SEGGER_RTT__LockState; \ - _SEGGER_RTT__LockState = __get_PRIMASK(); \ - __set_PRIMASK(1); - - #define SEGGER_RTT_UNLOCK() __set_PRIMASK(_SEGGER_RTT__LockState); \ - } - #elif (defined (__TI_ARM_V7M3__) || defined (__TI_ARM_V7M4__)) - #ifndef SEGGER_RTT_MAX_INTERRUPT_PRIORITY - #define SEGGER_RTT_MAX_INTERRUPT_PRIORITY (0x20) - #endif - #define SEGGER_RTT_LOCK() { \ - unsigned int _SEGGER_RTT__LockState; \ - _SEGGER_RTT__LockState = _set_interrupt_priority(SEGGER_RTT_MAX_INTERRUPT_PRIORITY); - - #define SEGGER_RTT_UNLOCK() _set_interrupt_priority(_SEGGER_RTT__LockState); \ - } - #endif -#endif - -/********************************************************************* -* -* RTT lock configuration for CCRX -*/ -#ifdef __RX - #include - #define SEGGER_RTT_LOCK() { \ - unsigned long _SEGGER_RTT__LockState; \ - _SEGGER_RTT__LockState = get_psw() & 0x010000; \ - clrpsw_i(); - - #define SEGGER_RTT_UNLOCK() set_psw(get_psw() | _SEGGER_RTT__LockState); \ - } -#endif - -/********************************************************************* -* -* RTT lock configuration for embOS Simulation on Windows -* (Can also be used for generic RTT locking with embOS) -*/ -#if defined(WIN32) || defined(SEGGER_RTT_LOCK_EMBOS) - -void OS_SIM_EnterCriticalSection(void); -void OS_SIM_LeaveCriticalSection(void); - -#define SEGGER_RTT_LOCK() { \ - OS_SIM_EnterCriticalSection(); - -#define SEGGER_RTT_UNLOCK() OS_SIM_LeaveCriticalSection(); \ - } -#endif - -/********************************************************************* -* -* RTT lock configuration fallback -*/ -#ifndef SEGGER_RTT_LOCK - #define SEGGER_RTT_LOCK() // Lock RTT (nestable) (i.e. disable interrupts) -#endif - -#ifndef SEGGER_RTT_UNLOCK - #define SEGGER_RTT_UNLOCK() // Unlock RTT (nestable) (i.e. enable previous interrupt lock state) -#endif - -#endif -/*************************** End of file ****************************/ diff --git a/provision/support/efr32mg12/config/app_properties_config.h b/provision/support/efr32mg12/config/app_properties_config.h deleted file mode 100644 index 6a6b97666..000000000 --- a/provision/support/efr32mg12/config/app_properties_config.h +++ /dev/null @@ -1,65 +0,0 @@ -/***************************************************************************//** - * @file - * @brief Application Properties Header File - ******************************************************************************* - * # License - * Copyright 2021 Silicon Laboratories Inc. www.silabs.com - ******************************************************************************* - * - * SPDX-License-Identifier: Zlib - * - * The licensor of this software is Silicon Laboratories Inc. - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - * - ******************************************************************************/ - -#ifndef APP_PROPERTIES_CONFIG_H -#define APP_PROPERTIES_CONFIG_H - -#include "sl_application_type.h" - -// <<< Use Configuration Wizard in Context Menu >>> - -// App Properties settings - -// Type of signature this application is signed with -// Default: APPLICATION_SIGNATURE_NONE(0) -#define SL_APPLICATION_SIGNATURE 0 - -// Location of the signature -// Default: 0xFFFFFFFF -#define SL_APPLICATION_SIGNATURE_LOCATION 0xFFFFFFFF - -// Bitfield representing type of application -#define SL_APPLICATION_TYPE APPLICATION_TYPE - -// Version number for this application -// <0-4294967295:1> -// Default: 1 [0-4294967295] -#define SL_APPLICATION_VERSION 1 - -// Capabilities of this application -// Default: 0 -#define SL_APPLICATION_CAPABILITIES 0 - -//Product ID of the device for which the application is built -#define SL_APPLICATION_PRODUCT_ID { 0 } - -// - -#endif // APP_PROPERTIES_CONFIG_H diff --git a/provision/support/efr32mg12/config/emlib_core_debug_config.h b/provision/support/efr32mg12/config/emlib_core_debug_config.h deleted file mode 100644 index 07ee9b9ef..000000000 --- a/provision/support/efr32mg12/config/emlib_core_debug_config.h +++ /dev/null @@ -1,45 +0,0 @@ -/***************************************************************************//** - * @file - * @brief emlib_core Configuration - ******************************************************************************* - * # License - * Copyright 2019 Silicon Laboratories Inc. www.silabs.com - ******************************************************************************* - * - * SPDX-License-Identifier: Zlib - * - * The licensor of this software is Silicon Laboratories Inc. - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - * - ******************************************************************************/ - -#ifndef EM_CORE_DEBUG_CONFIG_H -#define EM_CORE_DEBUG_CONFIG_H - -// <<< Use Configuration Wizard in Context Menu >>> - -// Core Configuration - -// Enables measuring of interrupt disable time for debugging purposes. -// Default: 0 -#define SL_EMLIB_CORE_ENABLE_INTERRUPT_DISABLED_TIMING 0 - -// - -// <<< end of configuration section >>> -#endif // EM_CORE_CONFIG_H diff --git a/provision/support/efr32mg12/config/nvm3_default_config.h b/provision/support/efr32mg12/config/nvm3_default_config.h deleted file mode 100644 index ba2982c27..000000000 --- a/provision/support/efr32mg12/config/nvm3_default_config.h +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef NVM3_DEFAULT_CONFIG_H -#define NVM3_DEFAULT_CONFIG_H - -// <<< Use Configuration Wizard in Context Menu >>> - -// NVM3 Default Instance Configuration - -#ifndef NVM3_DEFAULT_CACHE_SIZE -// NVM3 Default Instance Cache Size -// Number of NVM3 objects to cache. To reduce access times this number -// should be equal to or higher than the number of NVM3 objects in the -// default NVM3 instance. -// Default: 200 -#define NVM3_DEFAULT_CACHE_SIZE 200 -#endif - -#ifndef NVM3_DEFAULT_MAX_OBJECT_SIZE -// NVM3 Default Instance Max Object Size -// Max NVM3 object size that can be stored. -// Default: 254 -#define NVM3_DEFAULT_MAX_OBJECT_SIZE 254 -#endif - -#ifndef NVM3_DEFAULT_REPACK_HEADROOM -// NVM3 Default Instance User Repack Headroom -// Headroom determining how many bytes below the forced repack limit the user -// repack limit should be placed. The default is 0, which means the user and -// forced repack limits are equal. -// Default: 0 -#define NVM3_DEFAULT_REPACK_HEADROOM 0 -#endif - -#ifndef NVM3_DEFAULT_NVM_SIZE -// NVM3 Default Instance Size -// Size of the NVM3 storage region in flash. This size should be aligned with -// the flash page size of the device. -// Default: 36864 -#define NVM3_DEFAULT_NVM_SIZE 36864 -#endif - -// - -// <<< end of configuration section >>> - -#endif // NVM3_DEFAULT_CONFIG_H diff --git a/provision/support/efr32mg12/config/psa_crypto_config.h b/provision/support/efr32mg12/config/psa_crypto_config.h deleted file mode 100644 index 20703b41d..000000000 --- a/provision/support/efr32mg12/config/psa_crypto_config.h +++ /dev/null @@ -1,170 +0,0 @@ -#ifndef PSA_CRYPTO_CONFIG_H -#define PSA_CRYPTO_CONFIG_H - -// ----------------------------------------------------------------------------- -// User exposed config options - -// <<< Use Configuration Wizard in Context Menu >>> - -// Key management configuration - -// PSA User Maximum Open Keys Count <0-128> -// Maximum amount of keys that the user application will have open -// simultaneously. In context of PSA Crypto, an open key means any key -// either stored in RAM (lifetime set to PSA_KEY_LIFETIME_VOLATILE), or -// used as part of a cryptographic operation. -// When using a key for a multi-part (setup/update/finish) operation, a key -// is considered to be open from the moment the operation is successfully -// setup, until it finishes or aborts. -// When an application tries to open more keys than this value accounts for, -// the PSA API may return PSA_ERROR_INSUFFICIENT_MEMORY. Keep in mind that -// other software included in the application (e.g. wireless protocol stacks) -// also can have a need to have open keys in PSA Crypto. This could lead to -// a race condition when the application key slot count is set too low for -// the actual usage of the application, as a software stack may not fail -// gracefully in case an application opens more than its declared amount of -// keys, thereby precluding the stack from functioning. -// Default: 4 -#define SL_PSA_KEY_USER_SLOT_COUNT (4) - -// PSA Maximum User Persistent Keys Count <0-1024> -// Maximum amount of keys (or other files) that can be stored persistently -// by the application through the PSA interface, when persistent storage -// support for PSA Crypto is included in the project. -// Due to caching logic, this setting does have an impact on static RAM usage. -// Note that this number is added to the potential requirements from other -// software components in the project, such that the total amount of keys -// which can be stored through the ITS backend can be higher than what is -// configured here. -// -// WARNING: When changing this setting on an application that is already -// deployed, and thus will get the change through an application upgrade, -// care should be taken to ensure that the setting is only ever increased, -// and never decreased. Decreasing this setting might cause previously -// stored keys/files to become inaccessible. -// -// It is not possible to change this setting when using V3 ITS Driver. -// The file-storage indexing is dependent on the maximum number of files, -// and if SL_PSA_ITS_USER_MAX_FILES is changed, ITS should be cleared and -// all files need to be stored again. -// Default: 128 -#define SL_PSA_ITS_USER_MAX_FILES (128) - -// Enable V1 Format Support For ITS Files <0-1> -// Devices that used PSA ITS together with gecko_sdk_3.1.x or earlier -// might have keys (or other files) stored in V1 format. -// If no v1 files are used, its support can be disabled for space -// optimization. -// Default: 0 -#define SL_PSA_ITS_SUPPORT_V1_DRIVER 0 - -// Enable V2 ITS Driver Support <0-1> -// Devices that have used GSDK 4.1.x and earlier, and used ITS have the keys -// (or other files) stored using different address range. Enabling this -// config option adds upgrade code which converts V2 (and V1 if -// supported) format ITS keys/files to the latest V3 format. Update is -// fully automatic, needs to be run once and require extra flash space of -// approximately the size of the largest key. -// V1 ITS driver support can be disabled if the device has never used ITS -// driver before in GSDK 4.1.x and earlier, or the keys has been already -// migrated. -// Default: 0 -#define SL_PSA_ITS_SUPPORT_V2_DRIVER 0 - -// Enable support for V3 ITS Driver <0-1> -// Devices that have used GSDK 4.1.x and earlier, and used ITS have the keys -// (or other files) stored using different address range. In rare case -// that those devices have full nvm3 and not enough space for the -// upgrade, (that requires an extra space to store largest key in memory -// twice), this config option can disable v3 driver and use v2 one. -// To upgrade the device, make space for the upgrade, and enable v3 driver again. -// -// WARNING: When using V3 driver, it is not possible to increase or decrease -// the value of SL_PSA_ITS_USER_MAX_FILES. If the change of -// SL_PSA_ITS_USER_MAX_FILES is required, ITS should be cleared and -// all files need to be stored again. -// Default: 1 -#define SL_PSA_ITS_SUPPORT_V3_DRIVER 1 - -// Built-in AES Key Mode of Operation -// CTR Mode -// CFB Mode -// OFB Mode -// ECB Mode -// CBC Mode (no padding) -// CBC Mode (PKCS#7 padding) -// PSA Crypto only allows one specific usage algorithm per built-in key ID. -// Default: PSA_ALG_CTR -#define SL_SE_BUILTIN_KEY_AES128_ALG_CONFIG (PSA_ALG_CTR) - -#ifndef SL_CRYPTOACC_BUILTIN_KEY_PUF_ALG -// Built-in PUF Key Algorithm -// PBKDF2 (CMAC-AES-128-PRF) -// CMAC -// PSA Crypto only allows one specific usage algorithm per built-in key ID. -// It is recommended to only use the PUF key for deriving further key -// material. -// Default: PSA_ALG_PBKDF2_AES_CMAC_PRF_128 -#define SL_CRYPTOACC_BUILTIN_KEY_PUF_ALG (PSA_ALG_PBKDF2_AES_CMAC_PRF_128) -#endif // SL_CRYPTOACC_BUILTIN_KEY_PUF_ALG - -// - -// Power optimization configuration - -// Store already-generated random bytes before putting the device to sleep -// Using the hardware TRNG (for example through psa_generate_random()) will -// consume a non-negligible amount of power. A start-up routine must pass -// and a relatively large minimum amount of random bytes will be generated. -// Use cases where the device is frequently entering EM2/EM3 and thereafter -// consumes a small amount of data from the TRNG may benefit from buffering -// the existing random bytes before putting the device to sleep. These -// buffered bytes are then consumed until exhaustion before the TRNG needs -// to be initialized and used again. -// -// NOTE: this configuration option is only applicable for devices with a -// Virtual Secure Engine (VSE), and requires the 'Power Manager' component -// to be included in the project. -// -// Default: 0 -#define SL_VSE_BUFFER_TRNG_DATA_DURING_SLEEP (0) - -// Number of random words to buffer before putting the device to sleep <1-63> -// This option can be used to decrease the amount of random words that -// (if enabled) are buffered before the device enters EM2/EM3. Lowering this -// number will result in less static RAM usage, but also means that the TRNG -// potentially has to be initialized more times--leading to increased power -// consumption. By default this option in configured to buffer as much TRNG -// data as possible (limited by the depth of the TRNG FIFO). -// -// NOTE: this configuration option is only applicable when -// SL_VSE_BUFFER_TRNG_DATA_DURING_SLEEP is enabled. -// -// Default: 63 -#define SL_VSE_MAX_TRNG_WORDS_BUFFERED_DURING_SLEEP (63) -// - -// - -// <<< end of configuration section >>> - -// ----------------------------------------------------------------------------- -// Sub-files - -#if defined(SLI_PSA_CONFIG_AUTOGEN_OVERRIDE_FILE) - #include SLI_PSA_CONFIG_AUTOGEN_OVERRIDE_FILE -#else - #include "sli_psa_config_autogen.h" -#endif - -#if defined(TFM_CONFIG_SL_SECURE_LIBRARY) - #include "sli_psa_tfm_translation.h" -#endif - -#if SL_MBEDTLS_DRIVERS_ENABLED - #include "sli_psa_acceleration.h" -#endif - -#include "sli_psa_builtin_config_autogen.h" - -#endif // PSA_CRYPTO_CONFIG_H diff --git a/provision/support/efr32mg12/config/sl_device_init_dcdc_config.h b/provision/support/efr32mg12/config/sl_device_init_dcdc_config.h deleted file mode 100644 index 734aed362..000000000 --- a/provision/support/efr32mg12/config/sl_device_init_dcdc_config.h +++ /dev/null @@ -1,58 +0,0 @@ -/***************************************************************************//** - * @file - * @brief DEVICE_INIT_DCDC Config - ******************************************************************************* - * # License - * Copyright 2022 Silicon Laboratories Inc. www.silabs.com - ******************************************************************************* - * - * SPDX-License-Identifier: Zlib - * - * The licensor of this software is Silicon Laboratories Inc. - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - * - ******************************************************************************/ - -#ifndef SL_DEVICE_INIT_DCDC_CONFIG_H -#define SL_DEVICE_INIT_DCDC_CONFIG_H - -// <<< Use Configuration Wizard in Context Menu >>> - -// Enable DC/DC Converter -// -// Default: 1 -#define SL_DEVICE_INIT_DCDC_ENABLE 1 - -// Set DC/DC Converter in Bypass Mode -// -// Default: 0 -#define SL_DEVICE_INIT_DCDC_BYPASS 0 - -// Override for DCDC PFMX Mode Peak Current Setting -// -// Default: 0 -#define SL_DEVICE_INIT_DCDC_PFMX_IPKVAL_OVERRIDE 0 - -// DCDC PFMX Mode Peak Current Setting <0-15> -// -// Default: DCDC_PFMXCTRL_IPKVAL_DEFAULT -#define SL_DEVICE_INIT_DCDC_PFMX_IPKVAL DCDC_PFMXCTRL_IPKVAL_DEFAULT - -// <<< end of configuration section >>> - -#endif // SL_DEVICE_INIT_DCDC_CONFIG_H diff --git a/provision/support/efr32mg12/config/sl_device_init_emu_config.h b/provision/support/efr32mg12/config/sl_device_init_emu_config.h deleted file mode 100644 index 387abf94f..000000000 --- a/provision/support/efr32mg12/config/sl_device_init_emu_config.h +++ /dev/null @@ -1,68 +0,0 @@ -/***************************************************************************//** - * @file - * @brief DEVICE_INIT_EMU Config - ******************************************************************************* - * # License - * Copyright 2019 Silicon Laboratories Inc. www.silabs.com - ******************************************************************************* - * - * SPDX-License-Identifier: Zlib - * - * The licensor of this software is Silicon Laboratories Inc. - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - * - ******************************************************************************/ - -#ifndef SL_DEVICE_INIT_EMU_CONFIG_H -#define SL_DEVICE_INIT_EMU_CONFIG_H - -#include "em_emu.h" - -// <<< Use Configuration Wizard in Context Menu >>> - -// EM4H Voltage scaling level -// Fast-wakeup voltage level -// Low-power optimized voltage level -// Default: emuVScaleEM4H_LowPower -#define SL_DEVICE_INIT_EMU_EM4_VSCALE emuVScaleEM4H_LowPower - -// Retain LFXO in EM4 -#define SL_DEVICE_INIT_EMU_EM4_RETAIN_LFXO 0 - -// Retain LFRCO in EM4 -#define SL_DEVICE_INIT_EMU_EM4_RETAIN_LFRCO 0 - -// Retain ULFRCO in EM4S -#define SL_DEVICE_INIT_EMU_EM4_RETAIN_ULFRCO 0 - -// Hibernate or shutoff EM4 state -// EM4 Shutoff -// EM4 Hibernate -// Default: emuEM4Shutoff -#define SL_DEVICE_INIT_EMU_EM4_STATE emuEM4Shutoff - -// EM4 pin retention mode -// No Retention: Pads enter reset state when entering EM4. -// Retention through EM4: Pads enter reset state when exiting EM4. -// Retention through EM4 and wakeup. -// Default: emuPinRetentionDisable -#define SL_DEVICE_INIT_EMU_EM4_PIN_RETENTION_MODE emuPinRetentionDisable - -// <<< end of configuration section >>> - -#endif // SL_DEVICE_INIT_EMU_CONFIG_H diff --git a/provision/support/efr32mg12/config/sl_mbedtls_device_config.h b/provision/support/efr32mg12/config/sl_mbedtls_device_config.h deleted file mode 100644 index 33c34c42e..000000000 --- a/provision/support/efr32mg12/config/sl_mbedtls_device_config.h +++ /dev/null @@ -1,72 +0,0 @@ -#ifndef SL_MBEDTLS_DEVICE_CONFIG_H -#define SL_MBEDTLS_DEVICE_CONFIG_H - -// ----------------------------------------------------------------------------- -// User exposed config options - -// <<< Use Configuration Wizard in Context Menu >>> - -// Secure Engine (SE) version configuration - -// Support SE firmware versions older than 1.2.2 <0-1> -// Enable software fallback for ECDH and ECC public key validation on xG21 -// devices running SE firmware versions lower than 1.2.2. -// -// Due to other stability concerns, it is strongly recommended to upgrade -// these devices to the latest firmware revision instead of turning on -// software fallback support. -// -// Not having fallback support will make ECDH operations, as well as PSA -// Crypto public key import, return an error code on affected devices. -// -// Default: 0 -#define SL_SE_SUPPORT_FW_PRIOR_TO_1_2_2 0 - -// Assume an SE firmware version newer than 1.2.2 <0-1> -// For enhanced performance: if it is guaranteed that all devices on which -// this library will run are updated to at least SE FW 1.2.2, then turning -// on this option will remove certain fallback checks, thereby reducing the -// amount of processing required for ECDH and public key verification -// operations. -// Default: 0 -#define SL_SE_ASSUME_FW_AT_LEAST_1_2_2 0 - -// Assume an SE firmware version that is unaffected by Ed25519 errata <0-1> -// For minimal code size and performance savings: if it is guaranteed that -// none of the devices running this library has SE FWs in the range -// [1.2.2, 1.2.8], then enabling this option will disable runtime version -// checks. -// Default: 0 -#define SL_SE_ASSUME_FW_UNAFFECTED_BY_ED25519_ERRATA 0 - -// - -// <<< end of configuration section >>> - -// ----------------------------------------------------------------------------- -// Additional SE version related logic (DO NOT MODIFY) - -// SL_SE_ASSUME_FW_AT_LEAST_1_2_10 is no longer in use, however, it is kept here -// for backwards compatibility. */ -#if defined(SL_SE_ASSUME_FW_AT_LEAST_1_2_10) - #undef SL_SE_ASSUME_FW_AT_LEAST_1_2_2 - #define SL_SE_ASSUME_FW_AT_LEAST_1_2_2 1 - #undef SL_SE_ASSUME_FW_UNAFFECTED_BY_ED25519_ERRATA - #define SL_SE_ASSUME_FW_UNAFFECTED_BY_ED25519_ERRATA 1 -#endif - -// SLI_SE_SUPPORT_FW_PRIOR_TO_1_2_2 is no longer in use, however, it is kept -// here for backwards compatibility. */ -#if defined(SLI_SE_SUPPORT_FW_PRIOR_TO_1_2_2) - #undef SL_SE_SUPPORT_FW_PRIOR_TO_1_2_2 - #define SL_SE_SUPPORT_FW_PRIOR_TO_1_2_2 1 -#endif - -// SLI_SE_ASSUME_FW_AT_LEAST_1_2_2 is no longer in use, however, it is kept -// here for backwards compatibility. */ -#if defined(SLI_SE_ASSUME_FW_AT_LEAST_1_2_2) - #undef SL_SE_ASSUME_FW_AT_LEAST_1_2_2 - #define SL_SE_ASSUME_FW_AT_LEAST_1_2_2 1 -#endif - -#endif // SL_MBEDTLS_DEVICE_CONFIG_H diff --git a/provision/support/efr32mg12/config/sl_memory_config.h b/provision/support/efr32mg12/config/sl_memory_config.h deleted file mode 100644 index b43ebcba0..000000000 --- a/provision/support/efr32mg12/config/sl_memory_config.h +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef SL_MEMORY_CONFIG_H -#define SL_MEMORY_CONFIG_H - -// <<< Use Configuration Wizard in Context Menu >>> -// Memory configuration - -// Stack size for the application. -// Default: 4096 -// The stack size configured here will be used by the stack that the -// application uses when coming out of a reset. -#ifndef SL_STACK_SIZE - #define SL_STACK_SIZE 4096 -#endif - -// Minimum heap size for the application. -// Default: 2048 -// Note that this value will configure the c heap which is normally used by -// malloc() and free() from the c library. The value defines a minimum heap -// size that is guaranteed to be available. The available heap may be larger -// to make use of any memory that would otherwise remain unused. -#ifndef SL_HEAP_SIZE - #define SL_HEAP_SIZE 2048 -#endif - -// -// <<< end of configuration section >>> - -#endif diff --git a/provision/support/efr32mg12/generator.Makefile b/provision/support/efr32mg12/generator.Makefile deleted file mode 100644 index 954cea653..000000000 --- a/provision/support/efr32mg12/generator.Makefile +++ /dev/null @@ -1,200 +0,0 @@ -#################################################################### -# User Makefile # -# This will not be overwritten. Edit as desired. # -#################################################################### -.SUFFIXES: # ignore builtin rules -.PHONY: all debug release clean pre-build post-build - -# Default goal -all: debug - -#################################################################### -# Definitions # -#################################################################### - -# Values set by the initial generation -PROJECTNAME = generator -ARM_GCC_DIR_WIN = -ARM_GCC_DIR_OSX = -ARM_GCC_DIR_LINUX = -POST_BUILD_EXE_WIN = -POST_BUILD_EXE_OSX = -POST_BUILD_EXE_LINUX = - -# Pre-defined definitions in this file -ifeq ($(OS),Windows_NT) - ARM_GCC_DIR ?= $(ARM_GCC_DIR_WIN) - POST_BUILD_EXE ?= $(POST_BUILD_EXE_WIN) -else - UNAME_S := $(shell uname -s) - ifeq ($(UNAME_S),Darwin) - ARM_GCC_DIR ?= $(ARM_GCC_DIR_OSX) - POST_BUILD_EXE ?= $(POST_BUILD_EXE_OSX) - else - ARM_GCC_DIR ?= $(ARM_GCC_DIR_LINUX) - POST_BUILD_EXE ?= $(POST_BUILD_EXE_LINUX) - endif -endif - -# Command output is hidden by default, it can be enabled by -# setting VERBOSE=true on the commandline. -ifeq ($(VERBOSE),) - ECHO = @ -endif - -# Build Directories -BUILD_DIR = build -LST_DIR = lst - -ifneq ($(filter $(MAKECMDGOALS),release),) - OUTPUT_DIR = $(BUILD_DIR)/release -else - OUTPUT_DIR = $(BUILD_DIR)/debug -endif - -# Values that should be appended by the sub-makefiles -C_SOURCE_FILES = -CXX_SOURCE_FILES = -ASM_SOURCE_FILES = - -LIBS = - -C_DEFS = -ASM_DEFS = - -INCLUDES = - -C_FLAGS = -C_FLAGS_DEBUG = -C_FLAGS_RELEASE = -CXX_FLAGS = -CXX_FLAGS_DEBUG = -CXX_FLAGS_RELEASE = -ASM_FLAGS = -ASM_FLAGS_DEBUG = -ASM_FLAGS_RELEASE = -LD_FLAGS = - -OBJS = - -#################################################################### -# Definitions of toolchain. # -# You might need to do changes to match your system setup # -#################################################################### - -AR = "$(ARM_GCC_DIR)/bin/arm-none-eabi-gcc-ar" -CC = "$(ARM_GCC_DIR)/bin/arm-none-eabi-gcc" -CXX = "$(ARM_GCC_DIR)/bin/arm-none-eabi-g++" -OBJCOPY = "$(ARM_GCC_DIR)/bin/arm-none-eabi-objcopy" -LD = "$(ARM_GCC_DIR)/bin/arm-none-eabi-gcc" - -#################################################################### -# Include sub-makefiles # -# Define a makefile here to add files/settings to the build. # -#################################################################### --include generator.project.mak - - -#################################################################### -# Rules # -#################################################################### - -# -MMD : Don't generate dependencies on system header files. -# -MP : Add phony targets, useful when a h-file is removed from a project. -# -MF : Specify a file to write the dependencies to. -DEPFLAGS = -MMD -MP -MF $(@:.o=.d) - -CSOURCES = $(notdir $(C_SOURCE_FILES)) -CXXSOURCES = $(notdir $(filter %.cpp, $(CXX_SOURCE_FILES))) -CCSOURCES = $(notdir $(filter %.cc, $(CXX_SOURCE_FILES))) -ASMSOURCES_s = $(notdir $(filter %.s, $(ASM_SOURCE_FILES))) -ASMSOURCES_S = $(notdir $(filter %.S, $(ASM_SOURCE_FILES))) - -COBJS = $(addprefix $(OUTPUT_DIR)/,$(CSOURCES:.c=.o)) -CXXOBJS = $(addprefix $(OUTPUT_DIR)/,$(CXXSOURCES:.cpp=.o)) -CCOBJS = $(addprefix $(OUTPUT_DIR)/,$(CCSOURCES:.cc=.o)) -ASMOBJS_s = $(addprefix $(OUTPUT_DIR)/,$(ASMSOURCES_s:.s=.o)) -ASMOBJS_S = $(addprefix $(OUTPUT_DIR)/,$(ASMSOURCES_S:.S=.o)) -OBJS += $(COBJS) $(CXXOBJS) $(CCOBJS) $(ASMOBJS_s) $(ASMOBJS_S) - -CDEPS += $(addprefix $(OUTPUT_DIR)/,$(CSOURCES:.c=.d)) -CXXDEPS += $(addprefix $(OUTPUT_DIR)/,$(CXXSOURCES:.cpp=.d)) -CXXDEPS += $(addprefix $(OUTPUT_DIR)/,$(CCSOURCES:.cc=.d)) -ASMDEPS_s += $(addprefix $(OUTPUT_DIR)/,$(ASMSOURCES_s:.s=.d)) -ASMDEPS_S += $(addprefix $(OUTPUT_DIR)/,$(ASMSOURCES_S:.S=.d)) - -C_PATHS = $(subst \,/,$(sort $(dir $(C_SOURCE_FILES)))) -CXX_PATHS = $(subst \,/,$(sort $(dir $(CXX_SOURCE_FILES)))) -ASM_PATHS = $(subst \,/,$(sort $(dir $(ASM_SOURCE_FILES)))) - -vpath %.c $(C_PATHS) -vpath %.cpp $(CXX_PATHS) -vpath %.cc $(CXX_PATHS) -vpath %.s $(ASM_PATHS) -vpath %.S $(ASM_PATHS) - -override CFLAGS = $(C_FLAGS) $(C_DEFS) $(INCLUDES) $(DEPFLAGS) -override CXXFLAGS = $(CXX_FLAGS) $(C_DEFS) $(INCLUDES) $(DEPFLAGS) -override ASMFLAGS = $(ASM_FLAGS) $(ASM_DEFS) $(INCLUDES) $(DEPFLAGS) - -# Rule Definitions -debug: C_FLAGS += $(C_FLAGS_DEBUG) -debug: CXX_FLAGS += $(CXX_FLAGS_DEBUG) -debug: ASM_FLAGS += $(ASM_FLAGS_DEBUG) -debug: | pre-build $(OUTPUT_DIR)/$(PROJECTNAME).out post-build - -release: C_FLAGS += $(C_FLAGS_RELEASE) -release: CXX_FLAGS += $(CXX_FLAGS_RELEASE) -release: ASM_FLAGS += $(ASM_FLAGS_RELEASE) -release: | pre-build $(OUTPUT_DIR)/$(PROJECTNAME).out post-build - -# include auto-generated dependency files (explicit rules) -ifneq (clean,$(findstring clean, $(MAKECMDGOALS))) --include $(CDEPS) --include $(CXXDEPS) --include $(ASMDEPS_s) --include $(ASMDEPS_S) -endif - -$(OUTPUT_DIR)/$(PROJECTNAME).out: $(OBJS) $(LIB_FILES) - @echo 'Linking $(OUTPUT_DIR)/$(PROJECTNAME).out' -ifeq ($(UNAME_S),Darwin) - @echo $(OBJS) > $(OUTPUT_DIR)/linker_objs -else - $(file > $(OUTPUT_DIR)/linker_objs,$(OBJS)) -endif - $(ECHO)$(LD) $(LD_FLAGS) @$(OUTPUT_DIR)/linker_objs $(LIBS) -o $(OUTPUT_DIR)/$(PROJECTNAME).out - $(ECHO)$(OBJCOPY) $(OUTPUT_DIR)/$(PROJECTNAME).out -O binary $(OUTPUT_DIR)/$(PROJECTNAME).bin - $(ECHO)$(OBJCOPY) $(OUTPUT_DIR)/$(PROJECTNAME).out -O ihex $(OUTPUT_DIR)/$(PROJECTNAME).hex - $(ECHO)$(OBJCOPY) $(OUTPUT_DIR)/$(PROJECTNAME).out -O srec $(OUTPUT_DIR)/$(PROJECTNAME).s37 - @echo 'Done.' - -$(OBJS): - -$(OUTPUT_DIR)/%.o: %.c - @echo 'Building $<' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $< - -$(OUTPUT_DIR)/%.o: %.cpp - @echo 'Building $<' - @mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ $< - -$(OUTPUT_DIR)/%.o: %.cc - @echo 'Building $<' - @mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ $< - -$(OUTPUT_DIR)/%.o: %.s - @echo 'Building $<' - @mkdir -p $(@D) - $(ECHO)$(CC) $(ASMFLAGS) -c -o $@ $< - -$(OUTPUT_DIR)/%.o: %.S - @echo 'Building $<' - @mkdir -p $(@D) - $(ECHO)$(CC) $(ASMFLAGS) -c -o $@ $< - -clean: - $(RM) -rf $(BUILD_DIR) diff --git a/provision/support/efr32mg12/generator.ewd b/provision/support/efr32mg12/generator.ewd deleted file mode 100644 index 0f9bb7de4..000000000 --- a/provision/support/efr32mg12/generator.ewd +++ /dev/null @@ -1,1476 +0,0 @@ - - - 3 - - Default - - ARM - - 1 - - C-SPY - 2 - - 30 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - CADI_ID - 2 - - 0 - 1 - 1 - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - NULINK_ID - 2 - - 0 - 1 - 1 - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - STLINK_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\FreeRtos\FreeRtosArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin2.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8BE.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - diff --git a/provision/support/efr32mg12/generator.ewp b/provision/support/efr32mg12/generator.ewp deleted file mode 100644 index 0c3441b2b..000000000 --- a/provision/support/efr32mg12/generator.ewp +++ /dev/null @@ -1,1133 +0,0 @@ - - - - 3 - - Default - - ARM - - 1 - - General - 3 - - 31 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 34 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 10 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 1 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 21 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 1 - - - - - - - BILINK - 0 - - - - - $PROJ_DIR$\generator.ipcf - - \ No newline at end of file diff --git a/provision/support/efr32mg12/generator.eww b/provision/support/efr32mg12/generator.eww deleted file mode 100644 index b9a9c9200..000000000 --- a/provision/support/efr32mg12/generator.eww +++ /dev/null @@ -1,8 +0,0 @@ - - - - - $WS_DIR$\generator.ewp - - - diff --git a/provision/support/efr32mg12/generator.ipcf b/provision/support/efr32mg12/generator.ipcf deleted file mode 100644 index 1afc5092d..000000000 --- a/provision/support/efr32mg12/generator.ipcf +++ /dev/null @@ -1,628 +0,0 @@ - - - - - config\sl_memory_config.h - config\SEGGER_RTT_Conf.h - config\nvm3_default_config.h - config\psa_crypto_config.h - config\sl_device_init_dcdc_config.h - config\FreeRTOSConfig.h - config\app_properties_config.h - config\sl_device_init_emu_config.h - config\emlib_core_debug_config.h - config\sl_mbedtls_config.h - config\sl_mbedtls_device_config.h - - - autogen\sl_application_type.h - autogen\RTE_Components.h - autogen\sl_component_catalog.h - autogen\sl_device_init_clocks.c - autogen\sl_event_handler.h - autogen\sl_event_handler.c - autogen\sl_iostream_handles.h - autogen\sl_iostream_handles.c - autogen\sl_iostream_init_instances.h - autogen\sli_mbedtls_config_autogen.h - autogen\sli_mbedtls_config_transform_autogen.h - autogen\sli_psa_config_autogen.h - autogen\sli_psa_builtin_config_autogen.h - autogen\linkerfile.icf - autogen\.crc_config.crc - - - - - - - - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Source\startup_efr32mg12p.c - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Source\system_efr32mg12p.c - - - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p232f512gm68.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_acmp.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_adc.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_af_pins.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_af_ports.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_cmu.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_cryotimer.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_crypto.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_csen.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_devinfo.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_dma_descriptor.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_dmareq.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_emu.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_etm.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_fpueh.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_gpcrc.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_gpio.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_gpio_p.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_i2c.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_idac.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_ldma.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_ldma_ch.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_lesense.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_lesense_buf.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_lesense_ch.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_lesense_st.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_letimer.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_leuart.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_msc.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_pcnt.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_prs.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_prs_ch.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_prs_signals.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_rmu.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_romtable.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_rtcc.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_rtcc_cc.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_rtcc_ret.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_smu.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_timer.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_timer_cc.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_trng.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_usart.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_vdac.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_vdac_opa.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_wdog.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_wdog_pch.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\em_device.h - ..\..\..\..\..\..\git\gsdk\platform\Device\SiliconLabs\EFR32MG12P\Include\system_efr32mg12p.h - - - - - - - ..\..\..\..\..\..\git\gsdk\platform\bootloader\app_properties\app_properties.c - - - - - ..\..\..\..\..\..\git\gsdk\platform\common\inc\sl_cmsis_os2_common.h - ..\..\..\..\..\..\git\gsdk\platform\common\inc\sli_cmsis_os2_ext_task_register.h - ..\..\..\..\..\..\git\gsdk\platform\common\inc\sl_enum.h - ..\..\..\..\..\..\git\gsdk\platform\common\inc\sl_assert.h - ..\..\..\..\..\..\git\gsdk\platform\common\inc\sl_common.h - ..\..\..\..\..\..\git\gsdk\platform\common\inc\sl_status.h - - - ..\..\..\..\..\..\git\gsdk\platform\common\src\sli_cmsis_os2_ext_task_register.c - ..\..\..\..\..\..\git\gsdk\platform\common\src\sl_assert.c - - - - ..\..\..\..\..\..\git\gsdk\platform\common\toolchain\src\sl_memory.c - - - ..\..\..\..\..\..\git\gsdk\platform\common\toolchain\inc\sl_memory_region.h - ..\..\..\..\..\..\git\gsdk\platform\common\toolchain\inc\sl_memory.h - - - - - - - ..\..\..\..\..\..\git\gsdk\platform\CMSIS\Core\Include\cmsis_compiler.h - ..\..\..\..\..\..\git\gsdk\platform\CMSIS\Core\Include\cmsis_version.h - ..\..\..\..\..\..\git\gsdk\platform\CMSIS\Core\Include\tz_context.h - ..\..\..\..\..\..\git\gsdk\platform\CMSIS\Core\Include\cmsis_iccarm.h - ..\..\..\..\..\..\git\gsdk\platform\CMSIS\Core\Include\core_cm4.h - ..\..\..\..\..\..\git\gsdk\platform\CMSIS\Core\Include\mpu_armv7.h - - - - - ..\..\..\..\..\..\git\gsdk\platform\CMSIS\RTOS2\Include\cmsis_os2.h - ..\..\..\..\..\..\git\gsdk\platform\CMSIS\RTOS2\Include\os_tick.h - - - ..\..\..\..\..\..\git\gsdk\platform\CMSIS\RTOS2\Source\os_systick.c - - - - - - - ..\..\..\..\..\..\git\gsdk\platform\service\device_init\inc\sl_device_init_clocks.h - ..\..\..\..\..\..\git\gsdk\platform\service\device_init\inc\sl_device_init_dcdc.h - ..\..\..\..\..\..\git\gsdk\platform\service\device_init\inc\sl_device_init_emu.h - ..\..\..\..\..\..\git\gsdk\platform\service\device_init\inc\sl_device_init_nvic.h - - - ..\..\..\..\..\..\git\gsdk\platform\service\device_init\src\sl_device_init_dcdc_s1.c - ..\..\..\..\..\..\git\gsdk\platform\service\device_init\src\sl_device_init_emu_s1.c - ..\..\..\..\..\..\git\gsdk\platform\service\device_init\src\sl_device_init_nvic.c - - - - - ..\..\..\..\..\..\git\gsdk\platform\service\iostream\src\sl_iostream.c - ..\..\..\..\..\..\git\gsdk\platform\service\iostream\src\sl_iostream_rtt.c - - - ..\..\..\..\..\..\git\gsdk\platform\service\iostream\inc\sl_iostream.h - ..\..\..\..\..\..\git\gsdk\platform\service\iostream\inc\sl_iostream_rtt.h - - - - - ..\..\..\..\..\..\git\gsdk\platform\service\system\src\sl_system_init.c - ..\..\..\..\..\..\git\gsdk\platform\service\system\src\sl_system_kernel.c - - - ..\..\..\..\..\..\git\gsdk\platform\service\system\inc\sl_system_init.h - ..\..\..\..\..\..\git\gsdk\platform\service\system\inc\sl_system_kernel.h - - - - - - - ..\..\..\..\..\..\git\gsdk\platform\emdrv\common\inc\ecode.h - - - - - ..\..\..\..\..\..\git\gsdk\platform\emdrv\nvm3\inc\nvm3_default.h - ..\..\..\..\..\..\git\gsdk\platform\emdrv\nvm3\inc\nvm3.h - ..\..\..\..\..\..\git\gsdk\platform\emdrv\nvm3\inc\nvm3_generic.h - ..\..\..\..\..\..\git\gsdk\platform\emdrv\nvm3\inc\nvm3_hal.h - ..\..\..\..\..\..\git\gsdk\platform\emdrv\nvm3\inc\nvm3_hal_flash.h - ..\..\..\..\..\..\git\gsdk\platform\emdrv\nvm3\inc\nvm3_lock.h - - - ..\..\..\..\..\..\git\gsdk\platform\emdrv\nvm3\src\nvm3_default_common_linker.c - ..\..\..\..\..\..\git\gsdk\platform\emdrv\nvm3\src\nvm3_hal_flash.c - ..\..\..\..\..\..\git\gsdk\platform\emdrv\nvm3\src\nvm3_lock.c - - - ..\..\..\..\..\..\git\gsdk\platform\emdrv\nvm3\lib\libnvm3_CM4_iar.a - - - - - - ..\..\..\..\..\..\git\gsdk\platform\emlib\inc\em_chip.h - ..\..\..\..\..\..\git\gsdk\platform\emlib\inc\em_cmu.h - ..\..\..\..\..\..\git\gsdk\platform\emlib\inc\em_cmu_compat.h - ..\..\..\..\..\..\git\gsdk\platform\emlib\inc\sli_em_cmu.h - ..\..\..\..\..\..\git\gsdk\platform\emlib\inc\em_assert.h - ..\..\..\..\..\..\git\gsdk\platform\emlib\inc\em_bus.h - ..\..\..\..\..\..\git\gsdk\platform\emlib\inc\em_common.h - ..\..\..\..\..\..\git\gsdk\platform\emlib\inc\em_ramfunc.h - ..\..\..\..\..\..\git\gsdk\platform\emlib\inc\em_version.h - ..\..\..\..\..\..\git\gsdk\platform\emlib\inc\em_core.h - ..\..\..\..\..\..\git\gsdk\platform\emlib\inc\em_core_generic.h - ..\..\..\..\..\..\git\gsdk\platform\emlib\inc\em_crypto.h - ..\..\..\..\..\..\git\gsdk\platform\emlib\inc\em_crypto_compat.h - ..\..\..\..\..\..\git\gsdk\platform\emlib\inc\em_emu.h - ..\..\..\..\..\..\git\gsdk\platform\emlib\inc\em_gpio.h - ..\..\..\..\..\..\git\gsdk\platform\emlib\inc\em_msc.h - ..\..\..\..\..\..\git\gsdk\platform\emlib\inc\em_msc_compat.h - ..\..\..\..\..\..\git\gsdk\platform\emlib\inc\em_system.h - ..\..\..\..\..\..\git\gsdk\platform\emlib\inc\em_system_generic.h - - - ..\..\..\..\..\..\git\gsdk\platform\emlib\src\em_cmu.c - ..\..\..\..\..\..\git\gsdk\platform\emlib\src\em_core.c - ..\..\..\..\..\..\git\gsdk\platform\emlib\src\em_crypto.c - ..\..\..\..\..\..\git\gsdk\platform\emlib\src\em_emu.c - ..\..\..\..\..\..\git\gsdk\platform\emlib\src\em_gpio.c - ..\..\..\..\..\..\git\gsdk\platform\emlib\src\em_msc.c - ..\..\..\..\..\..\git\gsdk\platform\emlib\src\em_system.c - - - - - - - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_mbedtls_support\config\sli_mbedtls_acceleration.h - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_mbedtls_support\config\sli_mbedtls_omnipresent.h - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_mbedtls_support\config\sli_psa_acceleration.h - - - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_mbedtls_support\src\sl_entropy_hardware.c - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_mbedtls_support\src\error.c - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_mbedtls_support\src\sl_mbedtls.c - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_mbedtls_support\src\crypto_aes.c - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_mbedtls_support\src\crypto_ecp.c - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_mbedtls_support\src\mbedtls_sha.c - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_mbedtls_support\src\sl_psa_crypto.c - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_mbedtls_support\src\sli_psa_crypto.c - - - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_mbedtls_support\inc\sl_mbedtls.h - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_mbedtls_support\inc\aes_alt.h - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_mbedtls_support\inc\ccm_alt.h - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_mbedtls_support\inc\cmac_alt.h - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_mbedtls_support\inc\sha1_alt.h - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_mbedtls_support\inc\sha256_alt.h - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_mbedtls_support\inc\sha512_alt.h - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_mbedtls_support\inc\gcm_alt.h - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_mbedtls_support\inc\threading_alt.h - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_mbedtls_support\inc\sl_psa_crypto.h - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_mbedtls_support\inc\sli_psa_crypto.h - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_mbedtls_support\inc\sl_psa_values.h - - - - - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_psa_driver\src\sli_psa_trng.c - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_psa_driver\src\sli_crypto_driver_trng.c - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_psa_driver\src\sli_psa_driver_init.c - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_psa_driver\src\sli_psa_driver_common.c - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_psa_driver\src\sli_se_version_dependencies.c - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_psa_driver\src\crypto_management.c - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_psa_driver\src\sli_crypto_transparent_driver_cipher.c - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_psa_driver\src\sli_crypto_transparent_driver_hash.c - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_psa_driver\src\sli_crypto_transparent_driver_mac.c - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_psa_driver\src\sli_crypto_transparent_driver_aead.c - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_psa_driver\src\sl_psa_its_nvm3.c - - - - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_psa_driver\inc\psa\internal_trusted_storage.h - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_psa_driver\inc\psa\sli_internal_trusted_storage.h - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_psa_driver\inc\psa\error.h - - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_psa_driver\inc\sli_crypto_driver_trng.h - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_psa_driver\inc\sli_psa_driver_common.h - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_psa_driver\inc\sli_psa_driver_features.h - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_psa_driver\inc\sli_se_version_dependencies.h - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_psa_driver\inc\crypto_management.h - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_psa_driver\inc\sli_crypto_transparent_functions.h - ..\..\..\..\..\..\git\gsdk\platform\security\sl_component\sl_psa_driver\inc\sli_crypto_transparent_types.h - - - - - - - - - - - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\cmsis\Source\cmsis_os2.c - - - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\cmsis\Include\freertos_os2.h - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\cmsis\Include\freertos_mpool.h - - - - - - - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\portable\IAR\ARM_CM4F\port.c - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\portable\IAR\ARM_CM4F\portasm.s - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\portable\IAR\ARM_CM4F\portmacro.h - - - - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\portable\MemMang\heap_4.c - - - - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\include\atomic.h - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\include\croutine.h - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\include\deprecated_definitions.h - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\include\event_groups.h - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\include\FreeRTOS.h - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\include\list.h - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\include\message_buffer.h - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\include\mpu_prototypes.h - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\include\mpu_wrappers.h - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\include\portable.h - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\include\projdefs.h - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\include\queue.h - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\include\semphr.h - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\include\stack_macros.h - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\include\StackMacros.h - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\include\stream_buffer.h - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\include\task.h - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\include\timers.h - - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\croutine.c - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\event_groups.c - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\list.c - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\queue.c - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\stream_buffer.c - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\tasks.c - ..\..\..\..\..\..\git\gsdk\util\third_party\freertos\kernel\timers.c - - - - - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\aes.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\asn1parse.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\asn1write.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\base64.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\cipher.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\cipher_wrap.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\ecp.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\ecp_curves.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\ecp_curves_new.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\ecdsa.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\md.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\bignum.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\bignum_core.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\bignum_mod.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\bignum_mod_raw.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\oid.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\pem.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\pkcs5.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\pk.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\pkparse.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\pkwrite.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\pk_wrap.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\entropy.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\entropy_poll.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\ctr_drbg.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\hmac_drbg.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\sha1.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\sha256.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\sha512.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\constant_time.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\threading.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\platform.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\platform_util.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_util.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\alignment.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\bn_mul.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\base64_internal.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\bignum_core.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\bignum_mod.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\bignum_mod_raw.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\bignum_mod_raw_invasive.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\cipher_wrap.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\common.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\constant_time_impl.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\constant_time_internal.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\ecp_internal_alt.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\ecp_invasive.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\entropy_poll.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\lmots.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\md_psa.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\md_wrap.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\mps_common.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\mps_error.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\mps_reader.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\mps_trace.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\padlock.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\pk_internal.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\pk_wrap.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\pkwrite.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_util_internal.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\rsa_alt_helpers.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\ssl_debug_helpers.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\ssl_client.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\ssl_misc.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\ssl_tls13_invasive.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\ssl_tls13_keys.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\x509.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\x509_create.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\x509_crl.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\x509_crt.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\x509_csr.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\x509write.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\x509write_crt.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\x509write_csr.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_client.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_aead.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_cipher.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_driver_wrappers_no_static.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_slot_management.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_storage.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_ecp.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_ffdh.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_hash.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_mac.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_pake.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_rsa.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_se.c - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\check_crypto_config.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_aead.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_cipher.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_core.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_core_common.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_driver_wrappers.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_driver_wrappers_no_static.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_ecp.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_ffdh.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_hash.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_invasive.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_its.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_mac.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_pake.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_random_impl.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_rsa.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_se.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_slot_management.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\library\psa_crypto_storage.h - - - - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\aes.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\aria.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\asn1.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\asn1write.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\base64.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\bignum.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\build_info.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\camellia.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\ccm.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\chacha20.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\chachapoly.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\check_config.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\cipher.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\cmac.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\compat-2.x.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\config_adjust_legacy_crypto.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\config_adjust_legacy_from_psa.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\config_adjust_psa_from_legacy.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\config_adjust_psa_superset_legacy.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\config_adjust_ssl.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\config_adjust_x509.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\config_psa.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\constant_time.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\ctr_drbg.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\debug.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\des.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\dhm.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\ecdh.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\ecdsa.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\ecjpake.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\ecp.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\entropy.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\error.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\gcm.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\hkdf.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\hmac_drbg.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\lms.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\mbedtls_config.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\md.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\md5.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\memory_buffer_alloc.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\net_sockets.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\nist_kw.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\oid.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\pem.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\pk.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\pkcs12.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\pkcs5.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\pkcs7.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\platform.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\platform_time.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\platform_util.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\poly1305.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\private_access.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\psa_util.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\ripemd160.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\rsa.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\sha1.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\sha256.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\sha3.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\sha512.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\ssl.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\ssl_cache.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\ssl_ciphersuites.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\ssl_cookie.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\ssl_ticket.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\threading.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\timing.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\version.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\x509.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\x509_crl.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\x509_crt.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\mbedtls\x509_csr.h - - - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\psa\crypto.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\psa\crypto_adjust_auto_enabled.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\psa\crypto_adjust_config_key_pair_types.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\psa\crypto_adjust_config_synonyms.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\psa\build_info.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\psa\crypto_builtin_composites.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\psa\crypto_builtin_primitives.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\psa\crypto_builtin_key_derivation.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\psa\crypto_compat.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\psa\crypto_config.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\psa\crypto_driver_common.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\psa\crypto_driver_contexts_composites.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\psa\crypto_driver_contexts_key_derivation.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\psa\crypto_driver_contexts_primitives.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\psa\crypto_extra.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\psa\crypto_legacy.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\psa\crypto_platform.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\psa\crypto_se_driver.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\psa\crypto_sizes.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\psa\crypto_struct.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\psa\crypto_types.h - ..\..\..\..\..\..\git\gsdk\util\third_party\mbedtls\include\psa\crypto_values.h - - - - - - - ..\..\..\..\..\..\git\gsdk\util\third_party\segger\systemview\SEGGER\SEGGER_RTT.c - ..\..\..\..\..\..\git\gsdk\util\third_party\segger\systemview\SEGGER\SEGGER.h - ..\..\..\..\..\..\git\gsdk\util\third_party\segger\systemview\SEGGER\SEGGER_RTT.h - - - - - - - - ..\..\..\..\..\..\git\gsdk\util\silicon_labs\silabs_core\memory_manager\sl_malloc.c - ..\..\..\..\..\..\git\gsdk\util\silicon_labs\silabs_core\memory_manager\sl_malloc.h - - - - - - ..\..\generator\app.h - ..\..\generator\app.cpp - ..\..\generator\main.cpp - ..\..\generator\efr32.cpp - ..\..\..\examples\platform\silabs\provision\AttestationKey.h - ..\..\..\examples\platform\silabs\provision\AttestationKeyPSA.cpp - ..\..\..\examples\platform\silabs\provision\ProvisionChannel.h - ..\..\..\examples\platform\silabs\provision\ProvisionChannelRTT.cpp - ..\..\..\examples\platform\silabs\provision\ProvisionEncoder.h - ..\..\..\examples\platform\silabs\provision\ProvisionEncoder.cpp - ..\..\..\examples\platform\silabs\provision\ProvisionManager.h - ..\..\..\examples\platform\silabs\provision\ProvisionManager.cpp - ..\..\..\examples\platform\silabs\provision\ProvisionProtocol.h - ..\..\..\examples\platform\silabs\provision\ProvisionProtocolV1.cpp - ..\..\..\examples\platform\silabs\provision\ProvisionProtocolV2.cpp - ..\..\..\examples\platform\silabs\provision\ProvisionStorage.h - ..\..\..\examples\platform\silabs\provision\ProvisionStorageGeneric.h - ..\..\..\examples\platform\silabs\provision\ProvisionStorage.cpp - ..\..\..\examples\platform\silabs\provision\ProvisionStorageCustom.cpp - ..\..\..\examples\platform\silabs\provision\ProvisionStorageDefault.cpp - ..\..\..\src\lib\support\Base64.h - ..\..\..\src\lib\support\Base64.cpp - ..\..\..\src\lib\support\BytesToHex.h - ..\..\..\src\lib\support\BytesToHex.cpp - ..\..\..\src\lib\support\logging\CHIPLogging.h - ..\..\..\src\lib\support\logging\TextOnlyLogging.cpp - ..\..\..\src\platform\silabs\SilabsConfig.h - ..\..\..\src\platform\silabs\SilabsConfig.cpp - ..\..\..\src\platform\silabs\Logging.cpp - ..\..\..\src\crypto\CHIPCryptoPALPSA.cpp - ..\..\..\src\setup_payload\Base38Encode.h - ..\..\..\src\setup_payload\Base38Encode.cpp - ..\..\..\src\platform\silabs\multi-ota\OtaTlvEncryptionKey.h - ..\..\..\src\platform\silabs\multi-ota\OtaTlvEncryptionKey.cpp - ..\..\generator\README.md - - - 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 - - diff --git a/provision/support/efr32mg12/generator.project.mak b/provision/support/efr32mg12/generator.project.mak deleted file mode 100644 index c83510a98..000000000 --- a/provision/support/efr32mg12/generator.project.mak +++ /dev/null @@ -1,1123 +0,0 @@ -#################################################################### -# Automatically-generated file. Do not edit! # -# Makefile Version 15 # -#################################################################### - -BASE_SDK_PATH ?= /git/gsdk -UNAME:=$(shell $(POSIX_TOOL_PATH)uname -s | $(POSIX_TOOL_PATH)sed -e 's/^\(CYGWIN\).*/\1/' | $(POSIX_TOOL_PATH)sed -e 's/^\(MINGW\).*/\1/') -ifeq ($(UNAME),MINGW) -# Translate "C:/super" into "/C/super" for MinGW make. -SDK_PATH := /$(shell $(POSIX_TOOL_PATH)echo $(BASE_SDK_PATH) | sed s/://) -endif -SDK_PATH ?= $(BASE_SDK_PATH) -COPIED_SDK_PATH ?= gecko_sdk_4.4.3 - -# This uses the explicit build rules below -PROJECT_SOURCE_FILES = - -C_SOURCE_FILES += $(filter %.c, $(PROJECT_SOURCE_FILES)) -CXX_SOURCE_FILES += $(filter %.cpp, $(PROJECT_SOURCE_FILES)) -CXX_SOURCE_FILES += $(filter %.cc, $(PROJECT_SOURCE_FILES)) -ASM_SOURCE_FILES += $(filter %.s, $(PROJECT_SOURCE_FILES)) -ASM_SOURCE_FILES += $(filter %.S, $(PROJECT_SOURCE_FILES)) -LIB_FILES += $(filter %.a, $(PROJECT_SOURCE_FILES)) - -C_DEFS += \ - '-DCHIP_CONFIG_SHA256_CONTEXT_SIZE=256' \ - '-DCHIP_CRYPTO_PLATFORM=1' \ - '-DCHIP_LOG_FILTERING=1' \ - '-DCHIP_PLATFORM_CONFIG_INCLUDE=' \ - '-DCHIP_SYSTEM_CONFIG_USE_SOCKETS=1' \ - '-DOTA_ENCRYPTION_ENABLE=1' \ - '-DSILABS_PROVISION_PROTOCOL_V1=0' \ - '-DSL_PROVISION_CHANNEL_ENABLED=1' \ - '-DSL_PROVISION_GENERATOR=1' \ - '-DEFR32MG12P232F512GM68=1' \ - '-DSL_APP_PROPERTIES=1' \ - '-DconfigNUM_SDK_THREAD_LOCAL_STORAGE_POINTERS=2' \ - '-DSL_COMPONENT_CATALOG_PRESENT=1' \ - '-DMBEDTLS_CONFIG_FILE=' \ - '-DMBEDTLS_PSA_CRYPTO_CONFIG_FILE=' \ - '-DRTT_USE_ASM=0' \ - '-DSEGGER_RTT_SECTION="SEGGER_RTT"' - -ASM_DEFS += \ - '-DCHIP_CONFIG_SHA256_CONTEXT_SIZE=256' \ - '-DCHIP_CRYPTO_PLATFORM=1' \ - '-DCHIP_LOG_FILTERING=1' \ - '-DCHIP_PLATFORM_CONFIG_INCLUDE=' \ - '-DCHIP_SYSTEM_CONFIG_USE_SOCKETS=1' \ - '-DOTA_ENCRYPTION_ENABLE=1' \ - '-DSILABS_PROVISION_PROTOCOL_V1=0' \ - '-DSL_PROVISION_CHANNEL_ENABLED=1' \ - '-DSL_PROVISION_GENERATOR=1' \ - '-DEFR32MG12P232F512GM68=1' \ - '-DSL_APP_PROPERTIES=1' \ - '-DconfigNUM_SDK_THREAD_LOCAL_STORAGE_POINTERS=2' \ - '-DSL_COMPONENT_CATALOG_PRESENT=1' \ - '-DMBEDTLS_CONFIG_FILE=' \ - '-DMBEDTLS_PSA_CRYPTO_CONFIG_FILE=' \ - '-DRTT_USE_ASM=0' \ - '-DSEGGER_RTT_SECTION="SEGGER_RTT"' - -INCLUDES += \ - -Iconfig \ - -Iautogen \ - -I../../generator \ - -I../../../examples \ - -I../../../examples/platform/silabs \ - -I../../../src \ - -I../../../src/include \ - -I../../../zzz_generated/app-common \ - -I../../../third_party/nlassert/repo/include \ - -I../../../third_party/nlio/repo/include \ - -I../../../third_party/silabs/simplicity_sdk/platform/bootloader \ - -I../../../third_party/silabs/simplicity_sdk/protocol/bluetooth/config \ - -I$(SDK_PATH)/platform/Device/SiliconLabs/EFR32MG12P/Include \ - -I$(SDK_PATH)/platform/common/inc \ - -I$(SDK_PATH)/platform/CMSIS/Core/Include \ - -I$(SDK_PATH)/platform/CMSIS/RTOS2/Include \ - -I$(SDK_PATH)/platform/service/device_init/inc \ - -I$(SDK_PATH)/platform/emdrv/common/inc \ - -I$(SDK_PATH)/platform/emlib/inc \ - -I$(SDK_PATH)/util/third_party/freertos/cmsis/Include \ - -I$(SDK_PATH)/util/third_party/freertos/kernel/include \ - -I$(SDK_PATH)/util/third_party/freertos/kernel/portable/GCC/ARM_CM4F \ - -I$(SDK_PATH)/platform/service/iostream/inc \ - -I$(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/config \ - -I$(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/config/preset \ - -I$(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/inc \ - -I$(SDK_PATH)/util/third_party/mbedtls/include \ - -I$(SDK_PATH)/util/third_party/mbedtls/library \ - -I$(SDK_PATH)/platform/emdrv/nvm3/inc \ - -I$(SDK_PATH)/platform/security/sl_component/sl_psa_driver/inc \ - -I$(SDK_PATH)/util/third_party/segger/systemview/SEGGER \ - -I$(SDK_PATH)/util/silicon_labs/silabs_core/memory_manager \ - -I$(SDK_PATH)/platform/common/toolchain/inc \ - -I$(SDK_PATH)/platform/service/system/inc - -GROUP_START =-Wl,--start-group -GROUP_END =-Wl,--end-group - -PROJECT_LIBS = \ - -lstdc++ \ - -lgcc \ - -lc \ - -lm \ - -lnosys \ - $(SDK_PATH)/platform/emdrv/nvm3/lib/libnvm3_CM4_gcc.a - -LIBS += $(GROUP_START) $(PROJECT_LIBS) $(GROUP_END) - -LIB_FILES += $(filter %.a, $(PROJECT_LIBS)) - -C_FLAGS += \ - -mcpu=cortex-m4 \ - -mthumb \ - -mfpu=fpv4-sp-d16 \ - -mfloat-abi=softfp \ - -std=c99 \ - -Wall \ - -Wextra \ - -Os \ - -fdata-sections \ - -ffunction-sections \ - -fomit-frame-pointer \ - -imacros sl_gcc_preinclude.h \ - -Wno-unused-parameter \ - --specs=nano.specs \ - -g - -CXX_FLAGS += \ - -mcpu=cortex-m4 \ - -mthumb \ - -mfpu=fpv4-sp-d16 \ - -mfloat-abi=softfp \ - -std=c++17 \ - -fno-rtti \ - -fno-exceptions \ - -Wall \ - -Wextra \ - -Os \ - -fdata-sections \ - -ffunction-sections \ - -fomit-frame-pointer \ - -imacros sl_gcc_preinclude.h \ - -Wno-unused-parameter \ - --specs=nano.specs \ - -g - -ASM_FLAGS += \ - -mcpu=cortex-m4 \ - -mthumb \ - -mfpu=fpv4-sp-d16 \ - -mfloat-abi=softfp \ - -imacros sl_gcc_preinclude.h \ - -x assembler-with-cpp - -LD_FLAGS += \ - -mcpu=cortex-m4 \ - -mthumb \ - -mfpu=fpv4-sp-d16 \ - -mfloat-abi=softfp \ - -T"autogen/linkerfile.ld" \ - --specs=nano.specs \ - -Xlinker -Map=$(OUTPUT_DIR)/$(PROJECTNAME).map \ - -Wl,--gc-sections \ - -Wl,--no-warn-rwx-segments - - -#################################################################### -# Pre/Post Build Rules # -#################################################################### -pre-build: - # No pre-build defined - -post-build: $(OUTPUT_DIR)/$(PROJECTNAME).out - # No post-build defined - -#################################################################### -# SDK Build Rules # -#################################################################### -$(OUTPUT_DIR)/sdk/platform/bootloader/app_properties/app_properties.o: $(SDK_PATH)/platform/bootloader/app_properties/app_properties.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/bootloader/app_properties/app_properties.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/bootloader/app_properties/app_properties.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/bootloader/app_properties/app_properties.d -OBJS += $(OUTPUT_DIR)/sdk/platform/bootloader/app_properties/app_properties.o - -$(OUTPUT_DIR)/sdk/platform/CMSIS/RTOS2/Source/os_systick.o: $(SDK_PATH)/platform/CMSIS/RTOS2/Source/os_systick.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/CMSIS/RTOS2/Source/os_systick.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/CMSIS/RTOS2/Source/os_systick.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/CMSIS/RTOS2/Source/os_systick.d -OBJS += $(OUTPUT_DIR)/sdk/platform/CMSIS/RTOS2/Source/os_systick.o - -$(OUTPUT_DIR)/sdk/platform/common/src/sl_assert.o: $(SDK_PATH)/platform/common/src/sl_assert.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/common/src/sl_assert.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/common/src/sl_assert.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/common/src/sl_assert.d -OBJS += $(OUTPUT_DIR)/sdk/platform/common/src/sl_assert.o - -$(OUTPUT_DIR)/sdk/platform/common/src/sl_syscalls.o: $(SDK_PATH)/platform/common/src/sl_syscalls.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/common/src/sl_syscalls.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/common/src/sl_syscalls.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/common/src/sl_syscalls.d -OBJS += $(OUTPUT_DIR)/sdk/platform/common/src/sl_syscalls.o - -$(OUTPUT_DIR)/sdk/platform/common/src/sli_cmsis_os2_ext_task_register.o: $(SDK_PATH)/platform/common/src/sli_cmsis_os2_ext_task_register.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/common/src/sli_cmsis_os2_ext_task_register.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/common/src/sli_cmsis_os2_ext_task_register.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/common/src/sli_cmsis_os2_ext_task_register.d -OBJS += $(OUTPUT_DIR)/sdk/platform/common/src/sli_cmsis_os2_ext_task_register.o - -$(OUTPUT_DIR)/sdk/platform/common/toolchain/src/sl_memory.o: $(SDK_PATH)/platform/common/toolchain/src/sl_memory.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/common/toolchain/src/sl_memory.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/common/toolchain/src/sl_memory.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/common/toolchain/src/sl_memory.d -OBJS += $(OUTPUT_DIR)/sdk/platform/common/toolchain/src/sl_memory.o - -$(OUTPUT_DIR)/sdk/platform/Device/SiliconLabs/EFR32MG12P/Source/startup_efr32mg12p.o: $(SDK_PATH)/platform/Device/SiliconLabs/EFR32MG12P/Source/startup_efr32mg12p.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/Device/SiliconLabs/EFR32MG12P/Source/startup_efr32mg12p.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/Device/SiliconLabs/EFR32MG12P/Source/startup_efr32mg12p.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/Device/SiliconLabs/EFR32MG12P/Source/startup_efr32mg12p.d -OBJS += $(OUTPUT_DIR)/sdk/platform/Device/SiliconLabs/EFR32MG12P/Source/startup_efr32mg12p.o - -$(OUTPUT_DIR)/sdk/platform/Device/SiliconLabs/EFR32MG12P/Source/system_efr32mg12p.o: $(SDK_PATH)/platform/Device/SiliconLabs/EFR32MG12P/Source/system_efr32mg12p.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/Device/SiliconLabs/EFR32MG12P/Source/system_efr32mg12p.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/Device/SiliconLabs/EFR32MG12P/Source/system_efr32mg12p.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/Device/SiliconLabs/EFR32MG12P/Source/system_efr32mg12p.d -OBJS += $(OUTPUT_DIR)/sdk/platform/Device/SiliconLabs/EFR32MG12P/Source/system_efr32mg12p.o - -$(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/nvm3_hal_flash.o: $(SDK_PATH)/platform/emdrv/nvm3/src/nvm3_hal_flash.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/emdrv/nvm3/src/nvm3_hal_flash.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/emdrv/nvm3/src/nvm3_hal_flash.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/nvm3_hal_flash.d -OBJS += $(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/nvm3_hal_flash.o - -$(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/nvm3_lock.o: $(SDK_PATH)/platform/emdrv/nvm3/src/nvm3_lock.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/emdrv/nvm3/src/nvm3_lock.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/emdrv/nvm3/src/nvm3_lock.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/nvm3_lock.d -OBJS += $(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/nvm3_lock.o - -$(OUTPUT_DIR)/sdk/platform/emlib/src/em_cmu.o: $(SDK_PATH)/platform/emlib/src/em_cmu.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/emlib/src/em_cmu.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/emlib/src/em_cmu.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_cmu.d -OBJS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_cmu.o - -$(OUTPUT_DIR)/sdk/platform/emlib/src/em_core.o: $(SDK_PATH)/platform/emlib/src/em_core.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/emlib/src/em_core.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/emlib/src/em_core.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_core.d -OBJS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_core.o - -$(OUTPUT_DIR)/sdk/platform/emlib/src/em_crypto.o: $(SDK_PATH)/platform/emlib/src/em_crypto.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/emlib/src/em_crypto.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/emlib/src/em_crypto.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_crypto.d -OBJS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_crypto.o - -$(OUTPUT_DIR)/sdk/platform/emlib/src/em_emu.o: $(SDK_PATH)/platform/emlib/src/em_emu.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/emlib/src/em_emu.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/emlib/src/em_emu.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_emu.d -OBJS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_emu.o - -$(OUTPUT_DIR)/sdk/platform/emlib/src/em_gpio.o: $(SDK_PATH)/platform/emlib/src/em_gpio.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/emlib/src/em_gpio.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/emlib/src/em_gpio.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_gpio.d -OBJS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_gpio.o - -$(OUTPUT_DIR)/sdk/platform/emlib/src/em_msc.o: $(SDK_PATH)/platform/emlib/src/em_msc.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/emlib/src/em_msc.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/emlib/src/em_msc.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_msc.d -OBJS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_msc.o - -$(OUTPUT_DIR)/sdk/platform/emlib/src/em_system.o: $(SDK_PATH)/platform/emlib/src/em_system.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/emlib/src/em_system.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/emlib/src/em_system.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_system.d -OBJS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_system.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/crypto_aes.o: $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/crypto_aes.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/crypto_aes.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/crypto_aes.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/crypto_aes.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/crypto_aes.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/crypto_ecp.o: $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/crypto_ecp.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/crypto_ecp.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/crypto_ecp.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/crypto_ecp.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/crypto_ecp.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/error.o: $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/error.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/error.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/error.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/error.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/error.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/mbedtls_sha.o: $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/mbedtls_sha.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/mbedtls_sha.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/mbedtls_sha.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/mbedtls_sha.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/mbedtls_sha.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sl_entropy_hardware.o: $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sl_entropy_hardware.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sl_entropy_hardware.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sl_entropy_hardware.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sl_entropy_hardware.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sl_entropy_hardware.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sl_mbedtls.o: $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sl_mbedtls.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sl_mbedtls.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sl_mbedtls.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sl_mbedtls.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sl_mbedtls.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sl_psa_crypto.o: $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sl_psa_crypto.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sl_psa_crypto.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sl_psa_crypto.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sl_psa_crypto.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sl_psa_crypto.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sli_psa_crypto.o: $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sli_psa_crypto.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sli_psa_crypto.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sli_psa_crypto.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sli_psa_crypto.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sli_psa_crypto.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/crypto_management.o: $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/crypto_management.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/crypto_management.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/crypto_management.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/crypto_management.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/crypto_management.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sl_psa_its_nvm3.o: $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sl_psa_its_nvm3.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sl_psa_its_nvm3.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sl_psa_its_nvm3.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sl_psa_its_nvm3.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sl_psa_its_nvm3.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_driver_trng.o: $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_driver_trng.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_driver_trng.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_driver_trng.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_driver_trng.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_driver_trng.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_aead.o: $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_aead.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_aead.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_aead.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_aead.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_aead.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_cipher.o: $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_cipher.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_cipher.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_cipher.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_cipher.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_cipher.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_hash.o: $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_hash.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_hash.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_hash.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_hash.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_hash.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_mac.o: $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_mac.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_mac.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_mac.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_mac.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_mac.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_common.o: $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_common.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_common.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_common.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_common.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_common.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_init.o: $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_init.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_init.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_init.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_init.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_init.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_psa_trng.o: $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_psa_trng.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_psa_trng.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_psa_trng.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_psa_trng.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_psa_trng.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_se_version_dependencies.o: $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_se_version_dependencies.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_se_version_dependencies.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_se_version_dependencies.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_se_version_dependencies.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_se_version_dependencies.o - -$(OUTPUT_DIR)/sdk/platform/service/device_init/src/sl_device_init_dcdc_s1.o: $(SDK_PATH)/platform/service/device_init/src/sl_device_init_dcdc_s1.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/service/device_init/src/sl_device_init_dcdc_s1.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/service/device_init/src/sl_device_init_dcdc_s1.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/service/device_init/src/sl_device_init_dcdc_s1.d -OBJS += $(OUTPUT_DIR)/sdk/platform/service/device_init/src/sl_device_init_dcdc_s1.o - -$(OUTPUT_DIR)/sdk/platform/service/device_init/src/sl_device_init_emu_s1.o: $(SDK_PATH)/platform/service/device_init/src/sl_device_init_emu_s1.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/service/device_init/src/sl_device_init_emu_s1.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/service/device_init/src/sl_device_init_emu_s1.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/service/device_init/src/sl_device_init_emu_s1.d -OBJS += $(OUTPUT_DIR)/sdk/platform/service/device_init/src/sl_device_init_emu_s1.o - -$(OUTPUT_DIR)/sdk/platform/service/device_init/src/sl_device_init_nvic.o: $(SDK_PATH)/platform/service/device_init/src/sl_device_init_nvic.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/service/device_init/src/sl_device_init_nvic.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/service/device_init/src/sl_device_init_nvic.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/service/device_init/src/sl_device_init_nvic.d -OBJS += $(OUTPUT_DIR)/sdk/platform/service/device_init/src/sl_device_init_nvic.o - -$(OUTPUT_DIR)/sdk/platform/service/iostream/src/sl_iostream.o: $(SDK_PATH)/platform/service/iostream/src/sl_iostream.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/service/iostream/src/sl_iostream.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/service/iostream/src/sl_iostream.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/service/iostream/src/sl_iostream.d -OBJS += $(OUTPUT_DIR)/sdk/platform/service/iostream/src/sl_iostream.o - -$(OUTPUT_DIR)/sdk/platform/service/iostream/src/sl_iostream_rtt.o: $(SDK_PATH)/platform/service/iostream/src/sl_iostream_rtt.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/service/iostream/src/sl_iostream_rtt.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/service/iostream/src/sl_iostream_rtt.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/service/iostream/src/sl_iostream_rtt.d -OBJS += $(OUTPUT_DIR)/sdk/platform/service/iostream/src/sl_iostream_rtt.o - -$(OUTPUT_DIR)/sdk/platform/service/system/src/sl_system_init.o: $(SDK_PATH)/platform/service/system/src/sl_system_init.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/service/system/src/sl_system_init.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/service/system/src/sl_system_init.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/service/system/src/sl_system_init.d -OBJS += $(OUTPUT_DIR)/sdk/platform/service/system/src/sl_system_init.o - -$(OUTPUT_DIR)/sdk/platform/service/system/src/sl_system_kernel.o: $(SDK_PATH)/platform/service/system/src/sl_system_kernel.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/service/system/src/sl_system_kernel.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/service/system/src/sl_system_kernel.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/service/system/src/sl_system_kernel.d -OBJS += $(OUTPUT_DIR)/sdk/platform/service/system/src/sl_system_kernel.o - -$(OUTPUT_DIR)/sdk/util/silicon_labs/silabs_core/memory_manager/sl_malloc.o: $(SDK_PATH)/util/silicon_labs/silabs_core/memory_manager/sl_malloc.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/silicon_labs/silabs_core/memory_manager/sl_malloc.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/silicon_labs/silabs_core/memory_manager/sl_malloc.c -CDEPS += $(OUTPUT_DIR)/sdk/util/silicon_labs/silabs_core/memory_manager/sl_malloc.d -OBJS += $(OUTPUT_DIR)/sdk/util/silicon_labs/silabs_core/memory_manager/sl_malloc.o - -$(OUTPUT_DIR)/sdk/util/third_party/freertos/cmsis/Source/cmsis_os2.o: $(SDK_PATH)/util/third_party/freertos/cmsis/Source/cmsis_os2.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/freertos/cmsis/Source/cmsis_os2.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/freertos/cmsis/Source/cmsis_os2.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/cmsis/Source/cmsis_os2.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/cmsis/Source/cmsis_os2.o - -$(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/croutine.o: $(SDK_PATH)/util/third_party/freertos/kernel/croutine.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/freertos/kernel/croutine.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/freertos/kernel/croutine.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/croutine.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/croutine.o - -$(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/event_groups.o: $(SDK_PATH)/util/third_party/freertos/kernel/event_groups.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/freertos/kernel/event_groups.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/freertos/kernel/event_groups.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/event_groups.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/event_groups.o - -$(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/list.o: $(SDK_PATH)/util/third_party/freertos/kernel/list.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/freertos/kernel/list.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/freertos/kernel/list.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/list.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/list.o - -$(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/portable/GCC/ARM_CM4F/port.o: $(SDK_PATH)/util/third_party/freertos/kernel/portable/GCC/ARM_CM4F/port.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/freertos/kernel/portable/GCC/ARM_CM4F/port.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/freertos/kernel/portable/GCC/ARM_CM4F/port.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/portable/GCC/ARM_CM4F/port.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/portable/GCC/ARM_CM4F/port.o - -$(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/portable/MemMang/heap_4.o: $(SDK_PATH)/util/third_party/freertos/kernel/portable/MemMang/heap_4.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/freertos/kernel/portable/MemMang/heap_4.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/freertos/kernel/portable/MemMang/heap_4.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/portable/MemMang/heap_4.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/portable/MemMang/heap_4.o - -$(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/queue.o: $(SDK_PATH)/util/third_party/freertos/kernel/queue.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/freertos/kernel/queue.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/freertos/kernel/queue.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/queue.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/queue.o - -$(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/stream_buffer.o: $(SDK_PATH)/util/third_party/freertos/kernel/stream_buffer.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/freertos/kernel/stream_buffer.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/freertos/kernel/stream_buffer.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/stream_buffer.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/stream_buffer.o - -$(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/tasks.o: $(SDK_PATH)/util/third_party/freertos/kernel/tasks.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/freertos/kernel/tasks.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/freertos/kernel/tasks.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/tasks.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/tasks.o - -$(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/timers.o: $(SDK_PATH)/util/third_party/freertos/kernel/timers.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/freertos/kernel/timers.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/freertos/kernel/timers.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/timers.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/timers.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/aes.o: $(SDK_PATH)/util/third_party/mbedtls/library/aes.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/aes.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/aes.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/aes.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/aes.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/asn1parse.o: $(SDK_PATH)/util/third_party/mbedtls/library/asn1parse.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/asn1parse.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/asn1parse.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/asn1parse.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/asn1parse.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/asn1write.o: $(SDK_PATH)/util/third_party/mbedtls/library/asn1write.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/asn1write.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/asn1write.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/asn1write.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/asn1write.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/base64.o: $(SDK_PATH)/util/third_party/mbedtls/library/base64.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/base64.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/base64.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/base64.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/base64.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum.o: $(SDK_PATH)/util/third_party/mbedtls/library/bignum.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/bignum.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/bignum.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum_core.o: $(SDK_PATH)/util/third_party/mbedtls/library/bignum_core.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/bignum_core.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/bignum_core.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum_core.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum_core.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum_mod.o: $(SDK_PATH)/util/third_party/mbedtls/library/bignum_mod.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/bignum_mod.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/bignum_mod.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum_mod.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum_mod.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum_mod_raw.o: $(SDK_PATH)/util/third_party/mbedtls/library/bignum_mod_raw.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/bignum_mod_raw.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/bignum_mod_raw.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum_mod_raw.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum_mod_raw.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/cipher.o: $(SDK_PATH)/util/third_party/mbedtls/library/cipher.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/cipher.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/cipher.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/cipher.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/cipher.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/cipher_wrap.o: $(SDK_PATH)/util/third_party/mbedtls/library/cipher_wrap.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/cipher_wrap.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/cipher_wrap.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/cipher_wrap.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/cipher_wrap.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/constant_time.o: $(SDK_PATH)/util/third_party/mbedtls/library/constant_time.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/constant_time.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/constant_time.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/constant_time.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/constant_time.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ctr_drbg.o: $(SDK_PATH)/util/third_party/mbedtls/library/ctr_drbg.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/ctr_drbg.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/ctr_drbg.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ctr_drbg.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ctr_drbg.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecdsa.o: $(SDK_PATH)/util/third_party/mbedtls/library/ecdsa.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/ecdsa.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/ecdsa.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecdsa.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecdsa.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecp.o: $(SDK_PATH)/util/third_party/mbedtls/library/ecp.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/ecp.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/ecp.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecp.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecp.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecp_curves.o: $(SDK_PATH)/util/third_party/mbedtls/library/ecp_curves.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/ecp_curves.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/ecp_curves.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecp_curves.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecp_curves.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecp_curves_new.o: $(SDK_PATH)/util/third_party/mbedtls/library/ecp_curves_new.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/ecp_curves_new.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/ecp_curves_new.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecp_curves_new.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecp_curves_new.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/entropy.o: $(SDK_PATH)/util/third_party/mbedtls/library/entropy.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/entropy.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/entropy.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/entropy.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/entropy.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/entropy_poll.o: $(SDK_PATH)/util/third_party/mbedtls/library/entropy_poll.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/entropy_poll.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/entropy_poll.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/entropy_poll.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/entropy_poll.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/hmac_drbg.o: $(SDK_PATH)/util/third_party/mbedtls/library/hmac_drbg.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/hmac_drbg.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/hmac_drbg.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/hmac_drbg.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/hmac_drbg.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/md.o: $(SDK_PATH)/util/third_party/mbedtls/library/md.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/md.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/md.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/md.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/md.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/oid.o: $(SDK_PATH)/util/third_party/mbedtls/library/oid.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/oid.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/oid.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/oid.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/oid.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pem.o: $(SDK_PATH)/util/third_party/mbedtls/library/pem.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/pem.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/pem.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pem.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pem.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pk.o: $(SDK_PATH)/util/third_party/mbedtls/library/pk.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/pk.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/pk.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pk.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pk.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pk_wrap.o: $(SDK_PATH)/util/third_party/mbedtls/library/pk_wrap.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/pk_wrap.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/pk_wrap.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pk_wrap.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pk_wrap.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pkcs5.o: $(SDK_PATH)/util/third_party/mbedtls/library/pkcs5.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/pkcs5.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/pkcs5.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pkcs5.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pkcs5.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pkparse.o: $(SDK_PATH)/util/third_party/mbedtls/library/pkparse.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/pkparse.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/pkparse.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pkparse.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pkparse.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pkwrite.o: $(SDK_PATH)/util/third_party/mbedtls/library/pkwrite.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/pkwrite.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/pkwrite.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pkwrite.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pkwrite.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/platform.o: $(SDK_PATH)/util/third_party/mbedtls/library/platform.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/platform.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/platform.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/platform.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/platform.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/platform_util.o: $(SDK_PATH)/util/third_party/mbedtls/library/platform_util.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/platform_util.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/platform_util.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/platform_util.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/platform_util.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_aead.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_aead.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_aead.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_aead.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_aead.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_aead.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_cipher.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_cipher.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_cipher.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_cipher.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_cipher.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_cipher.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_client.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_client.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_client.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_client.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_client.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_client.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_driver_wrappers_no_static.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_driver_wrappers_no_static.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_driver_wrappers_no_static.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_driver_wrappers_no_static.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_driver_wrappers_no_static.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_driver_wrappers_no_static.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_ecp.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_ecp.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_ecp.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_ecp.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_ecp.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_ecp.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_ffdh.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_ffdh.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_ffdh.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_ffdh.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_ffdh.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_ffdh.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_hash.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_hash.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_hash.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_hash.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_hash.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_hash.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_mac.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_mac.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_mac.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_mac.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_mac.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_mac.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_pake.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_pake.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_pake.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_pake.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_pake.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_pake.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_rsa.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_rsa.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_rsa.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_rsa.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_rsa.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_rsa.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_se.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_se.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_se.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_se.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_se.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_se.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_slot_management.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_slot_management.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_slot_management.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_slot_management.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_slot_management.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_slot_management.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_storage.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_storage.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_storage.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_storage.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_storage.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_storage.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_util.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_util.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_util.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_util.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_util.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_util.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/sha1.o: $(SDK_PATH)/util/third_party/mbedtls/library/sha1.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/sha1.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/sha1.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/sha1.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/sha1.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/sha256.o: $(SDK_PATH)/util/third_party/mbedtls/library/sha256.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/sha256.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/sha256.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/sha256.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/sha256.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/sha512.o: $(SDK_PATH)/util/third_party/mbedtls/library/sha512.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/sha512.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/sha512.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/sha512.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/sha512.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/threading.o: $(SDK_PATH)/util/third_party/mbedtls/library/threading.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/threading.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/threading.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/threading.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/threading.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509.o: $(SDK_PATH)/util/third_party/mbedtls/library/x509.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/x509.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/x509.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_create.o: $(SDK_PATH)/util/third_party/mbedtls/library/x509_create.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/x509_create.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/x509_create.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_create.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_create.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_crl.o: $(SDK_PATH)/util/third_party/mbedtls/library/x509_crl.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/x509_crl.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/x509_crl.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_crl.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_crl.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_crt.o: $(SDK_PATH)/util/third_party/mbedtls/library/x509_crt.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/x509_crt.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/x509_crt.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_crt.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_crt.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_csr.o: $(SDK_PATH)/util/third_party/mbedtls/library/x509_csr.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/x509_csr.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/x509_csr.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_csr.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_csr.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509write.o: $(SDK_PATH)/util/third_party/mbedtls/library/x509write.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/x509write.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/x509write.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509write.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509write.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509write_crt.o: $(SDK_PATH)/util/third_party/mbedtls/library/x509write_crt.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/x509write_crt.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/x509write_crt.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509write_crt.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509write_crt.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509write_csr.o: $(SDK_PATH)/util/third_party/mbedtls/library/x509write_csr.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/x509write_csr.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/x509write_csr.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509write_csr.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509write_csr.o - -$(OUTPUT_DIR)/sdk/util/third_party/segger/systemview/SEGGER/SEGGER_RTT.o: $(SDK_PATH)/util/third_party/segger/systemview/SEGGER/SEGGER_RTT.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/segger/systemview/SEGGER/SEGGER_RTT.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/segger/systemview/SEGGER/SEGGER_RTT.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/segger/systemview/SEGGER/SEGGER_RTT.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/segger/systemview/SEGGER/SEGGER_RTT.o - -$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/AttestationKeyPSA.o: ../../../examples/platform/silabs/provision/AttestationKeyPSA.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/AttestationKeyPSA.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/AttestationKeyPSA.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/AttestationKeyPSA.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/AttestationKeyPSA.o - -$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionChannelRTT.o: ../../../examples/platform/silabs/provision/ProvisionChannelRTT.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/ProvisionChannelRTT.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/ProvisionChannelRTT.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionChannelRTT.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionChannelRTT.o - -$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionEncoder.o: ../../../examples/platform/silabs/provision/ProvisionEncoder.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/ProvisionEncoder.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/ProvisionEncoder.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionEncoder.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionEncoder.o - -$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionManager.o: ../../../examples/platform/silabs/provision/ProvisionManager.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/ProvisionManager.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/ProvisionManager.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionManager.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionManager.o - -$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionProtocolV1.o: ../../../examples/platform/silabs/provision/ProvisionProtocolV1.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/ProvisionProtocolV1.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/ProvisionProtocolV1.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionProtocolV1.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionProtocolV1.o - -$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionProtocolV2.o: ../../../examples/platform/silabs/provision/ProvisionProtocolV2.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/ProvisionProtocolV2.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/ProvisionProtocolV2.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionProtocolV2.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionProtocolV2.o - -$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionStorage.o: ../../../examples/platform/silabs/provision/ProvisionStorage.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/ProvisionStorage.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/ProvisionStorage.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionStorage.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionStorage.o - -$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionStorageCustom.o: ../../../examples/platform/silabs/provision/ProvisionStorageCustom.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/ProvisionStorageCustom.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/ProvisionStorageCustom.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionStorageCustom.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionStorageCustom.o - -$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionStorageDefault.o: ../../../examples/platform/silabs/provision/ProvisionStorageDefault.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/ProvisionStorageDefault.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/ProvisionStorageDefault.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionStorageDefault.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionStorageDefault.o - -$(OUTPUT_DIR)/project/_/_/_/src/crypto/CHIPCryptoPALPSA.o: ../../../src/crypto/CHIPCryptoPALPSA.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../src/crypto/CHIPCryptoPALPSA.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/crypto/CHIPCryptoPALPSA.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/crypto/CHIPCryptoPALPSA.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/src/crypto/CHIPCryptoPALPSA.o - -$(OUTPUT_DIR)/project/_/_/_/src/lib/support/Base64.o: ../../../src/lib/support/Base64.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../src/lib/support/Base64.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/lib/support/Base64.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/Base64.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/Base64.o - -$(OUTPUT_DIR)/project/_/_/_/src/lib/support/BytesToHex.o: ../../../src/lib/support/BytesToHex.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../src/lib/support/BytesToHex.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/lib/support/BytesToHex.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/BytesToHex.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/BytesToHex.o - -$(OUTPUT_DIR)/project/_/_/_/src/lib/support/logging/TextOnlyLogging.o: ../../../src/lib/support/logging/TextOnlyLogging.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../src/lib/support/logging/TextOnlyLogging.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/lib/support/logging/TextOnlyLogging.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/logging/TextOnlyLogging.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/logging/TextOnlyLogging.o - -$(OUTPUT_DIR)/project/_/_/_/src/platform/silabs/Logging.o: ../../../src/platform/silabs/Logging.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../src/platform/silabs/Logging.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/platform/silabs/Logging.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/platform/silabs/Logging.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/src/platform/silabs/Logging.o - -$(OUTPUT_DIR)/project/_/_/_/src/platform/silabs/multi-ota/OtaTlvEncryptionKey.o: ../../../src/platform/silabs/multi-ota/OtaTlvEncryptionKey.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../src/platform/silabs/multi-ota/OtaTlvEncryptionKey.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/platform/silabs/multi-ota/OtaTlvEncryptionKey.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/platform/silabs/multi-ota/OtaTlvEncryptionKey.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/src/platform/silabs/multi-ota/OtaTlvEncryptionKey.o - -$(OUTPUT_DIR)/project/_/_/_/src/platform/silabs/SilabsConfig.o: ../../../src/platform/silabs/SilabsConfig.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../src/platform/silabs/SilabsConfig.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/platform/silabs/SilabsConfig.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/platform/silabs/SilabsConfig.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/src/platform/silabs/SilabsConfig.o - -$(OUTPUT_DIR)/project/_/_/_/src/setup_payload/Base38Encode.o: ../../../src/setup_payload/Base38Encode.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../src/setup_payload/Base38Encode.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/setup_payload/Base38Encode.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/setup_payload/Base38Encode.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/src/setup_payload/Base38Encode.o - -$(OUTPUT_DIR)/project/_/_/generator/app.o: ../../generator/app.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../generator/app.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../generator/app.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/generator/app.d -OBJS += $(OUTPUT_DIR)/project/_/_/generator/app.o - -$(OUTPUT_DIR)/project/_/_/generator/efr32.o: ../../generator/efr32.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../generator/efr32.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../generator/efr32.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/generator/efr32.d -OBJS += $(OUTPUT_DIR)/project/_/_/generator/efr32.o - -$(OUTPUT_DIR)/project/_/_/generator/main.o: ../../generator/main.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../generator/main.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../generator/main.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/generator/main.d -OBJS += $(OUTPUT_DIR)/project/_/_/generator/main.o - -$(OUTPUT_DIR)/project/autogen/sl_device_init_clocks.o: autogen/sl_device_init_clocks.c - @$(POSIX_TOOL_PATH)echo 'Building autogen/sl_device_init_clocks.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ autogen/sl_device_init_clocks.c -CDEPS += $(OUTPUT_DIR)/project/autogen/sl_device_init_clocks.d -OBJS += $(OUTPUT_DIR)/project/autogen/sl_device_init_clocks.o - -$(OUTPUT_DIR)/project/autogen/sl_event_handler.o: autogen/sl_event_handler.c - @$(POSIX_TOOL_PATH)echo 'Building autogen/sl_event_handler.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ autogen/sl_event_handler.c -CDEPS += $(OUTPUT_DIR)/project/autogen/sl_event_handler.d -OBJS += $(OUTPUT_DIR)/project/autogen/sl_event_handler.o - -$(OUTPUT_DIR)/project/autogen/sl_iostream_handles.o: autogen/sl_iostream_handles.c - @$(POSIX_TOOL_PATH)echo 'Building autogen/sl_iostream_handles.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ autogen/sl_iostream_handles.c -CDEPS += $(OUTPUT_DIR)/project/autogen/sl_iostream_handles.d -OBJS += $(OUTPUT_DIR)/project/autogen/sl_iostream_handles.o - -# Automatically-generated Simplicity Studio Metadata -# Please do not edit or delete these lines! -# SIMPLICITY_STUDIO_METADATA=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END_SIMPLICITY_STUDIO_METADATA -# END OF METADATA \ No newline at end of file diff --git a/provision/support/efr32mg12/generator.vscode.Makefile b/provision/support/efr32mg12/generator.vscode.Makefile deleted file mode 100644 index 1c2124f34..000000000 --- a/provision/support/efr32mg12/generator.vscode.Makefile +++ /dev/null @@ -1,139 +0,0 @@ -.PHONY = all clean - - -ifeq ($(OS),Windows_NT) - POSIX_TOOL_PATH := None/ -endif -TOOLCHAIN_DIR := -SDK_PATH := /Volumes/Resources/git/gsdk - -ARM_GCC_DIR_WIN = -ARM_GCC_DIR_OSX = -ARM_GCC_DIR_LINUX = -POST_BUILD_EXE_WIN = -POST_BUILD_EXE_OSX = -POST_BUILD_EXE_LINUX = - -# Pre-defined definitions in this file -ifeq ($(OS),Windows_NT) - ARM_GCC_DIR ?= $(ARM_GCC_DIR_WIN) - POST_BUILD_EXE ?= $(POST_BUILD_EXE_WIN) -else - UNAME_S := $(shell uname -s) - ifeq ($(UNAME_S),Darwin) - ARM_GCC_DIR ?= $(ARM_GCC_DIR_OSX) - POST_BUILD_EXE ?= $(POST_BUILD_EXE_OSX) - else - ARM_GCC_DIR ?= $(ARM_GCC_DIR_LINUX) - POST_BUILD_EXE ?= $(POST_BUILD_EXE_LINUX) - endif -endif - -AR = "$(ARM_GCC_DIR)/bin/arm-none-eabi-gcc-ar" -CC = "$(ARM_GCC_DIR)/bin/arm-none-eabi-gcc" -CXX = "$(ARM_GCC_DIR)/bin/arm-none-eabi-g++" -OBJCOPY = "$(ARM_GCC_DIR)/bin/arm-none-eabi-objcopy" -LD = "$(ARM_GCC_DIR)/bin/arm-none-eabi-gcc" - -# Command output is hidden by default, it can be enabled by -# setting VERBOSE=true on the commandline. -ifeq ($(VERBOSE),) - ECHO = @ -endif - -PROJECTNAME := generator -SRC := . -OUTPUT_DIR := vscode-build -OBJ_DIR := $(OUTPUT_DIR)/obj - -ASM_FLAGS := - -C_FLAGS := - -CXX_FLAGS := - -LD_FLAGS := - - --include generator.vscode.project.mak - - -ASM_INCLUDES := -I"config" -I"autogen" -I"../../generator" -I"../../../examples" -I"../../../examples/platform/silabs" -I"../../../src" -I"../../../src/include" -I"../../../zzz_generated/app-common" -I"../../../third_party/nlassert/repo/include" -I"../../../third_party/nlio/repo/include" -I"../../../third_party/silabs/simplicity_sdk/platform/bootloader" -I"../../../third_party/silabs/simplicity_sdk/protocol/bluetooth/config" -I"$(SDK_PATH)/platform/Device/SiliconLabs/EFR32MG12P/Include" -I"$(SDK_PATH)/platform/common/inc" -I"$(SDK_PATH)/platform/CMSIS/Core/Include" -I"$(SDK_PATH)/platform/CMSIS/RTOS2/Include" -I"$(SDK_PATH)/platform/service/device_init/inc" -I"$(SDK_PATH)/platform/emdrv/common/inc" -I"$(SDK_PATH)/platform/emlib/inc" -I"$(SDK_PATH)/util/third_party/freertos/cmsis/Include" -I"$(SDK_PATH)/util/third_party/freertos/kernel/include" -I"$(SDK_PATH)/util/third_party/freertos/kernel/portable/GCC/ARM_CM4F" -I"$(SDK_PATH)/platform/service/iostream/inc" -I"$(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/config" -I"$(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/config/preset" -I"$(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/inc" -I"$(SDK_PATH)/util/third_party/mbedtls/include" -I"$(SDK_PATH)/util/third_party/mbedtls/library" -I"$(SDK_PATH)/platform/emdrv/nvm3/inc" -I"$(SDK_PATH)/platform/security/sl_component/sl_psa_driver/inc" -I"$(SDK_PATH)/util/third_party/segger/systemview/SEGGER" -I"$(SDK_PATH)/util/silicon_labs/silabs_core/memory_manager" -I"$(SDK_PATH)/platform/common/toolchain/inc" -I"$(SDK_PATH)/platform/service/system/inc" -C_INCLUDES := -I"config" -I"autogen" -I"../../generator" -I"../../../examples" -I"../../../examples/platform/silabs" -I"../../../src" -I"../../../src/include" -I"../../../zzz_generated/app-common" -I"../../../third_party/nlassert/repo/include" -I"../../../third_party/nlio/repo/include" -I"../../../third_party/silabs/simplicity_sdk/platform/bootloader" -I"../../../third_party/silabs/simplicity_sdk/protocol/bluetooth/config" -I"$(SDK_PATH)/platform/Device/SiliconLabs/EFR32MG12P/Include" -I"$(SDK_PATH)/platform/common/inc" -I"$(SDK_PATH)/platform/CMSIS/Core/Include" -I"$(SDK_PATH)/platform/CMSIS/RTOS2/Include" -I"$(SDK_PATH)/platform/service/device_init/inc" -I"$(SDK_PATH)/platform/emdrv/common/inc" -I"$(SDK_PATH)/platform/emlib/inc" -I"$(SDK_PATH)/util/third_party/freertos/cmsis/Include" -I"$(SDK_PATH)/util/third_party/freertos/kernel/include" -I"$(SDK_PATH)/util/third_party/freertos/kernel/portable/GCC/ARM_CM4F" -I"$(SDK_PATH)/platform/service/iostream/inc" -I"$(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/config" -I"$(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/config/preset" -I"$(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/inc" -I"$(SDK_PATH)/util/third_party/mbedtls/include" -I"$(SDK_PATH)/util/third_party/mbedtls/library" -I"$(SDK_PATH)/platform/emdrv/nvm3/inc" -I"$(SDK_PATH)/platform/security/sl_component/sl_psa_driver/inc" -I"$(SDK_PATH)/util/third_party/segger/systemview/SEGGER" -I"$(SDK_PATH)/util/silicon_labs/silabs_core/memory_manager" -I"$(SDK_PATH)/platform/common/toolchain/inc" -I"$(SDK_PATH)/platform/service/system/inc" -CXX_INCLUDES := -I"config" -I"autogen" -I"../../generator" -I"../../../examples" -I"../../../examples/platform/silabs" -I"../../../src" -I"../../../src/include" -I"../../../zzz_generated/app-common" -I"../../../third_party/nlassert/repo/include" -I"../../../third_party/nlio/repo/include" -I"../../../third_party/silabs/simplicity_sdk/platform/bootloader" -I"../../../third_party/silabs/simplicity_sdk/protocol/bluetooth/config" -I"$(SDK_PATH)/platform/Device/SiliconLabs/EFR32MG12P/Include" -I"$(SDK_PATH)/platform/common/inc" -I"$(SDK_PATH)/platform/CMSIS/Core/Include" -I"$(SDK_PATH)/platform/CMSIS/RTOS2/Include" -I"$(SDK_PATH)/platform/service/device_init/inc" -I"$(SDK_PATH)/platform/emdrv/common/inc" -I"$(SDK_PATH)/platform/emlib/inc" -I"$(SDK_PATH)/util/third_party/freertos/cmsis/Include" -I"$(SDK_PATH)/util/third_party/freertos/kernel/include" -I"$(SDK_PATH)/util/third_party/freertos/kernel/portable/GCC/ARM_CM4F" -I"$(SDK_PATH)/platform/service/iostream/inc" -I"$(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/config" -I"$(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/config/preset" -I"$(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/inc" -I"$(SDK_PATH)/util/third_party/mbedtls/include" -I"$(SDK_PATH)/util/third_party/mbedtls/library" -I"$(SDK_PATH)/platform/emdrv/nvm3/inc" -I"$(SDK_PATH)/platform/security/sl_component/sl_psa_driver/inc" -I"$(SDK_PATH)/util/third_party/segger/systemview/SEGGER" -I"$(SDK_PATH)/util/silicon_labs/silabs_core/memory_manager" -I"$(SDK_PATH)/platform/common/toolchain/inc" -I"$(SDK_PATH)/platform/service/system/inc" - --include $(CDEPS) --include $(CXXDEPS) --include $(ASMDEPS_s) --include $(ASMDEPS_S) - -rwildcard=$(foreach d,$(wildcard $(1:=/*)),$(call rwildcard,$d,$2) $(filter $(subst *,%,$2),$d)) - -ASM_SOURCES := $(call rwildcard, $(SRC), *.s) $(call rwildcard, $(SRC), *.S) -C_SOURCES := $(call rwildcard, $(SRC), *.c) -CXX_SOURCES := $(call rwildcard, $(SRC), *.cpp) $(call rwildcard, $(SRC), *.cc) - -ASM_OBJECTS := $(patsubst $(SRC)/%.s, $(OBJ_DIR)/%.o, $(filter %s, $(ASM_SOURCES))) -ASM_OBJECTS += $(patsubst $(SRC)/%.S, $(OBJ_DIR)/%.o, $(filter %S, $(ASM_SOURCES))) -C_OBJECTS := $(patsubst $(SRC)/%.c, $(OBJ_DIR)/%.o, $(filter %c, $(C_SOURCES))) -CXX_OBJECTS := $(patsubst $(SRC)/%.cpp, $(OBJ_DIR)/%.o, $(filter %cpp, $(CXX_SOURCES))) -CXX_OBJECTS += $(patsubst $(SRC)/%.cc, $(OBJ_DIR)/%.o, $(filter %cc, $(CXX_SOURCES))) -PROJ_OBJECTS := $(ASM_OBJECTS) -PROJ_OBJECTS += $(C_OBJECTS) -PROJ_OBJECTS += $(CXX_OBJECTS) - -ASM_FLAGS += -MP -MD -C_FLAGS += -MP -MD -CXX_FLAGS += -MP -MD - -override CFLAGS = $(C_FLAGS) $(C_DEFS) $(INCLUDES) $(DEPFLAGS) -override CXXFLAGS = $(CXX_FLAGS) $(C_DEFS) $(INCLUDES) $(DEPFLAGS) -override ASMFLAGS = $(ASM_FLAGS) $(ASM_DEFS) $(INCLUDES) $(DEPFLAGS) - -DEPS := $(C_OBJECTS:%.o=%.d) - -all: pre-build $(OUTPUT_DIR)/$(PROJECTNAME).out post-build - $(ECHO)$(OBJCOPY) $(OUTPUT_DIR)/$(PROJECTNAME).out -O binary $(OUTPUT_DIR)/$(PROJECTNAME).bin - $(ECHO)$(OBJCOPY) $(OUTPUT_DIR)/$(PROJECTNAME).out -O ihex $(OUTPUT_DIR)/$(PROJECTNAME).hex - $(ECHO)$(OBJCOPY) $(OUTPUT_DIR)/$(PROJECTNAME).out -O srec $(OUTPUT_DIR)/$(PROJECTNAME).s37 - -clean: - $(POSIX_TOOL_PATH)rm -rf $(OUTPUT_DIR) - -$(OUTPUT_DIR)/$(PROJECTNAME).out: $(OBJS) $(PROJ_OBJECTS) $(LIB_FILES) - @$(POSIX_TOOL_PATH)echo 'Linking $(OUTPUT_DIR)/$(PROJECTNAME).out' -ifeq ($(UNAME_S),Darwin) - @echo $(OBJS) > $(OUTPUT_DIR)/objs - @echo $(PROJ_OBJECTS) > $(OUTPUT_DIR)/proj_objs -else - $(file > $(OUTPUT_DIR)/objs,$(OBJS)) - $(file > $(OUTPUT_DIR)/proj_objs,$(PROJ_OBJECTS)) -endif - $(ECHO)$(LD) @$(OUTPUT_DIR)/objs @$(OUTPUT_DIR)/proj_objs $(LIBS) $(LD_FLAGS) -o $(OUTPUT_DIR)/$(PROJECTNAME).out - -$(OBJ_DIR)/%.o: $(SRC)/%.s - @$(POSIX_TOOL_PATH)echo 'Building $<' - $(ECHO)$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(ASMFLAGS) -c "$<" -o "$@" - -$(OBJ_DIR)/%.o: $(SRC)/%.S - @$(POSIX_TOOL_PATH)echo 'Building $<' - $(ECHO)$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(ASMFLAGS) -c "$<" -o "$@" - -$(OBJ_DIR)/%.o: $(SRC)/%.c - @$(POSIX_TOOL_PATH)echo 'Building $<' - $(ECHO)$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c "$<" -o "$@" - -$(OBJ_DIR)/%.o: $(SRC)/%.cpp - @$(POSIX_TOOL_PATH)echo 'Building $<' - $(ECHO)$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CXXFLAGS) -c "$<" -o "$@" - -$(OBJ_DIR)/%.o: $(SRC)/%.cc - @$(POSIX_TOOL_PATH)echo 'Building $<' - $(ECHO)$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CXXFLAGS) -c "$<" -o "$@" - --include $(DEPS) \ No newline at end of file diff --git a/provision/support/efr32mg12/generator.vscode.project.mak b/provision/support/efr32mg12/generator.vscode.project.mak deleted file mode 100644 index 2f74449b0..000000000 --- a/provision/support/efr32mg12/generator.vscode.project.mak +++ /dev/null @@ -1,1109 +0,0 @@ -#################################################################### -# Automatically-generated file. Do not edit! # -# Makefile Version 15 # -#################################################################### - -BASE_SDK_PATH = /Volumes/Resources/git/gsdk -UNAME:=$(shell $(POSIX_TOOL_PATH)uname -s | $(POSIX_TOOL_PATH)sed -e 's/^\(CYGWIN\).*/\1/' | $(POSIX_TOOL_PATH)sed -e 's/^\(MINGW\).*/\1/') -ifeq ($(UNAME),MINGW) -# Translate "C:/super" into "/C/super" for MinGW make. -SDK_PATH := /$(shell $(POSIX_TOOL_PATH)echo $(BASE_SDK_PATH) | sed s/://) -endif -SDK_PATH ?= $(BASE_SDK_PATH) -COPIED_SDK_PATH ?= gecko_sdk_4.4.3 - -# This uses the explicit build rules below -PROJECT_SOURCE_FILES = - -C_SOURCE_FILES += $(filter %.c, $(PROJECT_SOURCE_FILES)) -CXX_SOURCE_FILES += $(filter %.cpp, $(PROJECT_SOURCE_FILES)) -CXX_SOURCE_FILES += $(filter %.cc, $(PROJECT_SOURCE_FILES)) -ASM_SOURCE_FILES += $(filter %.s, $(PROJECT_SOURCE_FILES)) -ASM_SOURCE_FILES += $(filter %.S, $(PROJECT_SOURCE_FILES)) -LIB_FILES += $(filter %.a, $(PROJECT_SOURCE_FILES)) - -C_DEFS += \ - '-DCHIP_CONFIG_SHA256_CONTEXT_SIZE=256' \ - '-DCHIP_CRYPTO_PLATFORM=1' \ - '-DCHIP_LOG_FILTERING=1' \ - '-DCHIP_PLATFORM_CONFIG_INCLUDE=' \ - '-DCHIP_SYSTEM_CONFIG_USE_SOCKETS=1' \ - '-DOTA_ENCRYPTION_ENABLE=1' \ - '-DSILABS_PROVISION_PROTOCOL_V1=0' \ - '-DSL_PROVISION_CHANNEL_ENABLED=1' \ - '-DSL_PROVISION_GENERATOR=1' \ - '-DEFR32MG12P232F512GM68=1' \ - '-DSL_APP_PROPERTIES=1' \ - '-DconfigNUM_SDK_THREAD_LOCAL_STORAGE_POINTERS=2' \ - '-DSL_COMPONENT_CATALOG_PRESENT=1' \ - '-DMBEDTLS_CONFIG_FILE=' \ - '-DMBEDTLS_PSA_CRYPTO_CONFIG_FILE=' \ - '-DRTT_USE_ASM=0' \ - '-DSEGGER_RTT_SECTION="SEGGER_RTT"' - -ASM_DEFS += \ - '-DCHIP_CONFIG_SHA256_CONTEXT_SIZE=256' \ - '-DCHIP_CRYPTO_PLATFORM=1' \ - '-DCHIP_LOG_FILTERING=1' \ - '-DCHIP_PLATFORM_CONFIG_INCLUDE=' \ - '-DCHIP_SYSTEM_CONFIG_USE_SOCKETS=1' \ - '-DOTA_ENCRYPTION_ENABLE=1' \ - '-DSILABS_PROVISION_PROTOCOL_V1=0' \ - '-DSL_PROVISION_CHANNEL_ENABLED=1' \ - '-DSL_PROVISION_GENERATOR=1' \ - '-DEFR32MG12P232F512GM68=1' \ - '-DSL_APP_PROPERTIES=1' \ - '-DconfigNUM_SDK_THREAD_LOCAL_STORAGE_POINTERS=2' \ - '-DSL_COMPONENT_CATALOG_PRESENT=1' \ - '-DMBEDTLS_CONFIG_FILE=' \ - '-DMBEDTLS_PSA_CRYPTO_CONFIG_FILE=' \ - '-DRTT_USE_ASM=0' \ - '-DSEGGER_RTT_SECTION="SEGGER_RTT"' - -INCLUDES += \ - -Iconfig \ - -Iautogen \ - -I../../generator \ - -I../../../examples \ - -I../../../examples/platform/silabs \ - -I../../../src \ - -I../../../src/include \ - -I../../../zzz_generated/app-common \ - -I../../../third_party/nlassert/repo/include \ - -I../../../third_party/nlio/repo/include \ - -I../../../third_party/silabs/simplicity_sdk/platform/bootloader \ - -I../../../third_party/silabs/simplicity_sdk/protocol/bluetooth/config \ - -I$(SDK_PATH)/platform/Device/SiliconLabs/EFR32MG12P/Include \ - -I$(SDK_PATH)/platform/common/inc \ - -I$(SDK_PATH)/platform/CMSIS/Core/Include \ - -I$(SDK_PATH)/platform/CMSIS/RTOS2/Include \ - -I$(SDK_PATH)/platform/service/device_init/inc \ - -I$(SDK_PATH)/platform/emdrv/common/inc \ - -I$(SDK_PATH)/platform/emlib/inc \ - -I$(SDK_PATH)/util/third_party/freertos/cmsis/Include \ - -I$(SDK_PATH)/util/third_party/freertos/kernel/include \ - -I$(SDK_PATH)/util/third_party/freertos/kernel/portable/GCC/ARM_CM4F \ - -I$(SDK_PATH)/platform/service/iostream/inc \ - -I$(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/config \ - -I$(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/config/preset \ - -I$(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/inc \ - -I$(SDK_PATH)/util/third_party/mbedtls/include \ - -I$(SDK_PATH)/util/third_party/mbedtls/library \ - -I$(SDK_PATH)/platform/emdrv/nvm3/inc \ - -I$(SDK_PATH)/platform/security/sl_component/sl_psa_driver/inc \ - -I$(SDK_PATH)/util/third_party/segger/systemview/SEGGER \ - -I$(SDK_PATH)/util/silicon_labs/silabs_core/memory_manager \ - -I$(SDK_PATH)/platform/common/toolchain/inc \ - -I$(SDK_PATH)/platform/service/system/inc - -GROUP_START =-Wl,--start-group -GROUP_END =-Wl,--end-group - -PROJECT_LIBS = \ - -lstdc++ \ - -lgcc \ - -lc \ - -lm \ - -lnosys \ - $(SDK_PATH)/platform/emdrv/nvm3/lib/libnvm3_CM4_gcc.a - -LIBS += $(GROUP_START) $(PROJECT_LIBS) $(GROUP_END) - -LIB_FILES += $(filter %.a, $(PROJECT_LIBS)) - -C_FLAGS += \ - -mcpu=cortex-m4 \ - -mthumb \ - -mfpu=fpv4-sp-d16 \ - -mfloat-abi=softfp \ - -std=c99 \ - -Wall \ - -Wextra \ - -Os \ - -fdata-sections \ - -ffunction-sections \ - -fomit-frame-pointer \ - -imacros sl_gcc_preinclude.h \ - -Wno-unused-parameter \ - --specs=nano.specs \ - -g - -CXX_FLAGS += \ - -mcpu=cortex-m4 \ - -mthumb \ - -mfpu=fpv4-sp-d16 \ - -mfloat-abi=softfp \ - -std=c++17 \ - -fno-rtti \ - -fno-exceptions \ - -Wall \ - -Wextra \ - -Os \ - -fdata-sections \ - -ffunction-sections \ - -fomit-frame-pointer \ - -imacros sl_gcc_preinclude.h \ - -Wno-unused-parameter \ - --specs=nano.specs \ - -g - -ASM_FLAGS += \ - -mcpu=cortex-m4 \ - -mthumb \ - -mfpu=fpv4-sp-d16 \ - -mfloat-abi=softfp \ - -imacros sl_gcc_preinclude.h \ - -x assembler-with-cpp - -LD_FLAGS += \ - -mcpu=cortex-m4 \ - -mthumb \ - -mfpu=fpv4-sp-d16 \ - -mfloat-abi=softfp \ - -T"autogen/linkerfile.ld" \ - --specs=nano.specs \ - -Xlinker -Map=$(OUTPUT_DIR)/$(PROJECTNAME).map \ - -Wl,--gc-sections \ - -Wl,--no-warn-rwx-segments - - -#################################################################### -# Pre/Post Build Rules # -#################################################################### -pre-build: - # No pre-build defined - -post-build: $(OUTPUT_DIR)/$(PROJECTNAME).out - # No post-build defined - -#################################################################### -# SDK Build Rules # -#################################################################### -$(OUTPUT_DIR)/sdk/platform/bootloader/app_properties/app_properties.o: $(SDK_PATH)/platform/bootloader/app_properties/app_properties.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/bootloader/app_properties/app_properties.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/bootloader/app_properties/app_properties.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/bootloader/app_properties/app_properties.d -OBJS += $(OUTPUT_DIR)/sdk/platform/bootloader/app_properties/app_properties.o - -$(OUTPUT_DIR)/sdk/platform/CMSIS/RTOS2/Source/os_systick.o: $(SDK_PATH)/platform/CMSIS/RTOS2/Source/os_systick.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/CMSIS/RTOS2/Source/os_systick.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/CMSIS/RTOS2/Source/os_systick.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/CMSIS/RTOS2/Source/os_systick.d -OBJS += $(OUTPUT_DIR)/sdk/platform/CMSIS/RTOS2/Source/os_systick.o - -$(OUTPUT_DIR)/sdk/platform/common/src/sl_assert.o: $(SDK_PATH)/platform/common/src/sl_assert.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/common/src/sl_assert.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/common/src/sl_assert.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/common/src/sl_assert.d -OBJS += $(OUTPUT_DIR)/sdk/platform/common/src/sl_assert.o - -$(OUTPUT_DIR)/sdk/platform/common/src/sl_syscalls.o: $(SDK_PATH)/platform/common/src/sl_syscalls.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/common/src/sl_syscalls.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/common/src/sl_syscalls.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/common/src/sl_syscalls.d -OBJS += $(OUTPUT_DIR)/sdk/platform/common/src/sl_syscalls.o - -$(OUTPUT_DIR)/sdk/platform/common/src/sli_cmsis_os2_ext_task_register.o: $(SDK_PATH)/platform/common/src/sli_cmsis_os2_ext_task_register.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/common/src/sli_cmsis_os2_ext_task_register.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/common/src/sli_cmsis_os2_ext_task_register.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/common/src/sli_cmsis_os2_ext_task_register.d -OBJS += $(OUTPUT_DIR)/sdk/platform/common/src/sli_cmsis_os2_ext_task_register.o - -$(OUTPUT_DIR)/sdk/platform/common/toolchain/src/sl_memory.o: $(SDK_PATH)/platform/common/toolchain/src/sl_memory.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/common/toolchain/src/sl_memory.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/common/toolchain/src/sl_memory.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/common/toolchain/src/sl_memory.d -OBJS += $(OUTPUT_DIR)/sdk/platform/common/toolchain/src/sl_memory.o - -$(OUTPUT_DIR)/sdk/platform/Device/SiliconLabs/EFR32MG12P/Source/startup_efr32mg12p.o: $(SDK_PATH)/platform/Device/SiliconLabs/EFR32MG12P/Source/startup_efr32mg12p.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/Device/SiliconLabs/EFR32MG12P/Source/startup_efr32mg12p.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/Device/SiliconLabs/EFR32MG12P/Source/startup_efr32mg12p.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/Device/SiliconLabs/EFR32MG12P/Source/startup_efr32mg12p.d -OBJS += $(OUTPUT_DIR)/sdk/platform/Device/SiliconLabs/EFR32MG12P/Source/startup_efr32mg12p.o - -$(OUTPUT_DIR)/sdk/platform/Device/SiliconLabs/EFR32MG12P/Source/system_efr32mg12p.o: $(SDK_PATH)/platform/Device/SiliconLabs/EFR32MG12P/Source/system_efr32mg12p.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/Device/SiliconLabs/EFR32MG12P/Source/system_efr32mg12p.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/Device/SiliconLabs/EFR32MG12P/Source/system_efr32mg12p.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/Device/SiliconLabs/EFR32MG12P/Source/system_efr32mg12p.d -OBJS += $(OUTPUT_DIR)/sdk/platform/Device/SiliconLabs/EFR32MG12P/Source/system_efr32mg12p.o - -$(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/nvm3_default_common_linker.o: $(SDK_PATH)/platform/emdrv/nvm3/src/nvm3_default_common_linker.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/emdrv/nvm3/src/nvm3_default_common_linker.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/emdrv/nvm3/src/nvm3_default_common_linker.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/nvm3_default_common_linker.d -OBJS += $(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/nvm3_default_common_linker.o - -$(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/nvm3_hal_flash.o: $(SDK_PATH)/platform/emdrv/nvm3/src/nvm3_hal_flash.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/emdrv/nvm3/src/nvm3_hal_flash.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/emdrv/nvm3/src/nvm3_hal_flash.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/nvm3_hal_flash.d -OBJS += $(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/nvm3_hal_flash.o - -$(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/nvm3_lock.o: $(SDK_PATH)/platform/emdrv/nvm3/src/nvm3_lock.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/emdrv/nvm3/src/nvm3_lock.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/emdrv/nvm3/src/nvm3_lock.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/nvm3_lock.d -OBJS += $(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/nvm3_lock.o - -$(OUTPUT_DIR)/sdk/platform/emlib/src/em_cmu.o: $(SDK_PATH)/platform/emlib/src/em_cmu.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/emlib/src/em_cmu.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/emlib/src/em_cmu.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_cmu.d -OBJS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_cmu.o - -$(OUTPUT_DIR)/sdk/platform/emlib/src/em_core.o: $(SDK_PATH)/platform/emlib/src/em_core.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/emlib/src/em_core.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/emlib/src/em_core.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_core.d -OBJS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_core.o - -$(OUTPUT_DIR)/sdk/platform/emlib/src/em_crypto.o: $(SDK_PATH)/platform/emlib/src/em_crypto.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/emlib/src/em_crypto.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/emlib/src/em_crypto.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_crypto.d -OBJS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_crypto.o - -$(OUTPUT_DIR)/sdk/platform/emlib/src/em_emu.o: $(SDK_PATH)/platform/emlib/src/em_emu.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/emlib/src/em_emu.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/emlib/src/em_emu.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_emu.d -OBJS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_emu.o - -$(OUTPUT_DIR)/sdk/platform/emlib/src/em_gpio.o: $(SDK_PATH)/platform/emlib/src/em_gpio.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/emlib/src/em_gpio.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/emlib/src/em_gpio.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_gpio.d -OBJS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_gpio.o - -$(OUTPUT_DIR)/sdk/platform/emlib/src/em_msc.o: $(SDK_PATH)/platform/emlib/src/em_msc.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/emlib/src/em_msc.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/emlib/src/em_msc.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_msc.d -OBJS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_msc.o - -$(OUTPUT_DIR)/sdk/platform/emlib/src/em_system.o: $(SDK_PATH)/platform/emlib/src/em_system.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/emlib/src/em_system.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/emlib/src/em_system.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_system.d -OBJS += $(OUTPUT_DIR)/sdk/platform/emlib/src/em_system.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/crypto_aes.o: $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/crypto_aes.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/crypto_aes.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/crypto_aes.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/crypto_aes.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/crypto_aes.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/crypto_ecp.o: $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/crypto_ecp.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/crypto_ecp.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/crypto_ecp.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/crypto_ecp.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/crypto_ecp.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/error.o: $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/error.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/error.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/error.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/error.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/error.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/mbedtls_sha.o: $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/mbedtls_sha.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/mbedtls_sha.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/mbedtls_sha.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/mbedtls_sha.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/mbedtls_sha.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sl_entropy_hardware.o: $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sl_entropy_hardware.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sl_entropy_hardware.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sl_entropy_hardware.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sl_entropy_hardware.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sl_entropy_hardware.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sl_mbedtls.o: $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sl_mbedtls.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sl_mbedtls.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sl_mbedtls.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sl_mbedtls.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sl_mbedtls.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sl_psa_crypto.o: $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sl_psa_crypto.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sl_psa_crypto.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sl_psa_crypto.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sl_psa_crypto.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sl_psa_crypto.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sli_psa_crypto.o: $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sli_psa_crypto.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sli_psa_crypto.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_mbedtls_support/src/sli_psa_crypto.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sli_psa_crypto.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_mbedtls_support/src/sli_psa_crypto.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/crypto_management.o: $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/crypto_management.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/crypto_management.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/crypto_management.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/crypto_management.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/crypto_management.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sl_psa_its_nvm3.o: $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sl_psa_its_nvm3.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sl_psa_its_nvm3.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sl_psa_its_nvm3.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sl_psa_its_nvm3.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sl_psa_its_nvm3.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_driver_trng.o: $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_driver_trng.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_driver_trng.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_driver_trng.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_driver_trng.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_driver_trng.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_aead.o: $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_aead.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_aead.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_aead.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_aead.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_aead.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_cipher.o: $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_cipher.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_cipher.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_cipher.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_cipher.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_cipher.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_hash.o: $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_hash.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_hash.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_hash.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_hash.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_hash.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_mac.o: $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_mac.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_mac.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_mac.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_mac.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_mac.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_common.o: $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_common.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_common.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_common.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_common.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_common.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_init.o: $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_init.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_init.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_init.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_init.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_init.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_psa_trng.o: $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_psa_trng.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_psa_trng.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_psa_trng.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_psa_trng.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_psa_trng.o - -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_se_version_dependencies.o: $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_se_version_dependencies.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_se_version_dependencies.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_se_version_dependencies.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_se_version_dependencies.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_se_version_dependencies.o - -$(OUTPUT_DIR)/sdk/platform/service/device_init/src/sl_device_init_dcdc_s1.o: $(SDK_PATH)/platform/service/device_init/src/sl_device_init_dcdc_s1.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/service/device_init/src/sl_device_init_dcdc_s1.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/service/device_init/src/sl_device_init_dcdc_s1.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/service/device_init/src/sl_device_init_dcdc_s1.d -OBJS += $(OUTPUT_DIR)/sdk/platform/service/device_init/src/sl_device_init_dcdc_s1.o - -$(OUTPUT_DIR)/sdk/platform/service/device_init/src/sl_device_init_emu_s1.o: $(SDK_PATH)/platform/service/device_init/src/sl_device_init_emu_s1.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/service/device_init/src/sl_device_init_emu_s1.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/service/device_init/src/sl_device_init_emu_s1.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/service/device_init/src/sl_device_init_emu_s1.d -OBJS += $(OUTPUT_DIR)/sdk/platform/service/device_init/src/sl_device_init_emu_s1.o - -$(OUTPUT_DIR)/sdk/platform/service/device_init/src/sl_device_init_nvic.o: $(SDK_PATH)/platform/service/device_init/src/sl_device_init_nvic.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/service/device_init/src/sl_device_init_nvic.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/service/device_init/src/sl_device_init_nvic.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/service/device_init/src/sl_device_init_nvic.d -OBJS += $(OUTPUT_DIR)/sdk/platform/service/device_init/src/sl_device_init_nvic.o - -$(OUTPUT_DIR)/sdk/platform/service/iostream/src/sl_iostream.o: $(SDK_PATH)/platform/service/iostream/src/sl_iostream.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/service/iostream/src/sl_iostream.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/service/iostream/src/sl_iostream.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/service/iostream/src/sl_iostream.d -OBJS += $(OUTPUT_DIR)/sdk/platform/service/iostream/src/sl_iostream.o - -$(OUTPUT_DIR)/sdk/platform/service/iostream/src/sl_iostream_rtt.o: $(SDK_PATH)/platform/service/iostream/src/sl_iostream_rtt.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/service/iostream/src/sl_iostream_rtt.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/service/iostream/src/sl_iostream_rtt.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/service/iostream/src/sl_iostream_rtt.d -OBJS += $(OUTPUT_DIR)/sdk/platform/service/iostream/src/sl_iostream_rtt.o - -$(OUTPUT_DIR)/sdk/platform/service/system/src/sl_system_init.o: $(SDK_PATH)/platform/service/system/src/sl_system_init.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/service/system/src/sl_system_init.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/service/system/src/sl_system_init.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/service/system/src/sl_system_init.d -OBJS += $(OUTPUT_DIR)/sdk/platform/service/system/src/sl_system_init.o - -$(OUTPUT_DIR)/sdk/platform/service/system/src/sl_system_kernel.o: $(SDK_PATH)/platform/service/system/src/sl_system_kernel.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/service/system/src/sl_system_kernel.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/service/system/src/sl_system_kernel.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/service/system/src/sl_system_kernel.d -OBJS += $(OUTPUT_DIR)/sdk/platform/service/system/src/sl_system_kernel.o - -$(OUTPUT_DIR)/sdk/util/silicon_labs/silabs_core/memory_manager/sl_malloc.o: $(SDK_PATH)/util/silicon_labs/silabs_core/memory_manager/sl_malloc.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/silicon_labs/silabs_core/memory_manager/sl_malloc.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/silicon_labs/silabs_core/memory_manager/sl_malloc.c -CDEPS += $(OUTPUT_DIR)/sdk/util/silicon_labs/silabs_core/memory_manager/sl_malloc.d -OBJS += $(OUTPUT_DIR)/sdk/util/silicon_labs/silabs_core/memory_manager/sl_malloc.o - -$(OUTPUT_DIR)/sdk/util/third_party/freertos/cmsis/Source/cmsis_os2.o: $(SDK_PATH)/util/third_party/freertos/cmsis/Source/cmsis_os2.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/freertos/cmsis/Source/cmsis_os2.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/freertos/cmsis/Source/cmsis_os2.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/cmsis/Source/cmsis_os2.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/cmsis/Source/cmsis_os2.o - -$(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/croutine.o: $(SDK_PATH)/util/third_party/freertos/kernel/croutine.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/freertos/kernel/croutine.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/freertos/kernel/croutine.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/croutine.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/croutine.o - -$(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/event_groups.o: $(SDK_PATH)/util/third_party/freertos/kernel/event_groups.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/freertos/kernel/event_groups.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/freertos/kernel/event_groups.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/event_groups.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/event_groups.o - -$(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/list.o: $(SDK_PATH)/util/third_party/freertos/kernel/list.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/freertos/kernel/list.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/freertos/kernel/list.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/list.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/list.o - -$(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/portable/GCC/ARM_CM4F/port.o: $(SDK_PATH)/util/third_party/freertos/kernel/portable/GCC/ARM_CM4F/port.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/freertos/kernel/portable/GCC/ARM_CM4F/port.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/freertos/kernel/portable/GCC/ARM_CM4F/port.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/portable/GCC/ARM_CM4F/port.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/portable/GCC/ARM_CM4F/port.o - -$(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/portable/MemMang/heap_4.o: $(SDK_PATH)/util/third_party/freertos/kernel/portable/MemMang/heap_4.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/freertos/kernel/portable/MemMang/heap_4.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/freertos/kernel/portable/MemMang/heap_4.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/portable/MemMang/heap_4.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/portable/MemMang/heap_4.o - -$(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/queue.o: $(SDK_PATH)/util/third_party/freertos/kernel/queue.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/freertos/kernel/queue.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/freertos/kernel/queue.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/queue.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/queue.o - -$(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/stream_buffer.o: $(SDK_PATH)/util/third_party/freertos/kernel/stream_buffer.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/freertos/kernel/stream_buffer.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/freertos/kernel/stream_buffer.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/stream_buffer.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/stream_buffer.o - -$(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/tasks.o: $(SDK_PATH)/util/third_party/freertos/kernel/tasks.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/freertos/kernel/tasks.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/freertos/kernel/tasks.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/tasks.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/tasks.o - -$(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/timers.o: $(SDK_PATH)/util/third_party/freertos/kernel/timers.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/freertos/kernel/timers.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/freertos/kernel/timers.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/timers.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/freertos/kernel/timers.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/aes.o: $(SDK_PATH)/util/third_party/mbedtls/library/aes.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/aes.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/aes.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/aes.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/aes.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/asn1parse.o: $(SDK_PATH)/util/third_party/mbedtls/library/asn1parse.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/asn1parse.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/asn1parse.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/asn1parse.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/asn1parse.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/asn1write.o: $(SDK_PATH)/util/third_party/mbedtls/library/asn1write.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/asn1write.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/asn1write.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/asn1write.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/asn1write.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/base64.o: $(SDK_PATH)/util/third_party/mbedtls/library/base64.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/base64.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/base64.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/base64.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/base64.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum.o: $(SDK_PATH)/util/third_party/mbedtls/library/bignum.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/bignum.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/bignum.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum_core.o: $(SDK_PATH)/util/third_party/mbedtls/library/bignum_core.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/bignum_core.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/bignum_core.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum_core.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum_core.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum_mod.o: $(SDK_PATH)/util/third_party/mbedtls/library/bignum_mod.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/bignum_mod.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/bignum_mod.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum_mod.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum_mod.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum_mod_raw.o: $(SDK_PATH)/util/third_party/mbedtls/library/bignum_mod_raw.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/bignum_mod_raw.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/bignum_mod_raw.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum_mod_raw.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/bignum_mod_raw.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/cipher.o: $(SDK_PATH)/util/third_party/mbedtls/library/cipher.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/cipher.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/cipher.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/cipher.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/cipher.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/cipher_wrap.o: $(SDK_PATH)/util/third_party/mbedtls/library/cipher_wrap.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/cipher_wrap.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/cipher_wrap.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/cipher_wrap.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/cipher_wrap.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/constant_time.o: $(SDK_PATH)/util/third_party/mbedtls/library/constant_time.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/constant_time.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/constant_time.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/constant_time.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/constant_time.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ctr_drbg.o: $(SDK_PATH)/util/third_party/mbedtls/library/ctr_drbg.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/ctr_drbg.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/ctr_drbg.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ctr_drbg.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ctr_drbg.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecdsa.o: $(SDK_PATH)/util/third_party/mbedtls/library/ecdsa.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/ecdsa.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/ecdsa.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecdsa.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecdsa.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecp.o: $(SDK_PATH)/util/third_party/mbedtls/library/ecp.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/ecp.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/ecp.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecp.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecp.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecp_curves.o: $(SDK_PATH)/util/third_party/mbedtls/library/ecp_curves.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/ecp_curves.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/ecp_curves.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecp_curves.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecp_curves.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecp_curves_new.o: $(SDK_PATH)/util/third_party/mbedtls/library/ecp_curves_new.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/ecp_curves_new.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/ecp_curves_new.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecp_curves_new.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/ecp_curves_new.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/entropy.o: $(SDK_PATH)/util/third_party/mbedtls/library/entropy.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/entropy.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/entropy.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/entropy.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/entropy.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/entropy_poll.o: $(SDK_PATH)/util/third_party/mbedtls/library/entropy_poll.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/entropy_poll.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/entropy_poll.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/entropy_poll.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/entropy_poll.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/hmac_drbg.o: $(SDK_PATH)/util/third_party/mbedtls/library/hmac_drbg.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/hmac_drbg.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/hmac_drbg.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/hmac_drbg.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/hmac_drbg.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/md.o: $(SDK_PATH)/util/third_party/mbedtls/library/md.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/md.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/md.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/md.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/md.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/oid.o: $(SDK_PATH)/util/third_party/mbedtls/library/oid.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/oid.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/oid.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/oid.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/oid.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pem.o: $(SDK_PATH)/util/third_party/mbedtls/library/pem.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/pem.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/pem.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pem.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pem.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pk.o: $(SDK_PATH)/util/third_party/mbedtls/library/pk.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/pk.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/pk.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pk.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pk.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pk_wrap.o: $(SDK_PATH)/util/third_party/mbedtls/library/pk_wrap.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/pk_wrap.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/pk_wrap.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pk_wrap.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pk_wrap.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pkcs5.o: $(SDK_PATH)/util/third_party/mbedtls/library/pkcs5.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/pkcs5.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/pkcs5.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pkcs5.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pkcs5.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pkparse.o: $(SDK_PATH)/util/third_party/mbedtls/library/pkparse.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/pkparse.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/pkparse.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pkparse.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pkparse.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pkwrite.o: $(SDK_PATH)/util/third_party/mbedtls/library/pkwrite.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/pkwrite.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/pkwrite.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pkwrite.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/pkwrite.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/platform.o: $(SDK_PATH)/util/third_party/mbedtls/library/platform.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/platform.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/platform.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/platform.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/platform.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/platform_util.o: $(SDK_PATH)/util/third_party/mbedtls/library/platform_util.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/platform_util.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/platform_util.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/platform_util.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/platform_util.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_aead.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_aead.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_aead.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_aead.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_aead.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_aead.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_cipher.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_cipher.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_cipher.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_cipher.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_cipher.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_cipher.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_client.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_client.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_client.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_client.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_client.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_client.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_driver_wrappers_no_static.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_driver_wrappers_no_static.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_driver_wrappers_no_static.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_driver_wrappers_no_static.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_driver_wrappers_no_static.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_driver_wrappers_no_static.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_ecp.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_ecp.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_ecp.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_ecp.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_ecp.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_ecp.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_ffdh.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_ffdh.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_ffdh.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_ffdh.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_ffdh.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_ffdh.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_hash.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_hash.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_hash.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_hash.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_hash.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_hash.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_mac.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_mac.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_mac.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_mac.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_mac.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_mac.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_pake.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_pake.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_pake.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_pake.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_pake.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_pake.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_rsa.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_rsa.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_rsa.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_rsa.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_rsa.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_rsa.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_se.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_se.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_se.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_se.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_se.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_se.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_slot_management.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_slot_management.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_slot_management.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_slot_management.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_slot_management.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_slot_management.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_storage.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_storage.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_storage.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_storage.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_storage.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_storage.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_util.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_util.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_util.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_util.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_util.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_util.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/sha1.o: $(SDK_PATH)/util/third_party/mbedtls/library/sha1.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/sha1.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/sha1.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/sha1.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/sha1.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/sha256.o: $(SDK_PATH)/util/third_party/mbedtls/library/sha256.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/sha256.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/sha256.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/sha256.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/sha256.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/sha512.o: $(SDK_PATH)/util/third_party/mbedtls/library/sha512.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/sha512.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/sha512.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/sha512.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/sha512.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/threading.o: $(SDK_PATH)/util/third_party/mbedtls/library/threading.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/threading.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/threading.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/threading.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/threading.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509.o: $(SDK_PATH)/util/third_party/mbedtls/library/x509.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/x509.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/x509.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_create.o: $(SDK_PATH)/util/third_party/mbedtls/library/x509_create.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/x509_create.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/x509_create.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_create.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_create.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_crl.o: $(SDK_PATH)/util/third_party/mbedtls/library/x509_crl.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/x509_crl.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/x509_crl.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_crl.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_crl.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_crt.o: $(SDK_PATH)/util/third_party/mbedtls/library/x509_crt.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/x509_crt.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/x509_crt.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_crt.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_crt.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_csr.o: $(SDK_PATH)/util/third_party/mbedtls/library/x509_csr.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/x509_csr.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/x509_csr.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_csr.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509_csr.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509write.o: $(SDK_PATH)/util/third_party/mbedtls/library/x509write.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/x509write.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/x509write.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509write.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509write.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509write_crt.o: $(SDK_PATH)/util/third_party/mbedtls/library/x509write_crt.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/x509write_crt.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/x509write_crt.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509write_crt.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509write_crt.o - -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509write_csr.o: $(SDK_PATH)/util/third_party/mbedtls/library/x509write_csr.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/x509write_csr.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/x509write_csr.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509write_csr.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/x509write_csr.o - -$(OUTPUT_DIR)/sdk/util/third_party/segger/systemview/SEGGER/SEGGER_RTT.o: $(SDK_PATH)/util/third_party/segger/systemview/SEGGER/SEGGER_RTT.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/segger/systemview/SEGGER/SEGGER_RTT.c' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/segger/systemview/SEGGER/SEGGER_RTT.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/segger/systemview/SEGGER/SEGGER_RTT.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/segger/systemview/SEGGER/SEGGER_RTT.o - -$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/AttestationKeyPSA.o: ../../../examples/platform/silabs/provision/AttestationKeyPSA.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/AttestationKeyPSA.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/AttestationKeyPSA.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/AttestationKeyPSA.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/AttestationKeyPSA.o - -$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionChannelRTT.o: ../../../examples/platform/silabs/provision/ProvisionChannelRTT.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/ProvisionChannelRTT.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/ProvisionChannelRTT.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionChannelRTT.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionChannelRTT.o - -$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionEncoder.o: ../../../examples/platform/silabs/provision/ProvisionEncoder.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/ProvisionEncoder.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/ProvisionEncoder.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionEncoder.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionEncoder.o - -$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionManager.o: ../../../examples/platform/silabs/provision/ProvisionManager.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/ProvisionManager.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/ProvisionManager.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionManager.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionManager.o - -$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionProtocolV1.o: ../../../examples/platform/silabs/provision/ProvisionProtocolV1.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/ProvisionProtocolV1.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/ProvisionProtocolV1.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionProtocolV1.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionProtocolV1.o - -$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionProtocolV2.o: ../../../examples/platform/silabs/provision/ProvisionProtocolV2.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/ProvisionProtocolV2.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/ProvisionProtocolV2.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionProtocolV2.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionProtocolV2.o - -$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionStorage.o: ../../../examples/platform/silabs/provision/ProvisionStorage.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/ProvisionStorage.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/ProvisionStorage.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionStorage.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionStorage.o - -$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionStorageCustom.o: ../../../examples/platform/silabs/provision/ProvisionStorageCustom.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/ProvisionStorageCustom.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/ProvisionStorageCustom.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionStorageCustom.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionStorageCustom.o - -$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionStorageDefault.o: ../../../examples/platform/silabs/provision/ProvisionStorageDefault.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/ProvisionStorageDefault.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/ProvisionStorageDefault.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionStorageDefault.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionStorageDefault.o - -$(OUTPUT_DIR)/project/_/_/_/src/crypto/CHIPCryptoPALPSA.o: ../../../src/crypto/CHIPCryptoPALPSA.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../src/crypto/CHIPCryptoPALPSA.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/crypto/CHIPCryptoPALPSA.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/crypto/CHIPCryptoPALPSA.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/src/crypto/CHIPCryptoPALPSA.o - -$(OUTPUT_DIR)/project/_/_/_/src/lib/support/Base64.o: ../../../src/lib/support/Base64.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../src/lib/support/Base64.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/lib/support/Base64.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/Base64.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/Base64.o - -$(OUTPUT_DIR)/project/_/_/_/src/lib/support/BytesToHex.o: ../../../src/lib/support/BytesToHex.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../src/lib/support/BytesToHex.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/lib/support/BytesToHex.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/BytesToHex.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/BytesToHex.o - -$(OUTPUT_DIR)/project/_/_/_/src/lib/support/logging/TextOnlyLogging.o: ../../../src/lib/support/logging/TextOnlyLogging.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../src/lib/support/logging/TextOnlyLogging.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/lib/support/logging/TextOnlyLogging.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/logging/TextOnlyLogging.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/logging/TextOnlyLogging.o - -$(OUTPUT_DIR)/project/_/_/_/src/platform/silabs/Logging.o: ../../../src/platform/silabs/Logging.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../src/platform/silabs/Logging.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/platform/silabs/Logging.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/platform/silabs/Logging.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/src/platform/silabs/Logging.o - -$(OUTPUT_DIR)/project/_/_/_/src/platform/silabs/multi-ota/OtaTlvEncryptionKey.o: ../../../src/platform/silabs/multi-ota/OtaTlvEncryptionKey.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../src/platform/silabs/multi-ota/OtaTlvEncryptionKey.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/platform/silabs/multi-ota/OtaTlvEncryptionKey.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/platform/silabs/multi-ota/OtaTlvEncryptionKey.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/src/platform/silabs/multi-ota/OtaTlvEncryptionKey.o - -$(OUTPUT_DIR)/project/_/_/_/src/platform/silabs/SilabsConfig.o: ../../../src/platform/silabs/SilabsConfig.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../src/platform/silabs/SilabsConfig.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/platform/silabs/SilabsConfig.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/platform/silabs/SilabsConfig.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/src/platform/silabs/SilabsConfig.o - -$(OUTPUT_DIR)/project/_/_/_/src/setup_payload/Base38Encode.o: ../../../src/setup_payload/Base38Encode.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../../src/setup_payload/Base38Encode.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/setup_payload/Base38Encode.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/setup_payload/Base38Encode.d -OBJS += $(OUTPUT_DIR)/project/_/_/_/src/setup_payload/Base38Encode.o - -$(OUTPUT_DIR)/project/_/_/generator/app.o: ../../generator/app.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../generator/app.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../generator/app.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/generator/app.d -OBJS += $(OUTPUT_DIR)/project/_/_/generator/app.o - -$(OUTPUT_DIR)/project/_/_/generator/efr32.o: ../../generator/efr32.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../generator/efr32.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../generator/efr32.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/generator/efr32.d -OBJS += $(OUTPUT_DIR)/project/_/_/generator/efr32.o - -$(OUTPUT_DIR)/project/_/_/generator/main.o: ../../generator/main.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../generator/main.cpp' - @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../generator/main.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/generator/main.d -OBJS += $(OUTPUT_DIR)/project/_/_/generator/main.o - -# Automatically-generated Simplicity Studio Metadata -# Please do not edit or delete these lines! -# SIMPLICITY_STUDIO_METADATA=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=END_SIMPLICITY_STUDIO_METADATA -# END OF METADATA \ No newline at end of file diff --git a/provision/support/efr32mg12/generator_cmake/CMakeLists.txt b/provision/support/efr32mg12/generator_cmake/CMakeLists.txt deleted file mode 100644 index 45d1c6f0b..000000000 --- a/provision/support/efr32mg12/generator_cmake/CMakeLists.txt +++ /dev/null @@ -1,48 +0,0 @@ -# Define minimal required version of CMake. -cmake_minimum_required(VERSION "3.25") - -# Project definition -project( - generator - VERSION 1.0 - LANGUAGES C CXX ASM -) - -# Include the definition of the slc_generator target, -# which contains the content of the SLC project -include(generator.cmake) - -add_executable(generator - # Add additional sources here -) - -target_include_directories(generator PUBLIC - # Add additional include paths here -) - -target_compile_definitions(generator PUBLIC - # Add additional macros here -) - -target_compile_options(generator PUBLIC - # Set additional compiler flags here -) - -target_link_options(generator PUBLIC - # Set additional linker flags here -) - -# Link with the content defined in the SLC project -target_link_libraries(generator PRIVATE - slc_generator -) - -# Create .bin, .hex and .s37 artifacts after building the project -add_custom_command(TARGET generator - POST_BUILD - COMMAND ${CMAKE_OBJCOPY} -O srec "$" "$/$.s37" - COMMAND ${CMAKE_OBJCOPY} -O ihex "$" "$/$.hex" - COMMAND ${CMAKE_OBJCOPY} -O binary "$" "$/$.bin" -) - - diff --git a/provision/support/efr32mg12/generator_cmake/CMakePresets.json b/provision/support/efr32mg12/generator_cmake/CMakePresets.json deleted file mode 100644 index 5632d6853..000000000 --- a/provision/support/efr32mg12/generator_cmake/CMakePresets.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "version": 6, - "cmakeMinimumRequired": { - "major": 3, - "minor": 25, - "patch": 0 - }, - "configurePresets": [ - { - "name": "project", - "displayName": "Configure generator", - "generator": "Unix Makefiles", - "binaryDir": "${sourceDir}/build", - "toolchainFile": "${sourceDir}/toolchain.cmake" - } - ], - "buildPresets": [ - { - "name": "project", - "displayName": "Build generator", - "configurePreset": "project", - "targets": ["generator"] - } - ], - "workflowPresets": [ - { - "name": "project", - "steps": [ - {"type": "configure", "name": "project"}, - {"type": "build", "name": "project"} - ] - } - ] - } diff --git a/provision/support/efr32mg12/generator_cmake/generator.cmake b/provision/support/efr32mg12/generator_cmake/generator.cmake deleted file mode 100644 index 48a394674..000000000 --- a/provision/support/efr32mg12/generator_cmake/generator.cmake +++ /dev/null @@ -1,263 +0,0 @@ -set(SDK_PATH "/Volumes/Resources/git/gsdk") -set(COPIED_SDK_PATH "gecko_sdk_4.4.3") - -add_library(slc_generator OBJECT - "${SDK_PATH}/platform/bootloader/app_properties/app_properties.c" - "${SDK_PATH}/platform/CMSIS/RTOS2/Source/os_systick.c" - "${SDK_PATH}/platform/common/src/sl_assert.c" - "${SDK_PATH}/platform/common/src/sl_syscalls.c" - "${SDK_PATH}/platform/common/src/sli_cmsis_os2_ext_task_register.c" - "${SDK_PATH}/platform/common/toolchain/src/sl_memory.c" - "${SDK_PATH}/platform/Device/SiliconLabs/EFR32MG12P/Source/startup_efr32mg12p.c" - "${SDK_PATH}/platform/Device/SiliconLabs/EFR32MG12P/Source/system_efr32mg12p.c" - "${SDK_PATH}/platform/emdrv/nvm3/src/nvm3_default_common_linker.c" - "${SDK_PATH}/platform/emdrv/nvm3/src/nvm3_hal_flash.c" - "${SDK_PATH}/platform/emdrv/nvm3/src/nvm3_lock.c" - "${SDK_PATH}/platform/emlib/src/em_cmu.c" - "${SDK_PATH}/platform/emlib/src/em_core.c" - "${SDK_PATH}/platform/emlib/src/em_crypto.c" - "${SDK_PATH}/platform/emlib/src/em_emu.c" - "${SDK_PATH}/platform/emlib/src/em_gpio.c" - "${SDK_PATH}/platform/emlib/src/em_msc.c" - "${SDK_PATH}/platform/emlib/src/em_system.c" - "${SDK_PATH}/platform/security/sl_component/sl_mbedtls_support/src/crypto_aes.c" - "${SDK_PATH}/platform/security/sl_component/sl_mbedtls_support/src/crypto_ecp.c" - "${SDK_PATH}/platform/security/sl_component/sl_mbedtls_support/src/error.c" - "${SDK_PATH}/platform/security/sl_component/sl_mbedtls_support/src/mbedtls_sha.c" - "${SDK_PATH}/platform/security/sl_component/sl_mbedtls_support/src/sl_entropy_hardware.c" - "${SDK_PATH}/platform/security/sl_component/sl_mbedtls_support/src/sl_mbedtls.c" - "${SDK_PATH}/platform/security/sl_component/sl_mbedtls_support/src/sl_psa_crypto.c" - "${SDK_PATH}/platform/security/sl_component/sl_mbedtls_support/src/sli_psa_crypto.c" - "${SDK_PATH}/platform/security/sl_component/sl_psa_driver/src/crypto_management.c" - "${SDK_PATH}/platform/security/sl_component/sl_psa_driver/src/sl_psa_its_nvm3.c" - "${SDK_PATH}/platform/security/sl_component/sl_psa_driver/src/sli_crypto_driver_trng.c" - "${SDK_PATH}/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_aead.c" - "${SDK_PATH}/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_cipher.c" - "${SDK_PATH}/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_hash.c" - "${SDK_PATH}/platform/security/sl_component/sl_psa_driver/src/sli_crypto_transparent_driver_mac.c" - "${SDK_PATH}/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_common.c" - "${SDK_PATH}/platform/security/sl_component/sl_psa_driver/src/sli_psa_driver_init.c" - "${SDK_PATH}/platform/security/sl_component/sl_psa_driver/src/sli_psa_trng.c" - "${SDK_PATH}/platform/security/sl_component/sl_psa_driver/src/sli_se_version_dependencies.c" - "${SDK_PATH}/platform/service/device_init/src/sl_device_init_dcdc_s1.c" - "${SDK_PATH}/platform/service/device_init/src/sl_device_init_emu_s1.c" - "${SDK_PATH}/platform/service/device_init/src/sl_device_init_nvic.c" - "${SDK_PATH}/platform/service/iostream/src/sl_iostream.c" - "${SDK_PATH}/platform/service/iostream/src/sl_iostream_rtt.c" - "${SDK_PATH}/platform/service/system/src/sl_system_init.c" - "${SDK_PATH}/platform/service/system/src/sl_system_kernel.c" - "${SDK_PATH}/util/silicon_labs/silabs_core/memory_manager/sl_malloc.c" - "${SDK_PATH}/util/third_party/freertos/cmsis/Source/cmsis_os2.c" - "${SDK_PATH}/util/third_party/freertos/kernel/croutine.c" - "${SDK_PATH}/util/third_party/freertos/kernel/event_groups.c" - "${SDK_PATH}/util/third_party/freertos/kernel/list.c" - "${SDK_PATH}/util/third_party/freertos/kernel/portable/GCC/ARM_CM4F/port.c" - "${SDK_PATH}/util/third_party/freertos/kernel/portable/MemMang/heap_4.c" - "${SDK_PATH}/util/third_party/freertos/kernel/queue.c" - "${SDK_PATH}/util/third_party/freertos/kernel/stream_buffer.c" - "${SDK_PATH}/util/third_party/freertos/kernel/tasks.c" - "${SDK_PATH}/util/third_party/freertos/kernel/timers.c" - "${SDK_PATH}/util/third_party/mbedtls/library/aes.c" - "${SDK_PATH}/util/third_party/mbedtls/library/asn1parse.c" - "${SDK_PATH}/util/third_party/mbedtls/library/asn1write.c" - "${SDK_PATH}/util/third_party/mbedtls/library/base64.c" - "${SDK_PATH}/util/third_party/mbedtls/library/bignum.c" - "${SDK_PATH}/util/third_party/mbedtls/library/bignum_core.c" - "${SDK_PATH}/util/third_party/mbedtls/library/bignum_mod.c" - "${SDK_PATH}/util/third_party/mbedtls/library/bignum_mod_raw.c" - "${SDK_PATH}/util/third_party/mbedtls/library/cipher.c" - "${SDK_PATH}/util/third_party/mbedtls/library/cipher_wrap.c" - "${SDK_PATH}/util/third_party/mbedtls/library/constant_time.c" - "${SDK_PATH}/util/third_party/mbedtls/library/ctr_drbg.c" - "${SDK_PATH}/util/third_party/mbedtls/library/ecdsa.c" - "${SDK_PATH}/util/third_party/mbedtls/library/ecp.c" - "${SDK_PATH}/util/third_party/mbedtls/library/ecp_curves.c" - "${SDK_PATH}/util/third_party/mbedtls/library/ecp_curves_new.c" - "${SDK_PATH}/util/third_party/mbedtls/library/entropy.c" - "${SDK_PATH}/util/third_party/mbedtls/library/entropy_poll.c" - "${SDK_PATH}/util/third_party/mbedtls/library/hmac_drbg.c" - "${SDK_PATH}/util/third_party/mbedtls/library/md.c" - "${SDK_PATH}/util/third_party/mbedtls/library/oid.c" - "${SDK_PATH}/util/third_party/mbedtls/library/pem.c" - "${SDK_PATH}/util/third_party/mbedtls/library/pk.c" - "${SDK_PATH}/util/third_party/mbedtls/library/pk_wrap.c" - "${SDK_PATH}/util/third_party/mbedtls/library/pkcs5.c" - "${SDK_PATH}/util/third_party/mbedtls/library/pkparse.c" - "${SDK_PATH}/util/third_party/mbedtls/library/pkwrite.c" - "${SDK_PATH}/util/third_party/mbedtls/library/platform.c" - "${SDK_PATH}/util/third_party/mbedtls/library/platform_util.c" - "${SDK_PATH}/util/third_party/mbedtls/library/psa_crypto.c" - "${SDK_PATH}/util/third_party/mbedtls/library/psa_crypto_aead.c" - "${SDK_PATH}/util/third_party/mbedtls/library/psa_crypto_cipher.c" - "${SDK_PATH}/util/third_party/mbedtls/library/psa_crypto_client.c" - "${SDK_PATH}/util/third_party/mbedtls/library/psa_crypto_driver_wrappers_no_static.c" - "${SDK_PATH}/util/third_party/mbedtls/library/psa_crypto_ecp.c" - "${SDK_PATH}/util/third_party/mbedtls/library/psa_crypto_ffdh.c" - "${SDK_PATH}/util/third_party/mbedtls/library/psa_crypto_hash.c" - "${SDK_PATH}/util/third_party/mbedtls/library/psa_crypto_mac.c" - "${SDK_PATH}/util/third_party/mbedtls/library/psa_crypto_pake.c" - "${SDK_PATH}/util/third_party/mbedtls/library/psa_crypto_rsa.c" - "${SDK_PATH}/util/third_party/mbedtls/library/psa_crypto_se.c" - "${SDK_PATH}/util/third_party/mbedtls/library/psa_crypto_slot_management.c" - "${SDK_PATH}/util/third_party/mbedtls/library/psa_crypto_storage.c" - "${SDK_PATH}/util/third_party/mbedtls/library/psa_util.c" - "${SDK_PATH}/util/third_party/mbedtls/library/sha1.c" - "${SDK_PATH}/util/third_party/mbedtls/library/sha256.c" - "${SDK_PATH}/util/third_party/mbedtls/library/sha512.c" - "${SDK_PATH}/util/third_party/mbedtls/library/threading.c" - "${SDK_PATH}/util/third_party/mbedtls/library/x509.c" - "${SDK_PATH}/util/third_party/mbedtls/library/x509_create.c" - "${SDK_PATH}/util/third_party/mbedtls/library/x509_crl.c" - "${SDK_PATH}/util/third_party/mbedtls/library/x509_crt.c" - "${SDK_PATH}/util/third_party/mbedtls/library/x509_csr.c" - "${SDK_PATH}/util/third_party/mbedtls/library/x509write.c" - "${SDK_PATH}/util/third_party/mbedtls/library/x509write_crt.c" - "${SDK_PATH}/util/third_party/mbedtls/library/x509write_csr.c" - "${SDK_PATH}/util/third_party/segger/systemview/SEGGER/SEGGER_RTT.c" - "../../../../examples/platform/silabs/provision/AttestationKeyPSA.cpp" - "../../../../examples/platform/silabs/provision/ProvisionChannelRTT.cpp" - "../../../../examples/platform/silabs/provision/ProvisionEncoder.cpp" - "../../../../examples/platform/silabs/provision/ProvisionManager.cpp" - "../../../../examples/platform/silabs/provision/ProvisionProtocolV1.cpp" - "../../../../examples/platform/silabs/provision/ProvisionProtocolV2.cpp" - "../../../../examples/platform/silabs/provision/ProvisionStorage.cpp" - "../../../../examples/platform/silabs/provision/ProvisionStorageCustom.cpp" - "../../../../examples/platform/silabs/provision/ProvisionStorageDefault.cpp" - "../../../../src/crypto/CHIPCryptoPALPSA.cpp" - "../../../../src/lib/support/Base64.cpp" - "../../../../src/lib/support/BytesToHex.cpp" - "../../../../src/lib/support/logging/TextOnlyLogging.cpp" - "../../../../src/platform/silabs/Logging.cpp" - "../../../../src/platform/silabs/multi-ota/OtaTlvEncryptionKey.cpp" - "../../../../src/platform/silabs/SilabsConfig.cpp" - "../../../../src/setup_payload/Base38Encode.cpp" - "../../../generator/app.cpp" - "../../../generator/efr32.cpp" - "../../../generator/main.cpp" - "../autogen/sl_device_init_clocks.c" - "../autogen/sl_event_handler.c" - "../autogen/sl_iostream_handles.c" -) - -target_include_directories(slc_generator PUBLIC - "../config" - "../autogen" - "../../../generator" - "../../../../examples" - "../../../../examples/platform/silabs" - "../../../../src" - "../../../../src/include" - "../../../../zzz_generated/app-common" - "../../../../third_party/nlassert/repo/include" - "../../../../third_party/nlio/repo/include" - "../../../../third_party/silabs/simplicity_sdk/platform/bootloader" - "../../../../third_party/silabs/simplicity_sdk/protocol/bluetooth/config" - "${SDK_PATH}/platform/Device/SiliconLabs/EFR32MG12P/Include" - "${SDK_PATH}/platform/common/inc" - "${SDK_PATH}/platform/CMSIS/Core/Include" - "${SDK_PATH}/platform/CMSIS/RTOS2/Include" - "${SDK_PATH}/platform/service/device_init/inc" - "${SDK_PATH}/platform/emdrv/common/inc" - "${SDK_PATH}/platform/emlib/inc" - "${SDK_PATH}/util/third_party/freertos/cmsis/Include" - "${SDK_PATH}/util/third_party/freertos/kernel/include" - "${SDK_PATH}/util/third_party/freertos/kernel/portable/GCC/ARM_CM4F" - "${SDK_PATH}/platform/service/iostream/inc" - "${SDK_PATH}/platform/security/sl_component/sl_mbedtls_support/config" - "${SDK_PATH}/platform/security/sl_component/sl_mbedtls_support/config/preset" - "${SDK_PATH}/platform/security/sl_component/sl_mbedtls_support/inc" - "${SDK_PATH}/util/third_party/mbedtls/include" - "${SDK_PATH}/util/third_party/mbedtls/library" - "${SDK_PATH}/platform/emdrv/nvm3/inc" - "${SDK_PATH}/platform/security/sl_component/sl_psa_driver/inc" - "${SDK_PATH}/util/third_party/segger/systemview/SEGGER" - "${SDK_PATH}/util/silicon_labs/silabs_core/memory_manager" - "${SDK_PATH}/platform/common/toolchain/inc" - "${SDK_PATH}/platform/service/system/inc" -) - -target_compile_definitions(slc_generator PUBLIC - CHIP_CONFIG_SHA256_CONTEXT_SIZE=256 - CHIP_CRYPTO_PLATFORM=1 - CHIP_LOG_FILTERING=1 - CHIP_PLATFORM_CONFIG_INCLUDE= - CHIP_SYSTEM_CONFIG_USE_SOCKETS=1 - OTA_ENCRYPTION_ENABLE=1 - SILABS_PROVISION_PROTOCOL_V1=0 - SL_PROVISION_CHANNEL_ENABLED=1 - SL_PROVISION_GENERATOR=1 - EFR32MG12P232F512GM68=1 - SL_APP_PROPERTIES=1 - configNUM_SDK_THREAD_LOCAL_STORAGE_POINTERS=2 - SL_COMPONENT_CATALOG_PRESENT=1 - MBEDTLS_CONFIG_FILE= - MBEDTLS_PSA_CRYPTO_CONFIG_FILE= - RTT_USE_ASM=0 - SEGGER_RTT_SECTION="SEGGER_RTT" -) - -target_link_libraries(slc_generator PUBLIC - "-Wl,--start-group" - "stdc++" - "gcc" - "c" - "m" - "nosys" - "${SDK_PATH}/platform/emdrv/nvm3/lib/libnvm3_CM4_gcc.a" - "-Wl,--end-group" -) -target_compile_options(slc_generator PUBLIC - $<$:-mcpu=cortex-m4> - $<$:-mthumb> - $<$:-mfpu=fpv4-sp-d16> - $<$:-mfloat-abi=softfp> - $<$:-Wall> - $<$:-Wextra> - $<$:-Os> - $<$:-fdata-sections> - $<$:-ffunction-sections> - $<$:-fomit-frame-pointer> - $<$:-imacros sl_gcc_preinclude.h> - $<$:-Wno-unused-parameter> - $<$:--specs=nano.specs> - $<$:-g> - $<$:-mcpu=cortex-m4> - $<$:-mthumb> - $<$:-mfpu=fpv4-sp-d16> - $<$:-mfloat-abi=softfp> - $<$:-fno-rtti> - $<$:-fno-exceptions> - $<$:-Wall> - $<$:-Wextra> - $<$:-Os> - $<$:-fdata-sections> - $<$:-ffunction-sections> - $<$:-fomit-frame-pointer> - $<$:-imacros sl_gcc_preinclude.h> - $<$:-Wno-unused-parameter> - $<$:--specs=nano.specs> - $<$:-g> - $<$:-mcpu=cortex-m4> - $<$:-mthumb> - $<$:-mfpu=fpv4-sp-d16> - $<$:-mfloat-abi=softfp> - $<$:-imacros sl_gcc_preinclude.h> - $<$:-x assembler-with-cpp> -) -set_property(TARGET slc_generator PROPERTY C_STANDARD 99) -set_property(TARGET slc_generator PROPERTY CXX_STANDARD 17) -set_property(TARGET slc_generator PROPERTY CXX_EXTENSIONS OFF) - -target_link_options(slc_generator INTERFACE - -mcpu=cortex-m4 - -mthumb - -mfpu=fpv4-sp-d16 - -mfloat-abi=softfp - -T${CMAKE_CURRENT_LIST_DIR}/../autogen/linkerfile.ld - --specs=nano.specs - -Xlinker -Map=$/generator.map - -Wl,--gc-sections - -Wl,--no-warn-rwx-segments -) - -# BEGIN_SIMPLICITY_STUDIO_METADATA=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=END_SIMPLICITY_STUDIO_METADATA diff --git a/provision/support/efr32mg12/generator_cmake/toolchain.cmake b/provision/support/efr32mg12/generator_cmake/toolchain.cmake deleted file mode 100644 index a31bdbda3..000000000 --- a/provision/support/efr32mg12/generator_cmake/toolchain.cmake +++ /dev/null @@ -1,66 +0,0 @@ -set(CMAKE_SYSTEM_NAME Generic) -set(CMAKE_SYSTEM_PROCESSOR arm) -set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY) - -if(WIN32) - set(EXE_SUFFIX ".exe") -else() - set(EXE_SUFFIX "") -endif() - -if(DEFINED ENV{ARM_GCC_DIR}) - set(TOOLCHAIN_DIR "$ENV{ARM_GCC_DIR}/bin/") -elseif(WIN32) - set(TOOLCHAIN_DIR "/bin/") -elseif(APPLE) - set(TOOLCHAIN_DIR "/bin/") -else() - set(TOOLCHAIN_DIR "/bin/") -endif() - -if(DEFINED ENV{POST_BUILD_EXE}) - set(POST_BUILD_EXE "$ENV{POST_BUILD_EXE}") -elseif(WIN32) - set(POST_BUILD_EXE "") -elseif(APPLE) - set(POST_BUILD_EXE "") -else() - set(POST_BUILD_EXE "") -endif() - -if(CMAKE_GENERATOR STREQUAL "Unix Makefiles") -if(DEFINED ENV{MAKE_EXE_PATH}) - set(CMAKE_MAKE_PROGRAM "$ENV{MAKE_EXE_PATH}" CACHE FILEPATH "" FORCE) -elseif(WIN32) - set(CMAKE_MAKE_PROGRAM "" CACHE FILEPATH "" FORCE) -endif() -endif() - -set(TARGET_TRIPLET "arm-none-eabi-") -set(CMAKE_C_COMPILER ${TOOLCHAIN_DIR}${TARGET_TRIPLET}gcc${EXE_SUFFIX}) -set(CMAKE_CXX_COMPILER ${TOOLCHAIN_DIR}${TARGET_TRIPLET}g++${EXE_SUFFIX}) -set(CMAKE_ASM_COMPILER ${TOOLCHAIN_DIR}${TARGET_TRIPLET}gcc${EXE_SUFFIX}) -set(CMAKE_LINKER ${TOOLCHAIN_DIR}${TARGET_TRIPLET}gcc${EXE_SUFFIX}) -set(CMAKE_AR ${TOOLCHAIN_DIR}${TARGET_TRIPLET}ar${EXE_SUFFIX}) -set(CMAKE_SIZE_UTIL ${TOOLCHAIN_DIR}${TARGET_TRIPLET}size${EXE_SUFFIX}) -set(CMAKE_STRIP ${TOOLCHAIN_DIR}${TARGET_TRIPLET}strip${EXE_SUFFIX}) -set(CMAKE_OBJCOPY ${TOOLCHAIN_DIR}${TARGET_TRIPLET}objcopy${EXE_SUFFIX}) -set(CMAKE_OBJDUMP ${TOOLCHAIN_DIR}${TARGET_TRIPLET}objdump${EXE_SUFFIX}) -set(CMAKE_NM_UTIL ${TOOLCHAIN_DIR}${TARGET_TRIPLET}gcc-nm${EXE_SUFFIX}) -set(CMAKE_RANLIB ${TOOLCHAIN_DIR}${TARGET_TRIPLET}gcc-ranlib${EXE_SUFFIX}) -set(CMAKE_GCOV ${TOOLCHAIN_DIR}${TARGET_TRIPLET}gcov${EXE_SUFFIX}) - -set(CMAKE_C_STANDARD_REQUIRED OFF) -set(CMAKE_CXX_STANDARD_REQUIRED OFF) -set(CMAKE_C_EXTENSIONS OFF) - -set(CMAKE_C_FLAGS_RELEASE "" CACHE STRING "") -set(CMAKE_CXX_FLAGS_RELEASE "" CACHE STRING "") - -set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) -set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) -set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) - -set(CMAKE_EXECUTABLE_SUFFIX .out) -set(CMAKE_EXECUTABLE_SUFFIX_C .out) -set(CMAKE_EXECUTABLE_SUFFIX_CXX .out) diff --git a/provision/support/efr32mg12/vscode.conf b/provision/support/efr32mg12/vscode.conf deleted file mode 100644 index fb497180c..000000000 --- a/provision/support/efr32mg12/vscode.conf +++ /dev/null @@ -1,17 +0,0 @@ -{ - "generator" : { - "studioExePath" : "/Volumes/Resources/tools/slc_cli/bin/slc-cli/slc-cli.app/Contents/Eclipse/Simplicity Studio.app/Contents/MacOS/studio", - "commander" : "", - "toolchain" : "", - "segger" : "", - "make" : null, - "makeDir" : null, - "svdPath" : "", - "buildConfigurations" : { - "all" : { - "part" : "efr32mg12p232f512gm68", - "debugPartName" : "EFR32MG12PxxxF1024" - } - } - } -} \ No newline at end of file diff --git a/silabs_utils/performance_test_commands.cpp b/silabs_utils/performance_test_commands.cpp index 1cf63e04a..7f8851ce3 100644 --- a/silabs_utils/performance_test_commands.cpp +++ b/silabs_utils/performance_test_commands.cpp @@ -65,18 +65,17 @@ bool emberAfPerformanceTestingClusterEmptyCommandCallback(chip::app::CommandHand if (commandData.payload.HasValue()) { auto payload = commandData.payload; - ChipLogDetail(NotSpecified, " Performance Test Payload: buf %p size %u buf[0] 0x%x buf[1] 0x%x buf[2] 0x%x buf[3] 0x%x", + + if((payload.Value().size()) >= 4) { + uint32_t sequence = ((payload.Value()[0])<<0)|((payload.Value()[1])<<8)|((payload.Value()[2])<<16)|((payload.Value()[3])<<24); + ChipLogDetail(NotSpecified, " Performance Test Payload: buf %p size %u sequence number: %lu", (payload.Value().data()), static_cast(payload.Value().size()), - payload.Value()[0], - payload.Value()[1], - payload.Value()[2], - payload.Value()[3]); + sequence); + + // Print message on debug backchannel. sl_debug_binary_format() prints in the big-endian format + sequence = ((payload.Value()[0])<<24)|((payload.Value()[1])<<16)|((payload.Value()[2])<<8)|((payload.Value()[3])<<0); - if((payload.Value().size()) >= 4) { - uint32_t sequence = ((payload.Value()[0])<<24)|((payload.Value()[1])<<16)|((payload.Value()[2])<<8)|((payload.Value()[3])<<0); - // Print message on debug backchannel. sl_debug_binary_format() prints in the big-endian format, - // the sender already set the right byte order sl_debug_binary_format(EM_DEBUG_LATENCY, "BBD", 1, // frame control: Latency Stop 4, // length of sequence number @@ -244,8 +243,8 @@ void MatterPerfTest::PingPerfTest(intptr_t param) return; } - ChipLogProgress(NotSpecified, "Executing ping performance test, pingCountTotal: %d fabricId: %ld, nodeId: 0x%lx timeoutMs: %ld", - data->count, (uint32_t)data->fabricIndex, (uint32_t)data->nodeId, data->timeoutMs ); + ChipLogProgress(NotSpecified, "Executing ping performance test, pingCountTotal: %d fabricId: %ld, nodeId: 0x%lx length: %u timeoutMs: %ld", + data->count, (uint32_t)data->fabricIndex, (uint32_t)data->nodeId, data->length, data->timeoutMs ); nodeId = data->nodeId; fabricIndex = data->fabricIndex; @@ -268,8 +267,8 @@ void MatterPerfTest::MxPerfTest(intptr_t params) { PerfTestCommandData * data = reinterpret_cast(params); - ChipLogProgress(NotSpecified, "Executing mcast performance test, fabricId: %ld, groupId 0x%lx seqNum 0x%lx", - (uint32_t)data->fabricIndex, (uint32_t)data->groupId, data->seqNum); + ChipLogProgress(NotSpecified, "Executing mcast performance test, fabricId: %ld, groupId 0x%lx length %u seqNum %lu", + (uint32_t)data->fabricIndex, (uint32_t)data->groupId, data->length, data->seqNum); // Print message on debug backchannel, sl_debug_binary_format() prints in the big-endian format so flip the bytes uint32_t sequence = ((data->seqNum & 0xff000000UL)>>24) | ((data->seqNum & 0x00ff0000UL)>>8) | @@ -293,7 +292,7 @@ void MatterPerfTest::MxPerfTest(intptr_t params) } Clusters::PerformanceTesting::Commands::EmptyCommand::Type EmptyCommand; - EmptyCommand.payload = chip::MakeOptional(chip::Span(buf, MAX(4, length))); + EmptyCommand.payload = chip::MakeOptional(chip::Span(buf, MAX(4, data->length))); Controller::InvokeGroupCommandRequest(&exchangeMgr, data->fabricIndex, data->groupId, EmptyCommand); diff --git a/slc/component/matter-clusters/matter_on_off.slcc b/slc/component/matter-clusters/matter_on_off.slcc index b86bc1af1..2441d75e0 100644 --- a/slc/component/matter-clusters/matter_on_off.slcc +++ b/slc/component/matter-clusters/matter_on_off.slcc @@ -1,11 +1,11 @@ category: Clusters|General description: > - Implementation of the On/off Switch Configuration Server Cluster. - The user has to enable the On/off Switch Configuration Server Cluster in the Zigbee Cluster Configurator (ZAP) in order to enable this functionality. + Implementation of the On/Off Server Cluster. + The user has to enable the On/Off Server Cluster in the ZCL Advanced Platform (ZAP) tool in order to enable this functionality. id: matter_on_off package: Matter -label: On/off Switch Configuration Server Cluster +label: On/Off Server Cluster quality: production metadata: sbom: diff --git a/slc/component/matter-core-sdk/efr32_common.slcc b/slc/component/matter-core-sdk/efr32_common.slcc index 4e890a053..fd77d673f 100644 --- a/slc/component/matter-core-sdk/efr32_common.slcc +++ b/slc/component/matter-core-sdk/efr32_common.slcc @@ -21,7 +21,6 @@ id: efr32_common include: - path: . - path: examples/common/QRCode/repo/c -- path: examples/platform/efr32 - path: examples/platform/silabs - path: examples/platform/silabs/efr32 - path: examples/platform/silabs/efr32/project_include @@ -70,7 +69,6 @@ source: - path: examples/platform/silabs/OTAConfig.cpp - path: examples/platform/silabs/SoftwareFaultReports.cpp - path: examples/platform/silabs/uart.cpp -- path: examples/platform/silabs/heap_4_silabs.c - path: examples/platform/silabs/silabs_utils.cpp - path: examples/platform/silabs/syscalls_stubs.cpp ui_hints: diff --git a/slc/component/matter-core-sdk/libopenthread_cli_ftd.slcc b/slc/component/matter-core-sdk/libopenthread_cli_ftd.slcc index 72d12fb7d..72eb0daf4 100644 --- a/slc/component/matter-core-sdk/libopenthread_cli_ftd.slcc +++ b/slc/component/matter-core-sdk/libopenthread_cli_ftd.slcc @@ -21,7 +21,6 @@ define: description: libopenthread_cli_ftd id: libopenthread_cli_ftd include: -- path: examples/platform/efr32 - path: examples/platform/silabs - path: src - path: src/include diff --git a/slc/component/matter-core-sdk/libopenthread_cli_mtd.slcc b/slc/component/matter-core-sdk/libopenthread_cli_mtd.slcc index fd26e5723..fb8e0464e 100644 --- a/slc/component/matter-core-sdk/libopenthread_cli_mtd.slcc +++ b/slc/component/matter-core-sdk/libopenthread_cli_mtd.slcc @@ -21,7 +21,6 @@ define: description: libopenthread_cli_mtd id: libopenthread_cli_mtd include: -- path: examples/platform/efr32 - path: examples/platform/silabs - path: src - path: src/include diff --git a/slc/component/matter-core-sdk/libopenthread_efr32.slcc b/slc/component/matter-core-sdk/libopenthread_efr32.slcc index f8f86e375..a36d6aa51 100644 --- a/slc/component/matter-core-sdk/libopenthread_efr32.slcc +++ b/slc/component/matter-core-sdk/libopenthread_efr32.slcc @@ -15,7 +15,6 @@ define: description: libopenthread_efr32 id: libopenthread_efr32 include: -- path: examples/platform/efr32 - path: examples/platform/silabs - path: examples/platform/silabs/efr32 - path: examples/platform/silabs/efr32/project_include diff --git a/slc/component/matter-core-sdk/libopenthread_ftd.slcc b/slc/component/matter-core-sdk/libopenthread_ftd.slcc index 650cd249c..9433ad07d 100644 --- a/slc/component/matter-core-sdk/libopenthread_ftd.slcc +++ b/slc/component/matter-core-sdk/libopenthread_ftd.slcc @@ -21,7 +21,6 @@ define: description: libopenthread_ftd id: libopenthread_ftd include: -- path: examples/platform/efr32 - path: examples/platform/silabs - path: src - path: src/include diff --git a/slc/component/matter-core-sdk/libopenthread_mtd.slcc b/slc/component/matter-core-sdk/libopenthread_mtd.slcc index b12aaa116..295a397f4 100644 --- a/slc/component/matter-core-sdk/libopenthread_mtd.slcc +++ b/slc/component/matter-core-sdk/libopenthread_mtd.slcc @@ -21,7 +21,6 @@ define: description: libopenthread_mtd id: libopenthread_mtd include: -- path: examples/platform/efr32 - path: examples/platform/silabs - path: src - path: src/include diff --git a/slc/component/matter-core-sdk/libopenthread_platform_utils.slcc b/slc/component/matter-core-sdk/libopenthread_platform_utils.slcc index 214554312..2025d2e7b 100644 --- a/slc/component/matter-core-sdk/libopenthread_platform_utils.slcc +++ b/slc/component/matter-core-sdk/libopenthread_platform_utils.slcc @@ -15,7 +15,6 @@ define: description: libopenthread_platform_utils id: libopenthread_platform_utils include: -- path: examples/platform/efr32 - path: examples/platform/silabs - path: src - path: src/include diff --git a/slc/component/matter-core-sdk/libopenthread_radio.slcc b/slc/component/matter-core-sdk/libopenthread_radio.slcc index b8d513fe2..3033cb057 100644 --- a/slc/component/matter-core-sdk/libopenthread_radio.slcc +++ b/slc/component/matter-core-sdk/libopenthread_radio.slcc @@ -21,7 +21,6 @@ define: description: libopenthread_radio id: libopenthread_radio include: -- path: examples/platform/efr32 - path: examples/platform/silabs - path: src - path: src/include diff --git a/slc/component/matter-core-sdk/libopenthread_spinel_ncp.slcc b/slc/component/matter-core-sdk/libopenthread_spinel_ncp.slcc index 9ef6b563a..71f479d7d 100644 --- a/slc/component/matter-core-sdk/libopenthread_spinel_ncp.slcc +++ b/slc/component/matter-core-sdk/libopenthread_spinel_ncp.slcc @@ -19,7 +19,6 @@ define: description: libopenthread_spinel_ncp id: libopenthread_spinel_ncp include: -- path: examples/platform/efr32 - path: examples/platform/silabs - path: src - path: src/include diff --git a/slc/component/matter-core-sdk/libopenthread_spinel_rcp.slcc b/slc/component/matter-core-sdk/libopenthread_spinel_rcp.slcc index 14c6c7d7a..13ec1dcf1 100644 --- a/slc/component/matter-core-sdk/libopenthread_spinel_rcp.slcc +++ b/slc/component/matter-core-sdk/libopenthread_spinel_rcp.slcc @@ -19,7 +19,6 @@ define: description: libopenthread_spinel_rcp id: libopenthread_spinel_rcp include: -- path: examples/platform/efr32 - path: examples/platform/silabs - path: src - path: src/include diff --git a/slc/component/matter-platform/display/matter_default_lcd_config.slcc b/slc/component/matter-platform/display/matter_default_lcd_config.slcc index 5efa59628..63199a27f 100644 --- a/slc/component/matter-platform/display/matter_default_lcd_config.slcc +++ b/slc/component/matter-platform/display/matter_default_lcd_config.slcc @@ -36,6 +36,9 @@ requires: - name: matter_lcd_917SOC condition: - brd4338a + - name: matter_lcd_917SOC + condition: + - brd4342a - name: matter_qr_code condition: - brd4116a @@ -61,8 +64,11 @@ requires: condition: - brd4317a - name: matter_qr_code - condition: + condition: - brd4338a + - name: matter_qr_code + condition: + - brd4342a provides: - name: matter_default_lcd_config conflicts: diff --git a/slc/component/matter-platform/low-power/matter_icd_core.slcc b/slc/component/matter-platform/low-power/matter_icd_core.slcc index e9a442d41..40b2771fc 100644 --- a/slc/component/matter-platform/low-power/matter_icd_core.slcc +++ b/slc/component/matter-platform/low-power/matter_icd_core.slcc @@ -18,6 +18,9 @@ define: - name: SL_SI91X_NPSS_GPIO_BTN_HANDLER value: 1 condition: [matter_platform_siwx917] +# TODO : Enable this macro for PSRAM power save application, need to cleanup + - name: SLI_SI91X_MCU_ENABLE_PSRAM_FEATURE + condition: [brd4342a] config_file: - path: slc/config/sl_matter_icd_config.h diff --git a/slc/component/matter-platform/matter_platform_efr32.slcc b/slc/component/matter-platform/matter_platform_efr32.slcc index 2288f3db4..9083d5359 100644 --- a/slc/component/matter-platform/matter_platform_efr32.slcc +++ b/slc/component/matter-platform/matter_platform_efr32.slcc @@ -48,6 +48,8 @@ requires: condition: [matter_thread] - name: matter_efr32_wifi condition: [matter_wifi] + - name: power_manager + condition: [matter_wifi] - name: bootloader_interface - name: sl_system - name: freertos diff --git a/slc/component/matter-platform/matter_platform_siwx917.slcc b/slc/component/matter-platform/matter_platform_siwx917.slcc index 6a4658dc2..8b72e4ae4 100644 --- a/slc/component/matter-platform/matter_platform_siwx917.slcc +++ b/slc/component/matter-platform/matter_platform_siwx917.slcc @@ -18,7 +18,7 @@ requires: - name: sl_system - name: matter_siwx917 - name: matter_siwx917_common - - name: siwx917_soc_custom_startup + - name: siwx917_soc_custom_hal - name: device_init_nvic - name: si91x_debug - name: sl_system_init @@ -26,6 +26,18 @@ requires: - name: memory_manager - name: memory_manager_pool - name: freertos_heap_3 +# TODO : psram components - should be removed with wiseconnect SDK support + - name: rsilib_dcache + condition: [brd4342a] + - name: psram_core + condition: [brd4342a] + - name: psram_aps6404l_sqh + condition: [brd4342a] + - name: device_needs_ram_execution + condition: [brd4342a] +# Configure a text segment in the PSRAM region for boards with PSRAM support + - name: siwx917_text_segment_in_psram + condition: [brd4342a] provides: - name: matter_platform_siwx917 @@ -52,6 +64,8 @@ source: - path: examples/platform/silabs/MatterConfig.cpp - path: examples/platform/silabs/SoftwareFaultReports.cpp define: + - name: SUPPORT_CPLUSPLUS + value: 1 - name: SL_WFX_CONFIG_SCAN value: 1 - name: SIWX_917 diff --git a/slc/component/matter-platform/siwx917/matter_crypto_tinycrypt_siwx917.slcc b/slc/component/matter-platform/siwx917/matter_crypto_tinycrypt_siwx917.slcc index 540ee96e5..02cc0555f 100644 --- a/slc/component/matter-platform/siwx917/matter_crypto_tinycrypt_siwx917.slcc +++ b/slc/component/matter-platform/siwx917/matter_crypto_tinycrypt_siwx917.slcc @@ -83,6 +83,7 @@ include: - path: tinycrypt/ecc.h - path: tinycrypt/ecc_dh.h - path: tinycrypt/ecc_dsa.h + - path: mbedtls/build_info.h - path: mbedtls/check_config.h - path: mbedtls/oid.h - path: mbedtls/platform.h diff --git a/slc/component/matter-platform/siwx917_data_segment_in_psram.slcc b/slc/component/matter-platform/siwx917_data_segment_in_psram.slcc new file mode 100644 index 000000000..fae81ab05 --- /dev/null +++ b/slc/component/matter-platform/siwx917_data_segment_in_psram.slcc @@ -0,0 +1,19 @@ +id: siwx917_data_segment_in_psram +label: Siwx917 Data Segment in PSRAM +package: platform +description: > + This component puts Data segment in PSRAM memory region +category: Device|Si91x|MCU|Peripheral|PSRAM Driver|PSRAM Linker Configurations +quality: production +define: + - name: NO_DATA_SEGMENT_IN_PSRAM + condition: [device_needs_ram_execution, brd4342a] +provides: + - name: siwx917_data_segment_in_psram +template_contribution: + - name: data_segment_in_psram + value: 1 + condition: [brd4342a] + - name: psram_linker_config_enabled + value: 1 + condition: [brd4342a] \ No newline at end of file diff --git a/slc/component/matter-platform/siwx917_soc_custom_hal.slcc b/slc/component/matter-platform/siwx917_soc_custom_hal.slcc new file mode 100644 index 000000000..4b05cf1cc --- /dev/null +++ b/slc/component/matter-platform/siwx917_soc_custom_hal.slcc @@ -0,0 +1,15 @@ +id: siwx917_soc_custom_hal +label: Matter startup component for SiWx917 SoC +description: This component adds a customized hal file for SiWx917 SoC +package: "Matter" +category: "Matter-WiFi|Platform" +quality: production +metadata: + sbom: + license: Zlib + +source: +- path: third_party/silabs/matter_support/matter/si91x/support/hal/rsi_hal_mcu_m4.c + +provides: + - name: siwx917_soc_custom_hal \ No newline at end of file diff --git a/slc/component/matter-platform/siwx917_soc_custom_startup.slcc b/slc/component/matter-platform/siwx917_soc_custom_startup.slcc deleted file mode 100644 index 9aeced5af..000000000 --- a/slc/component/matter-platform/siwx917_soc_custom_startup.slcc +++ /dev/null @@ -1,21 +0,0 @@ -id: siwx917_soc_custom_startup -label: Matter startup component for SiWx917 SoC -description: This component adds a customized startup file for SiWx917 SoC -package: "Matter" -category: "Matter-WiFi|Platform" -quality: production -metadata: - sbom: - license: Zlib - -include: -- path: third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/inc - file_list: - - path: system_si917.h - -source: -- path: third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/hal/rsi_hal_mcu_m4.c -- path: third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/src/startup_common_RS1xxxx.c - -provides: - - name: siwx917_soc_custom_startup \ No newline at end of file diff --git a/slc/component/matter-platform/siwx917_text_segment_in_psram.slcc b/slc/component/matter-platform/siwx917_text_segment_in_psram.slcc new file mode 100644 index 000000000..2697c1f8b --- /dev/null +++ b/slc/component/matter-platform/siwx917_text_segment_in_psram.slcc @@ -0,0 +1,16 @@ +id: siwx917_text_segment_in_psram +label: Siwx917 Text Segment in PSRAM +package: platform +description: > + This component puts Text segment in PSRAM memory region and enables execution from PSRAM. +category: Device|Si91x|MCU|Peripheral|PSRAM Driver|PSRAM Linker Configurations +quality: production +provides: + - name: siwx917_text_segment_in_psram +template_contribution: + - name: text_segment_in_psram + value: 1 + condition: [brd4342a] + - name: psram_linker_config_enabled + value: 1 + condition: [brd4342a] \ No newline at end of file diff --git a/slc/component/matter-platform/uart/matter_uart.slcc b/slc/component/matter-platform/uart/matter_uart.slcc index 35ee09765..24c491817 100644 --- a/slc/component/matter-platform/uart/matter_uart.slcc +++ b/slc/component/matter-platform/uart/matter_uart.slcc @@ -11,8 +11,6 @@ requires: - name: uartdrv_eusart condition: - matter_platform_efr32 - - name: sl_ulp_uart - condition: [matter_platform_siwx917] provides: - name: matter_uart source: diff --git a/slc/component/matter-platform/wstk-leds/matter_wstk_leds.slcc b/slc/component/matter-platform/wstk-leds/matter_wstk_leds.slcc index a80923261..e2b5ad690 100644 --- a/slc/component/matter-platform/wstk-leds/matter_wstk_leds.slcc +++ b/slc/component/matter-platform/wstk-leds/matter_wstk_leds.slcc @@ -39,6 +39,10 @@ define: value: "1" condition: - brd4338a + - name: ENABLE_WSTK_LEDS + value: "1" + condition: + - brd4342a - name: ENABLE_WSTK_LEDS value: "1" condition: diff --git a/slc/component/matter-wifi/917soc/linkerfile_common.ld.jinja b/slc/component/matter-wifi/917soc/linkerfile_common.ld.jinja index c7f0e4e79..4130a1335 100644 --- a/slc/component/matter-wifi/917soc/linkerfile_common.ld.jinja +++ b/slc/component/matter-wifi/917soc/linkerfile_common.ld.jinja @@ -1,260 +1,225 @@ -/***************************************************************************//** - * GCC Linker script for Silicon Labs devices - ******************************************************************************* - * # License - * Copyright 2020 Silicon Laboratories Inc. www.silabs.com - ******************************************************************************* - * - * SPDX-License-Identifier: Zlib - * - * The licensor of this software is Silicon Laboratories Inc. - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - * - ******************************************************************************/ - MEMORY - { - rom (rx) : ORIGIN = 0x8202000, LENGTH = 0x1fe000 - ram (rwx) : ORIGIN = 0x400, LENGTH = 0x4fc00 - } - -ENTRY(Reset_Handler) - -SECTIONS -{ - .text : - { - KEEP(*(.isr_vector)) - KEEP(*(.reset_handler)) - *(EXCLUDE_FILE(*sl_si91x_bus.o *sl_si91x_driver.o *sli_si91x_multithreaded.o *rsi_hal_mcu_m4_ram.o *rsi_hal_mcu_m4_rom.o *rsi_deepsleep_soc.o *croutine.o *event_groups.o *list.o *queue.o *stream_buffer.o *tasks.o *timers.o *cmsis_os2.o *freertos_umm_malloc_host.o *malloc_buffers.o *sl_rsi_utility.o *port.o *sl_sleeptimer.o *sl_sleeptimer_hal_si91x_sysrtc.o *rsi_sysrtc.o *sl_si91x_low_power_tickless_mode.o *heap_*.o *sl_core_cortexm.o) .text*) - - /* .ctors */ - *crtbegin.o(.ctors) - *crtbegin?.o(.ctors) - *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) - *(SORT(.ctors.*)) - *(.ctors) - - /* .dtors */ - *crtbegin.o(.dtors) - *crtbegin?.o(.dtors) - *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) - *(SORT(.dtors.*)) - *(.dtors) - - *(.rodata*) - *(.eh_frame*) - } > rom - - .ARM.extab : - { - *(.ARM.extab* .gnu.linkonce.armextab.*) - } > rom - - __exidx_start = .; - .ARM.exidx : - { - *(.ARM.exidx* .gnu.linkonce.armexidx.*) - } > rom - __exidx_end = .; - - .copy.table : - { - . = ALIGN(4); - __copy_table_start__ = .; - - LONG (__etext) - LONG (__data_start__) - LONG ((__data_end__ - __data_start__) / 4) - - /* Add each additional data section here */ -/* - LONG (__etext2) - LONG (__data2_start__) - LONG ((__data2_end__ - __data2_start__) / 4) -*/ - __copy_table_end__ = .; - } > rom - - .zero.table : - { - . = ALIGN(4); - __zero_table_start__ = .; - /* Add each additional bss section here */ -/* - LONG (__bss2_start__) - LONG ((__bss2_end__ - __bss2_start__) / 4) -*/ - __zero_table_end__ = .; - } > rom - - __exidx_end = .; - __etext = .; - - /* _sidata is used in coide startup code */ - _sidata = __etext; - - /* Start placing output sections which are loaded into RAM */ - . = ORIGIN(ram); - - .noinit . (NOLOAD): - { - *(.noinit*); - } > ram - - .data . : AT (__etext) - { - . = ALIGN(4); - __data_start__ = .; - _sdata = __data_start__; - KEEP(*(.ramVector)) - KEEP(*(.init)) - KEEP(*(.fini)) - *(.rodata*) - *(vtable) - *(.data*) - *sl_si91x_bus.o(.text*) - *sl_si91x_driver.o(.text*) - *sli_si91x_multithreaded.o(.text*) - *rsi_hal_mcu_m4_ram.o(.text*) - *rsi_hal_mcu_m4_rom.o(.text*) - *rsi_deepsleep_soc.o(.text*) - *croutine.o(.text*) - *event_groups.o(.text*) - *list.o(.text*) - *queue.o(.text*) - *cmsis_os2.o(.text*) - *stream_buffer.o(.text*) - *tasks.o(.text*) - *timers.o(.text*) - *freertos_umm_malloc_host.o(.text*) - *malloc_buffers.o(.text*) - *sl_rsi_utility.o(.text*) - *port.o(.text*) - *heap_*.o(.text*) - *sl_sleeptimer.o(.text*) - *sl_sleeptimer_hal_si91x_sysrtc.o(.text*) - *rsi_sysrtc.o(.text*) - *sl_si91x_low_power_tickless_mode.o(.text*) - *sl_core_cortexm.o(.text*) - - . = ALIGN(4); - /* preinit data */ - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP(*(.preinit_array)) - PROVIDE_HIDDEN (__preinit_array_end = .); - - . = ALIGN(4); - /* init data */ - PROVIDE_HIDDEN (__init_array_start = .); - KEEP(*(SORT(.init_array.*))) - KEEP(*(.init_array)) - PROVIDE_HIDDEN (__init_array_end = .); - - . = ALIGN(4); - /* finit data */ - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP(*(SORT(.fini_array.*))) - KEEP(*(.fini_array)) - PROVIDE_HIDDEN (__fini_array_end = .); - - . = ALIGN(4); - /* All data end */ - __data_end__ = .; - - /* _edata is used in coide startup code */ - _edata = __data_end__; - - } > ram - - .bss . : - { - . = ALIGN(4); - __bss_start__ = .; - _sbss = __bss_start__; - *(SORT_BY_ALIGNMENT(.bss*)) - *(COMMON) - . = ALIGN(4); - __bss_end__ = .; - _ebss = __bss_end__; - } > ram - - /* .stack_dummy section doesn't contains any symbols. It is only - * used for linker to calculate size of stack sections, and assign - * values to stack symbols later */ - Co_Stack_Size = 0x3000; - .co_stack ALIGN(8) (NOLOAD): - { - __co_stackLimit = .; - KEEP(*(.co_stack*)) - . = ALIGN(4); - . += Co_Stack_Size; - __co_stackTop = .; - } > ram - - StackSize = 0x1400; - .stack ALIGN(8) (NOLOAD): - { - __StackLimit = .; - KEEP(*(.stack*)) - . = ALIGN(4); - . += StackSize; - __StackTop = .; - PROVIDE(__stack = __StackTop); - } > ram - - .heap (COPY): - { - __HeapBase = .; - __end__ = .; - end = __end__; - _end = __end__; - KEEP(*(.heap*)) - . = ORIGIN(ram) + LENGTH(ram); - - __HeapLimit = .; - } > ram - - __heap_size = __HeapLimit - __HeapBase; - __ram_end__ = 0x400 + 0x4fc00; - __main_flash_end__ = 0x8202000 + 0x1fe000; - - /* This is where we handle flash storage blocks. We use dummy sections for finding the configured - * block sizes and then "place" them at the end of flash when the size is known. */ - .internal_storage (DSECT) : { - KEEP(*(.internal_storage*)) - } > rom - - - .nvm (DSECT) : { - KEEP(*(.simee*)) - } > rom - - /* Last page of flash is reserved for the manufacturing token space */ - linker_nvm_end = __main_flash_end__ - 4096; - linker_nvm_begin = linker_nvm_end - SIZEOF(.nvm); - linker_nvm_size = SIZEOF(.nvm); - linker_storage_end = linker_nvm_begin; - __nvm3Base = linker_nvm_begin; - - linker_storage_begin = linker_storage_end - SIZEOF(.internal_storage); - linker_storage_size = SIZEOF(.internal_storage); - ASSERT((linker_storage_begin >= (__etext + SIZEOF(.data))), "FLASH memory overflowed !") - - app_flash_end = 0x8202000 + 0x1fe000; - ASSERT( (linker_nvm_begin + SIZEOF(.nvm)) <= app_flash_end, "NVM3 is excessing the flash size !") -} +/***************************************************************************//** + * GCC Linker script for Silicon Labs devices + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + + + + MEMORY + { + rom (rx) : ORIGIN = 0x8202000, LENGTH = 0x1fe000 + + ram (rwx) : ORIGIN = 0xc, LENGTH = 0x4fbf4 + } + MEMORY + { + udma0 (rwx) : ORIGIN = 0x4fc00, LENGTH = 0x400 + udma1 (rwx) : ORIGIN = 0x24061c00, LENGTH = 0x400 + } + +ENTRY(Reset_Handler) + +SECTIONS +{ + .text : + { + KEEP(*(.isr_vector)) + KEEP(*(.reset_handler)) + *(EXCLUDE_FILE(*sl_si91x_bus.o *sl_si91x_driver.o *sli_si91x_multithreaded.o *rsi_deepsleep_soc.o *rsi_hal_mcu_m4_ram.o *rsi_hal_mcu_m4_rom.o *UDMA.o *sl_sleeptimer.o *sl_sleeptimer_hal_si91x_sysrtc.o *rsi_sysrtc.o *sl_si91x_low_power_tickless_mode.o *croutine.o *event_groups.o *list.o *queue.o *stream_buffer.o *tasks.o *timers.o *cmsis_os2.o *freertos_umm_malloc_host.o *malloc_buffers.o *sl_rsi_utility.o *port.o *heap_*.o) .text*) + + + + + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + *(.rodata*) + + KEEP(*(.eh_fram e*)) + } > rom + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > rom + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > rom + __exidx_end = .; + __etext = .; + + + + /* _sidata is used in code startup code */ + _sidata = __etext; + + + + + + .data : + + { + __data_start__ = .; + + /* _sdata is used in startup code */ + _sdata = __data_start__; + KEEP(*(.ramVector)) + KEEP(*(.init)) + KEEP(*(.fini)) + *(.data*) + *rsi_hal_mcu_m4_ram.o(.text*) + *rsi_hal_mcu_m4_rom.o(.text*) + *sl_si91x_driver.o(.text*) + *sl_si91x_bus.o(.text*) + *UDMA.o(.text*) + *sl_sleeptimer.o(.text*) + *sl_sleeptimer_hal_si91x_sysrtc.o(.text*) + *rsi_sysrtc.o(.text*) + *sl_si91x_low_power_tickless_mode.o(.text*) + *sli_si91x_multithreaded.o(.text*) + *rsi_deepsleep_soc.o(.text*) + *croutine.o(.text*) + *event_groups.o(.text*) + *list.o(.text*) + *queue.o(.text*) + *cmsis_os2.o(.text*) + *stream_buffer.o(.text*) + *tasks.o(.text*) + *timers.o(.text*) + *freertos_umm_malloc_host.o(.text*) + *malloc_buffers.o(.text*) + *sl_rsi_utility.o(.text*) + *port.o(.text*) + *heap_*.o(.text*) + + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + KEEP(*(.jcr*)) + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + /* _edata is used in startup code */ + _edata = __data_end__; + } > ram AT> rom + + .bss (NOLOAD) : + { + . = ALIGN(4); + __bss_start__ = .; + *(.bss*) + *(COMMON) + . = ALIGN(4); + __bss_end__ = .; + } > ram + + + .stack (NOLOAD): + { + __StackLimit = .; + KEEP(*(.stack*)) + . = ALIGN(4); + __StackTop = .; + PROVIDE(__stack = __StackTop); + } > ram + .heap (COPY): + { + __HeapBase = .; + __end__ = .; + end = __end__; + _end = __end__; + KEEP(*(.heap*)) + . = ORIGIN(ram) + LENGTH(ram); + __HeapLimit = .; + } > ram + + __heap_size = __HeapLimit - __HeapBase; + .udma_addr0 : + { + *(.udma_addr0*) + } > udma0 AT> rom + + .udma_addr1 : + { + *(.udma_addr1*) + } > udma1 AT> rom + + __ram_end__ = 0xc + 0x4fbf4; + __main_flash_end__ = 0x8202000 + 0x1fe000; + /* This is where we handle flash storage blocks. We use dummy sections for finding the configured + * block sizes and then "place" them at the end of flash when the size is known. */ + .internal_storage1 (DSECT) : { + KEEP(*(.internal_storage1*)) + } > rom + .nvm (DSECT) : { + KEEP(*(.simee*)) + } > rom + + linker_nvm_end = __main_flash_end__ - 4096; + linker_nvm_begin = linker_nvm_end - SIZEOF(.nvm); + linker_nvm_size = SIZEOF(.nvm); + linker_storage_end = linker_nvm_begin; + __nvm3Base = linker_nvm_begin; + linker_storage_begin = linker_storage_end - SIZEOF(.internal_storage1); + linker_storage_size = SIZEOF(.internal_storage1); + ASSERT((linker_storage_begin >= (__etext + SIZEOF(.data))), "FLASH memory overflowed !") +} \ No newline at end of file diff --git a/slc/component/matter-wifi/917soc/linkerfile_psram_SoC.ld.jinja b/slc/component/matter-wifi/917soc/linkerfile_psram_SoC.ld.jinja new file mode 100644 index 000000000..b031f49c3 --- /dev/null +++ b/slc/component/matter-wifi/917soc/linkerfile_psram_SoC.ld.jinja @@ -0,0 +1,576 @@ +/***************************************************************************//** + * GCC Linker script for Silicon Labs devices + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +{#- + Device specific sizes and addresses. These variables describes the physical + memory of the device. +#} +{%- set sram_addr = device_ram_addr | first %} +{%- set sram_size = device_ram_size | first %} +{%- if flash_present %} + {%- set flash_addr = device_flash_addr | first %} + {%- set flash_size = device_flash_size | first %} +{%- endif %} +{%- set flash_page_size = device_flash_page_size | first %} + + +{%- if psram_present %} + {%- set psram_addr = device_psram_addr | first %} + {%- set psram_size = device_psram_size | first %} +{%- endif %} + +{%- if udma_enable %} + {%- set udma0_main_size = udma0_size | sum %} + {%- set udma0_start_addr = udma0 | sum %} + {%- set udma1_main_size = udma1_size | sum %} + {%- set udma1_start_addr = udma1 | sum %} +{%- endif %} + +{#- + Application specific sizes. Here we start to calculate the application view + of the physical memory. +#} +{%- if flash_present %} + {%- set app_flash_start = flash_addr %} + {%- set app_flash_end = flash_addr + flash_size %} +{%- endif %} +{%- set app_ram_start = sram_addr %} +{%- set app_ram_end = sram_size %} + +{%- if psram_present %} + {%- set app_psram_start = psram_addr %} + {%- if text_segment_in_psram %} + {#- Adds 0x1000 offset (4096 in decimal) #} + {%- set psram_start_offset = 4096 %} + {%- set app_psram_start = psram_addr + psram_start_offset %} + {%- endif %} + {%- set app_psram_end = psram_addr + psram_size %} +{%- endif %} + +{#- + Calculate application flash and ram size based on start and end address. +#} +{%- if flash_present %} +{%- set app_flash_size = app_flash_end - app_flash_start %} +{%- endif %} +{%- set app_ram_size = app_ram_end - app_ram_start %} + +{%- if udma_enable %} + {%- set udma_buffer = udma_buffer | sum %} + {%- set app_ram_size = app_ram_size - udma_buffer %} + {%- set udma0_start_addr = app_ram_size + app_ram_start %} + {%- set udma1_start_addr = udma1_start_addr - udma_buffer%} +{%- endif %} + +{%- if psram_present %} + {%- set app_psram_size = app_psram_end - app_psram_start %} +{%- endif %} + +{%- set rtt = 0 %} +{% if linker_rtt_section is defined %} +{%- set rtt = 1 %} +{% endif %} + +{%- if nvm3_flash_size %} + {%- set nvm_size = nvm3_size | first%} + {%- set app_flash_size = app_flash_size - nvm_size %} +{%- endif %} +{%- if nvm3_enable or littlefs_enable %} + {%- set nvm_app_max_flash_size = max_flash_size | first %} +{%- endif %} + + MEMORY + { +{%- if flash_present %} + rom (rx) : ORIGIN = 0x{{ '%0x' % app_flash_start }}, LENGTH = 0x{{ '%0x' % app_flash_size }} +{% endif %} + ram (rwx) : ORIGIN = 0x{{ '%0x' % app_ram_start }}, LENGTH = 0x{{ '%0x' % app_ram_size }} + {%- if psram_present %} + psram (rwx) : ORIGIN = 0x{{ '%0x' % app_psram_start }}, LENGTH = 0x{{ '%0x' % app_psram_size }} + {%- endif %} + } + +{%- if udma_enable %} + MEMORY + { + udma0 (rwx) : ORIGIN = 0x{{ '%0x' % udma0_start_addr }}, LENGTH = 0x{{ '%0x' % udma0_main_size }} + udma1 (rwx) : ORIGIN = 0x{{ '%0x' % udma1_start_addr }}, LENGTH = 0x{{ '%0x' % udma1_main_size }} + } +{%- endif %} + +{%- if (nvm3_enable and text_segment_in_psram) %} +_last_rom_location = ORIGIN(rom); +{%- endif %} +{%- if psram_present and psram_linker_config_enabled %} + +_last_psram_location = ORIGIN(psram); +_last_ram_location = ORIGIN(ram); +{%- endif %} + +ENTRY(Reset_Handler) + +SECTIONS +{ + .text : + { + KEEP(*(.isr_vector)) + {% if (psram_present and psram_linker_config_enabled and ram_execution) %} + KEEP(*(.reset_handler)) + *(EXCLUDE_FILE(*sl_si91x_bus.o *sl_si91x_driver.o *sli_si91x_multithreaded.o *rsi_deepsleep_soc.o *rsi_hal_mcu_m4_ram.o *rsi_hal_mcu_m4_rom.o *sl_sleeptimer.o *sl_sleeptimer_hal_si91x_sysrtc.o *rsi_sysrtc.o *sl_si91x_low_power_tickless_mode.o *croutine.o *event_groups.o *list.o *queue.o *stream_buffer.o *tasks.o *timers.o *cmsis_os2.o *freertos_umm_malloc_host.o *malloc_buffers.o *port.o *heap_*.o *sl_si91x_psram.o *rsi_qspi.o *rsi_pll.o *rsi_egpio.o *UDMA.o *sl_rsi_utility.o *ipmu_apis.o *rsi_d_cache.o *sli_si91x_power_manager.o *sl_si91x_power_manager.o *sl_platform.o) .text*) + KEEP(*(.init)) + KEEP(*(.fini)) + {%- else %} + *(EXCLUDE_FILE(*UDMA.o *rsi_d_cache.o).text*) + KEEP(*(.init)) + KEEP(*(.fini)) + {% endif %} + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_fram e*)) + {%- if psram_present and text_segment_in_psram %} + _last_psram_location = .; + } > psram + {%- elif flash_present %} + } > rom + {%- else %} + } > ram + {% endif %} + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + {%- if psram_present and text_segment_in_psram %} + _last_psram_location = .; + } > psram + {%- elif flash_present %} + } > rom + {%- else %} + } > ram + {% endif %} + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + {%- if psram_present and text_segment_in_psram %} + _last_psram_location = .; + } > psram + {%- elif flash_present %} + } > rom + {%- else %} + } > ram + {% endif %} + __exidx_end = .; + __etext = .; +{%- if (nvm3_enable and text_segment_in_psram) %} + __nvm3text = _last_rom_location; +{% endif %} + +{% if data_segment_in_psram %} + {% if psram_present and psram_linker_config_enabled %} + _slpcode = __etext; + + . = _last_ram_location; + + /* Power save & PSRAM driver code */ + .sleep_psram_driver : + { + __sleep_code_start__ = .; + /* _scode is used in code startup code */ + _scode = __sleep_code_start__; + . = ALIGN(4); + {% if ram_execution %} + KEEP(*(.ramVector)) + *rsi_deepsleep_soc.o(.text*) + *sl_si91x_psram.o(.text*) + *sl_si91x_psram_handle.o(.text*) + *rsi_qspi.o(.text*) + *rsi_pll.o(.text*) + *rsi_egpio.o(.text*) + *rsi_deepsleep_soc.o(.data*) + *sl_si91x_psram.o(.data*) + *sl_si91x_psram_handle.o(.data*) + *rsi_qspi.o(.data*) + *rsi_pll.o(.data*) + *rsi_egpio.o(.data*) + *rsi_hal_mcu_m4_ram.o(.text*) + *rsi_hal_mcu_m4_rom.o(.text*) + *sl_si91x_driver.o(.text*) + *sl_si91x_bus.o(.text*) + *sl_sleeptimer.o(.text*) + *sl_sleeptimer_hal_si91x_sysrtc.o(.text*) + *rsi_sysrtc.o(.text*) + *sl_si91x_low_power_tickless_mode.o(.text*) + *sli_si91x_multithreaded.o(.text*) + *croutine.o(.text*) + *event_groups.o(.text*) + *list.o(.text*) + *queue.o(.text*) + *cmsis_os2.o(.text*) + *stream_buffer.o(.text*) + *tasks.o(.text*) + *timers.o(.text*) + *freertos_umm_malloc_host.o(.text*) + *malloc_buffers.o(.text*) + *sl_rsi_utility.o(.text*) + *port.o(.text*) + *heap_*.o(.text*) + *ipmu_apis.o(.text*) + *rsi_d_cache.o(.text*) + *sl_si91x_power_manager.o(.text*) + *sli_si91x_power_manager.o(.text*) + *sl_si91x_power_manager.o(.data*) + *sli_si91x_power_manager.o(.data*) + *sl_platform.o(.text*) + *UDMA.o(.text*) + {% else %} + *UDMA.o(.text*) + *rsi_d_cache.o(.text*) + {% endif %} + __sleep_code_end__ = .; + /* _ecode is used in code startup code */ + _ecode = __sleep_code_end__; + _last_ram_location = .; + {%- if text_segment_in_psram %} + } > ram AT> psram + + /* _sidata is used in code startup code */ + _sidata = __etext + (__sleep_code_end__ - __sleep_code_start__); + _last_psram_location = _sidata; + {%- elif data_segment_in_psram %} + } > ram AT> rom + + /* _sidata is used in code startup code */ + _sidata = __etext + (__sleep_code_end__ - __sleep_code_start__); + _last_ram_location = _sidata; + + {%- elif flash_present %} + } > ram AT> rom + {%- else %} + } > ram + + /* _sidata is used in code startup code */ + _sidata = __etext + (__sleep_code_end__ - __sleep_code_start__); + {% endif %} + {%- else %} + /* _sidata is used in code startup code */ + _sidata = __etext; + {% endif %} +{%- else %} + /* _sidata is used in code startup code */ + _sidata = __etext; +{% endif %} + + {%- if psram_present and psram_linker_config_enabled %} + {%- if data_segment_in_psram %} + . = _last_psram_location; + {%- else %} + . = _last_ram_location; + {% endif %} + {% endif %} + + {%- if psram_present and psram_linker_config_enabled %} + .data . : + {%- else %} + .data : + {% endif %} + { + __data_start__ = .; + + /* _sdata is used in startup code */ + _sdata = __data_start__; + + {%- if (ram_execution and not data_segment_in_psram) %} + KEEP(*(.ramVector)) + *rsi_deepsleep_soc.o(.text*) + *sl_si91x_psram.o(.text*) + *sl_si91x_psram_handle.o(.text*) + *rsi_qspi.o(.text*) + *rsi_pll.o(.text*) + *rsi_egpio.o(.text*) + *rsi_deepsleep_soc.o(.data*) + *sl_si91x_psram.o(.data*) + *sl_si91x_psram_handle.o(.data*) + *rsi_qspi.o(.data*) + *rsi_pll.o(.data*) + *rsi_egpio.o(.data*) + *rsi_hal_mcu_m4_ram.o(.text*) + *rsi_hal_mcu_m4_rom.o(.text*) + *sl_si91x_driver.o(.text*) + *sl_si91x_bus.o(.text*) + *UDMA.o(.text*) + *sl_sleeptimer.o(.text*) + *sl_sleeptimer_hal_si91x_sysrtc.o(.text*) + *rsi_sysrtc.o(.text*) + *sl_si91x_low_power_tickless_mode.o(.text*) + *sli_si91x_multithreaded.o(.text*) + *croutine.o(.text*) + *event_groups.o(.text*) + *list.o(.text*) + *queue.o(.text*) + *cmsis_os2.o(.text*) + *stream_buffer.o(.text*) + *tasks.o(.text*) + *timers.o(.text*) + *freertos_umm_malloc_host.o(.text*) + *malloc_buffers.o(.text*) + *sl_rsi_utility.o(.text*) + *port.o(.text*) + *heap_*.o(.text*) + *rsi_d_cache.o(.text*) + *sl_platform.o(.text*) + *(.data*) + {% elif (not data_segment_in_psram and not ram_execution) %} + *UDMA.o(.text*) + *rsi_d_cache.o(.text*) + *(.data*) + {%- else %} + *(.data*) + {% endif %} + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + KEEP(*(.jcr*)) + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + /* _edata is used in startup code */ + _edata = __data_end__; + {%- if psram_present and data_segment_in_psram and not text_segment_in_psram and flash_present %} + _last_psram_location = .; + } > psram AT> rom + {%- elif psram_present and data_segment_in_psram and text_segment_in_psram %} + _last_psram_location = .; + } > psram + {%- elif psram_present and text_segment_in_psram %} + _last_ram_location = .; + } > ram AT> psram + {%- elif psram_present and psram_linker_config_enabled and flash_present %} + _last_ram_location = .; + } > ram AT> rom + {%- elif flash_present %} + } > ram AT> rom + {%- else %} + } > ram + {% endif %} + + {%- if psram_present and psram_linker_config_enabled %} + {%- if bss_segment_in_psram %} + . = _last_psram_location; + {%- else %} + . = _last_ram_location; + {% endif %} + {% endif %} + + .bss (NOLOAD) : + { + . = ALIGN(4); + __bss_start__ = .; + *(.bss*) + *(COMMON) + . = ALIGN(4); + __bss_end__ = .; + {%- if psram_present and bss_segment_in_psram %} + _last_psram_location = .; + } > psram + {%- elif psram_present and psram_linker_config_enabled %} + _last_ram_location = .; + } > ram + {%- else %} + } > ram + {% endif %} + + {%- if psram_present and psram_linker_config_enabled %} + {%- if stack_segment_in_psram %} + . = _last_psram_location; + {%- else %} + . = _last_ram_location; + {% endif %} + {% endif %} + + .stack (NOLOAD): + { + __StackLimit = .; + KEEP(*(.stack*)) + . = ALIGN(4); + __StackTop = .; + PROVIDE(__stack = __StackTop); + {%- if psram_present and stack_segment_in_psram %} + _last_psram_location = .; + } > psram + {%- elif psram_present and psram_linker_config_enabled %} + _last_ram_location = .; + } > ram + {%- else %} + } > ram + {% endif %} + + {%- if psram_present and psram_linker_config_enabled %} + {%- if heap_segment_in_psram %} + . = _last_psram_location; + {%- else %} + . = _last_ram_location; + {% endif %} + {% endif %} + .heap (COPY): + { + __HeapBase = .; + __end__ = .; + end = __end__; + _end = __end__; + KEEP(*(.heap*)) + {%- if psram_present and heap_segment_in_psram %} + . = ORIGIN(psram) + LENGTH(psram); + {%- else %} + . = ORIGIN(ram) + LENGTH(ram); + {% endif %} + __HeapLimit = .; + {%- if psram_present and heap_segment_in_psram %} + _last_psram_location = .; + } > psram + {%- else %} + } > ram + {% endif %} + __heap_size = __HeapLimit - __HeapBase; + + +{%- if flash_present %} +{%- if udma_enable %} + .udma_addr0 : + { + *(.udma_addr0*) + {%- if psram_present and text_segment_in_psram %} + } > udma0 AT> psram + {%- else %} + } > udma0 AT> rom + {% endif %} + + .udma_addr1 : + { + *(.udma_addr1*) + {%- if psram_present and text_segment_in_psram %} + } > udma1 AT> psram + {%- else %} + } > udma1 AT> rom + {%- endif %} +{%- endif %} +{% endif %} +{%- if nvm3_enable %} + __ram_end__ = 0x{{ '%0x' % app_ram_start }} + 0x{{ '%0x' % app_ram_size }}; + {%- if app_flash_size >= nvm_app_max_flash_size %} + __main_flash_end__ = 0x{{ '%0x' % app_flash_start }} + 0x{{ '%0x' % nvm_app_max_flash_size }}; + {%- else %} + __main_flash_end__ = 0x{{ '%0x' % app_flash_start }} + 0x{{ '%0x' % app_flash_size }}; + {% endif %} + /* This is where we handle flash storage blocks. We use dummy sections for finding the configured + * block sizes and then "place" them at the end of flash when the size is known. */ + .internal_storage1 (DSECT) : { + KEEP(*(.internal_storage1*)) + } > rom + .nvm (DSECT) : { + KEEP(*(.simee*)) + } > rom + linker_nvm_end = __main_flash_end__; + linker_nvm_begin = linker_nvm_end - SIZEOF(.nvm); + linker_nvm_size = SIZEOF(.nvm); + linker_storage_end = linker_nvm_begin; + __nvm3Base = linker_nvm_begin; + linker_storage_begin = linker_storage_end - SIZEOF(.internal_storage1); + linker_storage_size = SIZEOF(.internal_storage1); + {%- if text_segment_in_psram %} + ASSERT((linker_storage_begin >= (__nvm3text + SIZEOF(.data))), "FLASH memory overflowed !") + {%- else %} + ASSERT((linker_storage_begin >= (__etext + SIZEOF(.data))), "FLASH memory overflowed !") + {%- endif %} +{%- endif %} +{%- if littlefs_enable %} +{%- if nvm3_enable %} + __main_flash_end__ = linker_nvm_begin; +{%- elif app_flash_size >= nvm_app_max_flash_size %} + __main_flash_end__ = 0x{{ '%0x' % app_flash_start }} + 0x{{ '%0x' % nvm_app_max_flash_size }}; +{%- else %} + __main_flash_end__ = 0x{{ '%0x' % app_flash_start }} + 0x{{ '%0x' % app_flash_size }}; +{%- endif %} + /* This is where we handle littlefs flash storage blocks. We use dummy sections for finding the configured + * block sizes and then "place" them at the end of flash when the size is known. */ + .internal_storage2 (DSECT) : { + KEEP(*(.internal_storage2*)) + } > rom + .littlefs (DSECT) : { + KEEP(*(.ltfs*)) + } > rom + linker_littlefs_end = __main_flash_end__; + linker_littlefs_begin = linker_littlefs_end - SIZEOF(.littlefs); + linker_littlefs_size = SIZEOF(.littlefs); + linker_storage2_end = linker_littlefs_begin; + __littlefsBase = linker_littlefs_begin; + linker_storage2_begin = linker_storage2_end - SIZEOF(.internal_storage2); + linker_storage2_size = SIZEOF(.internal_storage2); + {%- if text_segment_in_psram %} + ASSERT((linker_storage2_begin >= (__nvm3text + SIZEOF(.data))), "FLASH memory overflowed !") + {%- else %} + ASSERT((linker_storage2_begin >= (__etext + SIZEOF(.data))), "FLASH memory overflowed !") + {%- endif %} +{%- endif %} +} \ No newline at end of file diff --git a/slc/component/matter-wifi/917soc/toolchain_gcc_common.slcc b/slc/component/matter-wifi/917soc/toolchain_gcc_common.slcc index f2159f4c2..355775761 100644 --- a/slc/component/matter-wifi/917soc/toolchain_gcc_common.slcc +++ b/slc/component/matter-wifi/917soc/toolchain_gcc_common.slcc @@ -15,7 +15,12 @@ requires: - name: toolchain_variant_arm template_file: - path: matter-wifi/917soc/linkerfile_common.ld.jinja - condition: [matter_si91x_common_flash_nvm3_enabled] + condition: [brd4338a] + - path: matter-wifi/917soc/linkerfile_common.ld.jinja + condition: [brd2605a] +# TODO: Cleanup the customized linker file for brd4342a board and use the SDK linker file + - path: matter-wifi/917soc/linkerfile_psram_SoC.ld.jinja + condition: [brd4342a] library: - system: gcc - system: c @@ -33,6 +38,12 @@ template_contribution: toolchain_settings: - option: linkerfile value: autogen/linkerfile_common.ld - condition: [matter_si91x_common_flash_nvm3_enabled] + condition: [brd4338a] + - option: linkerfile + value: autogen/linkerfile_common.ld + condition: [brd2605a] + - option: linkerfile + value: autogen/linkerfile_psram_SoC.ld + condition: [brd4342a] ui_hints: visibility: never \ No newline at end of file diff --git a/slc/component/matter-wifi/matter_aws_ota.slcc b/slc/component/matter-wifi/matter_aws_ota.slcc index ce703b4db..13dcd0f15 100644 --- a/slc/component/matter-wifi/matter_aws_ota.slcc +++ b/slc/component/matter-wifi/matter_aws_ota.slcc @@ -1,86 +1,82 @@ category: Matter-WiFi|Features define: -- name: DIC_ENABLE - value: "1" -- name: USE_AWS - value: "1" -- name: SL_DIC_NVM_EMBED_CERT - value: "0" -- name: CHIP_DEVICE_CONFIG_ENABLE_IPV4 - value: '1' -- name: CHIP_HAVE_CONFIG_H - value: '1' -- name: ENABLE_AWS_OTA_FEAT - value: "1" -description: - This component enables Direct Internet connectivity OTA feature for matter-wifi + - name: DIC_ENABLE + value: "1" + - name: SL_DIC_NVM_EMBED_CERT + value: "0" + - name: CHIP_DEVICE_CONFIG_ENABLE_IPV4 + value: "1" + - name: CHIP_HAVE_CONFIG_H + value: "1" + - name: ENABLE_AWS_OTA_FEAT + value: "1" +description: This component enables Direct Internet connectivity OTA feature for matter-wifi id: aws_ota_wifi_dic include: -- path: third_party/silabs/aws_ota_sdk/demos/ota/ota_demo_core_mqtt - file_list: - - path: core_mqtt_config.h - - path: demo_config.h - - path: ota_config.h -- path: third_party/silabs/aws_ota_sdk/demos/ota/common/include - file_list: - - path: pal.h - - path: mqtt_subscription_manager.h -- path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/include - file_list: - - path: ota_appversion32.h - - path: ota.h - - path: ota_base64_private.h - - path: ota_cbor_private.h - - path: ota_mqtt_interface.h - - path: ota_private.h - - path: ota_config_defaults.h - - path: ota_cbor_private.h - - path: ota_interface_private.h - - path: ota_os_interface.h - - path: ota_mqtt_private.h - - path: ota_platform_interface.h - - path: ota_http_interface.h -- path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/portable/os - file_list: - - path: ota_os_freertos.h -- path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/3rdparty/tinycbor/src - file_list: - - path: cbor.h - - path: tinycbor-version.h - - path: cborinternal_p.h - - path: compilersupport_p.h - - path: cborjson.h - - path: utf8_p.h -- path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/coreJSON/source/include - file_list: - - path: core_json.h + - path: third_party/silabs/aws_ota_sdk/demos/ota/ota_demo_core_mqtt + file_list: + - path: demo_config.h + - path: ota_config.h + - path: third_party/silabs/aws_ota_sdk/demos/ota/common/include + file_list: + - path: pal.h + - path: mqtt_subscription_manager.h + - path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/include + file_list: + - path: ota_appversion32.h + - path: ota.h + - path: ota_base64_private.h + - path: ota_cbor_private.h + - path: ota_mqtt_interface.h + - path: ota_private.h + - path: ota_config_defaults.h + - path: ota_cbor_private.h + - path: ota_interface_private.h + - path: ota_os_interface.h + - path: ota_mqtt_private.h + - path: ota_platform_interface.h + - path: ota_http_interface.h + - path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/portable/os + file_list: + - path: ota_os_freertos.h + - path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/3rdparty/tinycbor/src + file_list: + - path: cbor.h + - path: tinycbor-version.h + - path: cborinternal_p.h + - path: compilersupport_p.h + - path: cborjson.h + - path: utf8_p.h + - path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/coreJSON/source/include + file_list: + - path: core_json.h label: OTA Download through AWS Cloud package: Matter provides: -- name: aws_ota_wifi_dic + - name: aws_ota_wifi_dic requires: - - name: matter_dic + - name: matter_dic template_contribution: - - name: mbedtls_ssl_content_len_in_requirement - value: 5120 - - name: mbedtls_ssl_content_len_out_requirement - value: 1560 + - name: mbedtls_ssl_content_len_in_requirement + value: 5120 + - name: mbedtls_ssl_content_len_out_requirement + value: 1560 quality: production metadata: - sbom: - license: Zlib + sbom: + license: Zlib source: -- path: third_party/silabs/aws_ota_sdk/demos/ota/ota_demo_core_mqtt/ota_demo_core_mqtt.c -- path: third_party/silabs/aws_ota_sdk/demos/ota/common/src/mqtt_subscription_manager.c -- path: third_party/silabs/aws_ota_sdk/demos/ota/common/src/pal.c -- path: third_party/silabs/aws_ota_sdk/demos/ota/ota_demo_core_mqtt/ota.c -- path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/ota_base64.c -- path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/ota_interface.c -- path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/ota_mqtt.c -- path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/ota_cbor.c -- path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/portable/os/ota_os_freertos.c -- path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/coreJSON/source/core_json.c -- path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/3rdparty/tinycbor/src/cborparser.c -- path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/3rdparty/tinycbor/src/cborencoder.c -- path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/3rdparty/tinycbor/src/cborencoder_close_container_checked.c + - path: third_party/silabs/aws_ota_sdk/demos/ota/ota_demo_core_mqtt/ota_demo_core_mqtt.c + - path: third_party/silabs/aws_ota_sdk/demos/ota/common/src/mqtt_subscription_manager.c + - path: third_party/silabs/aws_ota_sdk/demos/ota/common/src/pal.c + - path: third_party/silabs/aws_ota_sdk/demos/ota/ota_demo_core_mqtt/ota.c + - path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/ota_base64.c + - path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/ota_interface.c + - path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/ota_mqtt.c + - path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/ota_cbor.c + - path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/portable/os/ota_os_freertos.c + - path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/coreJSON/source/core_json.c + - path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/3rdparty/tinycbor/src/cborparser.c + - path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/3rdparty/tinycbor/src/cborencoder.c + - path: third_party/silabs/aws_ota_sdk/ota-for-aws-iot-embedded-sdk/source/dependency/3rdparty/tinycbor/src/cborencoder_close_container_checked.c diff --git a/slc/component/matter-wifi/matter_dic.slcc b/slc/component/matter-wifi/matter_dic.slcc index fd0bc05f5..94e5b8970 100644 --- a/slc/component/matter-wifi/matter_dic.slcc +++ b/slc/component/matter-wifi/matter_dic.slcc @@ -1,52 +1,49 @@ category: Matter-WiFi|Features define: -- name: DIC_ENABLE + - name: DIC_ENABLE value: "1" -- name: USE_AWS - value: "1" -- name: SL_DIC_NVM_EMBED_CERT + - name: SL_DIC_NVM_EMBED_CERT value: "0" -- name: CHIP_DEVICE_CONFIG_ENABLE_IPV4 - value: '1' -- name: CHIP_HAVE_CONFIG_H - value: '1' -- name: MBEDTLS_SSL_MAX_CONTENT_LEN + - name: CHIP_DEVICE_CONFIG_ENABLE_IPV4 + value: "1" + - name: CHIP_HAVE_CONFIG_H + value: "1" + - name: MBEDTLS_SSL_MAX_CONTENT_LEN value: "768" condition: [matter_efr32_wifi] -- name: SIWX_917 + - name: SIWX_917 value: "1" condition: [matter_platform_siwx917] -description: - This component enables Direct Internet connectivity feature for matter-wifi +description: This component enables Direct Internet connectivity feature for matter-wifi id: matter_dic include: -- path: examples/platform/silabs/DIC/matter_abs_interface/include + - path: examples/platform/silabs/DIC/matter_abs_interface/include file_list: - - path: dic.h - - path: dic_config.h - - path: dic_control.h - - path: dic_nvm_cert.h -- path: third_party/silabs/mqtt/stack + - path: dic.h + - path: dic_config.h + - path: dic_control.h + - path: dic_nvm_cert.h + - path: third_party/silabs/mqtt/stack file_list: - - path: mqtt.h - - path: mqtt_opts.h -- path: third_party/silabs/mqtt/mqtt_transport_interface/include + - path: mqtt.h + - path: mqtt_opts.h + - path: third_party/silabs/mqtt/mqtt_transport_interface/include file_list: - - path: altcp.h - - path: altcp_opt.h - - path: altcp_priv.h - - path: altcp_tcp.h - - path: altcp_tls.h - - path: altcp_tls_mbedtls_mem.h - - path: altcp_tls_mbedtls_opts.h - - path: altcp_tls_mbedtls_structs.h - - path: MQTT_transport.h - - path: tcpbase.h -- path: src/platform/silabs/efr32 + - path: altcp.h + - path: altcp_opt.h + - path: altcp_priv.h + - path: altcp_tcp.h + - path: altcp_tls.h + - path: altcp_tls_mbedtls_mem.h + - path: altcp_tls_mbedtls_opts.h + - path: altcp_tls_mbedtls_structs.h + - path: MQTT_transport.h + - path: tcpbase.h + - path: src/platform/silabs/efr32 label: Direct Internet connectivity for Matter WiFi package: Matter provides: -- name: matter_dic + - name: matter_dic requires: - name: mbedtls_tls condition: [matter_efr32_wifi] @@ -71,13 +68,13 @@ metadata: sbom: license: Zlib source: -- path: examples/platform/silabs/DIC/matter_abs_interface/src/dic.cpp -- path: examples/platform/silabs/DIC/matter_abs_interface/src/dic_control.cpp -- path: examples/platform/silabs/DIC/matter_abs_interface/src/dic_nvm_cert.cpp -- path: third_party/silabs/mqtt/mqtt_transport_interface/src/MQTT_transport.c -- path: third_party/silabs/mqtt/mqtt_transport_interface/src/altcp.c -- path: third_party/silabs/mqtt/mqtt_transport_interface/src/altcp_alloc.c -- path: third_party/silabs/mqtt/mqtt_transport_interface/src/altcp_tcp.c -- path: third_party/silabs/mqtt/mqtt_transport_interface/src/altcp_tls_mbedtls.c -- path: third_party/silabs/mqtt/mqtt_transport_interface/src/altcp_tls_mbedtls_mem.c -- path: third_party/silabs/mqtt/stack/mqtt.c \ No newline at end of file + - path: examples/platform/silabs/DIC/matter_abs_interface/src/dic.cpp + - path: examples/platform/silabs/DIC/matter_abs_interface/src/dic_control.cpp + - path: examples/platform/silabs/DIC/matter_abs_interface/src/dic_nvm_cert.cpp + - path: third_party/silabs/mqtt/mqtt_transport_interface/src/MQTT_transport.c + - path: third_party/silabs/mqtt/mqtt_transport_interface/src/altcp.c + - path: third_party/silabs/mqtt/mqtt_transport_interface/src/altcp_alloc.c + - path: third_party/silabs/mqtt/mqtt_transport_interface/src/altcp_tcp.c + - path: third_party/silabs/mqtt/mqtt_transport_interface/src/altcp_tls_mbedtls.c + - path: third_party/silabs/mqtt/mqtt_transport_interface/src/altcp_tls_mbedtls_mem.c + - path: third_party/silabs/mqtt/stack/mqtt.c diff --git a/slc/component/matter-wifi/matter_lwip.slcc b/slc/component/matter-wifi/matter_lwip.slcc index 3794eb54f..1949fda8f 100644 --- a/slc/component/matter-wifi/matter_lwip.slcc +++ b/slc/component/matter-wifi/matter_lwip.slcc @@ -13,6 +13,7 @@ provides: - name: lwip - name: si91x_networking_model - name: sl_si91x_network_stack +#TO-DO: sl_si91x_internal_stack should be removed once sl_si91x_common_flash_nvm3 cleanedup - name: sl_si91x_internal_stack include: - path: src/lwip/silabs diff --git a/slc/component/matter-wifi/wf200/wf200_ncp_extension.slcc b/slc/component/matter-wifi/wf200/wf200_ncp_extension.slcc index 36b9a842c..5b3229da4 100644 --- a/slc/component/matter-wifi/wf200/wf200_ncp_extension.slcc +++ b/slc/component/matter-wifi/wf200/wf200_ncp_extension.slcc @@ -39,10 +39,6 @@ include: - path: sl_wfx_constants.h - path: sl_wfx.h - path: sl_wfx_version.h - - path: third_party/silabs/simplicity_sdk/platform/radio/wifi/wfx_fmac_driver/pds/brd4321a - condition: [brd4321a] - file_list: - - path: sl_wfx_pds.h - path: third_party/silabs/simplicity_sdk/platform/radio/wifi/wfx_fmac_driver/pds/brd8022a condition: [brd8022a] file_list: diff --git a/slc/postbuild/matter_wifi_soc.slpb b/slc/postbuild/matter_wifi_soc.slpb index a91618834..56126dd57 100644 --- a/slc/postbuild/matter_wifi_soc.slpb +++ b/slc/postbuild/matter_wifi_soc.slpb @@ -5,12 +5,16 @@ constants: value: "matter_wifi_soc" steps: - task: "create_rps" - input: "{{build_dir}}/{{project_name}}.s37" + input: "{{build_dir}}/{{project_name}}.out" + map: "{{build_dir}}/{{project_name}}.map" app-version: "1" output: "{{build_dir}}/{{project_name}}.rps" - task: "convert" input: "{{build_dir}}/{{project_name}}.rps" output: "{{build_dir}}/{{project_name}}.hex" +- task: "convert" + input: "{{build_dir}}/{{project_name}}.rps" + output: "{{build_dir}}/{{project_name}}.s37" - task: "convert" input: "{{build_dir}}/{{project_name}}.rps" output: "{{build_dir}}/{{project_name}}_isp.bin" diff --git a/slc/sample-app/air-quality-sensor-app/efr32/README.md b/slc/sample-app/air-quality-sensor-app/efr32/README.md index 0e16d2066..5df232da5 100644 --- a/slc/sample-app/air-quality-sensor-app/efr32/README.md +++ b/slc/sample-app/air-quality-sensor-app/efr32/README.md @@ -19,7 +19,7 @@ Silicon Labs platform. For more general information on running matter applications and pre-requisites please look at online documentation for Matter available on docs.silabs.com. Follow Thread demo instructions depending on the example you are running. -[Demo instructions for Thread](https://docs.silabs.com/matter/2.3.0/matter-thread) +[Demo instructions for Thread](https://docs.silabs.com/matter/2.3.2/matter-thread) ## Air Quality Sensor Application User Interface @@ -72,10 +72,7 @@ If LEDs are supported by the board but not enabled in a project they can be enab ## Provision and Control -You can provision and control the Matter device using the python controller, Chip tool standalone, Android, iOS app or the Matter Hub provided by Silicon Labs. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.0/matter-thread/raspi-img) - -The pre-built chip-tool instance ships with the Matter Hub image which is available from Silicon Labs here: [Silicon Labs Matter Hub](https://www.silabs.com/documents/public/software/SilabsMatterPi_2.2.1-1.2-extension.zip) - +You can provision and control the Matter device using the python controller, chip-tool (standalone or pre-built), Android, iOS app or the mattertool utility from the Matter Hub package provided by Silicon Labs. The pre-built chip-tool instance ships with the Matter Hub image. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.2/matter-thread/raspi-img) More information on using the chip-tool directly can be found here: [CHIPTool](https://github.com/project-chip/connectedhomeip/blob/master/examples/chip-tool/README.md) Here is an example for provisioning the air quality sensor application with the chip-tool: diff --git a/slc/sample-app/air-quality-sensor-app/efr32/air-quality-sensor-app-sparkfun.slcp b/slc/sample-app/air-quality-sensor-app/efr32/air-quality-sensor-app-sparkfun.slcp index b5eded5cc..9c7c7ace3 100644 --- a/slc/sample-app/air-quality-sensor-app/efr32/air-quality-sensor-app-sparkfun.slcp +++ b/slc/sample-app/air-quality-sensor-app/efr32/air-quality-sensor-app-sparkfun.slcp @@ -7,7 +7,7 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" - id: third_party_hw_drivers version: "2.0.2" @@ -16,7 +16,6 @@ component: - id: sl_system - id: clock_manager - id: ot_stack_ftd - - id: ot_rtos_wrappers_real - id: matter_buttons from: matter - id: matter_wstk_leds @@ -182,7 +181,13 @@ configuration: - {name: SL_STACK_SIZE, value: '4608'} - name: CIRCULAR_QUEUE_LEN_MAX value: 16 - + - name: SL_BT_RTOS_LINK_LAYER_TASK_STACK_SIZE + value: 1024 + - name: SL_BT_RTOS_HOST_STACK_TASK_STACK_SIZE + value: 2048 + - name: SL_BT_RTOS_EVENT_HANDLER_STACK_SIZE + value: 1536 + toolchain_settings: - option: cxx_standard value: gnu++17 diff --git a/slc/sample-app/air-quality-sensor-app/efr32/air-quality-sensor-app-thread.slcp b/slc/sample-app/air-quality-sensor-app/efr32/air-quality-sensor-app-thread.slcp index 672b0178c..7c1b616a2 100644 --- a/slc/sample-app/air-quality-sensor-app/efr32/air-quality-sensor-app-thread.slcp +++ b/slc/sample-app/air-quality-sensor-app/efr32/air-quality-sensor-app-thread.slcp @@ -7,14 +7,13 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" component: - id: device_init - id: sl_system - id: clock_manager - id: ot_stack_ftd - - id: ot_rtos_wrappers_real - id: matter_buttons from: matter - id: matter_wstk_leds @@ -169,7 +168,13 @@ configuration: - {name: SL_STACK_SIZE, value: '4608'} - name: CIRCULAR_QUEUE_LEN_MAX value: 16 - + - name: SL_BT_RTOS_LINK_LAYER_TASK_STACK_SIZE + value: 1024 + - name: SL_BT_RTOS_HOST_STACK_TASK_STACK_SIZE + value: 2048 + - name: SL_BT_RTOS_EVENT_HANDLER_STACK_SIZE + value: 1536 + toolchain_settings: - option: cxx_standard value: gnu++17 diff --git a/slc/sample-app/air-quality-sensor-app/siwx917/README_WiFi.md b/slc/sample-app/air-quality-sensor-app/siwx917/README_WiFi.md index 7036a29f8..efb08fc77 100644 --- a/slc/sample-app/air-quality-sensor-app/siwx917/README_WiFi.md +++ b/slc/sample-app/air-quality-sensor-app/siwx917/README_WiFi.md @@ -18,7 +18,7 @@ Silicon Labs platform. For more general information on running matter applications and pre-requisites please look at online documentation for Matter available on docs.silabs.com. Follow Wi-Fi instructions depending on the example you are running. -[Demo instructions for Wi-Fi](https://docs.silabs.com/matter/2.3.0/matter-wifi) +[Demo instructions for Wi-Fi](https://docs.silabs.com/matter/2.3.2/matter-wifi) ## Air Quality Sensor Example User Interface @@ -78,10 +78,8 @@ After 15 minutes, the advertisement stops. In addition, this button should also ## Provision and Control -You can provision and control the Matter device using the python controller, Chip tool standalone, Android, iOS app or the Matter Hub provided by Silicon Labs. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.0/matter-thread/raspi-img) - -The pre-built chip-tool instance ships with the Matter Hub image which is available from Silicon Labs here: [Silicon Labs Matter Hub](https://www.silabs.com/documents/public/software/SilabsMatterPi_2.3.0-1.3-extension.zip) - +You can provision and control the Matter device using the python controller, chip-tool (standalone or pre-built), Android, iOS app or the mattertool utility from the Matter Hub package provided by Silicon Labs. The pre-built chip-tool instance ships with the Matter Hub image. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.2/matter-thread/raspi-img) + More information on using the chip-tool directly can be found here: [CHIPTool](https://github.com/project-chip/connectedhomeip/blob/master/examples/chip-tool/README.md) diff --git a/slc/sample-app/air-quality-sensor-app/siwx917/air-quality-sensor-app-917-soc.slcp b/slc/sample-app/air-quality-sensor-app/siwx917/air-quality-sensor-app-917-soc.slcp index 7a68b1798..4684e6c71 100644 --- a/slc/sample-app/air-quality-sensor-app/siwx917/air-quality-sensor-app-917-soc.slcp +++ b/slc/sample-app/air-quality-sensor-app/siwx917/air-quality-sensor-app-917-soc.slcp @@ -7,9 +7,9 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" - id: wiseconnect3_sdk - version: "3.3.1" + version: "3.3.3" component: - id: matter_wstk_leds diff --git a/slc/sample-app/bootloaders/bootloader-storage-external-single-series-2/bootloader-storage-external-single-series-2.slcp b/slc/sample-app/bootloaders/bootloader-storage-external-single-series-2/bootloader-storage-external-single-series-2.slcp index f5c094f4f..ffcc71fe6 100644 --- a/slc/sample-app/bootloaders/bootloader-storage-external-single-series-2/bootloader-storage-external-single-series-2.slcp +++ b/slc/sample-app/bootloaders/bootloader-storage-external-single-series-2/bootloader-storage-external-single-series-2.slcp @@ -7,7 +7,7 @@ description: > sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" component: - id: bootloader_core diff --git a/slc/sample-app/bootloaders/bootloader-storage-internal-single-series-2/bootloader-storage-internal-single-series-2.slcp b/slc/sample-app/bootloaders/bootloader-storage-internal-single-series-2/bootloader-storage-internal-single-series-2.slcp index cdbfad5ce..9860e1bd7 100644 --- a/slc/sample-app/bootloaders/bootloader-storage-internal-single-series-2/bootloader-storage-internal-single-series-2.slcp +++ b/slc/sample-app/bootloaders/bootloader-storage-internal-single-series-2/bootloader-storage-internal-single-series-2.slcp @@ -7,7 +7,7 @@ description: > sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" component: - id: bootloader_core @@ -68,6 +68,13 @@ configuration: - name: SLOT0_START value: 134496256 condition: [device_sdid_220] + ## device_sdid_225 ## + - name: BTL_STORAGE_BASE_ADDRESS + value: 135176192 + condition: [device_sdid_225] + - name: SLOT0_START + value: 135176192 + condition: [device_sdid_225] ## device_sdid_230 ## - name: BTL_STORAGE_BASE_ADDRESS value: 134496256 @@ -83,4 +90,4 @@ readme: ui_hints: highlight: - path: readme.md - focus: false \ No newline at end of file + focus: false diff --git a/slc/sample-app/dishwasher-app/efr32/README.md b/slc/sample-app/dishwasher-app/efr32/README.md index 080bc2017..84fd13a23 100644 --- a/slc/sample-app/dishwasher-app/efr32/README.md +++ b/slc/sample-app/dishwasher-app/efr32/README.md @@ -19,7 +19,7 @@ Silicon Labs platform. For more general information on running matter applications and pre-requisites please look at online documentation for Matter available on docs.silabs.com. Follow Thread demo instructions depending on the example you are running. -[Demo instructions for Thread](https://docs.silabs.com/matter/2.3.1/matter-thread) +[Demo instructions for Thread](https://docs.silabs.com/matter/2.3.2/matter-thread) ## Dishwasher Example User Interface @@ -90,10 +90,8 @@ If LEDs are supported by the board but not enabled in a project they can be enab ## Provision and Control -You can provision and control the Matter device using the python controller, Chip tool standalone, Android, iOS app or the Matter Hub provided by Silicon Labs. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.1/matter-thread/raspi-img) - -The pre-built chip-tool instance ships with the Matter Hub image which is available from Silicon Labs here: [Silicon Labs Matter Hub](https://www.silabs.com/documents/public/software/SilabsMatterPi_2.3.0-1.3-extension.zip) - +You can provision and control the Matter device using the python controller, chip-tool (standalone or pre-built), Android, iOS app or the mattertool utility from the Matter Hub package provided by Silicon Labs. The pre-built chip-tool instance ships with the Matter Hub image. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.2/matter-thread/raspi-img) + More information on using the chip-tool directly can be found here: [CHIPTool](https://github.com/project-chip/connectedhomeip/blob/master/examples/chip-tool/README.md) diff --git a/slc/sample-app/dishwasher-app/efr32/dishwasher-app-thread.slcp b/slc/sample-app/dishwasher-app/efr32/dishwasher-app-thread.slcp index 69412c0a7..55b8af7bf 100644 --- a/slc/sample-app/dishwasher-app/efr32/dishwasher-app-thread.slcp +++ b/slc/sample-app/dishwasher-app/efr32/dishwasher-app-thread.slcp @@ -7,7 +7,7 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" component: - id: device_init @@ -26,7 +26,6 @@ component: - id: matter_ble from: matter - id: ot_stack_ftd - - id: ot_rtos_wrappers_real - id: matter_thread from: matter - id: rail_util_pti @@ -183,7 +182,13 @@ configuration: - {name: SL_STACK_SIZE, value: '4608'} - name: CIRCULAR_QUEUE_LEN_MAX value: 16 - + - name: SL_BT_RTOS_LINK_LAYER_TASK_STACK_SIZE + value: 1024 + - name: SL_BT_RTOS_HOST_STACK_TASK_STACK_SIZE + value: 2048 + - name: SL_BT_RTOS_EVENT_HANDLER_STACK_SIZE + value: 1536 + toolchain_settings: - option: cxx_standard value: gnu++17 diff --git a/slc/sample-app/dishwasher-app/siwx917/README_WiFi.md b/slc/sample-app/dishwasher-app/siwx917/README_WiFi.md index f67b9ef29..58fbb59b9 100644 --- a/slc/sample-app/dishwasher-app/siwx917/README_WiFi.md +++ b/slc/sample-app/dishwasher-app/siwx917/README_WiFi.md @@ -18,7 +18,7 @@ Silicon Labs platform. For more general information on running matter applications and pre-requisites please look at online documentation for Matter available on docs.silabs.com. Follow Wi-Fi instructions depending on the example you are running. -[Demo instructions for Wi-Fi](https://docs.silabs.com/matter/2.3.1/matter-wifi) +[Demo instructions for Wi-Fi](https://docs.silabs.com/matter/2.3.2/matter-wifi) ## Dishwasher Example User Interface @@ -78,10 +78,8 @@ After 15 minutes, the advertisement stops. In addition, this button should also ## Provision and Control -You can provision and control the Matter device using the python controller, Chip tool standalone, Android, iOS app or the Matter Hub provided by Silicon Labs. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.1/matter-thread/raspi-img) - -The pre-built chip-tool instance ships with the Matter Hub image which is available from Silicon Labs here: [Silicon Labs Matter Hub](https://www.silabs.com/documents/public/software/SilabsMatterPi_2.3.0-1.3-extension.zip) - +You can provision and control the Matter device using the python controller, chip-tool (standalone or pre-built), Android, iOS app or the mattertool utility from the Matter Hub package provided by Silicon Labs. The pre-built chip-tool instance ships with the Matter Hub image. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.2/matter-thread/raspi-img) + More information on using the chip-tool directly can be found here: [CHIPTool](https://github.com/project-chip/connectedhomeip/blob/master/examples/chip-tool/README.md) diff --git a/slc/sample-app/dishwasher-app/siwx917/dishwasher-app-917-devkit-soc.slcp b/slc/sample-app/dishwasher-app/siwx917/dishwasher-app-917-devkit-soc.slcp index ec6a8f6b9..2938bb4e8 100644 --- a/slc/sample-app/dishwasher-app/siwx917/dishwasher-app-917-devkit-soc.slcp +++ b/slc/sample-app/dishwasher-app/siwx917/dishwasher-app-917-devkit-soc.slcp @@ -7,9 +7,9 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" - id: wiseconnect3_sdk - version: "3.3.1" + version: "3.3.3" component: - id: matter_wstk_leds @@ -122,7 +122,7 @@ component: instance: [btn0,btn1] from: wiseconnect3_sdk - id: sl_si91x_led_917 - instance: [ledB] + instance: [led0] from: wiseconnect3_sdk - instance: [timer0] from: wiseconnect3_sdk diff --git a/slc/sample-app/dishwasher-app/siwx917/dishwasher-app-917-soc.slcp b/slc/sample-app/dishwasher-app/siwx917/dishwasher-app-917-soc.slcp index d57f575b3..0b13461bd 100644 --- a/slc/sample-app/dishwasher-app/siwx917/dishwasher-app-917-soc.slcp +++ b/slc/sample-app/dishwasher-app/siwx917/dishwasher-app-917-soc.slcp @@ -7,9 +7,9 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" - id: wiseconnect3_sdk - version: "3.3.1" + version: "3.3.3" component: - id: matter_wstk_leds diff --git a/slc/sample-app/light-switch-app/efr32/README.md b/slc/sample-app/light-switch-app/efr32/README.md index 939700493..396d4a757 100644 --- a/slc/sample-app/light-switch-app/efr32/README.md +++ b/slc/sample-app/light-switch-app/efr32/README.md @@ -20,7 +20,7 @@ out-of-the-box and therefore has the matter_icd_management component enabled.** For more general information on running matter applications and pre-requisites please look at online documentation for Matter available on docs.silabs.com. Follow Thread demo instructions depending on the example you are running. -[Demo instructions for Thread](https://docs.silabs.com/matter/2.3.1/matter-thread) +[Demo instructions for Thread](https://docs.silabs.com/matter/2.3.2/matter-thread) ## Light Switch Specific Interface diff --git a/slc/sample-app/light-switch-app/efr32/light-switch-app-thread.slcp b/slc/sample-app/light-switch-app/efr32/light-switch-app-thread.slcp index f490f77b6..25eac2581 100644 --- a/slc/sample-app/light-switch-app/efr32/light-switch-app-thread.slcp +++ b/slc/sample-app/light-switch-app/efr32/light-switch-app-thread.slcp @@ -7,7 +7,7 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" component: - id: device_init @@ -25,7 +25,6 @@ component: - id: matter_ble from: matter - id: ot_stack_mtd - - id: ot_rtos_wrappers_real - id: matter_thread from: matter - id: rail_util_pti @@ -160,6 +159,7 @@ define: value: "40960" - name: NVM3_DEFAULT_MAX_OBJECT_SIZE value: "4092" + configuration: - name: SL_OPENTHREAD_ENABLE_APP_TASK value: 0 @@ -184,6 +184,12 @@ configuration: - {name: SL_STACK_SIZE, value: '4608'} - name: CIRCULAR_QUEUE_LEN_MAX value: 16 + - name: SL_BT_RTOS_LINK_LAYER_TASK_STACK_SIZE + value: 1024 + - name: SL_BT_RTOS_HOST_STACK_TASK_STACK_SIZE + value: 2048 + - name: SL_BT_RTOS_EVENT_HANDLER_STACK_SIZE + value: 1536 # Default ICD configurations - {name: SL_IDLE_MODE_DURATION_S, value: '3600'} diff --git a/slc/sample-app/light-switch-app/siwx917/README_WiFi.md b/slc/sample-app/light-switch-app/siwx917/README_WiFi.md index c757a6f84..2c681f555 100644 --- a/slc/sample-app/light-switch-app/siwx917/README_WiFi.md +++ b/slc/sample-app/light-switch-app/siwx917/README_WiFi.md @@ -19,7 +19,7 @@ out-of-the-box and therefore has the matter_icd_management component enabled.** For more general information on running matter applications and pre-requisites please look at online documentation for Matter available on docs.silabs.com. Follow Wi-Fi instructions depending on the example you are running. -[Demo instructions for Wi-Fi](https://docs.silabs.com/matter/2.3.1/matter-wifi) +[Demo instructions for Wi-Fi](https://docs.silabs.com/matter/2.3.2/matter-wifi) ## Light Switch Specific Interface diff --git a/slc/sample-app/light-switch-app/siwx917/light-switch-app-917-soc.slcp b/slc/sample-app/light-switch-app/siwx917/light-switch-app-917-soc.slcp index f66ba6285..d129ed310 100644 --- a/slc/sample-app/light-switch-app/siwx917/light-switch-app-917-soc.slcp +++ b/slc/sample-app/light-switch-app/siwx917/light-switch-app-917-soc.slcp @@ -7,9 +7,9 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" - id: wiseconnect3_sdk - version: "3.3.1" + version: "3.3.3" component: diff --git a/slc/sample-app/lighting-app/efr32/README.md b/slc/sample-app/lighting-app/efr32/README.md index 5d7d3af13..b20cd40ed 100644 --- a/slc/sample-app/lighting-app/efr32/README.md +++ b/slc/sample-app/lighting-app/efr32/README.md @@ -19,7 +19,7 @@ Silicon Labs platform. For more general information on running matter applications and pre-requisites please look at online documentation for Matter available on docs.silabs.com. Follow Thread demo instructions depending on the example you are running. -[Demo instructions for Thread](https://docs.silabs.com/matter/2.3.1/matter-thread) +[Demo instructions for Thread](https://docs.silabs.com/matter/2.3.2/matter-thread) ## Lighting Example User Interface @@ -90,10 +90,8 @@ If LEDs are supported by the board but not enabled in a project they can be enab ## Provision and Control -You can provision and control the Matter device using the python controller, Chip tool standalone, Android, iOS app or the Matter Hub provided by Silicon Labs. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.1/matter-thread/raspi-img) - -The pre-built chip-tool instance ships with the Matter Hub image which is available from Silicon Labs here: [Silicon Labs Matter Hub](https://www.silabs.com/documents/public/software/SilabsMatterPi_2.3.0-1.3-extension.zip) - +You can provision and control the Matter device using the python controller, chip-tool (standalone or pre-built), Android, iOS app or the mattertool utility from the Matter Hub package provided by Silicon Labs. The pre-built chip-tool instance ships with the Matter Hub image. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.2/matter-thread/raspi-img) + More information on using the chip-tool directly can be found here: [CHIPTool](https://github.com/project-chip/connectedhomeip/blob/master/examples/chip-tool/README.md) diff --git a/slc/sample-app/lighting-app/efr32/lighting-app-thread.slcp b/slc/sample-app/lighting-app/efr32/lighting-app-thread.slcp index 68b3b062c..05069c01c 100644 --- a/slc/sample-app/lighting-app/efr32/lighting-app-thread.slcp +++ b/slc/sample-app/lighting-app/efr32/lighting-app-thread.slcp @@ -7,14 +7,13 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" component: - id: device_init - id: sl_system - id: clock_manager - id: ot_stack_ftd - - id: ot_rtos_wrappers_real - id: matter_buttons from: matter - id: matter_wstk_leds @@ -143,6 +142,7 @@ define: value: "40960" - name: NVM3_DEFAULT_MAX_OBJECT_SIZE value: "4092" + configuration: - name: SL_OPENTHREAD_ENABLE_APP_TASK value: 0 @@ -167,7 +167,13 @@ configuration: - {name: SL_STACK_SIZE, value: '4608'} - name: CIRCULAR_QUEUE_LEN_MAX value: 16 - + - name: SL_BT_RTOS_LINK_LAYER_TASK_STACK_SIZE + value: 1024 + - name: SL_BT_RTOS_HOST_STACK_TASK_STACK_SIZE + value: 2048 + - name: SL_BT_RTOS_EVENT_HANDLER_STACK_SIZE + value: 1536 + toolchain_settings: - option: cxx_standard value: gnu++17 diff --git a/slc/sample-app/lighting-app/siwx917/README_WiFi.md b/slc/sample-app/lighting-app/siwx917/README_WiFi.md index 1067545e7..f310c2a6d 100644 --- a/slc/sample-app/lighting-app/siwx917/README_WiFi.md +++ b/slc/sample-app/lighting-app/siwx917/README_WiFi.md @@ -18,7 +18,7 @@ Silicon Labs platform. For more general information on running matter applications and pre-requisites please look at online documentation for Matter available on docs.silabs.com. Follow Wi-Fi instructions depending on the example you are running. -[Demo instructions for Wi-Fi](https://docs.silabs.com/matter/2.3.1/matter-wifi) +[Demo instructions for Wi-Fi](https://docs.silabs.com/matter/2.3.2/matter-wifi) ## Lighting Example User Interface @@ -78,10 +78,8 @@ After 15 minutes, the advertisement stops. In addition, this button should also ## Provision and Control -You can provision and control the Matter device using the python controller, Chip tool standalone, Android, iOS app or the Matter Hub provided by Silicon Labs. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.1/matter-thread/raspi-img) - -The pre-built chip-tool instance ships with the Matter Hub image which is available from Silicon Labs here: [Silicon Labs Matter Hub](https://www.silabs.com/documents/public/software/SilabsMatterPi_2.3.0-1.3-extension.zip) - +You can provision and control the Matter device using the python controller, chip-tool (standalone or pre-built), Android, iOS app or the mattertool utility from the Matter Hub package provided by Silicon Labs. The pre-built chip-tool instance ships with the Matter Hub image. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.2/matter-thread/raspi-img) + More information on using the chip-tool directly can be found here: [CHIPTool](https://github.com/project-chip/connectedhomeip/blob/master/examples/chip-tool/README.md) diff --git a/slc/sample-app/lighting-app/siwx917/lighting-app-917-devkit-soc.slcp b/slc/sample-app/lighting-app/siwx917/lighting-app-917-devkit-soc.slcp index aaeb9d727..b24c5754a 100644 --- a/slc/sample-app/lighting-app/siwx917/lighting-app-917-devkit-soc.slcp +++ b/slc/sample-app/lighting-app/siwx917/lighting-app-917-devkit-soc.slcp @@ -7,9 +7,9 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" - id: wiseconnect3_sdk - version: "3.3.1" + version: "3.3.3" component: - id: matter_wstk_leds @@ -124,7 +124,7 @@ component: instance: [btn0,btn1] from: wiseconnect3_sdk - id: sl_si91x_led_917 - instance: [ledB] + instance: [led0] from: wiseconnect3_sdk - instance: [timer0] from: wiseconnect3_sdk diff --git a/slc/sample-app/lighting-app/siwx917/lighting-app-917-soc.slcp b/slc/sample-app/lighting-app/siwx917/lighting-app-917-soc.slcp index 384a42516..035b7db2b 100644 --- a/slc/sample-app/lighting-app/siwx917/lighting-app-917-soc.slcp +++ b/slc/sample-app/lighting-app/siwx917/lighting-app-917-soc.slcp @@ -7,9 +7,9 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" - id: wiseconnect3_sdk - version: "3.3.1" + version: "3.3.3" component: - id: matter_wstk_leds diff --git a/slc/sample-app/lock-app/efr32/README.md b/slc/sample-app/lock-app/efr32/README.md index 50a970d98..9e3ae83c8 100644 --- a/slc/sample-app/lock-app/efr32/README.md +++ b/slc/sample-app/lock-app/efr32/README.md @@ -19,7 +19,7 @@ out-of-the-box and therefore has the matter_icd_management component enabled.** For more general information on running matter applications and pre-requisites please look at online documentation for Matter available on docs.silabs.com. Follow Thread demo instructions depending on the example you are running. -[Demo instructions for Thread](https://docs.silabs.com/matter/2.3.1/matter-thread) +[Demo instructions for Thread](https://docs.silabs.com/matter/2.3.2/matter-thread) ## Lock Application User Interface @@ -99,10 +99,8 @@ If LEDs are supported by the board but not enabled in a project they can be enab ## Provision and Control -You can provision and control the Matter device using the python controller, Chip tool standalone, Android, iOS app or the Matter Hub provided by Silicon Labs. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.1/matter-thread/raspi-img) - -The pre-built chip-tool instance ships with the Matter Hub image which is available from Silicon Labs here: [Silicon Labs Matter Hub](https://www.silabs.com/documents/public/software/SilabsMatterPi_2.3.0-1.3-extension.zip) - +You can provision and control the Matter device using the python controller, chip-tool (standalone or pre-built), Android, iOS app or the mattertool utility from the Matter Hub package provided by Silicon Labs. The pre-built chip-tool instance ships with the Matter Hub image. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.2/matter-thread/raspi-img) + More information on using the chip-tool directly can be found here: [CHIPTool](https://github.com/project-chip/connectedhomeip/blob/master/examples/chip-tool/README.md) Here is some CHIPTool examples: diff --git a/slc/sample-app/lock-app/efr32/README_WiFi.md b/slc/sample-app/lock-app/efr32/README_WiFi.md index 9a4803da6..8860cd3c6 100644 --- a/slc/sample-app/lock-app/efr32/README_WiFi.md +++ b/slc/sample-app/lock-app/efr32/README_WiFi.md @@ -17,7 +17,7 @@ Silicon Labs platform. For more general information on running matter applications and pre-requisites please look at online documentation for Matter available on docs.silabs.com. Follow Wi-Fi instructions depending on the example you are running. -[Demo instructions for Wi-Fi](https://docs.silabs.com/matter/2.3.1/matter-wifi) +[Demo instructions for Wi-Fi](https://docs.silabs.com/matter/2.3.2/matter-wifi) ## Lock Application User Interface @@ -86,10 +86,8 @@ After 15 minutes, the advertisement stops. In addition, this button should also ## Provision and Control -You can provision and control the Matter device using the python controller, Chip tool standalone, Android, iOS app or the Matter Hub provided by Silicon Labs. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.1/matter-thread/raspi-img) - -The pre-built chip-tool instance ships with the Matter Hub image which is available from Silicon Labs here: [Silicon Labs Matter Hub](https://www.silabs.com/documents/public/software/SilabsMatterPi_2.3.0-1.3-extension.zip) - +You can provision and control the Matter device using the python controller, chip-tool (standalone or pre-built), Android, iOS app or the mattertool utility from the Matter Hub package provided by Silicon Labs. The pre-built chip-tool instance ships with the Matter Hub image. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.2/matter-thread/raspi-img) + More information on using the chip-tool directly can be found here: [CHIPTool](https://github.com/project-chip/connectedhomeip/blob/master/examples/chip-tool/README.md) Here is some CHIPTool examples: diff --git a/slc/sample-app/lock-app/efr32/lock-app-917-ncp.slcp b/slc/sample-app/lock-app/efr32/lock-app-917-ncp.slcp index 6407b0de4..6cb79e72d 100644 --- a/slc/sample-app/lock-app/efr32/lock-app-917-ncp.slcp +++ b/slc/sample-app/lock-app/efr32/lock-app-917-ncp.slcp @@ -7,14 +7,12 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" - id: wiseconnect3_sdk - version: "3.3.1" + version: "3.3.3" component: - id: device_init - - id: sl_system - - id: clock_manager - id: matter_buttons from: matter - id: matter_wstk_leds diff --git a/slc/sample-app/lock-app/efr32/lock-app-rs911x.slcp b/slc/sample-app/lock-app/efr32/lock-app-rs911x.slcp index 62c7d0c28..f5a7fa526 100644 --- a/slc/sample-app/lock-app/efr32/lock-app-rs911x.slcp +++ b/slc/sample-app/lock-app/efr32/lock-app-rs911x.slcp @@ -7,7 +7,7 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" component: - id: device_init diff --git a/slc/sample-app/lock-app/efr32/lock-app-thread.slcp b/slc/sample-app/lock-app/efr32/lock-app-thread.slcp index 4328af872..36386abfd 100644 --- a/slc/sample-app/lock-app/efr32/lock-app-thread.slcp +++ b/slc/sample-app/lock-app/efr32/lock-app-thread.slcp @@ -7,7 +7,7 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" component: - id: device_init @@ -25,7 +25,6 @@ component: - id: matter_ble from: matter - id: ot_stack_mtd - - id: ot_rtos_wrappers_real - id: matter_thread from: matter - id: rail_util_pti @@ -149,6 +148,7 @@ define: value: "40960" - name: NVM3_DEFAULT_MAX_OBJECT_SIZE value: "4092" + configuration: - name: SL_OPENTHREAD_ENABLE_APP_TASK value: 0 @@ -181,11 +181,17 @@ configuration: - {name: SL_OT_ACTIVE_INTERVAL, value: '500'} - name: CIRCULAR_QUEUE_LEN_MAX value: 16 - - + - {name: CHIP_CONFIG_SYNCHRONOUS_REPORTS_ENABLED, value: '1'} - {name: CHIP_CONFIG_SUBSCRIPTION_TIMEOUT_RESUMPTION, value: '0'} + - name: SL_BT_RTOS_LINK_LAYER_TASK_STACK_SIZE + value: 1024 + - name: SL_BT_RTOS_HOST_STACK_TASK_STACK_SIZE + value: 2048 + - name: SL_BT_RTOS_EVENT_HANDLER_STACK_SIZE + value: 1536 + toolchain_settings: - option: cxx_standard value: gnu++17 diff --git a/slc/sample-app/lock-app/efr32/lock-app-wf200.slcp b/slc/sample-app/lock-app/efr32/lock-app-wf200.slcp index 6a6d47287..f36890a96 100644 --- a/slc/sample-app/lock-app/efr32/lock-app-wf200.slcp +++ b/slc/sample-app/lock-app/efr32/lock-app-wf200.slcp @@ -7,7 +7,7 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" component: - id: device_init @@ -172,6 +172,12 @@ configuration: - {name: SL_STACK_SIZE, value: '4608'} - name: SL_BT_RTOS_EVENT_HANDLER_STACK_SIZE value: 1536 + - name: SL_BT_RTOS_LINK_LAYER_TASK_STACK_SIZE + value: 1024 + - name: SL_BT_RTOS_HOST_STACK_TASK_STACK_SIZE + value: 2048 + - name: SL_BT_RTOS_EVENT_HANDLER_STACK_SIZE + value: 1536 toolchain_settings: - option: cxx_standard diff --git a/slc/sample-app/lock-app/siwx917/README_WiFi.md b/slc/sample-app/lock-app/siwx917/README_WiFi.md index 6ccf0a3aa..351d6f337 100644 --- a/slc/sample-app/lock-app/siwx917/README_WiFi.md +++ b/slc/sample-app/lock-app/siwx917/README_WiFi.md @@ -18,7 +18,7 @@ out-of-the-box and therefore has the matter_icd_management component enabled.** For more general information on running matter applications and pre-requisites please look at online documentation for Matter available on docs.silabs.com. Follow Wi-Fi instructions depending on the example you are running. -[Demo instructions for Wi-Fi](https://docs.silabs.com/matter/2.3.1/matter-wifi) +[Demo instructions for Wi-Fi](https://docs.silabs.com/matter/2.3.2/matter-wifi) ## Lock Application User Interface @@ -74,10 +74,8 @@ After 15 minutes, the advertisement stops. In addition, this button should also ## Provision and Control -You can provision and control the Matter device using the python controller, Chip tool standalone, Android, iOS app or the Matter Hub provided by Silicon Labs. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.1/matter-thread/raspi-img) - -The pre-built chip-tool instance ships with the Matter Hub image which is available from Silicon Labs here: [Silicon Labs Matter Hub](https://www.silabs.com/documents/public/software/SilabsMatterPi_2.3.0-1.3-extension.zip) - +You can provision and control the Matter device using the python controller, chip-tool (standalone or pre-built), Android, iOS app or the mattertool utility from the Matter Hub package provided by Silicon Labs. The pre-built chip-tool instance ships with the Matter Hub image. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.2/matter-thread/raspi-img) + More information on using the chip-tool directly can be found here: [CHIPTool](https://github.com/project-chip/connectedhomeip/blob/master/examples/chip-tool/README.md) Here is some CHIPTool examples: diff --git a/slc/sample-app/lock-app/siwx917/lock-app-917-devkit-soc.slcp b/slc/sample-app/lock-app/siwx917/lock-app-917-devkit-soc.slcp index d778d3d34..de60bc7a4 100644 --- a/slc/sample-app/lock-app/siwx917/lock-app-917-devkit-soc.slcp +++ b/slc/sample-app/lock-app/siwx917/lock-app-917-devkit-soc.slcp @@ -7,9 +7,9 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" - id: wiseconnect3_sdk - version: "3.3.1" + version: "3.3.3" component: - id: matter_wstk_leds @@ -129,7 +129,7 @@ component: instance: [btn0,btn1] from: wiseconnect3_sdk - id: sl_si91x_led_917 - instance: [ledB] + instance: [led0] from: wiseconnect3_sdk - instance: [timer0] from: wiseconnect3_sdk diff --git a/slc/sample-app/lock-app/siwx917/lock-app-917-soc.slcp b/slc/sample-app/lock-app/siwx917/lock-app-917-soc.slcp index 0387a8bfd..c76eabb38 100644 --- a/slc/sample-app/lock-app/siwx917/lock-app-917-soc.slcp +++ b/slc/sample-app/lock-app/siwx917/lock-app-917-soc.slcp @@ -7,9 +7,9 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" - id: wiseconnect3_sdk - version: "3.3.1" + version: "3.3.3" component: - id: matter_wstk_leds diff --git a/slc/sample-app/onoff-plug-app/efr32/README.md b/slc/sample-app/onoff-plug-app/efr32/README.md index b7482914b..ab704d0e6 100644 --- a/slc/sample-app/onoff-plug-app/efr32/README.md +++ b/slc/sample-app/onoff-plug-app/efr32/README.md @@ -19,7 +19,7 @@ Silicon Labs platform. For more general information on running Matter applications and prerequisites see online documentation for Matter available on docs.silabs.com. Follow Thread demo instructions depending on the example you are running. -[Demo instructions for Thread](https://docs.silabs.com/matter/2.3.1/matter-thread) +[Demo instructions for Thread](https://docs.silabs.com/matter/2.3.2/matter-thread) ## OnOff Plug Example User Interface @@ -90,10 +90,8 @@ If LEDs are supported by the board but not enabled in a project they can be enab ## Provision and Control -You can provision and control the Matter device using the Python controller, chip-tool standalone, Android or iOS app, or the Matter Hub provided by Silicon Labs. More information on using the Matter Hub can be found in the online [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.1/matter-thread/raspi-img) - -The pre-built chip-tool instance ships with the Matter Hub image which is available from Silicon Labs here: [Silicon Labs Matter Hub](https://www.silabs.com/documents/public/software/SilabsMatterPi_2.3.0-1.3-extension.zip) - +You can provision and control the Matter device using the Python controller, chip-tool (standalone or pre-built), Android, iOS app or the mattertool utility from the Matter Hub package provided by Silicon Labs. The pre-built chip-tool instance ships with the Matter Hub image. More information on using the Matter Hub can be found in the online [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.2/matter-thread/raspi-img) + More information on using the chip-tool directly can be found here: [CHIPTool](https://github.com/project-chip/connectedhomeip/blob/master/examples/chip-tool/README.md) diff --git a/slc/sample-app/onoff-plug-app/efr32/onoff-plug-app-thread.slcp b/slc/sample-app/onoff-plug-app/efr32/onoff-plug-app-thread.slcp index 6e3863e7a..3bc9dd03a 100644 --- a/slc/sample-app/onoff-plug-app/efr32/onoff-plug-app-thread.slcp +++ b/slc/sample-app/onoff-plug-app/efr32/onoff-plug-app-thread.slcp @@ -7,7 +7,7 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" component: - id: device_init @@ -24,8 +24,7 @@ component: from: matter - id: matter_ble from: matter - - id: ot_stack_ftd - - id: ot_rtos_wrappers_real + - id: ot_stack_ftd - id: matter_thread from: matter - id: rail_util_pti @@ -175,7 +174,13 @@ configuration: - {name: SL_STACK_SIZE, value: '4608'} - name: CIRCULAR_QUEUE_LEN_MAX value: 16 - + - name: SL_BT_RTOS_LINK_LAYER_TASK_STACK_SIZE + value: 1024 + - name: SL_BT_RTOS_HOST_STACK_TASK_STACK_SIZE + value: 2048 + - name: SL_BT_RTOS_EVENT_HANDLER_STACK_SIZE + value: 1536 + toolchain_settings: - option: cxx_standard value: gnu++17 diff --git a/slc/sample-app/onoff-plug-app/siwx917/README_WiFi.md b/slc/sample-app/onoff-plug-app/siwx917/README_WiFi.md index 4b0c57fb7..b0be50fc0 100644 --- a/slc/sample-app/onoff-plug-app/siwx917/README_WiFi.md +++ b/slc/sample-app/onoff-plug-app/siwx917/README_WiFi.md @@ -18,7 +18,7 @@ Silicon Labs platform. For more general information on running Matter applications and prerequisites see the online documentation for Matter available on docs.silabs.com. Follow Wi-Fi instructions depending on the example you are running. -[Demo instructions for Wi-Fi](https://docs.silabs.com/matter/2.3.1/matter-wifi) +[Demo instructions for Wi-Fi](https://docs.silabs.com/matter/2.3.2/matter-wifi) ## OnOff Plug Example User Interface @@ -78,10 +78,8 @@ After 15 minutes, the advertisement stops. In addition, this button should also ## Provision and Control -You can provision and control the Matter device using the Python controller, chip-tool standalone, Android or iOS app, or the Matter Hub provided by Silicon Labs. More information on using the Matter Hub can be found in the online [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.1/matter-thread/raspi-img) - -The pre-built chip-tool instance ships with the Matter Hub image which is available from Silicon Labs here: [Silicon Labs Matter Hub](https://www.silabs.com/documents/public/software/SilabsMatterPi_2.3.0-1.3-extension.zip) - +You can provision and control the Matter device using the Python controller, chip-tool (standalone or pre-built), Android, iOS app or the mattertool utility from the Matter Hub package provided by Silicon Labs. The pre-built chip-tool instance ships with the Matter Hub image. More information on using the Matter Hub can be found in the online [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.2/matter-thread/raspi-img) + More information on using the chip-tool directly can be found here: [chip-tool](https://github.com/project-chip/connectedhomeip/blob/master/examples/chip-tool/README.md) diff --git a/slc/sample-app/onoff-plug-app/siwx917/onoff-plug-app-917-soc.slcp b/slc/sample-app/onoff-plug-app/siwx917/onoff-plug-app-917-soc.slcp index 58e460cd8..0fe42c297 100644 --- a/slc/sample-app/onoff-plug-app/siwx917/onoff-plug-app-917-soc.slcp +++ b/slc/sample-app/onoff-plug-app/siwx917/onoff-plug-app-917-soc.slcp @@ -7,9 +7,9 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" - id: wiseconnect3_sdk - version: "3.3.1" + version: "3.3.3" component: - id: matter_wstk_leds diff --git a/slc/sample-app/openthread-border-router-doc/README.md b/slc/sample-app/openthread-border-router-doc/README.md index 03806da02..b43046311 100644 --- a/slc/sample-app/openthread-border-router-doc/README.md +++ b/slc/sample-app/openthread-border-router-doc/README.md @@ -3,6 +3,5 @@ This is an OpenThread Border Router Project not intended to be compiled or flashed. For more information on downloading and flashing the OpenThread Border Router image please follow the link to the -[OpenThread Border Router Documentation](https://docs.silabs.com/matter/2.3.1/matter-thread/raspi-img) - +[OpenThread Border Router Documentation](https://docs.silabs.com/matter/2.3.2/matter-thread/raspi-img) diff --git a/slc/sample-app/performance-test-app/efr32/performance-test-app-thread.slcp b/slc/sample-app/performance-test-app/efr32/performance-test-app-thread.slcp index ed92f2663..7f47ca8dc 100644 --- a/slc/sample-app/performance-test-app/efr32/performance-test-app-thread.slcp +++ b/slc/sample-app/performance-test-app/efr32/performance-test-app-thread.slcp @@ -7,7 +7,7 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" component: - id: device_init @@ -16,7 +16,6 @@ component: - id: matter_performance_testing from: matter - id: ot_stack_ftd - - id: ot_rtos_wrappers_real - id: matter_buttons from: matter - id: matter_wstk_leds @@ -98,8 +97,6 @@ component: - id: matter_segger_rtt from: matter - - requires: # On Series 2 LCD and external flash run over USART, VCOM runs over EUSART # Select UART/EUART drivers based on device series @@ -107,7 +104,6 @@ requires: condition: - device_series_2 - include: - path: ../../../../examples/lighting-app/silabs/include file_list: @@ -143,6 +139,7 @@ define: value: "4092" - name: IS_DEMO_LIGHT value: "1" + configuration: - name: SL_OPENTHREAD_ENABLE_APP_TASK value: 0 @@ -167,7 +164,13 @@ configuration: - {name: SL_STACK_SIZE, value: '4608'} - name: CIRCULAR_QUEUE_LEN_MAX value: 16 - + - name: SL_BT_RTOS_LINK_LAYER_TASK_STACK_SIZE + value: 1024 + - name: SL_BT_RTOS_HOST_STACK_TASK_STACK_SIZE + value: 2048 + - name: SL_BT_RTOS_EVENT_HANDLER_STACK_SIZE + value: 1536 + toolchain_settings: - option: cxx_standard value: gnu++17 diff --git a/slc/sample-app/sensor-app/efr32/README.md b/slc/sample-app/sensor-app/efr32/README.md index 0c0d4afb6..5d6c96671 100644 --- a/slc/sample-app/sensor-app/efr32/README.md +++ b/slc/sample-app/sensor-app/efr32/README.md @@ -26,7 +26,7 @@ Silicon Labs platform. For more general information on running Matter applications and prerequisites see online documentation for Matter available on docs.silabs.com. Follow Thread demo instructions depending on the example you are running. -[Demo instructions for Thread](https://docs.silabs.com/matter/2.3.1/matter-thread) +[Demo instructions for Thread](https://docs.silabs.com/matter/2.3.2/matter-thread) ## Sensor Example User Interface @@ -98,10 +98,8 @@ If LEDs are supported by the board but not enabled in a project they can be enab ## Provision and Control -You can provision and control the Matter device using the Python controller, chip-tool standalone, Android or iOS app, or the Matter Hub provided by Silicon Labs. More information on using the Matter Hub can be found in the online [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.1/matter-thread/raspi-img) - -The pre-built chip-tool instance ships with the Matter Hub image which is available from Silicon Labs here: [Silicon Labs Matter Hub](https://www.silabs.com/documents/public/software/SilabsMatterPi_2.3.0-1.3-extension.zip) - +You can provision and control the Matter device using the Python controller, chip-tool (standalone or pre-built), Android, iOS app or the mattertool utility from the Matter Hub package provided by Silicon Labs. The pre-built chip-tool instance ships with the Matter Hub image. More information on using the Matter Hub can be found in the online [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.2/matter-thread/raspi-img) + More information on using the chip-tool directly can be found here: [CHIPTool](https://github.com/project-chip/connectedhomeip/blob/master/examples/chip-tool/README.md) diff --git a/slc/sample-app/sensor-app/efr32/sensor-app-thread.slcp b/slc/sample-app/sensor-app/efr32/sensor-app-thread.slcp index 1ab7b94f8..5615dd42d 100644 --- a/slc/sample-app/sensor-app/efr32/sensor-app-thread.slcp +++ b/slc/sample-app/sensor-app/efr32/sensor-app-thread.slcp @@ -7,7 +7,7 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" component: - id: device_init @@ -25,7 +25,6 @@ component: - id: matter_ble from: matter - id: ot_stack_mtd - - id: ot_rtos_wrappers_real - id: matter_thread from: matter - id: rail_util_pti @@ -185,6 +184,12 @@ configuration: - {name: SL_STACK_SIZE, value: '4608'} - name: CIRCULAR_QUEUE_LEN_MAX value: 16 + - name: SL_BT_RTOS_LINK_LAYER_TASK_STACK_SIZE + value: 1024 + - name: SL_BT_RTOS_HOST_STACK_TASK_STACK_SIZE + value: 2048 + - name: SL_BT_RTOS_EVENT_HANDLER_STACK_SIZE + value: 1536 # Default ICD configurations - {name: SL_IDLE_MODE_DURATION_S, value: '3600'} diff --git a/slc/sample-app/sensor-app/siwx917/README_WiFi.md b/slc/sample-app/sensor-app/siwx917/README_WiFi.md index 834a4be78..7170f2428 100644 --- a/slc/sample-app/sensor-app/siwx917/README_WiFi.md +++ b/slc/sample-app/sensor-app/siwx917/README_WiFi.md @@ -25,7 +25,7 @@ Silicon Labs platform. For more general information on running Matter applications and prerequisites see online documentation for Matter available on docs.silabs.com. Follow Thread demo instructions depending on the example you are running. -[Demo instructions for Thread](https://docs.silabs.com/matter/2.3.1/matter-thread) +[Demo instructions for Thread](https://docs.silabs.com/matter/2.3.2/matter-thread) ## Sensor Example User Interface @@ -97,10 +97,8 @@ If LEDs are supported by the board but not enabled in a project they can be enab ## Provision and Control -You can provision and control the Matter device using the Python controller, chip-tool standalone, Android or iOS app, or the Matter Hub provided by Silicon Labs. More information on using the Matter Hub can be found in the online [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.1/matter-thread/raspi-img) - -The pre-built chip-tool instance ships with the Matter Hub image which is available from Silicon Labs here: [Silicon Labs Matter Hub](https://www.silabs.com/documents/public/software/SilabsMatterPi_2.3.0-1.3-extension.zip) - +You can provision and control the Matter device using the Python controller, chip-tool (standalone or pre-built), Android, iOS app or the mattertool utility from the Matter Hub package provided by Silicon Labs. The pre-built chip-tool instance ships with the Matter Hub image. More information on using the Matter Hub can be found in the online [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.2/matter-thread/raspi-img) + More information on using the chip-tool directly can be found here: [CHIPTool](https://github.com/project-chip/connectedhomeip/blob/master/examples/chip-tool/README.md) diff --git a/slc/sample-app/sensor-app/siwx917/sensor-app-917-soc.slcp b/slc/sample-app/sensor-app/siwx917/sensor-app-917-soc.slcp index 58de03f2b..ddcd38f33 100644 --- a/slc/sample-app/sensor-app/siwx917/sensor-app-917-soc.slcp +++ b/slc/sample-app/sensor-app/siwx917/sensor-app-917-soc.slcp @@ -7,9 +7,9 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" - id: wiseconnect3_sdk - version: "3.3.1" + version: "3.3.3" component: - id: matter_wstk_leds diff --git a/slc/sample-app/thermostat/efr32/README.md b/slc/sample-app/thermostat/efr32/README.md index 546dcf512..173e3eeaa 100644 --- a/slc/sample-app/thermostat/efr32/README.md +++ b/slc/sample-app/thermostat/efr32/README.md @@ -19,7 +19,7 @@ Silicon Labs platform. For more general information on running matter applications and pre-requisites please look at online documentation for Matter available on docs.silabs.com. Follow Thread demo instructions depending on the example you are running. -[Demo instructions for Thread](https://docs.silabs.com/matter/2.3.1/matter-thread) +[Demo instructions for Thread](https://docs.silabs.com/matter/2.3.2/matter-thread) ## Thermostat Application User Interface @@ -72,10 +72,8 @@ If LEDs are supported by the board but not enabled in a project they can be enab ## Provision and Control -You can provision and control the Matter device using the python controller, Chip tool standalone, Android, iOS app or the Matter Hub provided by Silicon Labs. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.1/matter-thread/raspi-img) - -The pre-built chip-tool instance ships with the Matter Hub image which is available from Silicon Labs here: [Silicon Labs Matter Hub](https://www.silabs.com/documents/public/software/SilabsMatterPi_2.3.0-1.3-extension.zip) - +You can provision and control the Matter device using the python controller, chip-tool (standalone or pre-built), Android, iOS app or the mattertool utility from the Matter Hub package provided by Silicon Labs. The pre-built chip-tool instance ships with the Matter Hub image. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.2/matter-thread/raspi-img) + More information on using the chip-tool directly can be found here: [CHIPTool](https://github.com/project-chip/connectedhomeip/blob/master/examples/chip-tool/README.md) Here is an example for provisioning the thermostat application with the chip-tool: diff --git a/slc/sample-app/thermostat/efr32/README_WiFi.md b/slc/sample-app/thermostat/efr32/README_WiFi.md index 7c777346e..e89ad73c4 100644 --- a/slc/sample-app/thermostat/efr32/README_WiFi.md +++ b/slc/sample-app/thermostat/efr32/README_WiFi.md @@ -18,7 +18,7 @@ Silicon Labs platform. For more general information on running matter applications and pre-requisites please look at online documentation for Matter available on docs.silabs.com. Follow Wi-Fi demo instructions depending on the example you are running. -[Demo instructions for Wi-Fi](https://docs.silabs.com/matter/2.3.1/matter-wifi) +[Demo instructions for Wi-Fi](https://docs.silabs.com/matter/2.3.2/matter-wifi) ## Thermostat Application User Interface @@ -61,10 +61,8 @@ After 15 minutes, the advertisement stops. In addition, this button should also ## Provision and Control -You can provision and control the Matter device using the python controller, Chip tool standalone, Android, iOS app or the Matter Hub provided by Silicon Labs. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.1/matter-thread/raspi-img) - -The pre-built chip-tool instance ships with the Matter Hub image which is available from Silicon Labs here: [Silicon Labs Matter Hub](https://www.silabs.com/documents/public/software/SilabsMatterPi_2.3.0-1.3-extension.zip) - +You can provision and control the Matter device using the python controller, chip-tool (standalone or pre-built), Android, iOS app or the mattertool utility from the Matter Hub package provided by Silicon Labs. The pre-built chip-tool instance ships with the Matter Hub image. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.2/matter-thread/raspi-img) + More information on using the chip-tool directly can be found here: [CHIPTool](https://github.com/project-chip/connectedhomeip/blob/master/examples/chip-tool/README.md) Here is an example for provisioning the thermostat application with the chip-tool: diff --git a/slc/sample-app/thermostat/efr32/thermostat-917-ncp.slcp b/slc/sample-app/thermostat/efr32/thermostat-917-ncp.slcp index 8957f186d..4a13dba98 100644 --- a/slc/sample-app/thermostat/efr32/thermostat-917-ncp.slcp +++ b/slc/sample-app/thermostat/efr32/thermostat-917-ncp.slcp @@ -7,14 +7,12 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" - id: wiseconnect3_sdk - version: "3.3.1" + version: "3.3.3" component: - id: device_init - - id: sl_system - - id: clock_manager - id: matter_buttons from: matter - id: matter_wstk_leds diff --git a/slc/sample-app/thermostat/efr32/thermostat-rs911x.slcp b/slc/sample-app/thermostat/efr32/thermostat-rs911x.slcp index 2c82693e8..1c351859c 100644 --- a/slc/sample-app/thermostat/efr32/thermostat-rs911x.slcp +++ b/slc/sample-app/thermostat/efr32/thermostat-rs911x.slcp @@ -7,7 +7,7 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" component: - id: device_init diff --git a/slc/sample-app/thermostat/efr32/thermostat-thread.slcp b/slc/sample-app/thermostat/efr32/thermostat-thread.slcp index 63a7f42eb..fff51478e 100644 --- a/slc/sample-app/thermostat/efr32/thermostat-thread.slcp +++ b/slc/sample-app/thermostat/efr32/thermostat-thread.slcp @@ -7,7 +7,7 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" component: - id: device_init @@ -29,7 +29,6 @@ component: - id: matter_ble from: matter - id: ot_stack_ftd - - id: ot_rtos_wrappers_real - id: matter_thread from: matter - id: rail_util_pti @@ -106,7 +105,6 @@ component: - id: matter_segger_rtt from: matter - requires: # On Series 2 LCD and external flash run over USART, VCOM runs over EUSART # Select UART/EUART drivers based on device series @@ -133,7 +131,6 @@ include: - path: CHIPProjectConfig.h directory: include - source: - path: ../../../../examples/thermostat/silabs/src/AppTask.cpp directory: src @@ -159,6 +156,7 @@ define: value: "4092" - name: USE_TEMP_SENSOR value: "1" + configuration: - name: SL_OPENTHREAD_ENABLE_APP_TASK value: 0 @@ -183,7 +181,13 @@ configuration: - {name: SL_STACK_SIZE, value: '4608'} - name: CIRCULAR_QUEUE_LEN_MAX value: 16 - + - name: SL_BT_RTOS_LINK_LAYER_TASK_STACK_SIZE + value: 1024 + - name: SL_BT_RTOS_HOST_STACK_TASK_STACK_SIZE + value: 2048 + - name: SL_BT_RTOS_EVENT_HANDLER_STACK_SIZE + value: 1536 + toolchain_settings: - option: cxx_standard value: gnu++17 diff --git a/slc/sample-app/thermostat/efr32/thermostat-wf200.slcp b/slc/sample-app/thermostat/efr32/thermostat-wf200.slcp index 53f70b74e..42dddbff4 100644 --- a/slc/sample-app/thermostat/efr32/thermostat-wf200.slcp +++ b/slc/sample-app/thermostat/efr32/thermostat-wf200.slcp @@ -7,7 +7,7 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" component: - id: device_init @@ -134,7 +134,6 @@ include: - path: CHIPProjectConfig.h directory: include - source: - path: ../../../../examples/thermostat/silabs/src/AppTask.cpp - path: ../../../../examples/thermostat/silabs/src/TemperatureManager.cpp @@ -161,6 +160,7 @@ define: value: 1 - name: SL_MATTER_LOG_LEVEL value: SL_MATTER_LOG_NONE + configuration: - name: SL_SPIDRV_EXP_BITRATE value: "10000000" @@ -173,6 +173,12 @@ configuration: value: 1536 - name: MATTER_WIFI_WF200 value: "1" + - name: SL_BT_RTOS_LINK_LAYER_TASK_STACK_SIZE + value: 1024 + - name: SL_BT_RTOS_HOST_STACK_TASK_STACK_SIZE + value: 2048 + - name: SL_BT_RTOS_EVENT_HANDLER_STACK_SIZE + value: 1536 toolchain_settings: - option: cxx_standard diff --git a/slc/sample-app/thermostat/siwx917/README_WiFi.md b/slc/sample-app/thermostat/siwx917/README_WiFi.md index b47efaece..e0f120242 100644 --- a/slc/sample-app/thermostat/siwx917/README_WiFi.md +++ b/slc/sample-app/thermostat/siwx917/README_WiFi.md @@ -18,7 +18,7 @@ Silicon Labs platform. For more general information on running matter applications and pre-requisites please look at online documentation for Matter available on docs.silabs.com. Follow Wi-Fi demo instructions depending on the example you are running. -[Demo instructions for Wi-Fi](https://docs.silabs.com/matter/2.3.1/matter-wifi) +[Demo instructions for Wi-Fi](https://docs.silabs.com/matter/2.3.2/matter-wifi) ## Thermostat Application User Interface @@ -61,10 +61,8 @@ After 15 minutes, the advertisement stops. In addition, this button should also ## Provision and Control -You can provision and control the Matter device using the python controller, Chip tool standalone, Android, iOS app or the Matter Hub provided by Silicon Labs. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.1/matter-thread/raspi-img) - -The pre-built chip-tool instance ships with the Matter Hub image which is available from Silicon Labs here: [Silicon Labs Matter Hub](https://www.silabs.com/documents/public/software/SilabsMatterPi_2.3.0-1.3-extension.zip) - +You can provision and control the Matter device using the python controller, chip-tool (standalone or pre-built), Android, iOS app or the mattertool utility from the Matter Hub package provided by Silicon Labs. The pre-built chip-tool instance ships with the Matter Hub image. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.2/matter-thread/raspi-img) + More information on using the chip-tool directly can be found here: [CHIPTool](https://github.com/project-chip/connectedhomeip/blob/master/examples/chip-tool/README.md) Here is an example for provisioning the thermostat application with the chip-tool: diff --git a/slc/sample-app/thermostat/siwx917/thermostat-917-soc.slcp b/slc/sample-app/thermostat/siwx917/thermostat-917-soc.slcp index 462420b08..82d49d4c1 100644 --- a/slc/sample-app/thermostat/siwx917/thermostat-917-soc.slcp +++ b/slc/sample-app/thermostat/siwx917/thermostat-917-soc.slcp @@ -7,9 +7,9 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" - id: wiseconnect3_sdk - version: "3.3.1" + version: "3.3.3" component: - id: matter_wstk_leds diff --git a/slc/sample-app/window-app/efr32/README.md b/slc/sample-app/window-app/efr32/README.md index 48fcad71f..86ae5e28d 100644 --- a/slc/sample-app/window-app/efr32/README.md +++ b/slc/sample-app/window-app/efr32/README.md @@ -20,7 +20,7 @@ Silicon Labs platform. For more general information on running matter applications and pre-requisites please look at online documentation for Matter available on docs.silabs.com. Follow Thread demo instructions depending on the example you are running. -[Demo instructions for Thread](https://docs.silabs.com/matter/2.3.1/matter-thread) +[Demo instructions for Thread](https://docs.silabs.com/matter/2.3.2/matter-thread) ## Window Covering Application User Interface @@ -132,10 +132,8 @@ If LEDs are supported by the board but not enabled in a project they can be enab ## Provision and Control -You can provision and control the Matter device using the python controller, Chip tool standalone, Android, iOS app or the Matter Hub provided by Silicon Labs. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.1/matter-thread/raspi-img) - -The pre-built chip-tool instance ships with the Matter Hub image which is available from Silicon Labs here: [Silicon Labs Matter Hub](https://www.silabs.com/documents/public/software/SilabsMatterPi_2.3.0-1.3-extension.zip) - +You can provision and control the Matter device using the python controller, chip-tool (standalone or pre-built), Android, iOS app or the mattertool utility from the Matter Hub package provided by Silicon Labs. The pre-built chip-tool instance ships with the Matter Hub image. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.2/matter-thread/raspi-img) + More information on using the chip-tool directly can be found here: [CHIPTool](https://github.com/project-chip/connectedhomeip/blob/master/examples/chip-tool/README.md) For instance, to set the window covering lift by percentage: diff --git a/slc/sample-app/window-app/efr32/README_WiFi.md b/slc/sample-app/window-app/efr32/README_WiFi.md index e49948d02..fbff8cb6b 100644 --- a/slc/sample-app/window-app/efr32/README_WiFi.md +++ b/slc/sample-app/window-app/efr32/README_WiFi.md @@ -19,7 +19,7 @@ Silicon Labs platform. For more general information on running matter applications and pre-requisites please look at online documentation for Matter available on docs.silabs.com. Follow Wi-Fi demo instructions depending on the example you are running. -[Demo instructions for Wi-Fi](https://docs.silabs.com/matter/2.3.1/matter-wifi) +[Demo instructions for Wi-Fi](https://docs.silabs.com/matter/2.3.2/matter-wifi) ## Window Covering Application User Interface @@ -120,10 +120,8 @@ Switch between lift and tilt ## Provision and Control -You can provision and control the Matter device using the python controller, Chip tool standalone, Android, iOS app or the Matter Hub provided by Silicon Labs. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.1/matter-thread/raspi-img) - -The pre-built chip-tool instance ships with the Matter Hub image which is available from Silicon Labs here: [Silicon Labs Matter Hub](https://www.silabs.com/documents/public/software/SilabsMatterPi_2.3.0-1.3-extension.zip) - +You can provision and control the Matter device using the python controller, chip-tool (standalone or pre-built), Android, iOS app or the mattertool utility from the Matter Hub package provided by Silicon Labs. The pre-built chip-tool instance ships with the Matter Hub image. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.2/matter-thread/raspi-img) + More information on using the chip-tool directly can be found here: [CHIPTool](https://github.com/project-chip/connectedhomeip/blob/master/examples/chip-tool/README.md) For instance, to set the window covering: diff --git a/slc/sample-app/window-app/efr32/window-app-917-ncp.slcp b/slc/sample-app/window-app/efr32/window-app-917-ncp.slcp index 01dea8438..f6788e8c5 100644 --- a/slc/sample-app/window-app/efr32/window-app-917-ncp.slcp +++ b/slc/sample-app/window-app/efr32/window-app-917-ncp.slcp @@ -7,17 +7,15 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" - id: wiseconnect3_sdk - version: "3.3.1" + version: "3.3.3" provides: - name: window_app component: - id: device_init - - id: sl_system - - id: clock_manager - id: matter_buttons from: matter - id: matter_wstk_leds diff --git a/slc/sample-app/window-app/efr32/window-app-thread.slcp b/slc/sample-app/window-app/efr32/window-app-thread.slcp index 5b90c43b5..60266024e 100644 --- a/slc/sample-app/window-app/efr32/window-app-thread.slcp +++ b/slc/sample-app/window-app/efr32/window-app-thread.slcp @@ -7,7 +7,7 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" provides: - name: window_app @@ -26,7 +26,6 @@ component: from: matter - id: matter_ble from: matter - - id: ot_rtos_wrappers_real - id: matter_thread from: matter - id: rail_util_pti @@ -145,6 +144,7 @@ define: value: "40960" - name: NVM3_DEFAULT_MAX_OBJECT_SIZE value: "4092" + configuration: - name: SL_OPENTHREAD_ENABLE_APP_TASK value: 0 @@ -170,7 +170,13 @@ configuration: - {name: SL_STACK_SIZE, value: '4608'} - name: CIRCULAR_QUEUE_LEN_MAX value: 16 - + + - name: SL_BT_RTOS_LINK_LAYER_TASK_STACK_SIZE + value: 1024 + - name: SL_BT_RTOS_HOST_STACK_TASK_STACK_SIZE + value: 2048 + - name: SL_BT_RTOS_EVENT_HANDLER_STACK_SIZE + value: 1536 # Default ICD configurations for window-app (SIT) - {name: SL_IDLE_MODE_DURATION_S, value: '600'} diff --git a/slc/sample-app/window-app/siwx917/README_WiFi.md b/slc/sample-app/window-app/siwx917/README_WiFi.md index 2d22ec4bf..499fa6905 100644 --- a/slc/sample-app/window-app/siwx917/README_WiFi.md +++ b/slc/sample-app/window-app/siwx917/README_WiFi.md @@ -19,7 +19,7 @@ Silicon Labs platform. For more general information on running matter applications and pre-requisites please look at online documentation for Matter available on docs.silabs.com. Follow Wi-Fi demo instructions depending on the example you are running. -[Demo instructions for Wi-Fi](https://docs.silabs.com/matter/2.3.1/matter-wifi) +[Demo instructions for Wi-Fi](https://docs.silabs.com/matter/2.3.2/matter-wifi) ## Window Covering Application User Interface @@ -120,10 +120,8 @@ Switch between lift and tilt ## Provision and Control -You can provision and control the Matter device using the python controller, Chip tool standalone, Android, iOS app or the Matter Hub provided by Silicon Labs. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.1/matter-thread/raspi-img) - -The pre-built chip-tool instance ships with the Matter Hub image which is available from Silicon Labs here: [Silicon Labs Matter Hub](https://www.silabs.com/documents/public/software/SilabsMatterPi_2.3.0-1.3-extension.zip) - +You can provision and control the Matter device using the python controller, chip-tool (standalone or pre-built), Android, iOS app or the mattertool utility from the Matter Hub package provided by Silicon Labs. The pre-built chip-tool instance ships with the Matter Hub image. More information on using the Matter Hub can be found in the online Matter documentation here: [Silicon Labs Matter Documentation](https://docs.silabs.com/matter/2.3.2/matter-thread/raspi-img) + More information on using the chip-tool directly can be found here: [CHIPTool](https://github.com/project-chip/connectedhomeip/blob/master/examples/chip-tool/README.md) For instance, to set the window covering: diff --git a/slc/sample-app/window-app/siwx917/window-app-917-soc.slcp b/slc/sample-app/window-app/siwx917/window-app-917-soc.slcp index 5287a3e58..695f20b17 100644 --- a/slc/sample-app/window-app/siwx917/window-app-917-soc.slcp +++ b/slc/sample-app/window-app/siwx917/window-app-917-soc.slcp @@ -7,9 +7,9 @@ package: Matter sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" - id: wiseconnect3_sdk - version: "3.3.1" + version: "3.3.3" provides: - name: window_app diff --git a/slc/sample-app/zigbee-matter-light/efr32/zigbee-matter-light.slcp b/slc/sample-app/zigbee-matter-light/efr32/zigbee-matter-light.slcp index 66f763eec..256f2768e 100644 --- a/slc/sample-app/zigbee-matter-light/efr32/zigbee-matter-light.slcp +++ b/slc/sample-app/zigbee-matter-light/efr32/zigbee-matter-light.slcp @@ -70,7 +70,6 @@ component: - id: bluetooth_stack #OpenThread Components - id: ot_stack_ftd -- id: ot_rtos_wrappers_real #Matter Components - {from: matter, id: matter_groups} - {from: matter, id: matter_group_key_mgmt} @@ -192,6 +191,12 @@ configuration: value: 1 - name: CIRCULAR_QUEUE_LEN_MAX value: 16 +- name: SL_BT_RTOS_LINK_LAYER_TASK_STACK_SIZE + value: 1024 +- name: SL_BT_RTOS_HOST_STACK_TASK_STACK_SIZE + value: 2048 +- name: SL_BT_RTOS_EVENT_HANDLER_STACK_SIZE + value: 1536 define: - name: OS_CFG_COMPAT_INIT @@ -252,4 +257,4 @@ ui_hints: sdk_extension: - id: matter - version: "2.3.1" + version: "2.3.2" diff --git a/src/app/zap-templates/cluster-to-component-dependencies.json b/src/app/zap-templates/cluster-to-component-dependencies.json index 2f69055e6..db0d18c3a 100644 --- a/src/app/zap-templates/cluster-to-component-dependencies.json +++ b/src/app/zap-templates/cluster-to-component-dependencies.json @@ -318,7 +318,7 @@ ] }, { - "clusterCode": "on/off switch configuration-server", + "clusterCode": "on/off-server", "value": [ "%extension-matter%matter_on_off" ] diff --git a/src/lwip/silabs/lwipopts-rs911x.h b/src/lwip/silabs/lwipopts-rs911x.h index a514e1ce0..5c71fb59a 100644 --- a/src/lwip/silabs/lwipopts-rs911x.h +++ b/src/lwip/silabs/lwipopts-rs911x.h @@ -70,17 +70,6 @@ #define LWIP_SOCKET 0 -#ifdef DIC_ENABLE -#define LWIP_DNS 1 -#define DNS_RAND_TXID() ((u32_t) rand()) -#define TCP_MSS (4 * 1152) -#define TCPIP_THREAD_PRIO (3) -#else -#define LWIP_DNS 0 -#define TCP_MSS (1152) -#define TCPIP_THREAD_PRIO (2) -#endif /* DIC_ENABLE */ - #define LWIP_FREERTOS_USE_STATIC_TCPIP_TASK 1 #define LWIP_RAW 1 @@ -97,15 +86,22 @@ #if CHIP_DEVICE_CONFIG_ENABLE_IPV4 #define LWIP_IPV4 1 +#define DNS_RAND_TXID() ((u32_t) rand()) +#ifdef DIC_ENABLE +#define TCP_MSS (4 * 1152) +#define TCPIP_THREAD_PRIO (3) +#endif // DIC_ENABLE #else #define LWIP_IPV4 0 +#define TCP_MSS (1152) +#define TCPIP_THREAD_PRIO (2) #endif // CHIP_DEVICE_CONFIG_ENABLE_IPV4 #ifndef LWIP_ARP #define LWIP_ARP (LWIP_IPV4) #endif /* LWIP_ARP */ #ifndef LWIP_DNS -#define LWIP_DNS (LWIP_IPV4) +#define LWIP_DNS (CHIP_DEVICE_CONFIG_ENABLE_IPV4) #endif /* LWIP_DNS */ #ifndef LWIP_ICMP #define LWIP_ICMP (LWIP_IPV4) diff --git a/src/lwip/silabs/lwipopts-wf200.h b/src/lwip/silabs/lwipopts-wf200.h index 52436826e..70c590c8d 100644 --- a/src/lwip/silabs/lwipopts-wf200.h +++ b/src/lwip/silabs/lwipopts-wf200.h @@ -70,20 +70,6 @@ #define LWIP_SOCKET 0 -#ifdef DIC_ENABLE -#define LWIP_DNS 1 -#define DNS_RAND_TXID() ((u32_t) rand()) -#define MEM_SIZE 5632 -#define MEMP_NUM_UDP_PCB (6) -#define TCP_MSS (4 * 1152) -#define TCPIP_THREAD_PRIO (3) -#else -#define LWIP_DNS 0 -#define MEMP_NUM_UDP_PCB (5) -#define TCP_MSS (1152) -#define TCPIP_THREAD_PRIO (2) -#endif // DIC_ENABLE - #define LWIP_FREERTOS_USE_STATIC_TCPIP_TASK 1 #define LWIP_RAW 1 @@ -98,8 +84,18 @@ #if CHIP_DEVICE_CONFIG_ENABLE_IPV4 #define LWIP_IPV4 1 +#ifdef DIC_ENABLE +#define DNS_RAND_TXID() ((u32_t) rand()) +#define MEM_SIZE 5632 +#define MEMP_NUM_UDP_PCB (6) +#define TCP_MSS (4 * 1152) +#define TCPIP_THREAD_PRIO (3) +#endif // DIC_ENABLE #else #define LWIP_IPV4 0 +#define MEMP_NUM_UDP_PCB (5) +#define TCP_MSS (1152) +#define TCPIP_THREAD_PRIO (2) #endif // CHIP_DEVICE_CONFIG_ENABLE_IPV4 #ifndef LWIP_ARP diff --git a/src/platform/silabs/SiWx917/CHIPCryptoPALTinyCrypt.cpp b/src/platform/silabs/SiWx917/CHIPCryptoPALTinyCrypt.cpp index fea24386c..5ba087299 100644 --- a/src/platform/silabs/SiWx917/CHIPCryptoPALTinyCrypt.cpp +++ b/src/platform/silabs/SiWx917/CHIPCryptoPALTinyCrypt.cpp @@ -59,6 +59,11 @@ #include #include + +extern "C" { +#include "sl_si91x_trng.h" +} + namespace chip { namespace Crypto { @@ -414,51 +419,12 @@ CHIP_ERROR PBKDF2_sha256::pbkdf2_sha256(const uint8_t * password, size_t plen, c return error; } -static EntropyContext * get_entropy_context() -{ - if (!gsEntropyContext.mInitialized) - { - mbedtls_entropy_init(&gsEntropyContext.mEntropy); - mbedtls_ctr_drbg_init(&gsEntropyContext.mDRBGCtxt); - - gsEntropyContext.mInitialized = true; - } - - return &gsEntropyContext; -} - -static mbedtls_ctr_drbg_context * get_drbg_context() -{ - EntropyContext * const context = get_entropy_context(); - - mbedtls_ctr_drbg_context * const drbgCtxt = &context->mDRBGCtxt; - - if (!context->mDRBGSeeded) - { - const int status = mbedtls_ctr_drbg_seed(drbgCtxt, mbedtls_entropy_func, &context->mEntropy, nullptr, 0); - if (status != 0) - { - _log_mbedTLS_error(status); - return nullptr; - } - - context->mDRBGSeeded = true; - } - - return drbgCtxt; -} - CHIP_ERROR add_entropy_source(entropy_source fn_source, void * p_source, size_t threshold) { - // TODO: Move the HW TRNG once SI91X-16666 is fixed - VerifyOrReturnError(fn_source != nullptr, CHIP_ERROR_INVALID_ARGUMENT); - - EntropyContext * const entropy_ctxt = get_entropy_context(); - VerifyOrReturnError(entropy_ctxt != nullptr, CHIP_ERROR_INTERNAL); - - const int result = - mbedtls_entropy_add_source(&entropy_ctxt->mEntropy, fn_source, p_source, threshold, MBEDTLS_ENTROPY_SOURCE_STRONG); - VerifyOrReturnError(result == 0, CHIP_ERROR_INTERNAL); + // SiWx917 has its hardware based generator + (void) fn_source; + (void) p_source; + (void) threshold; return CHIP_NO_ERROR; } @@ -466,12 +432,9 @@ CHIP_ERROR DRBG_get_bytes(uint8_t * out_buffer, const size_t out_length) { VerifyOrReturnError(out_buffer != nullptr, CHIP_ERROR_INVALID_ARGUMENT); VerifyOrReturnError(out_length > 0, CHIP_ERROR_INVALID_ARGUMENT); - - mbedtls_ctr_drbg_context * const drbg_ctxt = get_drbg_context(); - VerifyOrReturnError(drbg_ctxt != nullptr, CHIP_ERROR_INTERNAL); - - const int result = mbedtls_ctr_drbg_random(drbg_ctxt, Uint8::to_uchar(out_buffer), out_length); - VerifyOrReturnError(result == 0, CHIP_ERROR_INTERNAL); + sl_status_t status; + status = sl_si91x_trng_get_random_num(reinterpret_cast(out_buffer), out_length); + VerifyOrReturnError(status == SL_STATUS_OK, CHIP_ERROR_RANDOM_DATA_UNAVAILABLE); return CHIP_NO_ERROR; } diff --git a/src/platform/silabs/SiWx917/PlatformManagerImpl.cpp b/src/platform/silabs/SiWx917/PlatformManagerImpl.cpp index 19905c1d5..9d04f40aa 100644 --- a/src/platform/silabs/SiWx917/PlatformManagerImpl.cpp +++ b/src/platform/silabs/SiWx917/PlatformManagerImpl.cpp @@ -60,24 +60,6 @@ int PlatformManagerImpl::uECC_RNG_Function(uint8_t * dest, unsigned int size) return res; } - -static void app_get_random(uint8_t * aOutput, size_t aLen) -{ - size_t i; - - for (i = 0; i < aLen; i++) - { - aOutput[i] = rand(); - } -} - -static int app_entropy_source(void * data, unsigned char * output, size_t len, size_t * olen) -{ - app_get_random(reinterpret_cast(output), static_cast(len)); - *olen = len; - - return 0; -} #endif // SL_MBEDTLS_USE_TINYCRYPT CHIP_ERROR PlatformManagerImpl::_InitChipStack(void) @@ -96,9 +78,6 @@ CHIP_ERROR PlatformManagerImpl::_InitChipStack(void) ReturnErrorOnFailure(System::Clock::InitClock_RealTime()); #if defined(SL_MBEDTLS_USE_TINYCRYPT) - // 16 : Threshold value - ReturnErrorOnFailure(chip::Crypto::add_entropy_source(app_entropy_source, NULL, 16)); - /* Set RNG function for tinycrypt operations. */ err_t ret; ret = sys_mutex_new(&rngMutexHandle); diff --git a/src/platform/silabs/SiWx917/wifi/dhcp_client.cpp b/src/platform/silabs/SiWx917/wifi/dhcp_client.cpp index 9356586e5..699d0312f 100644 --- a/src/platform/silabs/SiWx917/wifi/dhcp_client.cpp +++ b/src/platform/silabs/SiWx917/wifi/dhcp_client.cpp @@ -15,6 +15,8 @@ * limitations under the License. */ +#include "lwipopts.h" + #if LWIP_IPV4 && LWIP_DHCP #include diff --git a/src/platform/silabs/SiWx917/wifi/dhcp_client.h b/src/platform/silabs/SiWx917/wifi/dhcp_client.h index d5a6bd903..ce0ab1af8 100644 --- a/src/platform/silabs/SiWx917/wifi/dhcp_client.h +++ b/src/platform/silabs/SiWx917/wifi/dhcp_client.h @@ -15,6 +15,8 @@ * limitations under the License. */ +#include "lwipopts.h" + #if LWIP_IPV4 && LWIP_DHCP #pragma once diff --git a/src/platform/silabs/efr32/wifi/dhcp_client.cpp b/src/platform/silabs/efr32/wifi/dhcp_client.cpp index 15c678515..789f56171 100644 --- a/src/platform/silabs/efr32/wifi/dhcp_client.cpp +++ b/src/platform/silabs/efr32/wifi/dhcp_client.cpp @@ -15,6 +15,8 @@ * limitations under the License. */ +#include "lwipopts.h" + #if LWIP_IPV4 && LWIP_DHCP #include diff --git a/src/platform/silabs/efr32/wifi/dhcp_client.h b/src/platform/silabs/efr32/wifi/dhcp_client.h index 4ee9d2f5d..6cb154920 100644 --- a/src/platform/silabs/efr32/wifi/dhcp_client.h +++ b/src/platform/silabs/efr32/wifi/dhcp_client.h @@ -15,6 +15,8 @@ * limitations under the License. */ +#include "lwipopts.h" + #if LWIP_IPV4 && LWIP_DHCP #pragma once diff --git a/src/platform/silabs/platformAbstraction/WiseMcuSpam.cpp b/src/platform/silabs/platformAbstraction/WiseMcuSpam.cpp index ebe02bd8c..c5a6fe3d9 100644 --- a/src/platform/silabs/platformAbstraction/WiseMcuSpam.cpp +++ b/src/platform/silabs/platformAbstraction/WiseMcuSpam.cpp @@ -39,8 +39,16 @@ extern "C" { #include "sl_event_handler.h" #include "sl_si91x_button.h" #include "sl_si91x_button_pin_config.h" + +#ifndef SI917_DEVKIT #include "sl_si91x_led.h" #include "sl_si91x_led_config.h" +#include "sl_si91x_led_instances.h" +#else +#include "sl_si91x_rgb_led.h" +#include "sl_si91x_rgb_led_config.h" +#include "sl_si91x_rgb_led_instances.h" +#endif #if CHIP_CONFIG_ENABLE_ICD_SERVER == 0 void soc_pll_config(void); @@ -57,24 +65,21 @@ void soc_pll_config(void); // TODO Remove this when SI91X-16606 is addressed #ifdef SI917_DEVKIT -#define SL_LED_COUNT 1 -uint8_t ledPinArray[SL_LED_COUNT] = {SL_LED_LEDB_PIN}; +#define SL_LED_COUNT SL_SI91X_RGB_LED_COUNT #else #define SL_LED_COUNT SL_SI91x_LED_COUNT -uint8_t ledPinArray[SL_LED_COUNT] = {SL_LED_LED0_PIN , SL_LED_LED1_PIN}; #endif namespace chip { namespace DeviceLayer { namespace Silabs { - namespace { #if CHIP_CONFIG_ENABLE_ICD_SERVER - bool btn0_pressed = false; -#endif //CHIP_CONFIG_ENABLE_ICD_SERVER - uint8_t sButtonStates[SL_SI91x_BUTTON_COUNT] = { 0 }; -} +bool btn0_pressed = false; +#endif // CHIP_CONFIG_ENABLE_ICD_SERVER +uint8_t sButtonStates[SL_SI91x_BUTTON_COUNT] = { 0 }; +} // namespace SilabsPlatform SilabsPlatform::sSilabsPlatformAbstractionManager; SilabsPlatform::SilabsButtonCb SilabsPlatform::mButtonCallback = nullptr; @@ -116,7 +121,12 @@ void SilabsPlatform::InitLed(void) CHIP_ERROR SilabsPlatform::SetLed(bool state, uint8_t led) { VerifyOrReturnError(led < SL_LED_COUNT, CHIP_ERROR_INVALID_ARGUMENT); - (state) ? sl_si91x_led_set(ledPinArray[led]) : sl_si91x_led_clear(ledPinArray[led]); +#ifndef SI917_DEVKIT + (state) ? sl_si91x_led_set(led ? SL_LED_LED1_PIN : SL_LED_LED0_PIN) + : sl_si91x_led_clear(led ? SL_LED_LED1_PIN : SL_LED_LED0_PIN); +#else + (state) ? sl_si91x_simple_rgb_led_on(&led_led0) : sl_si91x_simple_rgb_led_off(&led_led0); +#endif return CHIP_NO_ERROR; } bool SilabsPlatform::GetLedState(uint8_t led) @@ -127,7 +137,11 @@ bool SilabsPlatform::GetLedState(uint8_t led) CHIP_ERROR SilabsPlatform::ToggleLed(uint8_t led) { VerifyOrReturnError(led < SL_LED_COUNT, CHIP_ERROR_INVALID_ARGUMENT); - sl_si91x_led_toggle(ledPinArray[led]); +#ifndef SI917_DEVKIT + sl_si91x_led_toggle(led ? SL_LED_LED1_PIN : SL_LED_LED0_PIN); +#else + sl_si91x_simple_rgb_led_toggle(&led_led0); +#endif return CHIP_NO_ERROR; } #endif // ENABLE_WSTK_LEDS @@ -166,7 +180,7 @@ void sl_button_on_change(uint8_t btn, uint8_t btnAction) return; } - if(btn < SL_SI91x_BUTTON_COUNT) + if (btn < SL_SI91x_BUTTON_COUNT) { sButtonStates[btn] = btnAction; } diff --git a/src/platform/silabs/rs911x/BLEManagerImpl.cpp b/src/platform/silabs/rs911x/BLEManagerImpl.cpp index 1f5510cb9..ef0b10ade 100644 --- a/src/platform/silabs/rs911x/BLEManagerImpl.cpp +++ b/src/platform/silabs/rs911x/BLEManagerImpl.cpp @@ -58,12 +58,6 @@ extern "C" { #include #include -#ifdef SLI_SI91X_MCU_INTERFACE -extern "C" { -#include "sl_si91x_trng.h" -} -#endif // SLI_SI91X_MCU_INTERFACE - #if CHIP_ENABLE_ADDITIONAL_DATA_ADVERTISING #include #endif @@ -93,22 +87,11 @@ using namespace ::chip::DeviceLayer::Internal; void sl_ble_init() { uint8_t randomAddrBLE[RSI_BLE_ADDR_LENGTH] = { 0 }; -#if SLI_SI91X_MCU_INTERFACE - sl_status_t sl_status; - //! Get Random number of desired length - sl_status = sl_si91x_trng_get_random_num((uint32_t *) randomAddrBLE, RSI_BLE_ADDR_LENGTH); - if (sl_status != SL_STATUS_OK) - { - ChipLogError(DeviceLayer, " TRNG Random number generation Failed "); - return; - } + uint64_t randomAddr = chip::Crypto::GetRandU64(); + memcpy(randomAddrBLE, &randomAddr, RSI_BLE_ADDR_LENGTH); // Set the two least significant bits as the first 2 bits of the address has to be '11' to ensure the address is a random // non-resolvable private address randomAddrBLE[(RSI_BLE_ADDR_LENGTH - 1)] |= 0xC0; -#else - uint64_t randomAddr = chip::Crypto::GetRandU64(); - memcpy(randomAddrBLE, &randomAddr, RSI_BLE_ADDR_LENGTH); -#endif // SLI_SI91X_MCU_INTERFACE // registering the GAP callback functions rsi_ble_gap_register_callbacks(NULL, NULL, rsi_ble_on_disconnect_event, NULL, NULL, NULL, rsi_ble_on_enhance_conn_status_event, diff --git a/src/platform/silabs/rs911x/rsi_ble_config.h b/src/platform/silabs/rs911x/rsi_ble_config.h index 85b03fbbf..80da0ddf5 100644 --- a/src/platform/silabs/rs911x/rsi_ble_config.h +++ b/src/platform/silabs/rs911x/rsi_ble_config.h @@ -243,7 +243,6 @@ //! Scan types #define SCAN_TYPE_ACTIVE (0x01) -#define SCAN_TYPE_PASSIVE (0x00) //! Scan filters #define SCAN_FILTER_TYPE_ALL (0x00) diff --git a/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/inc/mbedtls/build_info.h b/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/inc/mbedtls/build_info.h new file mode 100644 index 000000000..5cf9e90f7 --- /dev/null +++ b/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/inc/mbedtls/build_info.h @@ -0,0 +1,16 @@ + +#ifndef MBEDTLS_BUILD_INFO_H +#define MBEDTLS_BUILD_INFO_H + +// Custom file added to provide the necessary headers for the generated +// sl_mbedtls_config header. File keeps the previous logic by only including +// check_config without needing to modfy the generated files. + +// SLC-FIX until we can use the generated si sdk components +#if defined(MBEDTLS_USER_CONFIG_FILE) +#include MBEDTLS_USER_CONFIG_FILE +#endif + +#include + +#endif /* MBEDTLS_BUILD_INFO_H */ diff --git a/provision/support/efr32mg12/autogen/sli_mbedtls_config_autogen.h b/third_party/silabs/matter_support/matter/si91x/siwx917/BRD2605A/autogen/sli_mbedtls_config_autogen.h similarity index 72% rename from provision/support/efr32mg12/autogen/sli_mbedtls_config_autogen.h rename to third_party/silabs/matter_support/matter/si91x/siwx917/BRD2605A/autogen/sli_mbedtls_config_autogen.h index a004b8905..a900af14a 100644 --- a/provision/support/efr32mg12/autogen/sli_mbedtls_config_autogen.h +++ b/third_party/silabs/matter_support/matter/si91x/siwx917/BRD2605A/autogen/sli_mbedtls_config_autogen.h @@ -1,47 +1,37 @@ -// This is an autogenerated config file, any changes to this file will be overwritten +// This is an autogenerated config file, any changes to this file will be +// overwritten #ifndef SLI_MBEDTLS_CONFIG_AUTOGEN_H #define SLI_MBEDTLS_CONFIG_AUTOGEN_H +#define MBEDTLS_MPI_MAX_SIZE 32 -#define MBEDTLS_MPI_MAX_SIZE 32 - - +#define MBEDTLS_NO_PLATFORM_ENTROPY #define MBEDTLS_AES_C #define MBEDTLS_ASN1_PARSE_C #define MBEDTLS_ASN1_WRITE_C #define MBEDTLS_BASE64_C #define MBEDTLS_CIPHER_C +#define MBEDTLS_CMAC_C +#define MBEDTLS_ECDSA_C #define MBEDTLS_ECP_C #define MBEDTLS_ECP_DP_SECP256R1_ENABLED -#define MBEDTLS_ECDSA_C -#define MBEDTLS_ENTROPY_HARDWARE_ALT -#define MBEDTLS_ERROR_C #define MBEDTLS_MD_C #define MBEDTLS_BIGNUM_C #define MBEDTLS_OID_C #define MBEDTLS_PEM_PARSE_C #define MBEDTLS_PEM_WRITE_C -#define MBEDTLS_PKCS5_C #define MBEDTLS_PK_C #define MBEDTLS_PK_PARSE_C #define MBEDTLS_PK_WRITE_C #define MBEDTLS_PLATFORM_C #define MBEDTLS_PLATFORM_MEMORY -#define MBEDTLS_PLATFORM_CALLOC_MACRO sl_calloc -#define MBEDTLS_PLATFORM_FREE_MACRO sl_free #define MBEDTLS_ENTROPY_C #define MBEDTLS_ENTROPY_FORCE_SHA256 -#define MBEDTLS_ENTROPY_MAX_SOURCES 2 -#define MBEDTLS_NO_PLATFORM_ENTROPY +#define MBEDTLS_ENTROPY_MAX_SOURCES 2 #define MBEDTLS_CTR_DRBG_C -#define MBEDTLS_SHA1_C #define MBEDTLS_SHA256_C #define MBEDTLS_SHA224_C -#define MBEDTLS_SHA384_C -#define MBEDTLS_SHA512_C -#define MBEDTLS_THREADING_C -#define MBEDTLS_THREADING_ALT #define MBEDTLS_X509_USE_C #define MBEDTLS_X509_CREATE_C #define MBEDTLS_X509_CRT_PARSE_C @@ -49,15 +39,11 @@ #define MBEDTLS_X509_CRL_PARSE_C #define MBEDTLS_X509_CSR_PARSE_C #define MBEDTLS_X509_CSR_WRITE_C +#ifndef SL_MBEDTLS_USE_TINYCRYPT #define MBEDTLS_PSA_CRYPTO_C #define MBEDTLS_USE_PSA_CRYPTO #define MBEDTLS_PSA_CRYPTO_CONFIG -#define MBEDTLS_PSA_CRYPTO_DRIVERS #define MBEDTLS_PSA_CRYPTO_STORAGE_C - - - - - - +#define MBEDTLS_CIPHER_PADDING_PKCS7 +#endif // SL_MBEDTLS_USE_TINYCRYPT #endif // SLI_MBEDTLS_CONFIG_AUTOGEN_H diff --git a/provision/support/efr32mg12/autogen/sli_mbedtls_config_transform_autogen.h b/third_party/silabs/matter_support/matter/si91x/siwx917/BRD2605A/autogen/sli_mbedtls_config_transform_autogen.h similarity index 61% rename from provision/support/efr32mg12/autogen/sli_mbedtls_config_transform_autogen.h rename to third_party/silabs/matter_support/matter/si91x/siwx917/BRD2605A/autogen/sli_mbedtls_config_transform_autogen.h index 802647a4b..0ea1e1ea1 100644 --- a/provision/support/efr32mg12/autogen/sli_mbedtls_config_transform_autogen.h +++ b/third_party/silabs/matter_support/matter/si91x/siwx917/BRD2605A/autogen/sli_mbedtls_config_transform_autogen.h @@ -1,4 +1,5 @@ -// This is an autogenerated config file, any changes to this file will be overwritten +// This is an autogenerated config file, any changes to this file will be +// overwritten #ifndef SLI_MBEDTLS_CONFIG_TRANSFORM_AUTOGEN_H #define SLI_MBEDTLS_CONFIG_TRANSFORM_AUTOGEN_H @@ -6,49 +7,45 @@ // Convert CMSIS Markup config defines to mbedTLS specific config defines #if SL_MBEDTLS_RSA_NO_CRT - #define MBEDTLS_RSA_NO_CRT +#define MBEDTLS_RSA_NO_CRT #endif // Allow undefining the specified cipher suites #if defined(SLI_MBEDTLS_AUTODETECT_CIPHERSUITES) - #undef MBEDTLS_SSL_CIPHERSUITES +#undef MBEDTLS_SSL_CIPHERSUITES #endif #if SL_MBEDTLS_SSL_MAX_FRAGMENT_LENGTH - #define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH +#define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH #endif #if SL_MBEDTLS_SSL_EXPORT_KEYS - #define MBEDTLS_SSL_EXPORT_KEYS +#define MBEDTLS_SSL_EXPORT_KEYS #endif #if SL_MBEDTLS_KEY_EXCHANGE_PSK_ENABLED - #define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED +#define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED #endif #if SL_MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED - #define MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED +#define MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED #endif #if SL_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED - #define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED +#define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED #endif #if SL_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED - #define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED +#define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED #endif #if SL_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED - #define MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED +#define MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED #endif #if SL_MBEDTLS_ECP_ENABLE_COMPRESSED_CURVE_PARSING - #define MBEDTLS_ECP_ENABLE_COMPRESSED_CURVE_PARSING +#define MBEDTLS_ECP_ENABLE_COMPRESSED_CURVE_PARSING #endif #if !defined(MBEDTLS_SSL_IN_CONTENT_LEN) - #define MBEDTLS_SSL_IN_CONTENT_LEN SL_MBEDTLS_SSL_IN_CONTENT_LEN +#define MBEDTLS_SSL_IN_CONTENT_LEN SL_MBEDTLS_SSL_IN_CONTENT_LEN #endif #if !defined(MBEDTLS_SSL_OUT_CONTENT_LEN) - #define MBEDTLS_SSL_OUT_CONTENT_LEN SL_MBEDTLS_SSL_OUT_CONTENT_LEN +#define MBEDTLS_SSL_OUT_CONTENT_LEN SL_MBEDTLS_SSL_OUT_CONTENT_LEN #endif - - - - #endif // SLI_MBEDTLS_CONFIG_TRANSFORM_AUTOGEN_H diff --git a/provision/support/efr32mg12/config/sl_mbedtls_config.h b/third_party/silabs/matter_support/matter/si91x/siwx917/BRD2605A/config/sl_mbedtls_config.h similarity index 85% rename from provision/support/efr32mg12/config/sl_mbedtls_config.h rename to third_party/silabs/matter_support/matter/si91x/siwx917/BRD2605A/config/sl_mbedtls_config.h index 39b51496f..bf38c462f 100644 --- a/provision/support/efr32mg12/config/sl_mbedtls_config.h +++ b/third_party/silabs/matter_support/matter/si91x/siwx917/BRD2605A/config/sl_mbedtls_config.h @@ -12,55 +12,55 @@ // Default: MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8 // Complete list of ciphersuites to use, in order of preference. // The value of this configuration should be updated for the application needs. -#define MBEDTLS_SSL_CIPHERSUITES MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8 +#define MBEDTLS_SSL_CIPHERSUITES MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8 // Maximum TLS/DTLS fragment length in bytes (input). // Default: 768 // The size configured here determines the size of the internal I/O // buffer used in mbedTLS when receiving data. -#define SL_MBEDTLS_SSL_IN_CONTENT_LEN 768 +#define SL_MBEDTLS_SSL_IN_CONTENT_LEN 768 // Maximum TLS/DTLS fragment length in bytes (output). // Default: 768 // The size configured here determines the size of the internal I/O // buffer used in mbedTLS when sending data. -#define SL_MBEDTLS_SSL_OUT_CONTENT_LEN 768 +#define SL_MBEDTLS_SSL_OUT_CONTENT_LEN 768 // Enable support for RFC 6066 max_fragment_length extension in SSL. // Default: 1 // Enable support for RFC 6066 max_fragment_length extension in SSL. -#define SL_MBEDTLS_SSL_MAX_FRAGMENT_LENGTH 1 +#define SL_MBEDTLS_SSL_MAX_FRAGMENT_LENGTH 1 // Enable support for exporting key block and master secret. // Default: 1 // Enable support for exporting key block and master secret. // This is required for certain users of TLS, e.g. EAP-TLS. -#define SL_MBEDTLS_SSL_EXPORT_KEYS 1 +#define SL_MBEDTLS_SSL_EXPORT_KEYS 1 // Enable the PSK based ciphersuite modes in SSL / TLS. // Default: 0 // Enable the PSK based ciphersuite modes in SSL / TLS. -#define SL_MBEDTLS_KEY_EXCHANGE_PSK_ENABLED 0 +#define SL_MBEDTLS_KEY_EXCHANGE_PSK_ENABLED 0 // Enable the ECDHE-PSK based ciphersuite modes in SSL / TLS. // Default: 0 // Enable the ECDHE-PSK based ciphersuite modes in SSL / TLS. -#define SL_MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED 0 +#define SL_MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED 0 // Enable the ECDHE-ECDSA based ciphersuite modes in SSL / TLS. // Default: 0 // Enable the ECDHE-ECDSA based ciphersuite modes in SSL / TLS. -#define SL_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED 0 +#define SL_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED 0 // Enable the ECDHE-RSA based ciphersuite modes in SSL / TLS. // Default: 0 // Enable the ECDHE-RSA based ciphersuite modes in SSL / TLS. -#define SL_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED 0 +#define SL_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED 0 // Enable the ECDH-ECDSA based ciphersuite modes in SSL / TLS. // Default: 0 // Enable the ECDH-ECDSA based ciphersuite modes in SSL / TLS. -#define SL_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED 0 +#define SL_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED 0 // Enable parsing of the compressed curves. // Default: 0 @@ -95,15 +95,15 @@ // Sub-files #if defined(SLI_MBEDTLS_CONFIG_AUTOGEN_OVERRIDE_FILE) - #include SLI_MBEDTLS_CONFIG_AUTOGEN_OVERRIDE_FILE +#include SLI_MBEDTLS_CONFIG_AUTOGEN_OVERRIDE_FILE #else - #include "sli_mbedtls_config_autogen.h" +#include "sli_mbedtls_config_autogen.h" #endif #include "sli_mbedtls_omnipresent.h" #if SL_MBEDTLS_DRIVERS_ENABLED - #include "sli_mbedtls_acceleration.h" +#include "sli_mbedtls_acceleration.h" #endif #include "sl_mbedtls_device_config.h" diff --git a/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/autogen/sli_mbedtls_config_autogen.h b/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/autogen/sli_mbedtls_config_autogen.h index 731881598..a900af14a 100644 --- a/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/autogen/sli_mbedtls_config_autogen.h +++ b/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/autogen/sli_mbedtls_config_autogen.h @@ -44,5 +44,6 @@ #define MBEDTLS_USE_PSA_CRYPTO #define MBEDTLS_PSA_CRYPTO_CONFIG #define MBEDTLS_PSA_CRYPTO_STORAGE_C +#define MBEDTLS_CIPHER_PADDING_PKCS7 #endif // SL_MBEDTLS_USE_TINYCRYPT #endif // SLI_MBEDTLS_CONFIG_AUTOGEN_H diff --git a/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/config/sl_mbedtls_config.h b/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/config/sl_mbedtls_config.h index 1f99808c8..bf38c462f 100644 --- a/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/config/sl_mbedtls_config.h +++ b/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/config/sl_mbedtls_config.h @@ -8,78 +8,83 @@ // TLS/DTLS configuration -// Complete list of ciphersuites to use, in order -// of preference. Default: MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8 -// Complete list of ciphersuites to use, in order of preference. The value -// of this configuration should be updated for the application needs. +// Complete list of ciphersuites to use, in order of preference. +// Default: MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8 +// Complete list of ciphersuites to use, in order of preference. +// The value of this configuration should be updated for the application needs. #define MBEDTLS_SSL_CIPHERSUITES MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8 -// Maximum TLS/DTLS fragment length in bytes -// (input). Default: 768 The size configured here determines the size of -// the internal I/O buffer used in mbedTLS when receiving data. +// Maximum TLS/DTLS fragment length in bytes (input). +// Default: 768 +// The size configured here determines the size of the internal I/O +// buffer used in mbedTLS when receiving data. #define SL_MBEDTLS_SSL_IN_CONTENT_LEN 768 -// Maximum TLS/DTLS fragment length in bytes -// (output). Default: 768 The size configured here determines the size -// of the internal I/O buffer used in mbedTLS when sending data. +// Maximum TLS/DTLS fragment length in bytes (output). +// Default: 768 +// The size configured here determines the size of the internal I/O +// buffer used in mbedTLS when sending data. #define SL_MBEDTLS_SSL_OUT_CONTENT_LEN 768 -// Enable support for RFC 6066 -// max_fragment_length extension in SSL. Default: 1 Enable support for -// RFC 6066 max_fragment_length extension in SSL. +// Enable support for RFC 6066 max_fragment_length extension in SSL. +// Default: 1 +// Enable support for RFC 6066 max_fragment_length extension in SSL. #define SL_MBEDTLS_SSL_MAX_FRAGMENT_LENGTH 1 -// Enable support for exporting key block and -// master secret. Default: 1 Enable support for exporting key block and -// master secret. This is required for certain users of TLS, e.g. EAP-TLS. +// Enable support for exporting key block and master secret. +// Default: 1 +// Enable support for exporting key block and master secret. +// This is required for certain users of TLS, e.g. EAP-TLS. #define SL_MBEDTLS_SSL_EXPORT_KEYS 1 -// Enable the PSK based ciphersuite -// modes in SSL / TLS. Default: 0 Enable the PSK based ciphersuite modes -// in SSL / TLS. +// Enable the PSK based ciphersuite modes in SSL / TLS. +// Default: 0 +// Enable the PSK based ciphersuite modes in SSL / TLS. #define SL_MBEDTLS_KEY_EXCHANGE_PSK_ENABLED 0 -// Enable the ECDHE-PSK based -// ciphersuite modes in SSL / TLS. Default: 0 Enable the ECDHE-PSK based -// ciphersuite modes in SSL / TLS. +// Enable the ECDHE-PSK based ciphersuite modes in SSL / TLS. +// Default: 0 +// Enable the ECDHE-PSK based ciphersuite modes in SSL / TLS. #define SL_MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED 0 -// Enable the ECDHE-ECDSA based -// ciphersuite modes in SSL / TLS. Default: 0 Enable the ECDHE-ECDSA -// based ciphersuite modes in SSL / TLS. +// Enable the ECDHE-ECDSA based ciphersuite modes in SSL / TLS. +// Default: 0 +// Enable the ECDHE-ECDSA based ciphersuite modes in SSL / TLS. #define SL_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED 0 -// Enable the ECDHE-RSA based -// ciphersuite modes in SSL / TLS. Default: 0 Enable the ECDHE-RSA based -// ciphersuite modes in SSL / TLS. +// Enable the ECDHE-RSA based ciphersuite modes in SSL / TLS. +// Default: 0 +// Enable the ECDHE-RSA based ciphersuite modes in SSL / TLS. #define SL_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED 0 -// Enable the ECDH-ECDSA based -// ciphersuite modes in SSL / TLS. Default: 0 Enable the ECDH-ECDSA -// based ciphersuite modes in SSL / TLS. +// Enable the ECDH-ECDSA based ciphersuite modes in SSL / TLS. +// Default: 0 +// Enable the ECDH-ECDSA based ciphersuite modes in SSL / TLS. #define SL_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED 0 -// Enable parsing of the -// compressed curves. Default: 0 Enable parsing of the compressed -// curves. +// Enable parsing of the compressed curves. +// Default: 0 +// Enable parsing of the compressed curves. #define SL_MBEDTLS_ECP_ENABLE_COMPRESSED_CURVE_PARSING 0 // // RSA configuration -// Disable use of the Chinese Remainder Theorem for -// RSA. Default: 0 Disable use of the Chinese Remainder Theorem for RSA -// private key computations. +// Disable use of the Chinese Remainder Theorem for RSA. +// Default: 0 +// Disable use of the Chinese Remainder Theorem for RSA private key +// computations. #define SL_MBEDTLS_RSA_NO_CRT 0 // // Miscellaneous configuration -// Enable Silicon Labs' Mbed TLS- and PSA Crypto -// drivers. Default: 1 Enable drivers for hardware acceleration (Mbed -// TLS and PSA Crypto) and secure key handling (PSA Crypto). +// Enable Silicon Labs' Mbed TLS- and PSA Crypto drivers. +// Default: 1 +// Enable drivers for hardware acceleration (Mbed TLS and PSA Crypto) and +// secure key handling (PSA Crypto). #define SL_MBEDTLS_DRIVERS_ENABLED 1 // @@ -107,9 +112,7 @@ // the correct Mbed TLS / PSA Crypto options. #include "sli_mbedtls_config_transform_autogen.h" -#ifndef SL_MBEDTLS_USE_TINYCRYPT // Included for backward compatibility reasons. #include "mbedtls/build_info.h" -#endif // SL_MBEDTLS_USE_TINYCRYPT #endif // SL_MBEDTLS_CONFIG_H diff --git a/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4342A/autogen/sli_mbedtls_config_autogen.h b/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4342A/autogen/sli_mbedtls_config_autogen.h new file mode 100644 index 000000000..a900af14a --- /dev/null +++ b/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4342A/autogen/sli_mbedtls_config_autogen.h @@ -0,0 +1,49 @@ +// This is an autogenerated config file, any changes to this file will be +// overwritten + +#ifndef SLI_MBEDTLS_CONFIG_AUTOGEN_H +#define SLI_MBEDTLS_CONFIG_AUTOGEN_H + +#define MBEDTLS_MPI_MAX_SIZE 32 + +#define MBEDTLS_NO_PLATFORM_ENTROPY +#define MBEDTLS_AES_C +#define MBEDTLS_ASN1_PARSE_C +#define MBEDTLS_ASN1_WRITE_C +#define MBEDTLS_BASE64_C +#define MBEDTLS_CIPHER_C +#define MBEDTLS_CMAC_C +#define MBEDTLS_ECDSA_C +#define MBEDTLS_ECP_C +#define MBEDTLS_ECP_DP_SECP256R1_ENABLED +#define MBEDTLS_MD_C +#define MBEDTLS_BIGNUM_C +#define MBEDTLS_OID_C +#define MBEDTLS_PEM_PARSE_C +#define MBEDTLS_PEM_WRITE_C +#define MBEDTLS_PK_C +#define MBEDTLS_PK_PARSE_C +#define MBEDTLS_PK_WRITE_C +#define MBEDTLS_PLATFORM_C +#define MBEDTLS_PLATFORM_MEMORY +#define MBEDTLS_ENTROPY_C +#define MBEDTLS_ENTROPY_FORCE_SHA256 +#define MBEDTLS_ENTROPY_MAX_SOURCES 2 +#define MBEDTLS_CTR_DRBG_C +#define MBEDTLS_SHA256_C +#define MBEDTLS_SHA224_C +#define MBEDTLS_X509_USE_C +#define MBEDTLS_X509_CREATE_C +#define MBEDTLS_X509_CRT_PARSE_C +#define MBEDTLS_X509_CRT_WRITE_C +#define MBEDTLS_X509_CRL_PARSE_C +#define MBEDTLS_X509_CSR_PARSE_C +#define MBEDTLS_X509_CSR_WRITE_C +#ifndef SL_MBEDTLS_USE_TINYCRYPT +#define MBEDTLS_PSA_CRYPTO_C +#define MBEDTLS_USE_PSA_CRYPTO +#define MBEDTLS_PSA_CRYPTO_CONFIG +#define MBEDTLS_PSA_CRYPTO_STORAGE_C +#define MBEDTLS_CIPHER_PADDING_PKCS7 +#endif // SL_MBEDTLS_USE_TINYCRYPT +#endif // SLI_MBEDTLS_CONFIG_AUTOGEN_H diff --git a/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4342A/autogen/sli_mbedtls_config_transform_autogen.h b/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4342A/autogen/sli_mbedtls_config_transform_autogen.h new file mode 100644 index 000000000..0ea1e1ea1 --- /dev/null +++ b/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4342A/autogen/sli_mbedtls_config_transform_autogen.h @@ -0,0 +1,51 @@ +// This is an autogenerated config file, any changes to this file will be +// overwritten + +#ifndef SLI_MBEDTLS_CONFIG_TRANSFORM_AUTOGEN_H +#define SLI_MBEDTLS_CONFIG_TRANSFORM_AUTOGEN_H + +// Convert CMSIS Markup config defines to mbedTLS specific config defines + +#if SL_MBEDTLS_RSA_NO_CRT +#define MBEDTLS_RSA_NO_CRT +#endif + +// Allow undefining the specified cipher suites +#if defined(SLI_MBEDTLS_AUTODETECT_CIPHERSUITES) +#undef MBEDTLS_SSL_CIPHERSUITES +#endif + +#if SL_MBEDTLS_SSL_MAX_FRAGMENT_LENGTH +#define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH +#endif +#if SL_MBEDTLS_SSL_EXPORT_KEYS +#define MBEDTLS_SSL_EXPORT_KEYS +#endif +#if SL_MBEDTLS_KEY_EXCHANGE_PSK_ENABLED +#define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED +#endif +#if SL_MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED +#define MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED +#endif +#if SL_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED +#define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED +#endif +#if SL_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED +#define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED +#endif +#if SL_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED +#define MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED +#endif +#if SL_MBEDTLS_ECP_ENABLE_COMPRESSED_CURVE_PARSING +#define MBEDTLS_ECP_ENABLE_COMPRESSED_CURVE_PARSING +#endif + +#if !defined(MBEDTLS_SSL_IN_CONTENT_LEN) +#define MBEDTLS_SSL_IN_CONTENT_LEN SL_MBEDTLS_SSL_IN_CONTENT_LEN +#endif + +#if !defined(MBEDTLS_SSL_OUT_CONTENT_LEN) +#define MBEDTLS_SSL_OUT_CONTENT_LEN SL_MBEDTLS_SSL_OUT_CONTENT_LEN +#endif + +#endif // SLI_MBEDTLS_CONFIG_TRANSFORM_AUTOGEN_H diff --git a/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4342A/config/sl_mbedtls_config.h b/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4342A/config/sl_mbedtls_config.h new file mode 100644 index 000000000..bf38c462f --- /dev/null +++ b/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4342A/config/sl_mbedtls_config.h @@ -0,0 +1,118 @@ +#ifndef SL_MBEDTLS_CONFIG_H +#define SL_MBEDTLS_CONFIG_H + +// ----------------------------------------------------------------------------- +// User exposed config options + +// <<< Use Configuration Wizard in Context Menu >>> + +// TLS/DTLS configuration + +// Complete list of ciphersuites to use, in order of preference. +// Default: MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8 +// Complete list of ciphersuites to use, in order of preference. +// The value of this configuration should be updated for the application needs. +#define MBEDTLS_SSL_CIPHERSUITES MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8 + +// Maximum TLS/DTLS fragment length in bytes (input). +// Default: 768 +// The size configured here determines the size of the internal I/O +// buffer used in mbedTLS when receiving data. +#define SL_MBEDTLS_SSL_IN_CONTENT_LEN 768 + +// Maximum TLS/DTLS fragment length in bytes (output). +// Default: 768 +// The size configured here determines the size of the internal I/O +// buffer used in mbedTLS when sending data. +#define SL_MBEDTLS_SSL_OUT_CONTENT_LEN 768 + +// Enable support for RFC 6066 max_fragment_length extension in SSL. +// Default: 1 +// Enable support for RFC 6066 max_fragment_length extension in SSL. +#define SL_MBEDTLS_SSL_MAX_FRAGMENT_LENGTH 1 + +// Enable support for exporting key block and master secret. +// Default: 1 +// Enable support for exporting key block and master secret. +// This is required for certain users of TLS, e.g. EAP-TLS. +#define SL_MBEDTLS_SSL_EXPORT_KEYS 1 + +// Enable the PSK based ciphersuite modes in SSL / TLS. +// Default: 0 +// Enable the PSK based ciphersuite modes in SSL / TLS. +#define SL_MBEDTLS_KEY_EXCHANGE_PSK_ENABLED 0 + +// Enable the ECDHE-PSK based ciphersuite modes in SSL / TLS. +// Default: 0 +// Enable the ECDHE-PSK based ciphersuite modes in SSL / TLS. +#define SL_MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED 0 + +// Enable the ECDHE-ECDSA based ciphersuite modes in SSL / TLS. +// Default: 0 +// Enable the ECDHE-ECDSA based ciphersuite modes in SSL / TLS. +#define SL_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED 0 + +// Enable the ECDHE-RSA based ciphersuite modes in SSL / TLS. +// Default: 0 +// Enable the ECDHE-RSA based ciphersuite modes in SSL / TLS. +#define SL_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED 0 + +// Enable the ECDH-ECDSA based ciphersuite modes in SSL / TLS. +// Default: 0 +// Enable the ECDH-ECDSA based ciphersuite modes in SSL / TLS. +#define SL_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED 0 + +// Enable parsing of the compressed curves. +// Default: 0 +// Enable parsing of the compressed curves. +#define SL_MBEDTLS_ECP_ENABLE_COMPRESSED_CURVE_PARSING 0 + +// + +// RSA configuration + +// Disable use of the Chinese Remainder Theorem for RSA. +// Default: 0 +// Disable use of the Chinese Remainder Theorem for RSA private key +// computations. +#define SL_MBEDTLS_RSA_NO_CRT 0 + +// + +// Miscellaneous configuration + +// Enable Silicon Labs' Mbed TLS- and PSA Crypto drivers. +// Default: 1 +// Enable drivers for hardware acceleration (Mbed TLS and PSA Crypto) and +// secure key handling (PSA Crypto). +#define SL_MBEDTLS_DRIVERS_ENABLED 1 + +// + +// <<< end of configuration section >>> + +// ----------------------------------------------------------------------------- +// Sub-files + +#if defined(SLI_MBEDTLS_CONFIG_AUTOGEN_OVERRIDE_FILE) +#include SLI_MBEDTLS_CONFIG_AUTOGEN_OVERRIDE_FILE +#else +#include "sli_mbedtls_config_autogen.h" +#endif + +#include "sli_mbedtls_omnipresent.h" + +#if SL_MBEDTLS_DRIVERS_ENABLED +#include "sli_mbedtls_acceleration.h" +#endif + +#include "sl_mbedtls_device_config.h" + +// Include transformation logic to apply CMSIS-config configuration options to +// the correct Mbed TLS / PSA Crypto options. +#include "sli_mbedtls_config_transform_autogen.h" + +// Included for backward compatibility reasons. +#include "mbedtls/build_info.h" + +#endif // SL_MBEDTLS_CONFIG_H diff --git a/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/hal/rsi_hal_mcu_m4.c b/third_party/silabs/matter_support/matter/si91x/support/hal/rsi_hal_mcu_m4.c similarity index 98% rename from third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/hal/rsi_hal_mcu_m4.c rename to third_party/silabs/matter_support/matter/si91x/support/hal/rsi_hal_mcu_m4.c index cf5c8c020..f7252db57 100644 --- a/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/hal/rsi_hal_mcu_m4.c +++ b/third_party/silabs/matter_support/matter/si91x/support/hal/rsi_hal_mcu_m4.c @@ -75,7 +75,7 @@ int soc_pll_config(void) { return 0; } -void sl_si91x_button_isr(uint8_t pin, uint8_t state) { +void sl_si91x_button_isr(uint8_t pin, int8_t state) { (pin == SL_BUTTON_BTN0_PIN) ? sl_button_on_change(SL_BUTTON_BTN0_NUMBER, !state) : sl_button_on_change(SL_BUTTON_BTN1_NUMBER, !state); diff --git a/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/inc/system_si917.h b/third_party/silabs/matter_support/matter/si91x/support/inc/system_si917.h similarity index 100% rename from third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/inc/system_si917.h rename to third_party/silabs/matter_support/matter/si91x/support/inc/system_si917.h diff --git a/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/src/startup_common_RS1xxxx.c b/third_party/silabs/matter_support/matter/si91x/support/src/startup_common_RS1xxxx.c similarity index 100% rename from third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/src/startup_common_RS1xxxx.c rename to third_party/silabs/matter_support/matter/si91x/support/src/startup_common_RS1xxxx.c diff --git a/third_party/silabs/wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade/firmware_upgradation.c b/third_party/silabs/wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade/firmware_upgradation.c index 6dac8da4a..6c84f5a86 100644 --- a/third_party/silabs/wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade/firmware_upgradation.c +++ b/third_party/silabs/wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade/firmware_upgradation.c @@ -54,7 +54,7 @@ extern bool device_initialized; * @param[in] length * Length of the content * @return - * sl_status_t. See https://docs.silabs.com/gecko-platform/4.1/common/api/group-status for details. + * sl_status_t. See https://docs.silabs.com/gecko-platform/latest/platform-common/status for details. ******************************************************************************/ static sl_status_t sl_si91x_fwup(uint16_t type, const uint8_t *content, uint16_t length); diff --git a/third_party/silabs/wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade/firmware_upgradation.h b/third_party/silabs/wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade/firmware_upgradation.h index ca3e55a88..9121ba7fb 100644 --- a/third_party/silabs/wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade/firmware_upgradation.h +++ b/third_party/silabs/wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade/firmware_upgradation.h @@ -31,41 +31,68 @@ #include "sl_status.h" -/** \addtogroup SI91X_FIRMWARE_UPDATE_FROM_MODULE_FUNCTIONS Firmware Update From Module +/** \addtogroup SI91X_FIRMWARE_UPDATE_FROM_MODULE_FUNCTIONS * \ingroup SI91X_FIRMWARE_UPDATE_FUNCTIONS * @{ */ /***************************************************************************/ /** - * @brief - * Sends an HTTP request to a specified server URL with optional data and headers, - * and facilitates firmware downloads from the server. This API is non-blocking API. + * @brief + * Sends an HTTP request to a specified server URL + * + * @details + * This function sends an HTTP request to a specified server URL with optional data and headers, + * and facilitates firmware downloads from the server. + * + * This API is blocking API. + * + * By default, the following values are used: + * - SSL version: 1.0 + * - HTTP version: 1.0 + * - Certificate index: 0 + * * @param[in] type - * Valid values are: 2 - HTTP_OTAF + * Valid values are: 2 - HTTP_OTAF. + * * @param[in] flags * Configuration flags. See the table below for details. + * * @param[in] ip_address * Server IP address. + * * @param[in] port * Port number. Default: 80 - HTTP, 443 - HTTPS + * * @param[in] resource - * Requested resource URL in string format. + * Requested resource URL in string format. + * - The maximum supported HTTP URL is 2048 bytes, when the SL_SI91X_FEAT_LONG_HTTP_URL Bit is enabled in the feature_bit_map. + * - If the SL_SI91X_FEAT_LONG_HTTP_URL Bit is disabled, then the maximum supported length for HTTP URL is (872-(length of User_name + length of Password) - length of hostname - length of IP address) bytes excluding delimiters. + * * @param[in] host_name * Host name. + * * @param[in] extended_header - * Extended header if present, each header member should end with \r\n. - * @param[in] username + * - The purpose of this function is to append user configurable header fields to the default HTTP/HTTPS header. + * The extended header can have multiple header fields, each ended by "\r\n" (0xD 0xA) + * - If "\r\n" is present in the extended header content, "0xDB 0xDC" bytes can be used to separate multiple header fields. + * Example: key1:value1"\r\n"key2:value2"\r\n" + * + * @param[in] user_name * Username for server authentication. + * * @param[in] password * Password for server authentication. + * * @param[in] post_data - * HTTP data to be posted to the server. + * HTTP data to be posted to the server. (Currently not supported) + * * @param[in] post_data_length - * HTTP data length to be posted to the server. + * HTTP data length to be posted to the server. (Currently not supported) + * * @return - * sl_status_t. See https://docs.silabs.com/gecko-platform/4.1/common/api/group-status for details. + * sl_status_t. See https://docs.silabs.com/gecko-platform/latest/platform-common/status for details. * - * @details + * @note * The following table lists the flags that can be used with this function: * * | Flags | Macro | Description | @@ -77,7 +104,13 @@ * | BIT(4) | SI91X_TLS_V_1_1 | Set this bit to support SSL_TLS Version 1.1 if HTTPS is enabled. | * | BIT(6) | HTTP_V_1_1 | Set this bit to use HTTP version 1.1 | * | BIT(9) | SL_SI91X_HTTPS_CERTIFICATE_INDEX_1 | Set this bit to specify index of SSL cert to be used for HTTPS. | - * | BIT(10) | SL_SI91X_HTTPS_CERTIFICATE_INDEX_2 | Set this bit to specify index of SSL cert to be used for HTTPS. + * | BIT(10)| SL_SI91X_HTTPS_CERTIFICATE_INDEX_2 | Set this bit to specify index of SSL cert to be used for HTTPS. | + * + * @note + * - Maximum supported length for user_name, password together is 278 bytes. + * - Maximum length should be 872 bytes, which includes user_name, password, host_name, ip_address, resource, and extended_header. + * - If username, password, hostname and extended http headers are not required, user should send empty string separated by delimiter. + * - If content of any field contains a comma then NULL delimiter should be used. ******************************************************************************/ sl_status_t sl_si91x_http_otaf(uint8_t type, uint16_t flags, diff --git a/upgrade.slcu b/upgrade.slcu index 8187755f0..cb39e5b06 100644 --- a/upgrade.slcu +++ b/upgrade.slcu @@ -152,3 +152,37 @@ upgrade: - name: SL_IDLE_MODE_INTERVAL replacement: SL_ACTIVE_MODE_THRESHOLD - script: slc/config/scripts/upgrade_validation.lua + + - sdk: + id: matter + version: "2.3.2" + component: + - trigger: ot_rtos_wrapers_stub + description: > + Removing ot_rtos_wrapers_stub + remove: + - ot_rtos_wrapers_stub + - trigger: ot_rtos_wrappers_real + description: > + Removing ot_rtos_wrappers_real + remove: + - ot_rtos_wrappers_real + configuration: + - name: SL_BT_RTOS_LINK_LAYER_TASK_STACK_SIZE + replacement: SL_BT_RTOS_LINK_LAYER_TASK_STACK_SIZE + description: > + Updating value: + value: + "(1000)": "(1024)" + - name: SL_BT_RTOS_HOST_STACK_TASK_STACK_SIZE + replacement: SL_BT_RTOS_HOST_STACK_TASK_STACK_SIZE + description: > + Updating value: + value: + "(2000)": "(2048)" + - name: SL_BT_RTOS_EVENT_HANDLER_STACK_SIZE + replacement: SL_BT_RTOS_EVENT_HANDLER_STACK_SIZE + description: > + Updating value: + value: + "(1000)": "(1536)"