#include "debug.h"
#include "mac.h"
#include "phy.h"
#include "reg.h"
static const struct rtw89_ccx_regs rtw89_ccx_regs_be = …;
static const struct rtw89_physts_regs rtw89_physts_regs_be = …;
static const struct rtw89_cfo_regs rtw89_cfo_regs_be = …;
static u32 rtw89_phy0_phy1_offset_be(struct rtw89_dev *rtwdev, u32 addr)
{ … }
rtw89_phy_bb_gain_arg_be __packed;
static void
rtw89_phy_cfg_bb_gain_error_be(struct rtw89_dev *rtwdev,
union rtw89_phy_bb_gain_arg_be arg, u32 data)
{ … }
static void
rtw89_phy_cfg_bb_rpl_ofst_be(struct rtw89_dev *rtwdev,
union rtw89_phy_bb_gain_arg_be arg, u32 data)
{ … }
static void
rtw89_phy_cfg_bb_gain_op1db_be(struct rtw89_dev *rtwdev,
union rtw89_phy_bb_gain_arg_be arg, u32 data)
{ … }
static void rtw89_phy_config_bb_gain_be(struct rtw89_dev *rtwdev,
const struct rtw89_reg2_def *reg,
enum rtw89_rf_path rf_path,
void *extra_data)
{ … }
static void rtw89_phy_preinit_rf_nctl_be(struct rtw89_dev *rtwdev)
{ … }
static
void rtw89_phy_bb_wrap_pwr_by_macid_init(struct rtw89_dev *rtwdev)
{ … }
static
void rtw89_phy_bb_wrap_tx_path_by_macid_init(struct rtw89_dev *rtwdev)
{ … }
static void rtw89_phy_bb_wrap_tpu_set_all(struct rtw89_dev *rtwdev,
enum rtw89_mac_idx mac_idx)
{ … }
static
void rtw89_phy_bb_wrap_listen_path_en_init(struct rtw89_dev *rtwdev)
{ … }
static void rtw89_phy_bb_wrap_force_cr_init(struct rtw89_dev *rtwdev,
enum rtw89_mac_idx mac_idx)
{ … }
static void rtw89_phy_bb_wrap_ftm_init(struct rtw89_dev *rtwdev,
enum rtw89_mac_idx mac_idx)
{ … }
static void rtw89_phy_bb_wrap_ul_pwr(struct rtw89_dev *rtwdev)
{ … }
static void rtw89_phy_bb_wrap_init_be(struct rtw89_dev *rtwdev)
{ … }
static void rtw89_phy_ch_info_init_be(struct rtw89_dev *rtwdev)
{ … }
struct rtw89_byr_spec_ent_be { … };
static const struct rtw89_byr_spec_ent_be rtw89_byr_spec_be[] = …;
static
void __phy_set_txpwr_byrate_be(struct rtw89_dev *rtwdev, u8 band, u8 bw,
u8 nss, u32 *addr, enum rtw89_phy_idx phy_idx)
{ … }
static void rtw89_phy_set_txpwr_byrate_be(struct rtw89_dev *rtwdev,
const struct rtw89_chan *chan,
enum rtw89_phy_idx phy_idx)
{ … }
static void rtw89_phy_set_txpwr_offset_be(struct rtw89_dev *rtwdev,
const struct rtw89_chan *chan,
enum rtw89_phy_idx phy_idx)
{ … }
static void
fill_limit_nonbf_bf(struct rtw89_dev *rtwdev, s8 (*ptr)[RTW89_BF_NUM],
u8 band, u8 bw, u8 ntx, u8 rs, u8 ch)
{ … }
static void
fill_limit_nonbf_bf_min(struct rtw89_dev *rtwdev, s8 (*ptr)[RTW89_BF_NUM],
u8 band, u8 bw, u8 ntx, u8 rs, u8 ch1, u8 ch2)
{ … }
static void phy_fill_limit_20m_be(struct rtw89_dev *rtwdev,
struct rtw89_txpwr_limit_be *lmt,
u8 band, u8 ntx, u8 ch)
{ … }
static void phy_fill_limit_40m_be(struct rtw89_dev *rtwdev,
struct rtw89_txpwr_limit_be *lmt,
u8 band, u8 ntx, u8 ch, u8 pri_ch)
{ … }
static void phy_fill_limit_80m_be(struct rtw89_dev *rtwdev,
struct rtw89_txpwr_limit_be *lmt,
u8 band, u8 ntx, u8 ch, u8 pri_ch)
{ … }
static void phy_fill_limit_160m_be(struct rtw89_dev *rtwdev,
struct rtw89_txpwr_limit_be *lmt,
u8 band, u8 ntx, u8 ch, u8 pri_ch)
{ … }
static void phy_fill_limit_320m_be(struct rtw89_dev *rtwdev,
struct rtw89_txpwr_limit_be *lmt,
u8 band, u8 ntx, u8 ch, u8 pri_ch)
{ … }
static void rtw89_phy_fill_limit_be(struct rtw89_dev *rtwdev,
const struct rtw89_chan *chan,
struct rtw89_txpwr_limit_be *lmt,
u8 ntx)
{ … }
static void rtw89_phy_set_txpwr_limit_be(struct rtw89_dev *rtwdev,
const struct rtw89_chan *chan,
enum rtw89_phy_idx phy_idx)
{ … }
static void fill_limit_ru_each(struct rtw89_dev *rtwdev, u8 index,
struct rtw89_txpwr_limit_ru_be *lmt_ru,
u8 band, u8 ntx, u8 ch)
{ … }
static void phy_fill_limit_ru_20m_be(struct rtw89_dev *rtwdev,
struct rtw89_txpwr_limit_ru_be *lmt_ru,
u8 band, u8 ntx, u8 ch)
{ … }
static void phy_fill_limit_ru_40m_be(struct rtw89_dev *rtwdev,
struct rtw89_txpwr_limit_ru_be *lmt_ru,
u8 band, u8 ntx, u8 ch)
{ … }
static void phy_fill_limit_ru_80m_be(struct rtw89_dev *rtwdev,
struct rtw89_txpwr_limit_ru_be *lmt_ru,
u8 band, u8 ntx, u8 ch)
{ … }
static void phy_fill_limit_ru_160m_be(struct rtw89_dev *rtwdev,
struct rtw89_txpwr_limit_ru_be *lmt_ru,
u8 band, u8 ntx, u8 ch)
{ … }
static void phy_fill_limit_ru_320m_be(struct rtw89_dev *rtwdev,
struct rtw89_txpwr_limit_ru_be *lmt_ru,
u8 band, u8 ntx, u8 ch)
{ … }
static void rtw89_phy_fill_limit_ru_be(struct rtw89_dev *rtwdev,
const struct rtw89_chan *chan,
struct rtw89_txpwr_limit_ru_be *lmt_ru,
u8 ntx)
{ … }
static void rtw89_phy_set_txpwr_limit_ru_be(struct rtw89_dev *rtwdev,
const struct rtw89_chan *chan,
enum rtw89_phy_idx phy_idx)
{ … }
const struct rtw89_phy_gen_def rtw89_phy_gen_be = …;
EXPORT_SYMBOL(…);