#include "hal_btc.h"
#include "../pci.h"
#include "phy.h"
#include "fw.h"
#include "reg.h"
#include "def.h"
#include "../rtl8723com/phy_common.h"
static struct bt_coexist_8723 hal_coex_8723;
void rtl8723e_dm_bt_turn_off_bt_coexist_before_enter_lps(struct ieee80211_hw *hw)
{ … }
static enum rt_media_status mgnt_link_status_query(struct ieee80211_hw *hw)
{ … }
void rtl_8723e_bt_wifi_media_status_notify(struct ieee80211_hw *hw,
bool mstatus)
{ … }
static bool rtl8723e_dm_bt_is_wifi_busy(struct ieee80211_hw *hw)
{ … }
static void rtl8723e_dm_bt_set_fw_3a(struct ieee80211_hw *hw,
u8 byte1, u8 byte2, u8 byte3, u8 byte4,
u8 byte5)
{ … }
static bool rtl8723e_dm_bt_need_to_dec_bt_pwr(struct ieee80211_hw *hw)
{ … }
static bool rtl8723e_dm_bt_is_same_coexist_state(struct ieee80211_hw *hw)
{ … }
static void rtl8723e_dm_bt_set_coex_table(struct ieee80211_hw *hw,
u32 val_0x6c0, u32 val_0x6c8,
u32 val_0x6cc)
{ … }
static void rtl8723e_dm_bt_set_hw_pta_mode(struct ieee80211_hw *hw, bool b_mode)
{ … }
static void rtl8723e_dm_bt_set_sw_rf_rx_lpf_corner(struct ieee80211_hw *hw,
u8 type)
{ … }
static void dm_bt_set_sw_penalty_tx_rate_adapt(struct ieee80211_hw *hw,
u8 ra_type)
{ … }
static void rtl8723e_dm_bt_btdm_structure_reload(struct ieee80211_hw *hw,
struct btdm_8723 *btdm)
{ … }
static void rtl8723e_dm_bt_btdm_structure_reload_all_off(struct ieee80211_hw *hw,
struct btdm_8723 *btdm)
{ … }
static bool rtl8723e_dm_bt_is_2_ant_common_action(struct ieee80211_hw *hw)
{ … }
static void rtl8723e_dm_bt_set_sw_full_time_dac_swing(
struct ieee80211_hw *hw,
bool sw_dac_swing_on,
u32 sw_dac_swing_lvl)
{ … }
static void rtl8723e_dm_bt_set_fw_dec_bt_pwr(
struct ieee80211_hw *hw, bool dec_bt_pwr)
{ … }
static void rtl8723e_dm_bt_set_fw_2_ant_hid(struct ieee80211_hw *hw,
bool b_enable, bool b_dac_swing_on)
{ … }
static void rtl8723e_dm_bt_set_fw_tdma_ctrl(struct ieee80211_hw *hw,
bool b_enable, u8 ant_num,
u8 nav_en, u8 dac_swing_en)
{ … }
static void rtl8723e_dm_bt_set_fw_ignore_wlan_act(struct ieee80211_hw *hw,
bool b_enable)
{ … }
static void rtl8723e_dm_bt_set_fw_tra_tdma_ctrl(struct ieee80211_hw *hw,
bool b_enable, u8 ant_num,
u8 nav_en)
{ … }
static void rtl8723e_dm_bt_set_fw_dac_swing_level(struct ieee80211_hw *hw,
u8 dac_swing_lvl)
{ … }
static void rtl8723e_dm_bt_set_fw_bt_hid_info(struct ieee80211_hw *hw,
bool b_enable)
{ … }
static void rtl8723e_dm_bt_set_fw_bt_retry_index(struct ieee80211_hw *hw,
u8 retry_index)
{ … }
static void rtl8723e_dm_bt_set_fw_wlan_act(struct ieee80211_hw *hw,
u8 wlan_act_hi, u8 wlan_act_lo)
{ … }
void rtl8723e_dm_bt_set_bt_dm(struct ieee80211_hw *hw,
struct btdm_8723 *btdm)
{ … }
static u32 rtl8723e_dm_bt_tx_rx_couter_h(struct ieee80211_hw *hw)
{ … }
static u32 rtl8723e_dm_bt_tx_rx_couter_l(struct ieee80211_hw *hw)
{ … }
static u8 rtl8723e_dm_bt_bt_tx_rx_counter_level(struct ieee80211_hw *hw)
{ … }
static void rtl8723e_dm_bt_2_ant_hid_sco_esco(struct ieee80211_hw *hw)
{ … }
static void rtl8723e_dm_bt_2_ant_ftp_a2dp(struct ieee80211_hw *hw)
{ … }
static void rtl8723e_dm_bt_inq_page_monitor(struct ieee80211_hw *hw)
{ … }
static void rtl8723e_dm_bt_reset_action_profile_state(struct ieee80211_hw *hw)
{ … }
static void _rtl8723e_dm_bt_coexist_2_ant(struct ieee80211_hw *hw)
{ … }
static void _rtl8723e_dm_bt_coexist_1_ant(struct ieee80211_hw *hw)
{ … }
void rtl8723e_dm_bt_hw_coex_all_off_8723a(struct ieee80211_hw *hw)
{ … }
void rtl8723e_dm_bt_fw_coex_all_off_8723a(struct ieee80211_hw *hw)
{ … }
void rtl8723e_dm_bt_sw_coex_all_off_8723a(struct ieee80211_hw *hw)
{ … }
static void rtl8723e_dm_bt_query_bt_information(struct ieee80211_hw *hw)
{ … }
static void rtl8723e_dm_bt_bt_hw_counters_monitor(struct ieee80211_hw *hw)
{ … }
static void rtl8723e_dm_bt_bt_enable_disable_check(struct ieee80211_hw *hw)
{ … }
void rtl8723e_dm_bt_coexist_8723(struct ieee80211_hw *hw)
{ … }
static void rtl8723e_dm_bt_parse_bt_info(struct ieee80211_hw *hw,
u8 *tmp_buf, u8 len)
{ … }
void rtl_8723e_c2h_command_handle(struct ieee80211_hw *hw)
{ … }