#include "coex.h"
#include "fw.h"
#include "mac.h"
#include "phy.h"
#include "reg.h"
#include "rtw8852b.h"
#include "rtw8852b_common.h"
#include "rtw8852b_rfk.h"
#include "rtw8852b_table.h"
#include "txrx.h"
#define RTW8852B_FW_FORMAT_MAX …
#define RTW8852B_FW_BASENAME …
#define RTW8852B_MODULE_FIRMWARE …
static const struct rtw89_hfc_ch_cfg rtw8852b_hfc_chcfg_pcie[] = …;
static const struct rtw89_hfc_pub_cfg rtw8852b_hfc_pubcfg_pcie = …;
static const struct rtw89_hfc_param_ini rtw8852b_hfc_param_ini_pcie[] = …;
static const struct rtw89_dle_mem rtw8852b_dle_mem_pcie[] = …;
static const u32 rtw8852b_h2c_regs[RTW89_H2CREG_MAX] = …;
static const u32 rtw8852b_c2h_regs[RTW89_C2HREG_MAX] = …;
static const u32 rtw8852b_wow_wakeup_regs[RTW89_WOW_REASON_NUM] = …;
static const struct rtw89_page_regs rtw8852b_page_regs = …;
static const struct rtw89_reg_def rtw8852b_dcfo_comp = …;
static const struct rtw89_imr_info rtw8852b_imr_info = …;
static const struct rtw89_rrsr_cfgs rtw8852b_rrsr_cfgs = …;
static const struct rtw89_rfkill_regs rtw8852b_rfkill_regs = …;
static const struct rtw89_dig_regs rtw8852b_dig_regs = …;
static const struct rtw89_edcca_regs rtw8852b_edcca_regs = …;
static const struct rtw89_btc_rf_trx_para rtw89_btc_8852b_rf_ul[] = …;
static const struct rtw89_btc_rf_trx_para rtw89_btc_8852b_rf_dl[] = …;
static const struct rtw89_btc_fbtc_mreg rtw89_btc_8852b_mon_reg[] = …;
static const u8 rtw89_btc_8852b_wl_rssi_thres[BTC_WL_RSSI_THMAX] = …;
static const u8 rtw89_btc_8852b_bt_rssi_thres[BTC_BT_RSSI_THMAX] = …;
static void rtw8852b_pwr_sps_ana(struct rtw89_dev *rtwdev)
{ … }
static int rtw8852b_pwr_on_func(struct rtw89_dev *rtwdev)
{ … }
static int rtw8852b_pwr_off_func(struct rtw89_dev *rtwdev)
{ … }
static void rtw8852b_bb_reset_en(struct rtw89_dev *rtwdev, enum rtw89_band band,
enum rtw89_phy_idx phy_idx, bool en)
{ … }
static void rtw8852b_bb_reset(struct rtw89_dev *rtwdev,
enum rtw89_phy_idx phy_idx)
{ … }
static void rtw8852b_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 rtw8852b_tssi_cont_en(struct rtw89_dev *rtwdev, bool en,
enum rtw89_rf_path path)
{ … }
static void rtw8852b_tssi_cont_en_phyidx(struct rtw89_dev *rtwdev, bool en,
u8 phy_idx)
{ … }
static void rtw8852b_adc_en(struct rtw89_dev *rtwdev, bool en)
{ … }
static void rtw8852b_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 rtw8852b_rfk_init(struct rtw89_dev *rtwdev)
{ … }
static void rtw8852b_rfk_channel(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
{ … }
static void rtw8852b_rfk_band_changed(struct rtw89_dev *rtwdev,
enum rtw89_phy_idx phy_idx,
const struct rtw89_chan *chan)
{ … }
static void rtw8852b_rfk_scan(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
bool start)
{ … }
static void rtw8852b_rfk_track(struct rtw89_dev *rtwdev)
{ … }
static void rtw8852b_btc_set_rfe(struct rtw89_dev *rtwdev)
{ … }
rtw8852b_btc_wl_txpwr_ctrl __packed;
static void
rtw8852b_btc_set_wl_txpwr_ctrl(struct rtw89_dev *rtwdev, u32 txpwr_val)
{ … }
static const struct rtw89_chip_ops rtw8852b_chip_ops = …;
#ifdef CONFIG_PM
static const struct wiphy_wowlan_support rtw_wowlan_stub_8852b = …;
#endif
const struct rtw89_chip_info rtw8852b_chip_info = …;
EXPORT_SYMBOL(…);
MODULE_FIRMWARE(…);
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;