rtw89: coex: Define LPS state for BTC using
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
This commit is contained in:
parent
8c7e9ceb5b
commit
2200ff3f0d
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue