linux/drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.h

/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright(c) 2009-2012  Realtek Corporation.*/

#ifndef __RTL92C__FW__COMMON__H__
#define __RTL92C__FW__COMMON__H__

#define FW_8192C_SIZE
#define FW_8192C_START_ADDRESS
#define FW_8192C_END_ADDRESS
#define FW_8192C_PAGE_SIZE
#define FW_8192C_POLLING_DELAY
#define FW_8192C_POLLING_TIMEOUT_COUNT
#define NORMAL_CHIP
#define H2C_92C_KEEP_ALIVE_CTRL

#define IS_FW_HEADER_EXIST(_pfwhdr)

#define CUT_VERSION_MASK
#define CHIP_VENDOR_UMC
#define CHIP_VENDOR_UMC_B_CUT
#define IS_CHIP_VER_B(version)
#define RF_TYPE_MASK
#define GET_CVID_RF_TYPE(version)
#define GET_CVID_CUT_VERSION(version)
#define IS_NORMAL_CHIP(version)
#define IS_2T2R(version)
#define IS_92C_SERIAL(version)
#define IS_CHIP_VENDOR_UMC(version)
#define IS_VENDOR_UMC_A_CUT(version)
#define IS_81XXC_VENDOR_UMC_B_CUT(version)

#define pagenum_128(_len)

#define SET_H2CCMD_PWRMODE_PARM_MODE(__ph2ccmd, __val)
#define SET_H2CCMD_PWRMODE_PARM_SMART_PS(__ph2ccmd, __val)
#define SET_H2CCMD_PWRMODE_PARM_BCN_PASS_TIME(__ph2ccmd, __val)
#define SET_H2CCMD_JOINBSSRPT_PARM_OPMODE(__ph2ccmd, __val)
#define SET_H2CCMD_RSVDPAGE_LOC_PROBE_RSP(__ph2ccmd, __val)
#define SET_H2CCMD_RSVDPAGE_LOC_PSPOLL(__ph2ccmd, __val)
#define SET_H2CCMD_RSVDPAGE_LOC_NULL_DATA(__ph2ccmd, __val)

int rtl92c_download_fw(struct ieee80211_hw *hw);
void rtl92c_fill_h2c_cmd(struct ieee80211_hw *hw, u8 element_id,
			 u32 cmd_len, u8 *p_cmdbuffer);
void rtl92c_firmware_selfreset(struct ieee80211_hw *hw);
void rtl92c_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode);
void rtl92c_set_fw_rsvdpagepkt
	(struct ieee80211_hw *hw,
	 bool (*cmd_send_packet)(struct ieee80211_hw *, struct sk_buff *));
void rtl92c_set_fw_joinbss_report_cmd(struct ieee80211_hw *hw, u8 mstatus);
void usb_writeN_async(struct rtl_priv *rtlpriv, u32 addr, void *data, u16 len);
void rtl92c_set_p2p_ps_offload_cmd(struct ieee80211_hw *hw, u8 p2p_ps_state);

#endif