r819xU_phyreg.h 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878
  1. #ifndef _R819XU_PHYREG_H
  2. #define _R819XU_PHYREG_H
  3. #define RF_DATA 0x1d4 /* FW will write RF data in the register.*/
  4. /* Register duplicate register due to connection: RF_Mode, TRxRN, NumOf L-STF
  5. * page 1
  6. */
  7. #define rPMAC_Reset 0x100
  8. #define rPMAC_TxStart 0x104
  9. #define rPMAC_TxLegacySIG 0x108
  10. #define rPMAC_TxHTSIG1 0x10c
  11. #define rPMAC_TxHTSIG2 0x110
  12. #define rPMAC_PHYDebug 0x114
  13. #define rPMAC_TxPacketNum 0x118
  14. #define rPMAC_TxIdle 0x11c
  15. #define rPMAC_TxMACHeader0 0x120
  16. #define rPMAC_TxMACHeader1 0x124
  17. #define rPMAC_TxMACHeader2 0x128
  18. #define rPMAC_TxMACHeader3 0x12c
  19. #define rPMAC_TxMACHeader4 0x130
  20. #define rPMAC_TxMACHeader5 0x134
  21. #define rPMAC_TxDataType 0x138
  22. #define rPMAC_TxRandomSeed 0x13c
  23. #define rPMAC_CCKPLCPPreamble 0x140
  24. #define rPMAC_CCKPLCPHeader 0x144
  25. #define rPMAC_CCKCRC16 0x148
  26. #define rPMAC_OFDMRxCRC32OK 0x170
  27. #define rPMAC_OFDMRxCRC32Er 0x174
  28. #define rPMAC_OFDMRxParityEr 0x178
  29. #define rPMAC_OFDMRxCRC8Er 0x17c
  30. #define rPMAC_CCKCRxRC16Er 0x180
  31. #define rPMAC_CCKCRxRC32Er 0x184
  32. #define rPMAC_CCKCRxRC32OK 0x188
  33. #define rPMAC_TxStatus 0x18c
  34. /* page8 */
  35. #define rFPGA0_RFMOD 0x800 /* RF mode & CCK TxSC */
  36. #define rFPGA0_TxInfo 0x804
  37. #define rFPGA0_PSDFunction 0x808
  38. #define rFPGA0_TxGainStage 0x80c
  39. #define rFPGA0_RFTiming1 0x810
  40. #define rFPGA0_RFTiming2 0x814
  41. /* #define rFPGA0_XC_RFTiming 0x818
  42. * #define rFPGA0_XD_RFTiming 0x81c
  43. */
  44. #define rFPGA0_XA_HSSIParameter1 0x820
  45. #define rFPGA0_XA_HSSIParameter2 0x824
  46. #define rFPGA0_XB_HSSIParameter1 0x828
  47. #define rFPGA0_XB_HSSIParameter2 0x82c
  48. #define rFPGA0_XC_HSSIParameter1 0x830
  49. #define rFPGA0_XC_HSSIParameter2 0x834
  50. #define rFPGA0_XD_HSSIParameter1 0x838
  51. #define rFPGA0_XD_HSSIParameter2 0x83c
  52. #define rFPGA0_XA_LSSIParameter 0x840
  53. #define rFPGA0_XB_LSSIParameter 0x844
  54. #define rFPGA0_XC_LSSIParameter 0x848
  55. #define rFPGA0_XD_LSSIParameter 0x84c
  56. #define rFPGA0_RFWakeUpParameter 0x850
  57. #define rFPGA0_RFSleepUpParameter 0x854
  58. #define rFPGA0_XAB_SwitchControl 0x858
  59. #define rFPGA0_XCD_SwitchControl 0x85c
  60. #define rFPGA0_XA_RFInterfaceOE 0x860
  61. #define rFPGA0_XB_RFInterfaceOE 0x864
  62. #define rFPGA0_XC_RFInterfaceOE 0x868
  63. #define rFPGA0_XD_RFInterfaceOE 0x86c
  64. #define rFPGA0_XAB_RFInterfaceSW 0x870
  65. #define rFPGA0_XCD_RFInterfaceSW 0x874
  66. #define rFPGA0_XAB_RFParameter 0x878
  67. #define rFPGA0_XCD_RFParameter 0x87c
  68. #define rFPGA0_AnalogParameter1 0x880
  69. #define rFPGA0_AnalogParameter2 0x884
  70. #define rFPGA0_AnalogParameter3 0x888
  71. #define rFPGA0_AnalogParameter4 0x88c
  72. #define rFPGA0_XA_LSSIReadBack 0x8a0
  73. #define rFPGA0_XB_LSSIReadBack 0x8a4
  74. #define rFPGA0_XC_LSSIReadBack 0x8a8
  75. #define rFPGA0_XD_LSSIReadBack 0x8ac
  76. #define rFPGA0_PSDReport 0x8b4
  77. #define rFPGA0_XAB_RFInterfaceRB 0x8e0
  78. #define rFPGA0_XCD_RFInterfaceRB 0x8e4
  79. /* page 9 */
  80. #define rFPGA1_RFMOD 0x900 /* RF mode & OFDM TxSC */
  81. #define rFPGA1_TxBlock 0x904
  82. #define rFPGA1_DebugSelect 0x908
  83. #define rFPGA1_TxInfo 0x90c
  84. /* page a */
  85. #define rCCK0_System 0xa00
  86. #define rCCK0_AFESetting 0xa04
  87. #define rCCK0_CCA 0xa08
  88. #define rCCK0_RxAGC1 0xa0c /* AGC default value, saturation level */
  89. #define rCCK0_RxAGC2 0xa10 /* AGC & DAGC */
  90. #define rCCK0_RxHP 0xa14
  91. #define rCCK0_DSPParameter1 0xa18 /* Timing recovery & Channel estimation threshold */
  92. #define rCCK0_DSPParameter2 0xa1c /* SQ threshold */
  93. #define rCCK0_TxFilter1 0xa20
  94. #define rCCK0_TxFilter2 0xa24
  95. #define rCCK0_DebugPort 0xa28 /* debug port and Tx filter3 */
  96. #define rCCK0_FalseAlarmReport 0xa2c /* 0xa2d */
  97. #define rCCK0_TRSSIReport 0xa50
  98. #define rCCK0_RxReport 0xa54 /* 0xa57 */
  99. #define rCCK0_FACounterLower 0xa5c /* 0xa5b */
  100. #define rCCK0_FACounterUpper 0xa58 /* 0xa5c */
  101. /* page c */
  102. #define rOFDM0_LSTF 0xc00
  103. #define rOFDM0_TRxPathEnable 0xc04
  104. #define rOFDM0_TRMuxPar 0xc08
  105. #define rOFDM0_TRSWIsolation 0xc0c
  106. #define rOFDM0_XARxAFE 0xc10 /* RxIQ DC offset, Rx digital filter, DC notch filter */
  107. #define rOFDM0_XARxIQImbalance 0xc14 /* RxIQ imblance matrix */
  108. #define rOFDM0_XBRxAFE 0xc18
  109. #define rOFDM0_XBRxIQImbalance 0xc1c
  110. #define rOFDM0_XCRxAFE 0xc20
  111. #define rOFDM0_XCRxIQImbalance 0xc24
  112. #define rOFDM0_XDRxAFE 0xc28
  113. #define rOFDM0_XDRxIQImbalance 0xc2c
  114. #define rOFDM0_RxDetector1 0xc30 /* PD,BW & SBD */
  115. #define rOFDM0_RxDetector2 0xc34 /* SBD & Fame Sync.*/
  116. #define rOFDM0_RxDetector3 0xc38 /* Frame Sync.*/
  117. #define rOFDM0_RxDetector4 0xc3c /* PD, SBD, Frame Sync & Short-GI */
  118. #define rOFDM0_RxDSP 0xc40 /* Rx Sync Path */
  119. #define rOFDM0_CFOandDAGC 0xc44 /* CFO & DAGC */
  120. #define rOFDM0_CCADropThreshold 0xc48 /* CCA Drop threshold */
  121. #define rOFDM0_ECCAThreshold 0xc4c /* energy CCA */
  122. #define rOFDM0_XAAGCCore1 0xc50
  123. #define rOFDM0_XAAGCCore2 0xc54
  124. #define rOFDM0_XBAGCCore1 0xc58
  125. #define rOFDM0_XBAGCCore2 0xc5c
  126. #define rOFDM0_XCAGCCore1 0xc60
  127. #define rOFDM0_XCAGCCore2 0xc64
  128. #define rOFDM0_XDAGCCore1 0xc68
  129. #define rOFDM0_XDAGCCore2 0xc6c
  130. #define rOFDM0_AGCParameter1 0xc70
  131. #define rOFDM0_AGCParameter2 0xc74
  132. #define rOFDM0_AGCRSSITable 0xc78
  133. #define rOFDM0_HTSTFAGC 0xc7c
  134. #define rOFDM0_XATxIQImbalance 0xc80
  135. #define rOFDM0_XATxAFE 0xc84
  136. #define rOFDM0_XBTxIQImbalance 0xc88
  137. #define rOFDM0_XBTxAFE 0xc8c
  138. #define rOFDM0_XCTxIQImbalance 0xc90
  139. #define rOFDM0_XCTxAFE 0xc94
  140. #define rOFDM0_XDTxIQImbalance 0xc98
  141. #define rOFDM0_XDTxAFE 0xc9c
  142. #define rOFDM0_RxHPParameter 0xce0
  143. #define rOFDM0_TxPseudoNoiseWgt 0xce4
  144. #define rOFDM0_FrameSync 0xcf0
  145. #define rOFDM0_DFSReport 0xcf4
  146. #define rOFDM0_TxCoeff1 0xca4
  147. #define rOFDM0_TxCoeff2 0xca8
  148. #define rOFDM0_TxCoeff3 0xcac
  149. #define rOFDM0_TxCoeff4 0xcb0
  150. #define rOFDM0_TxCoeff5 0xcb4
  151. #define rOFDM0_TxCoeff6 0xcb8
  152. /* page d */
  153. #define rOFDM1_LSTF 0xd00
  154. #define rOFDM1_TRxPathEnable 0xd04
  155. #define rOFDM1_CFO 0xd08
  156. #define rOFDM1_CSI1 0xd10
  157. #define rOFDM1_SBD 0xd14
  158. #define rOFDM1_CSI2 0xd18
  159. #define rOFDM1_CFOTracking 0xd2c
  160. #define rOFDM1_TRxMesaure1 0xd34
  161. #define rOFDM1_IntfDet 0xd3c
  162. #define rOFDM1_PseudoNoiseStateAB 0xd50
  163. #define rOFDM1_PseudoNoiseStateCD 0xd54
  164. #define rOFDM1_RxPseudoNoiseWgt 0xd58
  165. #define rOFDM_PHYCounter1 0xda0 /* cca, parity fail */
  166. #define rOFDM_PHYCounter2 0xda4 /* rate illegal, crc8 fail */
  167. #define rOFDM_PHYCounter3 0xda8 /* MCS not support */
  168. #define rOFDM_ShortCFOAB 0xdac
  169. #define rOFDM_ShortCFOCD 0xdb0
  170. #define rOFDM_LongCFOAB 0xdb4
  171. #define rOFDM_LongCFOCD 0xdb8
  172. #define rOFDM_TailCFOAB 0xdbc
  173. #define rOFDM_TailCFOCD 0xdc0
  174. #define rOFDM_PWMeasure1 0xdc4
  175. #define rOFDM_PWMeasure2 0xdc8
  176. #define rOFDM_BWReport 0xdcc
  177. #define rOFDM_AGCReport 0xdd0
  178. #define rOFDM_RxSNR 0xdd4
  179. #define rOFDM_RxEVMCSI 0xdd8
  180. #define rOFDM_SIGReport 0xddc
  181. /* page e */
  182. #define rTxAGC_Rate18_06 0xe00
  183. #define rTxAGC_Rate54_24 0xe04
  184. #define rTxAGC_CCK_Mcs32 0xe08
  185. #define rTxAGC_Mcs03_Mcs00 0xe10
  186. #define rTxAGC_Mcs07_Mcs04 0xe14
  187. #define rTxAGC_Mcs11_Mcs08 0xe18
  188. #define rTxAGC_Mcs15_Mcs12 0xe1c
  189. /* RF
  190. * Zebra1
  191. */
  192. #define rZebra1_HSSIEnable 0x0
  193. #define rZebra1_TRxEnable1 0x1
  194. #define rZebra1_TRxEnable2 0x2
  195. #define rZebra1_AGC 0x4
  196. #define rZebra1_ChargePump 0x5
  197. #define rZebra1_Channel 0x7
  198. #define rZebra1_TxGain 0x8
  199. #define rZebra1_TxLPF 0x9
  200. #define rZebra1_RxLPF 0xb
  201. #define rZebra1_RxHPFCorner 0xc
  202. /* Zebra4 */
  203. #define rGlobalCtrl 0
  204. #define rRTL8256_TxLPF 19
  205. #define rRTL8256_RxLPF 11
  206. /* RTL8258 */
  207. #define rRTL8258_TxLPF 0x11
  208. #define rRTL8258_RxLPF 0x13
  209. #define rRTL8258_RSSILPF 0xa
  210. /* Bit Mask
  211. * page-1
  212. */
  213. #define bBBResetB 0x100
  214. #define bGlobalResetB 0x200
  215. #define bOFDMTxStart 0x4
  216. #define bCCKTxStart 0x8
  217. #define bCRC32Debug 0x100
  218. #define bPMACLoopback 0x10
  219. #define bTxLSIG 0xffffff
  220. #define bOFDMTxRate 0xf
  221. #define bOFDMTxReserved 0x10
  222. #define bOFDMTxLength 0x1ffe0
  223. #define bOFDMTxParity 0x20000
  224. #define bTxHTSIG1 0xffffff
  225. #define bTxHTMCSRate 0x7f
  226. #define bTxHTBW 0x80
  227. #define bTxHTLength 0xffff00
  228. #define bTxHTSIG2 0xffffff
  229. #define bTxHTSmoothing 0x1
  230. #define bTxHTSounding 0x2
  231. #define bTxHTReserved 0x4
  232. #define bTxHTAggreation 0x8
  233. #define bTxHTSTBC 0x30
  234. #define bTxHTAdvanceCoding 0x40
  235. #define bTxHTShortGI 0x80
  236. #define bTxHTNumberHT_LTF 0x300
  237. #define bTxHTCRC8 0x3fc00
  238. #define bCounterReset 0x10000
  239. #define bNumOfOFDMTx 0xffff
  240. #define bNumOfCCKTx 0xffff0000
  241. #define bTxIdleInterval 0xffff
  242. #define bOFDMService 0xffff0000
  243. #define bTxMACHeader 0xffffffff
  244. #define bTxDataInit 0xff
  245. #define bTxHTMode 0x100
  246. #define bTxDataType 0x30000
  247. #define bTxRandomSeed 0xffffffff
  248. #define bCCKTxPreamble 0x1
  249. #define bCCKTxSFD 0xffff0000
  250. #define bCCKTxSIG 0xff
  251. #define bCCKTxService 0xff00
  252. #define bCCKLengthExt 0x8000
  253. #define bCCKTxLength 0xffff0000
  254. #define bCCKTxCRC16 0xffff
  255. #define bCCKTxStatus 0x1
  256. #define bOFDMTxStatus 0x2
  257. /* page-8 */
  258. #define bRFMOD 0x1
  259. #define bJapanMode 0x2
  260. #define bCCKTxSC 0x30
  261. #define bCCKEn 0x1000000
  262. #define bOFDMEn 0x2000000
  263. #define bOFDMRxADCPhase 0x10000
  264. #define bOFDMTxDACPhase 0x40000
  265. #define bXATxAGC 0x3f
  266. #define bXBTxAGC 0xf00
  267. #define bXCTxAGC 0xf000
  268. #define bXDTxAGC 0xf0000
  269. #define bPAStart 0xf0000000
  270. #define bTRStart 0x00f00000
  271. #define bRFStart 0x0000f000
  272. #define bBBStart 0x000000f0
  273. #define bBBCCKStart 0x0000000f
  274. #define bPAEnd 0xf /* Reg0x814 */
  275. #define bTREnd 0x0f000000
  276. #define bRFEnd 0x000f0000
  277. #define bCCAMask 0x000000f0 /* T2R */
  278. #define bR2RCCAMask 0x00000f00
  279. #define bHSSI_R2TDelay 0xf8000000
  280. #define bHSSI_T2RDelay 0xf80000
  281. #define bContTxHSSI 0x400 /* chane gain at continue Tx */
  282. #define bIGFromCCK 0x200
  283. #define bAGCAddress 0x3f
  284. #define bRxHPTx 0x7000
  285. #define bRxHPT2R 0x38000
  286. #define bRxHPCCKIni 0xc0000
  287. #define bAGCTxCode 0xc00000
  288. #define bAGCRxCode 0x300000
  289. #define b3WireDataLength 0x800
  290. #define b3WireAddressLength 0x400
  291. #define b3WireRFPowerDown 0x1
  292. /* #define bHWSISelect 0x8 */
  293. #define b5GPAPEPolarity 0x40000000
  294. #define b2GPAPEPolarity 0x80000000
  295. #define bRFSW_TxDefaultAnt 0x3
  296. #define bRFSW_TxOptionAnt 0x30
  297. #define bRFSW_RxDefaultAnt 0x300
  298. #define bRFSW_RxOptionAnt 0x3000
  299. #define bRFSI_3WireData 0x1
  300. #define bRFSI_3WireClock 0x2
  301. #define bRFSI_3WireLoad 0x4
  302. #define bRFSI_3WireRW 0x8
  303. #define bRFSI_3Wire 0xf /* 3-wire total control */
  304. #define bRFSI_RFENV 0x10
  305. #define bRFSI_TRSW 0x20
  306. #define bRFSI_TRSWB 0x40
  307. #define bRFSI_ANTSW 0x100
  308. #define bRFSI_ANTSWB 0x200
  309. #define bRFSI_PAPE 0x400
  310. #define bRFSI_PAPE5G 0x800
  311. #define bBandSelect 0x1
  312. #define bHTSIG2_GI 0x80
  313. #define bHTSIG2_Smoothing 0x01
  314. #define bHTSIG2_Sounding 0x02
  315. #define bHTSIG2_Aggreaton 0x08
  316. #define bHTSIG2_STBC 0x30
  317. #define bHTSIG2_AdvCoding 0x40
  318. #define bHTSIG2_NumOfHTLTF 0x300
  319. #define bHTSIG2_CRC8 0x3fc
  320. #define bHTSIG1_MCS 0x7f
  321. #define bHTSIG1_BandWidth 0x80
  322. #define bHTSIG1_HTLength 0xffff
  323. #define bLSIG_Rate 0xf
  324. #define bLSIG_Reserved 0x10
  325. #define bLSIG_Length 0x1fffe
  326. #define bLSIG_Parity 0x20
  327. #define bCCKRxPhase 0x4
  328. #define bLSSIReadAddress 0x3f000000 /* LSSI "Read" Address */
  329. #define bLSSIReadEdge 0x80000000 /* LSSI "Read" edge signal */
  330. #define bLSSIReadBackData 0xfff
  331. #define bLSSIReadOKFlag 0x1000
  332. #define bCCKSampleRate 0x8 /* 0: 44MHz, 1:88MHz */
  333. #define bRegulator0Standby 0x1
  334. #define bRegulatorPLLStandby 0x2
  335. #define bRegulator1Standby 0x4
  336. #define bPLLPowerUp 0x8
  337. #define bDPLLPowerUp 0x10
  338. #define bDA10PowerUp 0x20
  339. #define bAD7PowerUp 0x200
  340. #define bDA6PowerUp 0x2000
  341. #define bXtalPowerUp 0x4000
  342. #define b40MDClkPowerUP 0x8000
  343. #define bDA6DebugMode 0x20000
  344. #define bDA6Swing 0x380000
  345. #define bADClkPhase 0x4000000
  346. #define b80MClkDelay 0x18000000
  347. #define bAFEWatchDogEnable 0x20000000
  348. #define bXtalCap 0x0f000000
  349. #define bIntDifClkEnable 0x400
  350. #define bExtSigClkEnable 0x800
  351. #define bBandgapMbiasPowerUp 0x10000
  352. #define bAD11SHGain 0xc0000
  353. #define bAD11InputRange 0x700000
  354. #define bAD11OPCurrent 0x3800000
  355. #define bIPathLoopback 0x4000000
  356. #define bQPathLoopback 0x8000000
  357. #define bAFELoopback 0x10000000
  358. #define bDA10Swing 0x7e0
  359. #define bDA10Reverse 0x800
  360. #define bDAClkSource 0x1000
  361. #define bAD7InputRange 0x6000
  362. #define bAD7Gain 0x38000
  363. #define bAD7OutputCMMode 0x40000
  364. #define bAD7InputCMMode 0x380000
  365. #define bAD7Current 0xc00000
  366. #define bRegulatorAdjust 0x7000000
  367. #define bAD11PowerUpAtTx 0x1
  368. #define bDA10PSAtTx 0x10
  369. #define bAD11PowerUpAtRx 0x100
  370. #define bDA10PSAtRx 0x1000
  371. #define bCCKRxAGCFormat 0x200
  372. #define bPSDFFTSamplepPoint 0xc000
  373. #define bPSDAverageNum 0x3000
  374. #define bIQPathControl 0xc00
  375. #define bPSDFreq 0x3ff
  376. #define bPSDAntennaPath 0x30
  377. #define bPSDIQSwitch 0x40
  378. #define bPSDRxTrigger 0x400000
  379. #define bPSDTxTrigger 0x80000000
  380. #define bPSDSineToneScale 0x7f000000
  381. #define bPSDReport 0xffff
  382. /* page-9 */
  383. #define bOFDMTxSC 0x30000000
  384. #define bCCKTxOn 0x1
  385. #define bOFDMTxOn 0x2
  386. #define bDebugPage 0xfff /* reset debug page and also HWord, LWord */
  387. #define bDebugItem 0xff /* reset debug page and LWord */
  388. #define bAntL 0x10
  389. #define bAntNonHT 0x100
  390. #define bAntHT1 0x1000
  391. #define bAntHT2 0x10000
  392. #define bAntHT1S1 0x100000
  393. #define bAntNonHTS1 0x1000000
  394. /* page-a */
  395. #define bCCKBBMode 0x3
  396. #define bCCKTxPowerSaving 0x80
  397. #define bCCKRxPowerSaving 0x40
  398. #define bCCKSideBand 0x10
  399. #define bCCKScramble 0x8
  400. #define bCCKAntDiversity 0x8000
  401. #define bCCKCarrierRecovery 0x4000
  402. #define bCCKTxRate 0x3000
  403. #define bCCKDCCancel 0x0800
  404. #define bCCKISICancel 0x0400
  405. #define bCCKMatchFilter 0x0200
  406. #define bCCKEqualizer 0x0100
  407. #define bCCKPreambleDetect 0x800000
  408. #define bCCKFastFalseCCA 0x400000
  409. #define bCCKChEstStart 0x300000
  410. #define bCCKCCACount 0x080000
  411. #define bCCKcs_lim 0x070000
  412. #define bCCKBistMode 0x80000000
  413. #define bCCKCCAMask 0x40000000
  414. #define bCCKTxDACPhase 0x4
  415. #define bCCKRxADCPhase 0x20000000 /* r_rx_clk */
  416. #define bCCKr_cp_mode0 0x0100
  417. #define bCCKTxDCOffset 0xf0
  418. #define bCCKRxDCOffset 0xf
  419. #define bCCKCCAMode 0xc000
  420. #define bCCKFalseCS_lim 0x3f00
  421. #define bCCKCS_ratio 0xc00000
  422. #define bCCKCorgBit_sel 0x300000
  423. #define bCCKPD_lim 0x0f0000
  424. #define bCCKNewCCA 0x80000000
  425. #define bCCKRxHPofIG 0x8000
  426. #define bCCKRxIG 0x7f00
  427. #define bCCKLNAPolarity 0x800000
  428. #define bCCKRx1stGain 0x7f0000
  429. #define bCCKRFExtend 0x20000000 /* CCK Rx initial gain polarity */
  430. #define bCCKRxAGCSatLevel 0x1f000000
  431. #define bCCKRxAGCSatCount 0xe0
  432. #define bCCKRxRFSettle 0x1f /* AGCsamp_dly */
  433. #define bCCKFixedRxAGC 0x8000
  434. /* #define bCCKRxAGCFormat 0x4000 */ /* remove to HSSI register 0x824 */
  435. #define bCCKAntennaPolarity 0x2000
  436. #define bCCKTxFilterType 0x0c00
  437. #define bCCKRxAGCReportType 0x0300
  438. #define bCCKRxDAGCEn 0x80000000
  439. #define bCCKRxDAGCPeriod 0x20000000
  440. #define bCCKRxDAGCSatLevel 0x1f000000
  441. #define bCCKTimingRecovery 0x800000
  442. #define bCCKTxC0 0x3f0000
  443. #define bCCKTxC1 0x3f000000
  444. #define bCCKTxC2 0x3f
  445. #define bCCKTxC3 0x3f00
  446. #define bCCKTxC4 0x3f0000
  447. #define bCCKTxC5 0x3f000000
  448. #define bCCKTxC6 0x3f
  449. #define bCCKTxC7 0x3f00
  450. #define bCCKDebugPort 0xff0000
  451. #define bCCKDACDebug 0x0f000000
  452. #define bCCKFalseAlarmEnable 0x8000
  453. #define bCCKFalseAlarmRead 0x4000
  454. #define bCCKTRSSI 0x7f
  455. #define bCCKRxAGCReport 0xfe
  456. #define bCCKRxReport_AntSel 0x80000000
  457. #define bCCKRxReport_MFOff 0x40000000
  458. #define bCCKRxRxReport_SQLoss 0x20000000
  459. #define bCCKRxReport_Pktloss 0x10000000
  460. #define bCCKRxReport_Lockedbit 0x08000000
  461. #define bCCKRxReport_RateError 0x04000000
  462. #define bCCKRxReport_RxRate 0x03000000
  463. #define bCCKRxFACounterLower 0xff
  464. #define bCCKRxFACounterUpper 0xff000000
  465. #define bCCKRxHPAGCStart 0xe000
  466. #define bCCKRxHPAGCFinal 0x1c00
  467. #define bCCKRxFalseAlarmEnable 0x8000
  468. #define bCCKFACounterFreeze 0x4000
  469. #define bCCKTxPathSel 0x10000000
  470. #define bCCKDefaultRxPath 0xc000000
  471. #define bCCKOptionRxPath 0x3000000
  472. /* page c */
  473. #define bNumOfSTF 0x3
  474. #define bShift_L 0xc0
  475. #define bGI_TH 0xc
  476. #define bRxPathA 0x1
  477. #define bRxPathB 0x2
  478. #define bRxPathC 0x4
  479. #define bRxPathD 0x8
  480. #define bTxPathA 0x1
  481. #define bTxPathB 0x2
  482. #define bTxPathC 0x4
  483. #define bTxPathD 0x8
  484. #define bTRSSIFreq 0x200
  485. #define bADCBackoff 0x3000
  486. #define bDFIRBackoff 0xc000
  487. #define bTRSSILatchPhase 0x10000
  488. #define bRxIDCOffset 0xff
  489. #define bRxQDCOffset 0xff00
  490. #define bRxDFIRMode 0x1800000
  491. #define bRxDCNFType 0xe000000
  492. #define bRXIQImb_A 0x3ff
  493. #define bRXIQImb_B 0xfc00
  494. #define bRXIQImb_C 0x3f0000
  495. #define bRXIQImb_D 0xffc00000
  496. #define bDC_dc_Notch 0x60000
  497. #define bRxNBINotch 0x1f000000
  498. #define bPD_TH 0xf
  499. #define bPD_TH_Opt2 0xc000
  500. #define bPWED_TH 0x700
  501. #define bIfMF_Win_L 0x800
  502. #define bPD_Option 0x1000
  503. #define bMF_Win_L 0xe000
  504. #define bBW_Search_L 0x30000
  505. #define bwin_enh_L 0xc0000
  506. #define bBW_TH 0x700000
  507. #define bED_TH2 0x3800000
  508. #define bBW_option 0x4000000
  509. #define bRatio_TH 0x18000000
  510. #define bWindow_L 0xe0000000
  511. #define bSBD_Option 0x1
  512. #define bFrame_TH 0x1c
  513. #define bFS_Option 0x60
  514. #define bDC_Slope_check 0x80
  515. #define bFGuard_Counter_DC_L 0xe00
  516. #define bFrame_Weight_Short 0x7000
  517. #define bSub_Tune 0xe00000
  518. #define bFrame_DC_Length 0xe000000
  519. #define bSBD_start_offset 0x30000000
  520. #define bFrame_TH_2 0x7
  521. #define bFrame_GI2_TH 0x38
  522. #define bGI2_Sync_en 0x40
  523. #define bSarch_Short_Early 0x300
  524. #define bSarch_Short_Late 0xc00
  525. #define bSarch_GI2_Late 0x70000
  526. #define bCFOAntSum 0x1
  527. #define bCFOAcc 0x2
  528. #define bCFOStartOffset 0xc
  529. #define bCFOLookBack 0x70
  530. #define bCFOSumWeight 0x80
  531. #define bDAGCEnable 0x10000
  532. #define bTXIQImb_A 0x3ff
  533. #define bTXIQImb_B 0xfc00
  534. #define bTXIQImb_C 0x3f0000
  535. #define bTXIQImb_D 0xffc00000
  536. #define bTxIDCOffset 0xff
  537. #define bTxQDCOffset 0xff00
  538. #define bTxDFIRMode 0x10000
  539. #define bTxPesudoNoiseOn 0x4000000
  540. #define bTxPesudoNoise_A 0xff
  541. #define bTxPesudoNoise_B 0xff00
  542. #define bTxPesudoNoise_C 0xff0000
  543. #define bTxPesudoNoise_D 0xff000000
  544. #define bCCADropOption 0x20000
  545. #define bCCADropThres 0xfff00000
  546. #define bEDCCA_H 0xf
  547. #define bEDCCA_L 0xf0
  548. #define bLambda_ED 0x300
  549. #define bRxInitialGain 0x7f
  550. #define bRxAntDivEn 0x80
  551. #define bRxAGCAddressForLNA 0x7f00
  552. #define bRxHighPowerFlow 0x8000
  553. #define bRxAGCFreezeThres 0xc0000
  554. #define bRxFreezeStep_AGC1 0x300000
  555. #define bRxFreezeStep_AGC2 0xc00000
  556. #define bRxFreezeStep_AGC3 0x3000000
  557. #define bRxFreezeStep_AGC0 0xc000000
  558. #define bRxRssi_Cmp_En 0x10000000
  559. #define bRxQuickAGCEn 0x20000000
  560. #define bRxAGCFreezeThresMode 0x40000000
  561. #define bRxOverFlowCheckType 0x80000000
  562. #define bRxAGCShift 0x7f
  563. #define bTRSW_Tri_Only 0x80
  564. #define bPowerThres 0x300
  565. #define bRxAGCEn 0x1
  566. #define bRxAGCTogetherEn 0x2
  567. #define bRxAGCMin 0x4
  568. #define bRxHP_Ini 0x7
  569. #define bRxHP_TRLNA 0x70
  570. #define bRxHP_RSSI 0x700
  571. #define bRxHP_BBP1 0x7000
  572. #define bRxHP_BBP2 0x70000
  573. #define bRxHP_BBP3 0x700000
  574. #define bRSSI_H 0x7f0000 /* the threshold for high power */
  575. #define bRSSI_Gen 0x7f000000 /* the threshold for ant diversity */
  576. #define bRxSettle_TRSW 0x7
  577. #define bRxSettle_LNA 0x38
  578. #define bRxSettle_RSSI 0x1c0
  579. #define bRxSettle_BBP 0xe00
  580. #define bRxSettle_RxHP 0x7000
  581. #define bRxSettle_AntSW_RSSI 0x38000
  582. #define bRxSettle_AntSW 0xc0000
  583. #define bRxProcessTime_DAGC 0x300000
  584. #define bRxSettle_HSSI 0x400000
  585. #define bRxProcessTime_BBPPW 0x800000
  586. #define bRxAntennaPowerShift 0x3000000
  587. #define bRSSITableSelect 0xc000000
  588. #define bRxHP_Final 0x7000000
  589. #define bRxHTSettle_BBP 0x7
  590. #define bRxHTSettle_HSSI 0x8
  591. #define bRxHTSettle_RxHP 0x70
  592. #define bRxHTSettle_BBPPW 0x80
  593. #define bRxHTSettle_Idle 0x300
  594. #define bRxHTSettle_Reserved 0x1c00
  595. #define bRxHTRxHPEn 0x8000
  596. #define bRxHTAGCFreezeThres 0x30000
  597. #define bRxHTAGCTogetherEn 0x40000
  598. #define bRxHTAGCMin 0x80000
  599. #define bRxHTAGCEn 0x100000
  600. #define bRxHTDAGCEn 0x200000
  601. #define bRxHTRxHP_BBP 0x1c00000
  602. #define bRxHTRxHP_Final 0xe0000000
  603. #define bRxPWRatioTH 0x3
  604. #define bRxPWRatioEn 0x4
  605. #define bRxMFHold 0x3800
  606. #define bRxPD_Delay_TH1 0x38
  607. #define bRxPD_Delay_TH2 0x1c0
  608. #define bRxPD_DC_COUNT_MAX 0x600
  609. /* #define bRxMF_Hold 0x3800 */
  610. #define bRxPD_Delay_TH 0x8000
  611. #define bRxProcess_Delay 0xf0000
  612. #define bRxSearchrange_GI2_Early 0x700000
  613. #define bRxFrame_Guard_Counter_L 0x3800000
  614. #define bRxSGI_Guard_L 0xc000000
  615. #define bRxSGI_Search_L 0x30000000
  616. #define bRxSGI_TH 0xc0000000
  617. #define bDFSCnt0 0xff
  618. #define bDFSCnt1 0xff00
  619. #define bDFSFlag 0xf0000
  620. #define bMFWeightSum 0x300000
  621. #define bMinIdxTH 0x7f000000
  622. #define bDAFormat 0x40000
  623. #define bTxChEmuEnable 0x01000000
  624. #define bTRSWIsolation_A 0x7f
  625. #define bTRSWIsolation_B 0x7f00
  626. #define bTRSWIsolation_C 0x7f0000
  627. #define bTRSWIsolation_D 0x7f000000
  628. #define bExtLNAGain 0x7c00
  629. /* page d */
  630. #define bSTBCEn 0x4
  631. #define bAntennaMapping 0x10
  632. #define bNss 0x20
  633. #define bCFOAntSumD 0x200
  634. #define bPHYCounterReset 0x8000000
  635. #define bCFOReportGet 0x4000000
  636. #define bOFDMContinueTx 0x10000000
  637. #define bOFDMSingleCarrier 0x20000000
  638. #define bOFDMSingleTone 0x40000000
  639. /* #define bRxPath1 0x01
  640. * #define bRxPath2 0x02
  641. * #define bRxPath3 0x04
  642. * #define bRxPath4 0x08
  643. * #define bTxPath1 0x10
  644. * #define bTxPath2 0x20
  645. */
  646. #define bHTDetect 0x100
  647. #define bCFOEn 0x10000
  648. #define bCFOValue 0xfff00000
  649. #define bSigTone_Re 0x3f
  650. #define bSigTone_Im 0x7f00
  651. #define bCounter_CCA 0xffff
  652. #define bCounter_ParityFail 0xffff0000
  653. #define bCounter_RateIllegal 0xffff
  654. #define bCounter_CRC8Fail 0xffff0000
  655. #define bCounter_MCSNoSupport 0xffff
  656. #define bCounter_FastSync 0xffff
  657. #define bShortCFO 0xfff
  658. #define bShortCFOTLength 12 /* total */
  659. #define bShortCFOFLength 11 /* fraction */
  660. #define bLongCFO 0x7ff
  661. #define bLongCFOTLength 11
  662. #define bLongCFOFLength 11
  663. #define bTailCFO 0x1fff
  664. #define bTailCFOTLength 13
  665. #define bTailCFOFLength 12
  666. #define bmax_en_pwdB 0xffff
  667. #define bCC_power_dB 0xffff0000
  668. #define bnoise_pwdB 0xffff
  669. #define bPowerMeasTLength 10
  670. #define bPowerMeasFLength 3
  671. #define bRx_HT_BW 0x1
  672. #define bRxSC 0x6
  673. #define bRx_HT 0x8
  674. #define bNB_intf_det_on 0x1
  675. #define bIntf_win_len_cfg 0x30
  676. #define bNB_Intf_TH_cfg 0x1c0
  677. #define bRFGain 0x3f
  678. #define bTableSel 0x40
  679. #define bTRSW 0x80
  680. #define bRxSNR_A 0xff
  681. #define bRxSNR_B 0xff00
  682. #define bRxSNR_C 0xff0000
  683. #define bRxSNR_D 0xff000000
  684. #define bSNREVMTLength 8
  685. #define bSNREVMFLength 1
  686. #define bCSI1st 0xff
  687. #define bCSI2nd 0xff00
  688. #define bRxEVM1st 0xff0000
  689. #define bRxEVM2nd 0xff000000
  690. #define bSIGEVM 0xff
  691. #define bPWDB 0xff00
  692. #define bSGIEN 0x10000
  693. #define bSFactorQAM1 0xf
  694. #define bSFactorQAM2 0xf0
  695. #define bSFactorQAM3 0xf00
  696. #define bSFactorQAM4 0xf000
  697. #define bSFactorQAM5 0xf0000
  698. #define bSFactorQAM6 0xf0000
  699. #define bSFactorQAM7 0xf00000
  700. #define bSFactorQAM8 0xf000000
  701. #define bSFactorQAM9 0xf0000000
  702. #define bCSIScheme 0x100000
  703. #define bNoiseLvlTopSet 0x3
  704. #define bChSmooth 0x4
  705. #define bChSmoothCfg1 0x38
  706. #define bChSmoothCfg2 0x1c0
  707. #define bChSmoothCfg3 0xe00
  708. #define bChSmoothCfg4 0x7000
  709. #define bMRCMode 0x800000
  710. #define bTHEVMCfg 0x7000000
  711. #define bLoopFitType 0x1
  712. #define bUpdCFO 0x40
  713. #define bUpdCFOOffData 0x80
  714. #define bAdvUpdCFO 0x100
  715. #define bAdvTimeCtrl 0x800
  716. #define bUpdClko 0x1000
  717. #define bFC 0x6000
  718. #define bTrackingMode 0x8000
  719. #define bPhCmpEnable 0x10000
  720. #define bUpdClkoLTF 0x20000
  721. #define bComChCFO 0x40000
  722. #define bCSIEstiMode 0x80000
  723. #define bAdvUpdEqz 0x100000
  724. #define bUChCfg 0x7000000
  725. #define bUpdEqz 0x8000000
  726. /* page e */
  727. #define bTxAGCRate18_06 0x7f7f7f7f
  728. #define bTxAGCRate54_24 0x7f7f7f7f
  729. #define bTxAGCRateMCS32 0x7f
  730. #define bTxAGCRateCCK 0x7f00
  731. #define bTxAGCRateMCS3_MCS0 0x7f7f7f7f
  732. #define bTxAGCRateMCS7_MCS4 0x7f7f7f7f
  733. #define bTxAGCRateMCS11_MCS8 0x7f7f7f7f
  734. #define bTxAGCRateMCS15_MCS12 0x7f7f7f7f
  735. /* Rx Pseduo noise */
  736. #define bRxPesudoNoiseOn 0x20000000
  737. #define bRxPesudoNoise_A 0xff
  738. #define bRxPesudoNoise_B 0xff00
  739. #define bRxPesudoNoise_C 0xff0000
  740. #define bRxPesudoNoise_D 0xff000000
  741. #define bPesudoNoiseState_A 0xffff
  742. #define bPesudoNoiseState_B 0xffff0000
  743. #define bPesudoNoiseState_C 0xffff
  744. #define bPesudoNoiseState_D 0xffff0000
  745. /* RF
  746. * Zebra1
  747. */
  748. #define bZebra1_HSSIEnable 0x8
  749. #define bZebra1_TRxControl 0xc00
  750. #define bZebra1_TRxGainSetting 0x07f
  751. #define bZebra1_RxCorner 0xc00
  752. #define bZebra1_TxChargePump 0x38
  753. #define bZebra1_RxChargePump 0x7
  754. #define bZebra1_ChannelNum 0xf80
  755. #define bZebra1_TxLPFBW 0x400
  756. #define bZebra1_RxLPFBW 0x600
  757. /* Zebra4 */
  758. #define bRTL8256RegModeCtrl1 0x100
  759. #define bRTL8256RegModeCtrl0 0x40
  760. #define bRTL8256_TxLPFBW 0x18
  761. #define bRTL8256_RxLPFBW 0x600
  762. /* RTL8258 */
  763. #define bRTL8258_TxLPFBW 0xc
  764. #define bRTL8258_RxLPFBW 0xc00
  765. #define bRTL8258_RSSILPFBW 0xc0
  766. /* byte endable for sb_write */
  767. #define bByte0 0x1
  768. #define bByte1 0x2
  769. #define bByte2 0x4
  770. #define bByte3 0x8
  771. #define bWord0 0x3
  772. #define bWord1 0xc
  773. #define bDWord 0xf
  774. /* for PutRegsetting & GetRegSetting BitMask */
  775. #define bMaskByte0 0xff
  776. #define bMaskByte1 0xff00
  777. #define bMaskByte2 0xff0000
  778. #define bMaskByte3 0xff000000
  779. #define bMaskHWord 0xffff0000
  780. #define bMaskLWord 0x0000ffff
  781. #define bMaskDWord 0xffffffff
  782. /* for PutRFRegsetting & GetRFRegSetting BitMask */
  783. #define bMask12Bits 0xfff
  784. #define bEnable 0x1
  785. #define bDisable 0x0
  786. #define LeftAntenna 0x0
  787. #define RightAntenna 0x1
  788. #define tCheckTxStatus 500 /* 500ms */
  789. #define tUpdateRxCounter 100 /* 100ms */
  790. #define rateCCK 0
  791. #define rateOFDM 1
  792. #define rateHT 2
  793. /* define Register-End */
  794. #define bPMAC_End 0x1ff
  795. #define bFPGAPHY0_End 0x8ff
  796. #define bFPGAPHY1_End 0x9ff
  797. #define bCCKPHY0_End 0xaff
  798. #define bOFDMPHY0_End 0xcff
  799. #define bOFDMPHY1_End 0xdff
  800. /* define max debug item in each debug page
  801. * #define bMaxItem_FPGA_PHY0 0x9
  802. * #define bMaxItem_FPGA_PHY1 0x3
  803. * #define bMaxItem_PHY_11B 0x16
  804. * #define bMaxItem_OFDM_PHY0 0x29
  805. * #define bMaxItem_OFDM_PHY1 0x0
  806. */
  807. #define bPMACControl 0x0
  808. #define bWMACControl 0x1
  809. #define bWNICControl 0x2
  810. #define PathA 0x0
  811. #define PathB 0x1
  812. #define PathC 0x2
  813. #define PathD 0x3
  814. #define rRTL8256RxMixerPole 0xb
  815. #define bZebraRxMixerPole 0x6
  816. #define rRTL8256TxBBOPBias 0x9
  817. #define bRTL8256TxBBOPBias 0x400
  818. #define rRTL8256TxBBBW 19
  819. #define bRTL8256TxBBBW 0x18
  820. #endif /* __INC_HAL8190PCIPHYREG_H */