Skip to content

Commit 8ff2be4

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 91dfa23 commit 8ff2be4

File tree

5 files changed

+162
-2
lines changed

5 files changed

+162
-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
@@ -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,46 @@
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_PKT_RX_COUNT=80
15+
CONFIG_NET_PKT_TX_COUNT=80
16+
CONFIG_NET_BUF_RX_COUNT=160
17+
CONFIG_NET_BUF_TX_COUNT=160
18+
19+
# net threads priority
20+
CONFIG_NET_TC_THREAD_PRIO_CUSTOM=y
21+
CONFIG_NET_TC_THREAD_PREEMPTIVE=y
22+
CONFIG_NET_TCP_WORKER_PRIO=-16
23+
CONFIG_NET_TC_TX_THREAD_BASE_PRIO=3
24+
CONFIG_NET_TC_RX_THREAD_BASE_PRIO=3
25+
CONFIG_ZPERF_WORK_Q_THREAD_PRIORITY=3
26+
CONFIG_NET_SOCKETS_SERVICE_THREAD_PRIO=3
27+
CONFIG_NET_CONTEXT_PRIORITY=y
28+
CONFIG_NET_MGMT_THREAD_PRIO_CUSTOM=y
29+
CONFIG_NET_MGMT_THREAD_PRIORITY=5
30+
CONFIG_IDLE_STACK_SIZE=1024
31+
32+
# stack size
33+
CONFIG_SHELL_STACK_SIZE=6144
34+
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2048
35+
CONFIG_NET_MGMT_EVENT_STACK_SIZE=4608
36+
CONFIG_NET_TCP_WORKQ_STACK_SIZE=2048
37+
CONFIG_MAIN_STACK_SIZE=4096
38+
CONFIG_NET_SOCKETS_SERVICE_STACK_SIZE=4096
39+
CONFIG_NXP_WIFI_TX_TASK_STACK_SIZE=4096
40+
41+
# optimization level
42+
# refer to Kconfig.zephyr for Optimizations Level
43+
CONFIG_SPEED_OPTIMIZATIONS=y
44+
45+
# comment out for -O0
46+
CONFIG_CODE_DATA_RELOCATION_SRAM=y
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
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# C Library
2+
CONFIG_CBPRINTF_FP_SUPPORT=y
3+
4+
# shell
5+
CONFIG_SHELL_ARGC_MAX=48
6+
CONFIG_WIFI_SHELL_MAX_AP_STA=8
7+
CONFIG_WIFI_MGMT_AP_MAX_NUM_STA=8
8+
CONFIG_SHELL_CMD_BUFF_SIZE=512
9+
10+
# os
11+
CONFIG_EVENTS=y
12+
CONFIG_SYS_HEAP_AUTO=y
13+
CONFIG_SCHED_MULTIQ=y
14+
15+
# AP
16+
CONFIG_NXP_WIFI_SOFTAP_SUPPORT=y
17+
18+
# AP shell
19+
CONFIG_WIFI_SHELL_MAX_AP_STA=8
20+
CONFIG_WIFI_MGMT_AP_MAX_NUM_STA=8
21+
22+
# net
23+
CONFIG_NET_L2_ETHERNET=y
24+
CONFIG_NET_ZPERF_SERVER=y
25+
CONFIG_NET_DHCPV4_SERVER_ADDR_COUNT=32
26+
CONFIG_NET_IPV4=y
27+
CONFIG_NET_IPV6=y
28+
CONFIG_NET_ZPERF=y
29+
CONFIG_NET_ZPERF_MAX_PACKET_SIZE=1500
30+
CONFIG_NET_PKT_RX_COUNT=80
31+
CONFIG_NET_PKT_TX_COUNT=80
32+
CONFIG_NET_BUF_RX_COUNT=160
33+
CONFIG_NET_BUF_TX_COUNT=160
34+
CONFIG_NET_BUF_DATA_SIZE=1744
35+
CONFIG_NET_TC_TX_COUNT=1
36+
CONFIG_NET_TC_RX_COUNT=1
37+
CONFIG_NET_MGMT_EVENT_QUEUE_SIZE=40
38+
CONFIG_NET_IF_MAX_IPV4_COUNT=2
39+
CONFIG_NET_IF_MAX_IPV6_COUNT=2
40+
CONFIG_DNS_RESOLVER=y
41+
CONFIG_DNS_RESOLVER_MAX_SERVERS=2
42+
CONFIG_NET_SOCKETS_POLL_MAX=14
43+
CONFIG_NET_ZPERF_MAX_SESSIONS=6
44+
CONFIG_NET_IPV4_FRAGMENT=y
45+
CONFIG_NET_IPV4_FRAGMENT_MAX_COUNT=3
46+
CONFIG_NET_IPV4_FRAGMENT_MAX_PKT=7
47+
CONFIG_NET_IPV4_FRAGMENT_TIMEOUT=3
48+
CONFIG_NET_IPV6_FRAGMENT=y
49+
CONFIG_NET_IPV6_FRAGMENT_MAX_COUNT=3
50+
CONFIG_NET_IPV6_FRAGMENT_MAX_PKT=8
51+
CONFIG_NET_IPV6_FRAGMENT_TIMEOUT=3
52+
CONFIG_NET_MAX_CONN=10
53+
CONFIG_NET_DHCPV4_SERVER_ICMP_PROBE_TIMEOUT=100
54+
CONFIG_ETH_DRIVER=n

west.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ manifest:
208208
groups:
209209
- hal
210210
- name: hal_nxp
211-
revision: 6b11d190e0092aafec81489d0e7045a3bcf80c60
211+
revision: 601e1e538abaf9f5985e28531b3b6a2a07e38d2a
212212
path: modules/hal/nxp
213213
groups:
214214
- hal

0 commit comments

Comments
 (0)