Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion modules/hal_nxp/mcux/Kconfig.mcux
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# MCUXpresso SDK

# Copyright (c) 2016, Freescale Semiconductor, Inc.
# Copyright 2024-2025 NXP
# Copyright 2024-2026 NXP
# SPDX-License-Identifier: Apache-2.0

config HAS_MCUX
Expand Down Expand Up @@ -86,6 +86,12 @@ config NXP_MULTICORE
help
Includes NXP Multicore Manager support.

config NXP_SNPS_BLE_CTRL
bool "Include NXP SNPS BLE Controller"
depends on BT
help
If enabled, the NXP SNPS BLE Controller will be included.

endif # HAS_MCUX

config BT_NXP_PCM_PINS_DIR_REVERSE
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Copyright 2026 NXP
#
# SPDX-License-Identifier: Apache-2.0

if(CONFIG_NXP_SNPS_BLE_CTRL)
set(CONFIG_MCUX_COMPONENT_middleware.wireless.snps_ll ON)
set(CONFIG_MCUX_COMPONENT_middleware.wireless.snps_ll_os ON)

if(CONFIG_SOC_SERIES_MCXW2XX)
set(BLE_LIBS_PATH ${ZEPHYR_HAL_NXP_MODULE_DIR}/zephyr/blobs/mcxw23)
endif()

set(BLELIBOS_PATH ${BLE_LIBS_PATH}/libble_ll_os.a)
set(BLELIBUTILS_PATH ${BLE_LIBS_PATH}/libble_ll_utils_os.a)

zephyr_compile_definitions(
gUseHciTransportDownward_d=1
OSA_USED
)

zephyr_blobs_verify(FILES
${BLELIBOS_PATH}
${BLELIBUTILS_PATH}
)
zephyr_library_import(ble_lib_os ${BLELIBOS_PATH})
zephyr_library_import(ble_lib_utils ${BLELIBUTILS_PATH})

add_subdirectory(${MCUX_SDK_NG_DIR}/middleware/mcuxsdk-middleware-bluetooth-controller
${CMAKE_CURRENT_BINARY_DIR}/mcuxsdk-middleware-bluetooth-controller
)
endif()
3 changes: 2 additions & 1 deletion modules/hal_nxp/mcux/mcux-sdk-ng/middleware/middleware.cmake
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 2025 NXP
# Copyright 2025-2026 NXP
#
# SPDX-License-Identifier: Apache-2.0

Expand Down Expand Up @@ -57,4 +57,5 @@ add_subdirectory(${MCUX_SDK_NG_DIR}/middleware/usb
)

include(${CMAKE_CURRENT_LIST_DIR}/connectivity_framework.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/bluetooth_controller.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/multicore.cmake)
3 changes: 2 additions & 1 deletion soc/nxp/mcx/mcxw/mcxw2xx/Kconfig
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Copyright 2025 NXP
# Copyright 2025-2026 NXP
#
# SPDX-License-Identifier: Apache-2.0

config SOC_SERIES_MCXW2XX
select HAS_POWEROFF
select NXP_SNPS_BLE_CTRL if BT
2 changes: 1 addition & 1 deletion west.yml
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,7 @@ manifest:
groups:
- hal
- name: hal_nxp
revision: af5d95d3e6be13f1b993d2c466595e7cc71ba57b
revision: 796e242aabb37f50de0d90c44249e36d8de4268d
path: modules/hal/nxp
groups:
- hal
Expand Down