phydm_precomp.h 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375
  1. /******************************************************************************
  2. *
  3. * Copyright(c) 2007 - 2011 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. * You should have received a copy of the GNU General Public License along with
  15. * this program; if not, write to the Free Software Foundation, Inc.,
  16. * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
  17. *
  18. *
  19. ******************************************************************************/
  20. #ifndef __ODM_PRECOMP_H__
  21. #define __ODM_PRECOMP_H__
  22. #include "phydm_types.h"
  23. #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
  24. #include "Precomp.h" /* We need to include mp_precomp.h due to batch file setting. */
  25. #else
  26. #define TEST_FALG___ 1
  27. #endif
  28. /* 2 Config Flags and Structs - defined by each ODM type */
  29. #if (DM_ODM_SUPPORT_TYPE == ODM_AP)
  30. #include "../8192cd_cfg.h"
  31. #include "../odm_inc.h"
  32. #include "../8192cd.h"
  33. #include "../8192cd_util.h"
  34. #ifdef _BIG_ENDIAN_
  35. #define ODM_ENDIAN_TYPE ODM_ENDIAN_BIG
  36. #else
  37. #define ODM_ENDIAN_TYPE ODM_ENDIAN_LITTLE
  38. #endif
  39. #ifdef AP_BUILD_WORKAROUND
  40. #include "../8192cd_headers.h"
  41. #include "../8192cd_debug.h"
  42. #endif
  43. #elif (DM_ODM_SUPPORT_TYPE == ODM_CE)
  44. #define __PACK
  45. #define __WLAN_ATTRIB_PACK__
  46. #elif (DM_ODM_SUPPORT_TYPE == ODM_WIN)
  47. #include "mp_precomp.h"
  48. #define ODM_ENDIAN_TYPE ODM_ENDIAN_LITTLE
  49. #define __PACK
  50. #define __WLAN_ATTRIB_PACK__
  51. #endif
  52. /* 2 OutSrc Header Files */
  53. #include "phydm.h"
  54. #include "phydm_hwconfig.h"
  55. #include "phydm_debug.h"
  56. #include "phydm_regdefine11ac.h"
  57. #include "phydm_regdefine11n.h"
  58. #include "phydm_interface.h"
  59. #include "phydm_reg.h"
  60. #include "phydm_adc_sampling.h"
  61. #if (DM_ODM_SUPPORT_TYPE & ODM_CE)
  62. void
  63. phy_set_tx_power_limit(
  64. struct PHY_DM_STRUCT *p_dm_odm,
  65. u8 *regulation,
  66. u8 *band,
  67. u8 *bandwidth,
  68. u8 *rate_section,
  69. u8 *rf_path,
  70. u8 *channel,
  71. u8 *power_limit
  72. );
  73. #endif
  74. #if (DM_ODM_SUPPORT_TYPE & ODM_AP)
  75. #define RTL8703B_SUPPORT 0
  76. #define RTL8188F_SUPPORT 0
  77. #define RTL8723D_SUPPORT 0
  78. #endif
  79. /* JJ ADD 20161014 */
  80. #if (DM_ODM_SUPPORT_TYPE & (ODM_CE|ODM_ADSL|ODM_AP|ODM_IOT))
  81. #define RTL8710B_SUPPORT 0
  82. #endif
  83. #if RTL8188E_SUPPORT == 1
  84. #define RTL8188E_T_SUPPORT 1
  85. #ifdef CONFIG_SFW_SUPPORTED
  86. #define RTL8188E_S_SUPPORT 1
  87. #else
  88. #define RTL8188E_S_SUPPORT 0
  89. #endif
  90. #endif
  91. #if (RTL8188E_SUPPORT == 1)
  92. #include "rtl8188e/hal8188erateadaptive.h" /* for RA,Power training */
  93. #include "rtl8188e/halhwimg8188e_mac.h"
  94. #include "rtl8188e/halhwimg8188e_rf.h"
  95. #include "rtl8188e/halhwimg8188e_bb.h"
  96. #include "rtl8188e/halhwimg8188e_t_fw.h"
  97. #include "rtl8188e/halhwimg8188e_s_fw.h"
  98. #include "rtl8188e/phydm_regconfig8188e.h"
  99. #include "rtl8188e/phydm_rtl8188e.h"
  100. #include "rtl8188e/hal8188ereg.h"
  101. #include "rtl8188e/version_rtl8188e.h"
  102. #if (DM_ODM_SUPPORT_TYPE == ODM_CE)
  103. #include "rtl8188e_hal.h"
  104. #include "rtl8188e/halphyrf_8188e_ce.h"
  105. #endif
  106. #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
  107. #include "rtl8188e/halphyrf_8188e_win.h"
  108. #endif
  109. #if (DM_ODM_SUPPORT_TYPE == ODM_AP)
  110. #include "rtl8188e/halphyrf_8188e_ap.h"
  111. #endif
  112. #endif /* 88E END */
  113. #if (RTL8192E_SUPPORT == 1)
  114. #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
  115. #include "rtl8192e/halphyrf_8192e_win.h" /*FOR_8192E_IQK*/
  116. #elif (DM_ODM_SUPPORT_TYPE == ODM_AP)
  117. #include "rtl8192e/halphyrf_8192e_ap.h" /*FOR_8192E_IQK*/
  118. #elif (DM_ODM_SUPPORT_TYPE == ODM_CE)
  119. #include "rtl8192e/halphyrf_8192e_ce.h" /*FOR_8192E_IQK*/
  120. #endif
  121. #include "rtl8192e/phydm_rtl8192e.h" /* FOR_8192E_IQK */
  122. #include "rtl8192e/version_rtl8192e.h"
  123. #if (DM_ODM_SUPPORT_TYPE != ODM_AP)
  124. #include "rtl8192e/halhwimg8192e_bb.h"
  125. #include "rtl8192e/halhwimg8192e_mac.h"
  126. #include "rtl8192e/halhwimg8192e_rf.h"
  127. #include "rtl8192e/phydm_regconfig8192e.h"
  128. #include "rtl8192e/halhwimg8192e_fw.h"
  129. #include "rtl8192e/hal8192ereg.h"
  130. #endif
  131. #if (DM_ODM_SUPPORT_TYPE == ODM_CE)
  132. #include "rtl8192e_hal.h"
  133. #endif
  134. #endif /* 92E END */
  135. #if (RTL8812A_SUPPORT == 1)
  136. #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
  137. #include "rtl8812a/halphyrf_8812a_win.h"
  138. #elif (DM_ODM_SUPPORT_TYPE == ODM_AP)
  139. #include "rtl8812a/halphyrf_8812a_ap.h"
  140. #elif (DM_ODM_SUPPORT_TYPE == ODM_CE)
  141. #include "rtl8812a/halphyrf_8812a_ce.h"
  142. #endif
  143. /* #include "rtl8812a/HalPhyRf_8812A.h" */ /* FOR_8812_IQK */
  144. #if (DM_ODM_SUPPORT_TYPE != ODM_AP)
  145. #include "rtl8812a/halhwimg8812a_bb.h"
  146. #include "rtl8812a/halhwimg8812a_mac.h"
  147. #include "rtl8812a/halhwimg8812a_rf.h"
  148. #include "rtl8812a/phydm_regconfig8812a.h"
  149. #include "rtl8812a/halhwimg8812a_fw.h"
  150. #include "rtl8812a/phydm_rtl8812a.h"
  151. #endif
  152. #if (DM_ODM_SUPPORT_TYPE == ODM_CE)
  153. #include "rtl8812a_hal.h"
  154. #endif
  155. #include "rtl8812a/version_rtl8812a.h"
  156. #endif /* 8812 END */
  157. #if (RTL8814A_SUPPORT == 1)
  158. #include "rtl8814a/halhwimg8814a_mac.h"
  159. #include "rtl8814a/halhwimg8814a_rf.h"
  160. #include "rtl8814a/halhwimg8814a_bb.h"
  161. #include "rtl8814a/version_rtl8814a.h"
  162. #include "rtl8814a/phydm_rtl8814a.h"
  163. #if (DM_ODM_SUPPORT_TYPE != ODM_AP)
  164. #include "rtl8814a/halhwimg8814a_fw.h"
  165. #endif
  166. #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
  167. #include "rtl8814a/halphyrf_8814a_win.h"
  168. #elif (DM_ODM_SUPPORT_TYPE == ODM_CE)
  169. #include "rtl8814a/halphyrf_8814a_ce.h"
  170. #elif (DM_ODM_SUPPORT_TYPE == ODM_AP)
  171. #include "rtl8814a/halphyrf_8814a_ap.h"
  172. #endif
  173. #include "rtl8814a/phydm_regconfig8814a.h"
  174. #if (DM_ODM_SUPPORT_TYPE == ODM_CE)
  175. #include "rtl8814a_hal.h"
  176. #include "rtl8814a/phydm_iqk_8814a.h"
  177. #endif
  178. #endif /* 8814 END */
  179. #if (RTL8881A_SUPPORT == 1)/* FOR_8881_IQK */
  180. #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
  181. #include "rtl8821a/phydm_iqk_8821a_win.h"
  182. #elif (DM_ODM_SUPPORT_TYPE == ODM_CE)
  183. #include "rtl8821a/phydm_iqk_8821a_ce.h"
  184. #else
  185. #include "rtl8821a/phydm_iqk_8821a_ap.h"
  186. #endif
  187. /* #include "rtl8881a/HalHWImg8881A_BB.h" */
  188. /* #include "rtl8881a/HalHWImg8881A_MAC.h" */
  189. /* #include "rtl8881a/HalHWImg8881A_RF.h" */
  190. /* #include "rtl8881a/odm_RegConfig8881A.h" */
  191. #endif
  192. #if (RTL8723B_SUPPORT == 1)
  193. #include "rtl8723b/halhwimg8723b_mac.h"
  194. #include "rtl8723b/halhwimg8723b_rf.h"
  195. #include "rtl8723b/halhwimg8723b_bb.h"
  196. #include "rtl8723b/halhwimg8723b_fw.h"
  197. #include "rtl8723b/phydm_regconfig8723b.h"
  198. #include "rtl8723b/phydm_rtl8723b.h"
  199. #include "rtl8723b/hal8723breg.h"
  200. #include "rtl8723b/version_rtl8723b.h"
  201. #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
  202. #include "rtl8723b/halphyrf_8723b_win.h"
  203. #elif (DM_ODM_SUPPORT_TYPE == ODM_CE)
  204. #include "rtl8723b/halphyrf_8723b_ce.h"
  205. #include "rtl8723b/halhwimg8723b_mp.h"
  206. #include "rtl8723b_hal.h"
  207. #else
  208. #include "rtl8723b/halphyrf_8723b_ap.h"
  209. #endif
  210. #endif
  211. #if (RTL8821A_SUPPORT == 1)
  212. #include "rtl8821a/halhwimg8821a_mac.h"
  213. #include "rtl8821a/halhwimg8821a_rf.h"
  214. #include "rtl8821a/halhwimg8821a_bb.h"
  215. #include "rtl8821a/halhwimg8821a_fw.h"
  216. #include "rtl8821a/phydm_regconfig8821a.h"
  217. #include "rtl8821a/phydm_rtl8821a.h"
  218. #include "rtl8821a/version_rtl8821a.h"
  219. #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
  220. #include "rtl8821a/halphyrf_8821a_win.h"
  221. #elif (DM_ODM_SUPPORT_TYPE == ODM_CE)
  222. #include "rtl8821a/halphyrf_8821a_ce.h"
  223. #include "rtl8821a/phydm_iqk_8821a_ce.h"/*for IQK*/
  224. #include "rtl8812a/halphyrf_8812a_ce.h"/*for IQK,LCK,Power-tracking*/
  225. #include "rtl8812a_hal.h"
  226. #else
  227. #endif
  228. #endif
  229. #if (RTL8822B_SUPPORT == 1)
  230. #include "rtl8822b/halhwimg8822b_mac.h"
  231. #include "rtl8822b/halhwimg8822b_rf.h"
  232. #include "rtl8822b/halhwimg8822b_bb.h"
  233. #include "rtl8822b/halhwimg8822b_fw.h"
  234. #include "rtl8822b/phydm_regconfig8822b.h"
  235. #include "rtl8822b/halphyrf_8822b.h"
  236. #include "rtl8822b/phydm_rtl8822b.h"
  237. #include "rtl8822b/phydm_hal_api8822b.h"
  238. #include "rtl8822b/version_rtl8822b.h"
  239. #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
  240. #elif (DM_ODM_SUPPORT_TYPE == ODM_CE)
  241. #include <hal_data.h> /* struct HAL_DATA_TYPE */
  242. #include <rtl8822b_hal.h> /* RX_SMOOTH_FACTOR, reg definition and etc.*/
  243. #elif (DM_ODM_SUPPORT_TYPE == ODM_AP)
  244. #endif
  245. #endif
  246. #if (RTL8703B_SUPPORT == 1)
  247. #include "rtl8703b/phydm_regconfig8703b.h"
  248. #include "rtl8703b/halhwimg8703b_mac.h"
  249. #include "rtl8703b/halhwimg8703b_rf.h"
  250. #include "rtl8703b/halhwimg8703b_bb.h"
  251. #include "rtl8703b/halhwimg8703b_fw.h"
  252. #include "rtl8703b/halphyrf_8703b.h"
  253. #include "rtl8703b/version_rtl8703b.h"
  254. #if (DM_ODM_SUPPORT_TYPE == ODM_CE)
  255. #include "rtl8703b_hal.h"
  256. #endif
  257. #endif
  258. #if (RTL8188F_SUPPORT == 1)
  259. #include "rtl8188f/halhwimg8188f_mac.h"
  260. #include "rtl8188f/halhwimg8188f_rf.h"
  261. #include "rtl8188f/halhwimg8188f_bb.h"
  262. #include "rtl8188f/halhwimg8188f_fw.h"
  263. #include "rtl8188f/hal8188freg.h"
  264. #include "rtl8188f/phydm_rtl8188f.h"
  265. #include "rtl8188f/phydm_regconfig8188f.h"
  266. #include "rtl8188f/halphyrf_8188f.h" /* for IQK,LCK,Power-tracking */
  267. #include "rtl8188f/version_rtl8188f.h"
  268. #if (DM_ODM_SUPPORT_TYPE == ODM_CE)
  269. #include "rtl8188f_hal.h"
  270. #endif
  271. #endif
  272. #if (RTL8723D_SUPPORT == 1)
  273. #if (DM_ODM_SUPPORT_TYPE != ODM_AP)
  274. #include "rtl8723d/halhwimg8723d_bb.h"
  275. #include "rtl8723d/halhwimg8723d_mac.h"
  276. #include "rtl8723d/halhwimg8723d_rf.h"
  277. #include "rtl8723d/phydm_regconfig8723d.h"
  278. #include "rtl8723d/halhwimg8723d_fw.h"
  279. #include "rtl8723d/hal8723dreg.h"
  280. #include "rtl8723d/phydm_rtl8723d.h"
  281. #include "rtl8723d/halphyrf_8723d.h"
  282. #include "rtl8723d/version_rtl8723d.h"
  283. #endif
  284. #if (DM_ODM_SUPPORT_TYPE == ODM_CE)
  285. #include "rtl8723d_hal.h"
  286. #endif
  287. #endif /* 8723D End */
  288. /* JJ ADD 20161014 */
  289. #if (RTL8710B_SUPPORT == 1)
  290. #if (DM_ODM_SUPPORT_TYPE != ODM_AP)
  291. #include "rtl8710b/halhwimg8710b_bb.h"
  292. #include "rtl8710b/halhwimg8710b_mac.h"
  293. #include "rtl8710b/halhwimg8710b_rf.h"
  294. #include "rtl8710b/phydm_regconfig8710b.h"
  295. #include "rtl8710b/halhwimg8710b_fw.h"
  296. #include "rtl8710b/hal8710breg.h"
  297. #include "rtl8710b/phydm_rtl8710b.h"
  298. #include "rtl8710b/halphyrf_8710b.h"
  299. #include "rtl8710b/version_rtl8710b.h"
  300. #endif
  301. #if (DM_ODM_SUPPORT_TYPE == ODM_CE)
  302. #include "rtl8710b_hal.h"
  303. #endif
  304. #endif /* 8710B End */
  305. #if (RTL8197F_SUPPORT == 1)
  306. #include "rtl8197f/halhwimg8197f_mac.h"
  307. #include "rtl8197f/halhwimg8197f_rf.h"
  308. #include "rtl8197f/halhwimg8197f_bb.h"
  309. #include "rtl8197f/phydm_hal_api8197f.h"
  310. #include "rtl8197f/version_rtl8197f.h"
  311. #include "rtl8197f/phydm_rtl8197f.h"
  312. #include "rtl8197f/phydm_regconfig8197f.h"
  313. #include "rtl8197f/halphyrf_8197f.h"
  314. #include "rtl8197f/phydm_iqk_8197f.h"
  315. #endif
  316. #if (RTL8821C_SUPPORT == 1)
  317. #include "rtl8821c/phydm_hal_api8821c.h"
  318. #include "rtl8821c/halhwimg8821c_testchip_mac.h"
  319. #include "rtl8821c/halhwimg8821c_testchip_rf.h"
  320. #include "rtl8821c/halhwimg8821c_testchip_bb.h"
  321. #include "rtl8821c/halhwimg8821c_mac.h"
  322. #include "rtl8821c/halhwimg8821c_rf.h"
  323. #include "rtl8821c/halhwimg8821c_bb.h"
  324. #include "rtl8821c/halhwimg8821c_fw.h"
  325. #include "rtl8821c/phydm_regconfig8821c.h"
  326. #include "rtl8821c/halphyrf_8821c.h"
  327. #include "rtl8821c/version_rtl8821c.h"
  328. #if (DM_ODM_SUPPORT_TYPE == ODM_CE)
  329. #include "rtl8821c_hal.h"
  330. #endif
  331. #endif
  332. #endif /* __ODM_PRECOMP_H__ */