blob: 5a9e37991e149c66dc5067ebd8a828f105b4c082 [file] [log] [blame]
# Copyright (c) 2020 Project CHIP Authors
#
# 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.
import("//build_overrides/build.gni")
import("//build_overrides/chip.gni")
import("//build_overrides/nxp_sdk.gni")
import("//build_overrides/mbedtls.gni")
import("//build_overrides/openthread.gni")
import("${build_root}/config/compiler/compiler.gni")
import("${chip_root}/src/crypto/crypto.gni")
import("${chip_root}/src/platform/device.gni")
import("${chip_root}/src/lib/core/core.gni")
import("${chip_root}/src/platform/nxp/${nxp_platform}/args.gni")
import("${chip_root}/examples/common/pigweed/pigweed_rpcs.gni")
declare_args() {
# Location of the k32w1 SDK.
k32w1_sdk_root = getenv("NXP_K32W1_SDK_ROOT")
use_smu2_static = false
use_smu2_dynamic = false
use_hw_sha256 = false
use_hw_aes = false
chip_config_dimmable_led = false
}
openthread_nxp_root = "${chip_root}/third_party/openthread/ot-nxp"
assert(k32w1_sdk_root != "", "k32w1_sdk_root must be specified")
assert(!((use_smu2_static && !chip_openthread_ftd) ||
(use_smu2_dynamic && !chip_openthread_ftd)),
"SMU2 can be used as system memory only with OT-FTD suppport")
# Defines an k32w1 SDK build target.
#
# Parameters:
# k32w1_sdk_root - The location of the k32w1 SDK.
# sources - Extra source files to build.
template("k32w1_sdk") {
if (defined(invoker.k32w1_sdk_root)) {
k32w1_sdk_root = invoker.k32w1_sdk_root
}
assert(chip_with_low_power == 0 ||
(chip_with_low_power == 1 && chip_with_ot_cli == 0),
"Please disable low power if openthread CLI is needed!")
sdk_target_name = target_name
config("${sdk_target_name}_config") {
include_dirs = []
if (defined(invoker.include_dirs)) {
include_dirs += invoker.include_dirs
}
# We want to treat SDK headers as system headers, so that warnings in those
# headers are not fatal. Therefore don't add them directly to include_dirs;
# we will add them to cflags below instead.
_sdk_include_dirs = [
"${k32w1_sdk_root}/devices/K32W1480",
"${k32w1_sdk_root}/CMSIS/Core/Include",
"${k32w1_sdk_root}/platform/drivers/elemu",
"${k32w1_sdk_root}/platform/drivers/spc",
"${k32w1_sdk_root}/platform/drivers/ccm32k",
"${k32w1_sdk_root}/platform/drivers/wuu",
"${k32w1_sdk_root}/platform/drivers/cmc",
"${k32w1_sdk_root}/platform/drivers/lpspi",
"${k32w1_sdk_root}/components/osa",
"${k32w1_sdk_root}/components/lists",
"${k32w1_sdk_root}/components/messaging",
"${k32w1_sdk_root}/components/mem_manager",
"${k32w1_sdk_root}/components/panic",
"${k32w1_sdk_root}/components/serial_manager",
"${k32w1_sdk_root}/components/uart",
"${k32w1_sdk_root}/components/gpio",
"${k32w1_sdk_root}/components/led",
"${k32w1_sdk_root}/components/button",
"${k32w1_sdk_root}/components/timer_manager",
"${k32w1_sdk_root}/components/time_stamp",
"${k32w1_sdk_root}/components/timer",
"${k32w1_sdk_root}/components/rpmsg",
"${k32w1_sdk_root}/components/internal_flash",
"${k32w1_sdk_root}/components/reset",
"${k32w1_sdk_root}/components/flash/nor/lpspi",
"${k32w1_sdk_root}/components/flash/nor",
"${k32w1_sdk_root}/components/power_manager/boards",
"${k32w1_sdk_root}/components/power_manager/boards/K32W148-EVK",
"${k32w1_sdk_root}/components/power_manager/core",
"${k32w1_sdk_root}/middleware/wireless/framework/DBG",
"${k32w1_sdk_root}/middleware/wireless/framework/Common",
"${k32w1_sdk_root}/middleware/wireless/framework/FunctionLib",
"${k32w1_sdk_root}/middleware/wireless/framework/HWParameter",
"${k32w1_sdk_root}/middleware/wireless/framework/SecLib",
"${k32w1_sdk_root}/middleware/wireless/framework/RNG",
"${k32w1_sdk_root}/middleware/wireless/framework/Sensors",
"${k32w1_sdk_root}/middleware/wireless/framework/LowPower",
"${k32w1_sdk_root}/middleware/wireless/framework/NVM/Source",
"${k32w1_sdk_root}/middleware/wireless/framework/NVM/Interface",
"${k32w1_sdk_root}/middleware/wireless/framework/ModuleInfo",
"${k32w1_sdk_root}/middleware/wireless/framework/OtaSupport/Interface",
"${k32w1_sdk_root}/middleware/wireless/framework/OtaSupport/Source",
"${k32w1_sdk_root}/middleware/wireless/framework/boards/kw45_k32w1",
"${k32w1_sdk_root}/middleware/wireless/framework/boards/kw45_k32w1/K32W1480",
"${k32w1_sdk_root}/middleware/wireless/framework/platform/kw45_k32w1",
"${k32w1_sdk_root}/middleware/wireless/framework/platform/include",
"${k32w1_sdk_root}/middleware/wireless/framework/platform/kw45_k32w1/configs",
"${openthread_nxp_root}/third_party/k32w1_sdk",
"${k32w1_sdk_root}/middleware/multicore/rpmsg_lite/lib/include",
"${k32w1_sdk_root}/middleware/multicore/rpmsg_lite/lib/include/platform/k32w1",
"${k32w1_sdk_root}/middleware/multicore/rpmsg_lite/lib/include/environment/freertos",
"${k32w1_sdk_root}/middleware/multicore/mcmgr/src",
"${k32w1_sdk_root}/middleware/wireless/ble_controller/interface",
"${k32w1_sdk_root}/middleware/wireless/bluetooth/hci_transport/interface",
"${k32w1_sdk_root}/middleware/wireless/bluetooth/port",
"${k32w1_sdk_root}/middleware/wireless/bluetooth/application/common",
"${k32w1_sdk_root}/middleware/wireless/bluetooth/application/common/gatt_db",
"${k32w1_sdk_root}/middleware/wireless/bluetooth/application/common/gatt_db/macros",
"${k32w1_sdk_root}/middleware/wireless/bluetooth/host/config",
"${k32w1_sdk_root}/middleware/wireless/bluetooth/host/interface",
"${k32w1_sdk_root}/middleware/mbedtls/port/sssapi",
"${k32w1_sdk_root}/middleware/mbedtls/port/ksdk",
"${k32w1_sdk_root}/middleware/mbedtls/include/mbedtls",
"${k32w1_sdk_root}/middleware/mbedtls/include",
"${k32w1_sdk_root}/middleware/secure-subsystem/inc",
"${k32w1_sdk_root}/middleware/secure-subsystem/inc/elemu",
"${k32w1_sdk_root}/middleware/secure-subsystem/port/kw45_k4w1",
"${k32w1_sdk_root}/middleware/wireless/XCVR/drv",
"${k32w1_sdk_root}/middleware/wireless/XCVR/drv/nb2p4ghz",
"${k32w1_sdk_root}/middleware/wireless/XCVR/drv/nb2p4ghz/configs/gen45",
"${k32w1_sdk_root}/middleware/wireless/ieee-802.15.4/ieee_802_15_4/phy/interface",
"${k32w1_sdk_root}/middleware/wireless/ieee-802.15.4/utils",
"${k32w1_sdk_root}/rtos/freertos/freertos_kernel/include",
"${k32w1_sdk_root}/rtos/freertos/libraries/3rdparty/mbedtls_config",
"${k32w1_sdk_root}/rtos/freertos/freertos_kernel/portable/GCC/ARM_CM33_NTZ/non_secure",
"${chip_root}/src/platform/nxp/k32w/k32w1",
]
if (chip_config_dimmable_led) {
_sdk_include_dirs += [ "${k32w1_sdk_root}/components/pwm" ]
}
if (sdk_release == 1) {
_sdk_include_dirs += [
"${k32w1_sdk_root}/middleware/wireless/bluetooth/application/common/matter",
"${k32w1_sdk_root}/devices/K32W1480/drivers",
"${k32w1_sdk_root}/devices/K32W1480/utilities",
"${k32w1_sdk_root}/devices/K32W1480/utilities/debug_console",
"${k32w1_sdk_root}/devices/K32W1480/utilities/str",
"${k32w1_sdk_root}/devices/K32W1480/utilities/format",
]
} else {
_sdk_include_dirs += [
"${k32w1_sdk_root}/devices/KW45B41Z83/drivers",
"${k32w1_sdk_root}/devices/KW45B41Z83/drivers/romapi",
"${k32w1_sdk_root}/platform/drivers/common",
"${k32w1_sdk_root}/platform/drivers/flash_k4",
"${k32w1_sdk_root}/platform/drivers/gpio",
"${k32w1_sdk_root}/platform/drivers/lpuart",
"${k32w1_sdk_root}/platform/drivers/ltc",
"${k32w1_sdk_root}/platform/drivers/port",
"${k32w1_sdk_root}/platform/drivers/lptmr",
"${k32w1_sdk_root}/platform/drivers/ccm32k",
"${k32w1_sdk_root}/platform/drivers/imu",
"${k32w1_sdk_root}/platform/drivers/crc",
"${k32w1_sdk_root}/platform/utilities/misc_utilities",
"${k32w1_sdk_root}/platform/utilities/debug_console",
"${k32w1_sdk_root}/platform/utilities/str",
]
}
libs = [
"${k32w1_sdk_root}/middleware/wireless/bluetooth/host/lib/lib_ble_host_matter_cm33_gcc.a",
"${k32w1_sdk_root}/middleware/wireless/framework/SecLib/lib_crypto_m33.a",
]
defines = [
"gMainThreadPriority_c=5",
"CPU_K32W1480VFTA",
"__STARTUP_CLEAR_BSS",
"SERIAL_MANAGER_NON_BLOCKING_MODE=1",
"SERIAL_USE_CONFIGURE_STRUCTURE=1",
"SDK_COMPONENT_INTEGRATION=1",
"gSerialManagerMaxInterfaces_c=1",
"SDK_OS_FREE_RTOS",
"gAppHighSystemClockFrequency_d=1",
"USE_NBU=1",
"KW45_A0_SUPPORT=0",
"HAL_RPMSG_SELECT_ROLE=0",
"TM_ENABLE_TIME_STAMP=1",
"FSL_OSA_TASK_ENABLE=1",
"FSL_OSA_MAIN_FUNC_ENABLE=1",
"gAspCapability_d=1",
"gNvStorageIncluded_d=1",
"gUnmirroredFeatureSet_d=1",
"gNvFragmentation_Enabled_d=1",
"gAppButtonCnt_c=2",
"gAppLowpowerEnabled_d=1",
"BUTTON_SHORT_PRESS_THRESHOLD=1500",
"BUTTON_LONG_PRESS_THRESHOLD=2500",
"SSS_CONFIG_FILE=\"fsl_sss_config_elemu.h\"",
"SSCP_CONFIG_FILE=\"fsl_sscp_config_elemu.h\"",
"SDK_DEBUGCONSOLE=1",
"NO_SYSCORECLK_UPD=0",
"USE_RTOS=1",
"USE_SDK_OSA=0",
"FSL_RTOS_FREE_RTOS=1",
"MinimalHeapSize_c=0x7C00",
"gMemManagerLightExtendHeapAreaUsage=0",
"DEBUG_SERIAL_INTERFACE_INSTANCE=0",
"APP_SERIAL_INTERFACE_INSTANCE=1",
"configFRTOS_MEMORY_SCHEME=4",
"osCustomStartup=1",
"ENABLE_RAM_VECTOR_TABLE=1",
"CHIP_ENABLE_OPENTHREAD=1",
"gUseHciTransportDownward_d=1",
"gAppMaxConnections_c=1",
"gL2caMaxLeCbChannels_c=2",
"gGapSimultaneousEAChainedReports_c=0",
"gTmrStackTimers_c= 3 + gAppMaxConnections_c * 2 + gL2caMaxLeCbChannels_c + gGapSimultaneousEAChainedReports_c",
"gAppUseBonding_d=0",
"gAppUsePairing_d=0",
"gAppUsePrivacy_d=0",
"gGattUseUpdateDatabaseCopyProc_c=0",
"gBleBondIdentityHeaderSize_c=56",
"gPasskeyValue_c=999999",
"gMainThreadStackSize_c=3096",
"gHost_TaskStackSize_c=2400",
"gBleSetMacAddrFromVendorCommand_d=1",
"gLoggingActive_d=0",
"gLogRingPlacementOffset_c=0xF000",
"CHIP_PLAT_NVM_SUPPORT=1",
"mAdvertisingDefaultTxPower_c=0", # default advertising TX power
"mConnectionDefaultTxPower_c=0", # default connection TX power
"BLE_HIGH_TX_POWER=0", # when enabled overwrite default tx power with
# following values gAdvertisingPowerLeveldBm_c and
# gConnectPowerLeveldBm_c
"gAdvertisingPowerLeveldBm_c=0",
"gConnectPowerLeveldBm_c=0",
#move these platform specific defines to args.gni
"NXP_OT_IDLE_INTERVAL=${nxp_ot_idle_interval_ms}",
"NXP_OT_ACTIVE_INTERVAL=${nxp_ot_active_interval_ms}",
"NXP_ICD_ENABLED=1",
"NXP_ACTIVE_MODE_THRESHOLD=${nxp_active_mode_threshold_ms}",
"NXP_ACTIVE_MODE_DURATION_MS=${nxp_active_mode_duration_ms}",
"NXP_IDLE_MODE_DURATION_SEC=${nxp_idle_mode_duration_s}",
"NXP_ICD_SUPPORTED_CLIENTS_PER_FABRIC=${nxp_icd_supported_clients_per_fabric}",
]
if (chip_enable_pw_rpc) {
defines += [ "SERIAL_PORT_TYPE_UART_DMA=1" ]
} else {
defines += [ "SERIAL_PORT_TYPE_UART=1" ]
}
if (chip_with_low_power == 1 && chip_logging == true) {
print(
"WARNING: enabling logs in low power might break the LP timings. Use at your own risk!")
print("WARNING: set chip_logging=false to disable logging.")
}
if (chip_mdns == "platform") {
defines += [
"OPENTHREAD_CONFIG_SRP_CLIENT_ENABLE=1",
"OPENTHREAD_CONFIG_ECDSA_ENABLE=1",
"OPENTHREAD_CONFIG_DNS_CLIENT_SERVICE_DISCOVERY_ENABLE=1",
"OPENTHREAD_CONFIG_DNS_CLIENT_ENABLE=1",
]
}
if (chip_with_ot_cli == 1) {
defines += [ "CHIP_DEVICE_CONFIG_THREAD_ENABLE_CLI=1" ]
}
if (use_smu2_static) {
defines += [
"__STARTUP_CLEAR_SMU2",
"USE_SMU2_AS_SYSTEM_MEMORY",
"USE_SMU2_STATIC",
]
}
if (use_smu2_dynamic) {
defines += [
"USE_SMU2_AS_SYSTEM_MEMORY",
"USE_SMU2_DYNAMIC",
]
}
if (chip_with_factory_data == 1) {
defines += [ "CONFIG_CHIP_LOAD_REAL_FACTORY_DATA=1" ]
}
if (chip_with_low_power == 1) {
defines += [
"chip_with_low_power=1",
"cPWR_UsePowerDownMode=1",
"gAppLowpowerEnabled_d=1",
]
if (chip_logging == false) {
defines += [
"K32W_LOG_ENABLED=0",
"gUartDebugConsole_d=0",
]
} else {
defines += [
"K32W_LOG_ENABLED=1",
"OSA_USED=1",
"gUartDebugConsole_d=1",
]
}
} else {
defines += [
"gAppLedCnt_c=2",
"K32W_LOG_ENABLED=1",
"gUartDebugConsole_d=1",
]
}
if (use_hw_sha256) {
defines += [ "USE_HW_SHA256" ]
}
if (use_hw_aes) {
defines += [ "USE_HW_AES" ]
}
if (nxp_software_version != "") {
defines +=
[ "NXP_CONFIG_DEVICE_SOFTWARE_VERSION=${nxp_software_version}" ]
}
if (nxp_software_version_string != "") {
defines += [ "NXP_CONFIG_DEVICE_SOFTWARE_VERSION_STRING=\"${nxp_software_version_string}\"" ]
}
if (defined(invoker.defines)) {
defines += invoker.defines
}
cflags = [
"-Wno-unused-function",
"-Wno-conversion",
"-Wno-sign-compare",
"-Wno-clobbered",
"-Wno-implicit-fallthrough",
"-fno-optimize-strlen",
"-mthumb",
"-MMD",
"-MP",
]
cflags += [
# TODO After upgrading the compiler we started to see new error from address
# warning. To allow PR that rolls up compiler we have suppress this warning
# as an error temporarily.
# see https://github.com/project-chip/connectedhomeip/issues/26221
"-Wno-error=address",
]
# Now add our "system-header" include dirs
foreach(include_dir, _sdk_include_dirs) {
cflags += [ "-isystem" + rebase_path(include_dir, root_build_dir) ]
}
}
# TODO - Break up this monolith and make it configurable.
source_set(sdk_target_name) {
forward_variables_from(invoker, "*")
if (!defined(sources)) {
sources = []
}
if (sdk_release == 1) {
sources += [
"${k32w1_sdk_root}/devices/K32W1480/drivers/fsl_ccm32k.c",
"${k32w1_sdk_root}/devices/K32W1480/drivers/fsl_clock.c",
"${k32w1_sdk_root}/devices/K32W1480/drivers/fsl_cmc.c",
"${k32w1_sdk_root}/devices/K32W1480/drivers/fsl_crc.c",
"${k32w1_sdk_root}/devices/K32W1480/drivers/fsl_elemu.c",
"${k32w1_sdk_root}/devices/K32W1480/drivers/fsl_gpio.c",
"${k32w1_sdk_root}/devices/K32W1480/drivers/fsl_imu.c",
"${k32w1_sdk_root}/devices/K32W1480/drivers/fsl_k4_controller.c",
"${k32w1_sdk_root}/devices/K32W1480/drivers/fsl_k4_flash.c",
"${k32w1_sdk_root}/devices/K32W1480/drivers/fsl_lpspi.c",
"${k32w1_sdk_root}/devices/K32W1480/drivers/fsl_lptmr.c",
"${k32w1_sdk_root}/devices/K32W1480/drivers/fsl_lpuart.c",
"${k32w1_sdk_root}/devices/K32W1480/drivers/fsl_ltc.c",
"${k32w1_sdk_root}/devices/K32W1480/drivers/fsl_spc.c",
"${k32w1_sdk_root}/devices/K32W1480/drivers/fsl_wuu.c",
"${k32w1_sdk_root}/devices/K32W1480/utilities/debug_console/fsl_debug_console.c",
"${k32w1_sdk_root}/devices/K32W1480/utilities/fsl_assert.c",
"${k32w1_sdk_root}/devices/K32W1480/utilities/str/fsl_str.c",
"${k32w1_sdk_root}/middleware/wireless/bluetooth/application/common/matter/ble_init.c",
]
if (chip_config_dimmable_led) {
sources += [ "${k32w1_sdk_root}/devices/K32W1480/drivers/fsl_tpm.c" ]
}
if (chip_enable_pw_rpc) {
sources += [
"${k32w1_sdk_root}/devices/K32W1480/drivers/fsl_edma.c",
"${k32w1_sdk_root}/devices/K32W1480/drivers/fsl_lpuart_edma.c",
]
}
} else {
sources += [
"${k32w1_sdk_root}/devices/KW45B41Z83/drivers/fsl_clock.c",
"${k32w1_sdk_root}/middleware/wireless/bluetooth/application/common/ble_init.c",
"${k32w1_sdk_root}/platform/drivers/ccm32k/fsl_ccm32k.c",
"${k32w1_sdk_root}/platform/drivers/cmc/fsl_cmc.c",
"${k32w1_sdk_root}/platform/drivers/crc/fsl_crc.c",
"${k32w1_sdk_root}/platform/drivers/elemu/fsl_elemu.c",
"${k32w1_sdk_root}/platform/drivers/flash_k4/fsl_k4_controller.c",
"${k32w1_sdk_root}/platform/drivers/flash_k4/fsl_k4_flash.c",
"${k32w1_sdk_root}/platform/drivers/gpio/fsl_gpio.c",
"${k32w1_sdk_root}/platform/drivers/imu/fsl_imu.c",
"${k32w1_sdk_root}/platform/drivers/lpspi/fsl_lpspi.c",
"${k32w1_sdk_root}/platform/drivers/lptmr/fsl_lptmr.c",
"${k32w1_sdk_root}/platform/drivers/lpuart/fsl_lpuart.c",
"${k32w1_sdk_root}/platform/drivers/ltc/fsl_ltc.c",
"${k32w1_sdk_root}/platform/drivers/spc/fsl_spc.c",
"${k32w1_sdk_root}/platform/drivers/wuu/fsl_wuu.c",
"${k32w1_sdk_root}/platform/utilities/assert/fsl_assert.c",
"${k32w1_sdk_root}/platform/utilities/debug_console/fsl_debug_console.c",
"${k32w1_sdk_root}/platform/utilities/str/fsl_str.c",
]
if (chip_enable_pw_rpc) {
sources += [
"${k32w1_sdk_root}/platform/drivers/lpuart/fsl_edma.c",
"${k32w1_sdk_root}/platform/drivers/lpuart/fsl_lpuart_edma.c",
]
}
}
sources += [
"${k32w1_sdk_root}/components/button/fsl_component_button.c",
"${k32w1_sdk_root}/components/flash//nor/lpspi/fsl_lpspi_mem_adapter.c",
"${k32w1_sdk_root}/components/flash//nor/lpspi/fsl_lpspi_nor_flash.c",
"${k32w1_sdk_root}/components/gpio/fsl_adapter_gpio.c",
"${k32w1_sdk_root}/components/internal_flash/fsl_adapter_k4_flash.c",
"${k32w1_sdk_root}/components/led/fsl_component_led.c",
"${k32w1_sdk_root}/components/lists/fsl_component_generic_list.c",
"${k32w1_sdk_root}/components/mem_manager/fsl_component_mem_manager_light.c",
"${k32w1_sdk_root}/components/messaging/fsl_component_messaging.c",
"${k32w1_sdk_root}/components/osa/fsl_os_abstraction_free_rtos.c",
"${k32w1_sdk_root}/components/panic/fsl_component_panic.c",
"${k32w1_sdk_root}/components/power_manager/boards/K32W148-EVK/fsl_pm_board.c",
"${k32w1_sdk_root}/components/power_manager/core/fsl_pm_core.c",
"${k32w1_sdk_root}/components/reset/fsl_adapter_reset.c",
"${k32w1_sdk_root}/components/rpmsg/fsl_adapter_rpmsg.c",
"${k32w1_sdk_root}/components/serial_manager/fsl_component_serial_manager.c",
"${k32w1_sdk_root}/components/serial_manager/fsl_component_serial_port_uart.c",
"${k32w1_sdk_root}/components/time_stamp/fsl_adapter_lptmr_time_stamp.c",
"${k32w1_sdk_root}/components/timer/fsl_adapter_lptmr.c",
"${k32w1_sdk_root}/components/timer_manager/fsl_component_timer_manager.c",
"${k32w1_sdk_root}/components/uart/fsl_adapter_lpuart.c",
"${k32w1_sdk_root}/devices/K32W1480/gcc/startup_K32W1480.S",
"${k32w1_sdk_root}/devices/K32W1480/system_K32W1480.c",
"${k32w1_sdk_root}/middleware/multicore/mcmgr/src/mcmgr.c",
"${k32w1_sdk_root}/middleware/multicore/mcmgr/src/mcmgr_imu_internal.c",
"${k32w1_sdk_root}/middleware/multicore/mcmgr/src/mcmgr_internal_core_api_k32w1.c",
"${k32w1_sdk_root}/middleware/multicore/rpmsg_lite/lib/common/llist.c",
"${k32w1_sdk_root}/middleware/multicore/rpmsg_lite/lib/rpmsg_lite/porting/environment/rpmsg_env_freertos.c",
"${k32w1_sdk_root}/middleware/multicore/rpmsg_lite/lib/rpmsg_lite/porting/platform/k32w1/rpmsg_platform.c",
"${k32w1_sdk_root}/middleware/multicore/rpmsg_lite/lib/rpmsg_lite/rpmsg_lite.c",
"${k32w1_sdk_root}/middleware/multicore/rpmsg_lite/lib/virtio/virtqueue.c",
"${k32w1_sdk_root}/middleware/secure-subsystem/port/kw45_k4w1/sss_aes.c",
"${k32w1_sdk_root}/middleware/secure-subsystem/port/kw45_k4w1/sss_aes_cmac.c",
"${k32w1_sdk_root}/middleware/secure-subsystem/port/kw45_k4w1/sss_ccm.c",
"${k32w1_sdk_root}/middleware/secure-subsystem/port/kw45_k4w1/sss_ecdh.c",
"${k32w1_sdk_root}/middleware/secure-subsystem/port/kw45_k4w1/sss_hmac_sha256.c",
"${k32w1_sdk_root}/middleware/secure-subsystem/port/kw45_k4w1/sss_init.c",
"${k32w1_sdk_root}/middleware/secure-subsystem/port/kw45_k4w1/sss_sha256.c",
"${k32w1_sdk_root}/middleware/secure-subsystem/src/sscp/fsl_sscp_mu.c",
"${k32w1_sdk_root}/middleware/secure-subsystem/src/sscp/fsl_sss_mgmt.c",
"${k32w1_sdk_root}/middleware/secure-subsystem/src/sscp/fsl_sss_sscp.c",
"${k32w1_sdk_root}/middleware/wireless/ble_controller/src/controller_api.c",
"${k32w1_sdk_root}/middleware/wireless/bluetooth/application/common/ble_conn_manager.c",
"${k32w1_sdk_root}/middleware/wireless/bluetooth/application/common/gatt_db/gatt_database.c",
"${k32w1_sdk_root}/middleware/wireless/bluetooth/hci_transport/source/hcit_generic_adapter_interface.c",
"${k32w1_sdk_root}/middleware/wireless/bluetooth/host/config/ble_globals.c",
"${k32w1_sdk_root}/middleware/wireless/bluetooth/port/fwk_generic_list.c",
"${k32w1_sdk_root}/middleware/wireless/bluetooth/port/fwk_timer_manager.c",
"${k32w1_sdk_root}/middleware/wireless/framework/Common/rtos/freertos/heap_mem_manager.c",
"${k32w1_sdk_root}/middleware/wireless/framework/FunctionLib/FunctionLib.c",
"${k32w1_sdk_root}/middleware/wireless/framework/HWParameter/HWParameter.c",
"${k32w1_sdk_root}/middleware/wireless/framework/LowPower/PWR.c",
"${k32w1_sdk_root}/middleware/wireless/framework/LowPower/PWR_systicks.c",
"${k32w1_sdk_root}/middleware/wireless/framework/NVM/Source/NV_Flash.c",
"${k32w1_sdk_root}/middleware/wireless/framework/OtaSupport/Source/OtaExternalFlash.c",
"${k32w1_sdk_root}/middleware/wireless/framework/OtaSupport/Source/OtaSupport.c",
"${k32w1_sdk_root}/middleware/wireless/framework/RNG/RNG.c",
"${k32w1_sdk_root}/middleware/wireless/framework/SecLib/SecLib_sss.c",
"${k32w1_sdk_root}/middleware/wireless/framework/Sensors/sensors.c",
"${k32w1_sdk_root}/middleware/wireless/framework/boards/kw45_k32w1/K32W1480/clock_config.c",
"${k32w1_sdk_root}/middleware/wireless/framework/boards/kw45_k32w1/K32W1480/pin_mux.c",
"${k32w1_sdk_root}/middleware/wireless/framework/boards/kw45_k32w1/app_services_init.c",
"${k32w1_sdk_root}/middleware/wireless/framework/boards/kw45_k32w1/board.c",
"${k32w1_sdk_root}/middleware/wireless/framework/boards/kw45_k32w1/board_comp.c",
"${k32w1_sdk_root}/middleware/wireless/framework/boards/kw45_k32w1/board_dcdc.c",
"${k32w1_sdk_root}/middleware/wireless/framework/boards/kw45_k32w1/board_extflash.c",
"${k32w1_sdk_root}/middleware/wireless/framework/boards/kw45_k32w1/board_lp.c",
"${k32w1_sdk_root}/middleware/wireless/framework/boards/kw45_k32w1/hardware_init.c",
"${k32w1_sdk_root}/middleware/wireless/framework/platform/kw45_k32w1/fwk_platform.c",
"${k32w1_sdk_root}/middleware/wireless/framework/platform/kw45_k32w1/fwk_platform_ble.c",
"${k32w1_sdk_root}/middleware/wireless/framework/platform/kw45_k32w1/fwk_platform_extflash.c",
"${k32w1_sdk_root}/middleware/wireless/framework/platform/kw45_k32w1/fwk_platform_ics.c",
"${k32w1_sdk_root}/middleware/wireless/framework/platform/kw45_k32w1/fwk_platform_lowpower.c",
"${k32w1_sdk_root}/middleware/wireless/framework/platform/kw45_k32w1/fwk_platform_lowpower_timer.c",
"${k32w1_sdk_root}/middleware/wireless/framework/platform/kw45_k32w1/fwk_platform_ot.c",
"${k32w1_sdk_root}/middleware/wireless/framework/platform/kw45_k32w1/fwk_platform_ota.c",
"${k32w1_sdk_root}/middleware/wireless/ieee-802.15.4/ieee_802_15_4/phy/source/PhyTime.c",
"${k32w1_sdk_root}/middleware/wireless/ieee-802.15.4/ieee_802_15_4/phy/source/SerialDevice/ASP.c",
"${k32w1_sdk_root}/middleware/wireless/ieee-802.15.4/ieee_802_15_4/phy/source/SerialDevice/Phy.c",
"${k32w1_sdk_root}/rtos/freertos/freertos_kernel/croutine.c",
"${k32w1_sdk_root}/rtos/freertos/freertos_kernel/event_groups.c",
"${k32w1_sdk_root}/rtos/freertos/freertos_kernel/list.c",
"${k32w1_sdk_root}/rtos/freertos/freertos_kernel/portable/GCC/ARM_CM33_NTZ/non_secure/port.c",
"${k32w1_sdk_root}/rtos/freertos/freertos_kernel/portable/GCC/ARM_CM33_NTZ/non_secure/portasm.c",
"${k32w1_sdk_root}/rtos/freertos/freertos_kernel/queue.c",
"${k32w1_sdk_root}/rtos/freertos/freertos_kernel/stream_buffer.c",
"${k32w1_sdk_root}/rtos/freertos/freertos_kernel/tasks.c",
"${k32w1_sdk_root}/rtos/freertos/freertos_kernel/timers.c",
]
if (chip_config_dimmable_led) {
sources += [ "${k32w1_sdk_root}/components/pwm/fsl_adapter_pwm_tpm.c" ]
}
if (chip_with_low_power == 1) {
sources += []
}
if (!defined(public_deps)) {
public_deps = []
}
public_deps += [ "${openthread_root}/src/core:libopenthread_core_headers" ]
if (!defined(public_configs)) {
public_configs = []
}
public_configs += [ ":${sdk_target_name}_config" ]
}
}