dt-bindings: Document the Rockchip RGA bindings
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / rtl8723bs / hal / OUTSRC / odm_precomp.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 __ODM_PRECOMP_H__\r
22 #define __ODM_PRECOMP_H__\r
23 \r
24 #include "odm_types.h"\r
25 \r
26 #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)\r
27 #include "Precomp.h"            // We need to include mp_precomp.h due to batch file setting.\r
28 \r
29 #else\r
30 \r
31 #define         TEST_FALG___            1\r
32 \r
33 #endif\r
34 \r
35 //2 Config Flags and Structs - defined by each ODM Type\r
36 \r
37 #if (DM_ODM_SUPPORT_TYPE == ODM_AP)\r
38         #include "../8192cd_cfg.h"\r
39         #include "../odm_inc.h"\r
40 \r
41         #include "../8192cd.h"\r
42         #include "../8192cd_util.h"\r
43         #ifdef _BIG_ENDIAN_\r
44         #define ODM_ENDIAN_TYPE                         ODM_ENDIAN_BIG\r
45         #else\r
46         #define ODM_ENDIAN_TYPE                         ODM_ENDIAN_LITTLE\r
47         #endif\r
48 \r
49         #ifdef AP_BUILD_WORKAROUND\r
50         #include "../8192cd_headers.h"\r
51         #include "../8192cd_debug.h"            \r
52         #endif\r
53         \r
54 #elif (DM_ODM_SUPPORT_TYPE == ODM_ADSL)\r
55         // Flags\r
56         #include "../8192cd_cfg.h"              // OUTSRC needs ADSL config flags.\r
57         #include "../odm_inc.h"                 // OUTSRC needs some extra flags.\r
58         // Data Structure\r
59         #include "../common_types.h"    // OUTSRC and rtl8192cd both needs basic type such as UINT8 and BIT0.\r
60         #include "../8192cd.h"                  // OUTSRC needs basic ADSL struct definition.\r
61         #include "../8192cd_util.h"             // OUTSRC needs basic I/O function.\r
62         #ifdef _BIG_ENDIAN_\r
63         #define ODM_ENDIAN_TYPE                         ODM_ENDIAN_BIG\r
64         #else\r
65         #define ODM_ENDIAN_TYPE                         ODM_ENDIAN_LITTLE\r
66         #endif\r
67 \r
68         #ifdef ADSL_AP_BUILD_WORKAROUND\r
69         // NESTED_INC: Functions defined outside should not be included!! Marked by Annie, 2011-10-14.\r
70         #include "../8192cd_headers.h"\r
71         #include "../8192cd_debug.h"    \r
72         #endif  \r
73         \r
74 #elif (DM_ODM_SUPPORT_TYPE ==ODM_CE)\r
75         //#include <drv_conf.h>\r
76         //#include <basic_types.h>\r
77         //#include <osdep_service.h>\r
78         //#include <drv_types.h>\r
79         //#include <rtw_byteorder.h>\r
80         //#include <hal_intf.h>\r
81 #define BEAMFORMING_SUPPORT 0           \r
82 #elif (DM_ODM_SUPPORT_TYPE == ODM_WIN)\r
83         #include "Mp_Precomp.h"\r
84         #define ODM_ENDIAN_TYPE                         ODM_ENDIAN_LITTLE\r
85 #endif\r
86 \r
87  \r
88 //2 Hardware Parameter Files\r
89 \r
90 \r
91 #if (DM_ODM_SUPPORT_TYPE == ODM_AP)\r
92 #if (RTL8192C_SUPPORT==1)\r
93         #include "rtl8192c/Hal8192CEFWImg_AP.h"\r
94         #include "rtl8192c/Hal8192CEPHYImg_AP.h"\r
95         #include "rtl8192c/Hal8192CEMACImg_AP.h"\r
96 #endif\r
97 #elif (DM_ODM_SUPPORT_TYPE == ODM_ADSL)\r
98         #include "rtl8192c/Hal8192CEFWImg_ADSL.h"\r
99         #include "rtl8192c/Hal8192CEPHYImg_ADSL.h"\r
100         #include "rtl8192c/Hal8192CEMACImg_ADSL.h"\r
101 \r
102 #elif (DM_ODM_SUPPORT_TYPE == ODM_CE)\r
103         #if(RTL8192CE_SUPPORT ==1)\r
104         #include "rtl8192c/Hal8192CEFWImg_CE.h"\r
105         #include "rtl8192c/Hal8192CEPHYImg_CE.h"\r
106         #include "rtl8192c/Hal8192CEMACImg_CE.h"\r
107         #endif\r
108         \r
109         #if(RTL8192CU_SUPPORT ==1)\r
110         #include "rtl8192c/Hal8192CUFWImg_CE.h"\r
111         #include "rtl8192c/Hal8192CUPHYImg_CE.h"\r
112         #include "rtl8192c/Hal8192CUMACImg_CE.h"\r
113         #endif\r
114         \r
115         #if(RTL8192DE_SUPPORT ==1)\r
116         #include "rtl8192d/Hal8192DEFWImg_CE.h"\r
117         #include "rtl8192d/Hal8192DEPHYImg_CE.h"\r
118         #include "rtl8192d/Hal8192DEMACImg_CE.h"        \r
119         #endif\r
120         \r
121         #if(RTL8192DU_SUPPORT ==1)\r
122         #include "rtl8192d/Hal8192DUFWImg_CE.h"\r
123         #include "rtl8192d/Hal8192DUPHYImg_CE.h"\r
124         #include "rtl8192d/Hal8192DUMACImg_CE.h"\r
125         #endif\r
126         \r
127         #if(RTL8723AS_SUPPORT==1)\r
128         #include "rtl8723a/Hal8723SHWImg_CE.h"\r
129         #endif\r
130         \r
131         #if(RTL8723AU_SUPPORT==1)\r
132         #include "rtl8723a/Hal8723UHWImg_CE.h"  \r
133         #endif  \r
134         \r
135 #elif (DM_ODM_SUPPORT_TYPE == ODM_WIN)\r
136 \r
137 #endif\r
138 \r
139 \r
140 //2 OutSrc Header Files\r
141 \r
142 #include "odm.h"\r
143 #include "odm_HWConfig.h"\r
144 #include "odm_debug.h"\r
145 #include "odm_RegDefine11AC.h"\r
146 #include "odm_RegDefine11N.h"\r
147 #include "odm_AntDiv.h"\r
148 #include "odm_EdcaTurboCheck.h"\r
149 #include "odm_DIG.h"\r
150 #include "odm_PathDiv.h"\r
151 #include "odm_DynamicBBPowerSaving.h"\r
152 #include "odm_DynamicTxPower.h"\r
153 #include "odm_CfoTracking.h"\r
154 #include "odm_NoiseMonitor.h"\r
155 \r
156 #if (DM_ODM_SUPPORT_TYPE == ODM_AP)\r
157 #if (RTL8192C_SUPPORT==1)\r
158         #include "rtl8192c/HalDMOutSrc8192C_AP.h"\r
159 #endif\r
160 #if (RTL8188E_SUPPORT==1)\r
161                 #include "rtl8188e/Hal8188ERateAdaptive.h"//for  RA,Power training\r
162 #endif\r
163 \r
164 #elif (DM_ODM_SUPPORT_TYPE == ODM_ADSL)\r
165         #include "rtl8192c/HalDMOutSrc8192C_ADSL.h"\r
166 \r
167 #elif (DM_ODM_SUPPORT_TYPE == ODM_CE)\r
168         //#include "hal_com.h"\r
169         #include "HalPhyRf.h"\r
170         #if (RTL8192C_SUPPORT==1) \r
171         #ifdef CONFIG_INTEL_PROXIM\r
172         #include "../proxim/intel_proxim.h"     \r
173         #endif\r
174         #include  "rtl8192c/HalDMOutSrc8192C_CE.h"\r
175         #include <rtl8192c_hal.h>\r
176         #endif\r
177         \r
178         #if (RTL8192D_SUPPORT==1)\r
179         #include  "rtl8192d/HalDMOutSrc8192D_CE.h"\r
180         #include  "rtl8192d_hal.h"\r
181         #endif\r
182         \r
183         #if (RTL8723A_SUPPORT==1)\r
184                 #include "rtl8192c/HalDMOutSrc8192C_CE.h" //for IQK,LCK,Power-tracking\r
185                 #include "rtl8723a_hal.h"\r
186         #endif\r
187         \r
188         #if (RTL8188E_SUPPORT==1)\r
189                 #include "rtl8188e/HalPhyRf_8188e.h"//for IQK,LCK,Power-tracking\r
190                 #include "rtl8188e/Hal8188ERateAdaptive.h"//for  RA,Power training\r
191                 #include "rtl8188e_hal.h"       \r
192         #endif\r
193         \r
194         #if (RTL8192E_SUPPORT==1)\r
195                 #include "rtl8192e/HalPhyRf_8192e.h"//for IQK,LCK,Power-tracking                \r
196                 #include "rtl8192e_hal.h"                       \r
197         #endif\r
198 \r
199         #if (RTL8812A_SUPPORT==1)\r
200                 #include "rtl8812a/HalPhyRf_8812A.h"//for IQK,LCK,Power-tracking\r
201                 #include "rtl8812a_hal.h"\r
202         #endif\r
203 \r
204         #if (RTL8821A_SUPPORT==1)\r
205                 #include "rtl8821a/HalPhyRf_8821A.h"//for IQK,LCK,Power-tracking\r
206                 #include "rtl8812a/HalPhyRf_8812A.h"//for IQK,LCK,Power-tracking\r
207                 #include "rtl8812a_hal.h"               \r
208         #endif\r
209 \r
210         #if (RTL8723B_SUPPORT==1)\r
211                 #include "rtl8723b/HalPhyRf_8723B.h"//for IQK,LCK,Power-tracking\r
212                 #include "rtl8723b_hal.h"\r
213         #endif\r
214 #endif\r
215 \r
216 #include "odm_interface.h"\r
217 #include "odm_reg.h"\r
218 \r
219 #if (RTL8192C_SUPPORT==1) \r
220 #if (DM_ODM_SUPPORT_TYPE == ODM_AP)\r
221 #include "rtl8192c/Hal8192CHWImg_MAC.h"\r
222 #include "rtl8192c/Hal8192CHWImg_RF.h"\r
223 #include "rtl8192c/Hal8192CHWImg_BB.h"\r
224 #include "rtl8192c/Hal8192CHWImg_FW.h"\r
225 #endif\r
226 #include "rtl8192c/odm_RTL8192C.h"\r
227 #endif\r
228 #if (RTL8192D_SUPPORT==1) \r
229 #include "rtl8192d/odm_RTL8192D.h"\r
230 #endif\r
231 \r
232 #if (RTL8723A_SUPPORT==1) \r
233 #include "rtl8723a/HalHWImg8723A_MAC.h"\r
234 #include "rtl8723a/HalHWImg8723A_RF.h"\r
235 #include "rtl8723a/HalHWImg8723A_BB.h"\r
236 #include "rtl8723a/HalHWImg8723A_FW.h"\r
237 #include "rtl8723a/odm_RegConfig8723A.h"\r
238 #endif\r
239 \r
240 #if (RTL8188E_SUPPORT==1) \r
241 #include "rtl8188e/HalHWImg8188E_MAC.h"\r
242 #include "rtl8188e/HalHWImg8188E_RF.h"\r
243 #include "rtl8188e/HalHWImg8188E_BB.h"\r
244 #include "rtl8188e/HalHWImg8188E_FW.h"\r
245 #include "rtl8188e/Hal8188EReg.h"\r
246 \r
247 #if (DM_ODM_SUPPORT_TYPE & ODM_AP)\r
248 #include "rtl8188e/HalPhyRf_8188e.h"\r
249 #endif\r
250 \r
251 #if (TESTCHIP_SUPPORT == 1) \r
252 #include "rtl8188e/HalHWImg8188E_TestChip_MAC.h"\r
253 #include "rtl8188e/HalHWImg8188E_TestChip_RF.h"\r
254 #include "rtl8188e/HalHWImg8188E_TestChip_BB.h"\r
255 #endif\r
256 \r
257 \r
258 #include "rtl8188e/odm_RegConfig8188E.h"\r
259 #include "rtl8188e/odm_RTL8188E.h"\r
260 #endif\r
261 \r
262 #if (RTL8192E_SUPPORT==1) \r
263 #include "rtl8192e/HalHWImg8192E_MAC.h"\r
264 #include "rtl8192e/HalHWImg8192E_RF.h"\r
265 #include "rtl8192e/HalHWImg8192E_BB.h"\r
266 #include "rtl8192e/HalHWImg8192E_FW.h"\r
267 #include "rtl8192e/Hal8192EReg.h"\r
268 #include "rtl8192e/odm_RegConfig8192E.h"\r
269 #include "rtl8192e/odm_RTL8192E.h"\r
270 #endif\r
271 \r
272 #if (RTL8723B_SUPPORT==1) \r
273 #include "rtl8723b/HalHWImg8723B_MAC.h"\r
274 #include "rtl8723b/HalHWImg8723B_RF.h"\r
275 #include "rtl8723b/HalHWImg8723B_BB.h"\r
276 #include "rtl8723b/HalHWImg8723B_FW.h"\r
277 #include "rtl8723b/HalHWImg8723B_MP.h"\r
278 #include "rtl8723b/Hal8723BReg.h"\r
279 #include "rtl8723b/odm_RTL8723B.h"\r
280 #include "rtl8723b/odm_RegConfig8723B.h"\r
281 #endif\r
282 \r
283 #if (RTL8812A_SUPPORT==1) \r
284 #include "rtl8812a/HalHWImg8812A_MAC.h"\r
285 #include "rtl8812a/HalHWImg8812A_RF.h"\r
286 #include "rtl8812a/HalHWImg8812A_BB.h"\r
287 #include "rtl8812a/HalHWImg8812A_FW.h"\r
288 #include "rtl8812a/odm_RegConfig8812A.h"\r
289 #include "rtl8812a/odm_RTL8812A.h"\r
290 #if (TESTCHIP_SUPPORT == 1) \r
291 #include "rtl8812a/HalHWImg8812A_TestChip_MAC.h"\r
292 #include "rtl8812a/HalHWImg8812A_TestChip_RF.h"\r
293 #include "rtl8812a/HalHWImg8812A_TestChip_BB.h"\r
294 #endif\r
295 #endif\r
296 \r
297 \r
298 #if (RTL8821A_SUPPORT==1) \r
299 #include "rtl8821a/HalHWImg8821A_MAC.h"\r
300 #include "rtl8821a/HalHWImg8821A_RF.h"\r
301 #include "rtl8821a/HalHWImg8821A_BB.h"\r
302 #include "rtl8821a/HalHWImg8821A_FW.h"\r
303 #include "rtl8821a/odm_RegConfig8821A.h"\r
304 #include "rtl8821a/odm_RTL8821A.h"\r
305 #if (TESTCHIP_SUPPORT == 1) \r
306 #include "rtl8821a/HalHWImg8821A_TestChip_MAC.h"\r
307 #include "rtl8821a/HalHWImg8821A_TestChip_RF.h"\r
308 #include "rtl8821a/HalHWImg8821A_TestChip_BB.h"\r
309 #include "rtl8821a/HalHWImg8821A_TestChip_FW.h"\r
310 #endif\r
311 #endif\r
312 \r
313 #endif  // __ODM_PRECOMP_H__\r
314 \r