From d4a1bd480003f3e1a0590bc46fbcb24f05652ca7 Mon Sep 17 00:00:00 2001 From: tzh <tanzhtanzh@gmail.com> Date: Thu, 15 Aug 2024 06:56:47 +0000 Subject: [PATCH] feat(wfit/bt): update aic8800 wifi/bt drive and hal --- longan/kernel/linux-4.9/drivers/net/wireless/aic8800/aic8800_fdrv/aicwf_sdio.h | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff --git a/longan/kernel/linux-4.9/drivers/net/wireless/aic8800/aic8800_fdrv/aicwf_sdio.h b/longan/kernel/linux-4.9/drivers/net/wireless/aic8800/aic8800_fdrv/aicwf_sdio.h old mode 100644 new mode 100755 index 7d3a7f8..e62a038 --- a/longan/kernel/linux-4.9/drivers/net/wireless/aic8800/aic8800_fdrv/aicwf_sdio.h +++ b/longan/kernel/linux-4.9/drivers/net/wireless/aic8800/aic8800_fdrv/aicwf_sdio.h @@ -39,11 +39,14 @@ #define SDIO_SLEEP_ST 0 #define SDIO_ACTIVE_ST 1 +#define DATA_FLOW_CTRL_THRESH 2 + typedef enum { SDIO_TYPE_DATA = 0X00, SDIO_TYPE_CFG = 0X10, SDIO_TYPE_CFG_CMD_RSP = 0X11, - SDIO_TYPE_CFG_DATA_CFM = 0X12 + SDIO_TYPE_CFG_DATA_CFM = 0X12, + SDIO_TYPE_CFG_PRINT = 0X13 } sdio_type; struct rwnx_hw; @@ -75,6 +78,7 @@ int aicwf_sdio_func_init(struct aic_sdio_dev *sdiodev); void aicwf_sdio_func_deinit(struct aic_sdio_dev *sdiodev); int aicwf_sdio_flow_ctrl(struct aic_sdio_dev *sdiodev); +int aicwf_sdio_flow_ctrl_msg(struct aic_sdio_dev *sdiodev); int aicwf_sdio_recv_pkt(struct aic_sdio_dev *sdiodev, struct sk_buff *skbbuf, u32 size); int aicwf_sdio_send_pkt(struct aic_sdio_dev *sdiodev, u8 *buf, uint count); void *aicwf_sdio_bus_init(struct aic_sdio_dev *sdiodev); @@ -85,10 +89,11 @@ int sdio_bustx_thread(void *data); int sdio_busrx_thread(void *data); int aicwf_sdio_aggr(struct aicwf_tx_priv *tx_priv, struct sk_buff *pkt); -int aicwf_sdio_send(struct aicwf_tx_priv *tx_priv); +int aicwf_sdio_send(struct aicwf_tx_priv *tx_priv, u8 txnow); void aicwf_sdio_aggr_send(struct aicwf_tx_priv *tx_priv); void aicwf_sdio_aggrbuf_reset(struct aicwf_tx_priv *tx_priv); extern void aicwf_hostif_ready(void); +extern void aicwf_hostif_fail(void); #ifdef CONFIG_PLATFORM_NANOPI extern void extern_wifi_set_enable(int is_on); extern void sdio_reinit(void); -- Gitblit v1.6.2