Merge branch 'drm-next-3.16' of git://people.freedesktop.org/~agd5f/linux into drm...
[deliverable/linux.git] / drivers / staging / rtl8723au / include / hal_intf.h
1 /******************************************************************************
2 *
3 * Copyright(c) 2007 - 2012 Realtek Corporation. All rights reserved.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of version 2 of the GNU General Public License as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 ******************************************************************************/
15 #ifndef __HAL_INTF_H__
16 #define __HAL_INTF_H__
17
18 #include <osdep_service.h>
19 #include <drv_types.h>
20
21 enum RTL871X_HCI_TYPE {
22 RTW_PCIE = BIT(0),
23 RTW_USB = BIT(1),
24 RTW_SDIO = BIT(2),
25 RTW_GSPI = BIT(3),
26 };
27
28 enum _CHIP_TYPE {
29 NULL_CHIP_TYPE,
30 RTL8712_8188S_8191S_8192S,
31 RTL8188C_8192C,
32 RTL8192D,
33 RTL8723A,
34 RTL8188E,
35 MAX_CHIP_TYPE
36 };
37
38 enum hal_def_variable {
39 HAL_DEF_UNDERCORATEDSMOOTHEDPWDB,
40 HAL_DEF_IS_SUPPORT_ANT_DIV,
41 HAL_DEF_CURRENT_ANTENNA,
42 HAL_DEF_DRVINFO_SZ,
43 HAL_DEF_MAX_RECVBUF_SZ,
44 HAL_DEF_RX_PACKET_OFFSET,
45 HAL_DEF_DBG_DUMP_RXPKT,/* for dbg */
46 HAL_DEF_DBG_DM_FUNC,/* for dbg */
47 HAL_DEF_RA_DECISION_RATE,
48 HAL_DEF_RA_SGI,
49 HAL_DEF_PT_PWR_STATUS,
50 HW_VAR_MAX_RX_AMPDU_FACTOR,
51 HW_DEF_RA_INFO_DUMP,
52 HAL_DEF_DBG_DUMP_TXPKT,
53 HW_DEF_FA_CNT_DUMP,
54 HW_DEF_ODM_DBG_FLAG,
55 };
56
57 enum hal_odm_variable {
58 HAL_ODM_STA_INFO,
59 HAL_ODM_P2P_STATE,
60 HAL_ODM_WIFI_DISPLAY_STATE,
61 };
62
63 enum rt_eeprom_type {
64 EEPROM_93C46,
65 EEPROM_93C56,
66 EEPROM_BOOT_EFUSE,
67 };
68
69
70
71 #define RF_CHANGE_BY_INIT 0
72 #define RF_CHANGE_BY_IPS BIT(28)
73 #define RF_CHANGE_BY_PS BIT(29)
74 #define RF_CHANGE_BY_HW BIT(30)
75 #define RF_CHANGE_BY_SW BIT(31)
76
77 enum hardware_type {
78 HARDWARE_TYPE_RTL8180,
79 HARDWARE_TYPE_RTL8185,
80 HARDWARE_TYPE_RTL8187,
81 HARDWARE_TYPE_RTL8188,
82 HARDWARE_TYPE_RTL8190P,
83 HARDWARE_TYPE_RTL8192E,
84 HARDWARE_TYPE_RTL819xU,
85 HARDWARE_TYPE_RTL8192SE,
86 HARDWARE_TYPE_RTL8192SU,
87 HARDWARE_TYPE_RTL8192CE,
88 HARDWARE_TYPE_RTL8192CU,
89 HARDWARE_TYPE_RTL8192DE,
90 HARDWARE_TYPE_RTL8192DU,
91 HARDWARE_TYPE_RTL8723AE,
92 HARDWARE_TYPE_RTL8723AU,
93 HARDWARE_TYPE_RTL8723AS,
94 HARDWARE_TYPE_RTL8188EE,
95 HARDWARE_TYPE_RTL8188EU,
96 HARDWARE_TYPE_RTL8188ES,
97 HARDWARE_TYPE_MAX,
98 };
99
100 #define GET_EEPROM_EFUSE_PRIV(adapter) (&adapter->eeprompriv)
101
102 void rtw_hal_def_value_init23a(struct rtw_adapter *padapter);
103 int pm_netdev_open23a(struct net_device *pnetdev, u8 bnormal);
104 int rtw_resume_process23a(struct rtw_adapter *padapter);
105
106 int rtw_hal_init23a(struct rtw_adapter *padapter);
107 int rtw_hal_deinit23a(struct rtw_adapter *padapter);
108 void rtw_hal_stop(struct rtw_adapter *padapter);
109
110 void rtw_hal_update_ra_mask23a(struct sta_info *psta, u8 rssi_level);
111 void rtw_hal_clone_data(struct rtw_adapter *dst_padapter, struct rtw_adapter *src_padapter);
112
113 void hw_var_set_correct_tsf(struct rtw_adapter *padapter);
114 void hw_var_set_mlme_disconnect(struct rtw_adapter *padapter);
115 void hw_var_set_opmode(struct rtw_adapter *padapter, u8 mode);
116 void hw_var_set_macaddr(struct rtw_adapter *padapter, u8 *val);
117 void hw_var_set_bssid(struct rtw_adapter *padapter, u8 *val);
118 void hw_var_set_mlme_join(struct rtw_adapter *padapter, u8 type);
119
120 int GetHalDefVar8192CUsb(struct rtw_adapter *Adapter,
121 enum hal_def_variable eVariable, void *pValue);
122
123 #endif /* __HAL_INTF_H__ */
This page took 0.036676 seconds and 5 git commands to generate.