The RTL8852BE randomly card drops on certain platforms. Adjust ANA_SWR behavior by compensation parameters to stabilize the switching regulator output to prevent unwanted drop. Signed-off-by: Ping-Ke Shih --- drivers/net/wireless/realtek/rtw89/reg.h | 2 +- drivers/net/wireless/realtek/rtw89/rtw8852b.c | 5 +---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/drivers/net/wireless/realtek/rtw89/reg.h b/drivers/net/wireless/realtek/rtw89/reg.h index e85af8713777..11b30be8f880 100644 --- a/drivers/net/wireless/realtek/rtw89/reg.h +++ b/drivers/net/wireless/realtek/rtw89/reg.h @@ -265,7 +265,7 @@ #define R_AX_SPSANA_ON_CTRL1 0x0224 #define R_AX_SPS_ANA_ON_CTRL2 0x0228 -#define RTL8852B_RFE_05_SPS_ANA 0x4A82 +#define RTL8852B_DEFAULT_SPS_ANA 0x4F42 #define R_AX_WLAN_XTAL_SI_CTRL 0x0270 #define B_AX_WL_XTAL_SI_CMD_POLL BIT(31) diff --git a/drivers/net/wireless/realtek/rtw89/rtw8852b.c b/drivers/net/wireless/realtek/rtw89/rtw8852b.c index 356623341f65..c3c53a6b8119 100644 --- a/drivers/net/wireless/realtek/rtw89/rtw8852b.c +++ b/drivers/net/wireless/realtek/rtw89/rtw8852b.c @@ -355,10 +355,7 @@ static const u8 rtw89_btc_8852b_bt_rssi_thres[BTC_BT_RSSI_THMAX] = {50, 40, 30, static void rtw8852b_pwr_sps_ana(struct rtw89_dev *rtwdev) { - struct rtw89_efuse *efuse = &rtwdev->efuse; - - if (efuse->rfe_type == 0x5) - rtw89_write16(rtwdev, R_AX_SPS_ANA_ON_CTRL2, RTL8852B_RFE_05_SPS_ANA); + rtw89_write16(rtwdev, R_AX_SPS_ANA_ON_CTRL2, RTL8852B_DEFAULT_SPS_ANA); } static void rtw8852b_pwr_sps_dig_off(struct rtw89_dev *rtwdev) -- 2.25.1