Skip to content

Commit f65b739

Browse files
committed
boards: nxp: mimxrt1060_evk: Added support for IW612 and IW416 SoCs
- Added support of separate overlay conf files for wifi IW416 and IW612 SoCs. - Added overlay debug conf file for nxp wifi needed to enable debug logs. - Added additional configurations for module's region selection. Signed-off-by: Abhinav Kulkarni <[email protected]>
1 parent 9207a1b commit f65b739

File tree

6 files changed

+225
-2
lines changed

6 files changed

+225
-2
lines changed

drivers/wifi/nxp/Kconfig.nxp

+47-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright 2022-2024 NXP
1+
# Copyright 2022-2025 NXP
22
# SPDX-License-Identifier: Apache-2.0
33

44
menuconfig WIFI_NXP
@@ -204,6 +204,28 @@ config NXP_IW416_MURATA_1XK_M2
204204

205205
endchoice
206206

207+
choice NXP_IW416_REGION
208+
prompt "Select NXP Wi-Fi Regulatory Domain"
209+
depends on NXP_IW416 && !NXP_WIFI_CUSTOM
210+
default NXP_IW416_REGION_WW
211+
212+
config NXP_IW416_REGION_WW
213+
bool "Regulatory domain WW"
214+
215+
config NXP_IW416_REGION_CA
216+
bool "Regulatory domain CA"
217+
218+
config NXP_IW416_REGION_JP
219+
bool "Regulatory domain JP"
220+
221+
config NXP_IW416_REGION_EU
222+
bool "Regulatory domain EU"
223+
224+
config NXP_IW416_REGION_US
225+
bool "Regulatory domain US"
226+
227+
endchoice
228+
207229
choice NXP_IW61X_MODULE
208230
prompt "Select NXP IW61X module"
209231
depends on NXP_IW61X && !NXP_WIFI_CUSTOM
@@ -256,6 +278,28 @@ config NXP_IW611_MURATA_2DL_M2
256278

257279
endchoice
258280

281+
choice NXP_IW61X_REGION
282+
prompt "Select NXP Wi-Fi Regulatory Domain"
283+
depends on NXP_IW61X && !NXP_WIFI_CUSTOM
284+
default NXP_IW61X_REGION_WW
285+
286+
config NXP_IW61X_REGION_WW
287+
bool "Regulatory domain WW"
288+
289+
config NXP_IW61X_REGION_CA
290+
bool "Regulatory domain CA"
291+
292+
config NXP_IW61X_REGION_JP
293+
bool "Regulatory domain JP"
294+
295+
config NXP_IW61X_REGION_EU
296+
bool "Regulatory domain EU"
297+
298+
config NXP_IW61X_REGION_US
299+
bool "Regulatory domain US"
300+
301+
endchoice
302+
259303
choice NXP_88W8801_MODULE
260304
prompt "Select NXP 88W8801 module"
261305
depends on NXP_88W8801 && !NXP_WIFI_CUSTOM
@@ -912,12 +956,14 @@ config NXP_WIFI_CLOCKSYNC
912956
config NXP_WIFI_COMPRESS_TX_PWTBL
913957
bool "Compress TX Power Table Support"
914958
default y
959+
depends on (NXP_RW610 || NXP_IW61X_REGION_WW)
915960
help
916961
This option enables the use of Compress TX Power Table support.
917962

918963
config NXP_WIFI_COMPRESS_RU_TX_PWTBL
919964
bool "Compress RU TX Power Table Support"
920965
default y
966+
depends on (NXP_RW610 || NXP_IW61X_REGION_WW)
921967
help
922968
This option enables the use of Compress RU TX Power Table support.
923969

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
#
2+
# Enable NXP Wi-Fi
3+
#
4+
CONFIG_WIFI_NXP=y
5+
6+
#firmware
7+
CONFIG_NXP_MONOLITHIC_WIFI=y
8+
9+
# wifi driver
10+
CONFIG_NXP_WIFI_TX_TASK_PRIO=3
11+
CONFIG_NXP_WIFI_DRIVER_TASK_PRIO=3
12+
13+
# net
14+
CONFIG_NET_L2_ETHERNET=y
15+
CONFIG_NET_PKT_RX_COUNT=80
16+
CONFIG_NET_PKT_TX_COUNT=80
17+
CONFIG_NET_BUF_RX_COUNT=160
18+
CONFIG_NET_BUF_TX_COUNT=160
19+
20+
# net threads priority
21+
CONFIG_NET_TC_THREAD_PRIO_CUSTOM=y
22+
CONFIG_NET_TC_THREAD_PREEMPTIVE=y
23+
CONFIG_NET_TCP_WORKER_PRIO=-16
24+
CONFIG_NET_TC_TX_THREAD_BASE_PRIO=3
25+
CONFIG_NET_TC_RX_THREAD_BASE_PRIO=3
26+
CONFIG_ZPERF_WORK_Q_THREAD_PRIORITY=3
27+
CONFIG_NET_SOCKETS_SERVICE_THREAD_PRIO=3
28+
CONFIG_NET_CONTEXT_PRIORITY=y
29+
CONFIG_NET_MGMT_THREAD_PRIO_CUSTOM=y
30+
CONFIG_NET_MGMT_THREAD_PRIORITY=5
31+
CONFIG_IDLE_STACK_SIZE=1024
32+
33+
# stack size
34+
CONFIG_SHELL_STACK_SIZE=6144
35+
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2048
36+
CONFIG_NET_MGMT_EVENT_STACK_SIZE=4608
37+
CONFIG_NET_TCP_WORKQ_STACK_SIZE=2048
38+
CONFIG_MAIN_STACK_SIZE=4096
39+
CONFIG_NET_SOCKETS_SERVICE_STACK_SIZE=4096
40+
CONFIG_NXP_WIFI_TX_TASK_STACK_SIZE=4096
41+
42+
# optimization level
43+
# refer to Kconfig.zephyr for Optimizations Level
44+
CONFIG_SPEED_OPTIMIZATIONS=y
45+
46+
# comment out for -O0
47+
CONFIG_CODE_DATA_RELOCATION_SRAM=y
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
#
2+
# Wi-Fi Module and SoC selection
3+
#
4+
CONFIG_NXP_IW416=y
5+
CONFIG_NXP_IW416_MURATA_1XK_M2=y
6+
CONFIG_NXP_WIFI_SHELL=y
7+
8+
# C Library
9+
CONFIG_CBPRINTF_FP_SUPPORT=y
10+
11+
# shell
12+
CONFIG_SHELL_ARGC_MAX=48
13+
CONFIG_WIFI_SHELL_MAX_AP_STA=8
14+
CONFIG_WIFI_MGMT_AP_MAX_NUM_STA=8
15+
CONFIG_SHELL_CMD_BUFF_SIZE=512
16+
17+
# os
18+
CONFIG_EVENTS=y
19+
CONFIG_SYS_HEAP_AUTO=y
20+
CONFIG_SCHED_MULTIQ=y
21+
22+
# AP shell
23+
CONFIG_WIFI_SHELL_MAX_AP_STA=8
24+
CONFIG_WIFI_MGMT_AP_MAX_NUM_STA=8
25+
26+
# net
27+
CONFIG_NET_L2_ETHERNET=y
28+
CONFIG_NET_DHCPV4_SERVER_ADDR_COUNT=32
29+
CONFIG_NET_IPV4=y
30+
CONFIG_NET_IPV6=y
31+
CONFIG_NET_ZPERF=y
32+
CONFIG_NET_ZPERF_MAX_PACKET_SIZE=1500
33+
CONFIG_NET_PKT_RX_COUNT=80
34+
CONFIG_NET_PKT_TX_COUNT=80
35+
CONFIG_NET_BUF_RX_COUNT=160
36+
CONFIG_NET_BUF_TX_COUNT=160
37+
CONFIG_NET_BUF_DATA_SIZE=1744
38+
CONFIG_NET_TC_TX_COUNT=1
39+
CONFIG_NET_TC_RX_COUNT=1
40+
CONFIG_NET_MGMT_EVENT_QUEUE_SIZE=40
41+
CONFIG_NET_IF_MAX_IPV4_COUNT=2
42+
CONFIG_NET_IF_MAX_IPV6_COUNT=2
43+
CONFIG_DNS_RESOLVER=y
44+
CONFIG_DNS_RESOLVER_MAX_SERVERS=2
45+
CONFIG_NET_SOCKETS_POLL_MAX=14
46+
CONFIG_NET_ZPERF_MAX_SESSIONS=6
47+
CONFIG_NET_IPV4_FRAGMENT=y
48+
CONFIG_NET_IPV4_FRAGMENT_MAX_COUNT=3
49+
CONFIG_NET_IPV4_FRAGMENT_MAX_PKT=7
50+
CONFIG_NET_IPV4_FRAGMENT_TIMEOUT=3
51+
CONFIG_NET_IPV6_FRAGMENT=y
52+
CONFIG_NET_IPV6_FRAGMENT_MAX_COUNT=3
53+
CONFIG_NET_IPV6_FRAGMENT_MAX_PKT=8
54+
CONFIG_NET_IPV6_FRAGMENT_TIMEOUT=3
55+
CONFIG_NET_MAX_CONN=10
56+
CONFIG_NET_DHCPV4_SERVER_ICMP_PROBE_TIMEOUT=100
57+
CONFIG_ETH_DRIVER=n
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
#
2+
# Wi-Fi Module and SoC selection
3+
#
4+
CONFIG_NXP_IW61X=y
5+
CONFIG_NXP_IW612_MURATA_2EL_M2=y
6+
CONFIG_NXP_WIFI_SHELL=y
7+
8+
# C Library
9+
CONFIG_CBPRINTF_FP_SUPPORT=y
10+
11+
12+
13+
# shell
14+
CONFIG_SHELL_ARGC_MAX=48
15+
CONFIG_WIFI_SHELL_MAX_AP_STA=8
16+
CONFIG_WIFI_MGMT_AP_MAX_NUM_STA=8
17+
CONFIG_SHELL_CMD_BUFF_SIZE=512
18+
19+
# os
20+
CONFIG_EVENTS=y
21+
CONFIG_SYS_HEAP_AUTO=y
22+
CONFIG_SCHED_MULTIQ=y
23+
24+
# AP shell
25+
CONFIG_WIFI_SHELL_MAX_AP_STA=8
26+
CONFIG_WIFI_MGMT_AP_MAX_NUM_STA=8
27+
28+
# net
29+
CONFIG_NET_L2_ETHERNET=y
30+
CONFIG_NET_DHCPV4_SERVER_ADDR_COUNT=32
31+
CONFIG_NET_IPV4=y
32+
CONFIG_NET_IPV6=y
33+
CONFIG_NET_ZPERF=y
34+
CONFIG_NET_ZPERF_MAX_PACKET_SIZE=1500
35+
CONFIG_NET_PKT_RX_COUNT=80
36+
CONFIG_NET_PKT_TX_COUNT=80
37+
CONFIG_NET_BUF_RX_COUNT=160
38+
CONFIG_NET_BUF_TX_COUNT=160
39+
CONFIG_NET_BUF_DATA_SIZE=1744
40+
CONFIG_NET_TC_TX_COUNT=1
41+
CONFIG_NET_TC_RX_COUNT=1
42+
CONFIG_NET_MGMT_EVENT_QUEUE_SIZE=40
43+
CONFIG_NET_IF_MAX_IPV4_COUNT=2
44+
CONFIG_NET_IF_MAX_IPV6_COUNT=2
45+
CONFIG_DNS_RESOLVER=y
46+
CONFIG_DNS_RESOLVER_MAX_SERVERS=2
47+
CONFIG_NET_SOCKETS_POLL_MAX=14
48+
CONFIG_NET_ZPERF_MAX_SESSIONS=6
49+
CONFIG_NET_IPV4_FRAGMENT=y
50+
CONFIG_NET_IPV4_FRAGMENT_MAX_COUNT=3
51+
CONFIG_NET_IPV4_FRAGMENT_MAX_PKT=7
52+
CONFIG_NET_IPV4_FRAGMENT_TIMEOUT=3
53+
CONFIG_NET_IPV6_FRAGMENT=y
54+
CONFIG_NET_IPV6_FRAGMENT_MAX_COUNT=3
55+
CONFIG_NET_IPV6_FRAGMENT_MAX_PKT=8
56+
CONFIG_NET_IPV6_FRAGMENT_TIMEOUT=3
57+
CONFIG_NET_MAX_CONN=10
58+
CONFIG_NET_DHCPV4_SERVER_ICMP_PROBE_TIMEOUT=100
59+
CONFIG_ETH_DRIVER=n
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#
2+
# Logs
3+
#
4+
CONFIG_WIFI_LOG_LEVEL_DBG=y
5+
CONFIG_ASSERT=y
6+
CONFIG_ASSERT_LEVEL=2
7+
CONFIG_LOG_MODE_IMMEDIATE=y
8+
CONFIG_NET_BUF_LOG=y
9+
10+
# Stats
11+
CONFIG_SYS_HEAP_VALIDATE=y
12+
CONFIG_SYS_HEAP_RUNTIME_STATS=y
13+
CONFIG_NET_STATISTICS_WIFI=y
14+
CONFIG_NET_STATISTICS_USER_API=y

west.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ manifest:
203203
groups:
204204
- hal
205205
- name: hal_nxp
206-
revision: 6d316e701d4388001d12b65dbae3a8e5f434a5c2
206+
revision: pull/512/head
207207
path: modules/hal/nxp
208208
groups:
209209
- hal

0 commit comments

Comments
 (0)