mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 10:00:17 +00:00
wifi: rtw89: 8852c: rfk: correct DPK settings
Some DPK settings are wrong, and causes bad TX performance occasionally.
So, fix them by internal suggestions.
Fixes: da4cea16cb ("rtw89: 8852c: rfk: add DPK")
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Signed-off-by: Kalle Valo <kvalo@kernel.org>
Link: https://lore.kernel.org/r/20221209020940.9573-3-pkshih@realtek.com
This commit is contained in:
@@ -3671,6 +3671,8 @@
|
|||||||
#define RR_TXRSV_GAPK BIT(19)
|
#define RR_TXRSV_GAPK BIT(19)
|
||||||
#define RR_BIAS 0x5e
|
#define RR_BIAS 0x5e
|
||||||
#define RR_BIAS_GAPK BIT(19)
|
#define RR_BIAS_GAPK BIT(19)
|
||||||
|
#define RR_TXAC 0x5f
|
||||||
|
#define RR_TXAC_IQG GENMASK(3, 0)
|
||||||
#define RR_BIASA 0x60
|
#define RR_BIASA 0x60
|
||||||
#define RR_BIASA_TXG GENMASK(15, 12)
|
#define RR_BIASA_TXG GENMASK(15, 12)
|
||||||
#define RR_BIASA_TXA GENMASK(19, 16)
|
#define RR_BIASA_TXA GENMASK(19, 16)
|
||||||
|
|||||||
@@ -1872,12 +1872,11 @@ static void _dpk_rf_setting(struct rtw89_dev *rtwdev, u8 gain,
|
|||||||
0x50101 | BIT(rtwdev->dbcc_en));
|
0x50101 | BIT(rtwdev->dbcc_en));
|
||||||
rtw89_write_rf(rtwdev, path, RR_MOD_V1, RR_MOD_MASK, RF_DPK);
|
rtw89_write_rf(rtwdev, path, RR_MOD_V1, RR_MOD_MASK, RF_DPK);
|
||||||
|
|
||||||
if (dpk->bp[path][kidx].band == RTW89_BAND_6G && dpk->bp[path][kidx].ch >= 161) {
|
if (dpk->bp[path][kidx].band == RTW89_BAND_6G && dpk->bp[path][kidx].ch >= 161)
|
||||||
rtw89_write_rf(rtwdev, path, RR_IQGEN, RR_IQGEN_BIAS, 0x8);
|
rtw89_write_rf(rtwdev, path, RR_IQGEN, RR_IQGEN_BIAS, 0x8);
|
||||||
rtw89_write_rf(rtwdev, path, RR_LOGEN, RR_LOGEN_RPT, 0xd);
|
|
||||||
} else {
|
rtw89_write_rf(rtwdev, path, RR_LOGEN, RR_LOGEN_RPT, 0xd);
|
||||||
rtw89_write_rf(rtwdev, path, RR_LOGEN, RR_LOGEN_RPT, 0xd);
|
rtw89_write_rf(rtwdev, path, RR_TXAC, RR_TXAC_IQG, 0x8);
|
||||||
}
|
|
||||||
|
|
||||||
rtw89_write_rf(rtwdev, path, RR_RXA2, RR_RXA2_ATT, 0x0);
|
rtw89_write_rf(rtwdev, path, RR_RXA2, RR_RXA2_ATT, 0x0);
|
||||||
rtw89_write_rf(rtwdev, path, RR_TXIQK, RR_TXIQK_ATT2, 0x3);
|
rtw89_write_rf(rtwdev, path, RR_TXIQK, RR_TXIQK_ATT2, 0x3);
|
||||||
|
|||||||
Reference in New Issue
Block a user