Hal8192DPhyReg.h 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167
  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. /*****************************************************************************
  21. *
  22. * Module: __INC_HAL8192DPHYREG_H
  23. *
  24. *
  25. * Note: 1. Define PMAC/BB register map
  26. * 2. Define RF register map
  27. * 3. PMAC/BB register bit mask.
  28. * 4. RF reg bit mask.
  29. * 5. Other BB/RF relative definition.
  30. *
  31. *
  32. * Export: Constants, macro, functions(API), global variables(None).
  33. *
  34. * Abbrev:
  35. *
  36. * History:
  37. * Data Who Remark
  38. * 08/07/2007 MHC 1. Porting from 9x series PHYCFG.h.
  39. * 2. Reorganize code architecture.
  40. * 09/25/2008 MH 1. Add RL6052 register definition
  41. *
  42. *****************************************************************************/
  43. #ifndef __INC_HAL8192DPHYREG_H
  44. #define __INC_HAL8192DPHYREG_H
  45. /*--------------------------Define Parameters-------------------------------*/
  46. //============================================================
  47. // 8192S Regsiter offset definition
  48. //============================================================
  49. //
  50. // BB-PHY register PMAC 0x100 PHY 0x800 - 0xEFF
  51. // 1. PMAC duplicate register due to connection: RF_Mode, TRxRN, NumOf L-STF
  52. // 2. 0x800/0x900/0xA00/0xC00/0xD00/0xE00
  53. // 3. RF register 0x00-2E
  54. // 4. Bit Mask for BB/RF register
  55. // 5. Other defintion for BB/RF R/W
  56. //
  57. //
  58. // 1. PMAC duplicate register due to connection: RF_Mode, TRxRN, NumOf L-STF
  59. // 1. Page1(0x100)
  60. //
  61. #define rPMAC_Reset 0x100
  62. #define rPMAC_TxStart 0x104
  63. #define rPMAC_TxLegacySIG 0x108
  64. #define rPMAC_TxHTSIG1 0x10c
  65. #define rPMAC_TxHTSIG2 0x110
  66. #define rPMAC_PHYDebug 0x114
  67. #define rPMAC_TxPacketNum 0x118
  68. #define rPMAC_TxIdle 0x11c
  69. #define rPMAC_TxMACHeader0 0x120
  70. #define rPMAC_TxMACHeader1 0x124
  71. #define rPMAC_TxMACHeader2 0x128
  72. #define rPMAC_TxMACHeader3 0x12c
  73. #define rPMAC_TxMACHeader4 0x130
  74. #define rPMAC_TxMACHeader5 0x134
  75. #define rPMAC_TxDataType 0x138
  76. #define rPMAC_TxRandomSeed 0x13c
  77. #define rPMAC_CCKPLCPPreamble 0x140
  78. #define rPMAC_CCKPLCPHeader 0x144
  79. #define rPMAC_CCKCRC16 0x148
  80. #define rPMAC_OFDMRxCRC32OK 0x170
  81. #define rPMAC_OFDMRxCRC32Er 0x174
  82. #define rPMAC_OFDMRxParityEr 0x178
  83. #define rPMAC_OFDMRxCRC8Er 0x17c
  84. #define rPMAC_CCKCRxRC16Er 0x180
  85. #define rPMAC_CCKCRxRC32Er 0x184
  86. #define rPMAC_CCKCRxRC32OK 0x188
  87. #define rPMAC_TxStatus 0x18c
  88. //
  89. // 2. Page2(0x200)
  90. //
  91. // The following two definition are only used for USB interface.
  92. #define RF_BB_CMD_ADDR 0x02c0 // RF/BB read/write command address.
  93. #define RF_BB_CMD_DATA 0x02c4 // RF/BB read/write command data.
  94. //
  95. // 3. Page8(0x800)
  96. //
  97. #define rFPGA0_RFMOD 0x800 //RF mode & CCK TxSC // RF BW Setting??
  98. #define rFPGA0_TxInfo 0x804 // Status report??
  99. #define rFPGA0_PSDFunction 0x808
  100. #define rFPGA0_TxGainStage 0x80c // Set TX PWR init gain?
  101. #define rFPGA0_RFTiming1 0x810 // Useless now
  102. #define rFPGA0_RFTiming2 0x814
  103. #define rFPGA0_XA_HSSIParameter1 0x820 // RF 3 wire register
  104. #define rFPGA0_XA_HSSIParameter2 0x824
  105. #define rFPGA0_XB_HSSIParameter1 0x828
  106. #define rFPGA0_XB_HSSIParameter2 0x82c
  107. #define rFPGA0_XA_LSSIParameter 0x840
  108. #define rFPGA0_XB_LSSIParameter 0x844
  109. #define rFPGA0_RFWakeUpParameter 0x850 // Useless now
  110. #define rFPGA0_RFSleepUpParameter 0x854
  111. #define rFPGA0_XAB_SwitchControl 0x858 // RF Channel switch
  112. #define rFPGA0_XCD_SwitchControl 0x85c
  113. #define rFPGA0_XA_RFInterfaceOE 0x860 // RF Channel switch
  114. #define rFPGA0_XB_RFInterfaceOE 0x864
  115. #define rFPGA0_XAB_RFInterfaceSW 0x870 // RF Interface Software Control
  116. #define rFPGA0_XCD_RFInterfaceSW 0x874
  117. #define rFPGA0_XAB_RFParameter 0x878 // RF Parameter
  118. #define rFPGA0_XCD_RFParameter 0x87c
  119. #define rFPGA0_AnalogParameter1 0x880 // Crystal cap setting RF-R/W protection for parameter4??
  120. #define rFPGA0_AnalogParameter2 0x884
  121. #define rFPGA0_AnalogParameter3 0x888
  122. #define rFPGA0_AdDaClockEn 0x888 // enable ad/da clock1 for dual-phy
  123. #define rFPGA0_AnalogParameter4 0x88c
  124. #define rFPGA0_XA_LSSIReadBack 0x8a0 // Tranceiver LSSI Readback
  125. #define rFPGA0_XB_LSSIReadBack 0x8a4
  126. #define rFPGA0_XC_LSSIReadBack 0x8a8
  127. #define rFPGA0_XD_LSSIReadBack 0x8ac
  128. #define rFPGA0_PSDReport 0x8b4 // Useless now
  129. #define TransceiverA_HSPI_Readback 0x8b8 // Transceiver A HSPI Readback
  130. #define TransceiverB_HSPI_Readback 0x8bc // Transceiver B HSPI Readback
  131. #define rFPGA0_XAB_RFInterfaceRB 0x8e0 // Useless now // RF Interface Readback Value
  132. #define rFPGA0_XCD_RFInterfaceRB 0x8e4 // Useless now
  133. //
  134. // 4. Page9(0x900)
  135. //
  136. #define rFPGA1_RFMOD 0x900 //RF mode & OFDM TxSC // RF BW Setting??
  137. #define rFPGA1_TxBlock 0x904 // Useless now
  138. #define rFPGA1_DebugSelect 0x908 // Useless now
  139. #define rFPGA1_TxInfo 0x90c // Useless now // Status report??
  140. //
  141. // 5. PageA(0xA00)
  142. //
  143. // Set Control channel to upper or lower. These settings are required only for 40MHz
  144. #define rCCK0_System 0xa00
  145. #define rCCK0_AFESetting 0xa04 // Disable init gain now // Select RX path by RSSI
  146. #define rCCK0_CCA 0xa08 // Disable init gain now // Init gain
  147. #define rCCK0_RxAGC1 0xa0c //AGC default value, saturation level // Antenna Diversity, RX AGC, LNA Threshold, RX LNA Threshold useless now. Not the same as 90 series
  148. #define rCCK0_RxAGC2 0xa10 //AGC & DAGC
  149. #define rCCK0_RxHP 0xa14
  150. #define rCCK0_DSPParameter1 0xa18 //Timing recovery & Channel estimation threshold
  151. #define rCCK0_DSPParameter2 0xa1c //SQ threshold
  152. #define rCCK0_TxFilter1 0xa20
  153. #define rCCK0_TxFilter2 0xa24
  154. #define rCCK0_DebugPort 0xa28 //debug port and Tx filter3
  155. #define rCCK0_FalseAlarmReport 0xa2c //0xa2d useless now 0xa30-a4f channel report
  156. #define rCCK0_TRSSIReport 0xa50
  157. #define rCCK0_RxReport 0xa54 //0xa57
  158. #define rCCK0_FACounterLower 0xa5c //0xa5b
  159. #define rCCK0_FACounterUpper 0xa58 //0xa5c
  160. //
  161. // PageB(0xB00)
  162. //
  163. #define rPdp_AntA 0xb00
  164. #define rPdp_AntA_4 0xb04
  165. #define rPdp_AntA_8 0xb08
  166. #define rPdp_AntA_C 0xb0c
  167. #define rPdp_AntA_10 0xb10
  168. #define rPdp_AntA_14 0xb14
  169. #define rPdp_AntA_18 0xb18
  170. #define rPdp_AntA_1C 0xb1c
  171. #define rPdp_AntA_20 0xb20
  172. #define rPdp_AntA_24 0xb24
  173. #define rConfig_Pmpd_AntA 0xb28
  174. #define rConfig_ram64x16 0xb2c
  175. #define rBndA 0xb30
  176. #define rHssiPar 0xb34
  177. #define rConfig_AntA 0xb68
  178. #define rConfig_AntB 0xb6c
  179. #define rPdp_AntB 0xb70
  180. #define rPdp_AntB_4 0xb74
  181. #define rPdp_AntB_8 0xb78
  182. #define rPdp_AntB_C 0xb7c
  183. #define rPdp_AntB_10 0xb80
  184. #define rPdp_AntB_14 0xb84
  185. #define rPdp_AntB_18 0xb88
  186. #define rPdp_AntB_1C 0xb8c
  187. #define rPdp_AntB_20 0xb90
  188. #define rPdp_AntB_24 0xb94
  189. #define rConfig_Pmpd_AntB 0xb98
  190. #define rBndB 0xba0
  191. #define rAPK 0xbd8
  192. #define rPm_Rx0_AntA 0xbdc
  193. #define rPm_Rx1_AntA 0xbe0
  194. #define rPm_Rx2_AntA 0xbe4
  195. #define rPm_Rx3_AntA 0xbe8
  196. #define rPm_Rx0_AntB 0xbec
  197. #define rPm_Rx1_AntB 0xbf0
  198. #define rPm_Rx2_AntB 0xbf4
  199. #define rPm_Rx3_AntB 0xbf8
  200. //
  201. // 6. PageC(0xC00)
  202. //
  203. #define rOFDM0_LSTF 0xc00
  204. #define rOFDM0_TRxPathEnable 0xc04
  205. #define rOFDM0_TRMuxPar 0xc08
  206. #define rOFDM0_TRSWIsolation 0xc0c
  207. #define rOFDM0_XARxAFE 0xc10 //RxIQ DC offset, Rx digital filter, DC notch filter
  208. #define rOFDM0_XARxIQImbalance 0xc14 //RxIQ imblance matrix
  209. #define rOFDM0_XBRxAFE 0xc18
  210. #define rOFDM0_XBRxIQImbalance 0xc1c
  211. #define rOFDM0_XCRxAFE 0xc20
  212. #define rOFDM0_XCRxIQImbalance 0xc24
  213. #define rOFDM0_XDRxAFE 0xc28
  214. #define rOFDM0_XDRxIQImbalance 0xc2c
  215. #define rOFDM0_RxDetector1 0xc30 //PD,BW & SBD // DM tune init gain
  216. #define rOFDM0_RxDetector2 0xc34 //SBD & Fame Sync.
  217. #define rOFDM0_RxDetector3 0xc38 //Frame Sync.
  218. #define rOFDM0_RxDetector4 0xc3c //PD, SBD, Frame Sync & Short-GI
  219. #define rOFDM0_RxDSP 0xc40 //Rx Sync Path
  220. #define rOFDM0_CFOandDAGC 0xc44 //CFO & DAGC
  221. #define rOFDM0_CCADropThreshold 0xc48 //CCA Drop threshold
  222. #define rOFDM0_ECCAThreshold 0xc4c // energy CCA
  223. #define rOFDM0_XAAGCCore1 0xc50 // DIG
  224. #define rOFDM0_XAAGCCore2 0xc54
  225. #define rOFDM0_XBAGCCore1 0xc58
  226. #define rOFDM0_XBAGCCore2 0xc5c
  227. #define rOFDM0_XCAGCCore1 0xc60
  228. #define rOFDM0_XCAGCCore2 0xc64
  229. #define rOFDM0_XDAGCCore1 0xc68
  230. #define rOFDM0_XDAGCCore2 0xc6c
  231. #define rOFDM0_AGCParameter1 0xc70
  232. #define rOFDM0_AGCParameter2 0xc74
  233. #define rOFDM0_AGCRSSITable 0xc78
  234. #define rOFDM0_HTSTFAGC 0xc7c
  235. #define rOFDM0_XATxIQImbalance 0xc80 // TX PWR TRACK and DIG
  236. #define rOFDM0_XATxAFE 0xc84
  237. #define rOFDM0_XBTxIQImbalance 0xc88
  238. #define rOFDM0_XBTxAFE 0xc8c
  239. #define rOFDM0_XCTxIQImbalance 0xc90
  240. #define rOFDM0_XCTxAFE 0xc94
  241. #define rOFDM0_XDTxIQImbalance 0xc98
  242. #define rOFDM0_XDTxAFE 0xc9c
  243. #define rOFDM0_RxIQExtAnta 0xca0
  244. #define rOFDM0_TxCoeff1 0xca4
  245. #define rOFDM0_TxCoeff2 0xca8
  246. #define rOFDM0_TxCoeff3 0xcac
  247. #define rOFDM0_TxCoeff4 0xcb0
  248. #define rOFDM0_TxCoeff5 0xcb4
  249. #define rOFDM0_TxCoeff6 0xcb8
  250. #define rOFDM0_RxHPParameter 0xce0
  251. #define rOFDM0_TxPseudoNoiseWgt 0xce4
  252. #define rOFDM0_FrameSync 0xcf0
  253. #define rOFDM0_DFSReport 0xcf4
  254. //
  255. // 7. PageD(0xD00)
  256. //
  257. #define rOFDM1_LSTF 0xd00
  258. #define rOFDM1_TRxPathEnable 0xd04
  259. #define rOFDM1_CFO 0xd08 // No setting now
  260. #define rOFDM1_CSI1 0xd10
  261. #define rOFDM1_SBD 0xd14
  262. #define rOFDM1_CSI2 0xd18
  263. #define rOFDM1_CFOTracking 0xd2c
  264. #define rOFDM1_TRxMesaure1 0xd34
  265. #define rOFDM1_IntfDet 0xd3c
  266. #define rOFDM1_PseudoNoiseStateAB 0xd50
  267. #define rOFDM1_PseudoNoiseStateCD 0xd54
  268. #define rOFDM1_RxPseudoNoiseWgt 0xd58
  269. #define rOFDM_PHYCounter1 0xda0 //cca, parity fail
  270. #define rOFDM_PHYCounter2 0xda4 //rate illegal, crc8 fail
  271. #define rOFDM_PHYCounter3 0xda8 //MCS not support
  272. #define rOFDM_ShortCFOAB 0xdac // No setting now
  273. #define rOFDM_ShortCFOCD 0xdb0
  274. #define rOFDM_LongCFOAB 0xdb4
  275. #define rOFDM_LongCFOCD 0xdb8
  276. #define rOFDM_TailCFOAB 0xdbc
  277. #define rOFDM_TailCFOCD 0xdc0
  278. #define rOFDM_PWMeasure1 0xdc4
  279. #define rOFDM_PWMeasure2 0xdc8
  280. #define rOFDM_BWReport 0xdcc
  281. #define rOFDM_AGCReport 0xdd0
  282. #define rOFDM_RxSNR 0xdd4
  283. #define rOFDM_RxEVMCSI 0xdd8
  284. #define rOFDM_SIGReport 0xddc
  285. //
  286. // 8. PageE(0xE00)
  287. //
  288. #define rTxAGC_A_Rate18_06 0xe00
  289. #define rTxAGC_A_Rate54_24 0xe04
  290. #define rTxAGC_A_CCK1_Mcs32 0xe08
  291. #define rTxAGC_A_Mcs03_Mcs00 0xe10
  292. #define rTxAGC_A_Mcs07_Mcs04 0xe14
  293. #define rTxAGC_A_Mcs11_Mcs08 0xe18
  294. #define rTxAGC_A_Mcs15_Mcs12 0xe1c
  295. #define rTxAGC_B_Rate18_06 0x830
  296. #define rTxAGC_B_Rate54_24 0x834
  297. #define rTxAGC_B_CCK1_55_Mcs32 0x838
  298. #define rTxAGC_B_Mcs03_Mcs00 0x83c
  299. #define rTxAGC_B_Mcs07_Mcs04 0x848
  300. #define rTxAGC_B_Mcs11_Mcs08 0x84c
  301. #define rTxAGC_B_Mcs15_Mcs12 0x868
  302. #define rTxAGC_B_CCK11_A_CCK2_11 0x86c
  303. #define rFPGA0_IQK 0xe28
  304. #define rTx_IQK_Tone_A 0xe30
  305. #define rRx_IQK_Tone_A 0xe34
  306. #define rTx_IQK_PI_A 0xe38
  307. #define rRx_IQK_PI_A 0xe3c
  308. #define rTx_IQK 0xe40
  309. #define rRx_IQK 0xe44
  310. #define rIQK_AGC_Pts 0xe48
  311. #define rIQK_AGC_Rsp 0xe4c
  312. #define rTx_IQK_Tone_B 0xe50
  313. #define rRx_IQK_Tone_B 0xe54
  314. #define rTx_IQK_PI_B 0xe58
  315. #define rRx_IQK_PI_B 0xe5c
  316. #define rIQK_AGC_Cont 0xe60
  317. #define rBlue_Tooth 0xe6c
  318. #define rRx_Wait_CCA 0xe70
  319. #define rTx_CCK_RFON 0xe74
  320. #define rTx_CCK_BBON 0xe78
  321. #define rTx_OFDM_RFON 0xe7c
  322. #define rTx_OFDM_BBON 0xe80
  323. #define rTx_To_Rx 0xe84
  324. #define rTx_To_Tx 0xe88
  325. #define rRx_CCK 0xe8c
  326. #define rTx_Power_Before_IQK_A 0xe94
  327. #define rTx_Power_After_IQK_A 0xe9c
  328. #define rRx_Power_Before_IQK_A 0xea0
  329. #define rRx_Power_Before_IQK_A_2 0xea4
  330. #define rRx_Power_After_IQK_A 0xea8
  331. #define rRx_Power_After_IQK_A_2 0xeac
  332. #define rTx_Power_Before_IQK_B 0xeb4
  333. #define rTx_Power_After_IQK_B 0xebc
  334. #define rRx_Power_Before_IQK_B 0xec0
  335. #define rRx_Power_Before_IQK_B_2 0xec4
  336. #define rRx_Power_After_IQK_B 0xec8
  337. #define rRx_Power_After_IQK_B_2 0xecc
  338. #define rRx_OFDM 0xed0
  339. #define rRx_Wait_RIFS 0xed4
  340. #define rRx_TO_Rx 0xed8
  341. #define rStandby 0xedc
  342. #define rSleep 0xee0
  343. #define rPMPD_ANAEN 0xeec
  344. //
  345. // 7. RF Register 0x00-0x2E (RF 8256)
  346. // RF-0222D 0x00-3F
  347. //
  348. //Zebra1
  349. #define rZebra1_HSSIEnable 0x0 // Useless now
  350. #define rZebra1_TRxEnable1 0x1
  351. #define rZebra1_TRxEnable2 0x2
  352. #define rZebra1_AGC 0x4
  353. #define rZebra1_ChargePump 0x5
  354. #define rZebra1_Channel 0x7 // RF channel switch
  355. //#endif
  356. #define rZebra1_TxGain 0x8 // Useless now
  357. #define rZebra1_TxLPF 0x9
  358. #define rZebra1_RxLPF 0xb
  359. #define rZebra1_RxHPFCorner 0xc
  360. //Zebra4
  361. #define rGlobalCtrl 0 // Useless now
  362. #define rRTL8256_TxLPF 19
  363. #define rRTL8256_RxLPF 11
  364. //RTL8258
  365. #define rRTL8258_TxLPF 0x11 // Useless now
  366. #define rRTL8258_RxLPF 0x13
  367. #define rRTL8258_RSSILPF 0xa
  368. //
  369. // RL6052 Register definition
  370. //
  371. #define RF_AC 0x00 //
  372. #define RF_IQADJ_G1 0x01 //
  373. #define RF_IQADJ_G2 0x02 //
  374. #define RF_BS_PA_APSET_G1_G4 0x03
  375. #define RF_BS_PA_APSET_G5_G8 0x04
  376. #define RF_POW_TRSW 0x05 //
  377. #define RF_GAIN_RX 0x06 //
  378. #define RF_GAIN_TX 0x07 //
  379. #define RF_TXM_IDAC 0x08 //
  380. #define RF_IPA_G 0x09 //
  381. #define RF_TXBIAS_G 0x0A
  382. #define RF_TXPA_AG 0x0B
  383. #define RF_IPA_A 0x0C //
  384. #define RF_TXBIAS_A 0x0D
  385. #define RF_BS_PA_APSET_G9_G11 0x0E
  386. #define RF_BS_IQGEN 0x0F //
  387. #define RF_MODE1 0x10 //
  388. #define RF_MODE2 0x11 //
  389. #define RF_RX_AGC_HP 0x12 //
  390. #define RF_TX_AGC 0x13 //
  391. #define RF_BIAS 0x14 //
  392. #define RF_IPA 0x15 //
  393. #define RF_TXBIAS 0x16 //
  394. #define RF_POW_ABILITY 0x17 //
  395. #define RF_MODE_AG 0x18 //
  396. #define rRfChannel 0x18 // RF channel and BW switch
  397. #define RF_CHNLBW 0x18 // RF channel and BW switch
  398. #define RF_TOP 0x19 //
  399. #define RF_RX_G1 0x1A //
  400. #define RF_RX_G2 0x1B //
  401. #define RF_RX_BB2 0x1C //
  402. #define RF_RX_BB1 0x1D //
  403. #define RF_RCK1 0x1E //
  404. #define RF_RCK2 0x1F //
  405. #define RF_TX_G1 0x20 //
  406. #define RF_TX_G2 0x21 //
  407. #define RF_TX_G3 0x22 //
  408. #define RF_TX_BB1 0x23 //
  409. #define RF_T_METER 0x42 //
  410. #define RF_SYN_G1 0x25 // RF TX Power control
  411. #define RF_SYN_G2 0x26 // RF TX Power control
  412. #define RF_SYN_G3 0x27 // RF TX Power control
  413. #define RF_SYN_G4 0x28 // RF TX Power control
  414. #define RF_SYN_G5 0x29 // RF TX Power control
  415. #define RF_SYN_G6 0x2A // RF TX Power control
  416. #define RF_SYN_G7 0x2B // RF TX Power control
  417. #define RF_SYN_G8 0x2C // RF TX Power control
  418. #define RF_RCK_OS 0x30 // RF TX PA control
  419. #define RF_TXPA_G1 0x31 // RF TX PA control
  420. #define RF_TXPA_G2 0x32 // RF TX PA control
  421. #define RF_TXPA_G3 0x33 // RF TX PA control
  422. #define RF_LOBF_9 0x38
  423. #define RF_RXRF_A3 0x3C //
  424. #define RF_TRSW 0x3F
  425. #define RF_TXRF_A2 0x41
  426. #define RF_TXPA_G4 0x46
  427. #define RF_TXPA_A4 0x4B
  428. //
  429. //Bit Mask
  430. //
  431. // 1. Page1(0x100)
  432. #define bBBResetB 0x100 // Useless now?
  433. #define bGlobalResetB 0x200
  434. #define bOFDMTxStart 0x4
  435. #define bCCKTxStart 0x8
  436. #define bCRC32Debug 0x100
  437. #define bPMACLoopback 0x10
  438. #define bTxLSIG 0xffffff
  439. #define bOFDMTxRate 0xf
  440. #define bOFDMTxReserved 0x10
  441. #define bOFDMTxLength 0x1ffe0
  442. #define bOFDMTxParity 0x20000
  443. #define bTxHTSIG1 0xffffff
  444. #define bTxHTMCSRate 0x7f
  445. #define bTxHTBW 0x80
  446. #define bTxHTLength 0xffff00
  447. #define bTxHTSIG2 0xffffff
  448. #define bTxHTSmoothing 0x1
  449. #define bTxHTSounding 0x2
  450. #define bTxHTReserved 0x4
  451. #define bTxHTAggreation 0x8
  452. #define bTxHTSTBC 0x30
  453. #define bTxHTAdvanceCoding 0x40
  454. #define bTxHTShortGI 0x80
  455. #define bTxHTNumberHT_LTF 0x300
  456. #define bTxHTCRC8 0x3fc00
  457. #define bCounterReset 0x10000
  458. #define bNumOfOFDMTx 0xffff
  459. #define bNumOfCCKTx 0xffff0000
  460. #define bTxIdleInterval 0xffff
  461. #define bOFDMService 0xffff0000
  462. #define bTxMACHeader 0xffffffff
  463. #define bTxDataInit 0xff
  464. #define bTxHTMode 0x100
  465. #define bTxDataType 0x30000
  466. #define bTxRandomSeed 0xffffffff
  467. #define bCCKTxPreamble 0x1
  468. #define bCCKTxSFD 0xffff0000
  469. #define bCCKTxSIG 0xff
  470. #define bCCKTxService 0xff00
  471. #define bCCKLengthExt 0x8000
  472. #define bCCKTxLength 0xffff0000
  473. #define bCCKTxCRC16 0xffff
  474. #define bCCKTxStatus 0x1
  475. #define bOFDMTxStatus 0x2
  476. #define IS_BB_REG_OFFSET_92S(_Offset) ((_Offset >= 0x800) && (_Offset <= 0xfff))
  477. // 2. Page8(0x800)
  478. #define bRFMOD 0x1 // Reg 0x800 rFPGA0_RFMOD
  479. #define bJapanMode 0x2
  480. #define bCCKTxSC 0x30
  481. #define bCCKEn 0x1000000
  482. #define bOFDMEn 0x2000000
  483. #define bOFDMRxADCPhase 0x10000 // Useless now
  484. #define bOFDMTxDACPhase 0x40000
  485. #define bXATxAGC 0x3f
  486. #define bAntennaSelect 0x0300
  487. #define bXBTxAGC 0xf00 // Reg 80c rFPGA0_TxGainStage
  488. #define bXCTxAGC 0xf000
  489. #define bXDTxAGC 0xf0000
  490. #define bPAStart 0xf0000000 // Useless now
  491. #define bTRStart 0x00f00000
  492. #define bRFStart 0x0000f000
  493. #define bBBStart 0x000000f0
  494. #define bBBCCKStart 0x0000000f
  495. #define bPAEnd 0xf //Reg0x814
  496. #define bTREnd 0x0f000000
  497. #define bRFEnd 0x000f0000
  498. #define bCCAMask 0x000000f0 //T2R
  499. #define bR2RCCAMask 0x00000f00
  500. #define bHSSI_R2TDelay 0xf8000000
  501. #define bHSSI_T2RDelay 0xf80000
  502. #define bContTxHSSI 0x400 //chane gain at continue Tx
  503. #define bIGFromCCK 0x200
  504. #define bAGCAddress 0x3f
  505. #define bRxHPTx 0x7000
  506. #define bRxHPT2R 0x38000
  507. #define bRxHPCCKIni 0xc0000
  508. #define bAGCTxCode 0xc00000
  509. #define bAGCRxCode 0x300000
  510. #define b3WireDataLength 0x800 // Reg 0x820~84f rFPGA0_XA_HSSIParameter1
  511. #define b3WireAddressLength 0x400
  512. #define b3WireRFPowerDown 0x1 // Useless now
  513. //#define bHWSISelect 0x8
  514. #define b5GPAPEPolarity 0x40000000
  515. #define b2GPAPEPolarity 0x80000000
  516. #define bRFSW_TxDefaultAnt 0x3
  517. #define bRFSW_TxOptionAnt 0x30
  518. #define bRFSW_RxDefaultAnt 0x300
  519. #define bRFSW_RxOptionAnt 0x3000
  520. #define bRFSI_3WireData 0x1
  521. #define bRFSI_3WireClock 0x2
  522. #define bRFSI_3WireLoad 0x4
  523. #define bRFSI_3WireRW 0x8
  524. #define bRFSI_3Wire 0xf
  525. #define bRFSI_RFENV 0x10 // Reg 0x870 rFPGA0_XAB_RFInterfaceSW
  526. #define bRFSI_TRSW 0x20 // Useless now
  527. #define bRFSI_TRSWB 0x40
  528. #define bRFSI_ANTSW 0x100
  529. #define bRFSI_ANTSWB 0x200
  530. #define bRFSI_PAPE 0x400
  531. #define bRFSI_PAPE5G 0x800
  532. #define bBandSelect 0x1
  533. #define bHTSIG2_GI 0x80
  534. #define bHTSIG2_Smoothing 0x01
  535. #define bHTSIG2_Sounding 0x02
  536. #define bHTSIG2_Aggreaton 0x08
  537. #define bHTSIG2_STBC 0x30
  538. #define bHTSIG2_AdvCoding 0x40
  539. #define bHTSIG2_NumOfHTLTF 0x300
  540. #define bHTSIG2_CRC8 0x3fc
  541. #define bHTSIG1_MCS 0x7f
  542. #define bHTSIG1_BandWidth 0x80
  543. #define bHTSIG1_HTLength 0xffff
  544. #define bLSIG_Rate 0xf
  545. #define bLSIG_Reserved 0x10
  546. #define bLSIG_Length 0x1fffe
  547. #define bLSIG_Parity 0x20
  548. #define bCCKRxPhase 0x4
  549. #define bLSSIReadAddress 0x7f800000 // T65 RF
  550. #define bLSSIReadEdge 0x80000000 //LSSI "Read" edge signal
  551. #define bLSSIReadBackData 0xfffff // T65 RF
  552. #define bLSSIReadOKFlag 0x1000 // Useless now
  553. #define bCCKSampleRate 0x8 //0: 44MHz, 1:88MHz
  554. #define bRegulator0Standby 0x1
  555. #define bRegulatorPLLStandby 0x2
  556. #define bRegulator1Standby 0x4
  557. #define bPLLPowerUp 0x8
  558. #define bDPLLPowerUp 0x10
  559. #define bDA10PowerUp 0x20
  560. #define bAD7PowerUp 0x200
  561. #define bDA6PowerUp 0x2000
  562. #define bXtalPowerUp 0x4000
  563. #define b40MDClkPowerUP 0x8000
  564. #define bDA6DebugMode 0x20000
  565. #define bDA6Swing 0x380000
  566. #define bADClkPhase 0x4000000 // Reg 0x880 rFPGA0_AnalogParameter1 20/40 CCK support switch 40/80 BB MHZ
  567. #define b80MClkDelay 0x18000000 // Useless
  568. #define bAFEWatchDogEnable 0x20000000
  569. #define bXtalCap01 0xc0000000 // Reg 0x884 rFPGA0_AnalogParameter2 Crystal cap
  570. #define bXtalCap23 0x3
  571. #define bXtalCap92x 0x0f000000
  572. #define bXtalCap 0x0f000000
  573. #define bIntDifClkEnable 0x400 // Useless
  574. #define bExtSigClkEnable 0x800
  575. #define bBandgapMbiasPowerUp 0x10000
  576. #define bAD11SHGain 0xc0000
  577. #define bAD11InputRange 0x700000
  578. #define bAD11OPCurrent 0x3800000
  579. #define bIPathLoopback 0x4000000
  580. #define bQPathLoopback 0x8000000
  581. #define bAFELoopback 0x10000000
  582. #define bDA10Swing 0x7e0
  583. #define bDA10Reverse 0x800
  584. #define bDAClkSource 0x1000
  585. #define bAD7InputRange 0x6000
  586. #define bAD7Gain 0x38000
  587. #define bAD7OutputCMMode 0x40000
  588. #define bAD7InputCMMode 0x380000
  589. #define bAD7Current 0xc00000
  590. #define bRegulatorAdjust 0x7000000
  591. #define bAD11PowerUpAtTx 0x1
  592. #define bDA10PSAtTx 0x10
  593. #define bAD11PowerUpAtRx 0x100
  594. #define bDA10PSAtRx 0x1000
  595. #define bCCKRxAGCFormat 0x200
  596. #define bPSDFFTSamplepPoint 0xc000
  597. #define bPSDAverageNum 0x3000
  598. #define bIQPathControl 0xc00
  599. #define bPSDFreq 0x3ff
  600. #define bPSDAntennaPath 0x30
  601. #define bPSDIQSwitch 0x40
  602. #define bPSDRxTrigger 0x400000
  603. #define bPSDTxTrigger 0x80000000
  604. #define bPSDSineToneScale 0x7f000000
  605. #define bPSDReport 0xffff
  606. // 3. Page9(0x900)
  607. #define bOFDMTxSC 0x30000000 // Useless
  608. #define bCCKTxOn 0x1
  609. #define bOFDMTxOn 0x2
  610. #define bDebugPage 0xfff //reset debug page and also HWord, LWord
  611. #define bDebugItem 0xff //reset debug page and LWord
  612. #define bAntL 0x10
  613. #define bAntNonHT 0x100
  614. #define bAntHT1 0x1000
  615. #define bAntHT2 0x10000
  616. #define bAntHT1S1 0x100000
  617. #define bAntNonHTS1 0x1000000
  618. // 4. PageA(0xA00)
  619. #define bCCKBBMode 0x3 // Useless
  620. #define bCCKTxPowerSaving 0x80
  621. #define bCCKRxPowerSaving 0x40
  622. #define bCCKSideBand 0x10 // Reg 0xa00 rCCK0_System 20/40 switch
  623. #define bCCKScramble 0x8 // Useless
  624. #define bCCKAntDiversity 0x8000
  625. #define bCCKCarrierRecovery 0x4000
  626. #define bCCKTxRate 0x3000
  627. #define bCCKDCCancel 0x0800
  628. #define bCCKISICancel 0x0400
  629. #define bCCKMatchFilter 0x0200
  630. #define bCCKEqualizer 0x0100
  631. #define bCCKPreambleDetect 0x800000
  632. #define bCCKFastFalseCCA 0x400000
  633. #define bCCKChEstStart 0x300000
  634. #define bCCKCCACount 0x080000
  635. #define bCCKcs_lim 0x070000
  636. #define bCCKBistMode 0x80000000
  637. #define bCCKCCAMask 0x40000000
  638. #define bCCKTxDACPhase 0x4
  639. #define bCCKRxADCPhase 0x20000000 //r_rx_clk
  640. #define bCCKr_cp_mode0 0x0100
  641. #define bCCKTxDCOffset 0xf0
  642. #define bCCKRxDCOffset 0xf
  643. #define bCCKCCAMode 0xc000
  644. #define bCCKFalseCS_lim 0x3f00
  645. #define bCCKCS_ratio 0xc00000
  646. #define bCCKCorgBit_sel 0x300000
  647. #define bCCKPD_lim 0x0f0000
  648. #define bCCKNewCCA 0x80000000
  649. #define bCCKRxHPofIG 0x8000
  650. #define bCCKRxIG 0x7f00
  651. #define bCCKLNAPolarity 0x800000
  652. #define bCCKRx1stGain 0x7f0000
  653. #define bCCKRFExtend 0x20000000 //CCK Rx Iinital gain polarity
  654. #define bCCKRxAGCSatLevel 0x1f000000
  655. #define bCCKRxAGCSatCount 0xe0
  656. #define bCCKRxRFSettle 0x1f //AGCsamp_dly
  657. #define bCCKFixedRxAGC 0x8000
  658. //#define bCCKRxAGCFormat 0x4000 //remove to HSSI register 0x824
  659. #define bCCKAntennaPolarity 0x2000
  660. #define bCCKTxFilterType 0x0c00
  661. #define bCCKRxAGCReportType 0x0300
  662. #define bCCKRxDAGCEn 0x80000000
  663. #define bCCKRxDAGCPeriod 0x20000000
  664. #define bCCKRxDAGCSatLevel 0x1f000000
  665. #define bCCKTimingRecovery 0x800000
  666. #define bCCKTxC0 0x3f0000
  667. #define bCCKTxC1 0x3f000000
  668. #define bCCKTxC2 0x3f
  669. #define bCCKTxC3 0x3f00
  670. #define bCCKTxC4 0x3f0000
  671. #define bCCKTxC5 0x3f000000
  672. #define bCCKTxC6 0x3f
  673. #define bCCKTxC7 0x3f00
  674. #define bCCKDebugPort 0xff0000
  675. #define bCCKDACDebug 0x0f000000
  676. #define bCCKFalseAlarmEnable 0x8000
  677. #define bCCKFalseAlarmRead 0x4000
  678. #define bCCKTRSSI 0x7f
  679. #define bCCKRxAGCReport 0xfe
  680. #define bCCKRxReport_AntSel 0x80000000
  681. #define bCCKRxReport_MFOff 0x40000000
  682. #define bCCKRxRxReport_SQLoss 0x20000000
  683. #define bCCKRxReport_Pktloss 0x10000000
  684. #define bCCKRxReport_Lockedbit 0x08000000
  685. #define bCCKRxReport_RateError 0x04000000
  686. #define bCCKRxReport_RxRate 0x03000000
  687. #define bCCKRxFACounterLower 0xff
  688. #define bCCKRxFACounterUpper 0xff000000
  689. #define bCCKRxHPAGCStart 0xe000
  690. #define bCCKRxHPAGCFinal 0x1c00
  691. #define bCCKRxFalseAlarmEnable 0x8000
  692. #define bCCKFACounterFreeze 0x4000
  693. #define bCCKTxPathSel 0x10000000
  694. #define bCCKDefaultRxPath 0xc000000
  695. #define bCCKOptionRxPath 0x3000000
  696. // 5. PageC(0xC00)
  697. #define bNumOfSTF 0x3 // Useless
  698. #define bShift_L 0xc0
  699. #define bGI_TH 0xc
  700. #define bRxPathA 0x1
  701. #define bRxPathB 0x2
  702. #define bRxPathC 0x4
  703. #define bRxPathD 0x8
  704. #define bTxPathA 0x1
  705. #define bTxPathB 0x2
  706. #define bTxPathC 0x4
  707. #define bTxPathD 0x8
  708. #define bTRSSIFreq 0x200
  709. #define bADCBackoff 0x3000
  710. #define bDFIRBackoff 0xc000
  711. #define bTRSSILatchPhase 0x10000
  712. #define bRxIDCOffset 0xff
  713. #define bRxQDCOffset 0xff00
  714. #define bRxDFIRMode 0x1800000
  715. #define bRxDCNFType 0xe000000
  716. #define bRXIQImb_A 0x3ff
  717. #define bRXIQImb_B 0xfc00
  718. #define bRXIQImb_C 0x3f0000
  719. #define bRXIQImb_D 0xffc00000
  720. #define bDC_dc_Notch 0x60000
  721. #define bRxNBINotch 0x1f000000
  722. #define bPD_TH 0xf
  723. #define bPD_TH_Opt2 0xc000
  724. #define bPWED_TH 0x700
  725. #define bIfMF_Win_L 0x800
  726. #define bPD_Option 0x1000
  727. #define bMF_Win_L 0xe000
  728. #define bBW_Search_L 0x30000
  729. #define bwin_enh_L 0xc0000
  730. #define bBW_TH 0x700000
  731. #define bED_TH2 0x3800000
  732. #define bBW_option 0x4000000
  733. #define bRatio_TH 0x18000000
  734. #define bWindow_L 0xe0000000
  735. #define bSBD_Option 0x1
  736. #define bFrame_TH 0x1c
  737. #define bFS_Option 0x60
  738. #define bDC_Slope_check 0x80
  739. #define bFGuard_Counter_DC_L 0xe00
  740. #define bFrame_Weight_Short 0x7000
  741. #define bSub_Tune 0xe00000
  742. #define bFrame_DC_Length 0xe000000
  743. #define bSBD_start_offset 0x30000000
  744. #define bFrame_TH_2 0x7
  745. #define bFrame_GI2_TH 0x38
  746. #define bGI2_Sync_en 0x40
  747. #define bSarch_Short_Early 0x300
  748. #define bSarch_Short_Late 0xc00
  749. #define bSarch_GI2_Late 0x70000
  750. #define bCFOAntSum 0x1
  751. #define bCFOAcc 0x2
  752. #define bCFOStartOffset 0xc
  753. #define bCFOLookBack 0x70
  754. #define bCFOSumWeight 0x80
  755. #define bDAGCEnable 0x10000
  756. #define bTXIQImb_A 0x3ff
  757. #define bTXIQImb_B 0xfc00
  758. #define bTXIQImb_C 0x3f0000
  759. #define bTXIQImb_D 0xffc00000
  760. #define bTxIDCOffset 0xff
  761. #define bTxQDCOffset 0xff00
  762. #define bTxDFIRMode 0x10000
  763. #define bTxPesudoNoiseOn 0x4000000
  764. #define bTxPesudoNoise_A 0xff
  765. #define bTxPesudoNoise_B 0xff00
  766. #define bTxPesudoNoise_C 0xff0000
  767. #define bTxPesudoNoise_D 0xff000000
  768. #define bCCADropOption 0x20000
  769. #define bCCADropThres 0xfff00000
  770. #define bEDCCA_H 0xf
  771. #define bEDCCA_L 0xf0
  772. #define bLambda_ED 0x300
  773. #define bRxInitialGain 0x7f
  774. #define bRxAntDivEn 0x80
  775. #define bRxAGCAddressForLNA 0x7f00
  776. #define bRxHighPowerFlow 0x8000
  777. #define bRxAGCFreezeThres 0xc0000
  778. #define bRxFreezeStep_AGC1 0x300000
  779. #define bRxFreezeStep_AGC2 0xc00000
  780. #define bRxFreezeStep_AGC3 0x3000000
  781. #define bRxFreezeStep_AGC0 0xc000000
  782. #define bRxRssi_Cmp_En 0x10000000
  783. #define bRxQuickAGCEn 0x20000000
  784. #define bRxAGCFreezeThresMode 0x40000000
  785. #define bRxOverFlowCheckType 0x80000000
  786. #define bRxAGCShift 0x7f
  787. #define bTRSW_Tri_Only 0x80
  788. #define bPowerThres 0x300
  789. #define bRxAGCEn 0x1
  790. #define bRxAGCTogetherEn 0x2
  791. #define bRxAGCMin 0x4
  792. #define bRxHP_Ini 0x7
  793. #define bRxHP_TRLNA 0x70
  794. #define bRxHP_RSSI 0x700
  795. #define bRxHP_BBP1 0x7000
  796. #define bRxHP_BBP2 0x70000
  797. #define bRxHP_BBP3 0x700000
  798. #define bRSSI_H 0x7f0000 //the threshold for high power
  799. #define bRSSI_Gen 0x7f000000 //the threshold for ant diversity
  800. #define bRxSettle_TRSW 0x7
  801. #define bRxSettle_LNA 0x38
  802. #define bRxSettle_RSSI 0x1c0
  803. #define bRxSettle_BBP 0xe00
  804. #define bRxSettle_RxHP 0x7000
  805. #define bRxSettle_AntSW_RSSI 0x38000
  806. #define bRxSettle_AntSW 0xc0000
  807. #define bRxProcessTime_DAGC 0x300000
  808. #define bRxSettle_HSSI 0x400000
  809. #define bRxProcessTime_BBPPW 0x800000
  810. #define bRxAntennaPowerShift 0x3000000
  811. #define bRSSITableSelect 0xc000000
  812. #define bRxHP_Final 0x7000000
  813. #define bRxHTSettle_BBP 0x7
  814. #define bRxHTSettle_HSSI 0x8
  815. #define bRxHTSettle_RxHP 0x70
  816. #define bRxHTSettle_BBPPW 0x80
  817. #define bRxHTSettle_Idle 0x300
  818. #define bRxHTSettle_Reserved 0x1c00
  819. #define bRxHTRxHPEn 0x8000
  820. #define bRxHTAGCFreezeThres 0x30000
  821. #define bRxHTAGCTogetherEn 0x40000
  822. #define bRxHTAGCMin 0x80000
  823. #define bRxHTAGCEn 0x100000
  824. #define bRxHTDAGCEn 0x200000
  825. #define bRxHTRxHP_BBP 0x1c00000
  826. #define bRxHTRxHP_Final 0xe0000000
  827. #define bRxPWRatioTH 0x3
  828. #define bRxPWRatioEn 0x4
  829. #define bRxMFHold 0x3800
  830. #define bRxPD_Delay_TH1 0x38
  831. #define bRxPD_Delay_TH2 0x1c0
  832. #define bRxPD_DC_COUNT_MAX 0x600
  833. //#define bRxMF_Hold 0x3800
  834. #define bRxPD_Delay_TH 0x8000
  835. #define bRxProcess_Delay 0xf0000
  836. #define bRxSearchrange_GI2_Early 0x700000
  837. #define bRxFrame_Guard_Counter_L 0x3800000
  838. #define bRxSGI_Guard_L 0xc000000
  839. #define bRxSGI_Search_L 0x30000000
  840. #define bRxSGI_TH 0xc0000000
  841. #define bDFSCnt0 0xff
  842. #define bDFSCnt1 0xff00
  843. #define bDFSFlag 0xf0000
  844. #define bMFWeightSum 0x300000
  845. #define bMinIdxTH 0x7f000000
  846. #define bDAFormat 0x40000
  847. #define bTxChEmuEnable 0x01000000
  848. #define bTRSWIsolation_A 0x7f
  849. #define bTRSWIsolation_B 0x7f00
  850. #define bTRSWIsolation_C 0x7f0000
  851. #define bTRSWIsolation_D 0x7f000000
  852. #define bExtLNAGain 0x7c00
  853. // 6. PageE(0xE00)
  854. #define bSTBCEn 0x4 // Useless
  855. #define bAntennaMapping 0x10
  856. #define bNss 0x20
  857. #define bCFOAntSumD 0x200
  858. #define bPHYCounterReset 0x8000000
  859. #define bCFOReportGet 0x4000000
  860. #define bOFDMContinueTx 0x10000000
  861. #define bOFDMSingleCarrier 0x20000000
  862. #define bOFDMSingleTone 0x40000000
  863. //#define bRxPath1 0x01
  864. //#define bRxPath2 0x02
  865. //#define bRxPath3 0x04
  866. //#define bRxPath4 0x08
  867. //#define bTxPath1 0x10
  868. //#define bTxPath2 0x20
  869. #define bHTDetect 0x100
  870. #define bCFOEn 0x10000
  871. #define bCFOValue 0xfff00000
  872. #define bSigTone_Re 0x3f
  873. #define bSigTone_Im 0x7f00
  874. #define bCounter_CCA 0xffff
  875. #define bCounter_ParityFail 0xffff0000
  876. #define bCounter_RateIllegal 0xffff
  877. #define bCounter_CRC8Fail 0xffff0000
  878. #define bCounter_MCSNoSupport 0xffff
  879. #define bCounter_FastSync 0xffff
  880. #define bShortCFO 0xfff
  881. #define bShortCFOTLength 12 //total
  882. #define bShortCFOFLength 11 //fraction
  883. #define bLongCFO 0x7ff
  884. #define bLongCFOTLength 11
  885. #define bLongCFOFLength 11
  886. #define bTailCFO 0x1fff
  887. #define bTailCFOTLength 13
  888. #define bTailCFOFLength 12
  889. #define bmax_en_pwdB 0xffff
  890. #define bCC_power_dB 0xffff0000
  891. #define bnoise_pwdB 0xffff
  892. #define bPowerMeasTLength 10
  893. #define bPowerMeasFLength 3
  894. #define bRx_HT_BW 0x1
  895. #define bRxSC 0x6
  896. #define bRx_HT 0x8
  897. #define bNB_intf_det_on 0x1
  898. #define bIntf_win_len_cfg 0x30
  899. #define bNB_Intf_TH_cfg 0x1c0
  900. #define bRFGain 0x3f
  901. #define bTableSel 0x40
  902. #define bTRSW 0x80
  903. #define bRxSNR_A 0xff
  904. #define bRxSNR_B 0xff00
  905. #define bRxSNR_C 0xff0000
  906. #define bRxSNR_D 0xff000000
  907. #define bSNREVMTLength 8
  908. #define bSNREVMFLength 1
  909. #define bCSI1st 0xff
  910. #define bCSI2nd 0xff00
  911. #define bRxEVM1st 0xff0000
  912. #define bRxEVM2nd 0xff000000
  913. #define bSIGEVM 0xff
  914. #define bPWDB 0xff00
  915. #define bSGIEN 0x10000
  916. #define bSFactorQAM1 0xf // Useless
  917. #define bSFactorQAM2 0xf0
  918. #define bSFactorQAM3 0xf00
  919. #define bSFactorQAM4 0xf000
  920. #define bSFactorQAM5 0xf0000
  921. #define bSFactorQAM6 0xf0000
  922. #define bSFactorQAM7 0xf00000
  923. #define bSFactorQAM8 0xf000000
  924. #define bSFactorQAM9 0xf0000000
  925. #define bCSIScheme 0x100000
  926. #define bNoiseLvlTopSet 0x3 // Useless
  927. #define bChSmooth 0x4
  928. #define bChSmoothCfg1 0x38
  929. #define bChSmoothCfg2 0x1c0
  930. #define bChSmoothCfg3 0xe00
  931. #define bChSmoothCfg4 0x7000
  932. #define bMRCMode 0x800000
  933. #define bTHEVMCfg 0x7000000
  934. #define bLoopFitType 0x1 // Useless
  935. #define bUpdCFO 0x40
  936. #define bUpdCFOOffData 0x80
  937. #define bAdvUpdCFO 0x100
  938. #define bAdvTimeCtrl 0x800
  939. #define bUpdClko 0x1000
  940. #define bFC 0x6000
  941. #define bTrackingMode 0x8000
  942. #define bPhCmpEnable 0x10000
  943. #define bUpdClkoLTF 0x20000
  944. #define bComChCFO 0x40000
  945. #define bCSIEstiMode 0x80000
  946. #define bAdvUpdEqz 0x100000
  947. #define bUChCfg 0x7000000
  948. #define bUpdEqz 0x8000000
  949. //Rx Pseduo noise
  950. #define bRxPesudoNoiseOn 0x20000000 // Useless
  951. #define bRxPesudoNoise_A 0xff
  952. #define bRxPesudoNoise_B 0xff00
  953. #define bRxPesudoNoise_C 0xff0000
  954. #define bRxPesudoNoise_D 0xff000000
  955. #define bPesudoNoiseState_A 0xffff
  956. #define bPesudoNoiseState_B 0xffff0000
  957. #define bPesudoNoiseState_C 0xffff
  958. #define bPesudoNoiseState_D 0xffff0000
  959. //7. RF Register
  960. //Zebra1
  961. #define bZebra1_HSSIEnable 0x8 // Useless
  962. #define bZebra1_TRxControl 0xc00
  963. #define bZebra1_TRxGainSetting 0x07f
  964. #define bZebra1_RxCorner 0xc00
  965. #define bZebra1_TxChargePump 0x38
  966. #define bZebra1_RxChargePump 0x7
  967. #define bZebra1_ChannelNum 0xf80
  968. #define bZebra1_TxLPFBW 0x400
  969. #define bZebra1_RxLPFBW 0x600
  970. //Zebra4
  971. #define bRTL8256RegModeCtrl1 0x100 // Useless
  972. #define bRTL8256RegModeCtrl0 0x40
  973. #define bRTL8256_TxLPFBW 0x18
  974. #define bRTL8256_RxLPFBW 0x600
  975. //RTL8258
  976. #define bRTL8258_TxLPFBW 0xc // Useless
  977. #define bRTL8258_RxLPFBW 0xc00
  978. #define bRTL8258_RSSILPFBW 0xc0
  979. //
  980. // Other Definition
  981. //
  982. //byte endable for sb_write
  983. #define bByte0 0x1 // Useless
  984. #define bByte1 0x2
  985. #define bByte2 0x4
  986. #define bByte3 0x8
  987. #define bWord0 0x3
  988. #define bWord1 0xc
  989. #define bDWord 0xf
  990. //for PutRegsetting & GetRegSetting BitMask
  991. #define bMaskByte0 0xff // Reg 0xc50 rOFDM0_XAAGCCore~0xC6f
  992. #define bMaskByte1 0xff00
  993. #define bMaskByte2 0xff0000
  994. #define bMaskByte3 0xff000000
  995. #define bMaskHWord 0xffff0000
  996. #define bMaskLWord 0x0000ffff
  997. #define bMaskDWord 0xffffffff
  998. #define bMask12Bits 0xfff
  999. #define bMaskH4Bits 0xf0000000
  1000. #define bMaskOFDM_D 0xffc00000
  1001. #define bMaskCCK 0x3f3f3f3f
  1002. //MAC0 will wirte PHY1
  1003. #define MAC0_ACCESS_PHY1 0x4000
  1004. //MAC1 will wirte PHY0
  1005. #define MAC1_ACCESS_PHY0 0x2000
  1006. #define bEnable 0x1 // Useless
  1007. #define bDisable 0x0
  1008. #define LeftAntenna 0x0 // Useless
  1009. #define RightAntenna 0x1
  1010. #define tCheckTxStatus 500 //500ms // Useless
  1011. #define tUpdateRxCounter 100 //100ms
  1012. #define rateCCK 0 // Useless
  1013. #define rateOFDM 1
  1014. #define rateHT 2
  1015. //define Register-End
  1016. #define bPMAC_End 0x1ff // Useless
  1017. #define bFPGAPHY0_End 0x8ff
  1018. #define bFPGAPHY1_End 0x9ff
  1019. #define bCCKPHY0_End 0xaff
  1020. #define bOFDMPHY0_End 0xcff
  1021. #define bOFDMPHY1_End 0xdff
  1022. //define max debug item in each debug page
  1023. //#define bMaxItem_FPGA_PHY0 0x9
  1024. //#define bMaxItem_FPGA_PHY1 0x3
  1025. //#define bMaxItem_PHY_11B 0x16
  1026. //#define bMaxItem_OFDM_PHY0 0x29
  1027. //#define bMaxItem_OFDM_PHY1 0x0
  1028. #define bPMACControl 0x0 // Useless
  1029. #define bWMACControl 0x1
  1030. #define bWNICControl 0x2
  1031. #define PathA 0x0 // Useless
  1032. #define PathB 0x1
  1033. #define PathC 0x2
  1034. #define PathD 0x3
  1035. /*--------------------------Define Parameters-------------------------------*/
  1036. #endif //__INC_HAL8192SPHYREG_H