1 /******************************************************************************
\r
3 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
\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
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
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
19 ******************************************************************************/
\r
21 #ifndef __ODM_PRECOMP_H__
\r
22 #define __ODM_PRECOMP_H__
\r
24 #include "odm_types.h"
\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
31 #define TEST_FALG___ 1
\r
35 //2 Config Flags and Structs - defined by each ODM Type
\r
37 #if (DM_ODM_SUPPORT_TYPE == ODM_AP)
\r
38 #include "../8192cd_cfg.h"
\r
39 #include "../odm_inc.h"
\r
41 #include "../8192cd.h"
\r
42 #include "../8192cd_util.h"
\r
44 #define ODM_ENDIAN_TYPE ODM_ENDIAN_BIG
\r
46 #define ODM_ENDIAN_TYPE ODM_ENDIAN_LITTLE
\r
49 #ifdef AP_BUILD_WORKAROUND
\r
50 #include "../8192cd_headers.h"
\r
51 #include "../8192cd_debug.h"
\r
54 #elif (DM_ODM_SUPPORT_TYPE == ODM_ADSL)
\r
56 #include "../8192cd_cfg.h" // OUTSRC needs ADSL config flags.
\r
57 #include "../odm_inc.h" // OUTSRC needs some extra flags.
\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
63 #define ODM_ENDIAN_TYPE ODM_ENDIAN_BIG
\r
65 #define ODM_ENDIAN_TYPE ODM_ENDIAN_LITTLE
\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
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
88 //2 Hardware Parameter Files
\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
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
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
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
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
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
127 #if(RTL8723AS_SUPPORT==1)
\r
128 #include "rtl8723a/Hal8723SHWImg_CE.h"
\r
131 #if(RTL8723AU_SUPPORT==1)
\r
132 #include "rtl8723a/Hal8723UHWImg_CE.h"
\r
135 #elif (DM_ODM_SUPPORT_TYPE == ODM_WIN)
\r
140 //2 OutSrc Header Files
\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
149 #if (DM_ODM_SUPPORT_TYPE == ODM_AP)
\r
150 #if (RTL8192C_SUPPORT==1)
\r
151 #include "rtl8192c/HalDMOutSrc8192C_AP.h"
\r
153 #if (RTL8188E_SUPPORT==1)
\r
154 #include "rtl8188e/Hal8188ERateAdaptive.h"//for RA,Power training
\r
157 #elif (DM_ODM_SUPPORT_TYPE == ODM_ADSL)
\r
158 #include "rtl8192c/HalDMOutSrc8192C_ADSL.h"
\r
160 #elif (DM_ODM_SUPPORT_TYPE == ODM_CE)
\r
161 //#include "hal_com.h"
\r
162 #include "HalPhyRf.h"
\r
163 #if (RTL8192C_SUPPORT==1)
\r
164 #ifdef CONFIG_INTEL_PROXIM
\r
165 #include "../proxim/intel_proxim.h"
\r
167 #include "rtl8192c/HalDMOutSrc8192C_CE.h"
\r
168 #include <rtl8192c_hal.h>
\r
171 #if (RTL8192D_SUPPORT==1)
\r
172 #include "rtl8192d/HalDMOutSrc8192D_CE.h"
\r
173 #include "rtl8192d_hal.h"
\r
176 #if (RTL8723A_SUPPORT==1)
\r
177 #include "rtl8192c/HalDMOutSrc8192C_CE.h" //for IQK,LCK,Power-tracking
\r
178 #include "rtl8723a_hal.h"
\r
181 #if (RTL8188E_SUPPORT==1)
\r
182 #include "rtl8188e/HalPhyRf_8188e.h"//for IQK,LCK,Power-tracking
\r
183 #include "rtl8188e/Hal8188ERateAdaptive.h"//for RA,Power training
\r
184 #include "rtl8188e_hal.h"
\r
187 #if (RTL8192E_SUPPORT==1)
\r
188 #include "rtl8192e/HalPhyRf_8192e.h"//for IQK,LCK,Power-tracking
\r
189 #include "rtl8192e_hal.h"
\r
192 #if (RTL8812A_SUPPORT==1)
\r
193 #include "rtl8812a/HalPhyRf_8812A.h"//for IQK,LCK,Power-tracking
\r
194 #include "rtl8812a_hal.h"
\r
197 #if (RTL8821A_SUPPORT==1)
\r
198 #include "rtl8821a/HalPhyRf_8821A.h"//for IQK,LCK,Power-tracking
\r
199 #include "rtl8812a/HalPhyRf_8812A.h"//for IQK,LCK,Power-tracking
\r
200 #include "rtl8812a_hal.h"
\r
203 #if (RTL8723B_SUPPORT==1)
\r
204 #include "rtl8723b/HalPhyRf_8723B.h"//for IQK,LCK,Power-tracking
\r
205 #include "rtl8723b_hal.h"
\r
209 #include "odm_interface.h"
\r
210 #include "odm_reg.h"
\r
212 #if (RTL8192C_SUPPORT==1)
\r
213 #if (DM_ODM_SUPPORT_TYPE == ODM_AP)
\r
214 #include "rtl8192c/Hal8192CHWImg_MAC.h"
\r
215 #include "rtl8192c/Hal8192CHWImg_RF.h"
\r
216 #include "rtl8192c/Hal8192CHWImg_BB.h"
\r
217 #include "rtl8192c/Hal8192CHWImg_FW.h"
\r
219 #include "rtl8192c/odm_RTL8192C.h"
\r
221 #if (RTL8192D_SUPPORT==1)
\r
222 #include "rtl8192d/odm_RTL8192D.h"
\r
225 #if (RTL8723A_SUPPORT==1)
\r
226 #include "rtl8723a/HalHWImg8723A_MAC.h"
\r
227 #include "rtl8723a/HalHWImg8723A_RF.h"
\r
228 #include "rtl8723a/HalHWImg8723A_BB.h"
\r
229 #include "rtl8723a/HalHWImg8723A_FW.h"
\r
230 #include "rtl8723a/odm_RegConfig8723A.h"
\r
233 #if (RTL8188E_SUPPORT==1)
\r
234 #include "rtl8188e/HalHWImg8188E_MAC.h"
\r
235 #include "rtl8188e/HalHWImg8188E_RF.h"
\r
236 #include "rtl8188e/HalHWImg8188E_BB.h"
\r
237 #include "rtl8188e/HalHWImg8188E_FW.h"
\r
238 #include "rtl8188e/Hal8188EReg.h"
\r
240 #if (DM_ODM_SUPPORT_TYPE & ODM_AP)
\r
241 #include "rtl8188e/HalPhyRf_8188e.h"
\r
244 #if (TESTCHIP_SUPPORT == 1)
\r
245 #include "rtl8188e/HalHWImg8188E_TestChip_MAC.h"
\r
246 #include "rtl8188e/HalHWImg8188E_TestChip_RF.h"
\r
247 #include "rtl8188e/HalHWImg8188E_TestChip_BB.h"
\r
251 #include "rtl8188e/odm_RegConfig8188E.h"
\r
252 #include "rtl8188e/odm_RTL8188E.h"
\r
255 #if (RTL8192E_SUPPORT==1)
\r
256 #include "rtl8192e/HalHWImg8192E_MAC.h"
\r
257 #include "rtl8192e/HalHWImg8192E_RF.h"
\r
258 #include "rtl8192e/HalHWImg8192E_BB.h"
\r
259 #include "rtl8192e/HalHWImg8192E_FW.h"
\r
260 #include "rtl8192e/Hal8192EReg.h"
\r
261 #include "rtl8192e/odm_RegConfig8192E.h"
\r
262 #include "rtl8192e/odm_RTL8192E.h"
\r
265 #if (RTL8723B_SUPPORT==1)
\r
266 #include "rtl8723b/HalHWImg8723B_MAC.h"
\r
267 #include "rtl8723b/HalHWImg8723B_RF.h"
\r
268 #include "rtl8723b/HalHWImg8723B_BB.h"
\r
269 #include "rtl8723b/HalHWImg8723B_FW.h"
\r
270 #include "rtl8723b/HalHWImg8723B_MP.h"
\r
271 #include "rtl8723b/Hal8723BReg.h"
\r
272 #include "rtl8723b/odm_RTL8723B.h"
\r
273 #include "rtl8723b/odm_RegConfig8723B.h"
\r
276 #if (RTL8812A_SUPPORT==1)
\r
277 #include "rtl8812a/HalHWImg8812A_MAC.h"
\r
278 #include "rtl8812a/HalHWImg8812A_RF.h"
\r
279 #include "rtl8812a/HalHWImg8812A_BB.h"
\r
280 #include "rtl8812a/HalHWImg8812A_FW.h"
\r
281 #include "rtl8812a/odm_RegConfig8812A.h"
\r
282 #include "rtl8812a/odm_RTL8812A.h"
\r
283 #if (TESTCHIP_SUPPORT == 1)
\r
284 #include "rtl8812a/HalHWImg8812A_TestChip_MAC.h"
\r
285 #include "rtl8812a/HalHWImg8812A_TestChip_RF.h"
\r
286 #include "rtl8812a/HalHWImg8812A_TestChip_BB.h"
\r
291 #if (RTL8821A_SUPPORT==1)
\r
292 #include "rtl8821a/HalHWImg8821A_MAC.h"
\r
293 #include "rtl8821a/HalHWImg8821A_RF.h"
\r
294 #include "rtl8821a/HalHWImg8821A_BB.h"
\r
295 #include "rtl8821a/HalHWImg8821A_FW.h"
\r
296 #include "rtl8821a/odm_RegConfig8821A.h"
\r
297 #include "rtl8821a/odm_RTL8821A.h"
\r
298 #if (TESTCHIP_SUPPORT == 1)
\r
299 #include "rtl8821a/HalHWImg8821A_TestChip_MAC.h"
\r
300 #include "rtl8821a/HalHWImg8821A_TestChip_RF.h"
\r
301 #include "rtl8821a/HalHWImg8821A_TestChip_BB.h"
\r
302 #include "rtl8821a/HalHWImg8821A_TestChip_FW.h"
\r
306 #endif // __ODM_PRECOMP_H__
\r