Skip to content

Commit 65648a0

Browse files
danieldegrassekrish2718
authored andcommitted
[nrf fromtree] samples: net: wifi: add support for building NXP WiFi
Add support for building NXP WiFi. Since the driver typically requires binary blobs, enable CONFIG_NXP_WIFI_BUILD_ONLY_MODE for this testcase. Signed-off-by: Daniel DeGrasse <[email protected]> (cherry picked from commit a3d2b86)
1 parent b520422 commit 65648a0

File tree

2 files changed

+164
-0
lines changed

2 files changed

+164
-0
lines changed
Lines changed: 158 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,158 @@
1+
CONFIG_WIFI_NXP=y
2+
CONFIG_NXP_RW610=y
3+
CONFIG_NXP_WIFI_SHELL=y
4+
5+
#
6+
# C Library
7+
#
8+
CONFIG_REQUIRES_FULL_LIBC=y
9+
CONFIG_CBPRINTF_FP_SUPPORT=y
10+
11+
# log
12+
CONFIG_WIFI_LOG_LEVEL_DBG=y
13+
CONFIG_THREAD_LOCAL_STORAGE=y
14+
CONFIG_ASSERT=y
15+
CONFIG_ASSERT_LEVEL=2
16+
CONFIG_LOG_MODE_IMMEDIATE=y
17+
CONFIG_LOG_PRINTK=n
18+
19+
# os
20+
CONFIG_THREAD_CUSTOM_DATA=y
21+
CONFIG_EVENTS=y
22+
CONFIG_SYS_HEAP_AUTO=y
23+
CONFIG_HEAP_MEM_POOL_SIZE=122880
24+
CONFIG_SCHED_MULTIQ=y
25+
CONFIG_ZVFS_OPEN_MAX=30
26+
27+
# shell
28+
CONFIG_SHELL_ARGC_MAX=48
29+
CONFIG_WIFI_SHELL_MAX_AP_STA=8
30+
CONFIG_WIFI_MGMT_AP_MAX_NUM_STA=8
31+
CONFIG_SHELL_CMD_BUFF_SIZE=512
32+
33+
# net
34+
CONFIG_NET_L2_ETHERNET=y
35+
CONFIG_NET_DHCPV4_SERVER_ADDR_COUNT=32
36+
CONFIG_NET_IPV4=y
37+
CONFIG_NET_IPV6=y
38+
CONFIG_ETH_MCUX=n
39+
CONFIG_NET_ZPERF=y
40+
CONFIG_NET_ZPERF_MAX_PACKET_SIZE=1500
41+
CONFIG_NET_BUF_LOG=y
42+
CONFIG_NET_PKT_RX_COUNT=60
43+
CONFIG_NET_PKT_TX_COUNT=40
44+
CONFIG_NET_BUF_RX_COUNT=60
45+
CONFIG_NET_BUF_TX_COUNT=80
46+
CONFIG_NET_BUF_DATA_SIZE=1744
47+
CONFIG_NET_TC_TX_COUNT=1
48+
CONFIG_NET_TC_RX_COUNT=1
49+
CONFIG_NET_MGMT_EVENT_QUEUE_SIZE=20
50+
CONFIG_NET_IF_MAX_IPV4_COUNT=2
51+
CONFIG_NET_IF_MAX_IPV6_COUNT=2
52+
CONFIG_DNS_RESOLVER=y
53+
CONFIG_DNS_RESOLVER_MAX_SERVERS=2
54+
CONFIG_NET_SOCKETS_POLL_MAX=14
55+
CONFIG_NET_ZPERF_MAX_SESSIONS=6
56+
CONFIG_NET_IPV4_FRAGMENT=y
57+
CONFIG_NET_IPV4_FRAGMENT_MAX_COUNT=3
58+
CONFIG_NET_IPV4_FRAGMENT_MAX_PKT=7
59+
CONFIG_NET_IPV4_FRAGMENT_TIMEOUT=3
60+
CONFIG_NET_IPV6_FRAGMENT=y
61+
CONFIG_NET_IPV6_FRAGMENT_MAX_COUNT=3
62+
CONFIG_NET_IPV6_FRAGMENT_MAX_PKT=8
63+
CONFIG_NET_IPV6_FRAGMENT_TIMEOUT=3
64+
CONFIG_NET_MAX_CONN=10
65+
CONFIG_NET_DHCPV4_SERVER_ICMP_PROBE_TIMEOUT=100
66+
CONFIG_ETH_DRIVER=n
67+
68+
# net threads priority
69+
CONFIG_NET_TC_THREAD_PRIO_CUSTOM=y
70+
CONFIG_NET_TC_THREAD_PREEMPTIVE=y
71+
CONFIG_NET_TCP_WORKER_PRIO=-16
72+
CONFIG_NET_TC_TX_THREAD_BASE_PRIO=3
73+
CONFIG_NET_TC_RX_THREAD_BASE_PRIO=3
74+
CONFIG_ZPERF_WORK_Q_THREAD_PRIORITY=3
75+
CONFIG_NET_SOCKETS_SERVICE_THREAD_PRIO=3
76+
CONFIG_NET_TC_SKIP_FOR_HIGH_PRIO=y
77+
CONFIG_NET_CONTEXT_PRIORITY=y
78+
79+
CONFIG_WIFI_NM_WPA_SUPPLICANT=y
80+
CONFIG_WIFI_NM_WPA_SUPPLICANT_CLI=y
81+
CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT=y
82+
CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE=y
83+
CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP=y
84+
CONFIG_WIFI_NM_WPA_SUPPLICANT_EAPOL=y
85+
CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA=y
86+
CONFIG_WIFI_NM_WPA_SUPPLICANT_INF_MON=n
87+
CONFIG_WIFI_NM_MAX_MANAGED_INTERFACES=2
88+
CONFIG_SAE_PWE_EARLY_EXIT=y
89+
CONFIG_WIFI_NM_HOSTAPD_AP=y
90+
CONFIG_WIFI_NM_WPA_SUPPLICANT_WPS=y
91+
92+
# Enable mbedtls
93+
CONFIG_MBEDTLS=y
94+
CONFIG_MBEDTLS_BUILTIN=y
95+
CONFIG_MBEDTLS_USER_CONFIG_ENABLE=y
96+
CONFIG_MBEDTLS_USER_CONFIG_FILE="wpa_supp_els_pkc_mbedtls_config.h"
97+
98+
# Include els_pkc in build
99+
CONFIG_ENTROPY_GENERATOR=y
100+
CONFIG_MBEDTLS_PSA_CRYPTO_C=y
101+
CONFIG_MBEDTLS_ENTROPY_C=y
102+
CONFIG_MBEDTLS_ENTROPY_POLL_ZEPHYR=y
103+
CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN=8192
104+
105+
# power management
106+
CONFIG_PM=y
107+
CONFIG_PM_DEVICE=y
108+
CONFIG_PM_LOG_LEVEL_OFF=y
109+
CONFIG_PM_DEVICE_LOG_LEVEL_OFF=y
110+
CONFIG_IDLE_STACK_SIZE=1024
111+
112+
# stack size
113+
CONFIG_SHELL_STACK_SIZE=6144
114+
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2048
115+
CONFIG_NET_MGMT_EVENT_STACK_SIZE=4608
116+
CONFIG_NET_TCP_WORKQ_STACK_SIZE=2048
117+
CONFIG_MAIN_STACK_SIZE=4096
118+
CONFIG_NET_SOCKETS_SERVICE_STACK_SIZE=4096
119+
CONFIG_WIFI_NM_WPA_SUPPLICANT_WQ_STACK_SIZE=12288
120+
CONFIG_WIFI_NM_WPA_SUPPLICANT_THREAD_STACK_SIZE=12288
121+
122+
# optimization level
123+
# refer to Kconfig.zephyr for Optimizations Level
124+
CONFIG_SPEED_OPTIMIZATIONS=y
125+
#CONFIG_SIZE_OPTIMIZATIONS=y
126+
#CONFIG_DEBUG_OPTIMIZATIONS=y
127+
#CONFIG_NO_OPTIMIZATIONS=y
128+
129+
# debug & stats
130+
CONFIG_SYS_HEAP_VALIDATE=y
131+
CONFIG_SYS_HEAP_RUNTIME_STATS=y
132+
#CONFIG_NET_PKT_TXTIME_STATS=y
133+
#CONFIG_NET_PKT_TXTIME_STATS_DETAIL=y
134+
CONFIG_NET_STATISTICS_WIFI=y
135+
CONFIG_NET_STATISTICS_USER_API=y
136+
#CONFIG_NET_STATISTICS_PERIODIC_OUTPUT=y
137+
#CONFIG_NET_BUF_POOL_USAGE=y
138+
#CONFIG_NET_DEBUG_NET_PKT_ALLOC=y
139+
140+
# stack size for -O0
141+
#CONFIG_SHELL_STACK_SIZE=8192
142+
#CONFIG_NET_TCP_WORKQ_STACK_SIZE=4096
143+
#CONFIG_NET_TX_STACK_SIZE=4096
144+
#CONFIG_NET_RX_STACK_SIZE=4096
145+
#CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=4096
146+
#CONFIG_ZPERF_WORK_Q_STACK_SIZE=4096
147+
#CONFIG_MAIN_STACK_SIZE=4096
148+
#CONFIG_WIFI_NM_WPA_SUPPLICANT_WQ_STACK_SIZE=16384
149+
#CONFIG_WIFI_NM_WPA_SUPPLICANT_THREAD_STACK_SIZE=16384
150+
#CONFIG_IDLE_STACK_SIZE=2048
151+
152+
# comment out for -O0
153+
CONFIG_CODE_DATA_RELOCATION_SRAM=y
154+
#CONFIG_WIFI_NM_WPA_SUPPLICANT_DEBUG_LEVEL=2
155+
CONFIG_WIFI_NM_WPA_SUPPLICANT_LOG_LEVEL_INF=y
156+
CONFIG_WIFI_NM_WPA_SUPPLICANT_WQ_PRIO=3
157+
CONFIG_WIFI_NM_WPA_SUPPLICANT_PRIO=3
158+
CONFIG_COMMON_LIBC_MALLOC_ARENA_SIZE=80000

samples/net/wifi/sample.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,3 +79,9 @@ tests:
7979
- thingy53/nrf5340/cpuapp
8080
integration_platforms:
8181
- thingy53/nrf5340/cpuapp
82+
sample.net.wifi.nxp_wifi:
83+
extra_args:
84+
- CONFIG_NXP_WIFI_BUILD_ONLY_MODE=y
85+
platform_allow:
86+
- frdm_rw612
87+
- rd_rw612_bga

0 commit comments

Comments
 (0)