dt-bindings: Document the Rockchip RGA bindings
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / rtl8723bs / hal / OUTSRC / odm_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 __ODMPATHDIV_H__\r
22 #define    __ODMPATHDIV_H__\r
23 \r
24 #if(DM_ODM_SUPPORT_TYPE & (ODM_WIN|ODM_CE)) \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 #endif  //(DM_ODM_SUPPORT_TYPE & (ODM_WIN|ODM_CE)) \r
37 \r
38 \r
39 #if(DM_ODM_SUPPORT_TYPE & (ODM_WIN)) \r
40 \r
41 //#define   PATHDIV_ENABLE       1\r
42 #define dm_PathDiv_RSSI_Check   ODM_PathDivChkPerPktRssi\r
43 #define PathDivCheckBeforeLink8192C     ODM_PathDiversityBeforeLink92C\r
44 \r
45 typedef struct _PathDiv_Parameter_define_\r
46 {\r
47         u4Byte org_5g_RegE30;\r
48         u4Byte org_5g_RegC14;\r
49         u4Byte org_5g_RegCA0;\r
50         u4Byte swt_5g_RegE30;\r
51         u4Byte swt_5g_RegC14;\r
52         u4Byte swt_5g_RegCA0;\r
53         //for 2G IQK information\r
54         u4Byte org_2g_RegC80;\r
55         u4Byte org_2g_RegC4C;\r
56         u4Byte org_2g_RegC94;\r
57         u4Byte org_2g_RegC14;\r
58         u4Byte org_2g_RegCA0;\r
59 \r
60         u4Byte swt_2g_RegC80;\r
61         u4Byte swt_2g_RegC4C;\r
62         u4Byte swt_2g_RegC94;\r
63         u4Byte swt_2g_RegC14;\r
64         u4Byte swt_2g_RegCA0;\r
65 }PATHDIV_PARA,*pPATHDIV_PARA;\r
66 \r
67 VOID    \r
68 odm_PathDiversityInit_92C(\r
69         IN      PADAPTER        Adapter\r
70         );\r
71 \r
72 VOID    \r
73 odm_2TPathDiversityInit_92C(\r
74         IN      PADAPTER        Adapter\r
75         );\r
76 \r
77 VOID    \r
78 odm_1TPathDiversityInit_92C(    \r
79         IN      PADAPTER        Adapter\r
80         );\r
81 \r
82 BOOLEAN\r
83 odm_IsConnected_92C(\r
84         IN      PADAPTER        Adapter\r
85         );\r
86 \r
87 BOOLEAN \r
88 ODM_PathDiversityBeforeLink92C(\r
89         //IN    PADAPTER        Adapter\r
90         IN              PDM_ODM_T               pDM_Odm\r
91         );\r
92 \r
93 VOID    \r
94 odm_PathDiversityAfterLink_92C(\r
95         IN      PADAPTER        Adapter\r
96         );\r
97 \r
98 VOID\r
99 odm_SetRespPath_92C(    \r
100         IN      PADAPTER        Adapter,        \r
101         IN      u1Byte  DefaultRespPath\r
102         );\r
103 \r
104 VOID    \r
105 odm_OFDMTXPathDiversity_92C(\r
106         IN      PADAPTER        Adapter\r
107         );\r
108 \r
109 VOID    \r
110 odm_CCKTXPathDiversity_92C(     \r
111         IN      PADAPTER        Adapter\r
112         );\r
113 \r
114 VOID    \r
115 odm_ResetPathDiversity_92C(     \r
116         IN      PADAPTER        Adapter\r
117         );\r
118 \r
119 VOID\r
120 odm_CCKTXPathDiversityCallback(\r
121         PRT_TIMER               pTimer\r
122         );\r
123 \r
124 VOID\r
125 odm_CCKTXPathDiversityWorkItemCallback(\r
126         IN PVOID            pContext\r
127         );\r
128 \r
129 VOID\r
130 odm_PathDivChkAntSwitchCallback(\r
131         PRT_TIMER               pTimer\r
132         );\r
133 \r
134 VOID\r
135 odm_PathDivChkAntSwitchWorkitemCallback(\r
136         IN PVOID            pContext\r
137         );\r
138 \r
139 \r
140 VOID \r
141 odm_PathDivChkAntSwitch(\r
142         PDM_ODM_T    pDM_Odm\r
143         );\r
144 \r
145 VOID\r
146 ODM_CCKPathDiversityChkPerPktRssi(\r
147         PADAPTER                Adapter,\r
148         BOOLEAN                 bIsDefPort,\r
149         BOOLEAN                 bMatchBSSID,\r
150         PRT_WLAN_STA    pEntry,\r
151         PRT_RFD                 pRfd,\r
152         pu1Byte                 pDesc\r
153         );\r
154 \r
155 VOID \r
156 ODM_PathDivChkPerPktRssi(\r
157         PADAPTER                Adapter,\r
158         BOOLEAN                 bIsDefPort,\r
159         BOOLEAN                 bMatchBSSID,\r
160         PRT_WLAN_STA    pEntry,\r
161         PRT_RFD                 pRfd    \r
162         );\r
163 \r
164 VOID
165 ODM_PathDivRestAfterLink(
166         IN      PDM_ODM_T               pDM_Odm
167         );\r
168 \r
169 VOID
170 ODM_FillTXPathInTXDESC(
171                 IN      PADAPTER        Adapter,
172                 IN      PRT_TCB         pTcb,
173                 IN      pu1Byte         pDesc
174         );\r
175 \r
176 VOID
177 odm_PathDivInit_92D(
178         IN      PDM_ODM_T       pDM_Odm\r
179         );\r
180 \r
181 u1Byte\r
182 odm_SwAntDivSelectScanChnl(
183         IN      PADAPTER        Adapter
184         );\r
185 \r
186 VOID
187 odm_SwAntDivConstructScanChnl(
188         IN      PADAPTER        Adapter,
189         IN      u1Byte          ScanChnl
190         );\r
191         \r
192  #endif       //#if(DM_ODM_SUPPORT_TYPE & (ODM_WIN)) \r
193  \r
194  \r
195  #endif          //#ifndef  __ODMPATHDIV_H__\r
196 \r