Skip to content

Commit 04b5aed

Browse files
fengming-yemmahadevan108
authored andcommitted
middleware: wifi_nxp: align imu adapter with SDK Next Generation
Align with SDK Next Generation to use imu adapter apis. Signed-off-by: Fengming Ye <[email protected]>
1 parent 4c94d43 commit 04b5aed

File tree

3 files changed

+32
-34
lines changed

3 files changed

+32
-34
lines changed

mcux/middleware/wifi_nxp/CMakeLists.txt

+1-3
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,6 @@ zephyr_include_directories(
196196
${MCUX_SDK_DIR}/components/lists/
197197
${MCUX_SDK_DIR}/components/wifi_bt_module/AzureWave/tx_pwr_limits/
198198
${MCUX_SDK_DIR}/components/wifi_bt_module/Murata/tx_pwr_limits/
199-
${MCUX_SDK_DIR}/components/rpmsg/
200199
)
201200

202201
# OS abstraction layer source
@@ -287,8 +286,7 @@ if(CONFIG_NXP_RW610)
287286
zephyr_code_relocate(FILES
288287
wifidriver/wifi-imu.c
289288
${MCUX_SDK_DIR}/drivers/imu/fsl_imu.c
290-
# Only legacy SDK has this file.
291-
${ZEPHYR_HAL_NXP_MODULE_DIR}/mcux/mcux-sdk/components/rpmsg/fsl_adapter_rfimu.c
289+
${MCUX_SDK_DIR}/components/imu_adapter/fsl_adapter_imu.c
292290
LOCATION RAM_TEXT)
293291
endif()
294292

mcux/middleware/wifi_nxp/wifidriver/wifi-imu.c

+30-30
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
#include <mlan_fw.h>
2020
#include "wifi-imu.h"
2121
#include "wifi-internal.h"
22-
#include "fsl_adapter_rfimu.h"
22+
#include "fsl_adapter_imu.h"
2323
#include "fsl_imu.h"
2424
#include "fsl_loader.h"
2525

@@ -109,10 +109,10 @@ SDK_ALIGN(uint8_t inbuf[SDIO_MP_AGGR_DEF_PKT_LIMIT * 2 * DATA_BUFFER_SIZE], 32);
109109
SDK_ALIGN(uint8_t amsdu_outbuf[MAX_SUPPORT_AMSDU_SIZE], 32);
110110
#endif
111111

112-
hal_rpmsg_status_t rpmsg_cmdrsp_handler(IMU_Msg_t *pImuMsg, uint32_t length);
113-
hal_rpmsg_status_t rpmsg_event_handler(IMU_Msg_t *pImuMsg, uint32_t length);
114-
hal_rpmsg_status_t rpmsg_rxpkt_handler(IMU_Msg_t *pImuMsg, uint32_t length);
115-
hal_rpmsg_status_t rpmsg_ctrl_handler(IMU_Msg_t *pImuMsg, uint32_t length);
112+
hal_imumc_status_t imumc_cmdrsp_handler(IMU_Msg_t *pImuMsg, uint32_t length);
113+
hal_imumc_status_t imumc_event_handler(IMU_Msg_t *pImuMsg, uint32_t length);
114+
hal_imumc_status_t imumc_rxpkt_handler(IMU_Msg_t *pImuMsg, uint32_t length);
115+
hal_imumc_status_t imumc_ctrl_handler(IMU_Msg_t *pImuMsg, uint32_t length);
116116

117117
/* Remove me: This structure is not present in mlan and can be removed later */
118118
typedef MLAN_PACK_START struct
@@ -146,13 +146,13 @@ static void wifi_init_imulink(void)
146146
}
147147

148148
uint8_t cmd_seqno = 0;
149-
static hal_rpmsg_status_t wifi_send_fw_cmd(t_u16 cmd_type, t_u8 *cmd_payload, t_u32 length)
149+
static hal_imumc_status_t wifi_send_fw_cmd(t_u16 cmd_type, t_u8 *cmd_payload, t_u32 length)
150150
{
151151
IMUPkt *imu_cmd = (IMUPkt *)cmd_payload;
152152
HostCmd_DS_COMMAND *cmd = NULL;
153153

154154
if (cmd_payload == NULL || length == 0)
155-
return kStatus_HAL_RpmsgError;
155+
return kStatus_HAL_ImumcError;
156156

157157
cmd = &(imu_cmd->hostcmd);
158158
cmd->seq_num = (cmd->seq_num & 0xFF00) | cmd_seqno;
@@ -168,17 +168,17 @@ static hal_rpmsg_status_t wifi_send_fw_cmd(t_u16 cmd_type, t_u8 *cmd_payload, t_
168168
dump_hex(cmd_payload, length);
169169
#endif /* CONFIG_WIFI_IO_DUMP */
170170

171-
while (kStatus_HAL_RpmsgSuccess != HAL_ImuSendCommand(kIMU_LinkCpu1Cpu3, cmd_payload, length))
171+
while (kStatus_HAL_ImumcSuccess != HAL_ImuSendCommand(kIMU_LinkCpu1Cpu3, cmd_payload, length))
172172
{
173173
OSA_TimeDelay(1);
174174
}
175-
return kStatus_HAL_RpmsgSuccess;
175+
return kStatus_HAL_ImumcSuccess;
176176
}
177177

178-
static hal_rpmsg_status_t wifi_send_fw_data(t_u8 *data, t_u32 length)
178+
static hal_imumc_status_t wifi_send_fw_data(t_u8 *data, t_u32 length)
179179
{
180180
if (data == NULL || length == 0)
181-
return kStatus_HAL_RpmsgError;
181+
return kStatus_HAL_ImumcError;
182182
w_pkt_d("Data TX SIG: Driver=>FW, len %d", length);
183183
return HAL_ImuSendTxData(kIMU_LinkCpu1Cpu3, data, length);
184184
}
@@ -1148,7 +1148,7 @@ mlan_status wlan_xmit_pkt(t_u8 *buffer, t_u32 txlen, t_u8 interface, t_u32 tx_co
11481148
/* send tx data via imu */
11491149
ret = wifi_send_fw_data(buffer, txlen);
11501150

1151-
if (ret != kStatus_HAL_RpmsgSuccess)
1151+
if (ret != kStatus_HAL_ImumcSuccess)
11521152
{
11531153
wifi_io_e("Send tx data via imu failed (%d)", ret);
11541154
#if CONFIG_WIFI_FW_DEBUG
@@ -1182,7 +1182,7 @@ mlan_status wlan_xmit_bypass_pkt(t_u8 *buffer, t_u32 txlen, t_u8 interface)
11821182
/* send tx data via imu */
11831183
ret = wifi_send_fw_data(buffer, txlen);
11841184

1185-
if (ret != kStatus_HAL_RpmsgSuccess)
1185+
if (ret != kStatus_HAL_ImumcSuccess)
11861186
{
11871187
wifi_io_e("Send tx data via imu failed (%d)", ret);
11881188
#if CONFIG_WIFI_FW_DEBUG
@@ -1240,7 +1240,7 @@ mlan_status wlan_xmit_wmm_pkt(t_u8 interface, t_u32 txlen, t_u8 *tx_buf)
12401240
ret = HAL_ImuAddWlanTxPacket(kIMU_LinkCpu1Cpu3, tx_buf, txlen);
12411241
#endif
12421242

1243-
if (ret != kStatus_HAL_RpmsgSuccess)
1243+
if (ret != kStatus_HAL_ImumcSuccess)
12441244
{
12451245
#if CONFIG_WMM_UAPSD
12461246
if (last_packet)
@@ -1280,7 +1280,7 @@ mlan_status wlan_flush_wmm_pkt(int pkt_cnt)
12801280

12811281
ret = HAL_ImuSendMultiTxData(kIMU_LinkCpu1Cpu3);
12821282
;
1283-
if (ret != kStatus_HAL_RpmsgSuccess)
1283+
if (ret != kStatus_HAL_ImumcSuccess)
12841284
{
12851285
wifi_io_e("wlan_flush_wmm_pkt failed (%d)", ret);
12861286
#if CONFIG_WIFI_FW_DEBUG
@@ -1345,7 +1345,7 @@ mlan_status wlan_xmit_wmm_amsdu_pkt(mlan_wmm_ac_e ac, t_u8 interface, t_u32 txle
13451345

13461346
ret = HAL_ImuAddWlanTxPacket(kIMU_LinkCpu1Cpu3, tx_buf, txlen);
13471347

1348-
if (ret != kStatus_HAL_RpmsgSuccess)
1348+
if (ret != kStatus_HAL_ImumcSuccess)
13491349
{
13501350
#if CONFIG_WMM_UAPSD
13511351
if (last_packet)
@@ -1385,7 +1385,7 @@ mlan_status wlan_send_null_packet(pmlan_private priv, t_u8 flags)
13851385
ptxpd->pkt_delay_2ms = 0;
13861386

13871387
ret = wifi_send_fw_data(pbuf, sizeof(TxPD) + INTF_HEADER_LEN);
1388-
if (ret != kStatus_HAL_RpmsgSuccess)
1388+
if (ret != kStatus_HAL_ImumcSuccess)
13891389
{
13901390
wifi_io_e("imu_drv_write failed (%d)", ret);
13911391
return MLAN_STATUS_FAILURE;
@@ -1394,7 +1394,7 @@ mlan_status wlan_send_null_packet(pmlan_private priv, t_u8 flags)
13941394
return MLAN_STATUS_SUCCESS;
13951395
}
13961396

1397-
hal_rpmsg_status_t rpmsg_cmdrsp_handler(IMU_Msg_t *pImuMsg, uint32_t length)
1397+
hal_imumc_status_t imumc_cmdrsp_handler(IMU_Msg_t *pImuMsg, uint32_t length)
13981398
{
13991399
assert(NULL != pImuMsg);
14001400
assert(0 != length);
@@ -1413,10 +1413,10 @@ hal_rpmsg_status_t rpmsg_cmdrsp_handler(IMU_Msg_t *pImuMsg, uint32_t length)
14131413

14141414
wlan_decode_rx_packet((t_u8 *)pImuMsg->PayloadPtr[0], MLAN_TYPE_CMD);
14151415

1416-
return kStatus_HAL_RpmsgSuccess;
1416+
return kStatus_HAL_ImumcSuccess;
14171417
}
14181418

1419-
hal_rpmsg_status_t rpmsg_event_handler(IMU_Msg_t *pImuMsg, uint32_t length)
1419+
hal_imumc_status_t imumc_event_handler(IMU_Msg_t *pImuMsg, uint32_t length)
14201420
{
14211421
assert(NULL != pImuMsg);
14221422
assert(0 != length);
@@ -1442,10 +1442,10 @@ hal_rpmsg_status_t rpmsg_event_handler(IMU_Msg_t *pImuMsg, uint32_t length)
14421442

14431443
wlan_decode_rx_packet((t_u8 *)pImuMsg->PayloadPtr[0], MLAN_TYPE_EVENT);
14441444

1445-
return kStatus_HAL_RpmsgSuccess;
1445+
return kStatus_HAL_ImumcSuccess;
14461446
}
14471447

1448-
hal_rpmsg_status_t rpmsg_rxpkt_handler(IMU_Msg_t *pImuMsg, uint32_t length)
1448+
hal_imumc_status_t imumc_rxpkt_handler(IMU_Msg_t *pImuMsg, uint32_t length)
14491449
{
14501450
IMUPkt *inimupkt;
14511451
t_u32 size;
@@ -1478,7 +1478,7 @@ hal_rpmsg_status_t rpmsg_rxpkt_handler(IMU_Msg_t *pImuMsg, uint32_t length)
14781478
wakelock_put();
14791479
#endif
14801480
wifi_io_e("pImuMsg->PayloadPtr[%u] has invalid size=%u", i, size);
1481-
return kStatus_HAL_RpmsgError;
1481+
return kStatus_HAL_ImumcError;
14821482
}
14831483

14841484
#if !CONFIG_TX_RX_ZERO_COPY
@@ -1503,7 +1503,7 @@ hal_rpmsg_status_t rpmsg_rxpkt_handler(IMU_Msg_t *pImuMsg, uint32_t length)
15031503
wakelock_put();
15041504
#endif
15051505
/*! To be the last action of the handler*/
1506-
return kStatus_HAL_RpmsgSuccess;
1506+
return kStatus_HAL_ImumcSuccess;
15071507
}
15081508

15091509
static bool imu_fw_is_hang(void)
@@ -1516,7 +1516,7 @@ static bool imu_fw_is_hang(void)
15161516
return false;
15171517
}
15181518

1519-
hal_rpmsg_status_t rpmsg_ctrl_handler(IMU_Msg_t *pImuMsg, uint32_t length)
1519+
hal_imumc_status_t imumc_ctrl_handler(IMU_Msg_t *pImuMsg, uint32_t length)
15201520
{
15211521
t_u32 imuControlType;
15221522

@@ -1551,7 +1551,7 @@ hal_rpmsg_status_t rpmsg_ctrl_handler(IMU_Msg_t *pImuMsg, uint32_t length)
15511551
default:
15521552
break;
15531553
}
1554-
return kStatus_HAL_RpmsgSuccess;
1554+
return kStatus_HAL_ImumcSuccess;
15551555
}
15561556

15571557
void imu_wakeup_card()
@@ -1644,13 +1644,13 @@ mlan_status imu_wifi_init(enum wlan_type type, const uint8_t *fw_ram_start_addr,
16441644

16451645
wifi_init_imulink();
16461646

1647-
HAL_ImuInstallCallback(kIMU_LinkCpu1Cpu3, rpmsg_cmdrsp_handler, IMU_MSG_COMMAND_RESPONSE);
1647+
HAL_ImuInstallCallback(kIMU_LinkCpu1Cpu3, imumc_cmdrsp_handler, IMU_MSG_COMMAND_RESPONSE);
16481648

1649-
HAL_ImuInstallCallback(kIMU_LinkCpu1Cpu3, rpmsg_event_handler, IMU_MSG_EVENT);
1649+
HAL_ImuInstallCallback(kIMU_LinkCpu1Cpu3, imumc_event_handler, IMU_MSG_EVENT);
16501650

1651-
HAL_ImuInstallCallback(kIMU_LinkCpu1Cpu3, rpmsg_rxpkt_handler, IMU_MSG_RX_DATA);
1651+
HAL_ImuInstallCallback(kIMU_LinkCpu1Cpu3, imumc_rxpkt_handler, IMU_MSG_RX_DATA);
16521652

1653-
HAL_ImuInstallCallback(kIMU_LinkCpu1Cpu3, rpmsg_ctrl_handler, IMU_MSG_CONTROL);
1653+
HAL_ImuInstallCallback(kIMU_LinkCpu1Cpu3, imumc_ctrl_handler, IMU_MSG_CONTROL);
16541654

16551655
/* If we're running a Manufacturing image, start the tasks.
16561656
If not, initialize and setup the firmware */

mcux/middleware/wifi_nxp/wifidriver/wifi.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929
#endif
3030
#ifdef RW610
31-
#include "fsl_adapter_rfimu.h"
31+
#include "fsl_adapter_imu.h"
3232
#endif
3333

3434
/* Always keep this include at the end of all include files */

0 commit comments

Comments
 (0)