rtw89: 8852c: adjust mactxen delay of mac/phy interface
authorChia-Yuan Li <leo.li@realtek.com>
Mon, 4 Jul 2022 02:34:53 +0000 (10:34 +0800)
committerKalle Valo <kvalo@kernel.org>
Fri, 2 Sep 2022 08:31:59 +0000 (11:31 +0300)
mac_txen time is to inform TMAC tx after rx air end.
Modify 8852c value to meet TB SIFS time.

Signed-off-by: Chia-Yuan Li <leo.li@realtek.com>
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Signed-off-by: Kalle Valo <kvalo@kernel.org>
Link: https://lore.kernel.org/r/20220704023453.19935-7-pkshih@realtek.com
drivers/net/wireless/realtek/rtw89/mac.c
drivers/net/wireless/realtek/rtw89/reg.h

index cc6e7e37c6968a1057035c148ace24d37468876e..e2ff1b1cfb298199a47d3276cead59371e5563ab 100644 (file)
@@ -1754,7 +1754,12 @@ static int scheduler_init(struct rtw89_dev *rtwdev, u8 mac_idx)
                return ret;
 
        reg = rtw89_mac_reg_by_idx(R_AX_PREBKF_CFG_1, mac_idx);
-       rtw89_write32_mask(rtwdev, reg, B_AX_SIFS_MACTXEN_T1_MASK, SIFS_MACTXEN_T1);
+       if (rtwdev->chip->chip_id == RTL8852C)
+               rtw89_write32_mask(rtwdev, reg, B_AX_SIFS_MACTXEN_T1_MASK,
+                                  SIFS_MACTXEN_T1_V1);
+       else
+               rtw89_write32_mask(rtwdev, reg, B_AX_SIFS_MACTXEN_T1_MASK,
+                                  SIFS_MACTXEN_T1);
 
        if (rtwdev->chip->chip_id == RTL8852B) {
                reg = rtw89_mac_reg_by_idx(R_AX_SCH_EXT_CTRL, mac_idx);
index 098075aa66eabfaddf1dc7b99de0e1200a33b4f0..1f04e6cadd031deea0b6071a0c38299077c20dc3 100644 (file)
 #define B_AX_SIFS_TIMEOUT_T2_MASK GENMASK(14, 8)
 #define B_AX_SIFS_MACTXEN_T1_MASK GENMASK(6, 0)
 #define SIFS_MACTXEN_T1 0x47
+#define SIFS_MACTXEN_T1_V1 0x41
 
 #define R_AX_CCA_CFG_0 0xC340
 #define R_AX_CCA_CFG_0_C1 0xE340