Skip to content

Commit a1372ff

Browse files
McuxCIBotsupriyainamdar-21
authored andcommitted
Pull request #40: Add files for release/2.16.000_major_rfp_gh_review from CI Generation
Merge in MCUCORE/mcux-sdk-wifi-nxp from release/2.16.000_major_rfp_gh_review to release/2.16.000_major_rfp_gh
1 parent a6de2e4 commit a1372ff

File tree

237 files changed

+80346
-323264
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

237 files changed

+80346
-323264
lines changed

CMakeLists.txt

Lines changed: 339 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,339 @@
1+
# SPDX-License-Identifier: Apache-2.0
2+
# Copyright 2022 NXP
3+
4+
# define part number for this driver
5+
6+
zephyr_compile_definitions_ifdef(CONFIG_88W8987
7+
SD8987
8+
)
9+
10+
zephyr_compile_definitions_ifdef(CONFIG_IW416
11+
SD8978
12+
)
13+
14+
zephyr_compile_definitions_ifdef(CONFIG_IW61X
15+
SD9177
16+
)
17+
18+
zephyr_compile_definitions_ifdef(CONFIG_88W8801
19+
SD8801
20+
)
21+
22+
zephyr_compile_definitions_ifdef(CONFIG_RW610
23+
RW610
24+
WIFI_BT_TX_PWR_LIMITS="wlan_txpwrlimit_cfg_WW_rw610.h"
25+
)
26+
27+
zephyr_compile_definitions_ifdef(CONFIG_88W8987_AW_CM358_USD
28+
WIFI_BT_TX_PWR_LIMITS="wlan_txpwrlimit_cfg_WW.h"
29+
CONFIG_NXP_WIFI_ED_OFFSET_2G=0x09
30+
CONFIG_NXP_WIFI_ED_OFFSET_5G=0x0C
31+
WIFI_BT_USE_USD_INTERFACE
32+
)
33+
34+
zephyr_compile_definitions_ifdef(CONFIG_88W8987_AW_CM358MA_M2
35+
WIFI_BT_TX_PWR_LIMITS="wlan_txpwrlimit_cfg_WW.h"
36+
CONFIG_NXP_WIFI_ED_OFFSET_2G=0x09
37+
CONFIG_NXP_WIFI_ED_OFFSET_5G=0x0C
38+
WIFI_BT_USE_M2_INTERFACE
39+
)
40+
41+
zephyr_compile_definitions_ifdef(CONFIG_88W8987_MURATA_1ZM_USD
42+
WIFI_BT_TX_PWR_LIMITS="wlan_txpwrlimit_cfg_murata_1ZM_WW.h"
43+
CONFIG_NXP_WIFI_ED_OFFSET_2G=0x06
44+
CONFIG_NXP_WIFI_ED_OFFSET_5G=0x06
45+
WIFI_BT_USE_USD_INTERFACE
46+
)
47+
48+
zephyr_compile_definitions_ifdef(CONFIG_88W8987_MURATA_1ZM_M2
49+
WIFI_BT_TX_PWR_LIMITS="wlan_txpwrlimit_cfg_murata_1ZM_WW.h"
50+
CONFIG_NXP_WIFI_ED_OFFSET_2G=0x06
51+
CONFIG_NXP_WIFI_ED_OFFSET_5G=0x06
52+
WIFI_BT_USE_M2_INTERFACE
53+
)
54+
55+
zephyr_compile_definitions_ifdef(CONFIG_IW416_AW_AM457_USD
56+
WIFI_BT_TX_PWR_LIMITS="wlan_txpwrlimit_cfg_WW.h"
57+
CONFIG_NXP_WIFI_ED_OFFSET_2G=0x09
58+
CONFIG_NXP_WIFI_ED_OFFSET_5G=0x0C
59+
WIFI_BT_USE_USD_INTERFACE
60+
)
61+
62+
zephyr_compile_definitions_ifdef(CONFIG_IW416_AW_AM457MA_M2
63+
WIFI_BT_TX_PWR_LIMITS="wlan_txpwrlimit_cfg_WW.h"
64+
CONFIG_NXP_WIFI_ED_OFFSET_2G=0x09
65+
CONFIG_NXP_WIFI_ED_OFFSET_5G=0x0C
66+
WIFI_BT_USE_M2_INTERFACE
67+
)
68+
69+
zephyr_compile_definitions_ifdef(CONFIG_IW416_AW_AM510_USD
70+
WIFI_BT_TX_PWR_LIMITS="wlan_txpwrlimit_cfg_WW.h"
71+
CONFIG_NXP_WIFI_ED_OFFSET_2G=0x09
72+
CONFIG_NXP_WIFI_ED_OFFSET_5G=0x0C
73+
WIFI_BT_USE_USD_INTERFACE
74+
)
75+
76+
zephyr_compile_definitions_ifdef(CONFIG_IW416_AW_AM510MA_M2
77+
WIFI_BT_TX_PWR_LIMITS="wlan_txpwrlimit_cfg_murata_1XK_WW.h"
78+
CONFIG_NXP_WIFI_ED_OFFSET_2G=0x09
79+
CONFIG_NXP_WIFI_ED_OFFSET_5G=0x0C
80+
WIFI_BT_USE_M2_INTERFACE
81+
)
82+
83+
zephyr_compile_definitions_ifdef(CONFIG_IW416_MURATA_1XK_USD
84+
WIFI_BT_TX_PWR_LIMITS="wlan_txpwrlimit_cfg_murata_1XK_WW.h"
85+
CONFIG_NXP_WIFI_ED_OFFSET_2G=0x00
86+
CONFIG_NXP_WIFI_ED_OFFSET_5G=0x0C
87+
WIFI_BT_USE_USD_INTERFACE
88+
)
89+
90+
zephyr_compile_definitions_ifdef(CONFIG_IW416_MURATA_1XK_M2
91+
WIFI_BT_TX_PWR_LIMITS="wlan_txpwrlimit_cfg_murata_1XK_WW.h"
92+
CONFIG_NXP_WIFI_ED_OFFSET_2G=0x00
93+
CONFIG_NXP_WIFI_ED_OFFSET_5G=0x0C
94+
WIFI_BT_USE_M2_INTERFACE
95+
)
96+
97+
zephyr_compile_definitions_ifdef(CONFIG_IW612_MURATA_2EL_USD
98+
WIFI_BT_TX_PWR_LIMITS="wlan_txpwrlimit_cfg_murata_2EL_WW.h"
99+
CONFIG_NXP_WIFI_ED_OFFSET_2G=0x0A
100+
CONFIG_NXP_WIFI_ED_OFFSET_5G=0x0A
101+
WIFI_BT_USE_USD_INTERFACE
102+
)
103+
104+
zephyr_compile_definitions_ifdef(CONFIG_IW612_MURATA_2EL_M2
105+
WIFI_BT_TX_PWR_LIMITS="wlan_txpwrlimit_cfg_murata_2EL_WW.h"
106+
CONFIG_NXP_WIFI_ED_OFFSET_2G=0x0A
107+
CONFIG_NXP_WIFI_ED_OFFSET_5G=0x0A
108+
WIFI_BT_USE_M2_INTERFACE
109+
)
110+
111+
zephyr_compile_definitions_ifdef(CONFIG_IW611_MURATA_2DL_USD
112+
WIFI_BT_TX_PWR_LIMITS="wlan_txpwrlimit_cfg_murata_2EL_WW.h"
113+
CONFIG_NXP_WIFI_ED_OFFSET_2G=0x0A
114+
CONFIG_NXP_WIFI_ED_OFFSET_5G=0x0A
115+
WIFI_BT_USE_USD_INTERFACE
116+
)
117+
118+
zephyr_compile_definitions_ifdef(CONFIG_IW611_MURATA_2DL_M2
119+
WIFI_BT_TX_PWR_LIMITS="wlan_txpwrlimit_cfg_murata_2EL_WW.h"
120+
CONFIG_NXP_WIFI_ED_OFFSET_2G=0x0A
121+
CONFIG_NXP_WIFI_ED_OFFSET_5G=0x0A
122+
WIFI_BT_USE_M2_INTERFACE
123+
)
124+
125+
zephyr_compile_definitions_ifdef(CONFIG_88W8801_AW_NM191_USD
126+
WIFI_BT_TX_PWR_LIMITS="wlan_txpwrlimit_cfg_WW.h"
127+
CONFIG_NXP_WIFI_ED_OFFSET_2G=0x1B
128+
)
129+
130+
zephyr_compile_definitions_ifdef(CONFIG_88W8801_AW_NM191MA_M2
131+
WIFI_BT_TX_PWR_LIMITS="wlan_txpwrlimit_cfg_WW.h"
132+
CONFIG_NXP_WIFI_ED_OFFSET_2G=0x1B
133+
)
134+
135+
zephyr_compile_definitions_ifdef(CONFIG_88W8801_MURATA_2DS_USD
136+
WIFI_BT_TX_PWR_LIMITS="wlan_txpwrlimit_cfg_murata_2DS_WW.h"
137+
CONFIG_NXP_WIFI_ED_OFFSET_2G=0x0E
138+
)
139+
140+
zephyr_compile_definitions_ifdef(CONFIG_88W8801_MURATA_2DS_M2
141+
WIFI_BT_TX_PWR_LIMITS="wlan_txpwrlimit_cfg_murata_2DS_WW.h"
142+
CONFIG_NXP_WIFI_ED_OFFSET_2G=0x0E
143+
)
144+
145+
zephyr_compile_definitions_ifdef(CONFIG_NXP_WIFI_BT_USE_USD_INTERFACE
146+
WIFI_BT_USE_USD_INTERFACE
147+
)
148+
149+
zephyr_compile_definitions_ifdef(CONFIG_NXP_WIFI_BT_USE_M2_INTERFACE
150+
WIFI_BT_USE_M2_INTERFACE
151+
)
152+
153+
zephyr_library_compile_definitions(
154+
FSL_OSA_TASK_ENABLE=1
155+
)
156+
157+
zephyr_library_sources(${ZEPHYR_HAL_NXP_MODULE_DIR}/mcux/mcux-sdk/utilities/misc_utilities/fsl_memcpy.S)
158+
159+
zephyr_library_sources(${ZEPHYR_HAL_NXP_MODULE_DIR}/mcux/mcux-sdk/components/lists/fsl_component_generic_list.c)
160+
161+
zephyr_library_sources(${ZEPHYR_HAL_NXP_MODULE_DIR}/mcux/mcux-sdk/components/osa/fsl_os_abstraction_zephyr.c)
162+
163+
zephyr_include_directories(
164+
incl
165+
incl/wifidriver
166+
incl/wlcmgr
167+
incl/port/net
168+
incl/port/osa
169+
incl/port/net/zephyr
170+
port/osa
171+
port/net/zephyr
172+
sdio_nxp_abs/incl
173+
firmware_dnld
174+
fwdnld_intf_abs
175+
wifidriver
176+
wifidriver/incl
177+
wifi_bt_firmware
178+
wifi_bt_firmware/8987
179+
wifi_bt_firmware/IW416
180+
wifi_bt_firmware/nw61x
181+
wifi_bt_firmware/8801
182+
cli
183+
${ZEPHYR_HAL_NXP_MODULE_DIR}/mcux/mcux-sdk/components/osa/
184+
${ZEPHYR_HAL_NXP_MODULE_DIR}/mcux/mcux-sdk/components/lists/
185+
${ZEPHYR_HAL_NXP_MODULE_DIR}/mcux/mcux-sdk/components/wifi_bt_module/AzureWave/tx_pwr_limits/
186+
${ZEPHYR_HAL_NXP_MODULE_DIR}/mcux/mcux-sdk/components/wifi_bt_module/Murata/tx_pwr_limits/
187+
)
188+
189+
# OS abstraction layer source
190+
zephyr_library_sources(
191+
port/osa/osa.c
192+
port/osa/osa_zephyr.c
193+
)
194+
# net stack abstraction layer source
195+
zephyr_library_sources(port/net/zephyr/net.c)
196+
197+
file(GLOB WIFI_SRC ./wifidriver/*.c)
198+
list(FILTER WIFI_SRC EXCLUDE REGEX ".*imu.c$")
199+
list(FILTER WIFI_SRC EXCLUDE REGEX ".*sdio.c$")
200+
list(FILTER WIFI_SRC EXCLUDE REGEX ".*firmware_dnld.c$")
201+
202+
zephyr_library_sources_ifdef(CONFIG_RW610
203+
wifidriver/wifi-imu.c
204+
)
205+
206+
zephyr_library_sources_ifdef(CONFIG_SDIO_STACK
207+
wifidriver/sdio.c
208+
sdio_nxp_abs/fwdnld_sdio.c
209+
sdio_nxp_abs/mlan_sdio.c
210+
wifidriver/wifi-sdio.c
211+
firmware_dnld/firmware_dnld.c
212+
fwdnld_intf_abs/fwdnld_intf_abs.c
213+
)
214+
215+
zephyr_library_sources(${WIFI_SRC})
216+
217+
file(GLOB WLCMGR_SRC ./wlcmgr/*.c)
218+
#list(FILTER WLCMGR_SRC EXCLUDE REGEX ".*tests*")
219+
#list(FILTER WLCMGR_SRC EXCLUDE REGEX ".*cli*")
220+
221+
zephyr_library_sources(${WLCMGR_SRC})
222+
223+
zephyr_library_sources_ifdef(CONFIG_NXP_WIFI_SMOKE_TESTS
224+
nw_utils/init_enet.c
225+
)
226+
227+
zephyr_include_directories_ifdef(CONFIG_NXP_WIFI_SMOKE_TESTS
228+
nw_utils
229+
)
230+
231+
if(CONFIG_NXP_WIFI_SIGMA_AGENT)
232+
zephyr_library_sources(
233+
nw_utils/wifi_ping.c
234+
sigma_agent/sigma_agent.c
235+
sigma_agent/dut/wfa_dut.c
236+
sigma_agent/dut/wfa_dut_init.c
237+
)
238+
239+
file(GLOB SIGMA_SRC ./sigma_agent/lib/*.c)
240+
list(FILTER SIGMA_SRC EXCLUDE REGEX ".*cmdproc*")
241+
list(FILTER SIGMA_SRC EXCLUDE REGEX ".*ca_resp*")
242+
zephyr_library_sources(${SIGMA_SRC})
243+
endif()
244+
245+
zephyr_library_include_directories_ifdef(CONFIG_NXP_WIFI_SIGMA_AGENT
246+
PRIVATE ${ZEPHYR_BASE}/subsys/net/ip)
247+
248+
zephyr_library_include_directories_ifdef(CONFIG_NXP_WIFI_SIGMA_AGENT
249+
sigma_agent/inc
250+
sigma_agent/dut
251+
)
252+
253+
file(GLOB DHCPD_SRC ./dhcpd/*.c)
254+
list(FILTER DHCPD_SRC EXCLUDE REGEX ".*cli*")
255+
256+
zephyr_library_sources(${DHCPD_SRC})
257+
zephyr_library_include_directories(dhcpd)
258+
259+
# nxp wifi shell
260+
zephyr_library_sources(cli/wifi_shell.c)
261+
zephyr_library_sources(cli/cli_utils.c)
262+
263+
# macros for wpa_supplicant
264+
if(CONFIG_WPA_SUPP)
265+
zephyr_include_directories(certs)
266+
267+
zephyr_library_include_directories(wifidriver/wpa_supp_if wifidriver/wpa_supp_if/incl)
268+
file(GLOB WIFI_SUPP_SRC ./wifidriver/wpa_supp_if/*.c)
269+
zephyr_library_sources(${WIFI_SUPP_SRC})
270+
endif()
271+
272+
if(CONFIG_SPEED_OPTIMIZATIONS OR CONFIG_SIZE_OPTIMIZATIONS)
273+
# critical path code relocated to SRAM
274+
zephyr_code_relocate(FILES
275+
port/net/net.c
276+
port/osa/osa.c
277+
port/osa/osa_zephyr.c
278+
port/net/zephyr/net.c
279+
sdio_nxp_abs/mlan_sdio_zephyr.c
280+
wifidriver/mlan_11n.c
281+
wifidriver/mlan_11n_aggr.c
282+
wifidriver/mlan_11n_rxreorder.c
283+
wifidriver/mlan_wmm.c
284+
wifidriver/wifi.c
285+
LOCATION RAM_TEXT)
286+
287+
if(CONFIG_SDIO_STACK)
288+
zephyr_code_relocate(FILES
289+
sdio_nxp_abs/mlan_sdio.c
290+
wifidriver/wifi-sdio.c
291+
LOCATION RAM_TEXT)
292+
endif()
293+
294+
if(CONFIG_RW610)
295+
zephyr_code_relocate(FILES
296+
# fsl_cache.c
297+
# ${ZEPHYR_BASE}/modules/hal_nxp/fsl_memcpy.S
298+
wifidriver/wifi-imu.c
299+
${ZEPHYR_HAL_NXP_MODULE_DIR}/mcux/mcux-sdk/components/osa/fsl_os_abstraction_zephyr.c
300+
${ZEPHYR_HAL_NXP_MODULE_DIR}/mcux/mcux-sdk/drivers/imu/fsl_imu.c
301+
${ZEPHYR_HAL_NXP_MODULE_DIR}/mcux/mcux-sdk/components/rpmsg/fsl_adapter_rfimu.c
302+
LOCATION RAM_TEXT)
303+
endif()
304+
305+
zephyr_code_relocate(FILES
306+
# fsl_cache.c
307+
# ${ZEPHYR_BASE}/modules/hal_nxp/fsl_memcpy.S
308+
${ZEPHYR_HAL_NXP_MODULE_DIR}/mcux/mcux-sdk/components/osa/fsl_os_abstraction_zephyr.c
309+
${ZEPHYR_HAL_NXP_MODULE_DIR}/mcux/mcux-sdk/utilities/misc_utilities/fsl_memcpy.S
310+
LOCATION RAM_TEXT)
311+
312+
file(GLOB ZPERF_SRC ${ZEPHYR_BASE}/subsys/net/lib/zperf/*.c)
313+
zephyr_code_relocate(FILES ${ZPERF_SRC} LOCATION RAM_TEXT)
314+
315+
file(GLOB SOCKET_SRC ${ZEPHYR_BASE}/subsys/net/lib/sockets/*.c)
316+
zephyr_code_relocate(FILES ${SOCKET_SRC} LOCATION RAM_TEXT)
317+
318+
file(GLOB NET_SRC ${ZEPHYR_BASE}/subsys/net/ip/*.c)
319+
zephyr_code_relocate(FILES ${NET_SRC} LOCATION RAM_TEXT)
320+
321+
file(GLOB ETH_SRC ${ZEPHYR_BASE}/subsys/net/l2/ethernet/*.c)
322+
zephyr_code_relocate(FILES ${ETH_SRC} LOCATION RAM_TEXT)
323+
324+
zephyr_code_relocate(FILES ${ZEPHYR_BASE}/subsys/net/buf.c LOCATION RAM_TEXT)
325+
326+
zephyr_code_relocate(FILES
327+
${ZEPHYR_BASE}/kernel/mem_slab.c
328+
${ZEPHYR_BASE}/kernel/mempool.c
329+
${ZEPHYR_BASE}/kernel/msg_q.c
330+
${ZEPHYR_BASE}/kernel/mutex.c
331+
${ZEPHYR_BASE}/kernel/queue.c
332+
${ZEPHYR_BASE}/kernel/sched.c
333+
${ZEPHYR_BASE}/kernel/sem.c
334+
${ZEPHYR_BASE}/kernel/thread.c
335+
${ZEPHYR_BASE}/kernel/work.c
336+
LOCATION RAM_TEXT)
337+
endif()
338+
339+
zephyr_library_link_libraries_ifdef(CONFIG_MBEDTLS mbedTLS)

0 commit comments

Comments
 (0)