wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence
authorPing-Ke Shih <pkshih@realtek.com>
Thu, 17 Nov 2022 06:18:32 +0000 (14:18 +0800)
committerKalle Valo <kvalo@kernel.org>
Tue, 22 Nov 2022 10:15:01 +0000 (12:15 +0200)
When coexistence mechanism is under free-run mode, it could adjust WiFi
and BT TX power to avoid interference with each other. For other cases,
it should keep original TX power from regular predefined tables, so
set correct values to 255 for these cases.

Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Signed-off-by: Kalle Valo <kvalo@kernel.org>
Link: https://lore.kernel.org/r/20221117061832.42057-1-pkshih@realtek.com
drivers/net/wireless/realtek/rtw89/rtw8852b.c

index 0df044b1c392a161c3604633987792ffe5dd1c69..85dfc1ebb0d9781055809f8427232ab8b8cfd942 100644 (file)
@@ -318,27 +318,27 @@ static const struct rtw89_dig_regs rtw8852b_dig_regs = {
 };
 
 static const struct rtw89_btc_rf_trx_para rtw89_btc_8852b_rf_ul[] = {
-       {15, 0, 0, 7}, /* 0 -> original */
-       {15, 2, 0, 7}, /* 1 -> for BT-connected ACI issue && BTG co-rx */
-       {15, 0, 0, 7}, /* 2 ->reserved for shared-antenna */
-       {15, 0, 0, 7}, /* 3- >reserved for shared-antenna */
-       {15, 0, 0, 7}, /* 4 ->reserved for shared-antenna */
-       {15, 0, 0, 7}, /* the below id is for non-shared-antenna free-run */
+       {255, 0, 0, 7}, /* 0 -> original */
+       {255, 2, 0, 7}, /* 1 -> for BT-connected ACI issue && BTG co-rx */
+       {255, 0, 0, 7}, /* 2 ->reserved for shared-antenna */
+       {255, 0, 0, 7}, /* 3- >reserved for shared-antenna */
+       {255, 0, 0, 7}, /* 4 ->reserved for shared-antenna */
+       {255, 0, 0, 7}, /* the below id is for non-shared-antenna free-run */
        {6, 1, 0, 7},
        {13, 1, 0, 7},
        {13, 1, 0, 7}
 };
 
 static const struct rtw89_btc_rf_trx_para rtw89_btc_8852b_rf_dl[] = {
-       {15, 0, 0, 7}, /* 0 -> original */
-       {15, 2, 0, 7}, /* 1 -> reserved for shared-antenna */
-       {15, 0, 0, 7}, /* 2 ->reserved for shared-antenna */
-       {15, 0, 0, 7}, /* 3- >reserved for shared-antenna */
-       {15, 0, 0, 7}, /* 4 ->reserved for shared-antenna */
-       {15, 0, 0, 7}, /* the below id is for non-shared-antenna free-run */
-       {15, 1, 0, 7},
-       {15, 1, 0, 7},
-       {15, 1, 0, 7}
+       {255, 0, 0, 7}, /* 0 -> original */
+       {255, 2, 0, 7}, /* 1 -> reserved for shared-antenna */
+       {255, 0, 0, 7}, /* 2 ->reserved for shared-antenna */
+       {255, 0, 0, 7}, /* 3- >reserved for shared-antenna */
+       {255, 0, 0, 7}, /* 4 ->reserved for shared-antenna */
+       {255, 0, 0, 7}, /* the below id is for non-shared-antenna free-run */
+       {255, 1, 0, 7},
+       {255, 1, 0, 7},
+       {255, 1, 0, 7}
 };
 
 static const struct rtw89_btc_fbtc_mreg rtw89_btc_8852b_mon_reg[] = {