Skip to content

Commit f9a2b6e

Browse files
committed
drivers: bluetooth: hci: add IW416 BT Controller Support
Added IW416 SoC support to enable Bluetooth HCI driver perform firmware load, and works with blueooth HCI interface. Removed cmake file from bt_controller/, added support in hal_nxp module to fetch firmware blobs for iW416/nw612 BT Only FW. Signed-off-by: Nirav Agrawal <[email protected]>
1 parent c35b81f commit f9a2b6e

File tree

5 files changed

+15
-47
lines changed

5 files changed

+15
-47
lines changed

drivers/bluetooth/hci/Kconfig.nxp

+11-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# Copyright 2023-2024 NXP
2+
# Copyright 2023-2025 NXP
33
#
44
# SPDX-License-Identifier: Apache-2.0
55
#
@@ -80,15 +80,23 @@ choice BT_NXP_MODULE
8080
config BT_NXP_NW612
8181
bool "NW612 firmware for NXP IW612 Chipset"
8282
help
83-
NXP IW612 Chipset supports Wi-Fi? 802.11a/b/g/n/ac/ax + Bluetooth? 5.3
83+
NXP IW612 Chipset supports Wi-Fi? 802.11a/b/g/n/ac/ax + Bluetooth? 5.4
8484
BR/EDR/LE + IEEE802.1.5.4 up to 601 Mbps data rate on Wi-Fi? and 2Mbps
8585
data rate on Bluetooth?. 4-wire UART@3M baud is supported. PCM for
8686
audio is also supported.
87-
Details of the module could be fond on https://www.nxp.com/products/
87+
Details of the module could be found on https://www.nxp.com/products/
8888
wireless-connectivity/wi-fi-plus-bluetooth-plus-802-15-4/2-4-5-ghz-
8989
dual-band-1x1-wi-fi-6-802-11ax-plus-bluetooth-5-4-plus-802-15-4-tri-
9090
radio-solution:IW612.
9191

92+
config BT_NXP_IW416
93+
bool "NXP IW416 Chipset"
94+
help
95+
NXP IW416 Chipset supports Wi-Fi4 + Bluetooth5.2
96+
Details of the module could be found on https://www.nxp.com/products/
97+
wireless-connectivity/wi-fi-plus-bluetooth-plus-802-15-4/2-4-5-ghz-
98+
dual-band-1x1-wi-fi-4-802-11n-plus-bluetooth-5-2-solution:IW416.
99+
92100
endchoice # BT_NXP_MODULE
93101

94102
endif # BT_H4_NXP_CTLR

drivers/bluetooth/hci/hci_nxp_setup.c

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2024 NXP
2+
* Copyright 2024-2025 NXP
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*/
@@ -27,12 +27,13 @@ LOG_MODULE_REGISTER(bt_nxp_ctlr);
2727

2828
#include "common/bt_str.h"
2929

30-
#include "bt_nxp_ctlr_fw.h"
31-
3230
#define DT_DRV_COMPAT nxp_bt_hci_uart
3331

3432
#define FW_UPLOAD_CHANGE_TIMEOUT_RETRY_COUNT 6
3533

34+
extern const unsigned char *bt_fw_bin;
35+
extern const unsigned int bt_fw_bin_len;
36+
3637
static const struct device *uart_dev = DEVICE_DT_GET(DT_INST_GPARENT(0));
3738

3839
#if DT_NODE_HAS_PROP(DT_DRV_INST(0), sdio_reset_gpios)

modules/hal_nxp/mcux/mcux-sdk-ng/middleware/bt_controller/CMakeLists.txt

-25
This file was deleted.

modules/hal_nxp/mcux/mcux-sdk-ng/middleware/bt_controller/src/no_blobs.h

-14
This file was deleted.

modules/hal_nxp/mcux/mcux-sdk-ng/middleware/middleware.cmake

-2
Original file line numberDiff line numberDiff line change
@@ -39,5 +39,3 @@ endif()
3939
add_subdirectory(${MCUX_SDK_NG_DIR}/middleware/usb
4040
${CMAKE_CURRENT_BINARY_DIR}/usb
4141
)
42-
43-
add_subdirectory_ifdef(CONFIG_BT_H4_NXP_CTLR ${CMAKE_CURRENT_LIST_DIR}/bt_controller)

0 commit comments

Comments
 (0)