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