|
@@ -848,6 +848,9 @@ static bool _rtl8723be_init_mac(struct ieee80211_hw *hw)
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
+ if (rtlpriv->cfg->ops->get_btc_status())
|
|
|
+ rtlpriv->btcoexist.btc_ops->btc_power_on_setting(rtlpriv);
|
|
|
+
|
|
|
bytetmp = rtl_read_byte(rtlpriv, REG_MULTI_FUNC_CTRL);
|
|
|
rtl_write_byte(rtlpriv, REG_MULTI_FUNC_CTRL, bytetmp | BIT(3));
|
|
|
|
|
@@ -2696,21 +2699,21 @@ void rtl8723be_read_bt_coexist_info_from_hwpg(struct ieee80211_hw *hw,
|
|
|
rtlpriv->btcoexist.btc_info.bt_type = BT_RTL8723B;
|
|
|
rtlpriv->btcoexist.btc_info.ant_num = (value & 0x1);
|
|
|
rtlpriv->btcoexist.btc_info.single_ant_path =
|
|
|
- (value & 0x40); /*0xc3[6]*/
|
|
|
+ (value & 0x40 ? ANT_AUX : ANT_MAIN); /*0xc3[6]*/
|
|
|
} else {
|
|
|
rtlpriv->btcoexist.btc_info.btcoexist = 0;
|
|
|
rtlpriv->btcoexist.btc_info.bt_type = BT_RTL8723B;
|
|
|
rtlpriv->btcoexist.btc_info.ant_num = ANT_X2;
|
|
|
- rtlpriv->btcoexist.btc_info.single_ant_path = 0;
|
|
|
+ rtlpriv->btcoexist.btc_info.single_ant_path = ANT_MAIN;
|
|
|
}
|
|
|
|
|
|
/* override ant_num / ant_path */
|
|
|
if (mod_params->ant_sel) {
|
|
|
rtlpriv->btcoexist.btc_info.ant_num =
|
|
|
- (mod_params->ant_sel == 1 ? ANT_X2 : ANT_X1);
|
|
|
+ (mod_params->ant_sel == 1 ? ANT_X1 : ANT_X2);
|
|
|
|
|
|
rtlpriv->btcoexist.btc_info.single_ant_path =
|
|
|
- (mod_params->ant_sel == 1 ? 0 : 1);
|
|
|
+ (mod_params->ant_sel == 1 ? ANT_AUX : ANT_MAIN);
|
|
|
}
|
|
|
}
|
|
|
|