linux/drivers/net/wireless/realtek/rtw89/rtw8852b_common.h

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

#ifndef __RTW89_8852BX_H__
#define __RTW89_8852BX_H__

#include "core.h"

#define RF_PATH_NUM_8852BX
#define BB_PATH_NUM_8852BX

enum rtw8852bx_pmac_mode {};

struct rtw8852bx_u_efuse {};

struct rtw8852bx_e_efuse {};

struct rtw8852bx_tssi_offset {} __packed;

struct rtw8852bx_efuse {} __packed;

struct rtw8852bx_bb_pmac_info {};

struct rtw8852bx_bb_tssi_bak {};

struct rtw8852bx_info {};

extern const struct rtw8852bx_info rtw8852bx_info;

static inline
int rtw8852bx_mac_enable_bb_rf(struct rtw89_dev *rtwdev)
{}

static inline
int rtw8852bx_mac_disable_bb_rf(struct rtw89_dev *rtwdev)
{}

static inline
void rtw8852bx_bb_sethw(struct rtw89_dev *rtwdev)
{}

static inline
void rtw8852bx_bb_reset_all(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
{}

static inline
void rtw8852bx_bb_cfg_txrx_path(struct rtw89_dev *rtwdev)
{}

static inline
void rtw8852bx_bb_cfg_tx_path(struct rtw89_dev *rtwdev, u8 tx_path)
{}

static inline
void rtw8852bx_bb_ctrl_rx_path(struct rtw89_dev *rtwdev,
			       enum rtw89_rf_path_bit rx_path,
			       const struct rtw89_chan *chan)
{}

static inline
void rtw8852bx_bb_set_plcp_tx(struct rtw89_dev *rtwdev)
{}

static inline
void rtw8852bx_bb_set_power(struct rtw89_dev *rtwdev, s16 pwr_dbm,
			    enum rtw89_phy_idx idx)
{}

static inline
void rtw8852bx_bb_set_pmac_pkt_tx(struct rtw89_dev *rtwdev, u8 enable,
				  u16 tx_cnt, u16 period, u16 tx_time,
				  enum rtw89_phy_idx idx, const struct rtw89_chan *chan)
{}

static inline
void rtw8852bx_bb_backup_tssi(struct rtw89_dev *rtwdev, enum rtw89_phy_idx idx,
			      struct rtw8852bx_bb_tssi_bak *bak)
{}

static inline
void rtw8852bx_bb_restore_tssi(struct rtw89_dev *rtwdev, enum rtw89_phy_idx idx,
			       const struct rtw8852bx_bb_tssi_bak *bak)
{}

static inline
void rtw8852bx_bb_tx_mode_switch(struct rtw89_dev *rtwdev,
				 enum rtw89_phy_idx idx, u8 mode)
{}

static inline
void rtw8852bx_set_channel_mac(struct rtw89_dev *rtwdev,
			       const struct rtw89_chan *chan, u8 mac_idx)
{}

static inline
void rtw8852bx_set_channel_bb(struct rtw89_dev *rtwdev, const struct rtw89_chan *chan,
			      enum rtw89_phy_idx phy_idx)
{}

static inline
void rtw8852bx_ctrl_nbtg_bt_tx(struct rtw89_dev *rtwdev, bool en,
			       enum rtw89_phy_idx phy_idx)
{}

static inline
void rtw8852bx_ctrl_btg_bt_rx(struct rtw89_dev *rtwdev, bool en,
			      enum rtw89_phy_idx phy_idx)
{}

static inline
void rtw8852bx_query_ppdu(struct rtw89_dev *rtwdev,
			  struct rtw89_rx_phy_ppdu *phy_ppdu,
			  struct ieee80211_rx_status *status)
{}

static inline
void rtw8852bx_convert_rpl_to_rssi(struct rtw89_dev *rtwdev,
				   struct rtw89_rx_phy_ppdu *phy_ppdu)
{}

static inline
int rtw8852bx_read_efuse(struct rtw89_dev *rtwdev, u8 *log_map,
			 enum rtw89_efuse_block block)
{}

static inline
int rtw8852bx_read_phycap(struct rtw89_dev *rtwdev, u8 *phycap_map)
{}

static inline
void rtw8852bx_power_trim(struct rtw89_dev *rtwdev)
{}

static inline
void rtw8852bx_set_txpwr(struct rtw89_dev *rtwdev,
			 const struct rtw89_chan *chan,
			 enum rtw89_phy_idx phy_idx)
{}

static inline
void rtw8852bx_set_txpwr_ctrl(struct rtw89_dev *rtwdev,
			      enum rtw89_phy_idx phy_idx)
{}

static inline
int rtw8852bx_init_txpwr_unit(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
{}

static inline
void rtw8852bx_set_txpwr_ul_tb_offset(struct rtw89_dev *rtwdev,
				      s8 pw_ofst, enum rtw89_mac_idx mac_idx)
{}

static inline
u8 rtw8852bx_get_thermal(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path)
{}

static inline
void rtw8852bx_adc_cfg(struct rtw89_dev *rtwdev, u8 bw, u8 path)
{}

static inline
void rtw8852bx_btc_init_cfg(struct rtw89_dev *rtwdev)
{}

static inline
void rtw8852bx_btc_set_wl_pri(struct rtw89_dev *rtwdev, u8 map, bool state)
{}

static inline
s8 rtw8852bx_btc_get_bt_rssi(struct rtw89_dev *rtwdev, s8 val)
{}

static inline
void rtw8852bx_btc_update_bt_cnt(struct rtw89_dev *rtwdev)
{}

static inline
void rtw8852bx_btc_wl_s1_standby(struct rtw89_dev *rtwdev, bool state)
{}

static inline
void rtw8852bx_btc_set_wl_rx_gain(struct rtw89_dev *rtwdev, u32 level)
{}

#endif