1 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
2 /* Copyright(c) 2007 - 2012 Realtek Corporation. */
7 #include "osdep_service.h"
9 #include "Hal8188EPhyCfg.h"
16 HW_VAR_MLME_DISCONNECT,
17 HW_VAR_MLME_SITESURVEY,
29 HW_VAR_AMPDU_MIN_SPACE,
31 HW_VAR_RXDMA_AGG_PG_TH,
32 HW_VAR_H2C_FW_PWRMODE,
33 HW_VAR_H2C_FW_JOINBSSRPT,
35 HW_VAR_H2C_FW_P2P_PS_OFFLOAD,
37 HW_VAR_ANTENNA_DIVERSITY_SELECT,
38 HW_VAR_FIFO_CLEARN_UP,
39 HW_VAR_RPT_TIMER_SETTING,
40 HW_VAR_TX_RPT_MAX_MACID,
41 HW_VAR_H2C_MEDIA_STATUS_RPT,
42 HW_VAR_CHK_HI_QUEUE_EMPTY,
45 enum hal_def_variable {
46 HAL_DEF_IS_SUPPORT_ANT_DIV,
47 HAL_DEF_CURRENT_ANTENNA,
48 HAL_DEF_DBG_DUMP_RXPKT,/* for dbg */
49 HAL_DEF_DBG_DM_FUNC,/* for dbg */
50 HAL_DEF_DBG_DUMP_TXPKT,
53 typedef s32 (*c2h_id_filter)(u8 id);
55 #define is_boot_from_eeprom(adapter) (adapter->eeprompriv.EepromOrEfuse)
57 void rtl8188eu_interface_configure(struct adapter *adapt);
58 void ReadAdapterInfo8188EU(struct adapter *Adapter);
59 void rtl8188eu_init_default_value(struct adapter *adapt);
60 void rtl8188e_SetHalODMVar(struct adapter *Adapter, void *pValue1, bool bSet);
61 u32 rtl8188eu_InitPowerOn(struct adapter *adapt);
62 void rtl8188e_EfusePowerSwitch(struct adapter *pAdapter, u8 PwrState);
63 void rtl8188e_ReadEFuse(struct adapter *Adapter, u16 _offset, u16 _size_byte, u8 *pbuf);
65 void hal_notch_filter_8188e(struct adapter *adapter, bool enable);
67 void SetBeaconRelatedRegisters8188EUsb(struct adapter *adapt);
68 void UpdateHalRAMask8188EUsb(struct adapter *adapt, u32 mac_id, u8 rssi_level);
70 int rtl8188e_IOL_exec_cmds_sync(struct adapter *adapter,
71 struct xmit_frame *xmit_frame, u32 max_wating_ms, u32 bndy_cnt);
73 void SetHalDefVar8188EUsb(struct adapter *Adapter, enum hal_def_variable eVariable, void *pValue);
74 void GetHalDefVar8188EUsb(struct adapter *Adapter, enum hal_def_variable eVariable, void *pValue);
76 unsigned int rtl8188eu_inirp_init(struct adapter *Adapter);
78 void SetHwReg8188EU(struct adapter *Adapter, u8 variable, u8 *val);
79 void GetHwReg8188EU(struct adapter *Adapter, u8 variable, u8 *val);
81 uint rtw_hal_init(struct adapter *padapter);
82 uint rtw_hal_deinit(struct adapter *padapter);
83 void rtw_hal_stop(struct adapter *padapter);
85 u32 rtl8188eu_hal_init(struct adapter *Adapter);
86 u32 rtl8188eu_hal_deinit(struct adapter *Adapter);
88 void rtw_hal_update_ra_mask(struct adapter *padapter, u32 mac_id, u8 level);
89 void rtw_hal_clone_data(struct adapter *dst_adapt,
90 struct adapter *src_adapt);
92 void indicate_wx_scan_complete_event(struct adapter *padapter);
93 u8 rtw_do_join(struct adapter *padapter);
95 #endif /* __HAL_INTF_H__ */