Skip to content

Commit 95c190a

Browse files
committed
boards: nxp: mimxrt1060_evk: Added support for IW61x and IW416 SOcs
Drivers: wifi: nxp: added additional configurations for region samples: net: wifi: shell: Updated conf file for wifi + rt1060 evkc board. Signed-off-by: Abhinav Kulkarni <abhinav.kulkarni@nxp.com>
1 parent 5ebb04f commit 95c190a

File tree

4 files changed

+237
-3
lines changed

4 files changed

+237
-3
lines changed

boards/nxp/mimxrt1060_evk/mimxrt1060_evk.dtsi

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2018,2024 NXP
2+
* Copyright 2018,2024-2025 NXP
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*/
@@ -219,7 +219,7 @@ zephyr_udc0: &usb1 {
219219
&usdhc1 {
220220
status = "okay";
221221
power-delay-ms = <1000>;
222-
pwr-gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>;
222+
pwr-gpios = <&gpio1 19 GPIO_ACTIVE_HIGH>;
223223
cd-gpios = <&gpio2 28 GPIO_ACTIVE_LOW>;
224224
status = "okay";
225225
pinctrl-0 = <&pinmux_usdhc1>;
@@ -232,6 +232,10 @@ zephyr_udc0: &usb1 {
232232
disk-name = "SD";
233233
status = "okay";
234234
};
235+
nxp_wifi {
236+
compatible = "nxp,wifi";
237+
status = "okay";
238+
};
235239
};
236240

237241
&edma0 {

boards/nxp/mimxrt1060_evk/mimxrt1060_evk_mimxrt1062_qspi_C.overlay

+57
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,60 @@
1313
gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
1414
label = "User LED1";
1515
};
16+
17+
&pinctrl {
18+
/* removes pull on dat3 for card detect */
19+
pinmux_usdhc1_dat3_nopull: pinmux_usdhc1_dat3_nopull {
20+
group0 {
21+
pinmux = <&iomuxc_gpio_sd_b0_01_usdhc1_clk>;
22+
bias-disable;
23+
drive-strength = "r0";
24+
input-schmitt-enable;
25+
slew-rate = "fast";
26+
nxp,speed = "100-mhz";
27+
};
28+
group1 {
29+
pinmux = <&iomuxc_gpio_b1_12_gpio2_io28>,
30+
<&iomuxc_gpio_sd_b0_00_usdhc1_cmd>,
31+
<&iomuxc_gpio_sd_b0_02_usdhc1_data0>,
32+
<&iomuxc_gpio_sd_b0_03_usdhc1_data1>,
33+
<&iomuxc_gpio_sd_b0_04_usdhc1_data2>;
34+
drive-strength = "r0";
35+
input-schmitt-enable;
36+
bias-pull-up;
37+
bias-pull-up-value = "47k";
38+
slew-rate = "fast";
39+
nxp,speed = "100-mhz";
40+
};
41+
group2 {
42+
pinmux = <&iomuxc_gpio_b1_14_usdhc1_vselect>;
43+
drive-strength = "r0-4";
44+
input-schmitt-enable;
45+
bias-pull-up;
46+
bias-pull-up-value = "47k";
47+
slew-rate = "fast";
48+
nxp,speed = "100-mhz";
49+
};
50+
group3 {
51+
pinmux = <&iomuxc_gpio_ad_b0_05_gpio1_io05>;
52+
drive-strength = "r0-6";
53+
slew-rate = "slow";
54+
nxp,speed = "100-mhz";
55+
};
56+
group4 {
57+
pinmux = <&iomuxc_gpio_sd_b0_05_usdhc1_data3>;
58+
bias-disable;
59+
drive-strength = "r0";
60+
slew-rate = "fast";
61+
nxp,speed = "100-mhz";
62+
input-schmitt-enable;
63+
};
64+
};
65+
};
66+
67+
&usdhc1 {
68+
/* Use dat3 detection method */
69+
detect-dat3;
70+
pinctrl-4 = <&pinmux_usdhc1_dat3_nopull>;
71+
pinctrl-names = "default", "slow", "med", "fast", "nopull";
72+
};

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
@@ -907,12 +951,14 @@ config NXP_WIFI_CLOCKSYNC
907951
config NXP_WIFI_COMPRESS_TX_PWTBL
908952
bool "Compress TX Power Table Support"
909953
default y
954+
depends on (NXP_RW610 || NXP_IW61X_REGION_WW)
910955
help
911956
This option enables the use of Compress TX Power Table support.
912957

913958
config NXP_WIFI_COMPRESS_RU_TX_PWTBL
914959
bool "Compress RU TX Power Table Support"
915960
default y
961+
depends on (NXP_RW610 || NXP_IW61X_REGION_WW)
916962
help
917963
This option enables the use of Compress RU TX Power Table support.
918964

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
CONFIG_WIFI_NXP=y
2+
CONFIG_NXP_IW416=y
3+
#CONFIG_NXP_IW61X=y
4+
CONFIG_NXP_WIFI_SHELL=y
5+
CONFIG_NXP_IW416_MURATA_1XK_M2=y
6+
#CONFIG_NXP_IW612_MURATA_2EL_M2=y
7+
8+
#
9+
# C Library
10+
#
11+
CONFIG_REQUIRES_FULL_LIBC=y
12+
CONFIG_CBPRINTF_FP_SUPPORT=y
13+
14+
#firmware
15+
CONFIG_NXP_MONOLITHIC_WIFI=y
16+
17+
# wifi driver
18+
CONFIG_NXP_WIFI_TX_TASK_PRIO=3
19+
CONFIG_NXP_WIFI_DRIVER_TASK_PRIO=3
20+
21+
# log
22+
CONFIG_WIFI_LOG_LEVEL_DBG=y
23+
CONFIG_THREAD_LOCAL_STORAGE=y
24+
CONFIG_ASSERT=y
25+
CONFIG_ASSERT_LEVEL=2
26+
CONFIG_LOG_MODE_IMMEDIATE=y
27+
28+
# os
29+
CONFIG_THREAD_CUSTOM_DATA=y
30+
CONFIG_EVENTS=y
31+
CONFIG_SYS_HEAP_AUTO=y
32+
CONFIG_SCHED_MULTIQ=y
33+
CONFIG_ZVFS_OPEN_MAX=30
34+
35+
# shell
36+
CONFIG_SHELL_ARGC_MAX=48
37+
CONFIG_WIFI_SHELL_MAX_AP_STA=8
38+
CONFIG_WIFI_MGMT_AP_MAX_NUM_STA=8
39+
CONFIG_SHELL_CMD_BUFF_SIZE=512
40+
41+
# net
42+
CONFIG_NET_L2_ETHERNET=y
43+
CONFIG_NET_DHCPV4_SERVER_ADDR_COUNT=32
44+
CONFIG_NET_IPV4=y
45+
CONFIG_NET_IPV6=y
46+
CONFIG_ETH_MCUX=n
47+
CONFIG_NET_ZPERF=y
48+
CONFIG_NET_ZPERF_MAX_PACKET_SIZE=1500
49+
CONFIG_NET_BUF_LOG=y
50+
CONFIG_NET_PKT_RX_COUNT=80
51+
CONFIG_NET_PKT_TX_COUNT=80
52+
CONFIG_NET_BUF_RX_COUNT=160
53+
CONFIG_NET_BUF_TX_COUNT=160
54+
CONFIG_NET_BUF_DATA_SIZE=1744
55+
CONFIG_NET_TC_TX_COUNT=1
56+
CONFIG_NET_TC_RX_COUNT=1
57+
CONFIG_NET_MGMT_EVENT_QUEUE_SIZE=40
58+
CONFIG_NET_IF_MAX_IPV4_COUNT=2
59+
CONFIG_NET_IF_MAX_IPV6_COUNT=2
60+
CONFIG_DNS_RESOLVER=y
61+
CONFIG_DNS_RESOLVER_MAX_SERVERS=2
62+
CONFIG_NET_SOCKETS_POLL_MAX=14
63+
CONFIG_NET_ZPERF_MAX_SESSIONS=6
64+
CONFIG_NET_IPV4_FRAGMENT=y
65+
CONFIG_NET_IPV4_FRAGMENT_MAX_COUNT=3
66+
CONFIG_NET_IPV4_FRAGMENT_MAX_PKT=7
67+
CONFIG_NET_IPV4_FRAGMENT_TIMEOUT=3
68+
CONFIG_NET_IPV6_FRAGMENT=y
69+
CONFIG_NET_IPV6_FRAGMENT_MAX_COUNT=3
70+
CONFIG_NET_IPV6_FRAGMENT_MAX_PKT=8
71+
CONFIG_NET_IPV6_FRAGMENT_TIMEOUT=3
72+
CONFIG_NET_MAX_CONN=10
73+
CONFIG_NET_DHCPV4_SERVER_ICMP_PROBE_TIMEOUT=100
74+
CONFIG_ETH_DRIVER=n
75+
76+
# net threads priority
77+
CONFIG_NET_TC_THREAD_PRIO_CUSTOM=y
78+
CONFIG_NET_TC_THREAD_PREEMPTIVE=y
79+
CONFIG_NET_TCP_WORKER_PRIO=-16
80+
CONFIG_NET_TC_TX_THREAD_BASE_PRIO=3
81+
CONFIG_NET_TC_RX_THREAD_BASE_PRIO=3
82+
CONFIG_ZPERF_WORK_Q_THREAD_PRIORITY=3
83+
CONFIG_NET_SOCKETS_SERVICE_THREAD_PRIO=3
84+
CONFIG_NET_CONTEXT_PRIORITY=y
85+
CONFIG_NET_MGMT_THREAD_PRIO_CUSTOM=y
86+
CONFIG_NET_MGMT_THREAD_PRIORITY=5
87+
CONFIG_IDLE_STACK_SIZE=1024
88+
89+
# stack size
90+
CONFIG_SHELL_STACK_SIZE=6144
91+
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2048
92+
CONFIG_NET_MGMT_EVENT_STACK_SIZE=4608
93+
CONFIG_NET_TCP_WORKQ_STACK_SIZE=2048
94+
CONFIG_MAIN_STACK_SIZE=4096
95+
CONFIG_NET_SOCKETS_SERVICE_STACK_SIZE=4096
96+
CONFIG_NXP_WIFI_TX_TASK_STACK_SIZE=4096
97+
98+
# optimization level
99+
# refer to Kconfig.zephyr for Optimizations Level
100+
CONFIG_SPEED_OPTIMIZATIONS=y
101+
#CONFIG_SIZE_OPTIMIZATIONS=y
102+
#CONFIG_DEBUG_OPTIMIZATIONS=y
103+
#CONFIG_NO_OPTIMIZATIONS=y
104+
105+
# debug & stats
106+
CONFIG_SYS_HEAP_VALIDATE=y
107+
CONFIG_SYS_HEAP_RUNTIME_STATS=y
108+
#CONFIG_NET_PKT_TXTIME_STATS=y
109+
#CONFIG_NET_PKT_TXTIME_STATS_DETAIL=y
110+
CONFIG_NET_STATISTICS_WIFI=y
111+
CONFIG_NET_STATISTICS_USER_API=y
112+
#CONFIG_NET_STATISTICS_PERIODIC_OUTPUT=y
113+
#CONFIG_NET_BUF_POOL_USAGE=y
114+
#CONFIG_NET_DEBUG_NET_PKT_ALLOC=y
115+
116+
# stack size for -O0
117+
#CONFIG_SHELL_STACK_SIZE=8192
118+
#CONFIG_NET_TCP_WORKQ_STACK_SIZE=4096
119+
#CONFIG_NET_TX_STACK_SIZE=4096
120+
#CONFIG_NET_RX_STACK_SIZE=4096
121+
#CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=4096
122+
#CONFIG_ZPERF_WORK_Q_STACK_SIZE=4096
123+
#CONFIG_MAIN_STACK_SIZE=4096
124+
#CONFIG_IDLE_STACK_SIZE=2048
125+
126+
# comment out for -O0
127+
CONFIG_CODE_DATA_RELOCATION_SRAM=y

0 commit comments

Comments
 (0)