Skip to content

Commit c42b8ee

Browse files
yeaissadleach02
authored andcommitted
mcux: add connFWK and multicore build for MCXW71
Update CMake files to build needed components when BT_NXP is enabled. Update patch list.
1 parent 6999060 commit c42b8ee

File tree

5 files changed

+73
-5
lines changed

5 files changed

+73
-5
lines changed

mcux/README

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,3 +117,4 @@ Patch List:
117117
- Add missing CMAKE files device_system.cmake device_CMSIS.cmake and drivers/driver_reset.cmake to MCXW716C.
118118
- Add missing CMAKE file to ccm32k driver driver_ccm32k.cmake.
119119
- Add missing CMAKE file to flash_k4 driver driver_flash_k4.cmake.
120+
- Add missing CMAKE file to spc driver driver_spc.cmake

mcux/hal_nxp.cmake

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ list(APPEND CMAKE_MODULE_PATH
77
${CMAKE_CURRENT_LIST_DIR}/mcux-sdk/drivers/flexio
88
${CMAKE_CURRENT_LIST_DIR}/mcux-sdk/drivers/dmamux
99
${CMAKE_CURRENT_LIST_DIR}/mcux-sdk/components/osa
10+
${CMAKE_CURRENT_LIST_DIR}/mcux-sdk/components/lists
1011
)
1112

1213
if(CONFIG_CPU_CORTEX_A)
@@ -264,6 +265,9 @@ include_driver_ifdef(CONFIG_NXP_RF_IMU imu driver_imu)
264265
include_driver_ifdef(CONFIG_TRDC_MCUX_TRDC trdc driver_trdc)
265266
include_driver_ifdef(CONFIG_S3MU_MCUX_S3MU s3mu driver_s3mu)
266267
include_driver_ifdef(CONFIG_PINCTRL_NXP_KINETIS port driver_port)
268+
if(CONFIG_BT_NXP)
269+
include_driver_ifdef(CONFIG_SOC_SERIES_MCXW spc driver_spc)
270+
endif()
267271

268272
if (${MCUX_DEVICE} MATCHES "MIMXRT1189")
269273
include_driver_ifdef(CONFIG_ETH_NXP_IMX_NETC netc/socs/imxrt1180 driver_netc_soc_imxrt1180)
@@ -444,12 +448,19 @@ if(CONFIG_NXP_FW_LOADER)
444448
endif()
445449

446450
if(CONFIG_NXP_RF_IMU)
447-
list(APPEND CMAKE_MODULE_PATH
448-
${CMAKE_CURRENT_LIST_DIR}/mcux-sdk/components/rpmsg
449-
${CMAKE_CURRENT_LIST_DIR}/mcux-sdk/drivers/imu
450-
${CMAKE_CURRENT_LIST_DIR}/mcux-sdk/drivers/gdma
451-
)
451+
if(CONFIG_SOC_SERIES_RW6XX)
452+
list(APPEND CMAKE_MODULE_PATH
453+
${CMAKE_CURRENT_LIST_DIR}/mcux-sdk/components/rpmsg
454+
${CMAKE_CURRENT_LIST_DIR}/mcux-sdk/drivers/imu
455+
${CMAKE_CURRENT_LIST_DIR}/mcux-sdk/drivers/gdma
456+
)
452457
include(component_wireless_imu_adapter)
458+
elseif(CONFIG_SOC_SERIES_MCXW)
459+
zephyr_include_directories(${CMAKE_CURRENT_LIST_DIR}/mcux-sdk/components/rpmsg)
460+
zephyr_library_sources(${CMAKE_CURRENT_LIST_DIR}/mcux-sdk/components/rpmsg/fsl_adapter_rpmsg.c)
461+
include(component_lists)
462+
zephyr_compile_definitions(HAL_RPMSG_SELECT_ROLE=0U)
463+
endif()
453464
endif()
454465

455466
if(${MCUX_DEVICE} MATCHES "MCXW")
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#Description: SPC Driver; user_visible: True
2+
include_guard(GLOBAL)
3+
message("driver_spc component is included.")
4+
5+
target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
6+
${CMAKE_CURRENT_LIST_DIR}/fsl_spc.c
7+
)
8+
9+
target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
10+
${CMAKE_CURRENT_LIST_DIR}/.
11+
)
12+
13+
14+
include(driver_common)

mcux/middleware/CMakeLists.txt

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,29 @@
11
if(CONFIG_BT)
22
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/mcux-sdk-middleware-connectivity-framework)
33
include(connectivity_framework)
4+
if(CONFIG_SOC_SERIES_MCXW)
5+
zephyr_include_directories(${CMAKE_CURRENT_LIST_DIR}/mcux-sdk-middleware-multicore/mcmgr/src)
6+
7+
zephyr_library_sources(
8+
${CMAKE_CURRENT_LIST_DIR}/mcux-sdk-middleware-multicore/mcmgr/src/mcmgr_internal_core_api_mcxw716_ext.c
9+
${CMAKE_CURRENT_LIST_DIR}/mcux-sdk-middleware-multicore/mcmgr/src/mcmgr_internal_core_api_mcxw716.c
10+
${CMAKE_CURRENT_LIST_DIR}/mcux-sdk-middleware-multicore/mcmgr/src/mcmgr.c
11+
${CMAKE_CURRENT_LIST_DIR}/mcux-sdk-middleware-multicore/mcmgr/src/mcmgr_imu_internal.c
12+
)
13+
14+
zephyr_include_directories(
15+
${CMAKE_CURRENT_LIST_DIR}/mcux-sdk-middleware-multicore/rpmsg_lite/lib/include
16+
${CMAKE_CURRENT_LIST_DIR}/mcux-sdk-middleware-multicore/rpmsg_lite/lib/include/platform/kw45b41
17+
${CMAKE_CURRENT_LIST_DIR}/mcux-sdk-middleware-multicore/rpmsg_lite/lib/include/environment/zephyr
18+
)
19+
20+
zephyr_library_sources(
21+
${CMAKE_CURRENT_LIST_DIR}/mcux-sdk-middleware-multicore/rpmsg_lite/lib/common/llist.c
22+
${CMAKE_CURRENT_LIST_DIR}/mcux-sdk-middleware-multicore/rpmsg_lite/lib/virtio/virtqueue.c
23+
${CMAKE_CURRENT_LIST_DIR}/mcux-sdk-middleware-multicore/rpmsg_lite/lib/rpmsg_lite/porting/platform/kw45b41/rpmsg_platform_ext.c
24+
${CMAKE_CURRENT_LIST_DIR}/mcux-sdk-middleware-multicore/rpmsg_lite/lib/rpmsg_lite/porting/environment/rpmsg_env_zephyr.c
25+
${CMAKE_CURRENT_LIST_DIR}/mcux-sdk-middleware-multicore/rpmsg_lite/lib/rpmsg_lite/porting/platform/kw45b41/rpmsg_platform.c
26+
${CMAKE_CURRENT_LIST_DIR}/mcux-sdk-middleware-multicore/rpmsg_lite/lib/rpmsg_lite/rpmsg_lite.c
27+
)
28+
endif()
429
endif()

mcux/middleware/mcux-sdk-middleware-connectivity-framework/connectivity_framework.cmake

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,20 @@ if(CONFIG_SOC_SERIES_RW6XX)
3232
COMBO_FW_ADDRESS=0U)
3333
endif()
3434
endif()
35+
36+
if(CONFIG_SOC_SERIES_MCXW)
37+
target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
38+
${CMAKE_CURRENT_LIST_DIR}/platform/connected_mcu/fwk_platform.c
39+
${CMAKE_CURRENT_LIST_DIR}/platform/connected_mcu/fwk_platform_ble.c
40+
${CMAKE_CURRENT_LIST_DIR}/platform/connected_mcu/fwk_platform_ics.c
41+
)
42+
43+
zephyr_include_directories(
44+
${CMAKE_CURRENT_LIST_DIR}/Common
45+
${CMAKE_CURRENT_LIST_DIR}/platform/connected_mcu
46+
${CMAKE_CURRENT_LIST_DIR}/platform/connected_mcu/configs
47+
)
48+
49+
set(CONFIG_USE_component_osa_zephyr true)
50+
include(set_component_osa)
51+
endif()

0 commit comments

Comments
 (0)