linux/drivers/net/wireless/realtek/rtw89/rtw8852b.c

// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
/* Copyright(c) 2019-2022  Realtek Corporation
 */

#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();