]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
wifi: rtw89: phy: refine initial flow of BB wrapper
authorPing-Ke Shih <pkshih@realtek.com>
Wed, 14 Jan 2026 01:39:48 +0000 (09:39 +0800)
committerPing-Ke Shih <pkshih@realtek.com>
Thu, 22 Jan 2026 01:42:58 +0000 (09:42 +0800)
Set initial value of TX power and TX path per MAC ID to 0x0, and reorder
initial flow as vendor driver does.

Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Link: https://patch.msgid.link/20260114013950.19704-11-pkshih@realtek.com
drivers/net/wireless/realtek/rtw89/phy_be.c

index d037bbb907a842c818e9b0199a17292c5b56584d..2dbc194eb3299a08cf33feabe99a3ea6175f1347 100644 (file)
@@ -461,7 +461,7 @@ void rtw89_phy_bb_wrap_pwr_by_macid_init(struct rtw89_dev *rtwdev)
 
        for (macid_idx = 0; macid_idx < 4 * max_macid; macid_idx += 4) {
                cr = base_macid_lmt + macid_idx;
-               rtw89_write_bb_wrap_flush(rtwdev, cr, 0x03007F7F);
+               rtw89_write_bb_wrap_flush(rtwdev, cr, 0);
        }
 }
 
@@ -474,7 +474,7 @@ void rtw89_phy_bb_wrap_tx_path_by_macid_init(struct rtw89_dev *rtwdev)
        int i, max_macid = 32;
 
        for (i = 0; i < max_macid; i++, cr += 4)
-               rtw89_write_bb_wrap_flush(rtwdev, cr, 0x03C86000);
+               rtw89_write_bb_wrap_flush(rtwdev, cr, 0);
 }
 
 static void rtw89_phy_bb_wrap_tpu_set_all(struct rtw89_dev *rtwdev,
@@ -902,13 +902,13 @@ static void rtw89_phy_bb_wrap_ul_pwr(struct rtw89_dev *rtwdev)
 static void __rtw89_phy_bb_wrap_init_be(struct rtw89_dev *rtwdev,
                                        enum rtw89_mac_idx mac_idx)
 {
-       rtw89_phy_bb_wrap_pwr_by_macid_init(rtwdev);
        rtw89_phy_bb_wrap_tx_path_by_macid_init(rtwdev);
-       rtw89_phy_bb_wrap_listen_path_en_init(rtwdev);
-       rtw89_phy_bb_wrap_force_cr_init(rtwdev, mac_idx);
-       rtw89_phy_bb_wrap_ftm_init(rtwdev, mac_idx);
+       rtw89_phy_bb_wrap_pwr_by_macid_init(rtwdev);
        rtw89_phy_bb_wrap_tpu_set_all(rtwdev, mac_idx);
        rtw89_phy_bb_wrap_tx_rfsi_ctrl_init(rtwdev, mac_idx);
+       rtw89_phy_bb_wrap_force_cr_init(rtwdev, mac_idx);
+       rtw89_phy_bb_wrap_ftm_init(rtwdev, mac_idx);
+       rtw89_phy_bb_wrap_listen_path_en_init(rtwdev);
        rtw89_phy_bb_wrap_ul_pwr(rtwdev);
 }