#include "coex.h"
#include "fw.h"
#include "mac.h"
#include "phy.h"
#include "reg.h"
#include "rtw8852bt.h"
#include "rtw8852bt_rfk.h"
#include "rtw8852b_common.h"
#define RTW8852BT_FW_FORMAT_MAX …
#define RTW8852BT_FW_BASENAME …
#define RTW8852BT_MODULE_FIRMWARE …
static const struct rtw89_hfc_ch_cfg rtw8852bt_hfc_chcfg_pcie[] = …;
static const struct rtw89_hfc_pub_cfg rtw8852bt_hfc_pubcfg_pcie = …;
static const struct rtw89_hfc_param_ini rtw8852bt_hfc_param_ini_pcie[] = …;
static const struct rtw89_dle_mem rtw8852bt_dle_mem_pcie[] = …;
static const u32 rtw8852bt_h2c_regs[RTW89_H2CREG_MAX] = …;
static const u32 rtw8852bt_c2h_regs[RTW89_C2HREG_MAX] = …;
static const u32 rtw8852bt_wow_wakeup_regs[RTW89_WOW_REASON_NUM] = …;
static const struct rtw89_page_regs rtw8852bt_page_regs = …;
static const struct rtw89_reg_def rtw8852bt_dcfo_comp = …;
static const struct rtw89_imr_info rtw8852bt_imr_info = …;
static const struct rtw89_rrsr_cfgs rtw8852bt_rrsr_cfgs = …;
static const struct rtw89_rfkill_regs rtw8852bt_rfkill_regs = …;
static const struct rtw89_dig_regs rtw8852bt_dig_regs = …;
static const struct rtw89_edcca_regs rtw8852bt_edcca_regs = …;
static const struct rtw89_btc_rf_trx_para rtw89_btc_8852bt_rf_ul[] = …;
static const struct rtw89_btc_rf_trx_para rtw89_btc_8852bt_rf_dl[] = …;
static const struct rtw89_btc_fbtc_mreg rtw89_btc_8852bt_mon_reg[] = …;
static const u8 rtw89_btc_8852bt_wl_rssi_thres[BTC_WL_RSSI_THMAX] = …;
static const u8 rtw89_btc_8852bt_bt_rssi_thres[BTC_BT_RSSI_THMAX] = …;
static int rtw8852bt_pwr_on_func(struct rtw89_dev *rtwdev)
{ … }
static int rtw8852bt_pwr_off_func(struct rtw89_dev *rtwdev)
{ … }
static void rtw8852bt_bb_reset_en(struct rtw89_dev *rtwdev, enum rtw89_band band,
enum rtw89_phy_idx phy_idx, bool en)
{ … }
static void rtw8852bt_bb_reset(struct rtw89_dev *rtwdev,
enum rtw89_phy_idx phy_idx)
{ … }
static void rtw8852bt_set_channel(struct rtw89_dev *rtwdev,
const struct rtw89_chan *chan,
enum rtw89_mac_idx mac_idx,
enum rtw89_phy_idx phy_idx)
{ … }
static void rtw8852bt_tssi_cont_en(struct rtw89_dev *rtwdev, bool en,
enum rtw89_rf_path path)
{ … }
static void rtw8852bt_tssi_cont_en_phyidx(struct rtw89_dev *rtwdev, bool en,
u8 phy_idx, const struct rtw89_chan *chan)
{ … }
static void rtw8852bt_adc_en(struct rtw89_dev *rtwdev, bool en)
{ … }
static void rtw8852bt_set_channel_help(struct rtw89_dev *rtwdev, bool enter,
struct rtw89_channel_help_params *p,
const struct rtw89_chan *chan,
enum rtw89_mac_idx mac_idx,
enum rtw89_phy_idx phy_idx)
{ … }
static void rtw8852bt_rfk_init(struct rtw89_dev *rtwdev)
{ … }
static void rtw8852bt_rfk_channel(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
{ … }
static void rtw8852bt_rfk_band_changed(struct rtw89_dev *rtwdev,
enum rtw89_phy_idx phy_idx,
const struct rtw89_chan *chan)
{ … }
static void rtw8852bt_rfk_scan(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
bool start)
{ … }
static void rtw8852bt_rfk_track(struct rtw89_dev *rtwdev)
{ … }
static void rtw8852bt_btc_set_rfe(struct rtw89_dev *rtwdev)
{ … }
static void
rtw8852bt_btc_set_wl_txpwr_ctrl(struct rtw89_dev *rtwdev, u32 txpwr_val)
{ … }
static const struct rtw89_chip_ops rtw8852bt_chip_ops = …;
#ifdef CONFIG_PM
static const struct wiphy_wowlan_support rtw_wowlan_stub_8852bt = …;
#endif
const struct rtw89_chip_info rtw8852bt_chip_info = …;
EXPORT_SYMBOL(…);
MODULE_FIRMWARE(…);
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;