rtw89: coex: Define LPS state for BTC using
authorChing-Te Ku <ku920601@realtek.com>
Thu, 9 Dec 2021 08:32:26 +0000 (16:32 +0800)
committerKalle Valo <kvalo@kernel.org>
Tue, 14 Dec 2021 18:36:01 +0000 (20:36 +0200)
To distinguish three types of LPS state.

Signed-off-by: Ching-Te Ku <ku920601@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/20211209083229.10815-5-pkshih@realtek.com
drivers/net/wireless/realtek/rtw89/coex.c
drivers/net/wireless/realtek/rtw89/coex.h

index 8763114..436f5cc 100644 (file)
@@ -1622,7 +1622,7 @@ static void _set_rf_trx_para(struct rtw89_dev *rtwdev)
        _set_bt_rx_gain(rtwdev, para.bt_rx_gain);
 
        if (bt->enable.now == 0 || wl->status.map.rf_off == 1 ||
-           wl->status.map.lps == 1)
+           wl->status.map.lps == BTC_LPS_RF_OFF)
                wl_stb_chg = 0;
        else
                wl_stb_chg = 1;
@@ -4225,16 +4225,16 @@ void rtw89_btc_ntfy_radio_state(struct rtw89_dev *rtwdev, enum btc_rfctrl rf_sta
        switch (rf_state) {
        case BTC_RFCTRL_WL_OFF:
                wl->status.map.rf_off = 1;
-               wl->status.map.lps = 0;
+               wl->status.map.lps = BTC_LPS_OFF;
                break;
        case BTC_RFCTRL_FW_CTRL:
                wl->status.map.rf_off = 0;
-               wl->status.map.lps = 1;
+               wl->status.map.lps = BTC_LPS_RF_OFF;
                break;
        case BTC_RFCTRL_WL_ON:
        default:
                wl->status.map.rf_off = 0;
-               wl->status.map.lps = 0;
+               wl->status.map.lps = BTC_LPS_OFF;
                break;
        }
 
index 4b4565d..c3a722d 100644 (file)
@@ -130,6 +130,12 @@ enum btc_rfctrl {
        BTC_RFCTRL_MAX
 };
 
+enum btc_lps_state {
+       BTC_LPS_OFF = 0,
+       BTC_LPS_RF_OFF = 1,
+       BTC_LPS_RF_ON = 2
+};
+
 void rtw89_btc_ntfy_poweron(struct rtw89_dev *rtwdev);
 void rtw89_btc_ntfy_poweroff(struct rtw89_dev *rtwdev);
 void rtw89_btc_ntfy_init(struct rtw89_dev *rtwdev, u8 mode);