From bad8740befdd1223a8433e768f6e4e734f2c929f Mon Sep 17 00:00:00 2001 From: Thirupathi S Date: Thu, 11 Jan 2024 14:33:24 +0000 Subject: [PATCH] Pull request #1481: cherry-pick/provision support for Siwx917 Merge in WMN_TOOLS/matter from feature/provision_support_for_Siwx917 to RC_2.3.0-1.3 Squashed commit of the following: commit 701b73f6b426ad08f85bcd2ae13165b8717981c4 Author: thirupathi Date: Thu Jan 11 12:10:34 2024 +0530 provision script missing changes commit 51e941621576a5dbfeedf6b3c3242d63dd6a1abb Author: thirupathi Date: Thu Jan 11 11:05:50 2024 +0530 removed slc fix changes commit 17dadb84889e118dfe36dc342460feeb628af117 Author: Thirupathi S Date: Fri Dec 8 15:29:02 2023 +0000 Pull request #1426: Certificate Injection support for 917 SOC Merge in WMN_TOOLS/matter from feature/917soc_cpms_in_slc_latest to silabs_slc_1.2 Squashed commit of the following: commit 51657064b09c4780621a9d8c6704b140b4cb1786 Author: Thirupathi Date: Fri Dec 8 13:13:45 2023 +0530 revert old change commit 60567adadbb3ef6650ea6cceb489bba536165873 Author: Thirupathi Date: Fri Dec 8 13:10:36 2023 +0530 addressed review comments commit 293c1bd40732a9907ec58bad1fec83e3ef213210 Author: Thirupathi Date: Thu Dec 7 20:48:10 2023 +0530 addressed review comments ... and 10 more commits --- .../silabs/provision/AttestationKeyMbed.cpp | 3 + .../provision/ProvisionStorageDefault.cpp | 23 +- provision/generator/app.cpp | 2 + provision/generator/generator_siwx917.slcp | 114 +- provision/generator/nvm3.c | 2 +- provision/generator/nvm3_si917.c | 116 + provision/images/si917.rps | Bin 0 -> 129404 bytes provision/images/si917.s37 | 7836 +++++++++++++++++ provision/modules/commander.py | 8 +- provision/provision.py | 85 +- .../support/si917/autogen/.crc_config.crc | 15 +- .../support/si917/autogen/RTE_Components.h | 16 +- .../support/si917/autogen/linkerfile.icf | 78 - provision/support/si917/autogen/linkerfile.ld | 265 - .../support/si917/autogen/linkerfile_SoC.ld | 241 + .../si917/autogen/sl_component_catalog.h | 14 + .../support/si917/autogen/sl_event_handler.c | 46 + .../support/si917/autogen/sl_event_handler.h | 12 + .../si917/autogen/sl_iostream_handles.c | 27 + .../si917/autogen/sl_iostream_handles.h | 20 + .../autogen/sl_iostream_init_instances.h | 16 + .../support/si917/config/FreeRTOSConfig.h | 323 + .../support/si917/config/RTE_Device_917.h | 3093 +++++++ .../support/si917/config/SEGGER_RTT_Conf.h | 428 + .../si917/config/emlib_core_debug_config.h | 45 + .../si917/config/sl_board_configuration.h | 23 + .../support/si917/config/sl_board_control.h | 22 + .../si917/config/sl_net_default_values.h | 142 + provision/support/si917/generator.Makefile | 4 + provision/support/si917/generator.ewd | 1476 ---- provision/support/si917/generator.ewp | 1091 --- provision/support/si917/generator.eww | 8 - provision/support/si917/generator.ipcf | 486 - provision/support/si917/generator.project.mak | 1766 ++-- .../support/si917/generator.vscode.Makefile | 19 +- .../si917/generator.vscode.project.mak | 1319 ++- .../si917/generator_cmake/CMakeLists.txt | 54 + .../si917/generator_cmake/CMakePresets.json | 38 + .../si917/generator_cmake/generator.cmake | 296 + .../si917/generator_cmake/toolchain.cmake | 68 + provision/support/si917/vscode.conf | 15 +- 41 files changed, 15007 insertions(+), 4648 deletions(-) create mode 100644 provision/generator/nvm3_si917.c create mode 100644 provision/images/si917.rps create mode 100755 provision/images/si917.s37 mode change 100755 => 100644 provision/provision.py delete mode 100644 provision/support/si917/autogen/linkerfile.icf delete mode 100644 provision/support/si917/autogen/linkerfile.ld create mode 100644 provision/support/si917/autogen/linkerfile_SoC.ld create mode 100644 provision/support/si917/autogen/sl_component_catalog.h create mode 100644 provision/support/si917/autogen/sl_event_handler.c create mode 100644 provision/support/si917/autogen/sl_event_handler.h create mode 100644 provision/support/si917/autogen/sl_iostream_handles.c create mode 100644 provision/support/si917/autogen/sl_iostream_handles.h create mode 100644 provision/support/si917/autogen/sl_iostream_init_instances.h create mode 100644 provision/support/si917/config/FreeRTOSConfig.h create mode 100644 provision/support/si917/config/RTE_Device_917.h create mode 100644 provision/support/si917/config/SEGGER_RTT_Conf.h create mode 100644 provision/support/si917/config/emlib_core_debug_config.h create mode 100644 provision/support/si917/config/sl_board_configuration.h create mode 100644 provision/support/si917/config/sl_board_control.h create mode 100644 provision/support/si917/config/sl_net_default_values.h delete mode 100644 provision/support/si917/generator.ewd delete mode 100644 provision/support/si917/generator.ewp delete mode 100644 provision/support/si917/generator.eww delete mode 100644 provision/support/si917/generator.ipcf create mode 100644 provision/support/si917/generator_cmake/CMakeLists.txt create mode 100644 provision/support/si917/generator_cmake/CMakePresets.json create mode 100644 provision/support/si917/generator_cmake/generator.cmake create mode 100644 provision/support/si917/generator_cmake/toolchain.cmake diff --git a/examples/platform/silabs/provision/AttestationKeyMbed.cpp b/examples/platform/silabs/provision/AttestationKeyMbed.cpp index 37aca634b8d9f2..db0bc8903d7c24 100644 --- a/examples/platform/silabs/provision/AttestationKeyMbed.cpp +++ b/examples/platform/silabs/provision/AttestationKeyMbed.cpp @@ -3,6 +3,9 @@ #include #include #include +#ifdef SIWX_917 +#include +#endif #include #include #include diff --git a/examples/platform/silabs/provision/ProvisionStorageDefault.cpp b/examples/platform/silabs/provision/ProvisionStorageDefault.cpp index d0d200b5307c41..98f50543fedef9 100644 --- a/examples/platform/silabs/provision/ProvisionStorageDefault.cpp +++ b/examples/platform/silabs/provision/ProvisionStorageDefault.cpp @@ -14,6 +14,12 @@ #include #include "silabs_creds.h" +#ifdef SIWX_917 +#include "sl_si91x_common_flash_intf.h" +extern uint8_t linker_nvm_end[]; +static uint8_t * _base_address = (uint8_t *) linker_nvm_end; +#endif //SIWX_917 + using namespace chip::Credentials; using namespace chip::DeviceLayer::Internal; @@ -42,7 +48,11 @@ extern "C" __WEAK void setNvm3End(uint32_t addr) {} CHIP_ERROR DefaultStorage::Initialize(uint32_t flash_addr, uint32_t flash_size) { +#ifdef SIWX_917 + uint32_t base_addr = (uint32_t)_base_address; +#else uint32_t base_addr = flash_addr + flash_size - FLASH_PAGE_SIZE; +#endif setNvm3End(base_addr); return SilabsConfig::WriteConfigValue(SilabsConfig::kConfigKey_Creds_Base_Addr, base_addr); } @@ -457,7 +467,18 @@ CHIP_ERROR DefaultStorage::WriteFile(ConfigKey offset_key, ConfigKey size_key, u if(_cd_set && _pai_set && _dac_set) { #ifdef SIWX_917 - return CHIP_ERROR_NOT_IMPLEMENTED; + // Erase page + rsi_flash_erase_sector((uint32_t *)base_addr); + + constexpr size_t WRITE_SIZE = 1024; + uint32_t offset = 0; + while(offset < FLASH_PAGE_SIZE) + { + // Write to flash + if (!rsi_flash_write((uint32_t *)(base_addr+offset), &_credentials_page[offset], WRITE_SIZE)) { + offset += WRITE_SIZE; + } + } #else // Erase page MSC_ErasePage((uint32_t *)base_addr); diff --git a/provision/generator/app.cpp b/provision/generator/app.cpp index bb01acd3baf49b..9ed05c06ac6345 100644 --- a/provision/generator/app.cpp +++ b/provision/generator/app.cpp @@ -38,8 +38,10 @@ Provision::Manager sProvisionManager(sProvisionStore, sProvisionChannel); void app_init(void) { +#ifndef SIWX_917 MSC_Init(); psa_crypto_init(); +#endif sProvisionManager.Start(); } diff --git a/provision/generator/generator_siwx917.slcp b/provision/generator/generator_siwx917.slcp index 284bc3f2c5b1dd..74080a87703b4a 100644 --- a/provision/generator/generator_siwx917.slcp +++ b/provision/generator/generator_siwx917.slcp @@ -5,6 +5,18 @@ label: Matter Provisioner Generator description: > Generates the key-pair, and CSR for the DAC category: Example|Platform +sdk_extension: + - id: wiseconnect3_sdk + version: "3.1.1" +toolchain_settings: + - option: gcc_c++_compiler_option + value: -std=gnu++17 + +config_file: + - override: + component: "%extension-wiseconnect3_sdk%board_configuration_headers" + file_id: freertos_config + path: ../../examples/platform/silabs/FreeRTOSConfig.h filter: - name: "Device Type" value: ["SoC"] @@ -15,7 +27,49 @@ filter: source: - path: app.cpp - path: main.cpp - - path: nvm3.c + - path: nvm3_si917.c + - path: ../../third_party/mbedtls/repo/library/aes.c + - path: ../../third_party/mbedtls/repo/library/asn1parse.c + - path: ../../third_party/mbedtls/repo/library/asn1write.c + - path: ../../third_party/mbedtls/repo/library/base64.c + - path: ../../third_party/mbedtls/repo/library/bignum.c + - path: ../../third_party/mbedtls/repo/library/ccm.c + - path: ../../third_party/mbedtls/repo/library/cipher.c + - path: ../../third_party/mbedtls/repo/library/cipher_wrap.c + - path: ../../third_party/mbedtls/repo/library/constant_time.c + - path: ../../third_party/mbedtls/repo/library/ctr_drbg.c + - path: ../../third_party/mbedtls/repo/library/ecdh.c + - path: ../../third_party/mbedtls/repo/library/ecdsa.c + - path: ../../third_party/mbedtls/repo/library/ecp.c + - path: ../../third_party/mbedtls/repo/library/ecp_curves.c + - path: ../../third_party/mbedtls/repo/library/entropy.c + - path: ../../third_party/mbedtls/repo/library/hkdf.c + - path: ../../third_party/mbedtls/repo/library/hmac_drbg.c + - path: ../../third_party/mbedtls/repo/library/md.c + - path: ../../third_party/mbedtls/repo/library/pem.c + - path: ../../third_party/mbedtls/repo/library/pkcs5.c + - path: ../../third_party/mbedtls/repo/library/platform.c + - path: ../../third_party/mbedtls/repo/library/sha256.c + - path: ../../third_party/mbedtls/repo/library/sha512.c + - path: ../../third_party/mbedtls/repo/library/x509.c + - path: ../../third_party/mbedtls/repo/library/x509_create.c + - path: ../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc.c + - path: ../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dh.c + - path: ../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dsa.c + - path: ../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/error.c + - path: ../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/oid.c + - path: ../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk.c + - path: ../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk_wrap.c + - path: ../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkparse.c + - path: ../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkwrite.c + - path: ../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/platform_util.c + - path: ../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509_crt.c + - path: ../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509write_csr.c + - path: ../../src/platform/silabs/SiWx917/CHIPCryptoPALTinyCrypt.cpp + - path: ../../src/lib/support/CHIPMem.cpp + - path: ../../src/lib/support/CHIPPlatformMemory.cpp + - path: ../../src/lib/support/CHIPMem-Malloc.cpp + - path: ../../third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/src/startup_common_RS1xxxx.c include: - path: . file_list: @@ -38,6 +92,7 @@ include: - path: platform/silabs/provision/AttestationKey.h - path: platform/silabs/provision/AttestationKeyMbed.cpp - path: platform/silabs/provision/AttestationKeyMbed.h + - path: platform/silabs/syscalls_stubs.cpp - path: ../../examples/platform/silabs/ - path: ../../src/ file_list: @@ -50,16 +105,61 @@ include: - path: platform/silabs/Logging.cpp - path: setup_payload/Base38Encode.h - path: setup_payload/Base38Encode.cpp + - path: lib/support/CHIPPlatformMemory.h + - path: ../../src/platform/silabs/SiWx917/ - path: ../../src/include/ - path: ../../zzz_generated/app-common/ - path: ../../third_party/nlassert/repo/include/ - path: ../../third_party/nlio/repo/include/ + - path: ../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/inc + - path: ../../third_party/mbedtls/repo/library + - path: ../../third_party/mbedtls/repo/include + - path: ../../src/platform/silabs/SiWx917 + - path: ../../src/lib/support/ + - path: ../../src/platform/silabs/ + - path: ../../third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/inc + file_list: + - path: system_si917.h + component: - - id: device_init + - id: freertos - id: cpp_support - id: iostream_rtt - - id: nvm3_default - - id: mbedtls_pkcs5 - - id: mbedtls_ecc - - id: mbedtls_x509 - - id: bootloader_app_properties + - id: segger_rtt + - id: sl_system_init + - id: nvm3_lib + - id: rsilib_userconfig + from: wiseconnect3_sdk + - id: wiseconnect3_common + from: wiseconnect3_sdk + - id: sl_si91x_common_flash_nvm3 + from: wiseconnect3_sdk + - id: sl_si91x_wireless + from: wiseconnect3_sdk + - id: basic_network_config_manager + from: wiseconnect3_sdk + - id: si917_memory_default_config + from: wiseconnect3_sdk + - id: sl_si91x_basic_buffers + from: wiseconnect3_sdk + - id: sl_si91x_mcu + from: wiseconnect3_sdk + - id: board_configuration_headers + from: wiseconnect3_sdk + - id: brd4338a + from: wiseconnect3_sdk + +define: + - name: CHIP_SYSTEM_CONFIG_USE_SOCKETS + - name: SIWX_917 + - name: SRAM_SIZE + value: "0x00040000UL" + - name: FLASH_PAGE_SIZE + value: "4096" + - name: EXT_IRQ_COUNT + value: "75" + - name: OPTIMIZE_TINYCRYPT_ASM + - name: PROVISION_CHANNEL_ENABLED + - name: TINYCRYPT_PRIMITIVES + - name: MBEDTLS_CONFIG_FILE + value: \"siwx917-chip-mbedtls-config.h\" \ No newline at end of file diff --git a/provision/generator/nvm3.c b/provision/generator/nvm3.c index 985dd62e0d8fe6..b54bcb5a30f83f 100644 --- a/provision/generator/nvm3.c +++ b/provision/generator/nvm3.c @@ -65,4 +65,4 @@ void setNvm3End(uint32_t end_addr) nvm3_defaultInit->nvmAdr = (nvm3_HalPtr_t)nvm3_start_addr; nvm3_defaultInit->nvmSize = size; nvm3_initDefault(); -} +} \ No newline at end of file diff --git a/provision/generator/nvm3_si917.c b/provision/generator/nvm3_si917.c new file mode 100644 index 00000000000000..381b32c940732a --- /dev/null +++ b/provision/generator/nvm3_si917.c @@ -0,0 +1,116 @@ +/***************************************************************************//** + * @file + * @brief NVM3 definition of the default data structures. + ******************************************************************************* + * # License + * Copyright 2018 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * The licensor of this software is Silicon Laboratories Inc. Your use of this + * software is governed by the terms of Silicon Labs Master Software License + * Agreement (MSLA) available at + * www.silabs.com/about-us/legal/master-software-license-agreement. This + * software is distributed to you in Source Code format and is governed by the + * sections of the MSLA applicable to Source Code. + * + ******************************************************************************/ + +#include "nvm3.h" +#include "nvm3_hal_flash.h" +#include "nvm3_default_config.h" + +#include "sl_wifi_device.h" + +extern char linker_nvm_begin; +__attribute__((used)) uint8_t nvm3_default_storage[NVM3_DEFAULT_NVM_SIZE] __attribute__ ((section(".simee"))); +#define NVM3_BASE (&linker_nvm_begin) + +// NVM3 Default Instance Max Object Size +#define NVM3_DEFAULT_MAX_OBJECT_SIZE 4096 + +// WiFi Client Interface +#define SL_NET_WIFI_CLIENT_INTERFACE (1 << 3) + +static nvm3_Handle_t nvm3_defaultHandleData; + +#if (NVM3_DEFAULT_CACHE_SIZE != 0) +static nvm3_CacheEntry_t defaultCache[NVM3_DEFAULT_CACHE_SIZE]; +#endif + + +static nvm3_Init_t nvm3_defaultInitData = +{ + (nvm3_HalPtr_t)NVM3_BASE, + 0, +#if (NVM3_DEFAULT_CACHE_SIZE != 0) + defaultCache, +#else + NULL, +#endif + NVM3_DEFAULT_CACHE_SIZE, + NVM3_DEFAULT_MAX_OBJECT_SIZE, + NVM3_DEFAULT_REPACK_HEADROOM, + &nvm3_halFlashHandle, +}; + +static const sl_wifi_device_configuration_t station_init_configuration = { + .boot_option = LOAD_NWP_FW, + .mac_address = NULL, + .band = SL_SI91X_WIFI_BAND_2_4GHZ, + .region_code = US, + .boot_config = { .oper_mode = SL_SI91X_CLIENT_MODE, + .coex_mode = SL_SI91X_WLAN_ONLY_MODE, + .feature_bit_map = (SL_SI91X_FEAT_SECURITY_PSK | SL_SI91X_FEAT_AGGREGATION), + .tcp_ip_feature_bit_map = (SL_SI91X_TCP_IP_FEAT_DHCPV4_CLIENT | SL_SI91X_TCP_IP_FEAT_HTTP_CLIENT + | SL_SI91X_TCP_IP_FEAT_EXTENSION_VALID | SL_SI91X_TCP_IP_FEAT_OTAF + | SL_SI91X_TCP_IP_FEAT_DNS_CLIENT), + .custom_feature_bit_map = SL_SI91X_CUSTOM_FEAT_EXTENTION_VALID, + .ext_custom_feature_bit_map = + (SL_SI91X_EXT_FEAT_XTAL_CLK | SL_SI91X_EXT_FEAT_UART_SEL_FOR_DEBUG_PRINTS | +#ifndef SLI_SI91X_MCU_INTERFACE + SL_SI91X_RAM_LEVEL_NWP_ALL_MCU_ZERO +#else + SL_SI91X_RAM_LEVEL_NWP_MEDIUM_MCU_MEDIUM +#endif + ), + .bt_feature_bit_map = 0, + .ext_tcp_ip_feature_bit_map = + (SL_SI91X_EXT_TCP_IP_FEAT_SSL_HIGH_PERFORMANCE | SL_SI91X_EXT_TCP_IP_SSL_16K_RECORD + | SL_SI91X_CONFIG_FEAT_EXTENTION_VALID), + .ble_feature_bit_map = 0, + .ble_ext_feature_bit_map = 0, + .config_feature_bit_map = 0 } +}; + +//------------------------------------------------------------------------------ +// Public +//------------------------------------------------------------------------------ + +nvm3_Handle_t *nvm3_defaultHandle = &nvm3_defaultHandleData; + +nvm3_Init_t *nvm3_defaultInit = &nvm3_defaultInitData; + +Ecode_t nvm3_initDefault(void) +{ + return nvm3_open(nvm3_defaultHandle, nvm3_defaultInit); +} + +Ecode_t nvm3_deinitDefault(void) +{ + return nvm3_close(nvm3_defaultHandle); +} + +void setNvm3End(uint32_t end_addr) +{ + uint32_t size = NVM3_DEFAULT_NVM_SIZE; + uint32_t nvm3_start_addr = (end_addr - size); + nvm3_defaultInit->nvmAdr = (nvm3_HalPtr_t)nvm3_start_addr; + nvm3_defaultInit->nvmSize = size; + sl_status_t status = SL_STATUS_OK; + status = sl_net_init(SL_NET_WIFI_CLIENT_INTERFACE, &station_init_configuration, NULL, NULL); + if (status != SL_STATUS_OK) { + printf("Failed to start Wi-Fi client interface: 0x%lx\r\n", status); + return; + } + nvm3_initDefault(); +} \ No newline at end of file diff --git a/provision/images/si917.rps b/provision/images/si917.rps new file mode 100644 index 0000000000000000000000000000000000000000..48843e1e92ed8077ab210de80b87b066e559723e GIT binary patch literal 129404 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 z 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

a`GVQPzL1L5cgr-Ow={t61iJ1! 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

uY(*nCIZ|8f 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 hz_bUZJuvNoX%9?$VA=!I9+>vPv 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__ = .; - _sdata = __data_start__; - - *(vtable) - *(.data*) - *(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); - /* All data end */ - __data_end__ = .; - _edata = __data_end__; - - } > RAM - - .bss . : - { - . = ALIGN(4); - __bss_start__ = .; - _sbss = __bss_start__; - *(SEGGER_RTT) - *(SORT_BY_ALIGNMENT(.bss*)) - *(COMMON) - . = ALIGN(4); - __bss_end__ = .; - _ebss = __bss_end__; - } > RAM - - .heap (COPY) : - { - __HeapBase = .; - __end__ = .; - end = __end__; - _end = __end__; - KEEP(*(.heap*)) - . = ORIGIN(RAM) + LENGTH(RAM); - __HeapLimit = .; - } > RAM - - __heap_size = __HeapLimit - __HeapBase; - __ram_end__ = 0x20000000 + 0x40000; - __main_flash_end__ = ORIGIN(FLASH) + LENGTH(FLASH); - - /* .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 */ - .stack_dummy (COPY): - { - KEEP(*(.stack*)) - } > RAM - - /* Set stack top to end of RAM, and stack limit move down by - * size of stack_dummy section */ - __StackTop = ORIGIN(RAM) + LENGTH(RAM); - __StackLimit = __StackTop - SIZEOF(.stack_dummy); - PROVIDE(__stack = __StackTop); - - /* 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 - - /* Last page of flash is reserved for the manufacturing token space */ - 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_storage); - linker_storage_size = SIZEOF(.internal_storage); - - /* Check if data + heap + stack exceeds RAM limit */ - /*ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack")*/ - ASSERT( (linker_nvm_begin + SIZEOF(.nvm)) <= __main_flash_end__, "NVM3 is excessing the flash size !") - - /* Check if FLASH usage exceeds FLASH size */ -/* ASSERT( LENGTH(FLASH) >= (__etext), "FLASH memory overflowed !") */ /* Build error need to be checked for CCP */ - ASSERT((linker_storage_begin >= (__etext + SIZEOF(.data))), "FLASH memory overflowed !") -} diff --git a/provision/support/si917/autogen/linkerfile_SoC.ld b/provision/support/si917/autogen/linkerfile_SoC.ld new file mode 100644 index 00000000000000..7d97e5f600c345 --- /dev/null +++ b/provision/support/si917/autogen/linkerfile_SoC.ld @@ -0,0 +1,241 @@ +/***************************************************************************//** + * 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 ) .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*) + + . = 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 !") +} + diff --git a/provision/support/si917/autogen/sl_component_catalog.h b/provision/support/si917/autogen/sl_component_catalog.h new file mode 100644 index 00000000000000..2b5fbdbfa06085 --- /dev/null +++ b/provision/support/si917/autogen/sl_component_catalog.h @@ -0,0 +1,14 @@ +#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_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 + +#endif // SL_COMPONENT_CATALOG_H diff --git a/provision/support/si917/autogen/sl_event_handler.c b/provision/support/si917/autogen/sl_event_handler.c new file mode 100644 index 00000000000000..e75f8e1e3c1c98 --- /dev/null +++ b/provision/support/si917/autogen/sl_event_handler.c @@ -0,0 +1,46 @@ +#include "sl_event_handler.h" + +#include "rsi_chip.h" +#include "rsi_nvic_priorities_config.h" +#include "sli_siwx917_soc.h" +#include "rsi_board.h" +#include "sl_iostream_rtt.h" +#include "cmsis_os2.h" +#include "sl_iostream_init_instances.h" + +void sl_platform_init(void) +{ + SystemCoreClockUpdate(); + sl_si91x_device_init_nvic(); + sli_si91x_platform_init(); + RSI_Board_Init(); + osKernelInitialize(); +} + +void sl_kernel_start(void) +{ + osKernelStart(); +} + +void sl_driver_init(void) +{ +} + +void sl_service_init(void) +{ + 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/si917/autogen/sl_event_handler.h b/provision/support/si917/autogen/sl_event_handler.h new file mode 100644 index 00000000000000..ef8751b80fb747 --- /dev/null +++ b/provision/support/si917/autogen/sl_event_handler.h @@ -0,0 +1,12 @@ +#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/si917/autogen/sl_iostream_handles.c b/provision/support/si917/autogen/sl_iostream_handles.c new file mode 100644 index 00000000000000..064e882d0edccd --- /dev/null +++ b/provision/support/si917/autogen/sl_iostream_handles.c @@ -0,0 +1,27 @@ +#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/si917/autogen/sl_iostream_handles.h b/provision/support/si917/autogen/sl_iostream_handles.h new file mode 100644 index 00000000000000..e7aab8e58bb21f --- /dev/null +++ b/provision/support/si917/autogen/sl_iostream_handles.h @@ -0,0 +1,20 @@ +#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/si917/autogen/sl_iostream_init_instances.h b/provision/support/si917/autogen/sl_iostream_init_instances.h new file mode 100644 index 00000000000000..c092c37eec59a0 --- /dev/null +++ b/provision/support/si917/autogen/sl_iostream_init_instances.h @@ -0,0 +1,16 @@ +#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/si917/config/FreeRTOSConfig.h b/provision/support/si917/config/FreeRTOSConfig.h new file mode 100644 index 00000000000000..7993085a4b6ff9 --- /dev/null +++ b/provision/support/si917/config/FreeRTOSConfig.h @@ -0,0 +1,323 @@ +/* + * + * Copyright (c) 2020 Project CHIP Authors + * All rights reserved. + * + * 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 + * + * http://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. + */ + +/*************************************************************************** + * # License + * + * The licensor of this software is Silicon Laboratories Inc. Your use of this + * software is governed by the terms of Silicon Labs Master Software License + * Agreement (MSLA) available at + * www.silabs.com/about-us/legal/master-software-license-agreement. This + * software is Third Party Software licensed by Silicon Labs from a third party + * and is governed by the sections of the MSLA applicable to Third Party + * Software and the additional terms set forth below. + * + ******************************************************************************/ +/* + FreeRTOS V9.0.0 - Copyright (C) 2016 Real Time Engineers Ltd. + All rights reserved + + VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION. + + This file is part of the FreeRTOS distribution. + + FreeRTOS is free software; you can redistribute it and/or modify it under + the terms of the GNU General Public License (version 2) as published by the + Free Software Foundation >>>> AND MODIFIED BY <<<< the FreeRTOS exception. + + *************************************************************************** + >>! NOTE: The modification to the GPL is included to allow you to !<< + >>! distribute a combined work that includes FreeRTOS without being !<< + >>! obliged to provide the source code for proprietary components !<< + >>! outside of the FreeRTOS kernel. !<< + *************************************************************************** + + FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + FOR A PARTICULAR PURPOSE. Full license text is available on the following + link: http://www.freertos.org/a00114.html + + *************************************************************************** + * * + * FreeRTOS provides completely free yet professionally developed, * + * robust, strictly quality controlled, supported, and cross * + * platform software that is more than just the market leader, it * + * is the industry's de facto standard. * + * * + * Help yourself get started quickly while simultaneously helping * + * to support the FreeRTOS project by purchasing a FreeRTOS * + * tutorial book, reference manual, or both: * + * http://www.FreeRTOS.org/Documentation * + * * + *************************************************************************** + + http://www.FreeRTOS.org/FAQHelp.html - Having a problem? Start by reading + the FAQ page "My application does not run, what could be wrong?". Have you + defined configASSERT()? + + http://www.FreeRTOS.org/support - In return for receiving this top quality + embedded software for free we request you assist our global community by + participating in the support forum. + + http://www.FreeRTOS.org/training - Investing in training allows your team to + be as productive as possible as early as possible. Now you can receive + FreeRTOS training directly from Richard Barry, CEO of Real Time Engineers + Ltd, and the world's leading authority on the world's leading RTOS. + + http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products, + including FreeRTOS+Trace - an indispensable productivity tool, a DOS + compatible FAT file system, and our tiny thread aware UDP/IP stack. + + http://www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate. + Come and try FreeRTOS+TCP, our new open source TCP/IP stack for FreeRTOS. + + http://www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High + Integrity Systems ltd. to sell under the OpenRTOS brand. Low cost OpenRTOS + licenses offer ticketed support, indemnification and commercial middleware. + + http://www.SafeRTOS.com - High Integrity Systems also provide a safety + engineered and independently SIL3 certified version for use in safety and + mission critical applications that require provable dependability. + + 1 tab == 4 spaces! +*/ + +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif + +// #include + +#include + +#ifdef SIWX_917 +#include "si91x_device.h" +extern uint32_t SystemCoreClock; +#else // For EFR32 +#include "RTE_Components.h" +#include CMSIS_device_header + +#include "em_assert.h" +#include "em_device.h" +#endif + +#if defined(SL_COMPONENT_CATALOG_PRESENT) +#include "sl_component_catalog.h" +#endif + +#if SL_CATALOG_SYSTEMVIEW_TRACE_PRESENT +#include "SEGGER_SYSVIEW_FreeRTOS.h" +#endif + +/*----------------------------------------------------------- + * 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. + *----------------------------------------------------------*/ + +/* Energy saving modes. */ +#if defined(SL_CATALOG_POWER_MANAGER_PRESENT) +#define configUSE_TICKLESS_IDLE 1 +#else +#define configUSE_TICKLESS_IDLE 0 +#endif // SL_CATALOG_POWER_MANAGER_PRESENT + +#define configTICK_RATE_HZ (1024) +/* Definition used by Keil to replace default system clock source. */ +#define configOVERRIDE_DEFAULT_TICK_CONFIGURATION 1 + +/* Hook function related definitions. */ +#define configUSE_TICK_HOOK (1) +#define configCHECK_FOR_STACK_OVERFLOW (2) +#define configUSE_MALLOC_FAILED_HOOK (1) +#define configUSE_IDLE_HOOK (1) + +/* Main functions*/ +/* Run time stats gathering related definitions. */ +#define configGENERATE_RUN_TIME_STATS (0) + +/* Co-routine related definitions. */ +#define configUSE_CO_ROUTINES (0) +#define configMAX_CO_ROUTINE_PRIORITIES (1) + +/* Software timer related definitions. */ +#define configUSE_TIMERS (1) +#define configTIMER_TASK_PRIORITY (40) /* Highest priority */ +#define configTIMER_QUEUE_LENGTH (10) +#define configTIMER_TASK_STACK_DEPTH (1024) + +#ifdef SIWX_917 +#ifdef __NVIC_PRIO_BITS +#undef __NVIC_PRIO_BITS +#endif +#define configPRIO_BITS 6 /* 6 priority levels. */ +#endif // SIWX_917 + +/* Interrupt priorities used by the kernel port layer itself. These are generic +to all Cortex-M ports, and do not rely on any particular library functions. */ +#define configKERNEL_INTERRUPT_PRIORITY (255) +/* !!!! configMAX_SYSCALL_INTERRUPT_PRIORITY must not be set to zero !!!! +See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html. */ +#ifdef SIWX_917 +#define configMAX_SYSCALL_INTERRUPT_PRIORITY 20 +#else +#define configMAX_SYSCALL_INTERRUPT_PRIORITY 48 +#endif // SIWX_917 + +#define configENABLE_FPU 0 +#define configENABLE_MPU 0 +/* FreeRTOS Secure Side Only and TrustZone Security Extension */ +#define configRUN_FREERTOS_SECURE_ONLY 1 +#define configENABLE_TRUSTZONE 0 +/* FreeRTOS MPU specific definitions. */ +#define configINCLUDE_APPLICATION_DEFINED_PRIVILEGED_FUNCTIONS (0) + +#define configCPU_CLOCK_HZ (SystemCoreClock) +#define configUSE_PREEMPTION (1) +#define configUSE_TIME_SLICING (1) +#define configUSE_PORT_OPTIMISED_TASK_SELECTION (0) +#define configUSE_TICKLESS_IDLE_SIMPLE_DEBUG (1) /* See into vPortSuppressTicksAndSleep source code for explanation */ +#define configMAX_PRIORITIES (56) +#define configMINIMAL_STACK_SIZE (320) /* Number of words to use for Idle and Timer stacks */ + +#ifdef HEAP_MONITORING +#define configMAX_TASK_NAME_LEN (24) +#else +#define configMAX_TASK_NAME_LEN (10) +#endif // HEAP_MONITORING + +#define configUSE_16_BIT_TICKS (0) +#define configIDLE_SHOULD_YIELD (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 configQUEUE_REGISTRY_SIZE (10) +#define configUSE_QUEUE_SETS (0) +#define configUSE_NEWLIB_REENTRANT (1) +#define configENABLE_BACKWARD_COMPATIBILITY (1) +#define configSUPPORT_STATIC_ALLOCATION (1) +#define configSUPPORT_DYNAMIC_ALLOCATION (1) + +#ifdef PW_RPC_ENABLED +#define EXTRA_HEAP_k 10 +#else +#define EXTRA_HEAP_k 0 +#endif + +#ifndef configTOTAL_HEAP_SIZE +#ifdef SL_WIFI +#ifdef DIC_ENABLE +#ifdef SIWX_917 +#define configTOTAL_HEAP_SIZE ((size_t) ((75 + EXTRA_HEAP_k) * 1024)) +#else +#define configTOTAL_HEAP_SIZE ((size_t) ((68 + EXTRA_HEAP_k) * 1024)) +#endif // SIWX_917 +#else +#define configTOTAL_HEAP_SIZE ((size_t) ((42 + EXTRA_HEAP_k) * 1024)) +#endif // DIC +#else // SL_WIFI +#if SL_CONFIG_OPENTHREAD_LIB == 1 +#define configTOTAL_HEAP_SIZE ((size_t) ((40 + EXTRA_HEAP_k) * 1024)) +#else +#define configTOTAL_HEAP_SIZE ((size_t) ((38 + EXTRA_HEAP_k) * 1024)) +#endif // SL_CONFIG_OPENTHREAD_LIB +#endif // configTOTAL_HEAP_SIZE +#endif // configTOTAL_HEAP_SIZE + +/* Optional functions - most linkers will remove unused functions anyway. */ +#define INCLUDE_vTaskPrioritySet (1) +#define INCLUDE_uxTaskPriorityGet (1) +#define INCLUDE_vTaskDelete (1) +#define INCLUDE_vTaskSuspend (1) +#define INCLUDE_xResumeFromISR (1) +#define INCLUDE_vTaskDelayUntil (1) +#define INCLUDE_vTaskDelay (1) +#define INCLUDE_xTaskGetSchedulerState (1) +#define INCLUDE_xTaskGetCurrentTaskHandle (1) +#define INCLUDE_uxTaskGetStackHighWaterMark (1) +#define INCLUDE_xTaskGetIdleTaskHandle (1) +#define INCLUDE_xTimerGetTimerDaemonTaskHandle (1) +#define INCLUDE_pcTaskGetTaskName (1) +#define INCLUDE_eTaskGetState (1) +#define INCLUDE_xEventGroupSetBitFromISR (1) +#define INCLUDE_xEventGroupSetBitsFromISR (1) +#define INCLUDE_xSemaphoreGetMutexHolder (1) +#define INCLUDE_xTimerPendFunctionCall (1) +#define INCLUDE_xTaskGetHandle (1) + +/* Stop if an assertion fails. */ +#define configASSERT(x) \ + if ((x) == 0) \ + { \ + taskDISABLE_INTERRUPTS(); \ + printf("\nFREERTOS ASSERT ( %s )\n", #x); \ + for (;;) \ + ; \ + } +#define configASSERTNULL(x) \ + if ((x) == NULL) \ + { \ + taskDISABLE_INTERRUPTS(); \ + for (;;) \ + ; \ + } + +/* Definitions that map the FreeRTOS port interrupt handlers to their CMSIS +standard names. */ +#define vPortSVCHandler SVC_Handler +#define xPortPendSVHandler PendSV_Handler +/* Ensure Cortex-M port compatibility. */ +#define SysTick_Handler xPortSysTickHandler + +/* Thread local storage pointers used by the SDK */ + +#ifndef configNUM_USER_THREAD_LOCAL_STORAGE_POINTERS +#define configNUM_USER_THREAD_LOCAL_STORAGE_POINTERS 2 +#endif + +#ifndef configNUM_SDK_THREAD_LOCAL_STORAGE_POINTERS +#define configNUM_SDK_THREAD_LOCAL_STORAGE_POINTERS 2 +#endif + +#ifndef configNUM_THREAD_LOCAL_STORAGE_POINTERS +#define configNUM_THREAD_LOCAL_STORAGE_POINTERS \ + (configNUM_USER_THREAD_LOCAL_STORAGE_POINTERS + configNUM_SDK_THREAD_LOCAL_STORAGE_POINTERS + 1) +#endif + +#if defined(__GNUC__) +/* For the linker. */ +#define fabs __builtin_fabs +#endif + +#ifndef configNUM_USER_THREAD_LOCAL_STORAGE_POINTERS +#error RC-FRTOS +#endif + +#ifdef __cplusplus +} +#endif \ No newline at end of file diff --git a/provision/support/si917/config/RTE_Device_917.h b/provision/support/si917/config/RTE_Device_917.h new file mode 100644 index 00000000000000..938206b130a427 --- /dev/null +++ b/provision/support/si917/config/RTE_Device_917.h @@ -0,0 +1,3093 @@ +/* ----------------------------------------------------------------------------- + * Copyright (c) 2013-2016 ARM Ltd. + * + * 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 acknowledgement 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. + * + * $Date: 1. December 2016 + * $Revision: V2.4.4 + * + * Project: RTE Device Configuration for Si91x 2.0 B0 BRD4338A + * -------------------------------------------------------------------------- */ + +//-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- + +#ifndef __RTE_DEVICE_H +#define __RTE_DEVICE_H +#include "rsi_ccp_user_config.h" + +#define GPIO_PORT_0 0 // GPIO port 0 +#define ULP_GPIO_MODE_6 6 // ULP GPIO mode 6 +#define HOST_PAD_GPIO_MIN 25 // GPIO host pad minimum pin number +#define HOST_PAD_GPIO_MAX 30 // GPIO host pad maximum pin number +#define GPIO_MAX_PIN 64 // GPIO maximum pin number + +#define BUTTON_0_GPIO_PIN 2 + +#define RTE_BUTTON0_PORT 0 +#define RTE_BUTTON0_NUMBER 0 +#define RTE_BUTTON0_PIN (2U) + +#define RTE_BUTTON1_PORT 0 +#define RTE_BUTTON1_NUMBER 1 +#define RTE_BUTTON1_PIN (11U) +#define RTE_BUTTON1_PAD 6 + +#define RTE_LED0_PORT 0 +#define RTE_LED0_NUMBER 0 +#define RTE_LED0_PIN (2U) + +#define RTE_LED1_PORT 0 +#define RTE_LED1_NUMBER 1 +#define RTE_LED1_PIN (10U) +#define BOARD_ACTIVITY_LED (2U) // LED0 +#define RTE_LED1_PAD 5 + +// USART0 [Driver_USART0] +// Configuration settings for Driver_USART0 in component ::CMSIS Driver:USART +#define RTE_ENABLE_FIFO 1 + +#define RTE_USART0 1 + +#define RTE_USART0_CLK_SRC USART_ULPREFCLK +#define RTE_USART0_CLK_DIV_FACT 1 +#define RTE_USART0_FRAC_DIV_EN 0 + +#define RTE_USART_MODE 0 //!Usart mode macros +#define RTE_CONTINUOUS_CLOCK_MODE 0 + +#define RTE_USART0_LOOPBACK 0 +#define RTE_USART0_DTR_EANBLE 0 + +#define RTE_USART0_DMA_MODE1_EN 0 //!dma mode + +#define RTE_USART0_TX_FIFO_THRESHOLD USART_TRIGGER_TX_EMPTY +#define RTE_USART0_RX_FIFO_THRESHOLD USART_TRIGGER_RX_AEMPTY + +#define RTE_USART0_DMA_TX_LEN_PER_DES 1024 +#define RTE_USART0_DMA_RX_LEN_PER_DES 1024 + +#define RTE_USART0_CHNL_UDMA_TX_CH 25 + +#define RTE_USART0_CHNL_UDMA_RX_CH 24 + +// USART0_CLK <0=>P0_8 <1=>P0_25 <2=>P0_52 <3=>P0_64 +// CLK of USART0 +#define RTE_USART0_CLK_PORT_ID 0 + +#if (RTE_USART0_CLK_PORT_ID == 0) +#define RTE_USART0_CLK_PORT 0 +#define RTE_USART0_CLK_PIN 8 +#define RTE_USART0_CLK_MUX 2 +#define RTE_USART0_CLK_PAD 3 +#elif (RTE_USART0_CLK_PORT_ID == 1) +#define RTE_USART0_CLK_PORT 0 +#define RTE_USART0_CLK_PIN 25 +#define RTE_USART0_CLK_MUX 2 +#define RTE_USART0_CLK_PAD 0 //NO PAD +#elif (RTE_USART0_CLK_PORT_ID == 2) +#define RTE_USART0_CLK_PORT 0 +#define RTE_USART0_CLK_PIN 52 +#define RTE_USART0_CLK_MUX 2 +#define RTE_USART0_CLK_PAD 16 +#else +#error "Invalid USART0 RTE_USART0_CLK_PIN Pin Configuration!" +#endif + +// USART0_TX <0=>P0_15 <1=>P0_30 <2=>P0_54 <3=>P0_68 <4=>P0_71 +// TX for USART0 + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_USART0_TX_PORT_ID 1 +#else +#define RTE_USART0_TX_PORT_ID 0 +#endif + +#if (RTE_USART0_TX_PORT_ID == 0) +#define RTE_USART0_TX_PORT 0 +#define RTE_USART0_TX_PIN 15 +#define RTE_USART0_TX_MUX 2 +#define RTE_USART0_TX_PAD 8 +#elif (RTE_USART0_TX_PORT_ID == 1) +#define RTE_USART0_TX_PORT 0 +#define RTE_USART0_TX_PIN 30 +#define RTE_USART0_TX_MUX 2 +#define RTE_USART0_TX_PAD 0 //NO PAD +#elif (RTE_USART0_TX_PORT_ID == 2) +#define RTE_USART0_TX_PORT 0 +#define RTE_USART0_TX_PIN 54 +#define RTE_USART0_TX_MUX 2 +#define RTE_USART0_TX_PAD 18 +#elif (RTE_USART0_TX_PORT_ID == 3) +#define RTE_USART0_TX_PORT 0 +#define RTE_USART0_TX_PIN 71 +#define RTE_USART0_TX_MUX 4 +#define RTE_USART0_TX_PAD 29 +#else +#error "Invalid USART0 RTE_USART0_TX_PIN Pin Configuration!" +#endif + +// USART0_RX <0=>P0_10 <1=>P0_29 <2=>P0_55 <3=>P0_65 <4=>P0_70 +// RX for USART0 + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_USART0_RX_PORT_ID 1 +#else +#define RTE_USART0_RX_PORT_ID 0 +#endif + +#if (RTE_USART0_RX_PORT_ID == 0) +#define RTE_USART0_RX_PORT 0 +#define RTE_USART0_RX_PIN 10 +#define RTE_USART0_RX_MUX 2 +#define RTE_USART0_RX_PAD 5 +#elif (RTE_USART0_RX_PORT_ID == 1) +#define RTE_USART0_RX_PORT 0 +#define RTE_USART0_RX_PIN 29 +#define RTE_USART0_RX_MUX 2 +#define RTE_USART0_RX_PAD 0 //no pad +#elif (RTE_USART0_RX_PORT_ID == 2) +#define RTE_USART0_RX_PORT 0 +#define RTE_USART0_RX_PIN 55 +#define RTE_USART0_RX_MUX 2 +#define RTE_USART0_RX_PAD 19 +#elif (RTE_USART0_RX_PORT_ID == 3) +#define RTE_USART0_RX_PORT 0 +#define RTE_USART0_RX_PIN 65 +#define RTE_USART0_RX_MUX 2 +#define RTE_USART0_RX_PAD 24 +#elif (RTE_USART0_RX_PORT_ID == 4) +#define RTE_USART0_RX_PORT 0 +#define RTE_USART0_RX_PIN 70 +#define RTE_USART0_RX_MUX 4 +#define RTE_USART0_RX_PAD 28 +#else +#error "Invalid USART0 RTE_USART0_RX_PIN Pin Configuration!" +#endif + +// USART0_CTS <0=>P0_6 <1=>P0_26 <2=>P0_56 <3=>P0_70 +// CTS for USART0 +#define RTE_USART0_CTS_PORT_ID 0 + +#if (RTE_USART0_CTS_PORT_ID == 0) +#define RTE_USART0_CTS_PORT 0 +#define RTE_USART0_CTS_PIN 6 +#define RTE_USART0_CTS_MUX 2 +#define RTE_USART0_CTS_PAD 1 +#elif (RTE_USART0_CTS_PORT_ID == 1) +#define RTE_USART0_CTS_PORT 0 +#define RTE_USART0_CTS_PIN 26 +#define RTE_USART0_CTS_MUX 2 +#define RTE_USART0_CTS_PAD 0 //NO PAD +#elif (RTE_USART0_CTS_PORT_ID == 2) +#define RTE_USART0_CTS_PORT 0 +#define RTE_USART0_CTS_PIN 56 +#define RTE_USART0_CTS_MUX 2 +#define RTE_USART0_CTS_PAD 20 +#elif (RTE_USART0_CTS_PORT_ID == 3) +#define RTE_USART0_CTS_PORT 0 +#define RTE_USART0_CTS_PIN 70 +#define RTE_USART0_CTS_MUX 2 +#define RTE_USART0_CTS_PAD 28 +#else +#error "Invalid USART0 RTE_USART0_CTS_PIN Pin Configuration!" +#endif + +// USART0_RTS <0=>P0_9 <1=>P0_28 <2=>P0_53 <3=>P0_69 +// RTS for USART0 +#define RTE_USART0_RTS_PORT_ID 0 + +#if (RTE_USART0_RTS_PORT_ID == 0) +#define RTE_USART0_RTS_PORT 0 +#define RTE_USART0_RTS_PIN 9 +#define RTE_USART0_RTS_MUX 2 +#define RTE_USART0_RTS_PAD 4 +#elif (RTE_USART0_RTS_PORT_ID == 1) +#define RTE_USART0_RTS_PORT 0 +#define RTE_USART0_RTS_PIN 28 +#define RTE_USART0_RTS_MUX 2 +#define RTE_USART0_RTS_PAD 0 //NO PAD +#elif (RTE_USART0_RTS_PORT_ID == 2) +#define RTE_USART0_RTS_PORT 0 +#define RTE_USART0_RTS_PIN 53 +#define RTE_USART0_RTS_MUX 2 +#define RTE_USART0_RTS_PAD 17 +#else +#error "Invalid USART0 RTE_USART0_RTS_PIN Pin Configuration!" +#endif + +// USART0_IR_TX <0=>P0_48 <1=>P0_72 +// IR TX for USART0 + +#define RTE_IR_TX_PORT_ID 0 +#if ((RTE_IR_TX_PORT_ID == 2)) +#error "Invalid USART0 RTE_USART0_IR_TX_PIN Pin Configuration!" +#endif + +#if (RTE_IR_TX_PORT_ID == 0) +#define RTE_USART0_IR_TX_PORT 0 +#define RTE_USART0_IR_TX_PIN 48 +#define RTE_USART0_IR_TX_MUX 2 +#define RTE_USART0_IR_TX_PAD 12 +#elif (RTE_IR_TX_PORT_ID == 1) +#define RTE_USART0_IR_TX_PORT 0 +#define RTE_USART0_IR_TX_PIN 72 +#define RTE_USART0_IR_TX_MUX 2 +#define RTE_USART0_IR_TX_PAD 30 +#elif (RTE_IR_TX_PORT_ID == 2) +#define RTE_USART0_IR_TX_PORT 0 +#define RTE_USART0_IR_TX_PIN 26 +#define RTE_USART0_IR_TX_MUX 13 +#define RTE_USART0_IR_TX_PAD 0 //No pad +#else +#error "Invalid USART0 RTE_USART0_IR_TX_PIN Pin Configuration!" +#endif + +// USART0_IR_RX <0=>P0_47 <1=>P0_71 <2=>P0_64 <3=>P0_25 +// IR RX for USART0 + +#define RTE_IR_RX_PORT_ID 0 +#if ((RTE_IR_RX_PORT_ID == 2)) +#error "Invalid USART0 RTE_USART0_IR_RX_PIN Pin Configuration!" +#endif + +#if (RTE_IR_RX_PORT_ID == 0) +#define RTE_USART0_IR_RX_PORT 0 +#define RTE_USART0_IR_RX_PIN 47 +#define RTE_USART0_IR_RX_MUX 2 +#define RTE_USART0_IR_RX_PAD 11 +#elif (RTE_IR_RX_PORT_ID == 1) +#define RTE_USART0_IR_RX_PORT 0 +#define RTE_USART0_IR_RX_PIN 71 +#define RTE_USART0_IR_RX_MUX 2 +#define RTE_USART0_IR_RX_PAD 29 +#elif (RTE_IR_RX_PORT_ID == 2) +#define RTE_USART0_IR_RX_PORT 0 +#define RTE_USART0_IR_RX_PIN 25 +#define RTE_USART0_IR_RX_MUX 13 +#define RTE_USART0_IR_RX_PAD 0 //no pad +#else +#error "Invalid USART0 RTE_USART0_IR_RX_PIN Pin Configuration!" +#endif + +// USART0_RI <0=>P0_27 <1=>P0_46 <2=>P0_68 +// RI for USART0 +#define RTE_RI_PORT_ID 0 + +#if (RTE_RI_PORT_ID == 0) +#define RTE_USART0_RI_PORT 0 +#define RTE_USART0_RI_PIN 27 +#define RTE_USART0_RI_MUX 2 +#define RTE_USART0_RI_PAD 0 //no pad +#elif (RTE_RI_PORT_ID == 1) +#define RTE_USART0_RI_PORT 0 +#define RTE_USART0_RI_PIN 46 +#define RTE_USART0_RI_MUX 2 +#define RTE_USART0_RI_PAD 10 +#else +#error "Invalid USART0 RTE_USART0_RI_PIN Pin Configuration!" +#endif + +// USART0_DSR <0=>P0_11 <1=>P0_57 +// DSR for USART0 +#define RTE_DSR_PORT_ID 0 + +#if (RTE_DSR_PORT_ID == 0) +#define RTE_USART0_DSR_PORT 0 +#define RTE_USART0_DSR_PIN 11 +#define RTE_USART0_DSR_MUX 2 +#define RTE_USART0_DSR_PAD 6 +#elif (RTE_DSR_PORT_ID == 1) +#define RTE_USART0_DSR_PORT 0 +#define RTE_USART0_DSR_PIN 57 +#define RTE_USART0_DSR_MUX 2 +#define RTE_USART0_DSR_PAD 21 +#else +#error "Invalid USART0 RTE_USART0_RI_PIN Pin Configuration!" +#endif +// USART0_DCD <0=>P0_12 <1=>P0_29 +// DCD for USART0 + +#define RTE_USART0_DCD_PORT 0 +#define RTE_USART0_DCD_PIN 12 +#define RTE_USART0_DCD_MUX 2 +#define RTE_USART0_DCD_PAD 7 + +// USART0_DTR <0=>P0_7 +// DTR for USART0 +#define RTE_USART0_DTR_PORT 0 +#define RTE_USART0_DTR_PIN 7 +#define RTE_USART0_DTR_MUX 2 +#define RTE_USART0_DTR_PAD 2 +// + +// UART1 [Driver_UART1] +// Configuration settings for Driver_UART1 in component ::CMSIS Driver:USART +#define RTE_UART1 1 + +#define RTE_UART1_CLK_SRC USART_ULPREFCLK +#define RTE_UART1_CLK_DIV_FACT 1 +#define RTE_UART1_FRAC_DIV_EN 0 + +#define RTE_UART1_LOOPBACK 0 +#define RTE_UART1_DMA_MODE1_EN 0 + +#define RTE_UART1_TX_FIFO_THRESHOLD USART_TRIGGER_TX_EMPTY +#define RTE_UART1_RX_FIFO_THRESHOLD USART_TRIGGER_RX_AEMPTY + +#define RTE_UART1_DMA_TX_LEN_PER_DES 1024 +#define RTE_UART1_DMA_RX_LEN_PER_DES 1024 + +#define RTE_UART1_CHNL_UDMA_TX_CH 27 + +#define RTE_UART1_CHNL_UDMA_RX_CH 26 + +/*UART1 PINS*/ +// UART1_TX <0=>P0_7 <1=>P0_30 <2=>P0_67 <3=>P0_69 <4=>P0_73 <5=>P0_75 <6=>P0_34 +// TX of UART1 + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_UART1_TX_PORT_ID 3 +#else +#define RTE_UART1_TX_PORT_ID 0 + +#if ((RTE_UART1_TX_PORT_ID == 6)) +#error "Invalid UART1 RTE_UART1_TX_PIN Configuration!" +#endif +#endif + +#if (RTE_UART1_TX_PORT_ID == 0) +#define RTE_UART1_TX_PORT 0 +#define RTE_UART1_TX_PIN 7 +#define RTE_UART1_TX_MUX 6 +#define RTE_UART1_TX_PAD 2 +#elif (RTE_UART1_TX_PORT_ID == 1) +#define RTE_UART1_TX_PORT 0 +#define RTE_UART1_TX_PIN 30 +#define RTE_UART1_TX_MUX 6 +#define RTE_UART1_TX_PAD 0 //no pad +#elif (RTE_UART1_TX_PORT_ID == 2) +#define RTE_UART1_TX_PORT 0 +#define RTE_UART1_TX_PIN 67 +#define RTE_UART1_TX_MUX 9 +#define RTE_UART1_TX_PAD 25 +#elif (RTE_UART1_TX_PORT_ID == 3) +#define RTE_UART1_TX_PORT 0 +#define RTE_UART1_TX_PIN 73 +#define RTE_UART1_TX_MUX 6 +#define RTE_UART1_TX_PAD 31 +#elif (RTE_UART1_TX_PORT_ID == 4) +#define RTE_UART1_TX_PORT 0 +#define RTE_UART1_TX_PIN 75 +#define RTE_UART1_TX_MUX 9 +#define RTE_UART1_TX_PAD 33 +#else +#error "Invalid UART1 RTE_UART1_TX_PIN Pin Configuration!" +#endif + +// UART1_RX <0=>P0_6 <1=>P0_29 <2=>P0_66 <3=>P0_68 <4=>P0_72 <5=>P0_74 <6=>P0_33 +// RX of UART1 + +#define RTE_UART1_RX_PORT_ID 0 + +#if (RTE_UART1_RX_PORT_ID == 0) +#define RTE_UART1_RX_PORT 0 +#define RTE_UART1_RX_PIN 6 +#define RTE_UART1_RX_MUX 6 +#define RTE_UART1_RX_PAD 1 +#elif (RTE_UART1_RX_PORT_ID == 1) +#define RTE_UART1_RX_PORT 0 +#define RTE_UART1_RX_PIN 29 +#define RTE_UART1_RX_MUX 6 +#define RTE_UART1_RX_PAD 0 //no pad +#elif (RTE_UART1_RX_PORT_ID == 2) +#define RTE_UART1_RX_PORT 0 +#define RTE_UART1_RX_PIN 66 +#define RTE_UART1_RX_MUX 9 +#define RTE_UART1_RX_PAD 24 +#elif (RTE_UART1_RX_PORT_ID == 3) +#define RTE_UART1_RX_PORT 0 +#define RTE_UART1_RX_PIN 72 +#define RTE_UART1_RX_MUX 6 +#define RTE_UART1_RX_PAD 30 +#elif (RTE_UART1_RX_PORT_ID == 4) +#define RTE_UART1_RX_PORT 0 +#define RTE_UART1_RX_PIN 74 +#define RTE_UART1_RX_MUX 9 +#define RTE_UART1_RX_PAD 32 +#else +#error "Invalid UART1 RTE_UART1_RX_PIN Pin Configuration!" +#endif + +// UART1_CTS <0=>P0_11 <1=>P0_28 <2=>P0_51 <3=>P0_65 <4=>P0_71 <5=>P0_73 <6=>P0_32 +// CTS of UART1 +#define RTE_UART1_CTS_PORT_ID 0 + +#if (RTE_UART1_CTS_PORT_ID == 0) +#define RTE_UART1_CTS_PORT 0 +#define RTE_UART1_CTS_PIN 11 +#define RTE_UART1_CTS_MUX 6 +#define RTE_UART1_CTS_PAD 6 +#elif (RTE_UART1_CTS_PORT_ID == 1) +#define RTE_UART1_CTS_PORT 0 +#define RTE_UART1_CTS_PIN 28 +#define RTE_UART1_CTS_MUX 6 +#define RTE_UART1_CTS_PAD 0 //no pad +#elif (RTE_UART1_CTS_PORT_ID == 2) +#define RTE_UART1_CTS_PORT 0 +#define RTE_UART1_CTS_PIN 51 +#define RTE_UART1_CTS_MUX 9 +#define RTE_UART1_CTS_PAD 15 +#elif (RTE_UART1_CTS_PORT_ID == 3) +#define RTE_UART1_CTS_PORT 0 +#define RTE_UART1_CTS_PIN 65 +#define RTE_UART1_CTS_MUX 9 +#define RTE_UART1_CTS_PAD 23 +#elif (RTE_UART1_CTS_PORT_ID == 4) +#define RTE_UART1_CTS_PORT 0 +#define RTE_UART1_CTS_PIN 71 +#define RTE_UART1_CTS_MUX 6 +#define RTE_UART1_CTS_PAD 29 +#else +#error "Invalid UART1 RTE_UART1_CTS_PIN Pin Configuration!" +#endif + +// UART1_RTS <0=>P0_10 <1=>P0_27 <2=>P0_50 <3=>P0_64 <4=>P0_70 <5=>P0_72 <6=>P0_31 +// RTS of UART1 + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_UART1_RTS_PORT_ID 0 +#else +#define RTE_UART1_RTS_PORT_ID 0 +#endif + +#if (RTE_UART1_RTS_PORT_ID == 0) +#define RTE_UART1_RTS_PORT 0 +#define RTE_UART1_RTS_PIN 10 +#define RTE_UART1_RTS_MUX 6 +#define RTE_UART1_RTS_PAD 5 +#elif (RTE_UART1_RTS_PORT_ID == 1) +#define RTE_UART1_RTS_PORT 0 +#define RTE_UART1_RTS_PIN 27 +#define RTE_UART1_RTS_MUX 6 +#define RTE_UART1_RTS_PAD 0 //no pad +#elif (RTE_UART1_RTS_PORT_ID == 2) +#define RTE_UART1_RTS_PORT 0 +#define RTE_UART1_RTS_PIN 50 +#define RTE_UART1_RTS_MUX 9 +#define RTE_UART1_RTS_PAD 14 +#elif (RTE_UART1_RTS_PORT_ID == 3) +#define RTE_UART1_RTS_PORT 0 +#define RTE_UART1_RTS_PIN 70 +#define RTE_UART1_RTS_MUX 6 +#define RTE_UART1_RTS_PAD 28 +#elif (RTE_UART1_RTS_PORT_ID == 4) +#define RTE_UART1_RTS_PORT 0 +#define RTE_UART1_RTS_PIN 72 +#define RTE_UART1_RTS_MUX 9 +#define RTE_UART1_RTS_PAD 30 +#else +#error "Invalid UART1 RTE_UART1_RTS_PIN Pin Configuration!" +#endif +// + +// ULP_UART [Driver_ULP_UART] +// Configuration settings for Driver_ULP_UART in component ::CMSIS Driver:USART +#define RTE_ULP_UART 1 + +#define RTE_ULP_UART_CLK_SRC ULP_UART_REF_CLK +#define RTE_ULP_UART_CLK_DIV_FACT 0 +#define RTE_ULP_UART_FRAC_SEL 0 + +#define RTE_ULP_UART_LOOPBACK 0 +#define RTE_ULP_UART_DMA_MODE1_EN 0 + +#define RTE_ULP_UART_TX_FIFO_THRESHOLD USART_TRIGGER_TX_EMPTY +#define RTE_ULP_UART_RX_FIFO_THRESHOLD USART_TRIGGER_RX_AEMPTY + +#define RTE_ULP_UART_DMA_TX_LEN_PER_DES 1024 +#define RTE_ULP_UART_DMA_RX_LEN_PER_DES 1024 + +#define RTE_ULPUART_CHNL_UDMA_TX_CH 1 + +#define RTE_ULPUART_CHNL_UDMA_RX_CH 0 + +/*ULPSS UART PINS*/ +// UART1_TX <0=>P0_3 <1=>P0_7 <2=>P0_11 +// TX of ULPSS UART +#define RTE_ULP_UART_TX_PORT_ID 1 +#if (RTE_ULP_UART_TX_PORT_ID == 0) +#define RTE_ULP_UART_TX_PORT 0 +#define RTE_ULP_UART_TX_PIN 7 +#define RTE_ULP_UART_TX_MUX 3 +#elif (RTE_ULP_UART_TX_PORT_ID == 1) +#define RTE_ULP_UART_TX_PORT 0 +#define RTE_ULP_UART_TX_PIN 11 +#define RTE_ULP_UART_TX_MUX 3 +#else +#error "Invalid ULPSS UART RTE_ULP_UART_TX_PIN Pin Configuration!" +#endif + +// UART1_RX <0=>P0_2 <1=>P0_6 <2=>P0_9 +// RX of ULPSS UART +#define RTE_ULP_UART_RX_PORT_ID 2 +#if (RTE_ULP_UART_RX_PORT_ID == 0) +#define RTE_ULP_UART_RX_PORT 0 +#define RTE_ULP_UART_RX_PIN 2 +#define RTE_ULP_UART_RX_MUX 3 +#elif (RTE_ULP_UART_RX_PORT_ID == 1) +#define RTE_ULP_UART_RX_PORT 0 +#define RTE_ULP_UART_RX_PIN 6 +#define RTE_ULP_UART_RX_MUX 3 +#elif (RTE_ULP_UART_RX_PORT_ID == 2) +#define RTE_ULP_UART_RX_PORT 0 +#define RTE_ULP_UART_RX_PIN 9 +#define RTE_ULP_UART_RX_MUX 3 +#else +#error "Invalid ULPSS UART RTE_ULP_UART_RX_PIN Pin Configuration!" +#endif + +// UART1_CTS <0=>P0_1 <1=>P0_5 <2=>P0_8 +// CTS of ULPSS UART +#define RTE_ULP_UART_CTS_PORT_ID 0 +#if (RTE_ULP_UART_CTS_PORT_ID == 0) +#define RTE_ULP_UART_CTS_PORT 0 +#define RTE_ULP_UART_CTS_PIN 1 +#define RTE_ULP_UART_CTS_MUX 3 +#elif (RTE_ULP_UART_CTS_PORT_ID == 1) +#define RTE_ULP_UART_CTS_PORT 0 +#define RTE_ULP_UART_CTS_PIN 8 +#define RTE_ULP_UART_CTS_MUX 3 +#else +#error "Invalid ULPSS UART RTE_ULP_UART_CTS_PIN Pin Configuration!" +#endif + +// UART1_RTS <0=>P0_0 <1=>P0_4 <2=>P0_10 +// RTS of ULPSS UART +#define RTE_ULP_UART_RTS_PORT_ID 0 +#if (RTE_ULP_UART_RTS_PORT_ID == 0) +#define RTE_ULP_UART_RTS_PORT 0 +#define RTE_ULP_UART_RTS_PIN 10 +#define RTE_ULP_UART_RTS_MUX 8 +#else +#error "Invalid ULPSS UART RTE_ULP_UART_RTS_PIN Pin Configuration!" +#endif +// + +// SSI_MASTER (Serial Peripheral Interface 1) [Driver_SSI_MASTER] +// Configuration settings for Driver_SSI_MASTER in component ::CMSIS Driver:SPI +#define RTE_SSI_MASTER 1 + +#define RTE_SSI_MASTER_INPUT_CLOCK SSI_SOCPLLCLK + +// SSI_MASTER_MISO Pin <0=>GPIO_12 <1=>GPIO_27 <2=>GPIO_57 + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_SSI_MASTER_MISO_PORT_ID 1 +#else +#define RTE_SSI_MASTER_MISO_PORT_ID 0 +#endif + +#if (RTE_SSI_MASTER_MISO_PORT_ID == 0) +#define RTE_SSI_MASTER_MISO 1 +#define RTE_SSI_MASTER_MISO_PORT 0 +#define RTE_SSI_MASTER_MISO_PIN 12 +#define RTE_SSI_MASTER_MISO_MODE EGPIO_PIN_MUX_MODE3 +#define RTE_SSI_MASTER_MISO_PADSEL 7 +#elif (RTE_SSI_MASTER_MISO_PORT_ID == 1) +#define RTE_SSI_MASTER_MISO 1 +#define RTE_SSI_MASTER_MISO_PORT 0 +#define RTE_SSI_MASTER_MISO_PIN 27 +#define RTE_SSI_MASTER_MISO_MODE EGPIO_PIN_MUX_MODE3 +#define RTE_SSI_MASTER_MISO_PADSEL 0 //NO PAD +#elif (RTE_SSI_MASTER_MISO_PORT_ID == 2) +#define RTE_SSI_MASTER_MISO 1 +#define RTE_SSI_MASTER_MISO_PORT 0 +#define RTE_SSI_MASTER_MISO_PIN 57 +#define RTE_SSI_MASTER_MISO_MODE EGPIO_PIN_MUX_MODE3 +#define RTE_SSI_MASTER_MISO_PADSEL 21 +#else +#error "Invalid SSI_MASTER_MISO Pin Configuration!" +#endif + +// SSI_MASTER_MOSI Pin <0=>GPIO_11 <1=>GPIO_26 <2=>GPIO_56 +#define RTE_SSI_MASTER_MOSI_PORT_ID 1 + +#if (RTE_SSI_MASTER_MOSI_PORT_ID == 0) +#define RTE_SSI_MASTER_MOSI 1 +#define RTE_SSI_MASTER_MOSI_PORT 0 +#define RTE_SSI_MASTER_MOSI_PIN 11 +#define RTE_SSI_MASTER_MOSI_MODE EGPIO_PIN_MUX_MODE3 +#define RTE_SSI_MASTER_MOSI_PADSEL 6 +#elif (RTE_SSI_MASTER_MOSI_PORT_ID == 1) +#define RTE_SSI_MASTER_MOSI 1 +#define RTE_SSI_MASTER_MOSI_PORT 0 +#define RTE_SSI_MASTER_MOSI_PIN 26 +#define RTE_SSI_MASTER_MOSI_MODE EGPIO_PIN_MUX_MODE3 +#define RTE_SSI_MASTER_MOSI_PADSEL 0 //NO PAD +#elif (RTE_SSI_MASTER_MOSI_PORT_ID == 2) +#define RTE_SSI_MASTER_MOSI 1 +#define RTE_SSI_MASTER_MOSI_PORT 0 +#define RTE_SSI_MASTER_MOSI_PIN 56 +#define RTE_SSI_MASTER_MOSI_MODE EGPIO_PIN_MUX_MODE3 +#define RTE_SSI_MASTER_MOSI_PADSEL 20 +#else +#error "Invalid SSI_MASTER_MOSI Pin Configuration!" +#endif + +// SSI_MASTER_SCK Pin <0=>GPIO_8 <1=>GPIO_25 <2=>GPIO_52 +#define RTE_SSI_MASTER_SCK_PORT_ID 1 + +#if (RTE_SSI_MASTER_SCK_PORT_ID == 0) +#define RTE_SSI_MASTER_SCK 1 +#define RTE_SSI_MASTER_SCK_PORT 0 +#define RTE_SSI_MASTER_SCK_PIN 8 +#define RTE_SSI_MASTER_SCK_MODE EGPIO_PIN_MUX_MODE3 +#define RTE_SSI_MASTER_SCK_PADSEL 3 +#elif (RTE_SSI_MASTER_SCK_PORT_ID == 1) +#define RTE_SSI_MASTER_SCK 1 +#define RTE_SSI_MASTER_SCK_PORT 0 +#define RTE_SSI_MASTER_SCK_PIN 25 +#define RTE_SSI_MASTER_SCK_MODE EGPIO_PIN_MUX_MODE3 +#define RTE_SSI_MASTER_SCK_PADSEL 0 //NO PAD +#elif (RTE_SSI_MASTER_SCK_PORT_ID == 2) +#define RTE_SSI_MASTER_SCK 1 +#define RTE_SSI_MASTER_SCK_PORT 0 +#define RTE_SSI_MASTER_SCK_PIN 52 +#define RTE_SSI_MASTER_SCK_MODE EGPIO_PIN_MUX_MODE3 +#define RTE_SSI_MASTER_SCK_PADSEL 16 +#else +#error "Invalid SSI_MASTER_SCK Pin Configuration!" +#endif + +#define M4_SSI_CS0 1 +#define M4_SSI_CS1 0 +#define M4_SSI_CS2 0 +#define M4_SSI_CS3 0 + +// SSI_MASTER_CS Pin <0=>GPIO_9 <1=>GPIO_28 <2=>GPIO_53 <3=>GPIO_10 <4=>GPIO_15 <5=>GPIO_50 <6=>GPIO_51 +#define RTE_SSI_MASTER_CS0_PORT_ID 1 + +#if (RTE_SSI_MASTER_CS0_PORT_ID == 0) +#define RTE_SSI_MASTER_CS0 M4_SSI_CS0 +#define RTE_SSI_MASTER_CS0_PORT 0 +#define RTE_SSI_MASTER_CS0_PIN 9 +#define RTE_SSI_MASTER_CS0_MODE EGPIO_PIN_MUX_MODE3 +#define RTE_SSI_MASTER_CS0_PADSEL 4 +#elif (RTE_SSI_MASTER_CS0_PORT_ID == 1) +#define RTE_SSI_MASTER_CS0 M4_SSI_CS0 +#define RTE_SSI_MASTER_CS0_PORT 0 +#define RTE_SSI_MASTER_CS0_PIN 28 +#define RTE_SSI_MASTER_CS0_MODE EGPIO_PIN_MUX_MODE3 +#define RTE_SSI_MASTER_CS0_PADSEL 0 //NO PAD +#elif (RTE_SSI_MASTER_CS0_PORT_ID == 2) +#define RTE_SSI_MASTER_CS0 M4_SSI_CS0 +#define RTE_SSI_MASTER_CS0_PORT 0 +#define RTE_SSI_MASTER_CS0_PIN 53 +#define RTE_SSI_MASTER_CS0_MODE EGPIO_PIN_MUX_MODE3 +#define RTE_SSI_MASTER_CS0_PADSEL 17 +#else +#error "Invalid SSI_MASTER_CS0 Pin Configuration!" +#endif + +//CS1 +#define RTE_SSI_MASTER_CS1_PORT_ID 0 +#if (RTE_SSI_MASTER_CS1_PORT_ID == 0) +#define RTE_SSI_MASTER_CS1 M4_SSI_CS1 +#define RTE_SSI_MASTER_CS1_PORT 0 +#define RTE_SSI_MASTER_CS1_PIN 10 +#define RTE_SSI_MASTER_CS1_MODE EGPIO_PIN_MUX_MODE3 +#define RTE_SSI_MASTER_CS1_PADSEL 5 +#else +#error "Invalid SSI_MASTER_CS1 Pin Configuration!" +#endif + +//CS2 +#define RTE_SSI_MASTER_CS2_PORT_ID 1 +#if (RTE_SSI_MASTER_CS2_PORT_ID == 0) +#define RTE_SSI_MASTER_CS2 M4_SSI_CS2 +#define RTE_SSI_MASTER_CS2_PORT 0 +#define RTE_SSI_MASTER_CS2_PIN 15 +#define RTE_SSI_MASTER_CS2_MODE EGPIO_PIN_MUX_MODE3 +#define RTE_SSI_MASTER_CS2_PADSEL 8 +#elif (RTE_SSI_MASTER_CS2_PORT_ID == 1) +#define RTE_SSI_MASTER_CS2 M4_SSI_CS2 +#define RTE_SSI_MASTER_CS2_PORT 0 +#define RTE_SSI_MASTER_CS2_PIN 50 +#define RTE_SSI_MASTER_CS2_MODE EGPIO_PIN_MUX_MODE3 +#define RTE_SSI_MASTER_CS2_PADSEL 14 +#else +#error "Invalid SSI_MASTER_CS2 Pin Configuration!" +#endif + +//CS3 +#define RTE_SSI_MASTER_CS3_PORT_ID 0 +#if (RTE_SSI_MASTER_CS3_PORT_ID == 0) +#define RTE_SSI_MASTER_CS3 M4_SSI_CS3 +#define RTE_SSI_MASTER_CS3_PORT 0 +#define RTE_SSI_MASTER_CS3_PIN 51 +#define RTE_SSI_MASTER_CS3_MODE EGPIO_PIN_MUX_MODE3 +#define RTE_SSI_MASTER_CS3_PADSEL 15 +#else +#error "Invalid SSI_MASTER_CS3 Pin Configuration!" +#endif + +// DMA Rx +// Channel <28=>28 +// Selects DMA Channel (only Channel 28 can be used) +// +#define RTE_SSI_MASTER_UDMA_RX_CH 28 + +// DMA Tx +// Channel <29=>29 +// Selects DMA Channel (only Channel 29 can be used) +// +#define RTE_SSI_MASTER_UDMA_TX_CH 29 +// + +// SSI_SLAVE (Serial Peripheral Interface 2) [Driver_SSI_SLAVE] +// Configuration settings for Driver_SSI_SLAVE in component ::CMSIS Driver:SPI +#define RTE_SSI_SLAVE 1 + +#define RTE_SSI_SLAVE_INPUT_CLOCK SSISLAVE_CLK + +// SSI_SLAVE_MISO Pin <0=>Not Used <1=>GPIO_11 <2=>GPIO_28 <3=>GPIO_49 <4=>GPIO_57 +#define RTE_SSI_SLAVE_MISO_PORT_ID 2 + +#if (RTE_SSI_SLAVE_MISO_PORT_ID == 0) +#define RTE_SSI_SLAVE_MISO 0 +#elif (RTE_SSI_SLAVE_MISO_PORT_ID == 1) +#define RTE_SSI_SLAVE_MISO 1 +#define RTE_SSI_SLAVE_MISO_PORT 0 +#define RTE_SSI_SLAVE_MISO_PIN 11 +#define RTE_SSI_SLAVE_MISO_MODE EGPIO_PIN_MUX_MODE8 +#define RTE_SSI_SLAVE_MISO_PADSEL 6 +#elif (RTE_SSI_SLAVE_MISO_PORT_ID == 2) +#define RTE_SSI_SLAVE_MISO 1 +#define RTE_SSI_SLAVE_MISO_PORT 0 +#define RTE_SSI_SLAVE_MISO_PIN 28 +#define RTE_SSI_SLAVE_MISO_MODE EGPIO_PIN_MUX_MODE8 +#define RTE_SSI_SLAVE_MISO_PADSEL 0 //no pad +#elif (RTE_SSI_SLAVE_MISO_PORT_ID == 3) +#define RTE_SSI_SLAVE_MISO 1 +#define RTE_SSI_SLAVE_MISO_PORT 0 +#define RTE_SSI_SLAVE_MISO_PIN 49 +#define RTE_SSI_SLAVE_MISO_MODE EGPIO_PIN_MUX_MODE8 +#define RTE_SSI_SLAVE_MISO_PADSEL 13 +#elif (RTE_SSI_SLAVE_MISO_PORT_ID == 4) +#define RTE_SSI_SLAVE_MISO 1 +#define RTE_SSI_SLAVE_MISO_PORT 0 +#define RTE_SSI_SLAVE_MISO_PIN 57 +#define RTE_SSI_SLAVE_MISO_MODE EGPIO_PIN_MUX_MODE8 +#define RTE_SSI_SLAVE_MISO_PADSEL 21 +#else +#error "Invalid SSI_SLAVE_MISO Pin Configuration!" +#endif + +// SSI_SLAVE_MOSI Pin <0=>Not Used <1=>GPIO_10 <2=>GPIO_27 <3=>GPIO_48 <4=>GPIO_56 + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_SSI_SLAVE_MOSI_PORT_ID 2 +#else +#define RTE_SSI_SLAVE_MOSI_PORT_ID 1 +#endif + +#if (RTE_SSI_SLAVE_MOSI_PORT_ID == 0) +#define RTE_SSI_SLAVE_MOSI 0 +#elif (RTE_SSI_SLAVE_MOSI_PORT_ID == 1) +#define RTE_SSI_SLAVE_MOSI 1 +#define RTE_SSI_SLAVE_MOSI_PORT 0 +#define RTE_SSI_SLAVE_MOSI_PIN 10 +#define RTE_SSI_SLAVE_MOSI_MODE EGPIO_PIN_MUX_MODE8 +#define RTE_SSI_SLAVE_MOSI_PADSEL 5 +#elif (RTE_SSI_SLAVE_MOSI_PORT_ID == 2) +#define RTE_SSI_SLAVE_MOSI 1 +#define RTE_SSI_SLAVE_MOSI_PORT 0 +#define RTE_SSI_SLAVE_MOSI_PIN 27 +#define RTE_SSI_SLAVE_MOSI_MODE EGPIO_PIN_MUX_MODE8 +#define RTE_SSI_SLAVE_MOSI_PADSEL 0 //no pad +#elif (RTE_SSI_SLAVE_MOSI_PORT_ID == 3) +#define RTE_SSI_SLAVE_MOSI 1 +#define RTE_SSI_SLAVE_MOSI_PORT 0 +#define RTE_SSI_SLAVE_MOSI_PIN 48 +#define RTE_SSI_SLAVE_MOSI_MODE EGPIO_PIN_MUX_MODE8 +#define RTE_SSI_SLAVE_MOSI_PADSEL 12 +#elif (RTE_SSI_SLAVE_MOSI_PORT_ID == 4) +#define RTE_SSI_SLAVE_MOSI 1 +#define RTE_SSI_SLAVE_MOSI_PORT 0 +#define RTE_SSI_SLAVE_MOSI_PIN 56 +#define RTE_SSI_SLAVE_MOSI_MODE EGPIO_PIN_MUX_MODE8 +#define RTE_SSI_SLAVE_MOSI_PADSEL 20 +#else +#error "Invalid SSI_SLAVE_MOSI Pin Configuration!" +#endif + +// SSI_SLAVE_SCK Pin <0=>Not Used <1=>GPIO_8 <2=>GPIO_26 <3=>GPIO_47 <4=>GPIO_52 +#define RTE_SSI_SLAVE_SCK_PORT_ID 2 + +#if (RTE_SSI_SLAVE_SCK_PORT_ID == 0) +#define RTE_SSI_SLAVE_SCK 0 +#elif (RTE_SSI_SLAVE_SCK_PORT_ID == 1) +#define RTE_SSI_SLAVE_SCK 1 +#define RTE_SSI_SLAVE_SCK_PORT 0 +#define RTE_SSI_SLAVE_SCK_PIN 8 +#define RTE_SSI_SLAVE_SCK_MODE EGPIO_PIN_MUX_MODE8 +#define RTE_SSI_SLAVE_SCK_PADSEL 3 +#elif (RTE_SSI_SLAVE_SCK_PORT_ID == 2) +#define RTE_SSI_SLAVE_SCK 1 +#define RTE_SSI_SLAVE_SCK_PORT 0 +#define RTE_SSI_SLAVE_SCK_PIN 26 +#define RTE_SSI_SLAVE_SCK_MODE EGPIO_PIN_MUX_MODE8 +#define RTE_SSI_SLAVE_SCK_PADSEL 0 //no pad +#elif (RTE_SSI_SLAVE_SCK_PORT_ID == 3) +#define RTE_SSI_SLAVE_SCK 1 +#define RTE_SSI_SLAVE_SCK_PORT 0 +#define RTE_SSI_SLAVE_SCK_PIN 47 +#define RTE_SSI_SLAVE_SCK_MODE EGPIO_PIN_MUX_MODE8 +#define RTE_SSI_SLAVE_SCK_PADSEL 11 +#elif (RTE_SSI_SLAVE_SCK_PORT_ID == 4) +#define RTE_SSI_SLAVE_SCK 1 +#define RTE_SSI_SLAVE_SCK_PORT 0 +#define RTE_SSI_SLAVE_SCK_PIN 52 +#define RTE_SSI_SLAVE_SCK_MODE EGPIO_PIN_MUX_MODE8 +#define RTE_SSI_SLAVE_SCK_PADSEL 16 +#else +#error "Invalid SSI_SLAVE_SCK Pin Configuration!" +#endif + +// SSI_SLAVE_CS Pin <0=>Not Used <1=>GPIO_9 <2=>GPIO_25 <3=>GPIO_46 <4=>GPIO_53 +#define RTE_SSI_SLAVE_CS_PORT_ID 1 + +#if (RTE_SSI_SLAVE_CS_PORT_ID == 0) +#define RTE_SSI_SLAVE_CS 0 +#elif (RTE_SSI_SLAVE_CS_PORT_ID == 1) +#define RTE_SSI_SLAVE_CS 1 +#define RTE_SSI_SLAVE_CS_PORT 0 +#define RTE_SSI_SLAVE_CS_PIN 9 +#define RTE_SSI_SLAVE_CS_MODE EGPIO_PIN_MUX_MODE8 +#define RTE_SSI_SLAVE_CS_PADSEL 4 +#elif (RTE_SSI_SLAVE_CS_PORT_ID == 2) +#define RTE_SSI_SLAVE_CS 1 +#define RTE_SSI_SLAVE_CS_PORT 0 +#define RTE_SSI_SLAVE_CS_PIN 25 +#define RTE_SSI_SLAVE_CS_MODE EGPIO_PIN_MUX_MODE8 +#define RTE_SSI_SLAVE_CS_PADSEL 0 //no pad +#elif (RTE_SSI_SLAVE_CS_PORT_ID == 3) +#define RTE_SSI_SLAVE_CS 1 +#define RTE_SSI_SLAVE_CS_PORT 0 +#define RTE_SSI_SLAVE_CS_PIN 46 +#define RTE_SSI_SLAVE_CS_MODE EGPIO_PIN_MUX_MODE8 +#define RTE_SSI_SLAVE_CS_PADSEL 10 +#elif (RTE_SSI_SLAVE_CS_PORT_ID == 4) +#define RTE_SSI_SLAVE_CS 1 +#define RTE_SSI_SLAVE_CS_PORT 0 +#define RTE_SSI_SLAVE_CS_PIN 53 +#define RTE_SSI_SLAVE_CS_MODE EGPIO_PIN_MUX_MODE8 +#define RTE_SSI_SLAVE_CS_PADSEL 17 +#else +#error "Invalid SSI_SLAVE_CS Pin Configuration!" +#endif + +// DMA Rx +// Channel <22=>22 +// Selects DMA Channel (only Channel 22 can be used) +// +#define RTE_SSI_SLAVE_UDMA_RX_CH 22 +#define RTE_SSI_SLAVE_DMA_RX_LEN_PER_DES 1024 + +// DMA Tx +// Channel <23=>23 +// Selects DMA Channel (only Channel 23 can be used) +// +#define RTE_SSI_SLAVE_UDMA_TX_CH 23 +#define RTE_SSI_SLAVE_DMA_TX_LEN_PER_DES 1024 + +// + +// SSI_ULP_MASTER (Serial Peripheral Interface 3) [Driver_SSI_ULP_MASTER] +// Configuration settings for Driver_SSI_ULP_MASTER in component ::CMSIS Driver:SPI +#define RTE_SSI_ULP_MASTER 1 + +#define RTE_SSI_ULP_MASTER_INPUT_CLOCK ULP_SSI_ULP_32MHZ_RC_CLK + +// Enable multiple CSN lines +#define ULP_SSI_CS0 1 +#define ULP_SSI_CS1 0 +#define ULP_SSI_CS2 0 + +// SSI_ULP_MASTER_MISO Pin <0=>Not Used <1=>ULP_GPIO_2 <2=>ULP_GPIO_9 +#define RTE_SSI_ULP_MASTER_MISO_PORT_ID 0 +#if (RTE_SSI_ULP_MASTER_MISO_PORT_ID == 0) +#define RTE_SSI_ULP_MASTER_MISO 1 +#define RTE_SSI_ULP_MASTER_MISO_PORT 0 +#define RTE_SSI_ULP_MASTER_MISO_PIN 2 +#define RTE_SSI_ULP_MASTER_MISO_MODE 1 +#elif (RTE_SSI_ULP_MASTER_MISO_PORT_ID == 1) +#define RTE_SSI_ULP_MASTER_MISO 1 +#define RTE_SSI_ULP_MASTER_MISO_PORT 0 +#define RTE_SSI_ULP_MASTER_MISO_PIN 9 +#define RTE_SSI_ULP_MASTER_MISO_MODE 1 +#else +#error "Invalid SSI_ULP_MISO Pin Configuration!" +#endif + +// SSI_ULP_MASTER_MOSI Pin <0=>Not Used <1=>ULP_GPIO_1 <2=>ULP_GPIO_11 +#define RTE_SSI_ULP_MASTER_MOSI_PORT_ID 0 +#if (RTE_SSI_ULP_MASTER_MOSI_PORT_ID == 0) +#define RTE_SSI_ULP_MASTER_MOSI 1 +#define RTE_SSI_ULP_MASTER_MOSI_PORT 0 +#define RTE_SSI_ULP_MASTER_MOSI_PIN 1 +#define RTE_SSI_ULP_MASTER_MOSI_MODE 1 +#elif (RTE_SSI_ULP_MASTER_MOSI_PORT_ID == 1) +#define RTE_SSI_ULP_MASTER_MOSI 1 +#define RTE_SSI_ULP_MASTER_MOSI_PORT 0 +#define RTE_SSI_ULP_MASTER_MOSI_PIN 11 +#define RTE_SSI_ULP_MASTER_MOSI_MODE 1 +#else +#error "Invalid SSI_ULP_MOSI Pin Configuration!" +#endif + +// SSI_ULP_MASTER_SCK Pin <0=>Not Used <1=>ULP_GPIO_0 <2=>ULP_GPIO_8 +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_SSI_ULP_MASTER_SCK_PORT_ID 2 +#else +#define RTE_SSI_ULP_MASTER_SCK_PORT_ID 2 +#endif +#if (RTE_SSI_ULP_MASTER_SCK_PORT_ID == 0) +#define RTE_SSI_ULP_MASTER_SCK 0 +#elif (RTE_SSI_ULP_MASTER_SCK_PORT_ID == 1) +#define RTE_SSI_ULP_MASTER_SCK 1 +#define RTE_SSI_ULP_MASTER_SCK_PORT 0 +#define RTE_SSI_ULP_MASTER_SCK_PIN 0 +#define RTE_SSI_ULP_MASTER_SCK_MODE 1 +#elif (RTE_SSI_ULP_MASTER_SCK_PORT_ID == 2) +#define RTE_SSI_ULP_MASTER_SCK 1 +#define RTE_SSI_ULP_MASTER_SCK_PORT 0 +#define RTE_SSI_ULP_MASTER_SCK_PIN 8 +#define RTE_SSI_ULP_MASTER_SCK_MODE 1 +#else +#error "Invalid SSI_ULP_SCK Pin Configuration!" +#endif + +// CS0 +#define RTE_SSI_ULP_MASTER_CS0_PORT_ID 1 +#if (RTE_SSI_ULP_MASTER_CS0_PORT_ID == 0) +#define RTE_SSI_ULP_MASTER_CS0 ULP_SSI_CS0 +#define RTE_SSI_ULP_MASTER_CS0_PORT 0 +#define RTE_SSI_ULP_MASTER_CS0_PIN 3 +#define RTE_SSI_ULP_MASTER_CS0_MODE 1 +#elif (RTE_SSI_ULP_MASTER_CS0_PORT_ID == 1) +#define RTE_SSI_ULP_MASTER_CS0 ULP_SSI_CS0 +#define RTE_SSI_ULP_MASTER_CS0_PORT 0 +#define RTE_SSI_ULP_MASTER_CS0_PIN 10 +#define RTE_SSI_ULP_MASTER_CS0_MODE 1 +#else +#error "Change RTE_SSI_ULP_MASTER_CS_PORT_ID other than '1' or'3' as per PACKAGE_TYPE" +#endif + +// CS1 +#define RTE_SSI_ULP_MASTER_CS1 ULP_SSI_CS1 +#define RTE_SSI_ULP_MASTER_CS1_PORT 0 +#define RTE_SSI_ULP_MASTER_CS1_PIN 4 +#define RTE_SSI_ULP_MASTER_CS1_MODE 1 + +// CS2 +#define RTE_SSI_ULP_MASTER_CS2 ULP_SSI_CS2 +#define RTE_SSI_ULP_MASTER_CS2_PORT 0 +#define RTE_SSI_ULP_MASTER_CS2_PIN 6 +#define RTE_SSI_ULP_MASTER_CS2_MODE 1 + +// DMA Rx +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// +#define RTE_SSI_ULP_MASTER_UDMA_RX_CH 2 +#define RTE_SSI_ULP_MASTER_DMA_RX_LEN_PER_DES 96 + +// DMA Tx +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// +#define RTE_SSI_ULP_MASTER_UDMA_TX_CH 3 +#define RTE_SSI_ULP_MASTER_DMA_TX_LEN_PER_DES 96 + +// +/*=================================================================== + UDMA Defines +====================================================================*/ +// UDMA [Driver_UDMA] +#define DESC_MAX_LEN 0x400 +#define RTE_UDMA0 1 +#define UDMA0_IRQHandler IRQ033_Handler +#define CHNL_MASK_REQ0 0 +#define CHNL_PRIORITY0 0 +#define DMA_PERI_ACK0 0 +#define BURST_REQ0_EN 1 +#define UDMA0_CHNL_PRIO_LVL 1 +#define UDMA0_SRAM_BASE 0x1FC00 + +#define RTE_UDMA1 1 +#define UDMA1_IRQHandler IRQ010_Handler +#define CHNL_MASK_REQ1 0 +#define CHNL_PRIORITY1 0 +#define BURST_REQ1_EN 1 +#define CHNL_HIGH_PRIO_EN1 1 +#define UDMA1_CHNL_PRIO_LVL 1 +#define ULP_SRAM_START_ADDR 0x24060000 +#define ULP_SRAM_END_ADDR 0x24063E00 +// RTE_UDMA1_BASE_MEM <0=>PS2 <1=>PS4 +#define RTE_UDMA1_BASE_MEM 0 +#if (RTE_UDMA1_BASE_MEM == 0) +#define UDMA1_SRAM_BASE 0x24061C00 +#elif (RTE_UDMA1_BASE_MEM == 1) +#define UDMA1_SRAM_BASE 0x1CC00 +#else +#error "Invalid UDMA1 Control Base Address!" +#endif +// + +// I2S0 [Driver_I2S0] +// Configuration settings for Driver_I2S0 in component ::CMSIS Driver:I2S + +#define RTE_I2S0 1 +#define I2S0_IRQHandler IRQ064_Handler +/*I2S0 PINS*/ + +// I2S0_SCLK <0=>P0_8 <1=>P0_25 <2=>P0_46 <3=>P0_52 +// SCLK of I2S0 +#define RTE_I2S0_SCLK_PORT_ID 1 + +#if (RTE_I2S0_SCLK_PORT_ID == 0) +#define RTE_I2S0_SCLK_PORT 0 +#define RTE_I2S0_SCLK_PIN 8 +#define RTE_I2S0_SCLK_MUX 7 +#define RTE_I2S0_SCLK_PAD 3 +#elif (RTE_I2S0_SCLK_PORT_ID == 1) +#define RTE_I2S0_SCLK_PORT 0 +#define RTE_I2S0_SCLK_PIN 25 +#define RTE_I2S0_SCLK_MUX 7 +#define RTE_I2S0_SCLK_PAD 0 //no pad +#elif (RTE_I2S0_SCLK_PORT_ID == 2) +#define RTE_I2S0_SCLK_PORT 0 +#define RTE_I2S0_SCLK_PIN 46 +#define RTE_I2S0_SCLK_MUX 7 +#define RTE_I2S0_SCLK_PAD 10 +#elif (RTE_I2S0_SCLK_PORT_ID == 3) +#define RTE_I2S0_SCLK_PORT 0 +#define RTE_I2S0_SCLK_PIN 52 +#define RTE_I2S0_SCLK_MUX 7 +#define RTE_I2S0_SCLK_PAD 16 +#else +#error "Invalid I2S0 RTE_I2S0_SCLK Pin Configuration!" +#endif + +// I2S0_WSCLK <0=>P0_9 <1=>P0_26 <2=>P0_47 <3=>P0_53 +// WSCLK for I2S0 +#define RTE_I2S0_WSCLK_PORT_ID 1 + +#if (RTE_I2S0_WSCLK_PORT_ID == 0) +#define RTE_I2S0_WSCLK_PORT 0 +#define RTE_I2S0_WSCLK_PIN 9 +#define RTE_I2S0_WSCLK_MUX 7 +#define RTE_I2S0_WSCLK_PAD 4 +#elif (RTE_I2S0_WSCLK_PORT_ID == 1) +#define RTE_I2S0_WSCLK_PORT 0 +#define RTE_I2S0_WSCLK_PIN 26 +#define RTE_I2S0_WSCLK_MUX 7 +#define RTE_I2S0_WSCLK_PAD 0 //no pad +#elif (RTE_I2S0_WSCLK_PORT_ID == 2) +#define RTE_I2S0_WSCLK_PORT 0 +#define RTE_I2S0_WSCLK_PIN 47 +#define RTE_I2S0_WSCLK_MUX 7 +#define RTE_I2S0_WSCLK_PAD 11 +#elif (RTE_I2S0_WSCLK_PORT_ID == 3) +#define RTE_I2S0_WSCLK_PORT 0 +#define RTE_I2S0_WSCLK_PIN 53 +#define RTE_I2S0_WSCLK_MUX 7 +#define RTE_I2S0_WSCLK_PAD 17 +#else +#error "Invalid I2S0 RTE_I2S0_WSCLK Pin Configuration!" +#endif + +// I2S0_DOUT0 <0=>P0_11 <1=>P0_28 <2=>P0_49 <3=>P0_57 +// DOUT0 for I2S0 +#define RTE_I2S0_DOUT0_PORT_ID 1 + +#if (RTE_I2S0_DOUT0_PORT_ID == 0) +#define RTE_I2S0_DOUT0_PORT 0 +#define RTE_I2S0_DOUT0_PIN 11 +#define RTE_I2S0_DOUT0_MUX 7 +#define RTE_I2S0_DOUT0_PAD 6 +#elif (RTE_I2S0_DOUT0_PORT_ID == 1) +#define RTE_I2S0_DOUT0_PORT 0 +#define RTE_I2S0_DOUT0_PIN 28 +#define RTE_I2S0_DOUT0_MUX 7 +#define RTE_I2S0_DOUT0_PAD 0 // no pad +#elif (RTE_I2S0_DOUT0_PORT_ID == 2) +#define RTE_I2S0_DOUT0_PORT 0 +#define RTE_I2S0_DOUT0_PIN 49 +#define RTE_I2S0_DOUT0_MUX 7 +#define RTE_I2S0_DOUT0_PAD 13 +#elif (RTE_I2S0_DOUT0_PORT_ID == 3) +#define RTE_I2S0_DOUT0_PORT 0 +#define RTE_I2S0_DOUT0_PIN 57 +#define RTE_I2S0_DOUT0_MUX 7 +#define RTE_I2S0_DOUT0_PAD 21 +#else +#error "Invalid I2S0 RTE_I2S0_DOUT0 Pin Configuration!" +#endif + +// I2S0_DIN0 <0=>P0_10 <1=>P0_27 <2=>P0_48 <3=>P0_56 +// DIN0 for I2S0 +#define RTE_I2S0_DIN0_PORT_ID 1 + +#if (RTE_I2S0_DIN0_PORT_ID == 0) +#define RTE_I2S0_DIN0_PORT 0 +#define RTE_I2S0_DIN0_PIN 10 +#define RTE_I2S0_DIN0_MUX 7 +#define RTE_I2S0_DIN0_PAD 5 +#elif (RTE_I2S0_DIN0_PORT_ID == 1) +#define RTE_I2S0_DIN0_PORT 0 +#define RTE_I2S0_DIN0_PIN 27 +#define RTE_I2S0_DIN0_MUX 7 +#define RTE_I2S0_DIN0_PAD 0 // no pad +#elif (RTE_I2S0_DIN0_PORT_ID == 2) +#define RTE_I2S0_DIN0_PORT 0 +#define RTE_I2S0_DIN0_PIN 48 +#define RTE_I2S0_DIN0_MUX 7 +#define RTE_I2S0_DIN0_PAD 12 +#elif (RTE_I2S0_DIN0_PORT_ID == 3) +#define RTE_I2S0_DIN0_PORT 0 +#define RTE_I2S0_DIN0_PIN 56 +#define RTE_I2S0_DIN0_MUX 7 +#define RTE_I2S0_DIN0_PAD 20 +#else +#error "Invalid I2S0 RTE_I2S0_DIN0 Pin Configuration!" +#endif + +// I2S0_DOUT1 <0=>P0_7 <1=>P0_30 <2=>P0_51 <3=>P0_55 +// DOUT1 for I2S0 + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_I2S0_DOUT1_PORT_ID 1 +#else +#define RTE_I2S0_DOUT1_PORT_ID 0 +#endif + +#if (RTE_I2S0_DOUT1_PORT_ID == 0) +#define RTE_I2S0_DOUT1_PORT 0 +#define RTE_I2S0_DOUT1_PIN 7 +#define RTE_I2S0_DOUT1_MUX 7 +#define RTE_I2S0_DOUT1_PAD 2 +#elif (RTE_I2S0_DOUT1_PORT_ID == 1) +#define RTE_I2S0_DOUT1_PORT 0 +#define RTE_I2S0_DOUT1_PIN 30 +#define RTE_I2S0_DOUT1_MUX 7 +#define RTE_I2S0_DOUT1_PAD 0 //no pad +#elif (RTE_I2S0_DOUT1_PORT_ID == 2) +#define RTE_I2S0_DOUT1_PORT 0 +#define RTE_I2S0_DOUT1_PIN 51 +#define RTE_I2S0_DOUT1_MUX 7 +#define RTE_I2S0_DOUT1_PAD 15 +#elif (RTE_I2S0_DOUT1_PORT_ID == 3) +#define RTE_I2S0_DOUT1_PORT 0 +#define RTE_I2S0_DOUT1_PIN 55 +#define RTE_I2S0_DOUT1_MUX 7 +#define RTE_I2S0_DOUT1_PAD 19 +#else +#error "Invalid I2S0 RTE_I2S0_DOUT1 Pin Configuration!" +#endif + +// I2S0_DIN1 <0=>P0_6 <1=>P0_29 <2=>P0_50 <3=>P0_54 +// DIN1 for I2S0 +#define RTE_I2S0_DIN1_PORT_ID 0 + +#if (RTE_I2S0_DIN1_PORT_ID == 0) +#define RTE_I2S0_DIN1_PORT 0 +#define RTE_I2S0_DIN1_PIN 6 +#define RTE_I2S0_DIN1_MUX 7 +#define RTE_I2S0_DIN1_PAD 1 +#elif (RTE_I2S0_DIN1_PORT_ID == 1) +#define RTE_I2S0_DIN1_PORT 0 +#define RTE_I2S0_DIN1_PIN 29 +#define RTE_I2S0_DIN1_MUX 7 +#define RTE_I2S0_DIN1_PAD 0 //no pad +#elif (RTE_I2S0_DIN1_PORT_ID == 2) +#define RTE_I2S0_DIN1_PORT 0 +#define RTE_I2S0_DIN1_PIN 50 +#define RTE_I2S0_DIN1_MUX 7 +#define RTE_I2S0_DIN1_PAD 14 +#elif (RTE_I2S0_DIN1_PORT_ID == 3) +#define RTE_I2S0_DIN1_PORT 0 +#define RTE_I2S0_DIN1_PIN 54 +#define RTE_I2S0_DIN1_MUX 7 +#define RTE_I2S0_DIN1_PAD 18 +#else +#error "Invalid I2S0 RTE_I2S0_DIN1 Pin Configuration!" +#endif +// FIFO level can have value 1 to 7 +#define I2S0_TX_FIFO_LEVEL (2U) +#define I2S0_RX_FIFO_LEVEL (2U) + +// I2S0_TX_RES <0=>12 +// <1=>16 +// <2=>20 +// <3=>24 +#define RTE_I2S0_TX_RES 1 +#if (RTE_I2S0_TX_RES == 0) +#define I2S0_TX_RES RES_12_BIT +#elif (RTE_I2S0_TX_RES == 1) +#define I2S0_TX_RES RES_16_BIT +#elif (RTE_I2S0_TX_RES == 2) +#define I2S0_TX_RES RES_20_BIT +#elif (RTE_I2S0_TX_RES == 3) +#define I2S0_TX_RES RES_24_BIT +#else +#error "Invalid I2S0 TX channel resolution!" +#endif + +// I2S0_RX_RES <0=>12 +// <1=>16 +// <2=>20 +// <3=>24 +#define RTE_I2S0_RX_RES 1 +#if (RTE_I2S0_RX_RES == 0) +#define I2S0_RX_RES RES_12_BIT +#elif (RTE_I2S0_RX_RES == 1) +#define I2S0_RX_RES RES_16_BIT +#elif (RTE_I2S0_RX_RES == 2) +#define I2S0_RX_RES RES_20_BIT +#elif (RTE_I2S0_RX_RES == 3) +#define I2S0_RX_RES RES_24_BIT +#else +#error "Invalid I2S0 RX channel resolution!" +#endif + +#define RTE_I2S0_CHNL_UDMA_TX_EN 1 +#define RTE_I2S0_CHNL_UDMA_TX_CH 15 + +#define RTE_I2S0_CHNL_UDMA_RX_EN 1 +#define RTE_I2S0_CHNL_UDMA_RX_CH 14 + +#define RTE_I2S0_CLK_SRC 0 +#define RTE_I2S0_CLK_DIV_FACT 0 +#define RTE_I2S_PLL_FREQ 2000 + +#define RTE_I2S0_DMA_TX_LEN_PER_DES 1024 +#define RTE_I2S0_DMA_RX_LEN_PER_DES 1024 + +// + +// I2S1 [Driver_I2S1] +// Configuration settings for Driver_I2S1 in component ::Drivers:I2S +#define RTE_I2S1 1 +#define I2S1_IRQHandler IRQ014_Handler + +// I2S1_SCLK Pin <0=>P0_3 <1=>P0_7 <2=>P0_8 +/*I2S1 PINS*/ +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_I2S1_SCLK_PORT_ID 0 +#else +#define RTE_I2S1_SCLK_PORT_ID 2 +#endif +#if (RTE_I2S1_SCLK_PORT_ID == 0) +#define RTE_I2S1_SCLK_PORT 0 +#define RTE_I2S1_SCLK_PIN 3 +#define RTE_I2S1_SCLK_MUX 2 +#elif (RTE_I2S1_SCLK_PORT_ID == 1) +#define RTE_I2S1_SCLK_PORT 0 +#define RTE_I2S1_SCLK_PIN 7 +#define RTE_I2S1_SCLK_MUX 2 +#elif (RTE_I2S1_SCLK_PORT_ID == 2) +#define RTE_I2S1_SCLK_PORT 0 +#define RTE_I2S1_SCLK_PIN 8 +#define RTE_I2S1_SCLK_MUX 2 +#else +#error "Invalid I2S1 RTE_I2S1_SCLK Pin Configuration!" +#endif + +// I2S1_WSCLK Pin <0=>P0_2 <1=>P0_4 <2=>P0_10 +#define RTE_I2S1_WSCLK_PORT_ID 0 +#if (RTE_I2S1_WSCLK_PORT_ID == 0) +#define RTE_I2S1_WSCLK_PORT 0 +#define RTE_I2S1_WSCLK_PIN 2 +#define RTE_I2S1_WSCLK_MUX 2 +#elif (RTE_I2S1_WSCLK_PORT_ID == 1) +#define RTE_I2S1_WSCLK_PORT 0 +#define RTE_I2S1_WSCLK_PIN 10 +#define RTE_I2S1_WSCLK_MUX 2 +#else +#error "Invalid I2S1 RTE_I2S1_WSCLK Pin Configuration!" +#endif + +// I2S1_DOUT0 Pin <0=>P0_1 <1=>P0_5 <2=>P0_11 +#define RTE_I2S1_DOUT0_PORT_ID 0 +#if (RTE_I2S1_DOUT0_PORT_ID == 0) +#define RTE_I2S1_DOUT0_PORT 0 +#define RTE_I2S1_DOUT0_PIN 1 +#define RTE_I2S1_DOUT0_MUX 2 +#elif (RTE_I2S1_DOUT0_PORT_ID == 1) +#define RTE_I2S1_DOUT0_PORT 0 +#define RTE_I2S1_DOUT0_PIN 11 +#define RTE_I2S1_DOUT0_MUX 2 +#else +#error "Invalid I2S1 RTE_I2S1_DOUT0 Pin Configuration!" +#endif + +// I2S1_DIN0 Pin <0=>P0_0 <1=>P0_6 <2=>P0_9 <3=>P0_13 +#define RTE_I2S1_DIN0_PORT_ID 1 +#if (RTE_I2S1_DIN0_PORT_ID == 0) +#define RTE_I2S1_DIN0_PORT 0 +#define RTE_I2S1_DIN0_PIN 0 +#define RTE_I2S1_DIN0_MUX 2 +#elif (RTE_I2S1_DIN0_PORT_ID == 1) +#define RTE_I2S1_DIN0_PORT 0 +#define RTE_I2S1_DIN0_PIN 6 +#define RTE_I2S1_DIN0_MUX 2 +#elif (RTE_I2S1_DIN0_PORT_ID == 2) +#define RTE_I2S1_DIN0_PORT 0 +#define RTE_I2S1_DIN0_PIN 9 +#define RTE_I2S1_DIN0_MUX 2 +#else +#error "Invalid I2S1 RTE_I2S1_DIN0 Pin Configuration!" +#endif + +// FIFO level can have value 1 to 7 +#define I2S1_TX_FIFO_LEVEL (2U) +#define I2S1_RX_FIFO_LEVEL (2U) + +// I2S1_TX_RES <0=>12 +// <1=>16 +// <2=>20 +// <3=>24 +#define RTE_I2S1_TX_RES 1 +#if (RTE_I2S1_TX_RES == 0) +#define I2S1_TX_RES RES_12_BIT +#elif (RTE_I2S1_TX_RES == 1) +#define I2S1_TX_RES RES_16_BIT +#elif (RTE_I2S1_TX_RES == 2) +#define I2S1_TX_RES RES_20_BIT +#elif (RTE_I2S1_TX_RES == 3) +#define I2S1_TX_RES RES_24_BIT +#else +#error "Invalid I2S1 TX channel resolution!" +#endif + +// I2S1_RX_RES <0=>12 +// <1=>16 +// <2=>20 +// <3=>24 +#define RTE_I2S1_RX_RES 1 +#if (RTE_I2S1_RX_RES == 0) +#define I2S1_RX_RES RES_12_BIT +#elif (RTE_I2S1_RX_RES == 1) +#define I2S1_RX_RES RES_16_BIT +#elif (RTE_I2S1_RX_RES == 2) +#define I2S1_RX_RES RES_20_BIT +#elif (RTE_I2S1_RX_RES == 3) +#define I2S1_RX_RES RES_24_BIT +#else +#error "Invalid I2S1 RX channel resolution!" +#endif + +#define RTE_I2S1_CHNL_UDMA_TX_EN 1 +#define RTE_I2S1_CHNL_UDMA_TX_CH 7 + +#define RTE_I2S1_CHNL_UDMA_RX_EN 1 +#define RTE_I2S1_CHNL_UDMA_RX_CH 6 + +#define I2S1_CLK_DIV_FACT 0 +// I2S1_CLK_SRC <0=>ULP_I2S_REF_CLK +// <1=>ULP_I2S_ULP_32KHZ_RO_CLK +// <2=>ULP_I2S_ULP_32KHZ_RC_CLK +// <3=>ULP_I2S_ULP_32KHZ_XTAL_CLK +// <4=>ULP_I2S_ULP_32MHZ_RC_CLK +// <5=>ULP_I2S_ULP_20MHZ_RO_CLK +// <6=>ULP_I2S_SOC_CLK +// <7=>ULP_I2S_ULP_DOUBLER_CLK +// <8=>ULP_I2S_PLL_CLK + +#define RTE_I2S1_CLK_SEL_ID 5 +#if (RTE_I2S1_CLK_SEL_ID == 0) +#define RTE_I2S1_CLK_SRC ULP_I2S_REF_CLK +#elif (RTE_I2S1_CLK_SEL_ID == 1) +#define RTE_I2S1_CLK_SRC ULP_I2S_ULP_32KHZ_RO_CLK +#elif (RTE_I2S1_CLK_SEL_ID == 2) +#define RTE_I2S1_CLK_SRC ULP_I2S_ULP_32KHZ_RC_CLK +#elif (RTE_I2S1_CLK_SEL_ID == 3) +#define RTE_I2S1_CLK_SRC ULP_I2S_ULP_32KHZ_XTAL_CLK +#elif (RTE_I2S1_CLK_SEL_ID == 4) +#define RTE_I2S1_CLK_SRC ULP_I2S_ULP_32MHZ_RC_CLK +#elif (RTE_I2S1_CLK_SEL_ID == 5) +#define RTE_I2S1_CLK_SRC ULP_I2S_ULP_20MHZ_RO_CLK +#elif (RTE_I2S1_CLK_SEL_ID == 6) +#define RTE_I2S1_CLK_SRC ULP_I2S_SOC_CLK +#elif (RTE_I2S1_CLK_SEL_ID == 7) +#define RTE_I2S1_CLK_SRC ULP_I2S_ULP_DOUBLER_CLK +#elif (RTE_I2S1_CLK_SEL_ID == 8) +#define RTE_I2S1_CLK_SRC ULP_I2S_PLL_CLK +#else +#error "Invalid I2S1 Clock source selection!" +#endif +#define RTE_I2S1_DMA_TX_LEN_PER_DES 1024 +#define RTE_I2S1_DMA_RX_LEN_PER_DES 1024 + +// I2S1 [Driver_I2S1] + +// I2C0 (Inter-integrated Circuit Interface 0) [Driver_I2C0] +// Configuration settings for Driver_I2C0 in component ::Drivers:I2C + +#define RTE_I2C0 1 +#define I2C0_IRQHandler IRQ042_Handler + +// I2C0_SCL Pin <0=>P0_7 <1=>P0_65 <2=>P0_66 <3=>P0_75 <4=>P0_32 + +#define RTE_I2C0_SCL_PORT_ID 1 + +#if (RTE_I2C0_SCL_PORT_ID == 0) +#define RTE_I2C0_SCL_PORT 0 +#define RTE_I2C0_SCL_PIN 7 +#define RTE_I2C0_SCL_MUX 4 +#define RTE_I2C0_SCL_PAD 2 +#define RTE_I2C0_SCL_I2C_REN 7 +#elif (RTE_I2C0_SCL_PORT_ID == 1) +#define RTE_I2C0_SCL_PORT 0 +#define RTE_I2C0_SCL_PIN 65 +#define RTE_I2C0_SCL_MUX 4 +#define RTE_I2C0_SCL_PAD 23 +#define RTE_I2C0_SCL_I2C_REN 1 +#elif (RTE_I2C0_SCL_PORT_ID == 2) +#define RTE_I2C0_SCL_PORT 0 +#define RTE_I2C0_SCL_PIN 66 +#define RTE_I2C0_SCL_MUX 4 +#define RTE_I2C0_SCL_PAD 24 +#define RTE_I2C0_SCL_I2C_REN 2 +#elif (RTE_I2C0_SCL_PORT_ID == 3) +#define RTE_I2C0_SCL_PORT 0 +#define RTE_I2C0_SCL_PIN 75 +#define RTE_I2C0_SCL_MUX 4 +#define RTE_I2C0_SCL_PAD 33 +#define RTE_I2C0_SCL_I2C_REN 11 +#else +#error "Invalid I2C0 RTE_I2C0_SCL Pin Configuration!" +#endif + +// I2C0_SCL Pin <0=>P0_6 <1=>P0_64 <2=>P0_67 <3=>P0_74 <4=>P0_31 + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_I2C0_SDA_PORT_ID 2 +#else +#define RTE_I2C0_SDA_PORT_ID 0 +#endif + +#if (RTE_I2C0_SDA_PORT_ID == 0) +#define RTE_I2C0_SDA_PORT 0 +#define RTE_I2C0_SDA_PIN 6 +#define RTE_I2C0_SDA_MUX 4 +#define RTE_I2C0_SDA_PAD 1 +#define RTE_I2C0_SDA_I2C_REN 6 +#elif (RTE_I2C0_SDA_PORT_ID == 1) +#define RTE_I2C0_SDA_PORT 0 +#define RTE_I2C0_SDA_PIN 67 +#define RTE_I2C0_SDA_MUX 4 +#define RTE_I2C0_SDA_PAD 25 +#define RTE_I2C0_SDA_I2C_REN 3 +#elif (RTE_I2C0_SDA_PORT_ID == 2) +#define RTE_I2C0_SDA_PORT 0 +#define RTE_I2C0_SDA_PIN 74 +#define RTE_I2C0_SDA_MUX 4 +#define RTE_I2C0_SDA_PAD 32 +#define RTE_I2C0_SDA_I2C_REN 10 +#else +#error "Invalid I2C0 RTE_I2C0_SDA Pin Configuration!" +#endif + +#define IC_SCL_STUCK_TIMEOUT 20 +#define IC_SDA_STUCK_TIMEOUT 20 + +#define I2C_DMA 0 +#if (I2C_DMA == 1) +#define DMA_TX_TL 1 +#define DMA_RX_TL 1 +#endif +// I2C0 [Driver_I2C0] + +// I2C1 (Inter-integrated Circuit Interface 1) [Driver_I2C1] +// Configuration settings for Driver_I2C1 in component ::Drivers:I2C + +#define RTE_I2C1 1 +#define I2C1_IRQHandler IRQ061_Handler +// I2C1_SCL Pin <0=>P0_6 <1=>P0_29 <2=>P0_50 <3=>P0_54 <4=>P0_64 <4=>P0_66 <4=>P0_70 <7=>P0_33 +#define RTE_I2C1_SCL_PORT_ID 2 + +#if (RTE_I2C1_SCL_PORT_ID == 0) +#define RTE_I2C1_SCL_PORT 0 +#define RTE_I2C1_SCL_PIN 6 +#define RTE_I2C1_SCL_MUX 5 +#define RTE_I2C1_SCL_PAD 1 +#define RTE_I2C1_SCL_REN 6 +#elif (RTE_I2C1_SCL_PORT_ID == 1) +#define RTE_I2C1_SCL_PORT 0 +#define RTE_I2C1_SCL_PIN 29 +#define RTE_I2C1_SCL_MUX 5 +#define RTE_I2C1_SCL_PAD 0 //no pad +#define RTE_I2C1_SCL_REN 29 +#elif (RTE_I2C1_SCL_PORT_ID == 2) +#define RTE_I2C1_SCL_PORT 0 +#define RTE_I2C1_SCL_PIN 50 +#define RTE_I2C1_SCL_MUX 5 +#define RTE_I2C1_SCL_PAD 14 +#define RTE_I2C1_SCL_REN 50 +#elif (RTE_I2C1_SCL_PORT_ID == 3) +#define RTE_I2C1_SCL_PORT 0 +#define RTE_I2C1_SCL_PIN 54 +#define RTE_I2C1_SCL_MUX 5 +#define RTE_I2C1_SCL_PAD 18 +#define RTE_I2C1_SCL_REN 54 +#elif (RTE_I2C1_SCL_PORT_ID == 5) +#define RTE_I2C1_SCL_PORT 0 +#define RTE_I2C1_SCL_PIN 66 +#define RTE_I2C1_SCL_MUX 5 +#define RTE_I2C1_SCL_PAD 24 +#define RTE_I2C1_SCL_REN 2 +#elif (RTE_I2C1_SCL_PORT_ID == 6) +#define RTE_I2C1_SCL_PORT 0 +#define RTE_I2C1_SCL_PIN 70 +#define RTE_I2C1_SCL_MUX 5 +#define RTE_I2C1_SCL_PAD 29 +#define RTE_I2C1_SCL_REN 6 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1_SCL Pin <0=>P0_7 <1=>P0_30 <2=>P0_51 <3=>P0_55 <4=>P0_65 <4=>P0_67 <4=>P0_71 <7=>P0_34 + +#define RTE_I2C1_SDA_PORT_ID 2 + +#if (RTE_I2C1_SDA_PORT_ID == 0) +#define RTE_I2C1_SDA_PORT 0 +#define RTE_I2C1_SDA_PIN 7 +#define RTE_I2C1_SDA_MUX 5 +#define RTE_I2C1_SDA_PAD 2 +#define RTE_I2C1_SDA_REN 7 +#elif (RTE_I2C1_SDA_PORT_ID == 1) +#define RTE_I2C1_SDA_PORT 0 +#define RTE_I2C1_SDA_PIN 30 +#define RTE_I2C1_SDA_MUX 5 +#define RTE_I2C1_SDA_PAD 0 //no pad +#define RTE_I2C1_SDA_REN 30 +#elif (RTE_I2C1_SDA_PORT_ID == 2) +#define RTE_I2C1_SDA_PORT 0 +#define RTE_I2C1_SDA_PIN 51 +#define RTE_I2C1_SDA_MUX 5 +#define RTE_I2C1_SDA_PAD 15 +#define RTE_I2C1_SDA_REN 51 +#elif (RTE_I2C1_SDA_PORT_ID == 3) +#define RTE_I2C1_SDA_PORT 0 +#define RTE_I2C1_SDA_PIN 55 +#define RTE_I2C1_SDA_MUX 5 +#define RTE_I2C1_SDA_PAD 19 +#define RTE_I2C1_SDA_REN 55 +#elif (RTE_I2C1_SDA_PORT_ID == 4) +#define RTE_I2C1_SDA_PORT 0 +#define RTE_I2C1_SDA_PIN 65 +#define RTE_I2C1_SDA_MUX 5 +#define RTE_I2C1_SDA_PAD 23 +#define RTE_I2C1_SDA_REN 1 +#elif (RTE_I2C1_SDA_PORT_ID == 5) +#define RTE_I2C1_SDA_PORT 0 +#define RTE_I2C1_SDA_PIN 67 +#define RTE_I2C1_SDA_MUX 5 +#define RTE_I2C1_SDA_PAD 25 +#define RTE_I2C1_SDA_REN 3 +#elif (RTE_I2C1_SDA_PORT_ID == 6) +#define RTE_I2C1_SDA_PORT 0 +#define RTE_I2C1_SDA_PIN 71 +#define RTE_I2C1_SDA_MUX 5 +#define RTE_I2C1_SDA_PAD 29 +#define RTE_I2C1_SDA_REN 7 +#else +#error "Invalid I2C1_SDA Pin Configuration!" +#endif + +#define IC_SCL_STUCK_TIMEOUT 20 +#define IC_SDA_STUCK_TIMEOUT 20 + +#define DMA_EN 0 +#if (DMA_EN == 1) +#define DMA_TX_TL 1 +#define DMA_RX_TL 1 +#endif + +// I2C1 [Driver_I2C1] + +// I2C2 (Inter-integrated Circuit Interface 2) [Driver_I2C2] +// Configuration settings for Driver_I2C2 in component ::Drivers:I2C +#define RTE_I2C2 1 +#define I2C2_IRQHandler IRQ013_Handler + +// I2C2_SCL Pin <0=>P0_1 <1=>P0_5 <2=>P0_7 <3=>P0_8 <4=>P0_13 +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_I2C2_SCL_PORT_ID 0 +#else +#define RTE_I2C2_SCL_PORT_ID 0 +#endif +#if (RTE_I2C2_SCL_PORT_ID == 0) +#define RTE_I2C2_SCL_PORT 0 +#define RTE_I2C2_SCL_PIN 7 +#define RTE_I2C2_SCL_MUX 4 +#define RTE_I2C2_SCL_REN 7 +#elif (RTE_I2C2_SCL_PORT_ID == 1) +#define RTE_I2C2_SCL_PORT 0 +#define RTE_I2C2_SCL_PIN 8 +#define RTE_I2C2_SCL_MUX 4 +#define RTE_I2C2_SCL_REN 8 +#else +#error "Invalid I2C2_SCL Pin Configuration!" +#endif + +// I2C2_SDA Pin <0=>P0_0 <1=>P0_4 <2=>P0_6 <3=>P0_9 <4=>P0_11 <5=>P0_12 +#define RTE_I2C2_SDA_PORT_ID 0 +#if (RTE_I2C2_SDA_PORT_ID == 0) +#define RTE_I2C2_SDA_PORT 0 +#define RTE_I2C2_SDA_PIN 6 +#define RTE_I2C2_SDA_MUX 4 +#define RTE_I2C2_SDA_REN 6 +#elif (RTE_I2C2_SDA_PORT_ID == 1) +#define RTE_I2C2_SDA_PORT 0 +#define RTE_I2C2_SDA_PIN 9 +#define RTE_I2C2_SDA_MUX 4 +#define RTE_I2C2_SDA_I2C_REN 9 +#elif (RTE_I2C2_SDA_PORT_ID == 2) +#define RTE_I2C2_SDA_PORT 0 +#define RTE_I2C2_SDA_PIN 11 +#define RTE_I2C2_SDA_MUX 4 +#define RTE_I2C2_SDA_REN 11 +#else +#error "Invalid I2C2_SDA Pin Configuration!" +#endif + +#define IC_SCL_STUCK_TIMEOUT 20 +#define IC_SDA_STUCK_TIMEOUT 20 + +#define DMA_EN 0 +#if (DMA_EN == 1) +#define DMA_TX_TL 1 +#define DMA_RX_TL 1 +#endif + +// I2C2 [Driver_I2C2] + +// GSPI (Generic SPI master) [Driver_GSPI_MASTER] +// Configuration settings for Driver_GSPI_MASTER in component ::Drivers:GSPI +#define RTE_GSPI_MASTER 1 + +// GSPI_MASTER_CLK <0=>P0_8 <1=>P0_25 <2=>P0_46 <3=>P0_52 +// CLK of GSPI0 +#define RTE_GSPI_MASTER_CLK_PORT_ID 1 + +#if (RTE_GSPI_MASTER_CLK_PORT_ID == 0) +#define RTE_GSPI_MASTER_CLK_PORT 0 +#define RTE_GSPI_MASTER_CLK_PIN 8 +#define RTE_GSPI_MASTER_CLK_MUX 4 +#define RTE_GSPI_MASTER_CLK_PAD 3 +#elif (RTE_GSPI_MASTER_CLK_PORT_ID == 1) +#define RTE_GSPI_MASTER_CLK_PORT 0 +#define RTE_GSPI_MASTER_CLK_PIN 25 +#define RTE_GSPI_MASTER_CLK_MUX 4 +#define RTE_GSPI_MASTER_CLK_PAD 0 //NO PAD +#elif (RTE_GSPI_MASTER_CLK_PORT_ID == 2) +#define RTE_GSPI_MASTER_CLK_PORT 0 +#define RTE_GSPI_MASTER_CLK_PIN 46 +#define RTE_GSPI_MASTER_CLK_MUX 4 +#define RTE_GSPI_MASTER_CLK_PAD 10 +#elif (RTE_GSPI_MASTER_CLK_PORT_ID == 3) +#define RTE_GSPI_MASTER_CLK_PORT 0 +#define RTE_GSPI_MASTER_CLK_PIN 52 +#define RTE_GSPI_MASTER_CLK_MUX 4 +#define RTE_GSPI_MASTER_CLK_PAD 16 +#else +#error "Invalid GSPI0 RTE_GSPI_MASTER_CLK_PIN Pin Configuration!" +#endif + +// GSPI_MASTER_CS0 +// <0=>P0_9 <1=>P0_28 <2=>P0_49 <3=>P0_53 +// CS0 of GSPI0 +// + +#define RTE_GSPI_MASTER_CS0_PORT_ID 2 + +#if (RTE_GSPI_MASTER_CS0_PORT_ID == 0) +#define RTE_GSPI_MASTER_CS0 1 +#define RTE_GSPI_MASTER_CS0_PORT 0 +#define RTE_GSPI_MASTER_CS0_PIN 9 +#define RTE_GSPI_MASTER_CS0_MUX 4 +#define RTE_GSPI_MASTER_CS0_PAD 4 +#elif (RTE_GSPI_MASTER_CS0_PORT_ID == 1) +#define RTE_GSPI_MASTER_CS0 1 +#define RTE_GSPI_MASTER_CS0_PORT 0 +#define RTE_GSPI_MASTER_CS0_PIN 28 +#define RTE_GSPI_MASTER_CS0_MUX 4 +#define RTE_GSPI_MASTER_CS0_PAD 0 //NO PAD +#elif (RTE_GSPI_MASTER_CS0_PORT_ID == 2) +#define RTE_GSPI_MASTER_CS0 1 +#define RTE_GSPI_MASTER_CS0_PORT 0 +#define RTE_GSPI_MASTER_CS0_PIN 49 +#define RTE_GSPI_MASTER_CS0_MUX 4 +#define RTE_GSPI_MASTER_CS0_PAD 13 +#elif (RTE_GSPI_MASTER_CS0_PORT_ID == 3) +#define RTE_GSPI_MASTER_CS0 1 +#define RTE_GSPI_MASTER_CS0_PORT 0 +#define RTE_GSPI_MASTER_CS0_PIN 53 +#define RTE_GSPI_MASTER_CS0_MUX 4 +#define RTE_GSPI_MASTER_CS0_PAD 17 +#else +#error "Invalid GSPI0 RTE_GSPI_MASTER_CS0_PIN Pin Configuration!" +#endif + +// GSPI_MASTER_CS1 +// <0=>P0_10 <1=>P0_29 <2=>P0_50 <3=>P0_54 +// CS1 of GSPI0 +// +#define RTE_GSPI_MASTER_CS1_PORT_ID 2 +#if (RTE_GSPI_MASTER_CS1_PORT_ID == 0) +#define RTE_GSPI_MASTER_CS1 1 +#define RTE_GSPI_MASTER_CS1_PORT 0 +#define RTE_GSPI_MASTER_CS1_PIN 10 +#define RTE_GSPI_MASTER_CS1_MUX 4 +#define RTE_GSPI_MASTER_CS1_PAD 5 +#elif (RTE_GSPI_MASTER_CS1_PORT_ID == 1) +#define RTE_GSPI_MASTER_CS1 1 +#define RTE_GSPI_MASTER_CS1_PORT 0 +#define RTE_GSPI_MASTER_CS1_PIN 29 +#define RTE_GSPI_MASTER_CS1_MUX 4 +#define RTE_GSPI_MASTER_CS1_PAD 0 //NO PAD +#elif (RTE_GSPI_MASTER_CS1_PORT_ID == 2) +#define RTE_GSPI_MASTER_CS1 1 +#define RTE_GSPI_MASTER_CS1_PORT 0 +#define RTE_GSPI_MASTER_CS1_PIN 50 +#define RTE_GSPI_MASTER_CS1_MUX 4 +#define RTE_GSPI_MASTER_CS1_PAD 14 +#elif (RTE_GSPI_MASTER_CS1_PORT_ID == 3) +#define RTE_GSPI_MASTER_CS1 1 +#define RTE_GSPI_MASTER_CS1_PORT 0 +#define RTE_GSPI_MASTER_CS1_PIN 54 +#define RTE_GSPI_MASTER_CS1_MUX 4 +#define RTE_GSPI_MASTER_CS1_PAD 18 +#else +#error "Invalid GSPI0 RTE_GSPI_MASTER_CS1_PIN Pin Configuration!" +#endif + +// GSPI_MASTER_CS2 +// <0=>P0_15 <1=>P0_30 <2=>P0_51 <3=>P0_55 +// CS2 of GSPI0 +// +#define RTE_GSPI_MASTER_CS2_PORT_ID 1 +#if (RTE_GSPI_MASTER_CS2_PORT_ID == 0) +#define RTE_GSPI_MASTER_CS2 1 +#define RTE_GSPI_MASTER_CS2_PORT 0 +#define RTE_GSPI_MASTER_CS2_PIN 15 +#define RTE_GSPI_MASTER_CS2_MUX 4 +#define RTE_GSPI_MASTER_CS2_PAD 8 +#elif (RTE_GSPI_MASTER_CS2_PORT_ID == 1) +#define RTE_GSPI_MASTER_CS2 1 +#define RTE_GSPI_MASTER_CS2_PORT 0 +#define RTE_GSPI_MASTER_CS2_PIN 30 +#define RTE_GSPI_MASTER_CS2_MUX 4 +#define RTE_GSPI_MASTER_CS2_PAD 0 //NO PAD +#elif (RTE_GSPI_MASTER_CS2_PORT_ID == 2) +#define RTE_GSPI_MASTER_CS2 1 +#define RTE_GSPI_MASTER_CS2_PORT 0 +#define RTE_GSPI_MASTER_CS2_PIN 51 +#define RTE_GSPI_MASTER_CS2_MUX 4 +#define RTE_GSPI_MASTER_CS2_PAD 15 +#elif (RTE_GSPI_MASTER_CS2_PORT_ID == 3) +#define RTE_GSPI_MASTER_CS2 1 +#define RTE_GSPI_MASTER_CS2_PORT 0 +#define RTE_GSPI_MASTER_CS2_PIN 55 +#define RTE_GSPI_MASTER_CS2_MUX 4 +#define RTE_GSPI_MASTER_CS2_PAD 19 +#else +#error "Invalid GSPI0 RTE_GSPI_MASTER_CS2_PIN Pin Configuration!" +#endif + +// GSPI_MASTER_MOSI <0=>P0_12 <1=>P0_27 <2=>P0_48 <3=>P0_57 <4=>P0_6 +// MOSI of GSPI0 + +#define RTE_GSPI_MASTER_MOSI_PORT_ID 1 +#if ((RTE_GSPI_MASTER_MOSI_PORT_ID == 4)) +#error "Invalid GSPI0 RTE_GSPI_MASTER_MOSI_PIN pin Configuration!" +#endif + +#if (RTE_GSPI_MASTER_MOSI_PORT_ID == 0) +#define RTE_GSPI_MASTER_MOSI_PORT 0 +#define RTE_GSPI_MASTER_MOSI_PIN 12 +#define RTE_GSPI_MASTER_MOSI_MUX 4 +#define RTE_GSPI_MASTER_MOSI_PAD 7 +#elif (RTE_GSPI_MASTER_MOSI_PORT_ID == 1) +#define RTE_GSPI_MASTER_MOSI_PORT 0 +#define RTE_GSPI_MASTER_MOSI_PIN 27 +#define RTE_GSPI_MASTER_MOSI_MUX 4 +#define RTE_GSPI_MASTER_MOSI_PAD 0 //NO PAD +#elif (RTE_GSPI_MASTER_MOSI_PORT_ID == 2) +#define RTE_GSPI_MASTER_MOSI_PORT 0 +#define RTE_GSPI_MASTER_MOSI_PIN 48 +#define RTE_GSPI_MASTER_MOSI_MUX 4 +#define RTE_GSPI_MASTER_MOSI_PAD 12 +#elif (RTE_GSPI_MASTER_MOSI_PORT_ID == 3) +#define RTE_GSPI_MASTER_MOSI_PORT 0 +#define RTE_GSPI_MASTER_MOSI_PIN 57 +#define RTE_GSPI_MASTER_MOSI_MUX 4 +#define RTE_GSPI_MASTER_MOSI_PAD 21 +#elif (RTE_GSPI_MASTER_MOSI_PORT_ID == 4) +#define RTE_GSPI_MASTER_MOSI_PORT 0 +#define RTE_GSPI_MASTER_MOSI_PIN 6 +#define RTE_GSPI_MASTER_MOSI_MUX 12 +#define RTE_GSPI_MASTER_MOSI_PAD 1 +#else +#error "Invalid GSPI0 RTE_GSPI_MASTER_MOSI_PIN Pin Configuration!" +#endif + +// GSPI_MASTER_MISO <0=>P0_11 <1=>P0_26 <2=>P0_47 <3=>P0_56 +// MISO of GSPI0 + +#define RTE_GSPI_MASTER_MISO_PORT_ID 1 + +#if (RTE_GSPI_MASTER_MISO_PORT_ID == 0) +#define RTE_GSPI_MASTER_MISO_PORT 0 +#define RTE_GSPI_MASTER_MISO_PIN 11 +#define RTE_GSPI_MASTER_MISO_MUX 4 +#define RTE_GSPI_MASTER_MISO_PAD 6 +#elif (RTE_GSPI_MASTER_MISO_PORT_ID == 1) +#define RTE_GSPI_MASTER_MISO_PORT 0 +#define RTE_GSPI_MASTER_MISO_PIN 26 +#define RTE_GSPI_MASTER_MISO_MUX 4 +#define RTE_GSPI_MASTER_MISO_PAD 0 //NO PAD +#elif (RTE_GSPI_MASTER_MISO_PORT_ID == 2) +#define RTE_GSPI_MASTER_MISO_PORT 0 +#define RTE_GSPI_MASTER_MISO_PIN 47 +#define RTE_GSPI_MASTER_MISO_MUX 4 +#define RTE_GSPI_MASTER_MISO_PAD 11 +#elif (RTE_GSPI_MASTER_MISO_PORT_ID == 3) +#define RTE_GSPI_MASTER_MISO_PORT 0 +#define RTE_GSPI_MASTER_MISO_PIN 56 +#define RTE_GSPI_MASTER_MISO_MUX 4 +#define RTE_GSPI_MASTER_MISO_PAD 20 +#else +#error "Invalid GSPI0 RTE_GSPI_MASTER_MISO_PIN Pin Configuration!" +#endif + +#if HIGH_THROUGHPUT_EN +#define RTE_GSPI_MASTER_CHNL_UDMA_TX_EN 1 +#define RTE_GSPI_MASTER_CHNL_UDMA_TX_CH 11 + +#define RTE_GSPI_MASTER_CHNL_UDMA_RX_EN 1 +#define RTE_GSPI_MASTER_CHNL_UDMA_RX_CH 10 + +#define RTE_GSPI_CLOCK_SOURCE GSPI_SOC_PLL_CLK + +#define RTE_FIFO_AFULL_THRLD 3 +#define RTE_FIFO_AEMPTY_THRLD 7 + +#define TX_DMA_ARB_SIZE ARBSIZE_4 +#define RX_DMA_ARB_SIZE ARBSIZE_8 +#else +#define RTE_GSPI_MASTER_CHNL_UDMA_TX_EN 0 +#define RTE_GSPI_MASTER_CHNL_UDMA_TX_CH 11 + +#define RTE_GSPI_MASTER_CHNL_UDMA_RX_EN 0 +#define RTE_GSPI_MASTER_CHNL_UDMA_RX_CH 10 + +#define RTE_GSPI_CLOCK_SOURCE GSPI_SOC_PLL_CLK + +#define RTE_FIFO_AFULL_THRLD 0 +#define RTE_FIFO_AEMPTY_THRLD 0 + +#define TX_DMA_ARB_SIZE ARBSIZE_1 +#define RX_DMA_ARB_SIZE ARBSIZE_1 +#endif + +// (Generic SPI master)[Driver_GSPI_MASTER] + +// (State Configurable Timer) Interface +#define SCT_CLOCK_SOURCE M4_SOCCLKFOROTHERCLKSCT +#define SCT_CLOCK_DIV_FACT 1 + +//SCT_IN_0 <0=>GPIO_25 <1=>GPIO_64 <2=>GPIO_68 + +#define RTE_SCT_IN_0_PORT_ID 0 + +#if (RTE_SCT_IN_0_PORT_ID == 0) +#define RTE_SCT_IN_0_PORT 0 +#define RTE_SCT_IN_0_PIN 25 +#define RTE_SCT_IN_0_MUX 9 +#define RTE_SCT_IN_0_PAD 0 //no pad +#else +#error "Invalid RTE_SCT_IN_0_PIN Pin Configuration!" +#endif + +//SCT_IN_1 <0=>GPIO_26 <1=>GPIO_65 <2=>GPIO_69 + +#define RTE_SCT_IN_1_PORT_ID 1 + +#if (RTE_SCT_IN_1_PORT_ID == 0) +#define RTE_SCT_IN_1_PORT 0 +#define RTE_SCT_IN_1_PIN 26 +#define RTE_SCT_IN_1_MUX 9 +#define RTE_SCT_IN_1_PAD 0 //no pad +#elif (RTE_SCT_IN_1_PORT_ID == 1) +#define RTE_SCT_IN_1_PORT 0 +#define RTE_SCT_IN_1_PIN 65 +#define RTE_SCT_IN_1_MUX 7 +#define RTE_SCT_IN_1_PAD 23 +#else +#error "Invalid RTE_SCT_IN_1_PIN Pin Configuration!" +#endif + +//SCT_IN_2 <0=>GPIO_27 <1=>GPIO_66 <2=>GPIO_70 + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_SCT_IN_2_PORT_ID 0 +#else +#define RTE_SCT_IN_2_PORT_ID 1 +#endif + +#if (RTE_SCT_IN_2_PORT_ID == 0) +#define RTE_SCT_IN_2_PORT 0 +#define RTE_SCT_IN_2_PIN 27 +#define RTE_SCT_IN_2_MUX 9 +#define RTE_SCT_IN_2_PAD 0 //no pad +#elif (RTE_SCT_IN_2_PORT_ID == 1) +#define RTE_SCT_IN_2_PORT 0 +#define RTE_SCT_IN_2_PIN 66 +#define RTE_SCT_IN_2_MUX 7 +#define RTE_SCT_IN_2_PAD 24 +#elif (RTE_SCT_IN_2_PORT_ID == 2) +#define RTE_SCT_IN_2_PORT 0 +#define RTE_SCT_IN_2_PIN 70 +#define RTE_SCT_IN_2_MUX 9 +#define RTE_SCT_IN_2_PAD 28 +#else +#error "Invalid RTE_SCT_IN_0_PIN Pin Configuration!" +#endif + +//SCT_IN_3 <0=>GPIO_28 <1=>GPIO_67 <2=>GPIO_71 + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_SCT_IN_3_PORT_ID 0 +#else +#define RTE_SCT_IN_3_PORT_ID 1 +#endif + +#if (RTE_SCT_IN_3_PORT_ID == 0) +#define RTE_SCT_IN_3_PORT 0 +#define RTE_SCT_IN_3_PIN 28 +#define RTE_SCT_IN_3_MUX 9 +#define RTE_SCT_IN_3_PAD 0 //no pad +#elif (RTE_SCT_IN_3_PORT_ID == 1) +#define RTE_SCT_IN_3_PORT 0 +#define RTE_SCT_IN_3_PIN 67 +#define RTE_SCT_IN_3_MUX 7 +#define RTE_SCT_IN_3_PAD 25 +#elif (RTE_SCT_IN_3_PORT_ID == 2) +#define RTE_SCT_IN_3_PORT 0 +#define RTE_SCT_IN_3_PIN 71 +#define RTE_SCT_IN_3_MUX 9 +#define RTE_SCT_IN_3_PAD 29 +#else +#error "Invalid RTE_SCT_IN_0_PIN Pin Configuration!" +#endif + +// SCT_OUT_0 <0=>GPIO_29 <1=>GPIO_68 +#define RTE_SCT_OUT_0_PORT_ID 0 +#if (RTE_SCT_OUT_0_PORT_ID == 0) +#define RTE_SCT_OUT_0_PORT 0 +#define RTE_SCT_OUT_0_PIN 29 +#define RTE_SCT_OUT_0_MUX 9 +#define RTE_SCT_OUT_0_PAD 0 //no pad +#else +#error "Invalid RTE_SCT_OUT_0_PIN Pin Configuration!" +#endif + +// SCT_OUT_1 <0=>GPIO_30 <1=>GPIO_69 +#define RTE_SCT_OUT_1_PORT_ID 0 +#if (RTE_SCT_OUT_1_PORT_ID == 0) +#define RTE_SCT_OUT_1_PORT 0 +#define RTE_SCT_OUT_1_PIN 30 +#define RTE_SCT_OUT_1_MUX 9 +#define RTE_SCT_OUT_1_PAD 0 //no pad +#else +#error "Invalid RTE_SCT_OUT_1_PIN Pin Configuration!" +#endif + +/// SCT_OUT_2 <0=>GPIO_70 <1=>GPIO_8 +#define RTE_SCT_OUT_2_PORT_ID 0 +#if ((RTE_SCT_OUT_2_PORT_ID == 1)) +#error "Invalid RTE_SCT_OUT_2_PIN pin Configuration!" +#endif + +#if (RTE_SCT_OUT_2_PORT_ID == 0) +#define RTE_SCT_OUT_2_PORT 0 +#define RTE_SCT_OUT_2_PIN 70 +#define RTE_SCT_OUT_2_MUX 7 +#define RTE_SCT_OUT_2_PAD 28 +#elif (RTE_SCT_OUT_2_PORT_ID == 1) +#define RTE_SCT_OUT_2_PORT 0 +#define RTE_SCT_OUT_2_PIN 8 +#define RTE_SCT_OUT_2_MUX 12 +#define RTE_SCT_OUT_2_PAD 3 +#else +#error "Invalid RTE_SCT_OUT_2_PIN Pin Configuration!" +#endif +/**/ +//SCT_OUT_3 <0=>GPIO_71 <1=>GPIO_9 +#define RTE_SCT_OUT_3_PORT_ID 0 +#if ((RTE_SCT_OUT_3_PORT_ID == 1)) +#error "Invalid RTE_SCT_OUT_3_PIN pin Configuration!" +#endif + +#if (RTE_SCT_OUT_3_PORT_ID == 0) +#define RTE_SCT_OUT_3_PORT 0 +#define RTE_SCT_OUT_3_PIN 71 +#define RTE_SCT_OUT_3_MUX 7 +#define RTE_SCT_OUT_3_PAD 29 +#elif (RTE_SCT_OUT_3_PORT_ID == 1) +#define RTE_SCT_OUT_3_PORT 0 +#define RTE_SCT_OUT_3_PIN 9 +#define RTE_SCT_OUT_3_MUX 12 +#define RTE_SCT_OUT_3_PAD 4 +#else +#error "Invalid RTE_SCT_OUT_3_PIN Pin Configuration!" +#endif + +//SCT_OUT_4 <0=>GPIO_72 <1=>GPIO_68 + +#define RTE_SCT_OUT_4_PORT_ID 0 +#if ((RTE_SCT_OUT_4_PORT_ID == 1)) +#error "Invalid RTE_SCT_OUT_4_PIN pin Configuration!" +#endif + +#if (RTE_SCT_OUT_4_PORT_ID == 0) +/**/ +#define RTE_SCT_OUT_4_PORT 0 +#define RTE_SCT_OUT_4_PIN 72 +#define RTE_SCT_OUT_4_MUX 7 +#define RTE_SCT_OUT_4_PAD 30 +#else +#error "Invalid RTE_SCT_OUT_4_PIN Pin Configuration!" +#endif +//SCT_OUT_5 <0=>GPIO_73 <1=>GPIO_69 + +#define RTE_SCT_OUT_5_PORT_ID 0 +#if ((RTE_SCT_OUT_5_PORT_ID == 1)) +#error "Invalid RTE_SCT_OUT_5_PIN pin Configuration!" +#endif + +#if (RTE_SCT_OUT_5_PORT_ID == 0) +#define RTE_SCT_OUT_5_PORT 2 +#define RTE_SCT_OUT_5_PIN 73 +#define RTE_SCT_OUT_5_MUX 7 +#define RTE_SCT_OUT_5_PAD 31 +#else +#error "Invalid RTE_SCT_OUT_5_PIN Pin Configuration!" +#endif + +//SCT_OUT_6 <0=>GPIO_74 <1=>GPIO_70 + +#define RTE_SCT_OUT_6_PORT_ID 0 +#if ((RTE_SCT_OUT_6_PORT_ID == 1)) +#error "Invalid RTE_SCT_OUT_6_PIN pin Configuration!" +#endif + +#if (RTE_SCT_OUT_6_PORT_ID == 0) +#define RTE_SCT_OUT_6_PORT 0 +#define RTE_SCT_OUT_6_PIN 74 +#define RTE_SCT_OUT_6_MUX 7 +#define RTE_SCT_OUT_6_PAD 32 +#elif (RTE_SCT_OUT_6_PORT_ID == 1) +#define RTE_SCT_OUT_6_PORT 0 +#define RTE_SCT_OUT_6_PIN 70 +#define RTE_SCT_OUT_6_MUX 13 +#define RTE_SCT_OUT_6_PAD 28 +#else +#error "Invalid RTE_SCT_OUT_6_PIN Pin Configuration!" +#endif + +// SCT_OUT_7 <0=>GPIO_75 <1=>GPIO_71 + +#define RTE_SCT_OUT_7_PORT_ID 0 + +#if (RTE_SCT_OUT_7_PORT_ID == 0) +#define RTE_SCT_OUT_7_PORT 0 +#define RTE_SCT_OUT_7_PIN 75 +#define RTE_SCT_OUT_7_MUX 7 +#define RTE_SCT_OUT_7_PAD 33 +#else +#error "Invalid RTE_SCT_OUT_7_PIN Pin Configuration!" +#endif + +// SIO // +//<> Serial Input Output +//SIO_0 <0=>GPIO_6 <1=>GPIO_25 <2=>GPIO_64 <3=>GPIO_72 + +#define RTE_SIO_0_PORT_ID 0 + +#if (RTE_SIO_0_PORT_ID == 0) +#define RTE_SIO_0_PORT 0 +#define RTE_SIO_0_PIN 6 +#define RTE_SIO_0_MUX 1 +#define RTE_SIO_0_PAD 1 +#elif (RTE_SIO_0_PORT_ID == 1) +#define RTE_SIO_0_PORT 0 +#define RTE_SIO_0_PIN 25 +#define RTE_SIO_0_MUX 1 +#define RTE_SIO_0_PAD 0 //no pad +#elif (RTE_SIO_0_PORT_ID == 2) +#define RTE_SIO_0_PORT 0 +#define RTE_SIO_0_PIN 72 +#define RTE_SIO_0_MUX 1 +#define RTE_SIO_0_PAD 30 +#else +#error "Invalid RTE_SIO_0_PIN Pin Configuration!" +#endif + +//SIO_1 <0=>GPIO_7 <1=>GPIO_26 <2=>GPIO_65 <3=>GPIO_73 + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_SIO_1_PORT_ID 1 +#else +#define RTE_SIO_1_PORT_ID 0 +#endif + +#if (RTE_SIO_1_PORT_ID == 0) +#define RTE_SIO_1_PORT 0 +#define RTE_SIO_1_PIN 7 +#define RTE_SIO_1_MUX 1 +#define RTE_SIO_1_PAD 2 +#elif (RTE_SIO_1_PORT_ID == 1) +#define RTE_SIO_1_PORT 0 +#define RTE_SIO_1_PIN 26 +#define RTE_SIO_1_MUX 1 +#define RTE_SIO_1_PAD 0 // no pad +#elif (RTE_SIO_1_PORT_ID == 2) +#define RTE_SIO_1_PORT 0 +#define RTE_SIO_1_PIN 65 +#define RTE_SIO_1_MUX 1 +#define RTE_SIO_1_PAD 23 +#elif (RTE_SIO_1_PORT_ID == 3) +#define RTE_SIO_1_PORT 0 +#define RTE_SIO_1_PIN 73 +#define RTE_SIO_1_MUX 1 +#define RTE_SIO_1_PAD 31 +#else +#error "Invalid RTE_SIO_1_PIN Pin Configuration!" +#endif + +// SIO_2 <0=>GPIO_8 <1=>GPIO_27 <2=>GPIO_66 <3=>GPIO_74 + +#define RTE_SIO_2_PORT_ID 1 + +#if (RTE_SIO_2_PORT_ID == 0) +#define RTE_SIO_2_PORT 0 +#define RTE_SIO_2_PIN 8 +#define RTE_SIO_2_MUX 1 +#define RTE_SIO_2_PAD 3 +#elif (RTE_SIO_2_PORT_ID == 1) +#define RTE_SIO_2_PORT 0 +#define RTE_SIO_2_PIN 27 +#define RTE_SIO_2_MUX 1 +#define RTE_SIO_2_PAD 0 //no pad +#elif (RTE_SIO_2_PORT_ID == 2) +#define RTE_SIO_2_PORT 0 +#define RTE_SIO_2_PIN 66 +#define RTE_SIO_2_MUX 1 +#define RTE_SIO_2_PAD 24 +#elif (RTE_SIO_2_PORT_ID == 3) +#define RTE_SIO_2_PORT 0 +#define RTE_SIO_2_PIN 74 +#define RTE_SIO_2_MUX 1 +#define RTE_SIO_2_PAD 32 +#else +#error "Invalid RTE_SIO_2_PIN Pin Configuration!" +#endif + +//SIO_3 <0=>GPIO_9 <1=>GPIO_28 <2=>GPIO_67 <3=>GPIO_75 + +#define RTE_SIO_3_PORT_ID 1 + +#if (RTE_SIO_3_PORT_ID == 0) +#define RTE_SIO_3_PORT 0 +#define RTE_SIO_3_PIN 9 +#define RTE_SIO_3_MUX 1 +#define RTE_SIO_3_PAD 4 +#elif (RTE_SIO_3_PORT_ID == 1) +#define RTE_SIO_3_PORT 0 +#define RTE_SIO_3_PIN 28 +#define RTE_SIO_3_MUX 1 +#define RTE_SIO_3_PAD 0 //no pad +#elif (RTE_SIO_3_PORT_ID == 2) +#define RTE_SIO_3_PORT 0 +#define RTE_SIO_3_PIN 67 +#define RTE_SIO_3_MUX 1 +#define RTE_SIO_3_PAD 25 +#elif (RTE_SIO_3_PORT_ID == 3) +#define RTE_SIO_3_PORT 0 +#define RTE_SIO_3_PIN 75 +#define RTE_SIO_3_MUX 1 +#define RTE_SIO_3_PAD 33 +#else +#error "Invalid RTE_SIO_3_PIN Pin Configuration!" +#endif + +//SIO_4 <0=>GPIO_10 <1=>GPIO_29 <2=>GPIO_68 +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_SIO_4_PORT_ID 1 +#else +#define RTE_SIO_4_PORT_ID 0 +#endif +#if (RTE_SIO_4_PORT_ID == 0) +#define RTE_SIO_4_PORT 0 +#define RTE_SIO_4_PIN 10 +#define RTE_SIO_4_MUX 1 +#define RTE_SIO_4_PAD 5 +#elif (RTE_SIO_4_PORT_ID == 1) +#define RTE_SIO_4_PORT 0 +#define RTE_SIO_4_PIN 29 +#define RTE_SIO_4_MUX 1 +#define RTE_SIO_4_PAD 0 //NO PAD +#else +#error "Invalid RTE_SIO_3_PIN Pin Configuration!" +#endif + +// SIO_5 <0=>GPIO_11 <1=>GPIO_30 <2=>GPIO_69 +#define RTE_SIO_5_PORT_ID 0 +#if (RTE_SIO_5_PORT_ID == 0) +#define RTE_SIO_5_PORT 0 +#define RTE_SIO_5_PIN 11 +#define RTE_SIO_5_MUX 1 +#define RTE_SIO_5_PAD 6 +#elif (RTE_SIO_5_PORT_ID == 1) +#define RTE_SIO_5_PORT 0 +#define RTE_SIO_5_PIN 30 +#define RTE_SIO_5_MUX 1 +#define RTE_SIO_5_PAD 0 //no pad +#else +#error "Invalid RTE_SIO_5_PIN Pin Configuration!" +#endif + +// SIO_6 GPIO_70 +#define RTE_SIO_6_PORT 0 +#define RTE_SIO_6_PIN 70 +#define RTE_SIO_6_MUX 1 +#define RTE_SIO_6_PAD 28 + +// SIO_7 <0=>GPIO_15 <1=>GPIO_71 + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_SIO_7_PORT_ID 1 +#else +#define RTE_SIO_7_PORT_ID 0 +#endif + +#if (RTE_SIO_7_PORT_ID == 0) +#define RTE_SIO_7_PORT 0 +#define RTE_SIO_7_PIN 15 +#define RTE_SIO_7_MUX 1 +#define RTE_SIO_7_PAD 8 +#elif (RTE_SIO_7_PORT_ID == 1) +#define RTE_SIO_7_PORT 0 +#define RTE_SIO_7_PIN 71 +#define RTE_SIO_7_MUX 1 +#define RTE_SIO_7_PAD 29 +#else +#error "Invalid RTE_SIO_7_PIN Pin Configuration!" +#endif + +//<> Pulse Width Modulation +//PWM_1H <0=>GPIO_7 <1=>GPIO_64 <2=>GPIO_65 + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_PWM_1H_PORT_ID 0 +#else +#define RTE_PWM_1H_PORT_ID 0 +#endif + +#if (RTE_PWM_1H_PORT_ID == 0) +#define RTE_PWM_1H_PORT 0 +#define RTE_PWM_1H_PIN 7 +#define RTE_PWM_1H_MUX 10 +#define RTE_PWM_1H_PAD 2 +#elif (RTE_PWM_1H_PORT_ID == 1) +#define RTE_PWM_1H_PORT 0 +#define RTE_PWM_1H_PIN 65 +#define RTE_PWM_1H_MUX 8 +#define RTE_PWM_1H_PAD 22 +#else +#error "Invalid RTE_PWM_1H_PIN Pin Configuration!" +#endif + +// PWM_1L <0=>GPIO_6 <1=>GPIO_64 <2=>GPIO_64 + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_PWM_1L_PORT_ID 0 +#else +#define RTE_PWM_1L_PORT_ID 1 +#endif + +#if (RTE_PWM_1L_PORT_ID == 0) +#define RTE_PWM_1L_PORT 0 +#define RTE_PWM_1L_PIN 6 +#define RTE_PWM_1L_MUX 10 +#define RTE_PWM_1L_PAD 1 +#else +#error "Invalid RTE_PWM_1L_PIN Pin Configuration!" +#endif + +//PWM_2H <0=>GPIO_9 <1=>GPIO_67 <2=>GPIO_69 + +#define RTE_PWM_2H_PORT_ID 0 +#if ((RTE_PWM_2H_PORT_ID == 2)) +#error "Invalid RTE_PWM_2H_PIN pin Configuration!" +#endif + +#if (RTE_PWM_2H_PORT_ID == 0) +#define RTE_PWM_2H_PORT 0 +#define RTE_PWM_2H_PIN 9 +#define RTE_PWM_2H_MUX 10 +#define RTE_PWM_2H_PAD 4 +#elif (RTE_PWM_2H_PORT_ID == 1) +#define RTE_PWM_2H_PORT 0 +#define RTE_PWM_2H_PIN 67 +#define RTE_PWM_2H_MUX 8 +#define RTE_PWM_2H_PAD 25 +#else +#error "Invalid RTE_PWM_2H_PIN Pin Configuration!" +#endif + +// PWM_2L <0=>GPIO_8 <1=>GPIO_66 <2=>GPIO_68 + +#define RTE_PWM_2L_PORT_ID 0 +#if ((RTE_PWM_2L_PORT_ID == 2)) +#error "Invalid RTE_PWM_2L_PIN pin Configuration!" +#endif + +#if (RTE_PWM_2L_PORT_ID == 0) +#define RTE_PWM_2L_PORT 0 +#define RTE_PWM_2L_PIN 8 +#define RTE_PWM_2L_MUX 10 +#define RTE_PWM_2L_PAD 3 +#elif (RTE_PWM_2L_PORT_ID == 1) +#define RTE_PWM_2L_PORT 0 +#define RTE_PWM_2L_PIN 66 +#define RTE_PWM_2L_MUX 8 +#define RTE_PWM_2L_PAD 24 +#else +#error "Invalid RTE_PWM_2L_PIN Pin Configuration!" +#endif + +// PWM_3H <0=>GPIO_11 <1=>GPIO_69 +#define RTE_PWM_3H_PORT_ID 0 +#if (RTE_PWM_3H_PORT_ID == 0) +#define RTE_PWM_3H_PORT 0 +#define RTE_PWM_3H_PIN 11 +#define RTE_PWM_3H_MUX 10 +#define RTE_PWM_3H_PAD 6 +#else +#error "Invalid RTE_PWM_3H_PIN Pin Configuration!" +#endif + +// PWM_3L <0=>GPIO_10 <1=>GPIO_68 +#define RTE_PWM_3L_PORT_ID 0 + +#if (RTE_PWM_3L_PORT_ID == 0) +#define RTE_PWM_3L_PORT 0 +#define RTE_PWM_3L_PIN 10 +#define RTE_PWM_3L_MUX 10 +#define RTE_PWM_3L_PAD 5 +#else +#error "Invalid RTE_PWM_3L_PIN Pin Configuration!" +#endif + +// PWM_4H <0=>GPIO_15 <1=>GPIO_71 + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_PWM_4H_PORT_ID 1 +#else +#define RTE_PWM_4H_PORT_ID 0 +#endif + +#if (RTE_PWM_4H_PORT_ID == 0) +#define RTE_PWM_4H_PORT 0 +#define RTE_PWM_4H_PIN 15 +#define RTE_PWM_4H_MUX 10 +#define RTE_PWM_4H_PAD 8 +#elif (RTE_PWM_4H_PORT_ID == 1) +#define RTE_PWM_4H_PORT 0 +#define RTE_PWM_4H_PIN 71 +#define RTE_PWM_4H_MUX 8 +#define RTE_PWM_4H_PAD 29 +#else +#error "Invalid RTE_PWM_4H_PIN Pin Configuration!" +#endif + +// PWM_4H <0=>GPIO_12 <1=>GPIO_70 + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_PWM_4L_PORT_ID 1 +#else +#define RTE_PWM_4L_PORT_ID 0 +#endif + +#if (RTE_PWM_4L_PORT_ID == 0) +#define RTE_PWM_4L_PORT 0 +#define RTE_PWM_4L_PIN 12 +#define RTE_PWM_4L_MUX 10 +#define RTE_PWM_4L_PAD 7 +#elif (RTE_PWM_4L_PORT_ID == 1) +#define RTE_PWM_4L_PORT 0 +#define RTE_PWM_4L_PIN 70 +#define RTE_PWM_4L_MUX 8 +#define RTE_PWM_4L_PAD 28 +#else +#error "Invalid RTE_PWM_4L_PIN Pin Configuration!" +#endif + +// PWM_FAULTA <0=>GPIO_25 <1=>GPIO_68 <1=>GPIO_73 +#define RTE_PWM_FAULTA_PORT_ID 0 + +#if (RTE_PWM_FAULTA_PORT_ID == 0) +#define RTE_PWM_FAULTA_PORT 0 +#define RTE_PWM_FAULTA_PIN 25 +#define RTE_PWM_FAULTA_MUX 10 +#define RTE_PWM_FAULTA_PAD 0 //no pad +#elif (RTE_PWM_FAULTA_PORT_ID == 2) +#define RTE_PWM_FAULTA_PORT 0 +#define RTE_PWM_FAULTA_PIN 73 +#define RTE_PWM_FAULTA_MUX 8 +#define RTE_PWM_FAULTA_PAD 31 +#else +#error "Invalid RTE_PWM_FAULTA_PIN Pin Configuration!" +#endif + +// PWM_FAULTB <0=>GPIO_26 <1=>GPIO_69 <1=>GPIO_74 +#define RTE_PWM_FAULTB_PORT_ID 0 + +#if (RTE_PWM_FAULTB_PORT_ID == 0) +#define RTE_PWM_FAULTB_PORT 0 +#define RTE_PWM_FAULTB_PIN 26 +#define RTE_PWM_FAULTB_MUX 10 +#define RTE_PWM_FAULTB_PAD 0 //no pad +#elif (RTE_PWM_FAULTB_PORT_ID == 2) +#define RTE_PWM_FAULTB_PORT 0 +#define RTE_PWM_FAULTB_PIN 74 +#define RTE_PWM_FAULTB_MUX 8 +#define RTE_PWM_FAULTB_PAD 32 +#else +#error "Invalid RTE_PWM_FAULTB_PIN Pin Configuration!" +#endif +//PWM_SLP_EVENT_TRIG GPIO_72 +#define RTE_PWM_SLP_EVENT_TRIG_PORT 0 +#define RTE_PWM_SLP_EVENT_TRIG_PIN 72 +#define RTE_PWM_SLP_EVENT_TRIG_MUX 8 +#define RTE_PWM_SLP_EVENT_TRIG_PAD 30 + +//PWM_TMR_EXT_TRIG_1 <0=>GPIO_27 <1=>GPIO_51 <2=>GPIO_70 <3=>GPIO_75 +#define RTE_PWM_TMR_EXT_TRIG_1_PORT_ID 0 + +#if (RTE_PWM_TMR_EXT_TRIG_1_PORT_ID == 0) +#define RTE_PWM_TMR_EXT_TRIG_1_PORT 0 +#define RTE_PWM_TMR_EXT_TRIG_1_PIN 27 +#define RTE_PWM_TMR_EXT_TRIG_1_MUX 10 +#define RTE_PWM_TMR_EXT_TRIG_1_PAD 0 //no pad +#elif (RTE_PWM_TMR_EXT_TRIG_1_PORT_ID == 1) +#define RTE_PWM_TMR_EXT_TRIG_1_PORT 0 +#define RTE_PWM_TMR_EXT_TRIG_1_PIN 51 +#define RTE_PWM_TMR_EXT_TRIG_1_MUX 8 +#define RTE_PWM_TMR_EXT_TRIG_1_PAD 15 +#elif (RTE_PWM_TMR_EXT_TRIG_1_PORT_ID == 2) +#define RTE_PWM_TMR_EXT_TRIG_1_PORT 0 +#define RTE_PWM_TMR_EXT_TRIG_1_PIN 70 +#define RTE_PWM_TMR_EXT_TRIG_1_MUX 10 +#define RTE_PWM_TMR_EXT_TRIG_1_PAD 28 +#elif (RTE_PWM_TMR_EXT_TRIG_1_PORT_ID == 3) +#define RTE_PWM_TMR_EXT_TRIG_1_PORT 0 +#define RTE_PWM_TMR_EXT_TRIG_1_PIN 75 +#define RTE_PWM_TMR_EXT_TRIG_1_MUX 8 +#define RTE_PWM_TMR_EXT_TRIG_1_PAD 33 +#else +#error "Invalid RTE_PWM_TMR_EXT_TRIG_1_PIN Pin Configuration!" +#endif + +//PWM_TMR_EXT_TRIG_2 <0=>GPIO_28 <1=>GPIO_54 <2=>GPIO_71 +#define RTE_PWM_TMR_EXT_TRIG_2_PORT_ID 0 + +#if (RTE_PWM_TMR_EXT_TRIG_2_PORT_ID == 0) +#define RTE_PWM_TMR_EXT_TRIG_2_PORT 0 +#define RTE_PWM_TMR_EXT_TRIG_2_PIN 28 +#define RTE_PWM_TMR_EXT_TRIG_2_MUX 10 +#define RTE_PWM_TMR_EXT_TRIG_2_PAD 0 //no pad +#elif (RTE_PWM_TMR_EXT_TRIG_2_PORT_ID == 1) +#define RTE_PWM_TMR_EXT_TRIG_2_PORT 0 +#define RTE_PWM_TMR_EXT_TRIG_2_PIN 54 +#define RTE_PWM_TMR_EXT_TRIG_2_MUX 8 +#define RTE_PWM_TMR_EXT_TRIG_2_PAD 18 +#elif (RTE_PWM_TMR_EXT_TRIG_2_PORT_ID == 2) +#define RTE_PWM_TMR_EXT_TRIG_2_PORT 0 +#define RTE_PWM_TMR_EXT_TRIG_2_PIN 71 +#define RTE_PWM_TMR_EXT_TRIG_2_MUX 10 +#define RTE_PWM_TMR_EXT_TRIG_2_PAD 29 +#else +#error "Invalid RTE_PWM_TMR_EXT_TRIG_2_PIN Pin Configuration!" +#endif + +//<> QEI (Quadrature Encode Interface) + +//QEI_DIR <0=>GPIO_28 <1=>GPIO_49 <2=>GPIO_57 <3=>GPIO_67 <4=>GPIO_71 <5=>GPIO_73 <6=>GPIO_11 <7=>GPIO_34 + +#define RTE_QEI_DIR_PORT_ID 4 + +#if (RTE_QEI_DIR_PORT_ID == 0) +#define RTE_QEI_DIR_PORT 0 +#define RTE_QEI_DIR_PIN 28 +#define RTE_QEI_DIR_MUX 5 +#define RTE_QEI_DIR_PAD 0 //no pad +#elif (RTE_QEI_DIR_PORT_ID == 1) +#define RTE_QEI_DIR_PORT 0 +#define RTE_QEI_DIR_PIN 49 +#define RTE_QEI_DIR_MUX 3 +#define RTE_QEI_DIR_PAD 13 +#elif (RTE_QEI_DIR_PORT_ID == 2) +#define RTE_QEI_DIR_PORT 0 +#define RTE_QEI_DIR_PIN 57 +#define RTE_QEI_DIR_MUX 5 +#define RTE_QEI_DIR_PAD 21 +#elif (RTE_QEI_DIR_PORT_ID == 3) +#define RTE_QEI_DIR_PORT 0 +#define RTE_QEI_DIR_PIN 67 +#define RTE_QEI_DIR_MUX 3 +#define RTE_QEI_DIR_PAD 25 +#elif (RTE_QEI_DIR_PORT_ID == 4) +#define RTE_QEI_DIR_PORT 0 +#define RTE_QEI_DIR_PIN 71 +#define RTE_QEI_DIR_MUX 3 +#define RTE_QEI_DIR_PAD 29 +#elif (RTE_QEI_DIR_PORT_ID == 5) +#define RTE_QEI_DIR_PORT 0 +#define RTE_QEI_DIR_PIN 73 +#define RTE_QEI_DIR_MUX 3 +#define RTE_QEI_DIR_PAD 31 +#else +#error "Invalid RTE_QEI_DIR_PIN Pin Configuration!" +#endif + +//QEI_IDX <0=>GPIO_25 <1=>GPIO_46 <2=>GPIO_52 <3=>GPIO_64 <4=>GPIO_68 <5=>GPIO_72 <6=>GPIO_8 <7=>GPIO_13 + +#define RTE_QEI_IDX_PORT_ID 3 + +#if (RTE_QEI_IDX_PORT_ID == 0) +#define RTE_QEI_IDX_PORT 0 +#define RTE_QEI_IDX_PIN 25 +#define RTE_QEI_IDX_MUX 5 +#define RTE_QEI_IDX_PAD 0 //no pad +#elif (RTE_QEI_IDX_PORT_ID == 1) +#define RTE_QEI_IDX_PORT 0 +#define RTE_QEI_IDX_PIN 46 +#define RTE_QEI_IDX_MUX 3 +#define RTE_QEI_IDX_PAD 10 +#elif (RTE_QEI_IDX_PORT_ID == 2) +#define RTE_QEI_IDX_PORT 0 +#define RTE_QEI_IDX_PIN 52 +#define RTE_QEI_IDX_MUX 5 +#define RTE_QEI_IDX_PAD 16 +#elif (RTE_QEI_IDX_PORT_ID == 3) +#define RTE_QEI_IDX_PORT 0 +#define RTE_QEI_IDX_PIN 72 +#define RTE_QEI_IDX_MUX 3 +#define RTE_QEI_IDX_PAD 30 +#else +#error "Invalid RTE_QEI_IDX_PIN Pin Configuration!" +#endif + +//QEI_PHA <0=>GPIO_26 <1=>GPIO_47 <2=>GPIO_53 <3=>GPIO_65 <4=>GPIO_69 <5=>GPIO_73 <6=>GPIO_9 <7=>GPIO_32 + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_QEI_PHA_PORT_ID 3 +#else +#define RTE_QEI_PHA_PORT_ID 5 +#endif + +#if (RTE_QEI_PHA_PORT_ID == 0) +#define RTE_QEI_PHA_PORT 0 +#define RTE_QEI_PHA_PIN 26 +#define RTE_QEI_PHA_MUX 5 +#define RTE_QEI_PHA_PAD 0 //no pad +#elif (RTE_QEI_PHA_PORT_ID == 1) +#define RTE_QEI_PHA_PORT 0 +#define RTE_QEI_PHA_PIN 47 +#define RTE_QEI_PHA_MUX 3 +#define RTE_QEI_PHA_PAD 11 +#elif (RTE_QEI_PHA_PORT_ID == 2) +#define RTE_QEI_PHA_PORT 0 +#define RTE_QEI_PHA_PIN 53 +#define RTE_QEI_PHA_MUX 5 +#define RTE_QEI_PHA_PAD 17 +#elif (RTE_QEI_PHA_PORT_ID == 3) +#define RTE_QEI_PHA_PORT 0 +#define RTE_QEI_PHA_PIN 65 +#define RTE_QEI_PHA_MUX 3 +#define RTE_QEI_PHA_PAD 23 +#elif (RTE_QEI_PHA_PORT_ID == 4) +#define RTE_QEI_PHA_PORT 0 +#define RTE_QEI_PHA_PIN 73 +#define RTE_QEI_PHA_MUX 3 +#define RTE_QEI_PHA_PAD 31 +#else +#error "Invalid RTE_QEI_PHA_PIN Pin Configuration!" +#endif + +//QEI_PHB <0=>GPIO_27 <1=>GPIO_48 <1=>GPIO_56 <1=>GPIO_66 <1=>GPIO_70 <1=>GPIO_74 <7=>GPIO_33 + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_QEI_PHB_PORT_ID 5 +#else +#define RTE_QEI_PHB_PORT_ID 4 +#endif + +#if (RTE_QEI_PHB_PORT_ID == 0) +#define RTE_QEI_PHB_PORT 0 +#define RTE_QEI_PHB_PIN 27 +#define RTE_QEI_PHB_MUX 5 +#define RTE_QEI_PHB_PAD 0 //no pad +#elif (RTE_QEI_PHB_PORT_ID == 1) +#define RTE_QEI_PHB_PORT 0 +#define RTE_QEI_PHB_PIN 48 +#define RTE_QEI_PHB_MUX 3 +#define RTE_QEI_PHB_PAD 12 +#elif (RTE_QEI_PHB_PORT_ID == 2) +#define RTE_QEI_PHB_PORT 0 +#define RTE_QEI_PHB_PIN 56 +#define RTE_QEI_PHB_MUX 5 +#define RTE_QEI_PHB_PAD 20 +#elif (RTE_QEI_PHB_PORT_ID == 3) +#define RTE_QEI_PHB_PORT 0 +#define RTE_QEI_PHB_PIN 66 +#define RTE_QEI_PHB_MUX 3 +#define RTE_QEI_PHB_PAD 24 +#elif (RTE_QEI_PHB_PORT_ID == 4) +#define RTE_QEI_PHB_PORT 0 +#define RTE_QEI_PHB_PIN 70 +#define RTE_QEI_PHB_MUX 3 +#define RTE_QEI_PHB_PAD 28 +#elif (RTE_QEI_PHB_PORT_ID == 5) +#define RTE_QEI_PHB_PORT 0 +#define RTE_QEI_PHB_PIN 74 +#define RTE_QEI_PHB_MUX 3 +#define RTE_QEI_PHB_PAD 32 +#else +#error "Invalid RTE_QEI_PHB_PIN Pin Configuration!" +#endif + +#endif + +#define RTE_GPIO_6_PORT 0 +#define RTE_GPIO_6_PAD 1 +#define RTE_GPIO_6_PIN 6 +#define RTE_GPIO_6_MODE 0 + +#define RTE_GPIO_7_PORT 0 +#define RTE_GPIO_7_PAD 2 +#define RTE_GPIO_7_PIN 7 +#define RTE_GPIO_7_MODE 0 + +#define RTE_GPIO_8_PORT 0 +#define RTE_GPIO_8_PAD 3 +#define RTE_GPIO_8_PIN 8 +#define RTE_GPIO_8_MODE 0 + +#define RTE_GPIO_9_PORT 0 +#define RTE_GPIO_9_PAD 4 +#define RTE_GPIO_9_PIN 9 +#define RTE_GPIO_9_MODE 0 + +#define RTE_GPIO_10_PORT 0 +#define RTE_GPIO_10_PAD 5 +#define RTE_GPIO_10_PIN 10 +#define RTE_GPIO_10_MODE 0 + +#define RTE_GPIO_11_PORT 0 +#define RTE_GPIO_11_PAD 6 +#define RTE_GPIO_11_PIN 11 +#define RTE_GPIO_11_MODE 0 + +#define RTE_GPIO_12_PORT 0 +#define RTE_GPIO_12_PAD 7 +#define RTE_GPIO_12_PIN 12 +#define RTE_GPIO_12_MODE 0 + +#define RTE_GPIO_15_PORT 0 +#define RTE_GPIO_15_PAD 8 +#define RTE_GPIO_15_PIN 15 +#define RTE_GPIO_15_MODE 0 + +#define RTE_GPIO_25_PORT 1 +#define RTE_GPIO_25_PIN 25 +#define RTE_GPIO_25_MODE 0 + +#define RTE_GPIO_26_PORT 1 +#define RTE_GPIO_26_PIN 26 +#define RTE_GPIO_26_MODE 0 + +#define RTE_GPIO_27_PORT 1 +#define RTE_GPIO_27_PIN 27 +#define RTE_GPIO_27_MODE 0 + +#define RTE_GPIO_28_PORT 1 +#define RTE_GPIO_28_PIN 28 +#define RTE_GPIO_28_MODE 0 + +#define RTE_GPIO_29_PORT 1 +#define RTE_GPIO_29_PIN 29 +#define RTE_GPIO_29_MODE 0 + +#define RTE_GPIO_30_PORT 1 +#define RTE_GPIO_30_PIN 30 +#define RTE_GPIO_30_MODE 0 + +#define RTE_GPIO_31_PORT 1 +#define RTE_GPIO_31_PAD 9 +#define RTE_GPIO_31_PIN 31 +#define RTE_GPIO_31_MODE 0 + +#define RTE_GPIO_32_PORT 2 +#define RTE_GPIO_32_PAD 9 +#define RTE_GPIO_32_PIN 32 +#define RTE_GPIO_32_MODE 0 + +#define RTE_GPIO_33_PORT 2 +#define RTE_GPIO_33_PAD 9 +#define RTE_GPIO_33_PIN 33 +#define RTE_GPIO_33_MODE 0 + +#define RTE_GPIO_34_PORT 2 +#define RTE_GPIO_34_PAD 9 +#define RTE_GPIO_34_PIN 34 +#define RTE_GPIO_34_MODE 0 + +#define RTE_GPIO_46_PORT 2 +#define RTE_GPIO_46_PAD 10 +#define RTE_GPIO_46_PIN 46 +#define RTE_GPIO_46_MODE 0 + +#define RTE_GPIO_47_PORT 2 +#define RTE_GPIO_47_PAD 11 +#define RTE_GPIO_47_PIN 47 +#define RTE_GPIO_47_MODE 0 + +#define RTE_GPIO_48_PORT 3 +#define RTE_GPIO_48_PAD 12 +#define RTE_GPIO_48_PIN 48 +#define RTE_GPIO_48_MODE 0 + +#define RTE_GPIO_49_PORT 3 +#define RTE_GPIO_49_PAD 13 +#define RTE_GPIO_49_PIN 49 +#define RTE_GPIO_49_MODE 0 + +#define RTE_GPIO_50_PORT 3 +#define RTE_GPIO_50_PAD 14 +#define RTE_GPIO_50_PIN 50 +#define RTE_GPIO_50_MODE 0 + +#define RTE_GPIO_51_PORT 3 +#define RTE_GPIO_51_PAD 15 +#define RTE_GPIO_51_PIN 51 +#define RTE_GPIO_51_MODE 0 + +#define RTE_GPIO_52_PORT 3 +#define RTE_GPIO_52_PAD 16 +#define RTE_GPIO_52_PIN 52 +#define RTE_GPIO_52_MODE 0 + +#define RTE_GPIO_53_PORT 3 +#define RTE_GPIO_53_PAD 17 +#define RTE_GPIO_53_PIN 53 +#define RTE_GPIO_53_MODE 0 + +#define RTE_GPIO_54_PORT 3 +#define RTE_GPIO_54_PAD 18 +#define RTE_GPIO_54_PIN 54 +#define RTE_GPIO_54_MODE 0 + +#define RTE_GPIO_55_PORT 3 +#define RTE_GPIO_55_PAD 19 +#define RTE_GPIO_55_PIN 55 +#define RTE_GPIO_55_MODE 0 + +#define RTE_GPIO_56_PORT 3 +#define RTE_GPIO_56_PAD 20 +#define RTE_GPIO_56_PIN 56 +#define RTE_GPIO_56_MODE 0 + +#define RTE_GPIO_57_PORT 3 +#define RTE_GPIO_57_PAD 21 +#define RTE_GPIO_57_PIN 57 +#define RTE_GPIO_57_MODE 0 + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_ULP_GPIO_0_PORT_ID 1 +#else +#define RTE_ULP_GPIO_0_PORT_ID 0 +#endif + +#if (RTE_ULP_GPIO_0_PORT_ID == 0) +#define RTE_ULP_GPIO_0_PORT 0 +#define RTE_ULP_GPIO_0_PAD 22 +#define RTE_ULP_GPIO_0_PIN 64 +#define RTE_ULP_GPIO_0_MODE 0 +#elif (RTE_ULP_GPIO_0_PORT_ID == 1) +#define RTE_ULP_GPIO_0_PORT 4 +#define RTE_ULP_GPIO_0_PIN 0 +#define RTE_ULP_GPIO_0_MODE 0 +#else +#error "Invalid RTE_ULP_GPIO_0_PIN Pin Configuration!" +#endif + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_ULP_GPIO_1_PORT_ID 1 +#else +#define RTE_ULP_GPIO_1_PORT_ID 0 +#endif + +#if (RTE_ULP_GPIO_1_PORT_ID == 0) +#define RTE_ULP_GPIO_1_PORT 0 +#define RTE_ULP_GPIO_1_PAD 23 +#define RTE_ULP_GPIO_1_PIN 65 +#define RTE_ULP_GPIO_1_MODE 0 +#elif (RTE_ULP_GPIO_1_PORT_ID == 1) +#define RTE_ULP_GPIO_1_PORT 4 +#define RTE_ULP_GPIO_1_PIN 1 +#define RTE_ULP_GPIO_1_MODE 0 +#else +#error "Invalid RTE_ULP_GPIO_1_PIN Pin Configuration!" +#endif + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_ULP_GPIO_2_PORT_ID 1 +#else +#define RTE_ULP_GPIO_2_PORT_ID 0 +#endif + +#if (RTE_ULP_GPIO_2_PORT_ID == 0) +#define RTE_ULP_GPIO_2_PORT 0 +#define RTE_ULP_GPIO_2_PAD 24 +#define RTE_ULP_GPIO_2_PIN 66 +#define RTE_ULP_GPIO_2_MODE 0 +#elif (RTE_ULP_GPIO_2_PORT_ID == 1) +#define RTE_ULP_GPIO_2_PORT 4 +#define RTE_ULP_GPIO_2_PIN 2 +#define RTE_ULP_GPIO_2_MODE 0 +#else +#error "Invalid RTE_ULP_GPIO_2_PIN Pin Configuration!" +#endif + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_ULP_GPIO_3_PORT_ID 1 +#else +#define RTE_ULP_GPIO_3_PORT_ID 0 +#endif + +#if (RTE_ULP_GPIO_3_PORT_ID == 0) +#define RTE_ULP_GPIO_3_PORT 0 +#define RTE_ULP_GPIO_3_PAD 25 +#define RTE_ULP_GPIO_3_PIN 67 +#define RTE_ULP_GPIO_3_MODE 0 +#elif (RTE_ULP_GPIO_3_PORT_ID == 1) +#define RTE_ULP_GPIO_3_PORT 4 +#define RTE_ULP_GPIO_3_PIN 3 +#define RTE_ULP_GPIO_3_MODE 0 +#else +#error "Invalid RTE_ULP_GPIO_3_PIN Pin Configuration!" +#endif + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_ULP_GPIO_4_PORT_ID 1 +#else +#define RTE_ULP_GPIO_4_PORT_ID 0 +#endif + +#if (RTE_ULP_GPIO_4_PORT_ID == 0) +#define RTE_ULP_GPIO_4_PORT 0 +#define RTE_ULP_GPIO_4_PAD 26 +#define RTE_ULP_GPIO_4_PIN 68 +#define RTE_ULP_GPIO_4_MODE 0 +#elif (RTE_ULP_GPIO_4_PORT_ID == 1) +#define RTE_ULP_GPIO_4_PORT 4 +#define RTE_ULP_GPIO_4_PIN 4 +#define RTE_ULP_GPIO_4_MODE 0 +#else +#error "Invalid RTE_ULP_GPIO_4_PIN Pin Configuration!" +#endif + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_ULP_GPIO_5_PORT_ID 1 +#else +#define RTE_ULP_GPIO_5_PORT_ID 0 +#endif + +#if (RTE_ULP_GPIO_5_PORT_ID == 0) +#define RTE_ULP_GPIO_5_PORT 4 +#define RTE_ULP_GPIO_5_PAD 27 +#define RTE_ULP_GPIO_5_PIN 69 +#define RTE_ULP_GPIO_5_MODE 0 +#elif (RTE_ULP_GPIO_5_PORT_ID == 1) +#define RTE_ULP_GPIO_5_PORT 4 +#define RTE_ULP_GPIO_5_PIN 5 +#define RTE_ULP_GPIO_5_MODE 0 +#else +#error "Invalid RTE_ULP_GPIO_5_PIN Pin Configuration!" +#endif + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_ULP_GPIO_6_PORT_ID 1 +#else +#define RTE_ULP_GPIO_6_PORT_ID 0 +#endif + +#if (RTE_ULP_GPIO_6_PORT_ID == 0) +#define RTE_ULP_GPIO_6_PORT 4 +#define RTE_ULP_GPIO_6_PAD 28 +#define RTE_ULP_GPIO_6_PIN 70 +#define RTE_ULP_GPIO_6_MODE 0 +#elif (RTE_ULP_GPIO_6_PORT_ID == 1) +#define RTE_ULP_GPIO_6_PORT 4 +#define RTE_ULP_GPIO_6_PIN 6 +#define RTE_ULP_GPIO_6_MODE 0 +#else +#error "Invalid RTE_ULP_GPIO_6_PIN Pin Configuration!" +#endif + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_ULP_GPIO_7_PORT_ID 1 +#else +#define RTE_ULP_GPIO_7_PORT_ID 0 +#endif + +#if (RTE_ULP_GPIO_7_PORT_ID == 0) +#define RTE_ULP_GPIO_7_PORT 4 +#define RTE_ULP_GPIO_7_PAD 29 +#define RTE_ULP_GPIO_7_PIN 71 +#define RTE_ULP_GPIO_7_MODE 0 +#elif (RTE_ULP_GPIO_7_PORT_ID == 1) +#define RTE_ULP_GPIO_7_PORT 4 +#define RTE_ULP_GPIO_7_PIN 7 +#define RTE_ULP_GPIO_7_MODE 0 +#else +#error "Invalid RTE_ULP_GPIO_7_PIN Pin Configuration!" +#endif + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_ULP_GPIO_8_PORT_ID 1 +#else +#define RTE_ULP_GPIO_8_PORT_ID 0 +#endif + +#if (RTE_ULP_GPIO_8_PORT_ID == 0) +#define RTE_ULP_GPIO_8_PORT 4 +#define RTE_ULP_GPIO_8_PAD 30 +#define RTE_ULP_GPIO_8_PIN 72 +#define RTE_ULP_GPIO_8_MODE 0 +#elif (RTE_ULP_GPIO_8_PORT_ID == 1) +#define RTE_ULP_GPIO_8_PORT 4 +#define RTE_ULP_GPIO_8_PIN 8 +#define RTE_ULP_GPIO_8_MODE 0 +#else +#error "Invalid RTE_ULP_GPIO_8_PIN Pin Configuration!" +#endif + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_ULP_GPIO_9_PORT_ID 1 +#else +#define RTE_ULP_GPIO_9_PORT_ID 0 +#endif + +#if (RTE_ULP_GPIO_9_PORT_ID == 0) +#define RTE_ULP_GPIO_9_PORT 4 +#define RTE_ULP_GPIO_9_PAD 31 +#define RTE_ULP_GPIO_9_PIN 73 +#define RTE_ULP_GPIO_9_MODE 0 +#elif (RTE_ULP_GPIO_9_PORT_ID == 1) +#define RTE_ULP_GPIO_9_PORT 4 +#define RTE_ULP_GPIO_9_PIN 9 +#define RTE_ULP_GPIO_9_MODE 0 +#else +#error "Invalid RTE_ULP_GPIO_9_PIN Pin Configuration!" +#endif + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_ULP_GPIO_10_PORT_ID 1 +#else +#define RTE_ULP_GPIO_10_PORT_ID 0 +#endif + +#if (RTE_ULP_GPIO_10_PORT_ID == 0) +#define RTE_ULP_GPIO_10_PORT 4 +#define RTE_ULP_GPIO_10_PAD 32 +#define RTE_ULP_GPIO_10_PIN 74 +#define RTE_ULP_GPIO_10_MODE 0 +#elif (RTE_ULP_GPIO_10_PORT_ID == 1) +#define RTE_ULP_GPIO_10_PORT 4 +#define RTE_ULP_GPIO_10_PIN 10 +#define RTE_ULP_GPIO_10_MODE 0 +#else +#error "Invalid RTE_ULP_GPIO_10_PIN Pin Configuration!" +#endif + +#ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER +#define RTE_ULP_GPIO_11_PORT_ID 1 +#else +#define RTE_ULP_GPIO_11_PORT_ID 0 +#endif + +#if (RTE_ULP_GPIO_11_PORT_ID == 0) +#define RTE_ULP_GPIO_11_PORT 4 +#define RTE_ULP_GPIO_11_PAD 33 +#define RTE_ULP_GPIO_11_PIN 75 +#define RTE_ULP_GPIO_11_MODE 0 +#elif (RTE_ULP_GPIO_11_PORT_ID == 1) +#define RTE_ULP_GPIO_11_PORT 4 +#define RTE_ULP_GPIO_11_PIN 11 +#define RTE_ULP_GPIO_11_MODE 0 +#else +#error "Invalid RTE_ULP_GPIO_11_PIN Pin Configuration!" +#endif + +#define RTE_UULP_GPIO_0_PIN 0 +#define RTE_UULP_GPIO_0_MODE 0 + +#define RTE_UULP_GPIO_1_PIN 1 +#define RTE_UULP_GPIO_1_MODE 0 + +#define RTE_UULP_GPIO_2_PIN 2 +#define RTE_UULP_GPIO_2_MODE 0 + +#define RTE_UULP_GPIO_3_PIN 3 +#define RTE_UULP_GPIO_3_MODE 0 + +#define RTE_UULP_GPIO_4_PIN 4 +#define RTE_UULP_GPIO_4_MODE 0 + +#define RTE_UULP_GPIO_5_PIN 5 +#define RTE_UULP_GPIO_5_MODE 0 diff --git a/provision/support/si917/config/SEGGER_RTT_Conf.h b/provision/support/si917/config/SEGGER_RTT_Conf.h new file mode 100644 index 00000000000000..df57e1660dc8fe --- /dev/null +++ b/provision/support/si917/config/SEGGER_RTT_Conf.h @@ -0,0 +1,428 @@ +/********************************************************************* +* 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/si917/config/emlib_core_debug_config.h b/provision/support/si917/config/emlib_core_debug_config.h new file mode 100644 index 00000000000000..07ee9b9efbce08 --- /dev/null +++ b/provision/support/si917/config/emlib_core_debug_config.h @@ -0,0 +1,45 @@ +/***************************************************************************//** + * @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/si917/config/sl_board_configuration.h b/provision/support/si917/config/sl_board_configuration.h new file mode 100644 index 00000000000000..635fe5f8a28ca9 --- /dev/null +++ b/provision/support/si917/config/sl_board_configuration.h @@ -0,0 +1,23 @@ +/******************************************************************************* +* @file sl_board_configuration.h +* @brief +******************************************************************************* +* # License +* Copyright 2023 Silicon Laboratories Inc. www.silabs.com +******************************************************************************* +* +* The licensor of this software is Silicon Laboratories Inc. Your use of this +* software is governed by the terms of Silicon Labs Master Software License +* Agreement (MSLA) available at +* www.silabs.com/about-us/legal/master-software-license-agreement. This +* software is distributed to you in Source Code format and is governed by the +* sections of the MSLA applicable to Source Code. +* +******************************************************************************/ + +#pragma once + +#include + +#define DEFAULT_UART NULL +#define DEFAULT_UART_PIN_CONFIG NULL diff --git a/provision/support/si917/config/sl_board_control.h b/provision/support/si917/config/sl_board_control.h new file mode 100644 index 00000000000000..8b85d7553a2ee2 --- /dev/null +++ b/provision/support/si917/config/sl_board_control.h @@ -0,0 +1,22 @@ +/******************************************************************************* +* @file sl_board_control.h +* @brief +******************************************************************************* +* # License +* Copyright 2023 Silicon Laboratories Inc. www.silabs.com +******************************************************************************* +* +* The licensor of this software is Silicon Laboratories Inc. Your use of this +* software is governed by the terms of Silicon Labs Master Software License +* Agreement (MSLA) available at +* www.silabs.com/about-us/legal/master-software-license-agreement. This +* software is distributed to you in Source Code format and is governed by the +* sections of the MSLA applicable to Source Code. +* +******************************************************************************/ + +#pragma once + +#include "sl_status.h" + +sl_status_t sl_board_enable_vcom(void); diff --git a/provision/support/si917/config/sl_net_default_values.h b/provision/support/si917/config/sl_net_default_values.h new file mode 100644 index 00000000000000..580d17f465170f --- /dev/null +++ b/provision/support/si917/config/sl_net_default_values.h @@ -0,0 +1,142 @@ +/******************************************************************************* +* @file sl_net_default_values.h +* @brief +******************************************************************************* +* # License +* Copyright 2023 Silicon Laboratories Inc. www.silabs.com +******************************************************************************* +* +* The licensor of this software is Silicon Laboratories Inc. Your use of this +* software is governed by the terms of Silicon Labs Master Software License +* Agreement (MSLA) available at +* www.silabs.com/about-us/legal/master-software-license-agreement. This +* software is distributed to you in Source Code format and is governed by the +* sections of the MSLA applicable to Source Code. +* +******************************************************************************/ + +#pragma once + +#include "sl_net_wifi_types.h" + +// Ignore warning of unused variables. It is expected that some or all of these are unused +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" + +#ifdef SLI_SI91X_ENABLE_IPV6 +#define REQUIRED_IP_TYPE SL_IPV6 +#else +#define REQUIRED_IP_TYPE SL_IPV4 +#endif + +#ifndef DEFAULT_WIFI_CLIENT_PROFILE_SSID +#define DEFAULT_WIFI_CLIENT_PROFILE_SSID "YOUR_AP_SSID" +#endif + +#ifndef DEFAULT_WIFI_CLIENT_CREDENTIAL +#define DEFAULT_WIFI_CLIENT_CREDENTIAL "YOUR_AP_PASSPHRASE" +#endif + +#ifndef DEFAULT_WIFI_AP_PROFILE_SSID +#define DEFAULT_WIFI_AP_PROFILE_SSID "MY_AP_SSID" +#endif + +#ifndef DEFAULT_WIFI_AP_CREDENTIAL +#define DEFAULT_WIFI_AP_CREDENTIAL "MY_AP_PASSPHRASE" +#endif + +#ifndef DEFAULT_WIFI_CLIENT_SECURITY_TYPE +#define DEFAULT_WIFI_CLIENT_SECURITY_TYPE SL_WIFI_WPA2 +#endif + +#ifndef DEFAULT_WIFI_CLIENT_ENCRYPTION_TYPE +#define DEFAULT_WIFI_CLIENT_ENCRYPTION_TYPE SL_WIFI_CCMP_ENCRYPTION +#endif + +//! IP address of the module +//! E.g: 0x0A0AA8C0 == 192.168.10.10 +#ifndef DEFAULT_WIFI_MODULE_IP_ADDRESS +#define DEFAULT_WIFI_MODULE_IP_ADDRESS 0x0A0AA8C0 +#endif + +//! IP address of netmask +//! E.g: 0x00FFFFFF == 255.255.255.0 +#ifndef DEFAULT_WIFI_SN_MASK_ADDRESS +#define DEFAULT_WIFI_SN_MASK_ADDRESS 0x00FFFFFF +#endif + +//! IP address of Gateway +//! E.g: 0x0A0AA8C0 == 192.168.10.10 +#ifndef DEFAULT_WIFI_GATEWAY_ADDRESS +#define DEFAULT_WIFI_GATEWAY_ADDRESS 0x0A0AA8C0 +#endif + +#define DEFAULT_WIFI_CLIENT_PROFILE \ + (sl_net_wifi_client_profile_t) \ + { \ + .config = { \ + .ssid.value = DEFAULT_WIFI_CLIENT_PROFILE_SSID, \ + .ssid.length = sizeof(DEFAULT_WIFI_CLIENT_PROFILE_SSID)-1, \ + .channel.channel = SL_WIFI_AUTO_CHANNEL, \ + .channel.band = SL_WIFI_AUTO_BAND, \ + .channel.bandwidth = SL_WIFI_AUTO_BANDWIDTH, \ + .bssid = {{0}}, \ + .bss_type = SL_WIFI_BSS_TYPE_INFRASTRUCTURE, \ + .security = DEFAULT_WIFI_CLIENT_SECURITY_TYPE, \ + .encryption = DEFAULT_WIFI_CLIENT_ENCRYPTION_TYPE, \ + .client_options = 0, \ + .credential_id = SL_NET_DEFAULT_WIFI_CLIENT_CREDENTIAL_ID, \ + }, \ + .ip = { \ + .mode = SL_IP_MANAGEMENT_DHCP, \ + .type = REQUIRED_IP_TYPE, \ + .host_name = NULL, \ + .ip = {{{0}}}, \ + } \ + } + +#define DEFAULT_WIFI_ACCESS_POINT_PROFILE \ + (sl_net_wifi_ap_profile_t) \ + { \ + .config = { \ + .ssid.value = DEFAULT_WIFI_AP_PROFILE_SSID, \ + .ssid.length = sizeof(DEFAULT_WIFI_AP_PROFILE_SSID)-1, \ + .channel.channel = SL_WIFI_AUTO_CHANNEL, \ + .channel.band = SL_WIFI_AUTO_BAND, \ + .channel.bandwidth = SL_WIFI_AUTO_BANDWIDTH, \ + .security = SL_WIFI_WPA2, \ + .encryption = SL_WIFI_CCMP_ENCRYPTION, \ + .rate_protocol = SL_WIFI_RATE_PROTOCOL_AUTO, \ + .options = 0, \ + .credential_id = SL_NET_DEFAULT_WIFI_AP_CREDENTIAL_ID, \ + .keepalive_type = SL_SI91X_AP_NULL_BASED_KEEP_ALIVE, \ + .beacon_interval = 100, \ + .client_idle_timeout = 0xFF, \ + .dtim_beacon_count = 3, \ + .maximum_clients = 3, \ + }, \ + .ip = { \ + .mode = SL_IP_MANAGEMENT_STATIC_IP, \ + .type = SL_IPV4, \ + .host_name = NULL, \ + .ip = { \ + .v4.ip_address.value = DEFAULT_WIFI_MODULE_IP_ADDRESS, \ + .v4.gateway.value = DEFAULT_WIFI_GATEWAY_ADDRESS, \ + .v4.netmask.value = DEFAULT_WIFI_SN_MASK_ADDRESS \ + }, \ + } \ + } + +static sl_net_wifi_psk_credential_entry_t default_wifi_client_credential = { + .type = SL_NET_WIFI_PSK, + .data_length = sizeof(DEFAULT_WIFI_CLIENT_CREDENTIAL) - 1, + .data = DEFAULT_WIFI_CLIENT_CREDENTIAL +}; + +static sl_net_wifi_psk_credential_entry_t default_wifi_ap_credential = { .type = SL_NET_WIFI_PSK, + .data_length = + sizeof(DEFAULT_WIFI_AP_CREDENTIAL) - 1, + .data = DEFAULT_WIFI_AP_CREDENTIAL }; + +// Restore GCC diagnostics +#pragma GCC diagnostic pop diff --git a/provision/support/si917/generator.Makefile b/provision/support/si917/generator.Makefile index 274963379c8626..954cea6538182a 100644 --- a/provision/support/si917/generator.Makefile +++ b/provision/support/si917/generator.Makefile @@ -158,7 +158,11 @@ 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 diff --git a/provision/support/si917/generator.ewd b/provision/support/si917/generator.ewd deleted file mode 100644 index 0fb3317c402f7f..00000000000000 --- a/provision/support/si917/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/si917/generator.ewp b/provision/support/si917/generator.ewp deleted file mode 100644 index c6001a6f533b90..00000000000000 --- a/provision/support/si917/generator.ewp +++ /dev/null @@ -1,1091 +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/si917/generator.eww b/provision/support/si917/generator.eww deleted file mode 100644 index b9a9c9200d0025..00000000000000 --- a/provision/support/si917/generator.eww +++ /dev/null @@ -1,8 +0,0 @@ - - - - - $WS_DIR$\generator.ewp - - - diff --git a/provision/support/si917/generator.ipcf b/provision/support/si917/generator.ipcf deleted file mode 100644 index c102e86bb1eb45..00000000000000 --- a/provision/support/si917/generator.ipcf +++ /dev/null @@ -1,486 +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\sl_device_init_emu_config.h - config\emlib_core_debug_config.h - config\sl_mbedtls_config.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\mbedtls_config_autogen.h - autogen\sl_mbedtls_config_transform_autogen.h - autogen\psa_crypto_config_autogen.h - autogen\linkerfile.icf - autogen\.crc_config.crc - - - - - - - - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Source\system_efr32mg12p.c - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Source\startup_efr32mg12p.c - - - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p433f1024gl125.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_acmp.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_adc.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_af_pins.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_af_ports.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_cmu.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_cryotimer.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_crypto.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_csen.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_devinfo.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_dma_descriptor.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_dmareq.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_emu.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_etm.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_fpueh.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_gpcrc.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_gpio.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_gpio_p.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_i2c.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_idac.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_ldma.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_ldma_ch.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_lesense.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_lesense_buf.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_lesense_ch.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_lesense_st.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_letimer.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_leuart.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_msc.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_pcnt.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_prs.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_prs_ch.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_prs_signals.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_rmu.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_romtable.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_rtcc.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_rtcc_cc.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_rtcc_ret.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_smu.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_timer.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_timer_cc.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_trng.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_usart.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_vdac.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_vdac_opa.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_wdog.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\efr32mg12p_wdog_pch.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\em_device.h - ..\..\..\third_party\silabs\gecko_sdk\platform\Device\SiliconLabs\EFR32MG12P\Include\system_efr32mg12p.h - - - - - - - - ..\..\..\third_party\silabs\gecko_sdk\platform\CMSIS\Core\Include\cmsis_compiler.h - ..\..\..\third_party\silabs\gecko_sdk\platform\CMSIS\Core\Include\cmsis_version.h - ..\..\..\third_party\silabs\gecko_sdk\platform\CMSIS\Core\Include\tz_context.h - ..\..\..\third_party\silabs\gecko_sdk\platform\CMSIS\Core\Include\cmsis_iccarm.h - ..\..\..\third_party\silabs\gecko_sdk\platform\CMSIS\Core\Include\core_cm4.h - ..\..\..\third_party\silabs\gecko_sdk\platform\CMSIS\Core\Include\mpu_armv7.h - - - - - - - ..\..\..\third_party\silabs\gecko_sdk\platform\service\device_init\inc\sl_device_init_clocks.h - ..\..\..\third_party\silabs\gecko_sdk\platform\service\device_init\inc\sl_device_init_dcdc.h - ..\..\..\third_party\silabs\gecko_sdk\platform\service\device_init\inc\sl_device_init_emu.h - ..\..\..\third_party\silabs\gecko_sdk\platform\service\device_init\inc\sl_device_init_nvic.h - - - ..\..\..\third_party\silabs\gecko_sdk\platform\service\device_init\src\sl_device_init_dcdc_s1.c - ..\..\..\third_party\silabs\gecko_sdk\platform\service\device_init\src\sl_device_init_emu_s1.c - ..\..\..\third_party\silabs\gecko_sdk\platform\service\device_init\src\sl_device_init_nvic.c - - - - - ..\..\..\third_party\silabs\gecko_sdk\platform\service\iostream\src\sl_iostream.c - ..\..\..\third_party\silabs\gecko_sdk\platform\service\iostream\src\sl_iostream_rtt.c - - - ..\..\..\third_party\silabs\gecko_sdk\platform\service\iostream\inc\sl_iostream.h - ..\..\..\third_party\silabs\gecko_sdk\platform\service\iostream\inc\sl_iostream_rtt.h - - - - - ..\..\..\third_party\silabs\gecko_sdk\platform\service\system\src\sl_system_init.c - ..\..\..\third_party\silabs\gecko_sdk\platform\service\system\src\sl_system_process_action.c - - - ..\..\..\third_party\silabs\gecko_sdk\platform\service\system\inc\sl_system_init.h - ..\..\..\third_party\silabs\gecko_sdk\platform\service\system\inc\sl_system_process_action.h - - - - - - - ..\..\..\third_party\silabs\gecko_sdk\platform\emdrv\common\inc\ecode.h - - - - - ..\..\..\third_party\silabs\gecko_sdk\platform\emdrv\nvm3\src\nvm3_default_common_linker.c - ..\..\..\third_party\silabs\gecko_sdk\platform\emdrv\nvm3\src\nvm3_hal_flash.c - ..\..\..\third_party\silabs\gecko_sdk\platform\emdrv\nvm3\src\nvm3_lock.c - - - ..\..\..\third_party\silabs\gecko_sdk\platform\emdrv\nvm3\inc\nvm3_default.h - ..\..\..\third_party\silabs\gecko_sdk\platform\emdrv\nvm3\inc\nvm3.h - ..\..\..\third_party\silabs\gecko_sdk\platform\emdrv\nvm3\inc\nvm3_hal.h - ..\..\..\third_party\silabs\gecko_sdk\platform\emdrv\nvm3\inc\nvm3_hal_flash.h - ..\..\..\third_party\silabs\gecko_sdk\platform\emdrv\nvm3\inc\nvm3_lock.h - - - ..\..\..\third_party\silabs\gecko_sdk\platform\emdrv\nvm3\lib\libnvm3_CM4_iar.a - - - - - - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\inc\em_chip.h - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\inc\em_cmu.h - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\inc\em_cmu_compat.h - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\inc\sli_em_cmu.h - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\inc\em_assert.h - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\inc\em_bus.h - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\inc\em_common.h - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\inc\em_ramfunc.h - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\inc\em_version.h - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\inc\em_core.h - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\inc\em_crypto.h - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\inc\em_crypto_compat.h - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\inc\em_emu.h - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\inc\em_gpio.h - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\inc\em_msc.h - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\inc\em_msc_compat.h - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\inc\em_system.h - - - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\src\em_cmu.c - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\src\em_core.c - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\src\em_crypto.c - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\src\em_emu.c - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\src\em_gpio.c - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\src\em_msc.c - ..\..\..\third_party\silabs\gecko_sdk\platform\emlib\src\em_system.c - - - - - ..\..\..\third_party\silabs\gecko_sdk\platform\common\inc\sl_enum.h - ..\..\..\third_party\silabs\gecko_sdk\platform\common\inc\sl_assert.h - ..\..\..\third_party\silabs\gecko_sdk\platform\common\inc\sl_common.h - ..\..\..\third_party\silabs\gecko_sdk\platform\common\inc\sl_status.h - - - ..\..\..\third_party\silabs\gecko_sdk\platform\common\src\sl_assert.c - - - - ..\..\..\third_party\silabs\gecko_sdk\platform\common\toolchain\src\sl_memory.c - - - ..\..\..\third_party\silabs\gecko_sdk\platform\common\toolchain\inc\sl_memory_region.h - ..\..\..\third_party\silabs\gecko_sdk\platform\common\toolchain\inc\sl_memory.h - - - - - - - - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_mbedtls_support\config\config-device-acceleration.h - - - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_mbedtls_support\src\sl_entropy_hardware.c - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_mbedtls_support\src\error.c - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_mbedtls_support\src\sl_mbedtls.c - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_mbedtls_support\src\crypto_aes.c - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_mbedtls_support\src\crypto_ecp.c - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_mbedtls_support\src\mbedtls_sha.c - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_mbedtls_support\src\sli_psa_crypto.c - - - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_mbedtls_support\inc\sl_mbedtls.h - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_mbedtls_support\inc\aes_alt.h - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_mbedtls_support\inc\ccm_alt.h - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_mbedtls_support\inc\cmac_alt.h - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_mbedtls_support\inc\sha1_alt.h - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_mbedtls_support\inc\sha256_alt.h - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_mbedtls_support\inc\sha512_alt.h - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_mbedtls_support\inc\gcm_alt.h - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_mbedtls_support\inc\sli_psa_crypto.h - - - - - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_psa_driver\src\sli_psa_trng.c - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_psa_driver\src\sli_crypto_trng_driver.c - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_psa_driver\src\sli_psa_driver_init.c - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_psa_driver\src\sli_psa_driver_common.c - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_psa_driver\src\sli_se_version_dependencies.c - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_psa_driver\src\crypto_management.c - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_psa_driver\src\sli_crypto_transparent_driver_cipher.c - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_psa_driver\src\sli_crypto_transparent_driver_hash.c - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_psa_driver\src\sli_crypto_transparent_driver_mac.c - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_psa_driver\src\sli_crypto_transparent_driver_aead.c - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_psa_driver\src\sl_psa_its_nvm3.c - - - - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_psa_driver\inc\public\sl_psa_values.h - - - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_psa_driver\inc\psa\internal_trusted_storage.h - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_psa_driver\inc\psa\sli_internal_trusted_storage.h - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_psa_driver\inc\psa\error.h - - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_psa_driver\inc\sli_crypto_trng_driver.h - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_psa_driver\inc\sli_psa_driver_common.h - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_psa_driver\inc\sli_se_version_dependencies.h - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_psa_driver\inc\crypto_management.h - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_psa_driver\inc\sli_crypto_transparent_functions.h - ..\..\..\third_party\silabs\gecko_sdk\platform\security\sl_component\sl_psa_driver\inc\sli_crypto_transparent_types.h - - - - - - - - - - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\aes.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\asn1parse.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\asn1write.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\base64.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\cipher.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\cipher_wrap.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\ecp.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\ecp_curves.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\ecdsa.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\md.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\bignum.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\oid.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\pem.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\pkcs5.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\pk.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\pkparse.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\pkwrite.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\pk_wrap.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\entropy.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\entropy_poll.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\ctr_drbg.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\hmac_drbg.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\sha256.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\constant_time.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\threading.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\platform.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\platform_util.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\bn_mul.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\bignum_internal.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\cipher_wrap.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\common.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\constant_time_internal.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\constant_time_invasive.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\ecp_internal_alt.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\ecp_invasive.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\entropy_poll.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\md_wrap.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\mps_common.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\mps_error.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\mps_reader.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\mps_trace.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\padlock.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\pk_wrap.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\pkwrite.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\rsa_alt_helpers.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\ssl_debug_helpers.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\ssl_client.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\ssl_misc.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\ssl_tls13_invasive.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\ssl_tls13_keys.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\x509.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\x509_create.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\x509_crl.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\x509_crt.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\x509_csr.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\x509write_crt.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\x509write_csr.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_client.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_aead.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_cipher.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_driver_wrappers.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_slot_management.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_storage.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_ecp.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_hash.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_mac.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_rsa.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_se.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\check_crypto_config.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_aead.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_cipher.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_core.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_driver_wrappers.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_ecp.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_hash.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_invasive.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_its.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_mac.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_random_impl.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_rsa.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_se.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_slot_management.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\library\psa_crypto_storage.h - - - - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\aes.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\aria.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\asn1.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\asn1write.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\base64.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\bignum.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\build_info.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\camellia.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\ccm.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\chacha20.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\chachapoly.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\check_config.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\cipher.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\cmac.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\compat-2.x.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\config_psa.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\constant_time.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\ctr_drbg.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\debug.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\des.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\dhm.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\ecdh.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\ecdsa.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\ecjpake.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\ecp.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\entropy.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\error.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\gcm.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\hkdf.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\hmac_drbg.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\mbedtls_config.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\md.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\md5.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\memory_buffer_alloc.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\net_sockets.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\nist_kw.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\oid.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\pem.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\pk.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\pkcs12.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\pkcs5.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\platform.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\platform_time.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\platform_util.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\poly1305.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\private_access.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\psa_util.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\ripemd160.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\rsa.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\sha1.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\sha256.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\sha512.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\ssl.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\ssl_cache.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\ssl_ciphersuites.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\ssl_cookie.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\ssl_ticket.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\threading.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\timing.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\version.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\x509.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\x509_crl.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\x509_crt.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\mbedtls\x509_csr.h - - - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\psa\crypto.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\psa\crypto_builtin_composites.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\psa\crypto_builtin_primitives.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\psa\crypto_compat.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\psa\crypto_config.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\psa\crypto_driver_common.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\psa\crypto_driver_contexts_composites.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\psa\crypto_driver_contexts_primitives.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\psa\crypto_extra.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\psa\crypto_platform.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\psa\crypto_se_driver.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\psa\crypto_sizes.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\psa\crypto_struct.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\psa\crypto_types.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\mbedtls\include\psa\crypto_values.h - - - - - - - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\segger\systemview\SEGGER\SEGGER_RTT.c - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\segger\systemview\SEGGER\SEGGER.h - ..\..\..\third_party\silabs\gecko_sdk\util\third_party\segger\systemview\SEGGER\SEGGER_RTT.h - - - - - - - - ..\..\..\third_party\silabs\gecko_sdk\util\silicon_labs\silabs_core\memory_manager\sl_malloc.c - ..\..\..\third_party\silabs\gecko_sdk\util\silicon_labs\silabs_core\memory_manager\sl_malloc.h - - - - - - ..\..\generator\app.cpp - ..\..\generator\config.cpp - ..\..\generator\credentials.cpp - ..\..\generator\commands.cpp - ..\..\generator\encoding.cpp - ..\..\generator\main.cpp - ..\..\generator\app.h - ..\..\generator\config.h - ..\..\generator\credentials.h - ..\..\generator\commands.h - ..\..\generator\encoding.h - ..\..\..\examples\lib\support\Base64.h - ..\..\..\src\platform\silabs\SilabsConfig.h - - - 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 - - diff --git a/provision/support/si917/generator.project.mak b/provision/support/si917/generator.project.mak index f7465f1d4ea7fc..fe0ecd03466d26 100644 --- a/provision/support/si917/generator.project.mak +++ b/provision/support/si917/generator.project.mak @@ -1,21 +1,16 @@ #################################################################### # Automatically-generated file. Do not edit! # -# Makefile Version 14 # +# Makefile Version 15 # #################################################################### - -UNAME:=$(shell uname -s | sed -e 's/^\(CYGWIN\).*/\1/' | sed -e 's/^\(MINGW\).*/\1/') +BASE_SDK_PATH = /home/thiru/matter/stash_slc/matter/third_party/silabs/gecko_sdk +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 = /home/sharath/Latest_stash/matter/third_party/silabs/gecko_sdk -sdk_support_root = /home/sharath/Latest_stash/matter/third_party/silabs/matter_support -chip_root = /home/sharath/Latest_stash/matter -wisemcu_sdk_root = /home/sharath/Latest_stash/matter/third_party/silabs/wisemcu-wifi-bt-sdk -examples_plat_dir = /home/sharath/Latest_stash/matter/examples/platform/silabs/SiWx917 - +SDK_PATH ?= $(BASE_SDK_PATH) +COPIED_SDK_PATH ?= gecko_sdk_4.4.0 # This uses the explicit build rules below PROJECT_SOURCE_FILES = @@ -28,120 +23,141 @@ ASM_SOURCE_FILES += $(filter %.S, $(PROJECT_SOURCE_FILES)) LIB_FILES += $(filter %.a, $(PROJECT_SOURCE_FILES)) C_DEFS += \ - '-DDEBUG_EFM=1' \ - '-DSIWX917' \ - '-DMATTER_X509_EXTENSIONS=1' \ - '-DEFR32MG12P432F1024GL125=1' \ - '-DSL_BOARD_NAME="BRD4325B"' \ - '-DSL_BOARD_REV="A03"' \ + '-DCHIP_SYSTEM_CONFIG_USE_SOCKETS=1' \ + '-DEXT_IRQ_COUNT=75' \ + '-DFLASH_PAGE_SIZE=4096' \ + '-DMBEDTLS_CONFIG_FILE="siwx917-chip-mbedtls-config.h"' \ + '-DOPTIMIZE_TINYCRYPT_ASM=1' \ + '-DPROVISION_CHANNEL_ENABLED=1' \ + '-DSIWX_917=1' \ + '-DSRAM_SIZE=0x2fc00UL' \ + '-DTINYCRYPT_PRIMITIVES=1' \ + '-DSIWG917M111MGTBA=1' \ + '-DSLI_SI917=1' \ + '-DSLI_SI917B0=1' \ + '-DSLI_SI91X_MCU_ENABLE_FLASH_BASED_EXECUTION=1' \ + '-DSLI_SI91X_MCU_COMMON_FLASH_MODE=1' \ + '-DSLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER=1' \ + '-DSLI_SI91X_MCU_CONFIG_RADIO_BOARD_VER2=1' \ + '-DSL_BOARD_NAME="BRD4338A"' \ + '-DSL_BOARD_REV="A02"' \ + '-DSL_NET_COMPONENT_INCLUDED=1' \ + '-D__STATIC_INLINE=static inline' \ + '-DSRAM_BASE=0x0cUL' \ + '-DSLI_SI91X_MCU_ENABLE_IPMU_APIS=1' \ + '-DSL_SI91X_SI917_RAM_MEM_CONFIG=1' \ + '-DconfigUSE_POSIX_ERRNO=1' \ + '-DSLI_SI91X_OFFLOAD_NETWORK_STACK=1' \ + '-DSI917=1' \ + '-DSLI_SI91X_ENABLE_OS=1' \ + '-DSLI_SI91X_MCU_INTERFACE=1' \ + '-DTA_DEEP_SLEEP_COMMON_FLASH=1' \ + '-DSL_WIFI_COMPONENT_INCLUDED=1' \ + '-DconfigNUM_SDK_THREAD_LOCAL_STORAGE_POINTERS=2' \ '-DSL_COMPONENT_CATALOG_PRESENT=1' \ - '-DHARD_FAULT_LOG_ENABLE' \ - '-DCORTEXM3_EFM32_MICRO' \ - '-DSILABS_LOG_ENABLED=1' \ - '-DNVM3_DEFAULT_NVM_SIZE=73728' \ - '-DNVM3_DEFAULT_MAX_OBJECT_SIZE=4092' \ - '-DMBEDTLS_CONFIG_FILE=' \ - '-DEFR32_OPENTHREAD_API' \ - '-DPHY=EMBER_PHY_RAIL' \ - '-DCORTEXM3' \ - '-DMICRO=EMBER_MICRO_CORTEXM3_EFR32' \ - '-DPLAT=EMBER_PLATFORM_CORTEXM3' \ - '-DSL_COMPONENT_CATALOG_PRESENT' \ - '-DPLATFORM_HEADER=' \ - '-DUSE_NVM3=1' \ - '-DRSI_ARM_CM4F' \ - '-DRSI_BLE_ENABLE=1' \ - '-DRSI_BLE_ENABLE=1' \ - '-DTINYCRYPT_PRIMITIVES' \ - '-DOPTIMIZE_TINYCRYPT_ASM' \ - '-DRS91X_BLE_ENABLE=1' \ - '-D__error_t_defined' \ - '-D__STARTUP_CLEAR_BSS' \ - '-DMBEDTLS_PEM_WRITE_C' \ - #'-DMBEDTLS_USE_PSA_CRYPTO' \ - #'-D${silabs_board}=1' \ - #'-D${silabs_mcu}=1' \ - #'-DMBEDTLS_CONFIG_FILE=' \ + '-DRTT_USE_ASM=0' \ + '-DSEGGER_RTT_SECTION="SEGGER_RTT"' ASM_DEFS += \ - '-DDEBUG_EFM=1' \ - '-DMATTER_X509_EXTENSIONS=1' \ - '-DEFR32MG12P432F1024GL125=1' \ - '-DSL_BOARD_NAME="BRD4325B"' \ - '-DSL_BOARD_REV="A03"' \ + '-DCHIP_SYSTEM_CONFIG_USE_SOCKETS=1' \ + '-DEXT_IRQ_COUNT=75' \ + '-DFLASH_PAGE_SIZE=4096' \ + '-DMBEDTLS_CONFIG_FILE="siwx917-chip-mbedtls-config.h"' \ + '-DOPTIMIZE_TINYCRYPT_ASM=1' \ + '-DPROVISION_CHANNEL_ENABLED=1' \ + '-DSIWX_917=1' \ + '-DSRAM_SIZE=0x2fc00UL' \ + '-DTINYCRYPT_PRIMITIVES=1' \ + '-DSIWG917M111MGTBA=1' \ + '-DSLI_SI917=1' \ + '-DSLI_SI917B0=1' \ + '-DSLI_SI91X_MCU_ENABLE_FLASH_BASED_EXECUTION=1' \ + '-DSLI_SI91X_MCU_COMMON_FLASH_MODE=1' \ + '-DSLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER=1' \ + '-DSLI_SI91X_MCU_CONFIG_RADIO_BOARD_VER2=1' \ + '-DSL_BOARD_NAME="BRD4338A"' \ + '-DSL_BOARD_REV="A02"' \ + '-DSL_NET_COMPONENT_INCLUDED=1' \ + '-D__STATIC_INLINE=static inline' \ + '-DSRAM_BASE=0x0cUL' \ + '-DSLI_SI91X_MCU_ENABLE_IPMU_APIS=1' \ + '-DSL_SI91X_SI917_RAM_MEM_CONFIG=1' \ + '-DconfigUSE_POSIX_ERRNO=1' \ + '-DSLI_SI91X_OFFLOAD_NETWORK_STACK=1' \ + '-DSI917=1' \ + '-DSLI_SI91X_ENABLE_OS=1' \ + '-DSLI_SI91X_MCU_INTERFACE=1' \ + '-DTA_DEEP_SLEEP_COMMON_FLASH=1' \ + '-DSL_WIFI_COMPONENT_INCLUDED=1' \ + '-DconfigNUM_SDK_THREAD_LOCAL_STORAGE_POINTERS=2' \ '-DSL_COMPONENT_CATALOG_PRESENT=1' \ - '-DHARD_FAULT_LOG_ENABLE' \ - '-DCORTEXM3_EFM32_MICRO' \ - '-DSILABS_LOG_ENABLED=1' \ - '-DNVM3_DEFAULT_NVM_SIZE=73728' \ - '-DNVM3_DEFAULT_MAX_OBJECT_SIZE=4092' \ - '-DMBEDTLS_CONFIG_FILE=' \ - '-DEFR32_OPENTHREAD_API' \ - '-DPHY=EMBER_PHY_RAIL' \ - '-DCORTEXM3' \ - '-DMICRO=EMBER_MICRO_CORTEXM3_EFR32' \ - '-DPLAT=EMBER_PLATFORM_CORTEXM3' \ - '-DSL_COMPONENT_CATALOG_PRESENT' \ - '-DPLATFORM_HEADER=' \ - '-DUSE_NVM3=1' \ - '-DRSI_ARM_CM4F' \ - '-DRSI_BLE_ENABLE=1' \ - '-DRSI_BLE_ENABLE=1' \ - '-DTINYCRYPT_PRIMITIVES' \ - '-DOPTIMIZE_TINYCRYPT_ASM' \ - '-DRS91X_BLE_ENABLE=1' \ - '-D__error_t_defined' \ - '-D__STARTUP_CLEAR_BSS' \ - #'-D${silabs_board}=1' \ - #'-D${silabs_mcu}=1' \ + '-DRTT_USE_ASM=0' \ + '-DSEGGER_RTT_SECTION="SEGGER_RTT"' INCLUDES += \ -Iconfig \ -Iautogen \ - -I.. \ -I../../generator \ - -I$(sdk_support_root)/platform/emdrv/nvm3/inc \ - -I$(sdk_support_root)/matter/mbedtls/tinycrypt/inc \ - -I$(chip_root)/third_party/mbedtls/repo/include \ - -I$(chip_root)/third_party/mbedtls/repo/library \ - -I$(chip_root)/examples/platform/silabs/SiWx917/SiWx917 \ - -I$(wisemcu_sdk_root)/platforms/si91x/drivers/peripheral_drivers/inc \ - -I$(wisemcu_sdk_root)/platforms/si91x/core/chip/inc \ - -I$(wisemcu_sdk_root)/platforms/si91x/core/config \ - -I$(wisemcu_sdk_root)/platforms/si91x/drivers/cmsis_driver/config \ - -I$(wisemcu_sdk_root)/platforms/si91x/drivers/rom_driver/inc \ - -I$(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/inc \ - -I$(wisemcu_sdk_root)/platforms/si91x/drivers/cmsis_driver \ - -I$(wisemcu_sdk_root)/platforms/si91x/drivers/cmsis_driver/CMSIS/Driver/Include \ - -I$(wisemcu_sdk_root)/platforms/si91x/boards/brd4325a/inc \ - -I$(wisemcu_sdk_root)/platforms/si91x/core/cmsis \ - -I$(wisemcu_sdk_root)/third_party/freertos/include \ - -I$(wisemcu_sdk_root)/third_party/freertos/portable/GCC/ARM_CM4F \ - -I$(wisemcu_sdk_root)/platforms/si91x/drivers/peripheral_drivers/inc \ - -I$(examples_plat_dir)/device/inc \ - -I$(wisemcu_sdk_root)/sapi/include \ - -I$(wisemcu_sdk_root)/platforms/si91x/boards/brd4325x/inc \ - -I$(chip_root)/examples/platform/silabs/SiWx917/SiWx917 \ - -I$(chip_root)/examples/platform/silabs/SiWx917/SiWx917/hal \ - -I$(chip_root)/src/platform/silabs/SiWx917 \ - -I$(SDK_PATH)/platform/common/toolchain/inc/ \ - -I$(SDK_PATH)/util/third_party/segger/systemview/Config/ \ - -I$(chip_root)/src/ \ - -I$(chip_root)/src/platform/silabs/ \ - -I$(SDK_PATH)/util/third_party/segger/systemview/SEGGER/ \ - -I$(chip_root)/examples/platform/silabs/SiWx917/ \ - -I$(sdk_support_root)/platform/emdrv/nvm3/lib/ \ + -I../../../examples \ + -I../../../examples/platform/silabs \ + -I../../../src \ + -I../../../src/platform/silabs/SiWx917 \ + -I../../../src/include \ + -I../../../zzz_generated/app-common \ + -I../../../third_party/nlassert/repo/include \ + -I../../../third_party/nlio/repo/include \ + -I../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/inc \ + -I../../../third_party/mbedtls/repo/library \ + -I../../../third_party/mbedtls/repo/include \ + -I../../../src/lib/support \ + -I../../../src/platform/silabs \ + -I../../../third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/service/bsd_socket/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/CMSIS/Driver/Include \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/config \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver \ + -I$(SDK_PATH)/../wifi_sdk/components/service/network_manager/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/rom_driver/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/board/silabs/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/config \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/errno/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/icmp \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/protocol/wifi/inc \ + -I$(SDK_PATH)/../wifi_sdk/resources/certificates \ + -I$(SDK_PATH)/../wifi_sdk/resources/other \ + -I$(SDK_PATH)/../wifi_sdk/components/common/inc \ + -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/emdrv/nvm3/inc \ + -I$(SDK_PATH)/util/third_party/segger/systemview/SEGGER \ + -I$(SDK_PATH)/platform/service/system/inc GROUP_START =-Wl,--start-group GROUP_END =-Wl,--end-group PROJECT_LIBS = \ - -lstdc++ \ -lgcc \ + -lnosys \ + -lstdc++ \ -lc \ -lm \ - -lnosys \ - $(sdk_support_root)/platform/emdrv/nvm3/lib/libnvm3_CM4_gcc.a + $(SDK_PATH)/platform/emdrv/nvm3/lib/libnvm3_CM4_gcc.a LIBS += $(GROUP_START) $(PROJECT_LIBS) $(GROUP_END) @@ -149,43 +165,20 @@ LIB_FILES += $(filter %.a, $(PROJECT_LIBS)) C_FLAGS += \ -mcpu=cortex-m4 \ - -Wno-empty-body \ - -Wcpp \ - -Wno-error \ - -Wno-missing-braces \ - -Wno-sign-compare \ - -Wno-unused-variable \ - -Wno-unused-value \ - -Wno-unused-parameter \ - -Wno-implicit-function-declaration \ - -Wno-unused-function \ - -Wno-builtin-macro-redefined \ - -Wno-unused-macros \ - -Wno-implicit-int \ - -Wno-missing-field-initializers \ -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 \ --specs=nano.specs \ -g CXX_FLAGS += \ - -Wempty-body \ - -Wcpp \ - -Wmissing-braces \ - -Wsign-compare \ - -Wunused-variable \ - -Wunused-value \ - -Wunused-parameter \ - -Wimplicit-function-declaration \ - -Wunused-function \ -mcpu=cortex-m4 \ -mthumb \ -mfpu=fpv4-sp-d16 \ @@ -193,13 +186,13 @@ CXX_FLAGS += \ -std=c++11 \ -fno-rtti \ -fno-exceptions \ - -Wextra \ -Wall \ + -Wextra \ -Os \ -fdata-sections \ -ffunction-sections \ -fomit-frame-pointer \ - -imacros sl_gcc_preinclude.h \ + -std=gnu++17 \ --specs=nano.specs \ -g @@ -208,7 +201,6 @@ ASM_FLAGS += \ -mthumb \ -mfpu=fpv4-sp-d16 \ -mfloat-abi=softfp \ - -imacros sl_gcc_preinclude.h \ -x assembler-with-cpp LD_FLAGS += \ @@ -216,10 +208,12 @@ LD_FLAGS += \ -mthumb \ -mfpu=fpv4-sp-d16 \ -mfloat-abi=softfp \ - -T"autogen/linkerfile.ld" \ + -T"autogen/linkerfile_SoC.ld" \ --specs=nano.specs \ -Xlinker -Map=$(OUTPUT_DIR)/$(PROJECTNAME).map \ - -Wl,--gc-sections + -u _printf_float \ + -Wl,--gc-sections \ + -Wl,--no-warn-rwx-segments #################################################################### @@ -234,544 +228,537 @@ post-build: $(OUTPUT_DIR)/$(PROJECTNAME).out #################################################################### # SDK Build Rules # #################################################################### -$(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/ccp_flash_dev.o: $(sdk_support_root)/platform/emdrv/nvm3/src/ccp_flash_dev.c - @echo 'Building $(sdk_support_root)/platform/emdrv/nvm3/src/ccp_flash_dev.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(sdk_support_root)/platform/emdrv/nvm3/src/ccp_flash_dev.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/ccp_flash_dev.d -OBJS +=$(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/ccp_flash_dev.o - -$(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/ccp_flash_intf.o: $(sdk_support_root)/platform/emdrv/nvm3/src/ccp_flash_intf.c - @echo 'Building $(sdk_support_root)/platform/emdrv/nvm3/src/ccp_flash_intf.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(sdk_support_root)/platform/emdrv/nvm3/src/ccp_flash_intf.c -CDEPS +=$(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/ccp_flash_intf.d -OBJS +=$(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/ccp_flash_intf.o - -$(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/ccp_flash_prg.o: $(sdk_support_root)/platform/emdrv/nvm3/src/ccp_flash_prg.c - @echo 'Building $(sdk_support_root)/platform/emdrv/nvm3/src/ccp_flash_prg.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(sdk_support_root)/platform/emdrv/nvm3/src/ccp_flash_prg.c -CDEPS +=$(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/ccp_flash_prg.d -OBJS +=$(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/ccp_flash_prg.o - -$(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/nvm3_default.o: $(sdk_support_root)/platform/emdrv/nvm3/src/nvm3_default.c - @echo 'Building $(sdk_support_root)/platform/emdrv/nvm3/src/nvm3_default.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(sdk_support_root)/platform/emdrv/nvm3/src/nvm3_default.c -CDEPS +=$(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/nvm3_default.d -OBJS +=$(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/nvm3_default.o - -$(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/nvm3_hal_flash_ccp.o: $(sdk_support_root)/platform/emdrv/nvm3/src/nvm3_hal_flash_ccp.c - @echo 'Building $(sdk_support_root)/platform/emdrv/nvm3/src/nvm3_hal_flash_ccp.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(sdk_support_root)/platform/emdrv/nvm3/src/nvm3_hal_flash_ccp.c -CDEPS +=$(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/nvm3_hal_flash_ccp.d -OBJS +=$(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/nvm3_hal_flash_ccp.o - -$(OUTPUT_DIR)/sdk/platform/emdrv/nvm3/src/nvm3_lock.o: $(sdk_support_root)/platform/emdrv/nvm3/src/nvm3_lock.c - @echo 'Building $(sdk_support_root)/platform/emdrv/nvm3/src/nvm3_lock.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(sdk_support_root)/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/platforms/si91x/boards/brd4325x/src/rsi_board.o: $(wisemcu_sdk_root)/platforms/si91x/boards/brd4325x/src/rsi_board.c - @echo 'Building $(wisemcu_sdk_root)/platforms/si91x/boards/brd4325x/src/rsi_board.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/platforms/si91x/boards/brd4325x/src/rsi_board.c -CDEPS +=$(OUTPUT_DIR)/sdk/platforms/si91x/boards/brd4325x/src/rsi_board.d -OBJS +=$(OUTPUT_DIR)/sdk/platforms/si91x/boards/brd4325x/src/rsi_board.o - -$(OUTPUT_DIR)/sdk/platforms/si91x/core/chip/src/rsi_deepsleep_commonflash.o: $(wisemcu_sdk_root)/platforms/si91x/core/chip/src/rsi_deepsleep_commonflash.c - @echo 'Building $(wisemcu_sdk_root)/platforms/si91x/core/chip/src/rsi_deepsleep_commonflash.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/platforms/si91x/core/chip/src/rsi_deepsleep_commonflash.c -CDEPS +=$(OUTPUT_DIR)/sdk/platforms/si91x/core/chip/src/rsi_deepsleep_commonflash.d -OBJS +=$(OUTPUT_DIR)/sdk/platforms/si91x/core/chip/src/rsi_deepsleep_commonflash.o - -$(OUTPUT_DIR)/sdk/platforms/si91x/core/chip/src/rsi_ps_ram_func.o: $(wisemcu_sdk_root)/platforms/si91x/core/chip/src/rsi_ps_ram_func.c - @echo 'Building $(wisemcu_sdk_root)/platforms/si91x/core/chip/src/rsi_ps_ram_func.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/platforms/si91x/core/chip/src/rsi_ps_ram_func.c -CDEPS +=$(OUTPUT_DIR)/sdk/platforms/si91x/core/chip/src/rsi_ps_ram_func.d -OBJS +=$(OUTPUT_DIR)/sdk/platforms/si91x/core/chip/src/rsi_ps_ram_func.o - -#$(OUTPUT_DIR)/sdk/platforms/si91x/core/chip/src/rsi_system_config.o: $(wisemcu_sdk_root)/platforms/si91x/core/chip/src/rsi_system_config.c -# @echo 'Building $(wisemcu_sdk_root)/platforms/si91x/core/chip/src/rsi_system_config.c' -# @mkdir -p $(@D) -# $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/platforms/si91x/core/chip/src/rsi_system_config.c -#CDEPS +=$(OUTPUT_DIR)/sdk/platforms/si91x/core/chip/src/rsi_system_config.d -#OBJS +=$(OUTPUT_DIR)/sdk/platforms/si91x/core/chip/src/rsi_system_config.o - -$(OUTPUT_DIR)/sdk/platforms/si91x/core/chip/src/system_RS1xxxx.o: $(wisemcu_sdk_root)/platforms/si91x/core/chip/src/system_RS1xxxx.c - @echo 'Building $(wisemcu_sdk_root)/platforms/si91x/core/chip/src/system_RS1xxxx.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/platforms/si91x/core/chip/src/system_RS1xxxx.c -CDEPS +=$(OUTPUT_DIR)/sdk/platforms/si91x/core/chip/src/system_RS1xxxx.d -OBJS +=$(OUTPUT_DIR)/sdk/platforms/si91x/core/chip/src/system_RS1xxxx.o - -$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/peripheral_drivers/src/clock_update.o: $(wisemcu_sdk_root)/platforms/si91x/drivers/peripheral_drivers/src/clock_update.c - @echo 'Building $(wisemcu_sdk_root)/platforms/si91x/drivers/peripheral_drivers/src/clock_update.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/platforms/si91x/drivers/peripheral_drivers/src/clock_update.c -CDEPS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/peripheral_drivers/src/clock_update.d -OBJS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/peripheral_drivers/src/clock_update.o - -$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/peripheral_drivers/src/rsi_comparator.o: $(wisemcu_sdk_root)/platforms/si91x/drivers/peripheral_drivers/src/rsi_comparator.c - @echo 'Building $(wisemcu_sdk_root)/platforms/si91x/drivers/peripheral_drivers/src/rsi_comparator.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/platforms/si91x/drivers/peripheral_drivers/src/rsi_comparator.c -CDEPS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/peripheral_drivers/src/rsi_comparator.d -OBJS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/peripheral_drivers/src/rsi_comparator.o - -$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/peripheral_drivers/src/rsi_egpio.o: $(wisemcu_sdk_root)/platforms/si91x/drivers/peripheral_drivers/src/rsi_egpio.c - @echo 'Building $(wisemcu_sdk_root)/platforms/si91x/drivers/peripheral_drivers/src/rsi_egpio.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/platforms/si91x/drivers/peripheral_drivers/src/rsi_egpio.c -CDEPS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/peripheral_drivers/src/rsi_egpio.d -OBJS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/peripheral_drivers/src/rsi_egpio.o - -$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/peripheral_drivers/src/rsi_udma.o: $(wisemcu_sdk_root)/platforms/si91x/drivers/peripheral_drivers/src/rsi_udma.c - @echo 'Building $(wisemcu_sdk_root)/platforms/si91x/drivers/peripheral_drivers/src/rsi_udma.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/platforms/si91x/drivers/peripheral_drivers/src/rsi_udma.c -CDEPS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/peripheral_drivers/src/rsi_udma.d -OBJS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/peripheral_drivers/src/rsi_udma.o - -$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/peripheral_drivers/src/rsi_udma_wrapper.o: $(wisemcu_sdk_root)/platforms/si91x/drivers/peripheral_drivers/src/rsi_udma_wrapper.c - @echo 'Building $(wisemcu_sdk_root)/platforms/si91x/drivers/peripheral_drivers/src/rsi_udma_wrapper.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/platforms/si91x/drivers/peripheral_drivers/src/rsi_udma_wrapper.c -CDEPS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/peripheral_drivers/src/rsi_udma_wrapper.d -OBJS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/peripheral_drivers/src/rsi_udma_wrapper.o - -$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/peripheral_drivers/src/rsi_usart.o: $(wisemcu_sdk_root)/platforms/si91x/drivers/peripheral_drivers/src/rsi_usart.c - @echo 'Building $(wisemcu_sdk_root)/platforms/si91x/drivers/peripheral_drivers/src/rsi_usart.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/platforms/si91x/drivers/peripheral_drivers/src/rsi_usart.c -CDEPS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/peripheral_drivers/src/rsi_usart.d -OBJS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/peripheral_drivers/src/rsi_usart.o - -$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_ipmu.o: $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_ipmu.c - @echo 'Building $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_ipmu.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_ipmu.c -CDEPS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_ipmu.d -OBJS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_ipmu.o - -$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_pll.o: $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_pll.c - @echo 'Building $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_pll.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_pll.c -CDEPS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_pll.d -OBJS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_pll.o - -$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_power_save.o: $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_power_save.c - @echo 'Building $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_power_save.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_power_save.c -CDEPS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_power_save.d -OBJS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_power_save.o - -$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_processor_sensor.o: $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_processor_sensor.c - @echo 'Building $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_processor_sensor.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_processor_sensor.c -CDEPS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_processor_sensor.d -OBJS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_processor_sensor.o - -$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_rtc.o: $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_rtc.c - @echo 'Building $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_rtc.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_rtc.c -CDEPS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_rtc.d -OBJS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_rtc.o - -$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_temp_sensor.o: $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_temp_sensor.c - @echo 'Building $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_temp_sensor.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_temp_sensor.c -CDEPS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_temp_sensor.d -OBJS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_temp_sensor.o - -$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_time_period.o: $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_time_period.c - @echo 'Building $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_time_period.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_time_period.c -CDEPS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_time_period.d -OBJS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_time_period.o - -$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_ulpss_clk.o: $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_ulpss_clk.c - @echo 'Building $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_ulpss_clk.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_ulpss_clk.c -CDEPS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_ulpss_clk.d -OBJS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_ulpss_clk.o - -$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_wwdt.o: $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_wwdt.c - @echo 'Building $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_wwdt.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/platforms/si91x/drivers/systemlevel/src/rsi_wwdt.c -CDEPS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_wwdt.d -OBJS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/systemlevel/src/rsi_wwdt.o - -#$(OUTPUT_DIR)/sdk/sapi/bluetooth/rsi_ble_gap_apis.o: $(wisemcu_sdk_root)/sapi/bluetooth/rsi_ble_gap_apis.c -# @echo 'Building $(wisemcu_sdk_root)/sapi/bluetooth/rsi_ble_gap_apis.c' -# @mkdir -p $(@D) -# $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/sapi/bluetooth/rsi_ble_gap_apis.c -#CDEPS +=$(OUTPUT_DIR)/sdk/sapi/bluetooth/rsi_ble_gap_apis.d -#OBJS +=$(OUTPUT_DIR)/sdk/sapi/bluetooth/rsi_ble_gap_apis.o - -#$(OUTPUT_DIR)/sdk/sapi/bluetooth/rsi_ble_gatt_apis.o: $(wisemcu_sdk_root)/sapi/bluetooth/rsi_ble_gatt_apis.c -# @echo 'Building $(wisemcu_sdk_root)/sapi/bluetooth/rsi_ble_gatt_apis.c' -# @mkdir -p $(@D) -# $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/sapi/bluetooth/rsi_ble_gatt_apis.c -#CDEPS +=$(OUTPUT_DIR)/sdk/sapi/bluetooth/rsi_ble_gatt_apis.d -#OBJS +=$(OUTPUT_DIR)/sdk/sapi/bluetooth/rsi_ble_gatt_apis.o - -#$(OUTPUT_DIR)/sdk/sapi/bluetooth/rsi_bt_common_apis.o: $(wisemcu_sdk_root)/sapi/bluetooth/rsi_bt_common_apis.c -# @echo 'Building $(wisemcu_sdk_root)/sapi/bluetooth/rsi_bt_common_apis.c' -# @mkdir -p $(@D) -# $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/sapi/bluetooth/rsi_bt_common_apis.c -#CDEPS +=$(OUTPUT_DIR)/sdk/sapi/bluetooth/rsi_bt_common_apis.d -#OBJS +=$(OUTPUT_DIR)/sdk/sapi/bluetooth/rsi_bt_common_apis.o - -#$(OUTPUT_DIR)/sdk/sapi/driver/rsi_bt_ble.o: $(wisemcu_sdk_root)/sapi/driver/rsi_bt_ble.c -# @echo 'Building $(wisemcu_sdk_root)/sapi/driver/rsi_bt_ble.c' -# @mkdir -p $(@D) -# $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/sapi/driver/rsi_bt_ble.c -#CDEPS +=$(OUTPUT_DIR)/sdk/sapi/driver/rsi_bt_ble.d -#OBJS +=$(OUTPUT_DIR)/sdk/sapi/driver/rsi_bt_ble.o - -$(OUTPUT_DIR)/sdk/third_party/freertos/croutine.o: $(wisemcu_sdk_root)/third_party/freertos/croutine.c - @echo 'Building $(wisemcu_sdk_root)/third_party/freertos/croutine.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/third_party/freertos/croutine.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/freertos/croutine.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/freertos/croutine.o - -$(OUTPUT_DIR)/sdk/third_party/freertos/event_groups.o: $(wisemcu_sdk_root)/third_party/freertos/event_groups.c - @echo 'Building $(wisemcu_sdk_root)/third_party/freertos/event_groups.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/third_party/freertos/event_groups.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/freertos/event_groups.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/freertos/event_groups.o - -$(OUTPUT_DIR)/sdk/third_party/freertos/list.o: $(wisemcu_sdk_root)/third_party/freertos/list.c - @echo 'Building $(wisemcu_sdk_root)/third_party/freertos/list.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/third_party/freertos/list.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/freertos/list.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/freertos/list.o - -$(OUTPUT_DIR)/sdk/third_party/freertos/portable/GCC/ARM_CM4F/port.o: $(wisemcu_sdk_root)/third_party/freertos/portable/GCC/ARM_CM4F/port.c - @echo 'Building $(wisemcu_sdk_root)/third_party/freertos/portable/GCC/ARM_CM4F/port.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/third_party/freertos/portable/GCC/ARM_CM4F/port.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/freertos/portable/GCC/ARM_CM4F/port.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/freertos/portable/GCC/ARM_CM4F/port.o - -$(OUTPUT_DIR)/sdk/third_party/freertos/queue.o: $(wisemcu_sdk_root)/third_party/freertos/queue.c - @echo 'Building $(wisemcu_sdk_root)/third_party/freertos/queue.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/third_party/freertos/queue.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/freertos/queue.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/freertos/queue.o - -$(OUTPUT_DIR)/sdk/third_party/freertos/stream_buffer.o: $(wisemcu_sdk_root)/third_party/freertos/stream_buffer.c - @echo 'Building $(wisemcu_sdk_root)/third_party/freertos/stream_buffer.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/third_party/freertos/stream_buffer.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/freertos/stream_buffer.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/freertos/stream_buffer.o - -$(OUTPUT_DIR)/sdk/third_party/freertos/tasks.o: $(wisemcu_sdk_root)/third_party/freertos/tasks.c - @echo 'Building $(wisemcu_sdk_root)/third_party/freertos/tasks.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/third_party/freertos/tasks.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/freertos/tasks.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/freertos/tasks.o - -$(OUTPUT_DIR)/sdk/third_party/freertos/timers.o: $(wisemcu_sdk_root)/third_party/freertos/timers.c - @echo 'Building $(wisemcu_sdk_root)/third_party/freertos/timers.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/third_party/freertos/timers.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/freertos/timers.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/freertos/timers.o - -$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/cmsis_driver/UDMA.o: $(wisemcu_sdk_root)/platforms/si91x/drivers/cmsis_driver/UDMA.c - @echo 'Building $(wisemcu_sdk_root)/platforms/si91x/drivers/cmsis_driver/UDMA.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/platforms/si91x/drivers/cmsis_driver/UDMA.c -CDEPS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/cmsis_driver/UDMA.d -OBJS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/cmsis_driver/UDMA.o - -$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/cmsis_driver/USART.o: $(wisemcu_sdk_root)/platforms/si91x/drivers/cmsis_driver/USART.c - @echo 'Building $(wisemcu_sdk_root)/platforms/si91x/drivers/cmsis_driver/USART.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(wisemcu_sdk_root)/platforms/si91x/drivers/cmsis_driver/USART.c -CDEPS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/cmsis_driver/USART.d -OBJS +=$(OUTPUT_DIR)/sdk/platforms/si91x/drivers/cmsis_driver/USART.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/aes.o: $(chip_root)/third_party/mbedtls/repo/library/aes.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/aes.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/aes.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/aes.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/aes.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/asn1parse.o: $(chip_root)/third_party/mbedtls/repo/library/asn1parse.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/asn1parse.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/asn1parse.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/asn1parse.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/asn1parse.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/asn1write.o: $(chip_root)/third_party/mbedtls/repo/library/asn1write.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/asn1write.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/asn1write.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/asn1write.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/asn1write.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/bignum.o: $(chip_root)/third_party/mbedtls/repo/library/bignum.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/bignum.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/bignum.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/bignum.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/bignum.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/ccm.o: $(chip_root)/third_party/mbedtls/repo/library/ccm.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/ccm.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/ccm.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/ccm.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/ccm.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/cipher.o: $(chip_root)/third_party/mbedtls/repo/library/cipher.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/cipher.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/cipher.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/cipher.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/cipher.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/cipher_wrap.o: $(chip_root)/third_party/mbedtls/repo/library/cipher_wrap.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/cipher_wrap.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/cipher_wrap.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/cipher_wrap.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/cipher_wrap.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/constant_time.o: $(chip_root)/third_party/mbedtls/repo/library/constant_time.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/constant_time.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/constant_time.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/constant_time.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/constant_time.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/ctr_drbg.o: $(chip_root)/third_party/mbedtls/repo/library/ctr_drbg.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/ctr_drbg.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/ctr_drbg.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/ctr_drbg.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/ctr_drbg.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/ecdh.o: $(chip_root)/third_party/mbedtls/repo/library/ecdh.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/ecdh.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/ecdh.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/ecdh.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/ecdh.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/ecdsa.o: $(chip_root)/third_party/mbedtls/repo/library/ecdsa.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/ecdsa.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/ecdsa.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/ecdsa.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/ecdsa.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/ecp.o: $(chip_root)/third_party/mbedtls/repo/library/ecp.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/ecp.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/ecp.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/ecp.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/ecp.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/ecp_curves.o: $(chip_root)/third_party/mbedtls/repo/library/ecp_curves.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/ecp_curves.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/ecp_curves.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/ecp_curves.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/ecp_curves.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/entropy.o: $(chip_root)/third_party/mbedtls/repo/library/entropy.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/entropy.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/entropy.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/entropy.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/entropy.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/hkdf.o: $(chip_root)/third_party/mbedtls/repo/library/hkdf.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/hkdf.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/hkdf.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/hkdf.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/hkdf.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/hmac_drbg.o: $(chip_root)/third_party/mbedtls/repo/library/hmac_drbg.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/hmac_drbg.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/hmac_drbg.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/hmac_drbg.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/hmac_drbg.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/md.o: $(chip_root)/third_party/mbedtls/repo/library/md.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/md.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/md.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/md.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/md.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/pkcs5.o: $(chip_root)/third_party/mbedtls/repo/library/pkcs5.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/pkcs5.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/pkcs5.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/pkcs5.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/pkcs5.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/platform.o: $(chip_root)/third_party/mbedtls/repo/library/platform.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/platform.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/platform.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/platform.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/platform.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/sha256.o: $(chip_root)/third_party/mbedtls/repo/library/sha256.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/sha256.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/sha256.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/sha256.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/sha256.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/sha512.o: $(chip_root)/third_party/mbedtls/repo/library/sha512.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/sha512.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/sha512.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/sha512.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/sha512.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/pem.o: $(chip_root)/third_party/mbedtls/repo/library/pem.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/pem.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/pem.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/pem.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/pem.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/x509_create.o: $(chip_root)/third_party/mbedtls/repo/library/x509_create.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/x509_create.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/x509_create.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/x509_create.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/x509_create.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/base64.o: $(chip_root)/third_party/mbedtls/repo/library/base64.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/base64.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/base64.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/base64.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/base64.o - -$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/x509.o: $(chip_root)/third_party/mbedtls/repo/library/x509.c - @echo 'Building $(chip_root)/third_party/mbedtls/repo/library/x509.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(chip_root)/third_party/mbedtls/repo/library/x509.c -CDEPS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/x509.d -OBJS +=$(OUTPUT_DIR)/sdk/third_party/mbedtls/repo/library/x509.o - -$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/ecc.o: $(sdk_support_root)/matter/mbedtls/tinycrypt/src/ecc.c - @echo 'Building $(sdk_support_root)/matter/mbedtls/tinycrypt/src/ecc.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(sdk_support_root)/matter/mbedtls/tinycrypt/src/ecc.c -CDEPS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/ecc.d -OBJS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/ecc.o - -$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/ecc_dh.o: $(sdk_support_root)/matter/mbedtls/tinycrypt/src/ecc_dh.c - @echo 'Building $(sdk_support_root)/matter/mbedtls/tinycrypt/src/ecc_dh.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(sdk_support_root)/matter/mbedtls/tinycrypt/src/ecc_dh.c -CDEPS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/ecc_dh.d -OBJS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/ecc_dh.o - -$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/ecc_dsa.o: $(sdk_support_root)/matter/mbedtls/tinycrypt/src/ecc_dsa.c - @echo 'Building $(sdk_support_root)/matter/mbedtls/tinycrypt/src/ecc_dsa.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(sdk_support_root)/matter/mbedtls/tinycrypt/src/ecc_dsa.c -CDEPS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/ecc_dsa.d -OBJS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/ecc_dsa.o - -$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/error.o: $(sdk_support_root)/matter/mbedtls/tinycrypt/src/error.c - @echo 'Building $(sdk_support_root)/matter/mbedtls/tinycrypt/src/error.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(sdk_support_root)/matter/mbedtls/tinycrypt/src/error.c -CDEPS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/error.d -OBJS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/error.o - -$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/oid.o: $(sdk_support_root)/matter/mbedtls/tinycrypt/src/oid.c - @echo 'Building $(sdk_support_root)/matter/mbedtls/tinycrypt/src/oid.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(sdk_support_root)/matter/mbedtls/tinycrypt/src/oid.c -CDEPS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/oid.d -OBJS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/oid.o - -$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/pk.o: $(sdk_support_root)/matter/mbedtls/tinycrypt/src/pk.c - @echo 'Building $(sdk_support_root)/matter/mbedtls/tinycrypt/src/pk.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(sdk_support_root)/matter/mbedtls/tinycrypt/src/pk.c -CDEPS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/pk.d -OBJS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/pk.o - -$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/pk_wrap.o: $(sdk_support_root)/matter/mbedtls/tinycrypt/src/pk_wrap.c - @echo 'Building $(sdk_support_root)/matter/mbedtls/tinycrypt/src/pk_wrap.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(sdk_support_root)/matter/mbedtls/tinycrypt/src/pk_wrap.c -CDEPS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/pk_wrap.d -OBJS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/pk_wrap.o - -$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/pkparse.o: $(sdk_support_root)/matter/mbedtls/tinycrypt/src/pkparse.c - @echo 'Building $(sdk_support_root)/matter/mbedtls/tinycrypt/src/pkparse.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(sdk_support_root)/matter/mbedtls/tinycrypt/src/pkparse.c -CDEPS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/pkparse.d -OBJS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/pkparse.o - -$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/pkwrite.o: $(sdk_support_root)/matter/mbedtls/tinycrypt/src/pkwrite.c - @echo 'Building $(sdk_support_root)/matter/mbedtls/tinycrypt/src/pkwrite.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(sdk_support_root)/matter/mbedtls/tinycrypt/src/pkwrite.c -CDEPS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/pkwrite.d -OBJS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/pkwrite.o - -$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/platform_util.o: $(sdk_support_root)/matter/mbedtls/tinycrypt/src/platform_util.c - @echo 'Building $(sdk_support_root)/matter/mbedtls/tinycrypt/src/platform_util.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(sdk_support_root)/matter/mbedtls/tinycrypt/src/platform_util.c -CDEPS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/platform_util.d -OBJS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/platform_util.o - -$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/x509_crt.o: $(sdk_support_root)/matter/mbedtls/tinycrypt/src/x509_crt.c - @echo 'Building $(sdk_support_root)/matter/mbedtls/tinycrypt/src/x509_crt.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(sdk_support_root)/matter/mbedtls/tinycrypt/src/x509_crt.c -CDEPS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/x509_crt.d -OBJS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/x509_crt.o - -$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/x509write_csr.o: $(sdk_support_root)/matter/mbedtls/tinycrypt/src/x509write_csr.c - @echo 'Building $(sdk_support_root)/matter/mbedtls/tinycrypt/src/x509write_csr.c' - @mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(sdk_support_root)/matter/mbedtls/tinycrypt/src/x509write_csr.c -CDEPS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/x509write_csr.d -OBJS +=$(OUTPUT_DIR)/sdk/matter/mbedtls/tinycrypt/src/x509write_csr.o +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/board/silabs/src/rsi_board.o: $(SDK_PATH)/../wifi_sdk/components/board/silabs/src/rsi_board.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/board/silabs/src/rsi_board.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/board/silabs/src/rsi_board.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/board/silabs/src/rsi_board.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/board/silabs/src/rsi_board.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/common/src/sl_utility.o: $(SDK_PATH)/../wifi_sdk/components/common/src/sl_utility.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/common/src/sl_utility.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/common/src/sl_utility.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/common/src/sl_utility.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/common/src/sl_utility.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/ipmu_apis.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/ipmu_apis.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/ipmu_apis.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/ipmu_apis.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/ipmu_apis.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/ipmu_apis.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/rsi_system_config_917.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/rsi_system_config_917.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/rsi_system_config_917.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/rsi_system_config_917.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/rsi_system_config_917.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/rsi_system_config_917.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_deepsleep_soc.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_deepsleep_soc.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_deepsleep_soc.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_deepsleep_soc.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_deepsleep_soc.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_deepsleep_soc.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_ps_ram_func.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_ps_ram_func.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_ps_ram_func.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_ps_ram_func.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_ps_ram_func.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_ps_ram_func.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/system_si91x.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/system_si91x.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/system_si91x.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/system_si91x.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/system_si91x.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/system_si91x.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/config/src/rsi_nvic_priorities_config.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/config/src/rsi_nvic_priorities_config.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/config/src/rsi_nvic_priorities_config.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/config/src/rsi_nvic_priorities_config.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/config/src/rsi_nvic_priorities_config.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/config/src/rsi_nvic_priorities_config.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/UDMA.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/UDMA.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/UDMA.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/UDMA.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/UDMA.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/UDMA.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/USART.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/USART.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/USART.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/USART.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/USART.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/USART.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/clock_update.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/clock_update.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/clock_update.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/clock_update.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/clock_update.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/clock_update.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_crc.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_crc.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_crc.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_crc.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_crc.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_crc.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_egpio.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_egpio.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_egpio.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_egpio.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_egpio.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_egpio.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_timers.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_timers.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_timers.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_timers.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_timers.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_timers.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma_wrapper.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma_wrapper.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma_wrapper.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma_wrapper.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma_wrapper.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma_wrapper.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_usart.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_usart.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_usart.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_usart.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_usart.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_usart.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_common_flash_intf.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_common_flash_intf.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_common_flash_intf.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_common_flash_intf.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_common_flash_intf.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_common_flash_intf.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_nvm3_hal_flash.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_nvm3_hal_flash.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_nvm3_hal_flash.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_nvm3_hal_flash.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_nvm3_hal_flash.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_nvm3_hal_flash.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ipmu.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ipmu.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ipmu.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ipmu.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ipmu.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ipmu.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_pll.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_pll.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_pll.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_pll.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_pll.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_pll.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_power_save.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_power_save.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_power_save.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_power_save.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_power_save.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_power_save.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_rtc.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_rtc.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_rtc.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_rtc.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_rtc.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_rtc.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_temp_sensor.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_temp_sensor.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_temp_sensor.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_temp_sensor.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_temp_sensor.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_temp_sensor.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_time_period.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_time_period.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_time_period.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_time_period.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_time_period.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_time_period.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ulpss_clk.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ulpss_clk.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ulpss_clk.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ulpss_clk.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ulpss_clk.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ulpss_clk.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_wwdt.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_wwdt.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_wwdt.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_wwdt.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_wwdt.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_wwdt.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_ram.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_ram.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_ram.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_ram.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_ram.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_ram.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_rom.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_rom.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_rom.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_rom.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_rom.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_rom.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform_wireless.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform_wireless.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform_wireless.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform_wireless.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform_wireless.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform_wireless.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_bus.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_bus.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_bus.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_bus.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_bus.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_bus.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_timer.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_timer.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_timer.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_timer.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_timer.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_timer.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sli_siwx917_soc.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sli_siwx917_soc.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sli_siwx917_soc.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sli_siwx917_soc.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sli_siwx917_soc.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sli_siwx917_soc.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/errno/src/sl_si91x_errno.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/errno/src/sl_si91x_errno.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/errno/src/sl_si91x_errno.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/errno/src/sl_si91x_errno.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/errno/src/sl_si91x_errno.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/errno/src/sl_si91x_errno.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade/firmware_upgradation.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade/firmware_upgradation.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade/firmware_upgradation.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade/firmware_upgradation.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade/firmware_upgradation.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade/firmware_upgradation.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/host_mcu/si91x/siwx917_soc_ncp_host.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/host_mcu/si91x/siwx917_soc_ncp_host.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/host_mcu/si91x/siwx917_soc_ncp_host.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/host_mcu/si91x/siwx917_soc_ncp_host.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/host_mcu/si91x/siwx917_soc_ncp_host.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/host_mcu/si91x/siwx917_soc_ncp_host.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/icmp/sl_net_ping.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/icmp/sl_net_ping.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/icmp/sl_net_ping.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/icmp/sl_net_ping.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/icmp/sl_net_ping.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/icmp/sl_net_ping.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/memory/malloc_buffers.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/memory/malloc_buffers.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/memory/malloc_buffers.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/memory/malloc_buffers.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/memory/malloc_buffers.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/memory/malloc_buffers.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_rsi_utility.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_rsi_utility.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_rsi_utility.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_rsi_utility.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_rsi_utility.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_rsi_utility.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_si91x_integration_handler.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_si91x_integration_handler.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_si91x_integration_handler.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_si91x_integration_handler.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_si91x_integration_handler.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_si91x_integration_handler.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_credentials.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_credentials.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_credentials.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_credentials.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_credentials.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_credentials.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_internal_stack.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_internal_stack.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_internal_stack.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_internal_stack.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_internal_stack.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_internal_stack.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/src/sl_rsi_utility.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/src/sl_rsi_utility.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/src/sl_rsi_utility.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/src/sl_rsi_utility.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/src/sl_rsi_utility.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/src/sl_rsi_utility.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_callback_framework.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_callback_framework.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_callback_framework.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_callback_framework.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_callback_framework.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_callback_framework.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_driver.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_driver.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_driver.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_driver.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_driver.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_driver.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/threading/sli_si91x_multithreaded.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/threading/sli_si91x_multithreaded.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/threading/sli_si91x_multithreaded.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/threading/sli_si91x_multithreaded.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/threading/sli_si91x_multithreaded.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/threading/sli_si91x_multithreaded.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/protocol/wifi/si91x/sl_wifi.o: $(SDK_PATH)/../wifi_sdk/components/protocol/wifi/si91x/sl_wifi.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/protocol/wifi/si91x/sl_wifi.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/protocol/wifi/si91x/sl_wifi.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/protocol/wifi/si91x/sl_wifi.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/protocol/wifi/si91x/sl_wifi.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/protocol/wifi/src/sl_wifi_callback_framework.o: $(SDK_PATH)/../wifi_sdk/components/protocol/wifi/src/sl_wifi_callback_framework.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/protocol/wifi/src/sl_wifi_callback_framework.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/protocol/wifi/src/sl_wifi_callback_framework.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/protocol/wifi/src/sl_wifi_callback_framework.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/protocol/wifi/src/sl_wifi_callback_framework.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/si91x/sl_net_si91x.o: $(SDK_PATH)/../wifi_sdk/components/service/network_manager/si91x/sl_net_si91x.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/service/network_manager/si91x/sl_net_si91x.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/service/network_manager/si91x/sl_net_si91x.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/si91x/sl_net_si91x.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/si91x/sl_net_si91x.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net.o: $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net_basic_certificate_store.o: $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net_basic_certificate_store.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net_basic_certificate_store.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net_basic_certificate_store.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net_basic_certificate_store.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net_basic_certificate_store.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net_basic_credentials.o: $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net_basic_credentials.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net_basic_credentials.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net_basic_credentials.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net_basic_credentials.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net_basic_credentials.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net_basic_profiles.o: $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net_basic_profiles.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net_basic_profiles.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net_basic_profiles.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net_basic_profiles.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net_basic_profiles.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_slist.o: $(SDK_PATH)/platform/common/src/sl_slist.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/common/src/sl_slist.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/common/src/sl_slist.c +CDEPS += $(OUTPUT_DIR)/sdk/platform/common/src/sl_slist.d +OBJS += $(OUTPUT_DIR)/sdk/platform/common/src/sl_slist.o + +$(OUTPUT_DIR)/sdk/platform/common/src/sl_string.o: $(SDK_PATH)/platform/common/src/sl_string.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/common/src/sl_string.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/common/src/sl_string.c +CDEPS += $(OUTPUT_DIR)/sdk/platform/common/src/sl_string.d +OBJS += $(OUTPUT_DIR)/sdk/platform/common/src/sl_string.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/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_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/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/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/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' @@ -780,40 +767,397 @@ $(OUTPUT_DIR)/sdk/util/third_party/segger/systemview/SEGGER/SEGGER_RTT.o: $(SDK_ 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/_/_/generator/app.o: ../../generator/app.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../generator/app.cpp' +$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/AttestationKeyMbed.o: ../../../examples/platform/silabs/provision/AttestationKeyMbed.cpp + @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/AttestationKeyMbed.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 + $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/AttestationKeyMbed.cpp +CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/AttestationKeyMbed.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/AttestationKeyMbed.o + +$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionCommands.o: ../../../examples/platform/silabs/provision/ProvisionCommands.cpp + @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/ProvisionCommands.cpp' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/ProvisionCommands.cpp +CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionCommands.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionCommands.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/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/_/_/generator/commands.o: ../../generator/commands.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../generator/commands.cpp' +$(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 $@ ../../generator/commands.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/generator/commands.d -OBJS += $(OUTPUT_DIR)/project/_/_/generator/commands.o + $(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/_/_/generator/config.o: ../../generator/config.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../generator/config.cpp' +$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/RttStreamChannel.o: ../../../examples/platform/silabs/provision/RttStreamChannel.cpp + @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/RttStreamChannel.cpp' @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../generator/config.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/generator/config.d -OBJS += $(OUTPUT_DIR)/project/_/_/generator/config.o + $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/RttStreamChannel.cpp +CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/RttStreamChannel.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/RttStreamChannel.o -$(OUTPUT_DIR)/project/_/_/generator/credentials.o: ../../generator/credentials.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../generator/credentials.cpp' +$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/syscalls_stubs.o: ../../../examples/platform/silabs/syscalls_stubs.cpp + @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/syscalls_stubs.cpp' @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../generator/credentials.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/generator/credentials.d -OBJS += $(OUTPUT_DIR)/project/_/_/generator/credentials.o + $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/syscalls_stubs.cpp +CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/syscalls_stubs.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/syscalls_stubs.o -$(OUTPUT_DIR)/project/_/_/generator/encoding.o: ../../generator/encoding.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../generator/encoding.cpp' +$(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 $@ ../../generator/encoding.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/generator/encoding.d -OBJS += $(OUTPUT_DIR)/project/_/_/generator/encoding.o + $(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/CHIPMem-Malloc.o: ../../../src/lib/support/CHIPMem-Malloc.cpp + @$(POSIX_TOOL_PATH)echo 'Building ../../../src/lib/support/CHIPMem-Malloc.cpp' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/lib/support/CHIPMem-Malloc.cpp +CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/CHIPMem-Malloc.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/CHIPMem-Malloc.o + +$(OUTPUT_DIR)/project/_/_/_/src/lib/support/CHIPMem.o: ../../../src/lib/support/CHIPMem.cpp + @$(POSIX_TOOL_PATH)echo 'Building ../../../src/lib/support/CHIPMem.cpp' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/lib/support/CHIPMem.cpp +CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/CHIPMem.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/CHIPMem.o + +$(OUTPUT_DIR)/project/_/_/_/src/lib/support/CHIPPlatformMemory.o: ../../../src/lib/support/CHIPPlatformMemory.cpp + @$(POSIX_TOOL_PATH)echo 'Building ../../../src/lib/support/CHIPPlatformMemory.cpp' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/lib/support/CHIPPlatformMemory.cpp +CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/CHIPPlatformMemory.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/CHIPPlatformMemory.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/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/platform/silabs/SiWx917/CHIPCryptoPALTinyCrypt.o: ../../../src/platform/silabs/SiWx917/CHIPCryptoPALTinyCrypt.cpp + @$(POSIX_TOOL_PATH)echo 'Building ../../../src/platform/silabs/SiWx917/CHIPCryptoPALTinyCrypt.cpp' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/platform/silabs/SiWx917/CHIPCryptoPALTinyCrypt.cpp +CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/platform/silabs/SiWx917/CHIPCryptoPALTinyCrypt.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/src/platform/silabs/SiWx917/CHIPCryptoPALTinyCrypt.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/_/_/_/third_party/mbedtls/repo/library/aes.o: ../../../third_party/mbedtls/repo/library/aes.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/aes.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/aes.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/aes.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/aes.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/asn1parse.o: ../../../third_party/mbedtls/repo/library/asn1parse.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/asn1parse.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/asn1parse.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/asn1parse.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/asn1parse.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/asn1write.o: ../../../third_party/mbedtls/repo/library/asn1write.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/asn1write.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/asn1write.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/asn1write.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/asn1write.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/base64.o: ../../../third_party/mbedtls/repo/library/base64.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/base64.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/base64.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/base64.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/base64.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/bignum.o: ../../../third_party/mbedtls/repo/library/bignum.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/bignum.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/bignum.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/bignum.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/bignum.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ccm.o: ../../../third_party/mbedtls/repo/library/ccm.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/ccm.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/ccm.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ccm.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ccm.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/cipher.o: ../../../third_party/mbedtls/repo/library/cipher.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/cipher.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/cipher.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/cipher.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/cipher.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/cipher_wrap.o: ../../../third_party/mbedtls/repo/library/cipher_wrap.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/cipher_wrap.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/cipher_wrap.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/cipher_wrap.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/cipher_wrap.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/constant_time.o: ../../../third_party/mbedtls/repo/library/constant_time.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/constant_time.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/constant_time.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/constant_time.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/constant_time.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ctr_drbg.o: ../../../third_party/mbedtls/repo/library/ctr_drbg.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/ctr_drbg.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/ctr_drbg.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ctr_drbg.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ctr_drbg.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecdh.o: ../../../third_party/mbedtls/repo/library/ecdh.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/ecdh.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/ecdh.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecdh.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecdh.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecdsa.o: ../../../third_party/mbedtls/repo/library/ecdsa.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/ecdsa.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/ecdsa.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecdsa.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecdsa.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecp.o: ../../../third_party/mbedtls/repo/library/ecp.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/ecp.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/ecp.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecp.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecp.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecp_curves.o: ../../../third_party/mbedtls/repo/library/ecp_curves.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/ecp_curves.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/ecp_curves.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecp_curves.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecp_curves.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/entropy.o: ../../../third_party/mbedtls/repo/library/entropy.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/entropy.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/entropy.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/entropy.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/entropy.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/hkdf.o: ../../../third_party/mbedtls/repo/library/hkdf.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/hkdf.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/hkdf.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/hkdf.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/hkdf.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/hmac_drbg.o: ../../../third_party/mbedtls/repo/library/hmac_drbg.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/hmac_drbg.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/hmac_drbg.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/hmac_drbg.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/hmac_drbg.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/md.o: ../../../third_party/mbedtls/repo/library/md.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/md.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/md.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/md.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/md.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/pem.o: ../../../third_party/mbedtls/repo/library/pem.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/pem.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/pem.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/pem.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/pem.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/pkcs5.o: ../../../third_party/mbedtls/repo/library/pkcs5.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/pkcs5.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/pkcs5.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/pkcs5.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/pkcs5.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/platform.o: ../../../third_party/mbedtls/repo/library/platform.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/platform.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/platform.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/platform.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/platform.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/sha256.o: ../../../third_party/mbedtls/repo/library/sha256.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/sha256.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/sha256.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/sha256.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/sha256.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/sha512.o: ../../../third_party/mbedtls/repo/library/sha512.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/sha512.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/sha512.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/sha512.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/sha512.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/x509.o: ../../../third_party/mbedtls/repo/library/x509.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/x509.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/x509.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/x509.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/x509.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/x509_create.o: ../../../third_party/mbedtls/repo/library/x509_create.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/x509_create.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/x509_create.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/x509_create.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/x509_create.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dh.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dh.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dh.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dh.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dh.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dh.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dsa.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dsa.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dsa.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dsa.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dsa.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dsa.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/error.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/error.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/error.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/error.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/error.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/error.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/oid.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/oid.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/oid.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/oid.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/oid.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/oid.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk_wrap.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk_wrap.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk_wrap.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk_wrap.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk_wrap.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk_wrap.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkparse.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkparse.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkparse.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkparse.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkparse.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkparse.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkwrite.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkwrite.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkwrite.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkwrite.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkwrite.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkwrite.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/platform_util.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/platform_util.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/platform_util.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/platform_util.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/platform_util.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/platform_util.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509_crt.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509_crt.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509_crt.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509_crt.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509_crt.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509_crt.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509write_csr.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509write_csr.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509write_csr.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509write_csr.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509write_csr.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509write_csr.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/src/startup_common_RS1xxxx.o: ../../../third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/src/startup_common_RS1xxxx.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/src/startup_common_RS1xxxx.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/src/startup_common_RS1xxxx.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/src/startup_common_RS1xxxx.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/src/startup_common_RS1xxxx.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/main.o: ../../generator/main.cpp @$(POSIX_TOOL_PATH)echo 'Building ../../generator/main.cpp' @@ -822,8 +1166,28 @@ $(OUTPUT_DIR)/project/_/_/generator/main.o: ../../generator/main.cpp CXXDEPS += $(OUTPUT_DIR)/project/_/_/generator/main.d OBJS += $(OUTPUT_DIR)/project/_/_/generator/main.o +$(OUTPUT_DIR)/project/_/_/generator/nvm3_si917.o: ../../generator/nvm3_si917.c + @$(POSIX_TOOL_PATH)echo 'Building ../../generator/nvm3_si917.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../generator/nvm3_si917.c +CDEPS += $(OUTPUT_DIR)/project/_/_/generator/nvm3_si917.d +OBJS += $(OUTPUT_DIR)/project/_/_/generator/nvm3_si917.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 +# SIMPLICITY_STUDIO_METADATA=eJztfQlz4ziW5l+pcExszGzLoq88t6o7nLYzy9PptNdSdnVte4JBkZDEMa/iYdnVUf99AZCgeIAkQAIk3DE105kpknjv+x5u4OHhnwd397f/eXWx1O9vb5cHHw/++XBwf/X1fHn9tyu9+Orh4OPDwcPBHwezPMXi9vv9xdUCJvrxL8+u88MTCCPb9356ODieHz0c/AA807dsbwMffF9+Pnz/cPCXPz94Pwah/9/AjH+ASbzoo+tbwIFfbOM4+Khpu91uHtmOsYrmpu9qUaQt4sSy/Tkw/RBAoTB1AML4ZWHCv2G6TNrDART9ww8/rn3HAuEPnuGil6bvre1N9g69tR1A3i2uvny5utfvl0v9An4230LhSWjDN+irj9rWd4EWb+0w0VwjjkGoRbERbfXI3ZAHUPeTjShrURIEfhhrkf3h+J2WqtUoGjQaksjRPRDrFlgbiRPrT4aTgEgCnkY9VFT3yyv9EjzZJtChDAlw6gqarLPyjdDS02RJaMRQpBzzNCjqxBWHviMZEVFBxfI5BOB+ebu4wOkkIKkroOIArmOvdFRTYSlbJZvMlBIAtWhKkf2opU0BrVkwktjfAI/eLji29whC9ERf+BdzxxKHPdOrUVQ0VsEL3w18D3ix0BaBIKlraCrrJvlKN43YcHyhmUrgNOlpAgWe0Idbw7McEEoCVNPBBsYcAYzZDMb2ozgEhpt9K6XwNKhhhiTHRDQ1nZBsz47hH1CfZ8o3Vl0bFeDcDE3SrsF/isdUU9DddO7sCI7EPA8OuU71yHrUT+fH8+NCS1oZf5GmJf+i9o2FhwCF97Uv0vFg6QvKNx+Onyuf1D5yzaT2CQVzCChf1b/b2gH1uzo2ZFrqh7VP7bub7zrMtk1jAnoSy4+bdaSJCgULDtP16CWKgZvlPh6AMRcwxyQP0FtLDww4HtfSXNJ29tpGBUPb572WZjH5AmeVBvNCQ6bWkB01aCIt567llLRGpBorVztwE90IbI7mZkR+JXTNnEo1kv91qdVLrYlBTm6SKpgmC9RKbxDpIWxI14lnTk6CgoeZhwVAEDnwDz3y1WBSQ0Tn0lrkqi2U19b+VSwCwtDnGMpJsASEq5WQMOXmyoiAHr8EPKMHSeDLUJjQW3CsrQj6MhQm9PeL42f43+TQCziYWwDTDNCcx+VZ0pBY6Mtw2FlAGWrgz4D06klUIFDBw8yjNEpSgkkNERMXmCJVMTmHEhJW7IpU5RISVuxGFIEwVgH7HglPPVao7JfQMHEoDYWnplAFw8YAfa1K5a2C4WDgPk3flZWQcI/A2161bpC1ftu+jFGpjh5kCSe7th/asQ3y2jDVDCfbT8nmOM3gek12KCO6BLZfU7dHKecGRA1EGbNxekrNwGjMGjOw+UVlkTK00e4207qgG9mRniZgq1gXN4vrBesK4WWbYMr3157pJBZ9RZOa7akCtCs0zUAmM7VWtKOGTaSl0LSMklZDyrwoSFKef3sVBFOYvOyulj+/BnYZzB7s9Jvzi1fCkEDtw/Lu519fC8sMKi/Lzw7E/ho45kB5GV6fvIqSmsHkZXdzcf0a2GUwedl9O/92+RroEZy8/BbnryL3Mpjc7O5eB7u7Xuy+L87vl6+BXw6Un+Gn18HvU092r6JtITh78HsVg1CCU84WPM9maeuKjCD/QLl2Lrj30l0LOzn1cTsejRPdZZkrw1WfbTNOrEtErhSajF21zrZKsL8oND740joIKMFWaD7ROmcogVZomtA6FSiBhlNa/ev5t/fvzk7OVUFfxcRAQ6FBfutAvgxanbrJXjW/X94oU1AIFhbYKs0kOmYLFeDKTBBaJwH1QjL+ZlhzIWne+6oXElVwEzBcOz61AXfou1y7NVzejEi46TxOOTbf88u9E4qomB0sUCKwCWxfPS45LHZvEcN8tL0pNjJbqBRAceWKGU7hutZVvkI+/zWcZgrnoy4efG5IuDiuk2gKD5iuWkJgcZFZ2656VDJQXEQ2geUa6lHJYXGRCfwdnKBHxpOC5ayMjY/WTsHCloHiIvJbFNjqMSGouKiEqnWTBVBcRGJj5QB9urMCHZRq8HqQm8p7lIkanzdpntZ2eY52j0aJwOIikyjZBSV9eiCUSN+FRhComD1VdHzUnCCK0ARJQV5FaBL9gqHZ7GALQsPJUNBdH/v7CJuObz7qSWAZMZhwQaHOEzsJV9Gxn4MKpzjF2cGmAIyZSDqlVpJKDo2ZDG6spzgAzsBmj42ZDm6vlSRDkHFRydtpZSkVEbJTiyAqRTkRaCOe7S41qdP1qxSroP61io6rwVeOTQEYZ4OvJBW+5V0jedZDsAYh8EygP/lOPN2plQ5yrVCZc86wFC2CGTCOo/BTrpm01SWTb9kEaTVCI54kkAULnxI+dlpTLs+30eFbojcndZVr5cG3I2cZilb8DBh73zPxhklb38O9aQK8LQrrZk28c9LGqYKQmZqyjHiJTL0X1EKFfz9oM+1eQxsX3v0G+0TRFi0DxkFE0T4mA8ZORNEhjM03dPEDw50iqgMDkxwau/PKpLukLVR4d0p/A4o2XBkwdiLKNsHcW74oAYpSGSu6GFDGx76vM+kudgsf7p1sdYcuIffQJbJsf8qD3y1kcmgcZFygaMOcQ2Mno+piYMTp6Rm5tqolLEPGTkXVToa3j4nUZcJN5SUKY0UnLXtsnHT0LTAstCupMK0iRt6NYCVp7bHxbQQrSYbbpUgRd6IOSr1citLdVjU5EWjMZJ4MS00qGTBmIrsknNJTsoUJQcYWstKZLmxrB5cSNFYyk8XP7SbDGVAXpsiieJ7pgYJ9Th2fRH9CWAyeqre8NH7sPbmnrOEQ2xwOmzIkzUh9jYJ56bYXryf00skMoyHO6ZUYrShb4pNQqSKx+hbmPBajJM86xMbq1XXNCbNnUsVcGAK5FnFyZ5GSqVBNbYDHWxbqBUohju0oe5UIMQ0XjoTtgCfgSDgevPKnHE0VuOWDjwwRuw9CNPkJDRqNIiz2va7ATRTjQSCx7w05HBeRjkIhQ8TOQLlM4M4DFQ5nUon0O5kZhL4JosiHSYEXTerURmVFgce+nQI2E6+r0igVUHEwiaE+rquRR+JSwMXOZtJFVSoPzqVUKCBQs8JUkHGtnupoNqncqKWCjH1pToGTfjQ+DMf8aEtaO2vKZSAaEQJp+EETrttH8LBpwsluwRLkzA2BxDWSU4tChqjPOEgxIiVgXH2SWkQyRL36JLWYVJD16pMUY1RG1qNPUotPCRdfn6QWEQJJ3HJ3w4umx9Ub1UPgwPlL983kLnD98KXhDqKC3V3DcXxTXyXr9fjHngkdLUWr1cHU7c56CxMIQ89nuYOpebBAXxrFgqcyFFZeXhPP8QwLbdi8FlkyQ6pt3IFjhT2+95HAkHKDF7StB2IZhQeKRQvVIPQM+Cg2zLFb7tyWKcfK9goVHUOsz1SYjpv+2Hbs+EUNWhRQ7GxSmyB7bEIDLUroW8OznNGDD7Rwa4XIxnSf82YILLT6YjiT9QNNhbICbZSWjlJ8Jmr2MqtkW18UUCLKtDLcWiFyMlWMlbQOyzbdoHusl0EJUNzYiSo4AqpVcFAt0oR7ogyt4abmJGt2re3Q3Rkh0JMAlvGGCzdLJqikwPViqjysoq8+yMF1Ziw14UQ5zMZqULY3DRbpXXI6LZ2sJy52wXsoLHVVhVFgip5h6Nfg/gInois4/NXXIXyz88PphuklNy8qrP4FMt6GwLBgc8ZSLG3iApg4sZ2mBGOvo+VmyZFrLcD6G2brR7HumgnTFBApZxpQ2rvnD8fv9Mg3dc8MdKRkKvsRgtnzJmhSBivGdpXOMtdGg5dnv0k2qu3INxDSQn6qsIpMZd0Sw3wtsY6NbTQbOEa89kOF2FRA8dHQiWAl+ZTQ8cygV4lahEqomIigdjRvBlTiUgPGQKda4XyFqg8dG09hS/0VlSFUxzXKCk0Wnmz8MyANpiiETGO/CzGNgRUbevwSgLGPfnQQKeNiJZNOFtQikmNiJOGeqUUgxcMI3lesGPk8xSd4hAPTjTu2c1IHhSIqRiJJpFotIIgYCezsCKAuamuEFl4IiUCcjB0YqYNSM0ZWko7hkXMkk5zm6SJIxcdDzgJr21OtZ6ki6zFAVYYPBRgnnSlOxTAS6jgZUx2epppUolKAJGfrpWGs2rYqOtUmhldbFW2ySsOhQA/i8kYPiVslQEHDQwIt6WP69nStYoVJFRI7nWlH2yUa7YNsOny8DplXWSVo1CGx07H9GHUBj2Cy4WuJShkOOw0cMs/0nWnnpCUqdUjsdFAUQLXarhoiDjKxESeKsMihsMNXp0RxFSSsatrBTQa+goR5j4v6mPKw9qj+oDtcRzVIB4jRZqXuGp6xqd2dzbDbQ3MHWRmRbY7ktJaHICgTKbriUeFUc6eZB2zf0DslSBSxsDMwQRhDraYRw1l4DIc0KlChgmLgNCn2OkZ65WXZh252jZuAYbrXXAHBz5Q25aLxHKPPb+JacP1r7ehpuC1vYsQZABasdiC9S2cAXETBgloByFx4sQ4FQJdxsLSjU8KtY2QZ79Sam1VkZbOo9oFLZ7MEIVmrESyyB5yGhCJqW/MLfmWn5z8mQVjQzQLzLfz27WRAc+3tNQCO26Veg9UAcq+3HZ7sdYomeI0LEmV4L2O0dVVsL90NWyI12nkDsIQWyVzE7G3lG6HVNndLsQ6csqXRwqAmiaNOLD+fO4ckRFmmVMIocy9fXnEokdrHXcuUtpbT/Mts3zAJZfvXN4OtQ+gaO6BrPMe3bk1xF0z7xJwEZUlvF8hg504CsqS3C2Q0UX5HPNmdhZOfBGdFtfiugCyxt/UGCO3w5TvMedQzFoQbfkmWWlpgyFp+QSrHo0nWW4hWOUstTWaUVz/KNIsL43QYXdU6TTrCalELcJ5FIpxitK3TZtDdW6VU5LIXMpoBMy9d4BozAUI5LXvqP9Y6yq+12lWLyD/Rl6IkjXPDub3u5Zp6k1W7BMGybDQOTYNcyN1NzUiROw5omrVWsKYb2dEInkNloDWtHSBHaDsrAJvby9oYHQDw/uhEerNTBljT2gFS/jp6BV/jknlTzR8LWUOp62r1qj/LrUIIIj8JTVBcyai2kvu9wqjSVhYMYuxQYDMb4i5uLs4D4M5N8Ter5LC1IjqtG4TGgD8I7Se0MfoIXnBS9Pfo+BtAtOKHEMK1DRwLjvdwovFQ01Q3Y/09CYG+MpzYdpGP37hoG5U34jUNJGFEjGWFzbhwURkbW01pBz5SgseEV9DZiA4tKYNwZOvVlXbgG9d6NZ2N6JAkfHBmPHBVlRrzQN+PtxX3qhIX27PA83wbu8LvfdgzwRC0sqZGAqWf5R9lYhtgPvpIk342P5sf5RSrS1jZKe6WTr5zKsQwf4h91xZ1ACVnphHw1TlDrq19mLayRY0+OiFlqlgmLn50IvaMbic4mt5WpHYhCXiOdQjiEd2qYEexMM/6LtSdGNptDbxEVOPUaV+iqx2R0IsGu+tIw92B9XnqqCWRrfzBMWUoLrRZJ6q9tg5UDix8o4EiyrosJXC5hsFStCWa7hWozsW09touZoWtmR0JqtGBgal+j4O1oI2pJo2Eaq+NpSaNBYoo41k7qRXhi5vF9aJtlHQBp5TtG4HXnukklNiG5ZkTLoNoKcgWF4SUYiPMR0OgtQyXVlfduimQfo4CxYtzouABWtDcijP+Ha2NxrBKjwqyrJbBkhtT4gi60YqZ1nZ8eLVEWAQQRngFpa3o3CDRjdB9ejcqvJJWAT6198vbxYmw9gP2YbKtgQFXClOmtjW7fHS5pClqM5wRXkEp/5b/Ak/k280OFaDbMmxh4es7iKWYtLJa8fukDEfZ0pN3uu3ZHd7gLH4wBWG6B/8pz5jErbSgkQwYaCDkOIrUNEmrFDS6pXAQZRACGjTbh6NBYLjDCwWRJL8wEE2kJBQ1dzo+Zt/qYSxxaNuFlGiXU15ze0gvpzk/sjlb0MyVE5MhJdoFVKX0HqbhFSmVg2u6/BKaKssnYWXVDG6l6PNHEHpA1EV+vFj3yuVUpqJJpJfSjOHedbaomi83psG6Vy5+lANcK3xqG+NQ9kj4sxyYviXKK5FiPUyiuF6X6xPQAnlP7unA9geJ0B1f5gA5NQFShKtySaOEOozky85PTAYftMuUtZ8FRIw3wAOhzLEkBVlRaTfCrSGxFaGhyxQyIdPXDtQ7Or692m6UuEyPCpBo5K9Fjr1qr0XwA6zi4uYML0YZI/CCOjWKXhk9S5U/384I7PhMcYFDqEZBtkCtZUGVUPdiIldieUUUcI+3V9Wy/5B9NUY7WQHW1EoOc+RE3qHN7h0FqG3lcB0CEMZ+x7FWvMpHqc4sy2WN65SiyzayR+kLwi1dpCRLZyUAtTaX6fLZpgXZClWiX8qqbBdbsgJaBUEJk0XF7Aa+L7635kadw2DKKZaOKZ1QdBXmwA9jY+XQ87j05ZeLC5arW87vb1CX85klnD9SPmL1SC2iEcoaZKQRuBrBwhD1Fn3qGmYoKiqAEOw5ICkxb2+Ae2Ow3Bq1BUagn02YqRlSbQ9kWMA82nCApVGU5DLYaYgMntbkRFgDCotNgmKcTAe1iKADrAWCECCfWSuNJY7PVol3D2KG3oyngwh4QkchNpB5MCH8KooO0J+hGLQ9Nx3gIoIOsFKc2ZiB0r3baiBdEEXGBuirZL2W4A3DDLeOowt4kKQRekWeYesDvIaDAfguNIIAhBPDLqLoAE16t+kAFxF0gQ39/4aN4YTWLSLoAPtbApIJzZqr74AZATfYTtg+7PV3AY1RLAY8GJ2wAFRRdIBeoM9vJsZcAdFpZ7wHO3W/UYPRARv5HE+HlmjvAoluQJmwJOz1My/b0Mbzo8/BippbF/lLw87RYVa1t0KV4sjdCZHm0d3QdY2OLVfbvqteahhGB1lT3+5BDduFCQpirrYdXNoajI8u1yvCwwdsuq8BwI4QTzbYda7AX335cnXftQKTfqXfL5fyjZfy0/YUtFS7VgbRNQ7BH8vveDrQsoyY9rSmRktA9F0459qcqpxYLq73BcHcDAJWY7gb8gBOVp5sdNBDw7tnRuyHWi5MqytyDdsTp2kvjaIK7x+jmHLv2GtQu7qyRIpKg+dCjL2uYnlxV8CKnUgLQeCjXfDQCF80o3i5RVlj5B3DhBFHV8qjtyi9QfsutGN52nPpFO0rIwJvOVbrOVTvRdP02ht0pliK3lw0Ra9pylGayaVptIMtzwCIR2kuulEvXmOSqDyXT0OQxevCF0rKwVDVQEMRh7oVrjhOiPIAKAin6AamtZWilwim64wMWUpTyVStckpZJpeuUTeT8ElSd1EWT9PvxaEfcARH5FG+l03RvH201lLUEsE0na5hyqtGJem0EQ9HEHkOta7VoA8HVZOgMJNL0/hoRm/k6CSSaVozRy45igvCKbqjrXHy5q0UzXvRdL1vjjl8svj0ZqIpep/fHH2QopUIbtCJ7qczJI0uK/KprTTHCUe65mx+mL7RoyRAO1HkQwIrtr0XM3wJ0iOOmVY6Hn14n9wPkt7SZ8OXw3vtvrCae/Uw9AcPXfugInopmHx7cGfQA1GmldpyTwAneGxEI2TE3wtS21wgeBQyw+6Fq232HTwKmXv3wtU2LyedJ46MOwW6qv7m3oVjd0QYvKLqBmTYuroZTdF+1fRTMF78fH13gVL4d+dflzA5/tFvXa+YYwTvwv7l+cPxO61NTwOsGzRM7YsDn7bIjFQS1qDsLsMNv/PDF3F6aXKb+R7eGI7jm0Jpl2TSRqIxLF9JkMWM0+8Xx8/wP6nFNbsexN7hovHp/vLs9PT9eQ4cHw9uREVbvAwC9uX/7hXvLVXJHfn6Jr3usV8mgWfDDRwQ1SrKHgxdEQuiHjbog6fDPhdbw+M6v9wPTUENBc19HC/w3iv5TFZu0RWxIJJjH5qa1tyCFczwrEh+cS5rYsIkuwgV9LThufLQEe8RanxJEQsiyQYqqGlDs4AtJ2wZ5NunpIgFkWT7FNQwoLkEayNxeg6uesAq6ePAN47RCtoo2M6hWKgFHWP4K8/lEFyQ6ko6kdzAkba0DGxSxYZqDBsRRbRx5EuE7kBDF1UkK9HdCU04BcOndLO3hyWqg+e9pGY1QkbpRVkNE4Ov/mbDFaa5WZuTitIqYimKl+A5vvWcF/KVELJEPVU4BcQC5/4FvsK1L/36jLQss0utwKlwVSpF9WBzV7V2mRiVv9P3aUff18QRQFO1wHhxfMPSqhK7lPam2qKWY6ovoFbRpdLbSBRjKXU86qFY1Aw7u3G8hCWDW7ovmeDO+moIGOoETukJvhcWjqQDmGKF78+Cr1ehdXZ0dGJ8PJqj/zs/Ov0BPYIg8kfHxzAxolJN65rJ3Ajd+W7tziGDDcTnHh8fu5t4hWKWxL7vmFvD9qrp4LvIeqw+NX0kBZlqDt/O8YmMObQDCD/iCz3m+vHp6bsPb8/en+3Dwv7owkLkfLRAZIZ2gCzx5x+1+rPUE69kMfjsR3zuB5gx/PfB7GBxfXP39frievmrvlh+v7y+1W9uL79/vVocfDz4xz/R/WCu/wSsh4OPa8OJwAwaL7Gd2PaunrEbfgTf/OO/9o8X5Daxj//Azi1Qd34ccd+qzfJ398sr/TINPZnl9P7d3nNRR0nLL3FYjTSehgVWySa7Srv8EbqTg37PNv2bOEzDC5TeeiBGx1ZRgdKfDCdJD9AhztDmCQoK8PHh4MfMqh9vbvDDH55dx4s+Zk9/enh4ONjGcfBR03a7HclymPtaFKGxJ/poDhAb9OUPmTFxsjhM0oe2hX8n5jzVO8ctzDwxM7vmy0TzjWniFIHllkT8+QGXCXyCAg2fIljCUYVMFc3/N/pTQx/lhYTQ+TO2SQYLEkYS/5gNLR9GEvsQNS4EF/m1d1kGkJeO7T2CEDVC+sK/mDtW6W16nUSaUjeN2ICdeEUAupsDH2bYwtm0k/qCtb2upc5jOaZfRHUBtS+aZeAAqzZ2yTKVK0lL4KIeGrzCslSfLc2aZ0f0V2maek9dfbj/jgyNZ8XB/ax932JWGzbP6Cvss8pGw6x5L4D+KhVdGmLN6Cuhs8YlN+qbSorSuhDtReX70sox7UXl+9K6Cu0F/fvSAkPL+zQ1faWU9iL9vj5erj5Mv6NOJma5C/es4BM/y/cKZhWH61nFBXpWdEqeFT2FZ7n77qzoVjur+brOKL6ns7In6Cx3TZkVnUJmJV+M2d6Dc1ZwrJzl7o6zqhvirOQXOCt4UMxqF5px3lTRS0B290GvtIXbJ3jTFy424ExaunSAM235PoruxC3x/XkTF6LvsyalxrdvS9x0/RVHmjwiDHua7N439gS0u9g4UvdIQ24nY0+RXz3FkSS/GIonTbjvBtnSdF4KxyCpdoESe5r8JiGOJPmNSMxpOu+hapPUHAW4O1Ut1ixnkmJ4Q96kWYTWHsn2gVN5E5OgpozpGoKGMqauBSRuT0cJacmVgD0vKPE/2xJwXiTBK6rlCg4WUW3XBgxJT4L5c8mgXCIxJD252oFFRmu4994C9jHYOUTQLwDoLWAflZ8ion9YSRHCmkdHfUKScomhRJjok74a+qGPDFoosiFyKnFfhohqHeH1Csc3RE5zbLwhUqsh64bIahkHDoicNkhaLZzZUGnFKGNDZBUDgA2SU4jNNUROHjlriJB9WKtBUirRpobJqgRUGiKMxDsaJCMPRtRHSsuEYmCcXrES8+i5g8TWY8/2EZcH2OmTuBb4po+QPDBNr8R53BiW1AyhSASIIfFXRIlKUZEDs7PKAdlZMUjHjJxfnVXjaczy00yz/MzpjJwompUO88wKR0RnpeM0s9Ihlln5UOeMcpJkVjx7OSseiJy1+aTP6I5Gs/reOny0syM4Lfc8YMan2NSn8+P5sZZvZ0Ua3pckW+loEB5GdrpZKUAEdU+0h0A4KN8Etj8UF5rinJgCpAQ7V4CUSAgjmOthPIgUmvbsc91kFFFZ0rQsPKo0Kit0vHLSiQmqInb80ldGtufQF4MNAHh/dKIXR37cMoJByXsaIJvAktSsWZmugeTFAXvOuGaC9w80c2sHGBZpg1gxsUlFe0ycpmITbBmxIUUwbGJLi/4C5ZZW3QXKTT8ULBc1GaYZyAGNhcMfEsSmW4Hi5QZR2T9IsOwQDibXiWdKkJ4NHKSgx8/lFMBUtPskupAUxlEiWzvUONt3N9/RssIm/Zflx/BZ4Ca6EdiRwPa6SVctt/X9EFiUXqTDAiCIHPiHHvmmBPnF+iBWeinzxYhOvfxIc5nArkNsVdvLRxsYMMttH05DbCC4PcqcFbMcaFA11GJWaCN/h2yBOv2Vbddfpj/IYnj6U784/zaYH79SMV0et96r5c+TKNVvzi+mUXz386/jK/5c2OcdUe31yQRGvrm4Hl/pt/Nvl+NrXZxPQHVxN4HS74vz++UUaj9NonSCsgS1SmqKR+hirqQ151+kFXdpjaO0BhB2XfrX82/v352dnMvRIK1Bk5aL3y9vzuWMEbFkOZhxYyoHtLx2WlpbXDhUVTtPI09V7fzWcFUBCLG7uuHo5BGa/RvJsx6CNQiBBxU++U4sahrVodhE/np6EljocIxkXWgGZ1jD15IY1JimPYoadOoxPU40hrZwHNsNX2Nm0iKu/raosYxRbAbWSTRK/QFoS3IURd4WHeSz9LXtjqFvJDWbwHKNURRFwShNkH0ySgG3T0aprvYoDakfGO7w9XsGRcFulEL9GxilqP02UpFGelI3yDG0hZ70QRZWM1bDE1m2L24dsVWRC0Yp3tE4PV7k2uPYbZxaFI2lB7sCjadJ3wLD2vukStVY8n6VqikZqXVAeohT+Cj6IkOAzwqDoieD3RFtgJpdEg7fnu/QUz3gK1ORID+abkWZ38SZHkitT2inuLSmIWoJrUEXmZePoCad+o2gqOTCLVUTbvVG0pO3emPow62eKEWh75LFyXxiYZiPtsCBK0UFemQ6j+Jqa5MOgataTSrEtaQNGsSu/zQpEbr206BE5DpMgwqxazANSgJ/h+LzGU/Ss0XkJL9BhdCZd4MOkfPgBhX4mJQuyqWbSZkYf8ouVajDlK1E6AyhRYfw2UGTLieIItTDCFNEDtaXw2CQCIeC99NqyvIxbjqkTuN26LYXr+XoJHEDGnSKGnw066xEKBGmEPvCOuApPYWaHRISN7mjybciwXWYpgS5XEtVEDiOXPmy8YvvsqlqQt8EUeRDVcCLBG7d0pSFYCN0wY+uI4Zpec469tIicJGPJh8+CMbIEVTRdTR3k9ymSOjfKFp2O0vc5KaogExlcaslo23PT1U4jlz5+1ZFphpUPWTKL1YPqXoK1UOmnn31kKkFV48hCnZ2CBzYW2jGdoUGViBcG/CbggPQ0OXTDg2CTpR2acE2lKkhDwgqRbov1TrBY6y7G3dYQ9uhA53QkikfCYW1BQ7YQ2tnhHBmjENjy9ToGB6ZmAiYfLFow4Gm5NWUPHKfPAVotxvfHoHPMI6gZvi8p0ERaYLRDBEVPPcMnZ6U0RjTNPnSNKFIHOUgKzJV6OQzibrS6fwqka8jLWzStJQrjxA1IAw9P41ogP4lpqKkQkuWSaULgby2Qxe38EmwCQ0UwbH8IA2LM6IqITbb+lGManf2vJDRumcGOnothpNtugG5HSXYBzcWLVWIUbJOCY8fOIO3sMgla4u8kW14ZKOygqHbovrtkgKRA9uSYFwe8wZIggLbj1HpfgSChp0l4di70vQdkTOLkgLkwimz4HDGe2IXLN4gO3ttCx03uvgWFM3FV6pksf4E9d1pC0WQo8ZKeNtSVzF8j65LOK6omzQgXOU6JDEKs768ajCReVJQ0cxJgsJssweqNUNgoYVmwxFb2mqKcLOaRXUzhy0Q7XWFta5SpNysO4NVcoWiwa7hVAfs/FAs+FKXJkRwvA2BYaG7QdPRM/bRS5zYTl8A9jVA0qNoqLkrNn3M9axRAs2sAoRy907NsnoOBpoF8vVCZTnZADmzfr/8ywpck/VZhZLN41VkZWOZdF8exNaKmV2zEBv+7y20+1tBsqCooZIiWK843M2apPCN+5qkvLAXoQYRCYfDWe4pAGJUSHQ3vfSs0BkLFNWj+jIItTyh4rjjcTLIFC6wR3vTJDVvefajOt6WoiYyH/UIFKWvjMg2dROEMSSP7iiAI4395TAiVfQYMjELh002uj20Q3IIovQ6Sa3AN9KMHdp9swG6XXT/fI4DUXedPOgWGcAxCjLrI3jBIh9Bx+yhRSSKSr22gWPBnggL6yXo9yQE0G5waOPiC+r6izIN9LN/cmwhASKIbftIQGUMhINApCKGgEAtD9724hDgx1vcfFkAzhhjlzg8Pb85+pBVA/RPVO/2hz+yJ3HhJw6ZrpsRHkYrc09t3ggs8M/XdletMna8wJuOmYw7ODb/BBNb/2PPvvbMXGhhqYQpNtH/GLKvIV99kdxf/Q1HCWYefzVUqRVNTJJ+dOv+18HsYHF9c/f1+uJ6+au+WH6/vL7V7y5vFgcfD378CzTBw8MPyFkJqvrp4eB4fvRwAJ8AdJ00rFnw0ffl58P3Dwd/gTqh0kwn/MSDU++faFwv0iwoU0VCYdoA9rYvCxP+DZMSWQdYNPwA/v+Pa9+xQLiXn2Zo6RvyJRxp7r/bX4aiIwCoF4YvMxAA5ktqYfQQX3OPnuDClpqzVTaZi2V++0+Gk6RzE2Ea6rG9RIJvuIREioo49B2hwsm1dhe5w44w0fguznTHzwKrZFNwCuqj40ctLbzFR3YaL/POiLfwZxLayFxxYtn+R1J/NVLEU1l5vca/fpBTR5fARf4cQFQtzdrg7mqK7ReiZ/rCv5g7FtaZN6Z7Q9etz1SJLvJZa5aLYkSn59JTyXCmFhuOvxGtIL1IsLAXJE+4KVZ4fmFqKl+46WvyZeHH19/aeBnP7E+jbzuQV6LRGoLW6V3vxoA+Zaa2DbXOntReytcNadLdpMbvG1Klw7uOVI1pPxw/MyVtEOCaCUfyRluFXazZZW3toKesJhuhAfgAgQ1i88s8BAhvU4FuCRGmgigqNTuNV5A8kOYBff9R2/ouwNcBJpqLJwLods9oq0eOSR6ULgtMN1XxEjqseiynFQZcl1JvXAVaqHQhjIJWKeETZQlK3zG1oEp3WbkYZuKMqcIZng+Uelq5ZmdiyhREUljXLi9SgHcN0xDmAqpIvffwxPR7tdzIr2ubMBfySLwEi/ByV74GcWKqZTDCuZbP0U3MtQxGONdChJWJiRaQSGk1y1dBKlBZy4DkcM5uqFSBbQZF+jhADboVRFJY167FVIB3DZNw5qXrYidmXMIig6kyDVYJiwym+zCm0zPdY5HVWilVZ0t4hDOu3lY7MeEqHPF8U897VZqoKhxJfLNbjpUgm2GZbAY6LDHzPvsAmaIWgWtNW/OtuxOVDNZLgSdfrqDOVyp3MU9qwwZMgwzHXIBUIN8MrZ8Nehabvslq23NpLCRhO1WFi/HENlb4mlMZe1aXw8G2yr9Ot5blblelJArXsT6MXU9IUK0et5NL3aYi2tIL2F+BWVKgY9gku6ddfZtkQEeyCblG/lXYhYAdyzbZTfevwzYZ2DFs8xmHNH4VlsmhjmGX7EJs9a2SAR3DJtld3urbJAM6hk2+nX+7fB1GIUjHsEp2dbr6RsmAjmKTu9dik7vRbJLf0K6+VXKo49jl02uxyqcRbfJKWlqCdCSrvJLJEEH6r+jSKMPlS8DKObXgUI+zKFB2srXKOjzxXkO0U3FqWaAMT63lfUXX7IQuz1UoXym1tHIlYO2kQvCLUqPTLwKGoBWCSs3nBczZK/SUmpoLmH5X6N39/Kv+9fzb+3dnJ+fq8KyiEkhYqQm0gElylZ5KrY34xub75Y1CxZSgEUlQrXm7kLl5jaJCU3AB02xaEZ3CsaW5iA71Y6EVUXUYEjijelsQy1SmlvuLSsX6Okg7pVS8onuy/Oy4OlyKs23pNmzVmOfA5PgZ729+V4l4AZa0HM9uileJdgGWPNrTONB3sZbnSo8r0TqJpvG07qrdBJg06mvbVZF4Bksa7U2QXXCuGvEcmDTq5YuPVeNfRifPCDsli30GSxrt37LboVXjTXBJIx6qN4gpwJJGOzZWDtCnPKHdYYAaQMmmmO4MGZMh5J0py/WQGziVMwABJo16omiXn8ju8ZECfRcaQaBm1lfxyTNEfg24ilYogvsXOXmIrnYPtiA0nIxx38NCDfKlnEI0Hd981JPAyoL6T1ZQ6tbDxxCr+OTE/QiniQvVwb0ATQrtdDlNUeI5OCnUcQc8TUA+Bu57dFLI4z5YUeoEmzTied+rsAGKGOUYIjLSS1uUtAABN7kX2hi7TaUObsqRGiVH0Iitik9aB6wg9wI0iR2wosTlbbYZybMegjUIgWcC/cl34injFnSYohWslFJhWMpWhgyapICD067WtrUBprwFW4TQSIPVq8q+hFCOEabdiG0jL28z1pz4MEQra3keJpahbPOWQZPT10++7d7W10vdegfeFt1DYk2+/95mgQpGKYZQmL9M2tP7H7QQl+uDsJl6D7qNucx9aPtE2VY+gyaJtrJ9egZNDm1lB6+2vEGrHxjuNFE8GXjn4OS4yk7sUdRCXKZX0W9A2cY8gyaHtsKdmFRnKiQc3ZYUK7tIV0Yox5dgYm+yFvZSPcpUHrSGUgetkWX704Zoa6Geg5NE3QXKdm05ODnU1d2KiCSe+olcW92ynmGTQ1zdTl1mnx6pzFsq8ZcojJWdlO/RSSSvb4FhIc8apY1QRCnT+UlRI+zRyXN+UpS6VOdoZRyjOwwg3Tk69S9S1QIEnBTqT4alKvEMmhTauySc9hxMC2+CTfxFQ86Ul4R1MC+Bk0F9wpvguqlLvBoOSs9udTrTAyX7+DrCf5HzH7A4I4OIPfThPbmnMi5zEXOYpL0IpsVcX6Mw+rrtxetJPY6z7NGQRdMr11txCosa22AcBEPfwrqB1SpqmTpIAQ2WsDC6cvyzqdmGDWGBtZGo4axayjLUqjYAlF2K61VHKau041SiLKvUgeG7Ph3wBJxXEqZr5U87nylYLB/QZ5jk+E5GCpxpp5EuApPjYRK4iXKsCSg5PhaOoxzhDJMcvgpmsNT8VSM0EZW2/LhEQeibIIp8qAZ40cSHH6g2oACU42gANpPvxdEMUMAliXcMsdkTL9LQmReQyeE+8UYclbXE7TeoLFC1olewSdtx09F6mILj1Qo2OVsuSsSiobEXFoimkftuZ027BE+jTUCpdsReSoybfKg+6SJbIRdIpAMCStr8QTXCGSbZ42nlaJegSRtRqEY7wyR9RKEa7wo26SMK5fiXsUkeUajGvoRM3ohCNdoE1GvdzC1buXBfxWRWLoRO5DcrtzX4E1THbjs7BA6I+KMe1iS5wPXDl54DwUpWuobj+Ka+StbrKSK+EaNoKSetDkd6zjYYGYSh5/e2seBxe9P+IgY5XaZh9eUt8RyRCvfqDN1Yq5g95Tb2XLVibTRFzYGMamRRNQuWFQ/EqlctCBHthIPQM+Cj2DDHH0rlOZ9arOJ7QsUn8MKuVKmOx2yx7djxiyoGoMASzzu1MrLwJjTQare+NTzLmSAyZosVWkGKtcm+1JkhsNAGgOFMOF5oqhIVcP+CvRClAkzWJWW5kPkSUWCNWS8VskIrSEk2UY7/qx2g2KYbiJldZeYI0AV1kzWViI5WQdIzX5rZTVb4aux6lDpRBWdth+7OCIGeBLDeW3193StmrkjF7cl0panKsfoghyekiFGFT1bW2LhPWAD7T4aaBnzpCtuE47ziAG8PRlT7pcbsJuUoZErT6IluOM4KThL1dQjf7Pxwyuls6XQJFdhUFSjehsCwYDciqhrZ5DRX4sR2Kh2MvyWVmz7np7VAm8r4Wz+KdddMhC0NIXpCp1727vnD8Ts98k3dMwMdAZ4uL4m5sudN4F7lENzYrtLVrbXR+8ig7KVC1F6jw18wC9BhTdh8TVcWSvbKNx3r6MTOPQPHiNd+qBTvCiw5hHUCQFHmJXwy1gFXiWrUS7iEUkb9ZN60qsW6Bk0g8WoD4itVzenoZBT19OCWQtTryP4FV7mzmzWmCFLRYPrCfR8ColNQb36IDT1+CcD4cSk6KJeRiaadTupVo5yjEkzXPVONaopIME1fuULsyyi8wSOcgm3c8U8wdJAt4hJMOYnUq60Ek2CqOzsCaICxNUILL/NGIE7Gj2nfQb4ZpWhzOIZHQkVMFOSjyxRUhDLMYIG17anXU1exSZwIKcScAk0S8WnCSzBSFxJioj4NShGpRboA6lWub/afLbXvYU23De/V9rD6501jNCUPYvcmuBewSpOCRzRVtKmMDWlP2ctU+FZBiSU99UywRHboBLCJJN61yZszRcjWQYklbfsx6pgfwYQTpRLhMiCxZPF9M6bvTL2WUyJcByWWNLpoR7X2uYZJMOXYiBNluOZgxJJUqQwLL7oYztTD24xiBYtKBxqZPu34qOt1v2jB9XjAIEYuRLpreMYGHU9loTfMT4DuFLsyItsc7ahEHtmzTL94VIQKiL2UtbGEfQt6qwjFIhox/EwQxhCRacQAtrNwEKwGUSqsgYwnZsbKgKfxGuoV1nbkYhJrpd5eFRiyrca3YEG32Tjjwya7FY6n9BwU0llZ3uR8MghDmdjBCMM9BjpFHEM5KUFIGBusXwlKZSRDe51pybAyEDEObmheV5GVrUf0G7IOap6hCazVKHmwp5lG5SeKe5cfKMFOT8JPhL+gfSiJt1DO2wlp5Pr712Y4ozXHqc0VCnvN/cHLX59sAt9jIbIK/mWcHqGK/GVY859IvlS3AXbCfmHuFGsfK98ILd6Vj9QKEyx4pJc6QMRSZ0NYQ76CFpK7JDK1Ss9+9khlFvWSgfaXbWRqe9fQXErmT5OE8s/gNlOpgxgy8twEtj9FztRUDyFhn5gTcShpHkIh2LkTUShpHkIhmqwkRaIKUna78kQsKspV7ZrJNipv74zsMM1mBM6BkU9/Eyvhl2R5twWI+ku+CPyYJiNrvESv0gOclsyV2Y6UTVbcRqUDGdI4pmJHWb9uoSVq2RpLG9ERqZnSEMejBl7yl0eb6QhZEMV1fhL8Kve8qVc/96yYsfes58IYUWFSTqSDZI790m+JmbWJp9yTblk2mm+lgUZl+zxlRiHXoNN0M5XRGg3TjexoFE/pMoWa3p7wR+l9KtB5exzK/BQA8P7oZIRmuQy9prcn/DH2RCvIObc/m9uu8TAzl+6+vULzi2o7F4LIT0ITNK+F1vuWvSdN1wpqxdjGDt1lYUOLFN1x5gFw52YoYTMhJ6cVMWvdMDpypZFVENpPyMHoEbxgcejvCVg1wOBmBWGFaxs4FpwjYEFjcqEp52PwexICfWU4se2isxhjc2hUz8XCNJDUUZGXVfKhxQVwfMQ1tT1Qk9oyLuiCVi7MaLMOhKNbuq62B+qxLV3TyoUZScdH5seEXFXahJh3YujH205H7wp/27PA83wbuxKuEN+zx8C0si5u0pQXtEdVo2yA+egjPPrZ/Gx+RDFPfWk7ix3GMWzqNSUfMA+NfdcuHzyP4sSy/Y8asjwhUJ1B5qn6DaZXdsyrMksyZJrqRye0+EcMymnpeyGxC6LAc6zDWvCIrr22o7hySrMbVaesfrYCXuLy2oek6afRiCIQcheIfaq+c/9eJWFY/sPxalgN7c6gdZ+qp1YHFgpupSRRX6a1ZS0mpmwLUv3W63ovXbbXNZORIwkw2CFrUC3iw1JINag8c2rdpxpSnnmVkkRyVlMaitzFzeJ6wdufX8CpYL+t7WvPdBKuWxKqsxxcNtGilF29AIZqY8xPQ4C1TLdWF9F76yYVhe6mrDpI8YEpSOiNJf4drd3GsMr2AlJOPtAiG5NhzNZojSx1fwx4paISdY8ZQiFxbwRukOhG6D696wWhlHriUwr3y9vFyaR1HfZDrFbEYCuFKUveOyv9SI9t87EfhEJi2e4cCzwF7W9sCBVdYmxXLj3spJrq1crJVd1R7nnEPD2jr9ue3fOszlCPrgIA3YP/7M4i4gZfSEkGGjRhqjsb1TB3VkeaAUqBxMrCJm5mbR+OOYHRvBIjtXgR7ezFiqQgZaooYZBrcyZHD2OGAXQXGiJF9dKdW4+5VOeMyQZyQYIw+w9GQ6RMXLlQxwQmqlqpbtzWsJfnNFE+MSyLGOjwjUQ9gtADzkA8eyGqV6+iAZnLdMZ576xeFCEuD4bh2QtRdcQFXCt84h1vMe0yyCgswPQt0J0nmFRxZTBPN3FL5z25pxO0c0it7vgsU4fUdCgBbk5KKZVuRxBS1pKB6eFj1lmi/ufEkX02wAMhy5iXor2YeBiKrcHQWtEQZAkHa9fXjhFte2PYJx+GBJfWXiBIStnl3LFX/cs5TIzBXtyc4YU4g4MpTKtR0qvbN3VbStQeDeyszWoYsQZzIiuitrGQRCHncIKKoQYgIrh33CfpsZ+SpeZpBSuK2dtA+a6qyGuW3d2i4HXCW07XIQBh7PcMD4DXTrkakaHLkdS83y/hNtUbZM+Scw7hnS7/kuXJkiCO9p87xObwRXCqIQir1tXwLluQVemqMO7Aow3Y3MD3m8cI3OhycVLya0gHm067hlSPwA9jY+X0KRcVSV8uLkRdlnp+f4O67c8iL3VDRHtU3tTCGjGTBllqBJ5GZAq88wKJdA0z9HsU306sueBXeW/FDXBvDFG3Y2+BEehnAgpEhkrbC1QpfHKDKW0xnUGHU2SnETMYGp+bZAsgWLwTFE9sOKSipIGgLBCEAPkhW+ntSPhMYbPDFzPEZrkDAYMndOxlAy0QCIBZlTYQ3GeoBm34DgdWlDQQVKvbIDMgHj/CFjAuiCJjA/RVsl63eCYxw6rLGwowSNI7IeqnG/sBrMkTAHAXGkEAQkHwitIGgiM9z3BgRUlDQYX+f8NGSIC1ipIGgvotAYkAM+ViBsKJgBtsBdTHvZyhgGIUpwQPCgVkXFXaQHALJO5GELaKsMF2w3vKotrXmriB8JCf9HBURMpQMOheQAE5uJcjddGEPprsPUsoSui92F8aQPWGUpXSG06rS3knDDbf8hb1aWvcW3+evP/Oeam69gZSE9Pf3xrW1AEFI0/eH0BaN/sjyNNP7Z8DNv0v7sGOEE822A1arb768uXqfui8PJWi3y+X7JmSctf2NLRUilYWNrRXx8LYu4MOVCLGGXt6olARYdMtFwvcPqKe+C2vAgXB3AwC9sPM7oY8gIP9JxsdONHwzpgR+6GWi9OaVbqG7YnUuZfXohTvJqPoiO94AnO1Ky7LbFFu8F1xtddaLLfuClixE2khCHy0Px4a4Ytm1K+rquqOvGMoIOK6e4oHQVF+B45daMcyceTyW3CsjAi8PZMEYi+8DYG9QSeJJSHIhbcgME1Z6jPJbbrtYFsZeglUnwvvRIBXdaTCyDW0YcnipOEr2GWhqepowxOHuhWuNrKgFMS3oACmtZWEgIhu1x4Z8tSnslv1yyqXmeR23bqZhE/SOqyygjYkXhz6AVcYTR4Ye+ktGLaP1loSACK6TbtrmDIrY0l+23iN64IODgBu7QqO6sI0kNVPZZLbdD+a0RtZ2onsNv2ZI5osCAXxLSiirXHy5q0kDHvh7QjeHJ/IQ5AJb0Hw/ObogyT9RHSHdnT7riFt5FzR0No7mMMxZHGv0jd6lARoJ4t8SADGtvdihi9Betw009uOTBcxZugHTmcYU8CPRIwq+gLsHnWEoS9gWN4HH9Hcgs63BXRCPbBlelv7iUmABbWzLjVcgmY4vcCxzH2CR0HrEr0QsqxZBI+CVix6IWRZzSDdOI6jPA3OKoLuvozrsnBhQIvKOzBiy+tmNE17WEPQgvbi5+u7C5TSvzv/uoRi8I++q6vF/CTIF/Yvzx+O32ltmjoA3qDBdn9E+CRLZriSuA61dxkT+L0fvohEQJPcbYPDG8NxfFOwKUpS28bRMSyPSZDF9tPvF8fP8D/JBTy7jsje4SL06f7y7PT0/XlOAR8Fb8TVtpgcBDwBWLv3LLat6u5Iqpv0Cui+WQieDTdwQFSrZHtYdFU82HrZpQ8yRptdbA2vekZdCq6CohZc93G8wLv35HN5eUlXxYNNls1oipjyElZSw7OiMSpAWRcXOvlFraCJBdmVh472j9JulFTxYJNutIIiFlwL2DbDdmYMm5VU8WCTbrOCIg5cl2BtJE7vYWAPgCWNPZCOZciCvhaU51A8itEL0/2V79oSLnB1NcyYbuDMQWL2NinjwzeO3YiqtrHvS4RudkQXqSQr8Z0XTXwLmk+pk0Av61QnAXtZ3QoFzTuK0jomPV/9zaYaCLy3XicVplUEt0BYguf41nNeyNeCDECAUMW3wFng0nKBLyLvb5L6/LwslRWA0CWCqtwWEAIyo6qfNQNQyT19nw5D+mdABNB0NTBeHN+wtKpMVvUD6LcA6LEsIqRu0uW2t8go8ljqPNcLgqg1CBwKrYKmBDw7xHBnxFsh6w0ixZMuSYbMajUTqQOHvxEqrmndUrSa/PC1OLG///67npUOYKHVqEMSuU6cjmJt8Zz0PoR0F1gCobIy2x9FEedCO45bJAcJbZN9FF0SLFxp6CVX2knKRnf/MBwW9yWpJF7nKrL0yDcfwVRA0ijX+UwH28o1E80KbXTdRBYSKf2VRXS/TH9ciyqNcjGbeNiqOMoJS6AH4p0forPBeNVf0WIY+i7JULUAoshxmrm1g4lwrXwjtMgHapmG5F0AQuwvbzg6eaQW0DQPVW0n8oqaRQlVBOLODgGcRUTIvcvzVQRmm251tjw5prUdujsjBHoSbEJDmd5zbzP1sjFydE+p4VGOzNiudNuD0tYGut5AGYCl1gMvfTjgKQ3XMAFCHPzH9B38ckwM9OuGx9fup/cQj274feR5BuUdt1r2lVC/t2yYpNLFWX1FNVz601dcNc5/fzlZRGJOAYwhU4VJLQd/ES2WGiBzaE4Xr54Zls0co7BeUQqGMt1fAFKRhGM/XeahCB9Kewb64tfF8gra+vbb5+sv+vfFlb64vfjr1XLBKuXq70v9+v7/Qgnfvy3xev+T4STozbs3rDI+fz1f/KzfnX+B2q//31VJytnRh7escm4+XV0uvy4Im8/XX8uyHh7+12+JH/+fbE3oEE3fDrOVtkOT7LRlH7Eqvb1bXt9A1Pry+tuvF/e/3i3188UNa+q7+9u/XS+ub7/pFz+ff/t29VW/+nb+6evVJauAxfUvf9fr6+HN39+f39StfPR8dHR0Bv939P0rq6Q937t7aIHl9d+umEsNRP0Fgr45Pj6++bL8dM6c7us1BI/pFtAfcyf/dDRMwN/1m4vvWVbpafH9dL64utSv/n518X0J81OE/IvbmxtYMlL5N7eXV2KE4spxf355fat/uj2/v8TQ9b+hNkiKeCj5pK/oTMS385sy+bSOkkVdvhqbS72/+htF6PnRCbe8b1dLlFt3t9+uvsH28NvF1++X7HVY1xfL8+X1BUz49fpbmSj2hzHhA9tzbK/a67ZXc5Sv1WpuslfwpqbiZG3ytBPUOnN9d/NdP7+7Zm8xvmZCcP3VEbSbvOPqV7rSFh/1eXe3i+u/61f3999uh9aB28+fv96eX6IS8cvt/V9Rzl78lb1Z5GnJc52ZTW85jFnMkutvy6v7z+cXV8wt/7l+eXUFBw9f0Z/FVqpHO86c/b9cf74eUMnS3P72HRbpy7/qy5/vr2Aufb29OIcFa3l7jwYfd7fYFItSGTjhgLhHd3G+PP96+wV2jVeLKzQwYpNxv1ziQRgeQRQrHTOIPNaVvri6qHVEacO2/4ja0GVbm59Ljh0bszqwpH7m+XAgyvJhFFvmn/7U+iXbmJzhViE6AiY+buWj2Ped2yCzOfpxbcGv9k/niTlHv8ytYXvY9D5+3vbZ3AySUi6ZcCoEng/dszGUryvK18HT2WFUXUCVo9rxjVg3Vna5x/PX8bqPftg/PqIFlzbl6TfZXwsztIO4pPzfUKRjYMaakcT+Bnha+iVaotEX/sXcsXoAQ2szUEAHNPLVfJ14JnqoRwD/HZUQxmFSHQVIwGAZsSFUP0fmeIbn66YO6+MUzH3XjvV1CKu/Hvh4lXcCENAA4NkEwVTZD/WHcWyPnPHEWerGCHArPD5vU0cRtSwjtMoN8ocPI+h+fm7Q/qc/HVdHohL074zQs71NNDccZwLT5+rBcxwaUwIIgGV4aNJV6hYNJxoTBNorxAE0oilgoC9c+3d8FKPcOdu/s6l3jUeAek1IxJ2jMVlshBsQV/U3fFYbEh268MlPfAOjgRDibeKuKiCyZ/KVV0dlhy588lM2Nju0jqtronJAUMdnEAp6fgif/8QxVqsp2Td8nXj2nza10IdwPvETazPdIj/z3mcDg2LiNjXaKSDmllswJFr/fbj2/MP06SSAGgY0GFbx3XhliTS2erXHO/wFPxnXTHLR9LJLvSs+/CV7NpFtpCHisU9j73h4O7j88lpGJhYemzRPGA/X6N3h/t24BhoNGI+12qf4h2vyfjKrjQ6Qq/61T9EP1+iDQ/zBYf7ByNVyLIj06XXDZ83rXsOWuwaiwgs+teWeQzjSBWb0E3o7x/8cAwtZg9DT37prBGVUf8/kPfxweGMEP/3bv99+X959X+qX1/f/of3bv9/d3/7n1cUSbVj+xxwnFl7w7Mik3EWCRX+1ozgXXxqKbrwEDkar+y3aHg8Hyq0fxerChKDmqXfc3LYA/OfpSQrWiufpYQdrldiOhRei51BhOkglVFCo/yqXgsja9+lnc0R3jj3+0GVKgoh3puyoIp3pqXfHtHy/zq6dPHSAt4m3P1X3pbgyKt3ZwZmUrbpX7Z456vlBdRFit/lw/M49Pj52N/Gq59ivoV3gLrYJ/KEHIWzD1zqeGXPa9Bdndni4MRt6UrbkcAqFhsiH4e4Zytm4yA9UbFUfyVrSqzpp51mqOf6WVHDHWjvGJpqgbIjO3H4NJIfdsq+J5f5V7NbYSw+vFUPb8er5JUH9unRi8qs7V78utFd/1X1zrayj0ALuSkiZeIY/cnGHOzveHtbjmyjSD/CKM+3QTBwjtEAAPAt45ku/nSx1GHmwUbBqkzP2faghvY0AGvueiyNrftSyASn+9cOPf3l2HfQpCFHIF/jx8Tx1IAYoPI/tbeCj78vPh+8fDv6SCiAD2tyRKDHnrm8lsEbhMD/zC3xs5C797A7a+BMGnkeTmWOHK5geSgpAGL8sTPj3T+ml3nioXDR9AAVg5osYBH+G8Eu/R6JkpTH4FiCO8RYmBxdNHqohJpYIKzEzYH2zvHpJabaCQ2uKyyGa5mZo6tlpBzNMNaKyAjMtrwbwUR65ht5sFS+gLJetg9nB4vrm7uv1xfXyV32x/I48we/ub++u7pfXV4uDjwf/fDgoRE36+AAfPMBZnfEEYHn1zce/GaGNjgJF6PFH9Af6AP0HW4DAhl9Zj199M13zzl58JP/YAPPRR0fi9LP5Gcym7PGM/AMdw7kN6ulqk8rs+R/pH1DAQRZk8tVA/gNmRaodudNE0PL/2JseWFASythZXsDwaSNELi0dhYtTdRQEDkXQgh/7ob2xPcPJvvYSx4FPs7oBHxzPsIAYDrfhr8Pjt0cfjk7O3p29/2PGpT09/6tnrYqO2+moJ4aTow8nb89OTt9yYrhfXumX6SJEFkKsh/I3MH/evXt7+o7fADjKQ1ZZkxCXnl4gPhwfvT17f/TmdACEOPSdfhY4OT46PX7z4ezkmFP95xAAdPJzHwWRX/np+3dvPrx5c8qrG5/K1FGICFgEV8lGNweAePf+/cnJMXsJIMvxqPxd5Cd7e+k+Pj47PTk9efOOuf4R5TDz81PFOmy6DMfvSf/4w+kbSP/sPXMmFDCAJ6R/a3iWkwaZ5tZ/+ubN25MPb0+4zV/TbvbJgKN3JydvPsD/9VBPDrBmCHoWgbOzkw9nx0dHJyIQ9LPB2RFsBT8cMTdANATotAP8A/nbmL1N8f7Du/ewPHIDqQ2b+HW/OYbtwNHbd9zlkLIr168jhiUBYvjjvw7++P/O5gCG=END_SIMPLICITY_STUDIO_METADATA +# END OF METADATA \ No newline at end of file diff --git a/provision/support/si917/generator.vscode.Makefile b/provision/support/si917/generator.vscode.Makefile index 12014850f20f69..bad8bf2c510e7b 100644 --- a/provision/support/si917/generator.vscode.Makefile +++ b/provision/support/si917/generator.vscode.Makefile @@ -2,10 +2,10 @@ ifeq ($(OS),Windows_NT) - POSIX_TOOL_PATH := /tools/slc_cli/bin/slc-cli/slc-cli.app/Contents/Eclipse/support/common/build/ + POSIX_TOOL_PATH := /usr/bin/ endif TOOLCHAIN_DIR := -SDK_PATH := /matter/stash/third_party/silabs/gecko_sdk +SDK_PATH := /home/thiru/matter/stash_slc/matter/third_party/silabs/gecko_sdk ARM_GCC_DIR_WIN = ARM_GCC_DIR_OSX = @@ -58,9 +58,9 @@ LD_FLAGS := -include generator.vscode.project.mak -ASM_INCLUDES := -I"config" -I"autogen" -I"../../generator" -I"$(SDK_PATH)/../../../examples" -I"$(SDK_PATH)/../../../src" -I"$(SDK_PATH)/platform/Device/SiliconLabs/EFR32MG12P/Include" -I"$(SDK_PATH)/platform/CMSIS/Core/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)/platform/common/inc" -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/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)/platform/security/sl_component/sl_psa_driver/inc/public" -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"$(SDK_PATH)/../../../examples" -I"$(SDK_PATH)/../../../src" -I"$(SDK_PATH)/platform/Device/SiliconLabs/EFR32MG12P/Include" -I"$(SDK_PATH)/platform/CMSIS/Core/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)/platform/common/inc" -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/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)/platform/security/sl_component/sl_psa_driver/inc/public" -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"$(SDK_PATH)/../../../examples" -I"$(SDK_PATH)/../../../src" -I"$(SDK_PATH)/platform/Device/SiliconLabs/EFR32MG12P/Include" -I"$(SDK_PATH)/platform/CMSIS/Core/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)/platform/common/inc" -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/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)/platform/security/sl_component/sl_psa_driver/inc/public" -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" +ASM_INCLUDES := -I"config" -I"autogen" -I"../../generator" -I"../../../examples" -I"../../../examples/platform/silabs" -I"../../../src" -I"../../../src/platform/silabs/SiWx917" -I"../../../src/include" -I"../../../zzz_generated/app-common" -I"../../../third_party/nlassert/repo/include" -I"../../../third_party/nlio/repo/include" -I"../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/inc" -I"../../../third_party/mbedtls/repo/library" -I"../../../third_party/mbedtls/repo/include" -I"../../../src/lib/support" -I"../../../src/platform/silabs" -I"../../../third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/inc" -I"$(SDK_PATH)/../wifi_sdk/components/service/bsd_socket/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/CMSIS/Driver/Include" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/config" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver" -I"$(SDK_PATH)/../wifi_sdk/components/service/network_manager/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/rom_driver/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/inc" -I"$(SDK_PATH)/../wifi_sdk/components/board/silabs/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/config" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/errno/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/icmp" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/inc" -I"$(SDK_PATH)/../wifi_sdk/components/protocol/wifi/inc" -I"$(SDK_PATH)/../wifi_sdk/resources/certificates" -I"$(SDK_PATH)/../wifi_sdk/resources/other" -I"$(SDK_PATH)/../wifi_sdk/components/common/inc" -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/emdrv/nvm3/inc" -I"$(SDK_PATH)/util/third_party/segger/systemview/SEGGER" -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/platform/silabs/SiWx917" -I"../../../src/include" -I"../../../zzz_generated/app-common" -I"../../../third_party/nlassert/repo/include" -I"../../../third_party/nlio/repo/include" -I"../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/inc" -I"../../../third_party/mbedtls/repo/library" -I"../../../third_party/mbedtls/repo/include" -I"../../../src/lib/support" -I"../../../src/platform/silabs" -I"../../../third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/inc" -I"$(SDK_PATH)/../wifi_sdk/components/service/bsd_socket/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/CMSIS/Driver/Include" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/config" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver" -I"$(SDK_PATH)/../wifi_sdk/components/service/network_manager/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/rom_driver/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/inc" -I"$(SDK_PATH)/../wifi_sdk/components/board/silabs/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/config" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/errno/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/icmp" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/inc" -I"$(SDK_PATH)/../wifi_sdk/components/protocol/wifi/inc" -I"$(SDK_PATH)/../wifi_sdk/resources/certificates" -I"$(SDK_PATH)/../wifi_sdk/resources/other" -I"$(SDK_PATH)/../wifi_sdk/components/common/inc" -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/emdrv/nvm3/inc" -I"$(SDK_PATH)/util/third_party/segger/systemview/SEGGER" -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/platform/silabs/SiWx917" -I"../../../src/include" -I"../../../zzz_generated/app-common" -I"../../../third_party/nlassert/repo/include" -I"../../../third_party/nlio/repo/include" -I"../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/inc" -I"../../../third_party/mbedtls/repo/library" -I"../../../third_party/mbedtls/repo/include" -I"../../../src/lib/support" -I"../../../src/platform/silabs" -I"../../../third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/inc" -I"$(SDK_PATH)/../wifi_sdk/components/service/bsd_socket/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/CMSIS/Driver/Include" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/config" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver" -I"$(SDK_PATH)/../wifi_sdk/components/service/network_manager/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/rom_driver/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/inc" -I"$(SDK_PATH)/../wifi_sdk/components/board/silabs/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/config" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/errno/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/icmp" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/inc" -I"$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/inc" -I"$(SDK_PATH)/../wifi_sdk/components/protocol/wifi/inc" -I"$(SDK_PATH)/../wifi_sdk/resources/certificates" -I"$(SDK_PATH)/../wifi_sdk/resources/other" -I"$(SDK_PATH)/../wifi_sdk/components/common/inc" -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/emdrv/nvm3/inc" -I"$(SDK_PATH)/util/third_party/segger/systemview/SEGGER" -I"$(SDK_PATH)/platform/service/system/inc" -include $(CDEPS) -include $(CXXDEPS) @@ -102,8 +102,13 @@ clean: $(OUTPUT_DIR)/$(PROJECTNAME).out: $(OBJS) $(PROJ_OBJECTS) $(LIB_FILES) @$(POSIX_TOOL_PATH)echo 'Linking $(OUTPUT_DIR)/$(PROJECTNAME).out' - @$(POSIX_TOOL_PATH)echo $(OBJS) > $(OUTPUT_DIR)/objs - @$(POSIX_TOOL_PATH)echo $(PROJ_OBJECTS) > $(OUTPUT_DIR)/proj_objs +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 diff --git a/provision/support/si917/generator.vscode.project.mak b/provision/support/si917/generator.vscode.project.mak index d92e3ce9e642dc..652d68853552ad 100644 --- a/provision/support/si917/generator.vscode.project.mak +++ b/provision/support/si917/generator.vscode.project.mak @@ -1,16 +1,16 @@ #################################################################### # Automatically-generated file. Do not edit! # -# Makefile Version 14 # +# Makefile Version 15 # #################################################################### -BASE_SDK_PATH = /matter/stash/third_party/silabs/gecko_sdk +BASE_SDK_PATH = /home/thiru/matter/stash_slc/matter/third_party/silabs/gecko_sdk 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.2.0 +COPIED_SDK_PATH ?= gecko_sdk_4.4.0 # This uses the explicit build rules below PROJECT_SOURCE_FILES = @@ -23,20 +23,74 @@ ASM_SOURCE_FILES += $(filter %.S, $(PROJECT_SOURCE_FILES)) LIB_FILES += $(filter %.a, $(PROJECT_SOURCE_FILES)) C_DEFS += \ - '-DCUSTOM_TOKEN_HEADER=custom-tokens.h' \ - '-DEFR32MG12P433F1024GL125=1' \ + '-DCHIP_SYSTEM_CONFIG_USE_SOCKETS=1' \ + '-DEXT_IRQ_COUNT=75' \ + '-DFLASH_PAGE_SIZE=4096' \ + '-DMBEDTLS_CONFIG_FILE="siwx917-chip-mbedtls-config.h"' \ + '-DOPTIMIZE_TINYCRYPT_ASM=1' \ + '-DPROVISION_CHANNEL_ENABLED=1' \ + '-DSIWX_917=1' \ + '-DSRAM_SIZE=0x2fc00UL' \ + '-DTINYCRYPT_PRIMITIVES=1' \ + '-DSIWG917M111MGTBA=1' \ + '-DSLI_SI917=1' \ + '-DSLI_SI917B0=1' \ + '-DSLI_SI91X_MCU_ENABLE_FLASH_BASED_EXECUTION=1' \ + '-DSLI_SI91X_MCU_COMMON_FLASH_MODE=1' \ + '-DSLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER=1' \ + '-DSLI_SI91X_MCU_CONFIG_RADIO_BOARD_VER2=1' \ + '-DSL_BOARD_NAME="BRD4338A"' \ + '-DSL_BOARD_REV="A02"' \ + '-DSL_NET_COMPONENT_INCLUDED=1' \ + '-D__STATIC_INLINE=static inline' \ + '-DSRAM_BASE=0x0cUL' \ + '-DSLI_SI91X_MCU_ENABLE_IPMU_APIS=1' \ + '-DSL_SI91X_SI917_RAM_MEM_CONFIG=1' \ + '-DconfigUSE_POSIX_ERRNO=1' \ + '-DSLI_SI91X_OFFLOAD_NETWORK_STACK=1' \ + '-DSI917=1' \ + '-DSLI_SI91X_ENABLE_OS=1' \ + '-DSLI_SI91X_MCU_INTERFACE=1' \ + '-DTA_DEEP_SLEEP_COMMON_FLASH=1' \ + '-DSL_WIFI_COMPONENT_INCLUDED=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 += \ - '-DCUSTOM_TOKEN_HEADER=custom-tokens.h' \ - '-DEFR32MG12P433F1024GL125=1' \ + '-DCHIP_SYSTEM_CONFIG_USE_SOCKETS=1' \ + '-DEXT_IRQ_COUNT=75' \ + '-DFLASH_PAGE_SIZE=4096' \ + '-DMBEDTLS_CONFIG_FILE="siwx917-chip-mbedtls-config.h"' \ + '-DOPTIMIZE_TINYCRYPT_ASM=1' \ + '-DPROVISION_CHANNEL_ENABLED=1' \ + '-DSIWX_917=1' \ + '-DSRAM_SIZE=0x2fc00UL' \ + '-DTINYCRYPT_PRIMITIVES=1' \ + '-DSIWG917M111MGTBA=1' \ + '-DSLI_SI917=1' \ + '-DSLI_SI917B0=1' \ + '-DSLI_SI91X_MCU_ENABLE_FLASH_BASED_EXECUTION=1' \ + '-DSLI_SI91X_MCU_COMMON_FLASH_MODE=1' \ + '-DSLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER=1' \ + '-DSLI_SI91X_MCU_CONFIG_RADIO_BOARD_VER2=1' \ + '-DSL_BOARD_NAME="BRD4338A"' \ + '-DSL_BOARD_REV="A02"' \ + '-DSL_NET_COMPONENT_INCLUDED=1' \ + '-D__STATIC_INLINE=static inline' \ + '-DSRAM_BASE=0x0cUL' \ + '-DSLI_SI91X_MCU_ENABLE_IPMU_APIS=1' \ + '-DSL_SI91X_SI917_RAM_MEM_CONFIG=1' \ + '-DconfigUSE_POSIX_ERRNO=1' \ + '-DSLI_SI91X_OFFLOAD_NETWORK_STACK=1' \ + '-DSI917=1' \ + '-DSLI_SI91X_ENABLE_OS=1' \ + '-DSLI_SI91X_MCU_INTERFACE=1' \ + '-DTA_DEEP_SLEEP_COMMON_FLASH=1' \ + '-DSL_WIFI_COMPONENT_INCLUDED=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"' @@ -44,36 +98,65 @@ INCLUDES += \ -Iconfig \ -Iautogen \ -I../../generator \ - -I$(SDK_PATH)/../../../examples \ - -I$(SDK_PATH)/../../../src \ - -I$(SDK_PATH)/platform/Device/SiliconLabs/EFR32MG12P/Include \ + -I../../../examples \ + -I../../../examples/platform/silabs \ + -I../../../src \ + -I../../../src/platform/silabs/SiWx917 \ + -I../../../src/include \ + -I../../../zzz_generated/app-common \ + -I../../../third_party/nlassert/repo/include \ + -I../../../third_party/nlio/repo/include \ + -I../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/inc \ + -I../../../third_party/mbedtls/repo/library \ + -I../../../third_party/mbedtls/repo/include \ + -I../../../src/lib/support \ + -I../../../src/platform/silabs \ + -I../../../third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/service/bsd_socket/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/CMSIS/Driver/Include \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/config \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver \ + -I$(SDK_PATH)/../wifi_sdk/components/service/network_manager/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/rom_driver/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/board/silabs/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/config \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/errno/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/icmp \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/inc \ + -I$(SDK_PATH)/../wifi_sdk/components/protocol/wifi/inc \ + -I$(SDK_PATH)/../wifi_sdk/resources/certificates \ + -I$(SDK_PATH)/../wifi_sdk/resources/other \ + -I$(SDK_PATH)/../wifi_sdk/components/common/inc \ + -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)/platform/common/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/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)/platform/security/sl_component/sl_psa_driver/inc/public \ -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 \ + -lnosys \ + -lstdc++ \ -lc \ -lm \ - -lnosys \ $(SDK_PATH)/platform/emdrv/nvm3/lib/libnvm3_CM4_gcc.a LIBS += $(GROUP_START) $(PROJECT_LIBS) $(GROUP_END) @@ -92,7 +175,6 @@ C_FLAGS += \ -fdata-sections \ -ffunction-sections \ -fomit-frame-pointer \ - -imacros sl_gcc_preinclude.h \ --specs=nano.specs \ -g @@ -110,7 +192,7 @@ CXX_FLAGS += \ -fdata-sections \ -ffunction-sections \ -fomit-frame-pointer \ - -imacros sl_gcc_preinclude.h \ + -std=gnu++17 \ --specs=nano.specs \ -g @@ -119,7 +201,6 @@ ASM_FLAGS += \ -mthumb \ -mfpu=fpv4-sp-d16 \ -mfloat-abi=softfp \ - -imacros sl_gcc_preinclude.h \ -x assembler-with-cpp LD_FLAGS += \ @@ -127,10 +208,12 @@ LD_FLAGS += \ -mthumb \ -mfpu=fpv4-sp-d16 \ -mfloat-abi=softfp \ - -T"autogen/linkerfile.ld" \ + -T"autogen/linkerfile_SoC.ld" \ --specs=nano.specs \ -Xlinker -Map=$(OUTPUT_DIR)/$(PROJECTNAME).map \ - -Wl,--gc-sections + -u _printf_float \ + -Wl,--gc-sections \ + -Wl,--no-warn-rwx-segments #################################################################### @@ -145,243 +228,432 @@ post-build: $(OUTPUT_DIR)/$(PROJECTNAME).out #################################################################### # SDK Build Rules # #################################################################### -$(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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/board/silabs/src/rsi_board.o: $(SDK_PATH)/../wifi_sdk/components/board/silabs/src/rsi_board.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/board/silabs/src/rsi_board.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/board/silabs/src/rsi_board.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/board/silabs/src/rsi_board.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/board/silabs/src/rsi_board.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/common/src/sl_utility.o: $(SDK_PATH)/../wifi_sdk/components/common/src/sl_utility.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/common/src/sl_utility.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/common/src/sl_utility.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/common/src/sl_utility.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/common/src/sl_utility.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/ipmu_apis.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/ipmu_apis.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/ipmu_apis.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/ipmu_apis.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/ipmu_apis.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/ipmu_apis.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/rsi_system_config_917.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/rsi_system_config_917.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/rsi_system_config_917.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/rsi_system_config_917.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/rsi_system_config_917.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/rsi_system_config_917.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_deepsleep_soc.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_deepsleep_soc.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_deepsleep_soc.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_deepsleep_soc.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_deepsleep_soc.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_deepsleep_soc.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_ps_ram_func.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_ps_ram_func.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_ps_ram_func.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_ps_ram_func.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_ps_ram_func.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_ps_ram_func.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/system_si91x.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/system_si91x.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/system_si91x.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/system_si91x.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/system_si91x.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/system_si91x.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/config/src/rsi_nvic_priorities_config.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/config/src/rsi_nvic_priorities_config.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/config/src/rsi_nvic_priorities_config.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/core/config/src/rsi_nvic_priorities_config.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/config/src/rsi_nvic_priorities_config.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/core/config/src/rsi_nvic_priorities_config.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/UDMA.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/UDMA.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/UDMA.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/UDMA.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/UDMA.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/UDMA.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/USART.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/USART.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/USART.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/USART.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/USART.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/USART.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/clock_update.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/clock_update.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/clock_update.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/clock_update.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/clock_update.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/clock_update.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_crc.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_crc.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_crc.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_crc.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_crc.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_crc.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_egpio.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_egpio.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_egpio.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_egpio.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_egpio.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_egpio.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_timers.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_timers.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_timers.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_timers.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_timers.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_timers.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma_wrapper.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma_wrapper.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma_wrapper.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma_wrapper.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma_wrapper.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma_wrapper.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_usart.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_usart.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_usart.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_usart.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_usart.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_usart.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_common_flash_intf.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_common_flash_intf.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_common_flash_intf.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_common_flash_intf.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_common_flash_intf.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_common_flash_intf.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_nvm3_hal_flash.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_nvm3_hal_flash.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_nvm3_hal_flash.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_nvm3_hal_flash.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_nvm3_hal_flash.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_nvm3_hal_flash.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ipmu.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ipmu.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ipmu.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ipmu.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ipmu.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ipmu.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_pll.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_pll.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_pll.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_pll.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_pll.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_pll.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_power_save.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_power_save.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_power_save.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_power_save.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_power_save.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_power_save.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_rtc.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_rtc.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_rtc.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_rtc.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_rtc.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_rtc.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_temp_sensor.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_temp_sensor.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_temp_sensor.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_temp_sensor.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_temp_sensor.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_temp_sensor.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_time_period.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_time_period.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_time_period.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_time_period.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_time_period.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_time_period.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ulpss_clk.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ulpss_clk.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ulpss_clk.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ulpss_clk.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ulpss_clk.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ulpss_clk.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_wwdt.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_wwdt.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_wwdt.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_wwdt.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_wwdt.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_wwdt.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_ram.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_ram.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_ram.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_ram.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_ram.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_ram.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_rom.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_rom.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_rom.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_rom.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_rom.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_rom.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform_wireless.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform_wireless.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform_wireless.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform_wireless.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform_wireless.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform_wireless.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_bus.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_bus.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_bus.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_bus.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_bus.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_bus.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_timer.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_timer.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_timer.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_timer.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_timer.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_timer.o + +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sli_siwx917_soc.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sli_siwx917_soc.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sli_siwx917_soc.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sli_siwx917_soc.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sli_siwx917_soc.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sli_siwx917_soc.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/errno/src/sl_si91x_errno.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/errno/src/sl_si91x_errno.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/errno/src/sl_si91x_errno.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/errno/src/sl_si91x_errno.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/errno/src/sl_si91x_errno.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/errno/src/sl_si91x_errno.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade/firmware_upgradation.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade/firmware_upgradation.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade/firmware_upgradation.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade/firmware_upgradation.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade/firmware_upgradation.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade/firmware_upgradation.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/host_mcu/si91x/siwx917_soc_ncp_host.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/host_mcu/si91x/siwx917_soc_ncp_host.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/host_mcu/si91x/siwx917_soc_ncp_host.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/host_mcu/si91x/siwx917_soc_ncp_host.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/host_mcu/si91x/siwx917_soc_ncp_host.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/host_mcu/si91x/siwx917_soc_ncp_host.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/icmp/sl_net_ping.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/icmp/sl_net_ping.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/icmp/sl_net_ping.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/icmp/sl_net_ping.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/icmp/sl_net_ping.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/icmp/sl_net_ping.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/memory/malloc_buffers.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/memory/malloc_buffers.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/memory/malloc_buffers.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/memory/malloc_buffers.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/memory/malloc_buffers.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/memory/malloc_buffers.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_rsi_utility.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_rsi_utility.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_rsi_utility.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_rsi_utility.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_rsi_utility.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_rsi_utility.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_si91x_integration_handler.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_si91x_integration_handler.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_si91x_integration_handler.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_si91x_integration_handler.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_si91x_integration_handler.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_si91x_integration_handler.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_credentials.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_credentials.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_credentials.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_credentials.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_credentials.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_credentials.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_internal_stack.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_internal_stack.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_internal_stack.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_internal_stack.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_internal_stack.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_internal_stack.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/src/sl_rsi_utility.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/src/sl_rsi_utility.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/src/sl_rsi_utility.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/src/sl_rsi_utility.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/src/sl_rsi_utility.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/src/sl_rsi_utility.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_callback_framework.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_callback_framework.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_callback_framework.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_callback_framework.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_callback_framework.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_callback_framework.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_driver.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_driver.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_driver.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_driver.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_driver.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_driver.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/threading/sli_si91x_multithreaded.o: $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/threading/sli_si91x_multithreaded.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/threading/sli_si91x_multithreaded.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/device/silabs/si91x/wireless/threading/sli_si91x_multithreaded.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/threading/sli_si91x_multithreaded.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/device/silabs/si91x/wireless/threading/sli_si91x_multithreaded.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/protocol/wifi/si91x/sl_wifi.o: $(SDK_PATH)/../wifi_sdk/components/protocol/wifi/si91x/sl_wifi.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/protocol/wifi/si91x/sl_wifi.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/protocol/wifi/si91x/sl_wifi.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/protocol/wifi/si91x/sl_wifi.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/protocol/wifi/si91x/sl_wifi.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/protocol/wifi/src/sl_wifi_callback_framework.o: $(SDK_PATH)/../wifi_sdk/components/protocol/wifi/src/sl_wifi_callback_framework.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/protocol/wifi/src/sl_wifi_callback_framework.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/protocol/wifi/src/sl_wifi_callback_framework.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/protocol/wifi/src/sl_wifi_callback_framework.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/protocol/wifi/src/sl_wifi_callback_framework.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/si91x/sl_net_si91x.o: $(SDK_PATH)/../wifi_sdk/components/service/network_manager/si91x/sl_net_si91x.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/service/network_manager/si91x/sl_net_si91x.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/service/network_manager/si91x/sl_net_si91x.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/si91x/sl_net_si91x.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/si91x/sl_net_si91x.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net.o: $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net_basic_certificate_store.o: $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net_basic_certificate_store.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net_basic_certificate_store.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net_basic_certificate_store.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net_basic_certificate_store.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net_basic_certificate_store.o -$(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_trng_driver.o: $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_trng_driver.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_trng_driver.c' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net_basic_credentials.o: $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net_basic_credentials.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net_basic_credentials.c' @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/security/sl_component/sl_psa_driver/src/sli_crypto_trng_driver.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_trng_driver.d -OBJS += $(OUTPUT_DIR)/sdk/platform/security/sl_component/sl_psa_driver/src/sli_crypto_trng_driver.o + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net_basic_credentials.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net_basic_credentials.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net_basic_credentials.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' +$(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net_basic_profiles.o: $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net_basic_profiles.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net_basic_profiles.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/../wifi_sdk/components/service/network_manager/src/sl_net_basic_profiles.c +CDEPS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net_basic_profiles.d +OBJS += $(OUTPUT_DIR)/sdk/_/wifi_sdk/components/service/network_manager/src/sl_net_basic_profiles.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' +$(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/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 + $(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/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' +$(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/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 + $(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_slist.o: $(SDK_PATH)/platform/common/src/sl_slist.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/common/src/sl_slist.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/common/src/sl_slist.c +CDEPS += $(OUTPUT_DIR)/sdk/platform/common/src/sl_slist.d +OBJS += $(OUTPUT_DIR)/sdk/platform/common/src/sl_slist.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' +$(OUTPUT_DIR)/sdk/platform/common/src/sl_string.o: $(SDK_PATH)/platform/common/src/sl_string.c + @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/common/src/sl_string.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/platform/common/src/sl_string.c +CDEPS += $(OUTPUT_DIR)/sdk/platform/common/src/sl_string.d +OBJS += $(OUTPUT_DIR)/sdk/platform/common/src/sl_string.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' +$(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/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 + $(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/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' +$(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/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 + $(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_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/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' @@ -411,383 +683,481 @@ $(OUTPUT_DIR)/sdk/platform/service/system/src/sl_system_init.o: $(SDK_PATH)/plat 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_process_action.o: $(SDK_PATH)/platform/service/system/src/sl_system_process_action.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/platform/service/system/src/sl_system_process_action.c' +$(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_process_action.c -CDEPS += $(OUTPUT_DIR)/sdk/platform/service/system/src/sl_system_process_action.d -OBJS += $(OUTPUT_DIR)/sdk/platform/service/system/src/sl_system_process_action.o + $(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' +$(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/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 + $(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/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' +$(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/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 + $(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/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' +$(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/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 + $(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/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' +$(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/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 + $(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/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' +$(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/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 + $(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/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' +$(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/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 + $(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/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' +$(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/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 + $(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/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' +$(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/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 + $(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/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' +$(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/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 + $(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/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' +$(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/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 + $(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/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' +$(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/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 + $(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)/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' +$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/AttestationKeyMbed.o: ../../../examples/platform/silabs/provision/AttestationKeyMbed.cpp + @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/AttestationKeyMbed.cpp' @$(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 + $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/AttestationKeyMbed.cpp +CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/AttestationKeyMbed.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/AttestationKeyMbed.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' +$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionCommands.o: ../../../examples/platform/silabs/provision/ProvisionCommands.cpp + @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/ProvisionCommands.cpp' @$(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 + $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/ProvisionCommands.cpp +CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionCommands.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/ProvisionCommands.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' +$(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)$(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 + $(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)/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' +$(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)$(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 + $(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)/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' +$(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)$(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 + $(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)/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' +$(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)$(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 + $(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)/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' +$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/RttStreamChannel.o: ../../../examples/platform/silabs/provision/RttStreamChannel.cpp + @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/provision/RttStreamChannel.cpp' @$(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 + $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/provision/RttStreamChannel.cpp +CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/RttStreamChannel.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/provision/RttStreamChannel.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' +$(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/syscalls_stubs.o: ../../../examples/platform/silabs/syscalls_stubs.cpp + @$(POSIX_TOOL_PATH)echo 'Building ../../../examples/platform/silabs/syscalls_stubs.cpp' @$(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 + $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../examples/platform/silabs/syscalls_stubs.cpp +CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/syscalls_stubs.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/examples/platform/silabs/syscalls_stubs.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' +$(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)$(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 + $(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)/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' +$(OUTPUT_DIR)/project/_/_/_/src/lib/support/CHIPMem-Malloc.o: ../../../src/lib/support/CHIPMem-Malloc.cpp + @$(POSIX_TOOL_PATH)echo 'Building ../../../src/lib/support/CHIPMem-Malloc.cpp' @$(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 + $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/lib/support/CHIPMem-Malloc.cpp +CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/CHIPMem-Malloc.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/CHIPMem-Malloc.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' +$(OUTPUT_DIR)/project/_/_/_/src/lib/support/CHIPMem.o: ../../../src/lib/support/CHIPMem.cpp + @$(POSIX_TOOL_PATH)echo 'Building ../../../src/lib/support/CHIPMem.cpp' @$(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 + $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/lib/support/CHIPMem.cpp +CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/CHIPMem.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/CHIPMem.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' +$(OUTPUT_DIR)/project/_/_/_/src/lib/support/CHIPPlatformMemory.o: ../../../src/lib/support/CHIPPlatformMemory.cpp + @$(POSIX_TOOL_PATH)echo 'Building ../../../src/lib/support/CHIPPlatformMemory.cpp' @$(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 + $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/lib/support/CHIPPlatformMemory.cpp +CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/CHIPPlatformMemory.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/src/lib/support/CHIPPlatformMemory.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' +$(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)$(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 + $(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)/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' +$(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)$(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 + $(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)/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' +$(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)$(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 + $(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)/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' +$(OUTPUT_DIR)/project/_/_/_/src/platform/silabs/SiWx917/CHIPCryptoPALTinyCrypt.o: ../../../src/platform/silabs/SiWx917/CHIPCryptoPALTinyCrypt.cpp + @$(POSIX_TOOL_PATH)echo 'Building ../../../src/platform/silabs/SiWx917/CHIPCryptoPALTinyCrypt.cpp' @$(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 + $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../../src/platform/silabs/SiWx917/CHIPCryptoPALTinyCrypt.cpp +CXXDEPS += $(OUTPUT_DIR)/project/_/_/_/src/platform/silabs/SiWx917/CHIPCryptoPALTinyCrypt.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/src/platform/silabs/SiWx917/CHIPCryptoPALTinyCrypt.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' +$(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)$(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 + $(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)/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' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/aes.o: ../../../third_party/mbedtls/repo/library/aes.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/aes.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/aes.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/aes.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/aes.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' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/asn1parse.o: ../../../third_party/mbedtls/repo/library/asn1parse.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/asn1parse.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/asn1parse.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/asn1parse.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/asn1parse.o -$(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_driver_wrappers.o: $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_driver_wrappers.c - @$(POSIX_TOOL_PATH)echo 'Building $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_driver_wrappers.c' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/asn1write.o: ../../../third_party/mbedtls/repo/library/asn1write.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/asn1write.c' @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CC) $(CFLAGS) -c -o $@ $(SDK_PATH)/util/third_party/mbedtls/library/psa_crypto_driver_wrappers.c -CDEPS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_driver_wrappers.d -OBJS += $(OUTPUT_DIR)/sdk/util/third_party/mbedtls/library/psa_crypto_driver_wrappers.o + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/asn1write.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/asn1write.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/asn1write.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' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/base64.o: ../../../third_party/mbedtls/repo/library/base64.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/base64.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/base64.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/base64.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/base64.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' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/bignum.o: ../../../third_party/mbedtls/repo/library/bignum.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/bignum.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/bignum.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/bignum.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/bignum.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' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ccm.o: ../../../third_party/mbedtls/repo/library/ccm.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/ccm.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/ccm.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ccm.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ccm.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' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/cipher.o: ../../../third_party/mbedtls/repo/library/cipher.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/cipher.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/cipher.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/cipher.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/cipher.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' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/cipher_wrap.o: ../../../third_party/mbedtls/repo/library/cipher_wrap.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/cipher_wrap.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/cipher_wrap.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/cipher_wrap.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/cipher_wrap.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' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/constant_time.o: ../../../third_party/mbedtls/repo/library/constant_time.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/constant_time.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/constant_time.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/constant_time.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/constant_time.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' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ctr_drbg.o: ../../../third_party/mbedtls/repo/library/ctr_drbg.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/ctr_drbg.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/ctr_drbg.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ctr_drbg.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ctr_drbg.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' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecdh.o: ../../../third_party/mbedtls/repo/library/ecdh.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/ecdh.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/ecdh.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecdh.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecdh.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' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecdsa.o: ../../../third_party/mbedtls/repo/library/ecdsa.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/ecdsa.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/ecdsa.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecdsa.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecdsa.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' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecp.o: ../../../third_party/mbedtls/repo/library/ecp.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/ecp.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/ecp.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecp.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecp.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' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecp_curves.o: ../../../third_party/mbedtls/repo/library/ecp_curves.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/ecp_curves.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/ecp_curves.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecp_curves.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/ecp_curves.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' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/entropy.o: ../../../third_party/mbedtls/repo/library/entropy.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/entropy.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/entropy.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/entropy.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/entropy.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' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/hkdf.o: ../../../third_party/mbedtls/repo/library/hkdf.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/hkdf.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/hkdf.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/hkdf.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/hkdf.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' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/hmac_drbg.o: ../../../third_party/mbedtls/repo/library/hmac_drbg.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/hmac_drbg.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/hmac_drbg.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/hmac_drbg.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/hmac_drbg.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' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/md.o: ../../../third_party/mbedtls/repo/library/md.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/md.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/md.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/md.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/md.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' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/pem.o: ../../../third_party/mbedtls/repo/library/pem.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/pem.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/pem.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/pem.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/pem.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' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/pkcs5.o: ../../../third_party/mbedtls/repo/library/pkcs5.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/pkcs5.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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/pkcs5.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/pkcs5.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/pkcs5.o -$(OUTPUT_DIR)/project/_/_/generator/app.o: ../../generator/app.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../generator/app.cpp' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/platform.o: ../../../third_party/mbedtls/repo/library/platform.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/platform.c' @$(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 + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/platform.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/platform.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/platform.o -$(OUTPUT_DIR)/project/_/_/generator/commands.o: ../../generator/commands.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../generator/commands.cpp' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/sha256.o: ../../../third_party/mbedtls/repo/library/sha256.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/sha256.c' @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../generator/commands.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/generator/commands.d -OBJS += $(OUTPUT_DIR)/project/_/_/generator/commands.o + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/sha256.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/sha256.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/sha256.o -$(OUTPUT_DIR)/project/_/_/generator/config.o: ../../generator/config.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../generator/config.cpp' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/sha512.o: ../../../third_party/mbedtls/repo/library/sha512.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/sha512.c' @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../generator/config.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/generator/config.d -OBJS += $(OUTPUT_DIR)/project/_/_/generator/config.o + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/sha512.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/sha512.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/sha512.o -$(OUTPUT_DIR)/project/_/_/generator/credentials.o: ../../generator/credentials.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../generator/credentials.cpp' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/x509.o: ../../../third_party/mbedtls/repo/library/x509.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/x509.c' @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../generator/credentials.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/generator/credentials.d -OBJS += $(OUTPUT_DIR)/project/_/_/generator/credentials.o + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/x509.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/x509.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/x509.o -$(OUTPUT_DIR)/project/_/_/generator/encoding.o: ../../generator/encoding.cpp - @$(POSIX_TOOL_PATH)echo 'Building ../../generator/encoding.cpp' +$(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/x509_create.o: ../../../third_party/mbedtls/repo/library/x509_create.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/mbedtls/repo/library/x509_create.c' @$(POSIX_TOOL_PATH)mkdir -p $(@D) - $(ECHO)$(CXX) $(CXXFLAGS) -c -o $@ ../../generator/encoding.cpp -CXXDEPS += $(OUTPUT_DIR)/project/_/_/generator/encoding.d -OBJS += $(OUTPUT_DIR)/project/_/_/generator/encoding.o + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/mbedtls/repo/library/x509_create.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/x509_create.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/mbedtls/repo/library/x509_create.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dh.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dh.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dh.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dh.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dh.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dh.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dsa.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dsa.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dsa.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dsa.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dsa.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dsa.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/error.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/error.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/error.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/error.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/error.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/error.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/oid.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/oid.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/oid.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/oid.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/oid.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/oid.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk_wrap.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk_wrap.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk_wrap.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk_wrap.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk_wrap.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk_wrap.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkparse.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkparse.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkparse.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkparse.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkparse.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkparse.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkwrite.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkwrite.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkwrite.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkwrite.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkwrite.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkwrite.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/platform_util.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/platform_util.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/platform_util.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/platform_util.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/platform_util.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/platform_util.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509_crt.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509_crt.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509_crt.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509_crt.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509_crt.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509_crt.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509write_csr.o: ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509write_csr.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509write_csr.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509write_csr.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509write_csr.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509write_csr.o + +$(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/src/startup_common_RS1xxxx.o: ../../../third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/src/startup_common_RS1xxxx.c + @$(POSIX_TOOL_PATH)echo 'Building ../../../third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/src/startup_common_RS1xxxx.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../../third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/src/startup_common_RS1xxxx.c +CDEPS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/src/startup_common_RS1xxxx.d +OBJS += $(OUTPUT_DIR)/project/_/_/_/third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/src/startup_common_RS1xxxx.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/main.o: ../../generator/main.cpp @$(POSIX_TOOL_PATH)echo 'Building ../../generator/main.cpp' @@ -796,7 +1166,14 @@ $(OUTPUT_DIR)/project/_/_/generator/main.o: ../../generator/main.cpp CXXDEPS += $(OUTPUT_DIR)/project/_/_/generator/main.d OBJS += $(OUTPUT_DIR)/project/_/_/generator/main.o +$(OUTPUT_DIR)/project/_/_/generator/nvm3_si917.o: ../../generator/nvm3_si917.c + @$(POSIX_TOOL_PATH)echo 'Building ../../generator/nvm3_si917.c' + @$(POSIX_TOOL_PATH)mkdir -p $(@D) + $(ECHO)$(CC) $(CFLAGS) -c -o $@ ../../generator/nvm3_si917.c +CDEPS += $(OUTPUT_DIR)/project/_/_/generator/nvm3_si917.d +OBJS += $(OUTPUT_DIR)/project/_/_/generator/nvm3_si917.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 +# 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/si917/generator_cmake/CMakeLists.txt b/provision/support/si917/generator_cmake/CMakeLists.txt new file mode 100644 index 00000000000000..1cfbe669596510 --- /dev/null +++ b/provision/support/si917/generator_cmake/CMakeLists.txt @@ -0,0 +1,54 @@ +# 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 +) + +# Include managed project content if available +include(generator_project.cmake OPTIONAL RESULT_VARIABLE managed_project) +if(managed_project) + message(STATUS "Using managed project content from ${managed_project}") +endif() + +# 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/si917/generator_cmake/CMakePresets.json b/provision/support/si917/generator_cmake/CMakePresets.json new file mode 100644 index 00000000000000..fbbbbcdfc7f3b8 --- /dev/null +++ b/provision/support/si917/generator_cmake/CMakePresets.json @@ -0,0 +1,38 @@ +{ + "version": 6, + "cmakeMinimumRequired": { + "major": 3, + "minor": 25, + "patch": 0 + }, + "configurePresets": [ + { + "name": "project", + "displayName": "Configure generator", + "generator": "Ninja Multi-Config", + "binaryDir": "${sourceDir}/build", + "toolchainFile": "${sourceDir}/toolchain.cmake", + "cacheVariables": { + "CMAKE_CONFIGURATION_TYPES": "default_config" + } + } + ], + "buildPresets": [ + { + "name": "default_config", + "displayName": "Build generator", + "configurePreset": "project", + "configuration": "default_config", + "targets": ["generator"] + } + ], + "workflowPresets": [ + { + "name": "project", + "steps": [ + {"type": "configure", "name": "project"}, + {"type": "build", "name": "default_config"} + ] + } + ] + } diff --git a/provision/support/si917/generator_cmake/generator.cmake b/provision/support/si917/generator_cmake/generator.cmake new file mode 100644 index 00000000000000..681f8c60f67391 --- /dev/null +++ b/provision/support/si917/generator_cmake/generator.cmake @@ -0,0 +1,296 @@ +set(SDK_PATH "/home/thiru/matter/stash_slc/matter/third_party/silabs/gecko_sdk") +set(COPIED_SDK_PATH "gecko_sdk_4.4.0") + +add_library(slc_generator OBJECT + "${SDK_PATH}/../wifi_sdk/components/board/silabs/src/rsi_board.c" + "${SDK_PATH}/../wifi_sdk/components/common/src/sl_utility.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/ipmu_apis.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/iPMU_prog/iPMU_dotc/rsi_system_config_917.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_deepsleep_soc.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/rsi_ps_ram_func.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/src/system_si91x.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/core/config/src/rsi_nvic_priorities_config.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/UDMA.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/USART.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/clock_update.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_crc.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_egpio.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_timers.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma_wrapper.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_usart.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_common_flash_intf.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_nvm3_hal_flash.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ipmu.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_pll.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_power_save.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_rtc.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_temp_sensor.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_time_period.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ulpss_clk.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_wwdt.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_ram.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_rom.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_platform_wireless.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_bus.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sl_si91x_timer.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/src/sli_siwx917_soc.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/errno/src/sl_si91x_errno.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade/firmware_upgradation.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/host_mcu/si91x/siwx917_soc_ncp_host.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/icmp/sl_net_ping.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/memory/malloc_buffers.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_rsi_utility.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_net_si91x_integration_handler.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_credentials.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_internal_stack.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/src/sl_rsi_utility.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_callback_framework.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/src/sl_si91x_driver.c" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/threading/sli_si91x_multithreaded.c" + "${SDK_PATH}/../wifi_sdk/components/protocol/wifi/si91x/sl_wifi.c" + "${SDK_PATH}/../wifi_sdk/components/protocol/wifi/src/sl_wifi_callback_framework.c" + "${SDK_PATH}/../wifi_sdk/components/service/network_manager/si91x/sl_net_si91x.c" + "${SDK_PATH}/../wifi_sdk/components/service/network_manager/src/sl_net.c" + "${SDK_PATH}/../wifi_sdk/components/service/network_manager/src/sl_net_basic_certificate_store.c" + "${SDK_PATH}/../wifi_sdk/components/service/network_manager/src/sl_net_basic_credentials.c" + "${SDK_PATH}/../wifi_sdk/components/service/network_manager/src/sl_net_basic_profiles.c" + "${SDK_PATH}/platform/CMSIS/RTOS2/Source/os_systick.c" + "${SDK_PATH}/platform/common/src/sl_assert.c" + "${SDK_PATH}/platform/common/src/sl_slist.c" + "${SDK_PATH}/platform/common/src/sl_string.c" + "${SDK_PATH}/platform/common/src/sli_cmsis_os2_ext_task_register.c" + "${SDK_PATH}/platform/emdrv/nvm3/src/nvm3_lock.c" + "${SDK_PATH}/platform/emlib/src/em_core.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/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/segger/systemview/SEGGER/SEGGER_RTT.c" + "../../../../examples/platform/silabs/provision/AttestationKeyMbed.cpp" + "../../../../examples/platform/silabs/provision/ProvisionCommands.cpp" + "../../../../examples/platform/silabs/provision/ProvisionEncoder.cpp" + "../../../../examples/platform/silabs/provision/ProvisionManager.cpp" + "../../../../examples/platform/silabs/provision/ProvisionStorage.cpp" + "../../../../examples/platform/silabs/provision/ProvisionStorageDefault.cpp" + "../../../../examples/platform/silabs/provision/RttStreamChannel.cpp" + "../../../../examples/platform/silabs/syscalls_stubs.cpp" + "../../../../src/lib/support/Base64.cpp" + "../../../../src/lib/support/CHIPMem-Malloc.cpp" + "../../../../src/lib/support/CHIPMem.cpp" + "../../../../src/lib/support/CHIPPlatformMemory.cpp" + "../../../../src/lib/support/logging/TextOnlyLogging.cpp" + "../../../../src/platform/silabs/Logging.cpp" + "../../../../src/platform/silabs/SilabsConfig.cpp" + "../../../../src/platform/silabs/SiWx917/CHIPCryptoPALTinyCrypt.cpp" + "../../../../src/setup_payload/Base38Encode.cpp" + "../../../../third_party/mbedtls/repo/library/aes.c" + "../../../../third_party/mbedtls/repo/library/asn1parse.c" + "../../../../third_party/mbedtls/repo/library/asn1write.c" + "../../../../third_party/mbedtls/repo/library/base64.c" + "../../../../third_party/mbedtls/repo/library/bignum.c" + "../../../../third_party/mbedtls/repo/library/ccm.c" + "../../../../third_party/mbedtls/repo/library/cipher.c" + "../../../../third_party/mbedtls/repo/library/cipher_wrap.c" + "../../../../third_party/mbedtls/repo/library/constant_time.c" + "../../../../third_party/mbedtls/repo/library/ctr_drbg.c" + "../../../../third_party/mbedtls/repo/library/ecdh.c" + "../../../../third_party/mbedtls/repo/library/ecdsa.c" + "../../../../third_party/mbedtls/repo/library/ecp.c" + "../../../../third_party/mbedtls/repo/library/ecp_curves.c" + "../../../../third_party/mbedtls/repo/library/entropy.c" + "../../../../third_party/mbedtls/repo/library/hkdf.c" + "../../../../third_party/mbedtls/repo/library/hmac_drbg.c" + "../../../../third_party/mbedtls/repo/library/md.c" + "../../../../third_party/mbedtls/repo/library/pem.c" + "../../../../third_party/mbedtls/repo/library/pkcs5.c" + "../../../../third_party/mbedtls/repo/library/platform.c" + "../../../../third_party/mbedtls/repo/library/sha256.c" + "../../../../third_party/mbedtls/repo/library/sha512.c" + "../../../../third_party/mbedtls/repo/library/x509.c" + "../../../../third_party/mbedtls/repo/library/x509_create.c" + "../../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc.c" + "../../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dh.c" + "../../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/ecc_dsa.c" + "../../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/error.c" + "../../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/oid.c" + "../../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk.c" + "../../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pk_wrap.c" + "../../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkparse.c" + "../../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/pkwrite.c" + "../../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/platform_util.c" + "../../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509_crt.c" + "../../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/src/x509write_csr.c" + "../../../../third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/src/startup_common_RS1xxxx.c" + "../../../generator/app.cpp" + "../../../generator/main.cpp" + "../../../generator/nvm3_si917.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/platform/silabs/SiWx917" + "../../../../src/include" + "../../../../zzz_generated/app-common" + "../../../../third_party/nlassert/repo/include" + "../../../../third_party/nlio/repo/include" + "../../../../third_party/silabs/matter_support/matter/mbedtls/tinycrypt/inc" + "../../../../third_party/mbedtls/repo/library" + "../../../../third_party/mbedtls/repo/include" + "../../../../src/lib/support" + "../../../../src/platform/silabs" + "../../../../third_party/silabs/matter_support/matter/si91x/siwx917/BRD4338A/support/inc" + "${SDK_PATH}/../wifi_sdk/components/service/bsd_socket/inc" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/CMSIS/Driver/Include" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver/config" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/cmsis_driver" + "${SDK_PATH}/../wifi_sdk/components/service/network_manager/inc" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/rom_driver/inc" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/core/chip/inc" + "${SDK_PATH}/../wifi_sdk/components/board/silabs/inc" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/inc" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/core/config" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/service/nvm3/inc" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/errno/inc" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/icmp" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/firmware_upgrade" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/inc" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/sl_net/inc" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/wireless/ahb_interface/inc" + "${SDK_PATH}/../wifi_sdk/components/device/silabs/si91x/mcu/drivers/systemlevel/inc" + "${SDK_PATH}/../wifi_sdk/components/protocol/wifi/inc" + "${SDK_PATH}/../wifi_sdk/resources/certificates" + "${SDK_PATH}/../wifi_sdk/resources/other" + "${SDK_PATH}/../wifi_sdk/components/common/inc" + "${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/emdrv/nvm3/inc" + "${SDK_PATH}/util/third_party/segger/systemview/SEGGER" + "${SDK_PATH}/platform/service/system/inc" +) + +target_compile_definitions(slc_generator PUBLIC + CHIP_SYSTEM_CONFIG_USE_SOCKETS=1 + EXT_IRQ_COUNT=75 + FLASH_PAGE_SIZE=4096 + MBEDTLS_CONFIG_FILE="siwx917-chip-mbedtls-config.h" + OPTIMIZE_TINYCRYPT_ASM=1 + PROVISION_CHANNEL_ENABLED=1 + SIWX_917=1 + SRAM_SIZE=0x2fc00UL + TINYCRYPT_PRIMITIVES=1 + SIWG917M111MGTBA=1 + SLI_SI917=1 + SLI_SI917B0=1 + SLI_SI91X_MCU_ENABLE_FLASH_BASED_EXECUTION=1 + SLI_SI91X_MCU_COMMON_FLASH_MODE=1 + SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER=1 + SLI_SI91X_MCU_CONFIG_RADIO_BOARD_VER2=1 + SL_BOARD_NAME="BRD4338A" + SL_BOARD_REV="A02" + SL_NET_COMPONENT_INCLUDED=1 + __STATIC_INLINE=static inline + SRAM_BASE=0x0cUL + SLI_SI91X_MCU_ENABLE_IPMU_APIS=1 + SL_SI91X_SI917_RAM_MEM_CONFIG=1 + configUSE_POSIX_ERRNO=1 + SLI_SI91X_OFFLOAD_NETWORK_STACK=1 + SI917=1 + SLI_SI91X_ENABLE_OS=1 + SLI_SI91X_MCU_INTERFACE=1 + TA_DEEP_SLEEP_COMMON_FLASH=1 + SL_WIFI_COMPONENT_INCLUDED=1 + configNUM_SDK_THREAD_LOCAL_STORAGE_POINTERS=2 + SL_COMPONENT_CATALOG_PRESENT=1 + RTT_USE_ASM=0 + SEGGER_RTT_SECTION="SEGGER_RTT" +) + +target_link_libraries(slc_generator PUBLIC + "-Wl,--start-group" + "gcc" + "nosys" + "stdc++" + "c" + "m" + "${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> + $<$:--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> + $<$:--specs=nano.specs> + $<$:-g> + $<$:-mcpu=cortex-m4> + $<$:-mthumb> + $<$:-mfpu=fpv4-sp-d16> + $<$:-mfloat-abi=softfp> + $<$:-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 ON) + +target_link_options(slc_generator INTERFACE + -mcpu=cortex-m4 + -mthumb + -mfpu=fpv4-sp-d16 + -mfloat-abi=softfp + -T${CMAKE_CURRENT_LIST_DIR}/../autogen/linkerfile_SoC.ld + --specs=nano.specs + -Xlinker -Map=$/generator.map + -u _printf_float + -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/si917/generator_cmake/toolchain.cmake b/provision/support/si917/generator_cmake/toolchain.cmake new file mode 100644 index 00000000000000..660032c17b2cba --- /dev/null +++ b/provision/support/si917/generator_cmake/toolchain.cmake @@ -0,0 +1,68 @@ +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(DEFINED ENV{NINJA_EXE_PATH}) + set(CMAKE_MAKE_PROGRAM "$ENV{NINJA_EXE_PATH}" CACHE FILEPATH "" FORCE) +elseif(WIN32) + set(CMAKE_MAKE_PROGRAM "" CACHE FILEPATH "" FORCE) +elseif(APPLE) + set(CMAKE_MAKE_PROGRAM "" CACHE FILEPATH "" FORCE) +else() + set(CMAKE_MAKE_PROGRAM "" CACHE FILEPATH "" FORCE) +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/si917/vscode.conf b/provision/support/si917/vscode.conf index 6003793f82e249..cf1a9def4a5900 100644 --- a/provision/support/si917/vscode.conf +++ b/provision/support/si917/vscode.conf @@ -1,20 +1,17 @@ { "generator" : { - "studioExePath" : "/tools/slc_cli/bin/slc-cli/slc-cli.app/Contents/Eclipse/studio.exe", - "root" : "/Volumes/Green/drafts/matter/stash/provision/support/Siwx917/generator.vscode.Makefile", - "pathThirdPartyEMDLL" : "", - "xmlBoardFile" : "/tools/slc_cli/bin/slc-cli/slc-cli.app/Contents/Eclipse/configuration/studio/metadata/com.silabs.metadata.32bit_autogen.feature/metadata/32bit_ga_autogen.boards", + "studioExePath" : "/home/thiru/matter/stash_slc/matter/slc/tools/slc_cli/bin/slc-cli/studio", "commander" : "", "toolchain" : "", "segger" : "", - "make" : "/tools/slc_cli/bin/slc-cli/slc-cli.app/Contents/Eclipse/support/common/build/make", - "makeDir" : "/tools/slc_cli/bin/slc-cli/slc-cli.app/Contents/Eclipse/support/common/build", + "make" : "/usr/bin/make", + "makeDir" : "/usr/bin", "svdPath" : "", "buildConfigurations" : { "all" : { - "part" : "Si917", - "debugPartName" : "Si917" + "part" : "siwg917m111mgtba", + "debugPartName" : "SiWG917M111MGTBA" } } } -} +} \ No newline at end of file