Merge tag 'v4.4-rc2'
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / rtl8723bs / hal / OUTSRC / phydm_PathDiv.h
1 /******************************************************************************\r
2  *\r
3  * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.\r
4  *                                        \r
5  * This program is free software; you can redistribute it and/or modify it\r
6  * under the terms of version 2 of the GNU General Public License as\r
7  * published by the Free Software Foundation.\r
8  *\r
9  * This program is distributed in the hope that it will be useful, but WITHOUT\r
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
11  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for\r
12  * more details.\r
13  *\r
14  * You should have received a copy of the GNU General Public License along with\r
15  * this program; if not, write to the Free Software Foundation, Inc.,\r
16  * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA\r
17  *\r
18  *\r
19  ******************************************************************************/\r
20  \r
21 #ifndef __PHYDMPATHDIV_H__\r
22 #define    __PHYDMPATHDIV_H__\r
23 \r
24 #define PATHDIV_VERSION "1.0"\r
25 \r
26 VOID    \r
27 odm_PathDiversityInit(\r
28         IN      PVOID   pDM_VOID\r
29         );\r
30 \r
31 VOID    \r
32 odm_PathDiversity(\r
33         IN      PVOID   pDM_VOID\r
34         );\r
35 \r
36 #if(DM_ODM_SUPPORT_TYPE & (ODM_WIN)) \r
37 \r
38 //#define   PATHDIV_ENABLE       1\r
39 #define dm_PathDiv_RSSI_Check   ODM_PathDivChkPerPktRssi\r
40 #define PathDivCheckBeforeLink8192C     ODM_PathDiversityBeforeLink92C\r
41 \r
42 typedef struct _PathDiv_Parameter_define_\r
43 {\r
44         u4Byte org_5g_RegE30;\r
45         u4Byte org_5g_RegC14;\r
46         u4Byte org_5g_RegCA0;\r
47         u4Byte swt_5g_RegE30;\r
48         u4Byte swt_5g_RegC14;\r
49         u4Byte swt_5g_RegCA0;\r
50         //for 2G IQK information\r
51         u4Byte org_2g_RegC80;\r
52         u4Byte org_2g_RegC4C;\r
53         u4Byte org_2g_RegC94;\r
54         u4Byte org_2g_RegC14;\r
55         u4Byte org_2g_RegCA0;\r
56 \r
57         u4Byte swt_2g_RegC80;\r
58         u4Byte swt_2g_RegC4C;\r
59         u4Byte swt_2g_RegC94;\r
60         u4Byte swt_2g_RegC14;\r
61         u4Byte swt_2g_RegCA0;\r
62 }PATHDIV_PARA,*pPATHDIV_PARA;\r
63 \r
64 VOID    \r
65 odm_PathDiversityInit_92C(\r
66         IN      PADAPTER        Adapter\r
67         );\r
68 \r
69 VOID    \r
70 odm_2TPathDiversityInit_92C(\r
71         IN      PADAPTER        Adapter\r
72         );\r
73 \r
74 VOID    \r
75 odm_1TPathDiversityInit_92C(    \r
76         IN      PADAPTER        Adapter\r
77         );\r
78 \r
79 BOOLEAN\r
80 odm_IsConnected_92C(\r
81         IN      PADAPTER        Adapter\r
82         );\r
83 \r
84 BOOLEAN \r
85 ODM_PathDiversityBeforeLink92C(\r
86         //IN    PADAPTER        Adapter\r
87         IN              PDM_ODM_T               pDM_Odm\r
88         );\r
89 \r
90 VOID    \r
91 odm_PathDiversityAfterLink_92C(\r
92         IN      PADAPTER        Adapter\r
93         );\r
94 \r
95 VOID\r
96 odm_SetRespPath_92C(    \r
97         IN      PADAPTER        Adapter,        \r
98         IN      u1Byte  DefaultRespPath\r
99         );\r
100 \r
101 VOID    \r
102 odm_OFDMTXPathDiversity_92C(\r
103         IN      PADAPTER        Adapter\r
104         );\r
105 \r
106 VOID    \r
107 odm_CCKTXPathDiversity_92C(     \r
108         IN      PADAPTER        Adapter\r
109         );\r
110 \r
111 VOID    \r
112 odm_ResetPathDiversity_92C(     \r
113         IN      PADAPTER        Adapter\r
114         );\r
115 \r
116 VOID\r
117 odm_CCKTXPathDiversityCallback(\r
118         PRT_TIMER               pTimer\r
119         );\r
120 \r
121 VOID\r
122 odm_CCKTXPathDiversityWorkItemCallback(\r
123         IN PVOID            pContext\r
124         );\r
125 \r
126 VOID\r
127 odm_PathDivChkAntSwitchCallback(\r
128         PRT_TIMER               pTimer\r
129         );\r
130 \r
131 VOID\r
132 odm_PathDivChkAntSwitchWorkitemCallback(\r
133         IN PVOID            pContext\r
134         );\r
135 \r
136 \r
137 VOID \r
138 odm_PathDivChkAntSwitch(\r
139         PDM_ODM_T    pDM_Odm\r
140         );\r
141 \r
142 VOID\r
143 ODM_CCKPathDiversityChkPerPktRssi(\r
144         PADAPTER                Adapter,\r
145         BOOLEAN                 bIsDefPort,\r
146         BOOLEAN                 bMatchBSSID,\r
147         PRT_WLAN_STA    pEntry,\r
148         PRT_RFD                 pRfd,\r
149         pu1Byte                 pDesc\r
150         );\r
151 \r
152 VOID \r
153 ODM_PathDivChkPerPktRssi(\r
154         PADAPTER                Adapter,\r
155         BOOLEAN                 bIsDefPort,\r
156         BOOLEAN                 bMatchBSSID,\r
157         PRT_WLAN_STA    pEntry,\r
158         PRT_RFD                 pRfd    \r
159         );\r
160 \r
161 VOID
162 ODM_PathDivRestAfterLink(
163         IN      PDM_ODM_T               pDM_Odm
164         );\r
165 \r
166 VOID
167 ODM_FillTXPathInTXDESC(
168                 IN      PADAPTER        Adapter,
169                 IN      PRT_TCB         pTcb,
170                 IN      pu1Byte         pDesc
171         );\r
172 \r
173 VOID
174 odm_PathDivInit_92D(
175         IN      PDM_ODM_T       pDM_Odm\r
176         );\r
177 \r
178 u1Byte\r
179 odm_SwAntDivSelectScanChnl(
180         IN      PADAPTER        Adapter
181         );\r
182 \r
183 VOID
184 odm_SwAntDivConstructScanChnl(
185         IN      PADAPTER        Adapter,
186         IN      u1Byte          ScanChnl
187         );\r
188         \r
189  #endif       //#if(DM_ODM_SUPPORT_TYPE & (ODM_WIN)) \r
190  \r
191  \r
192  #endif          //#ifndef  __ODMPATHDIV_H__\r
193 \r