Skip to content

Commit 9c05e70

Browse files
committed
boards: nxp: mimxrt1060_evk: Added support for IW612 and IW416 SoCs
- Added 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 7abda99 commit 9c05e70

File tree

6 files changed

+229
-2
lines changed

6 files changed

+229
-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
@@ -205,6 +205,28 @@ config NXP_IW416_MURATA_1XK_M2
205205

206206
endchoice
207207

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

258280
endchoice
259281

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

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

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,60 @@
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
23+
CONFIG_NXP_WIFI_SOFTAP_SUPPORT=y
24+
25+
# AP shell
26+
CONFIG_WIFI_SHELL_MAX_AP_STA=8
27+
CONFIG_WIFI_MGMT_AP_MAX_NUM_STA=8
28+
29+
# net
30+
CONFIG_NET_L2_ETHERNET=y
31+
CONFIG_NET_DHCPV4_SERVER_ADDR_COUNT=32
32+
CONFIG_NET_IPV4=y
33+
CONFIG_NET_IPV6=y
34+
CONFIG_NET_ZPERF=y
35+
CONFIG_NET_ZPERF_MAX_PACKET_SIZE=1500
36+
CONFIG_NET_PKT_RX_COUNT=80
37+
CONFIG_NET_PKT_TX_COUNT=80
38+
CONFIG_NET_BUF_RX_COUNT=160
39+
CONFIG_NET_BUF_TX_COUNT=160
40+
CONFIG_NET_BUF_DATA_SIZE=1744
41+
CONFIG_NET_TC_TX_COUNT=1
42+
CONFIG_NET_TC_RX_COUNT=1
43+
CONFIG_NET_MGMT_EVENT_QUEUE_SIZE=40
44+
CONFIG_NET_IF_MAX_IPV4_COUNT=2
45+
CONFIG_NET_IF_MAX_IPV6_COUNT=2
46+
CONFIG_DNS_RESOLVER=y
47+
CONFIG_DNS_RESOLVER_MAX_SERVERS=2
48+
CONFIG_NET_SOCKETS_POLL_MAX=14
49+
CONFIG_NET_ZPERF_MAX_SESSIONS=6
50+
CONFIG_NET_IPV4_FRAGMENT=y
51+
CONFIG_NET_IPV4_FRAGMENT_MAX_COUNT=3
52+
CONFIG_NET_IPV4_FRAGMENT_MAX_PKT=7
53+
CONFIG_NET_IPV4_FRAGMENT_TIMEOUT=3
54+
CONFIG_NET_IPV6_FRAGMENT=y
55+
CONFIG_NET_IPV6_FRAGMENT_MAX_COUNT=3
56+
CONFIG_NET_IPV6_FRAGMENT_MAX_PKT=8
57+
CONFIG_NET_IPV6_FRAGMENT_TIMEOUT=3
58+
CONFIG_NET_MAX_CONN=10
59+
CONFIG_NET_DHCPV4_SERVER_ICMP_PROBE_TIMEOUT=100
60+
CONFIG_ETH_DRIVER=n
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
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+
# 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
23+
CONFIG_NXP_WIFI_SOFTAP_SUPPORT=y
24+
25+
# AP shell
26+
CONFIG_WIFI_SHELL_MAX_AP_STA=8
27+
CONFIG_WIFI_MGMT_AP_MAX_NUM_STA=8
28+
29+
# net
30+
CONFIG_NET_L2_ETHERNET=y
31+
CONFIG_NET_DHCPV4_SERVER_ADDR_COUNT=32
32+
CONFIG_NET_IPV4=y
33+
CONFIG_NET_IPV6=y
34+
CONFIG_NET_ZPERF=y
35+
CONFIG_NET_ZPERF_MAX_PACKET_SIZE=1500
36+
CONFIG_NET_PKT_RX_COUNT=80
37+
CONFIG_NET_PKT_TX_COUNT=80
38+
CONFIG_NET_BUF_RX_COUNT=160
39+
CONFIG_NET_BUF_TX_COUNT=160
40+
CONFIG_NET_BUF_DATA_SIZE=1744
41+
CONFIG_NET_TC_TX_COUNT=1
42+
CONFIG_NET_TC_RX_COUNT=1
43+
CONFIG_NET_MGMT_EVENT_QUEUE_SIZE=40
44+
CONFIG_NET_IF_MAX_IPV4_COUNT=2
45+
CONFIG_NET_IF_MAX_IPV6_COUNT=2
46+
CONFIG_DNS_RESOLVER=y
47+
CONFIG_DNS_RESOLVER_MAX_SERVERS=2
48+
CONFIG_NET_SOCKETS_POLL_MAX=14
49+
CONFIG_NET_ZPERF_MAX_SESSIONS=6
50+
CONFIG_NET_IPV4_FRAGMENT=y
51+
CONFIG_NET_IPV4_FRAGMENT_MAX_COUNT=3
52+
CONFIG_NET_IPV4_FRAGMENT_MAX_PKT=7
53+
CONFIG_NET_IPV4_FRAGMENT_TIMEOUT=3
54+
CONFIG_NET_IPV6_FRAGMENT=y
55+
CONFIG_NET_IPV6_FRAGMENT_MAX_COUNT=3
56+
CONFIG_NET_IPV6_FRAGMENT_MAX_PKT=8
57+
CONFIG_NET_IPV6_FRAGMENT_TIMEOUT=3
58+
CONFIG_NET_MAX_CONN=10
59+
CONFIG_NET_DHCPV4_SERVER_ICMP_PROBE_TIMEOUT=100
60+
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: 4c94d433ba1a7638a0f3a319ab0adb43238f9be3
206+
revision: pull/512/head
207207
path: modules/hal/nxp
208208
groups:
209209
- hal

0 commit comments

Comments
 (0)