Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / drivers / staging / rtl8188eu / include / rtw_mp_phy_regdef.h
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:      __RTW_MP_PHY_REGDEF_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 __RTW_MP_PHY_REGDEF_H_
44 #define __RTW_MP_PHY_REGDEF_H_
45
46
47 /*--------------------------Define Parameters-------------------------------*/
48
49 /*  */
50 /*      8192S Regsiter offset definition */
51 /*  */
52
53 /*  */
54 /*  BB-PHY register PMAC 0x100 PHY 0x800 - 0xEFF */
55 /*  1. PMAC duplicate register due to connection: RF_Mode, TRxRN, NumOf L-STF */
56 /*  2. 0x800/0x900/0xA00/0xC00/0xD00/0xE00 */
57 /*  3. RF register 0x00-2E */
58 /*  4. Bit Mask for BB/RF register */
59 /*  5. Other definition for BB/RF R/W */
60 /*  */
61
62
63 /*  */
64 /*  1. PMAC duplicate register due to connection: RF_Mode, TRxRN, NumOf L-STF */
65 /*  1. Page1(0x100) */
66 /*  */
67 #define rPMAC_Reset             0x100
68 #define rPMAC_TxStart           0x104
69 #define rPMAC_TxLegacySIG       0x108
70 #define rPMAC_TxHTSIG1          0x10c
71 #define rPMAC_TxHTSIG2          0x110
72 #define rPMAC_PHYDebug          0x114
73 #define rPMAC_TxPacketNum       0x118
74 #define rPMAC_TxIdle            0x11c
75 #define rPMAC_TxMACHeader0      0x120
76 #define rPMAC_TxMACHeader1      0x124
77 #define rPMAC_TxMACHeader2      0x128
78 #define rPMAC_TxMACHeader3      0x12c
79 #define rPMAC_TxMACHeader4      0x130
80 #define rPMAC_TxMACHeader5      0x134
81 #define rPMAC_TxDataType        0x138
82 #define rPMAC_TxRandomSeed      0x13c
83 #define rPMAC_CCKPLCPPreamble   0x140
84 #define rPMAC_CCKPLCPHeader     0x144
85 #define rPMAC_CCKCRC16          0x148
86 #define rPMAC_OFDMRxCRC32OK     0x170
87 #define rPMAC_OFDMRxCRC32Er     0x174
88 #define rPMAC_OFDMRxParityEr    0x178
89 #define rPMAC_OFDMRxCRC8Er      0x17c
90 #define rPMAC_CCKCRxRC16Er      0x180
91 #define rPMAC_CCKCRxRC32Er      0x184
92 #define rPMAC_CCKCRxRC32OK      0x188
93 #define rPMAC_TxStatus          0x18c
94
95 /*  */
96 /*  2. Page2(0x200) */
97 /*  */
98 /*  The following two definition are only used for USB interface. */
99 /* define       RF_BB_CMD_ADDR  0x02c0   RF/BB read/write command address. */
100 /* define       RF_BB_CMD_DATA  0x02c4   RF/BB read/write command data. */
101
102 /*  */
103 /*  3. Page8(0x800) */
104 /*  */
105 #define rFPGA0_RFMOD            0x800   /* RF mode & CCK TxSC RF BW Setting?? */
106
107 #define rFPGA0_TxInfo           0x804   /*  Status report?? */
108 #define rFPGA0_PSDFunction      0x808
109
110 #define rFPGA0_TxGainStage      0x80c   /*  Set TX PWR init gain? */
111
112 #define rFPGA0_RFTiming1        0x810   /*  Useless now */
113 #define rFPGA0_RFTiming2        0x814
114 /* define rFPGA0_XC_RFTiming            0x818 */
115 /* define rFPGA0_XD_RFTiming            0x81c */
116
117 #define rFPGA0_XA_HSSIParameter1        0x820   /*  RF 3 wire register */
118 #define rFPGA0_XA_HSSIParameter2        0x824
119 #define rFPGA0_XB_HSSIParameter1        0x828
120 #define rFPGA0_XB_HSSIParameter2        0x82c
121 #define rFPGA0_XC_HSSIParameter1        0x830
122 #define rFPGA0_XC_HSSIParameter2        0x834
123 #define rFPGA0_XD_HSSIParameter1        0x838
124 #define rFPGA0_XD_HSSIParameter2        0x83c
125 #define rFPGA0_XA_LSSIParameter         0x840
126 #define rFPGA0_XB_LSSIParameter         0x844
127 #define rFPGA0_XC_LSSIParameter         0x848
128 #define rFPGA0_XD_LSSIParameter         0x84c
129
130 #define rFPGA0_RFWakeUpParameter                0x850   /*  Useless now */
131 #define rFPGA0_RFSleepUpParameter               0x854
132
133 #define rFPGA0_XAB_SwitchControl                0x858   /*  RF Channel switch */
134 #define rFPGA0_XCD_SwitchControl                0x85c
135
136 #define rFPGA0_XA_RFInterfaceOE         0x860   /*  RF Channel switch */
137 #define rFPGA0_XB_RFInterfaceOE         0x864
138 #define rFPGA0_XC_RFInterfaceOE         0x868
139 #define rFPGA0_XD_RFInterfaceOE         0x86c
140
141 #define rFPGA0_XAB_RFInterfaceSW                0x870   /*  RF Interface Software Control */
142 #define rFPGA0_XCD_RFInterfaceSW                0x874
143
144 #define rFPGA0_XAB_RFParameter          0x878   /*  RF Parameter */
145 #define rFPGA0_XCD_RFParameter          0x87c
146
147 #define rFPGA0_AnalogParameter1         0x880   /*  Crystal cap setting RF-R/W protection for parameter4?? */
148 #define rFPGA0_AnalogParameter2         0x884
149 #define rFPGA0_AnalogParameter3         0x888   /*  Useless now */
150 #define rFPGA0_AnalogParameter4         0x88c
151
152 #define rFPGA0_XA_LSSIReadBack          0x8a0   /*  Tranceiver LSSI Readback */
153 #define rFPGA0_XB_LSSIReadBack          0x8a4
154 #define rFPGA0_XC_LSSIReadBack          0x8a8
155 #define rFPGA0_XD_LSSIReadBack          0x8ac
156
157 #define rFPGA0_PSDReport                                0x8b4   /*  Useless now */
158 #define rFPGA0_XAB_RFInterfaceRB                0x8e0   /*  Useless now RF Interface Readback Value */
159 #define rFPGA0_XCD_RFInterfaceRB                0x8e4   /*  Useless now */
160
161 /*  */
162 /*  4. Page9(0x900) */
163 /*  */
164 #define rFPGA1_RFMOD                            0x900   /* RF mode & OFDM TxSC RF BW Setting?? */
165
166 #define rFPGA1_TxBlock                          0x904   /*  Useless now */
167 #define rFPGA1_DebugSelect                      0x908   /*  Useless now */
168 #define rFPGA1_TxInfo                           0x90c   /*  Useless now Status report?? */
169
170 /*  */
171 /*  5. PageA(0xA00) */
172 /*  */
173 /*  Set Control channel to upper or lower. These settings are required only for 40MHz */
174 #define rCCK0_System                            0xa00
175
176 #define rCCK0_AFESetting                        0xa04   /*  Disable init gain now Select RX path by RSSI */
177 #define rCCK0_CCA                                       0xa08   /*  Disable init gain now Init gain */
178
179 #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 */
180 #define rCCK0_RxAGC2                    0xa10   /* AGC & DAGC */
181
182 #define rCCK0_RxHP                      0xa14
183
184 #define rCCK0_DSPParameter1             0xa18   /* Timing recovery & Channel estimation threshold */
185 #define rCCK0_DSPParameter2             0xa1c   /* SQ threshold */
186
187 #define rCCK0_TxFilter1                 0xa20
188 #define rCCK0_TxFilter2                 0xa24
189 #define rCCK0_DebugPort                 0xa28   /* debug port and Tx filter3 */
190 #define rCCK0_FalseAlarmReport          0xa2c   /* 0xa2d        useless now 0xa30-a4f channel report */
191 #define rCCK0_TRSSIReport               0xa50
192 #define rCCK0_RxReport                  0xa54  /* 0xa57 */
193 #define rCCK0_FACounterLower            0xa5c  /* 0xa5b */
194 #define rCCK0_FACounterUpper            0xa58  /* 0xa5c */
195
196 /*  */
197 /*  6. PageC(0xC00) */
198 /*  */
199 #define rOFDM0_LSTF                     0xc00
200
201 #define rOFDM0_TRxPathEnable            0xc04
202 #define rOFDM0_TRMuxPar                 0xc08
203 #define rOFDM0_TRSWIsolation            0xc0c
204
205 #define rOFDM0_XARxAFE                  0xc10  /* RxIQ DC offset, Rx digital filter, DC notch filter */
206 #define rOFDM0_XARxIQImbalance          0xc14  /* RxIQ imblance matrix */
207 #define rOFDM0_XBRxAFE                  0xc18
208 #define rOFDM0_XBRxIQImbalance          0xc1c
209 #define rOFDM0_XCRxAFE                  0xc20
210 #define rOFDM0_XCRxIQImbalance          0xc24
211 #define rOFDM0_XDRxAFE                  0xc28
212 #define rOFDM0_XDRxIQImbalance          0xc2c
213
214 #define rOFDM0_RxDetector1              0xc30  /* PD,BW & SBD   DM tune init gain */
215 #define rOFDM0_RxDetector2              0xc34  /* SBD & Fame Sync. */
216 #define rOFDM0_RxDetector3              0xc38  /* Frame Sync. */
217 #define rOFDM0_RxDetector4              0xc3c  /* PD, SBD, Frame Sync & Short-GI */
218
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
224 #define rOFDM0_XAAGCCore1               0xc50   /*  DIG */
225 #define rOFDM0_XAAGCCore2               0xc54
226 #define rOFDM0_XBAGCCore1               0xc58
227 #define rOFDM0_XBAGCCore2               0xc5c
228 #define rOFDM0_XCAGCCore1               0xc60
229 #define rOFDM0_XCAGCCore2               0xc64
230 #define rOFDM0_XDAGCCore1               0xc68
231 #define rOFDM0_XDAGCCore2               0xc6c
232
233 #define rOFDM0_AGCParameter1            0xc70
234 #define rOFDM0_AGCParameter2            0xc74
235 #define rOFDM0_AGCRSSITable             0xc78
236 #define rOFDM0_HTSTFAGC                 0xc7c
237
238 #define rOFDM0_XATxIQImbalance          0xc80   /*  TX PWR TRACK and DIG */
239 #define rOFDM0_XATxAFE                  0xc84
240 #define rOFDM0_XBTxIQImbalance          0xc88
241 #define rOFDM0_XBTxAFE                  0xc8c
242 #define rOFDM0_XCTxIQImbalance          0xc90
243 #define rOFDM0_XCTxAFE                  0xc94
244 #define rOFDM0_XDTxIQImbalance          0xc98
245 #define rOFDM0_XDTxAFE                  0xc9c
246 #define rOFDM0_RxIQExtAnta              0xca0
247
248 #define rOFDM0_RxHPParameter            0xce0
249 #define rOFDM0_TxPseudoNoiseWgt         0xce4
250 #define rOFDM0_FrameSync                0xcf0
251 #define rOFDM0_DFSReport                0xcf4
252 #define rOFDM0_TxCoeff1                 0xca4
253 #define rOFDM0_TxCoeff2                 0xca8
254 #define rOFDM0_TxCoeff3                 0xcac
255 #define rOFDM0_TxCoeff4                 0xcb0
256 #define rOFDM0_TxCoeff5                 0xcb4
257 #define rOFDM0_TxCoeff6                 0xcb8
258
259 /*  7. PageD(0xD00) */
260 #define rOFDM1_LSTF                     0xd00
261 #define rOFDM1_TRxPathEnable            0xd04
262
263 #define rOFDM1_CFO                      0xd08   /*  No setting now */
264 #define rOFDM1_CSI1                     0xd10
265 #define rOFDM1_SBD                      0xd14
266 #define rOFDM1_CSI2                     0xd18
267 #define rOFDM1_CFOTracking              0xd2c
268 #define rOFDM1_TRxMesaure1              0xd34
269 #define rOFDM1_IntfDet                  0xd3c
270 #define rOFDM1_PseudoNoiseStateAB       0xd50
271 #define rOFDM1_PseudoNoiseStateCD       0xd54
272 #define rOFDM1_RxPseudoNoiseWgt         0xd58
273
274 #define rOFDM_PHYCounter1               0xda0  /* cca, parity fail */
275 #define rOFDM_PHYCounter2               0xda4  /* rate illegal, crc8 fail */
276 #define rOFDM_PHYCounter3               0xda8  /* MCS not support */
277
278 #define rOFDM_ShortCFOAB                0xdac   /*  No setting now */
279 #define rOFDM_ShortCFOCD                0xdb0
280 #define rOFDM_LongCFOAB                 0xdb4
281 #define rOFDM_LongCFOCD                 0xdb8
282 #define rOFDM_TailCFOAB                 0xdbc
283 #define rOFDM_TailCFOCD                 0xdc0
284 #define rOFDM_PWMeasure1                0xdc4
285 #define rOFDM_PWMeasure2                0xdc8
286 #define rOFDM_BWReport                  0xdcc
287 #define rOFDM_AGCReport                 0xdd0
288 #define rOFDM_RxSNR                     0xdd4
289 #define rOFDM_RxEVMCSI                  0xdd8
290 #define rOFDM_SIGReport                 0xddc
291
292
293 /*  */
294 /*  8. PageE(0xE00) */
295 /*  */
296 #define rTxAGC_Rate18_06                0xe00
297 #define rTxAGC_Rate54_24                0xe04
298 #define rTxAGC_CCK_Mcs32                0xe08
299 #define rTxAGC_Mcs03_Mcs00              0xe10
300 #define rTxAGC_Mcs07_Mcs04              0xe14
301 #define rTxAGC_Mcs11_Mcs08              0xe18
302 #define rTxAGC_Mcs15_Mcs12              0xe1c
303
304 /*  Analog- control in RX_WAIT_CCA : REG: EE0 [Analog- Power & Control Register] */
305 #define         rRx_Wait_CCCA           0xe70
306 #define rAnapar_Ctrl_BB                 0xee0
307
308 /*  */
309 /*  7. RF Register 0x00-0x2E (RF 8256) */
310 /*     RF-0222D 0x00-3F */
311 /*  */
312 /* Zebra1 */
313 #define RTL92SE_FPGA_VERIFY 0
314 #define rZebra1_HSSIEnable              0x0     /*  Useless now */
315 #define rZebra1_TRxEnable1              0x1
316 #define rZebra1_TRxEnable2              0x2
317 #define rZebra1_AGC                     0x4
318 #define rZebra1_ChargePump              0x5
319 /* if (RTL92SE_FPGA_VERIFY == 1) */
320 #define rZebra1_Channel                 0x7     /*  RF channel switch */
321 /* else */
322
323 /* endif */
324 #define rZebra1_TxGain                  0x8     /*  Useless now */
325 #define rZebra1_TxLPF                   0x9
326 #define rZebra1_RxLPF                   0xb
327 #define rZebra1_RxHPFCorner             0xc
328
329 /* Zebra4 */
330 #define rGlobalCtrl                     0       /*  Useless now */
331 #define rRTL8256_TxLPF                  19
332 #define rRTL8256_RxLPF                  11
333
334 /* RTL8258 */
335 #define rRTL8258_TxLPF                  0x11    /*  Useless now */
336 #define rRTL8258_RxLPF                  0x13
337 #define rRTL8258_RSSILPF                0xa
338
339 /*  */
340 /*  RL6052 Register definition */
341 #define RF_AC                           0x00    /*  */
342
343 #define RF_IQADJ_G1                     0x01    /*  */
344 #define RF_IQADJ_G2                     0x02    /*  */
345 #define RF_POW_TRSW                     0x05    /*  */
346
347 #define RF_GAIN_RX                      0x06    /*  */
348 #define RF_GAIN_TX                      0x07    /*  */
349
350 #define RF_TXM_IDAC                     0x08    /*  */
351 #define RF_BS_IQGEN                     0x0F    /*  */
352
353 #define RF_MODE1                        0x10    /*  */
354 #define RF_MODE2                        0x11    /*  */
355
356 #define RF_RX_AGC_HP                    0x12    /*  */
357 #define RF_TX_AGC                       0x13    /*  */
358 #define RF_BIAS                         0x14    /*  */
359 #define RF_IPA                          0x15    /*  */
360 #define RF_TXBIAS                       0x16 /*  */
361 #define RF_POW_ABILITY                  0x17    /*  */
362 #define RF_MODE_AG                      0x18    /*  */
363 #define rRfChannel                      0x18    /*  RF channel and BW switch */
364 #define RF_CHNLBW                       0x18    /*  RF channel and BW switch */
365 #define RF_TOP                          0x19    /*  */
366
367 #define RF_RX_G1                        0x1A    /*  */
368 #define RF_RX_G2                        0x1B    /*  */
369
370 #define RF_RX_BB2                       0x1C    /*  */
371 #define RF_RX_BB1                       0x1D    /*  */
372
373 #define RF_RCK1                         0x1E    /*  */
374 #define RF_RCK2                         0x1F    /*  */
375
376 #define RF_TX_G1                        0x20    /*  */
377 #define RF_TX_G2                        0x21    /*  */
378 #define RF_TX_G3                        0x22    /*  */
379
380 #define RF_TX_BB1                       0x23    /*  */
381
382 #define RF_T_METER                      0x24    /*  */
383
384 #define RF_SYN_G1                       0x25    /*  RF TX Power control */
385 #define RF_SYN_G2                       0x26    /*  RF TX Power control */
386 #define RF_SYN_G3                       0x27    /*  RF TX Power control */
387 #define RF_SYN_G4                       0x28    /*  RF TX Power control */
388 #define RF_SYN_G5                       0x29    /*  RF TX Power control */
389 #define RF_SYN_G6                       0x2A    /*  RF TX Power control */
390 #define RF_SYN_G7                       0x2B    /*  RF TX Power control */
391 #define RF_SYN_G8                       0x2C    /*  RF TX Power control */
392
393 #define RF_RCK_OS                       0x30    /*  RF TX PA control */
394 #define RF_TXPA_G1                      0x31    /*  RF TX PA control */
395 #define RF_TXPA_G2                      0x32    /*  RF TX PA control */
396 #define RF_TXPA_G3                      0x33    /*  RF TX PA control */
397
398 /*  */
399 /* Bit Mask */
400 /*  */
401 /*  1. Page1(0x100) */
402 #define bBBResetB                       0x100   /*  Useless now? */
403 #define bGlobalResetB                   0x200
404 #define bOFDMTxStart                    0x4
405 #define bCCKTxStart                     0x8
406 #define bCRC32Debug                     0x100
407 #define bPMACLoopback                   0x10
408 #define bTxLSIG                         0xffffff
409 #define bOFDMTxRate                     0xf
410 #define bOFDMTxReserved                 0x10
411 #define bOFDMTxLength                   0x1ffe0
412 #define bOFDMTxParity                   0x20000
413 #define bTxHTSIG1                       0xffffff
414 #define bTxHTMCSRate                    0x7f
415 #define bTxHTBW                         0x80
416 #define bTxHTLength                     0xffff00
417 #define bTxHTSIG2                       0xffffff
418 #define bTxHTSmoothing                  0x1
419 #define bTxHTSounding                   0x2
420 #define bTxHTReserved                   0x4
421 #define bTxHTAggreation                 0x8
422 #define bTxHTSTBC                       0x30
423 #define bTxHTAdvanceCoding              0x40
424 #define bTxHTShortGI                    0x80
425 #define bTxHTNumberHT_LTF               0x300
426 #define bTxHTCRC8                       0x3fc00
427 #define bCounterReset                   0x10000
428 #define bNumOfOFDMTx                    0xffff
429 #define bNumOfCCKTx                     0xffff0000
430 #define bTxIdleInterval                 0xffff
431 #define bOFDMService                    0xffff0000
432 #define bTxMACHeader                    0xffffffff
433 #define bTxDataInit                     0xff
434 #define bTxHTMode                       0x100
435 #define bTxDataType                     0x30000
436 #define bTxRandomSeed                   0xffffffff
437 #define bCCKTxPreamble                  0x1
438 #define bCCKTxSFD                       0xffff0000
439 #define bCCKTxSIG                       0xff
440 #define bCCKTxService                   0xff00
441 #define bCCKLengthExt                   0x8000
442 #define bCCKTxLength                    0xffff0000
443 #define bCCKTxCRC16                     0xffff
444 #define bCCKTxStatus                    0x1
445 #define bOFDMTxStatus                   0x2
446
447 #define         IS_BB_REG_OFFSET_92S(_Offset)           ((_Offset >= 0x800) && (_Offset <= 0xfff))
448
449 /*  2. Page8(0x800) */
450 #define bRFMOD                          0x1     /*  Reg 0x800 rFPGA0_RFMOD */
451 #define bJapanMode                      0x2
452 #define bCCKTxSC                        0x30
453 #define bCCKEn                          0x1000000
454 #define bOFDMEn                         0x2000000
455
456 #define bOFDMRxADCPhase                 0x10000 /*  Useless now */
457 #define bOFDMTxDACPhase                 0x40000
458 #define bXATxAGC                        0x3f
459
460 #define bXBTxAGC                        0xf00   /*  Reg 80c rFPGA0_TxGainStage */
461 #define bXCTxAGC                        0xf000
462 #define bXDTxAGC                        0xf0000
463
464 #define bPAStart                        0xf0000000      /*  Useless now */
465 #define bTRStart                        0x00f00000
466 #define bRFStart                        0x0000f000
467 #define bBBStart                        0x000000f0
468 #define bBBCCKStart                     0x0000000f
469 #define bPAEnd                          0xf       /* Reg0x814 */
470 #define bTREnd                          0x0f000000
471 #define bRFEnd                          0x000f0000
472 #define bCCAMask                        0x000000f0   /* T2R */
473 #define bR2RCCAMask                     0x00000f00
474 #define bHSSI_R2TDelay                  0xf8000000
475 #define bHSSI_T2RDelay                  0xf80000
476 #define bContTxHSSI                     0x400     /* chane gain at continue Tx */
477 #define bIGFromCCK                      0x200
478 #define bAGCAddress                     0x3f
479 #define bRxHPTx                         0x7000
480 #define bRxHPT2R                        0x38000
481 #define bRxHPCCKIni                     0xc0000
482 #define bAGCTxCode                      0xc00000
483 #define bAGCRxCode                      0x300000
484
485 #define b3WireDataLength                0x800   /*  Reg 0x820~84f rFPGA0_XA_HSSIParameter1 */
486 #define b3WireAddressLength             0x400
487
488 #define b3WireRFPowerDown               0x1     /*  Useless now */
489 /* define bHWSISelect                   0x8 */
490 #define b5GPAPEPolarity                 0x40000000
491 #define b2GPAPEPolarity                 0x80000000
492 #define bRFSW_TxDefaultAnt              0x3
493 #define bRFSW_TxOptionAnt               0x30
494 #define bRFSW_RxDefaultAnt              0x300
495 #define bRFSW_RxOptionAnt               0x3000
496 #define bRFSI_3WireData                 0x1
497 #define bRFSI_3WireClock                0x2
498 #define bRFSI_3WireLoad                 0x4
499 #define bRFSI_3WireRW                   0x8
500 #define bRFSI_3Wire                     0xf
501
502 #define bRFSI_RFENV                     0x10    /*  Reg 0x870 rFPGA0_XAB_RFInterfaceSW */
503
504 #define bRFSI_TRSW                      0x20    /*  Useless now */
505 #define bRFSI_TRSWB                     0x40
506 #define bRFSI_ANTSW                     0x100
507 #define bRFSI_ANTSWB                    0x200
508 #define bRFSI_PAPE                      0x400
509 #define bRFSI_PAPE5G                    0x800
510 #define bBandSelect                     0x1
511 #define bHTSIG2_GI                      0x80
512 #define bHTSIG2_Smoothing               0x01
513 #define bHTSIG2_Sounding                0x02
514 #define bHTSIG2_Aggreaton               0x08
515 #define bHTSIG2_STBC                    0x30
516 #define bHTSIG2_AdvCoding               0x40
517 #define bHTSIG2_NumOfHTLTF              0x300
518 #define bHTSIG2_CRC8                    0x3fc
519 #define bHTSIG1_MCS                     0x7f
520 #define bHTSIG1_BandWidth               0x80
521 #define bHTSIG1_HTLength                0xffff
522 #define bLSIG_Rate                      0xf
523 #define bLSIG_Reserved                  0x10
524 #define bLSIG_Length                    0x1fffe
525 #define bLSIG_Parity                    0x20
526 #define bCCKRxPhase                     0x4
527 #if (RTL92SE_FPGA_VERIFY == 1)
528 #define bLSSIReadAddress                0x3f000000   /* LSSI "Read" Address
529                                         Reg 0x824 rFPGA0_XA_HSSIParameter2 */
530 #else
531 #define bLSSIReadAddress                0x7f800000   /*  T65 RF */
532 #endif
533 #define bLSSIReadEdge                   0x80000000   /* LSSI "Read" edge signal */
534 #if (RTL92SE_FPGA_VERIFY == 1)
535 #define bLSSIReadBackData               0xfff   /*  Reg 0x8a0
536                                          rFPGA0_XA_LSSIReadBack */
537 #else
538 #define bLSSIReadBackData               0xfffff /*  T65 RF */
539 #endif
540 #define bLSSIReadOKFlag                 0x1000  /*  Useless now */
541 #define bCCKSampleRate                  0x8       /* 0: 44MHz, 1:88MHz */
542 #define bRegulator0Standby              0x1
543 #define bRegulatorPLLStandby            0x2
544 #define bRegulator1Standby              0x4
545 #define bPLLPowerUp                     0x8
546 #define bDPLLPowerUp                    0x10
547 #define bDA10PowerUp                    0x20
548 #define bAD7PowerUp                     0x200
549 #define bDA6PowerUp                     0x2000
550 #define bXtalPowerUp                    0x4000
551 #define b40MDClkPowerUP                 0x8000
552 #define bDA6DebugMode                   0x20000
553 #define bDA6Swing                       0x380000
554
555 #define bADClkPhase                     0x4000000       /*  Reg 0x880
556          rFPGA0_AnalogParameter1 20/40 CCK support switch 40/80 BB MHZ */
557
558 #define b80MClkDelay                    0x18000000      /*  Useless */
559 #define bAFEWatchDogEnable              0x20000000
560
561 #define bXtalCap01                      0xc0000000      /*  Reg 0x884
562          rFPGA0_AnalogParameter2 Crystal cap */
563 #define bXtalCap23                      0x3
564 #define bXtalCap92x                     0x0f000000
565 #define         bXtalCap                0x0f000000
566
567 #define bIntDifClkEnable                0x400   /*  Useless */
568 #define bExtSigClkEnable                0x800
569 #define bBandgapMbiasPowerUp            0x10000
570 #define bAD11SHGain                     0xc0000
571 #define bAD11InputRange                 0x700000
572 #define bAD11OPCurrent                  0x3800000
573 #define bIPathLoopback                  0x4000000
574 #define bQPathLoopback                  0x8000000
575 #define bAFELoopback                    0x10000000
576 #define bDA10Swing                      0x7e0
577 #define bDA10Reverse                    0x800
578 #define bDAClkSource                    0x1000
579 #define bAD7InputRange                  0x6000
580 #define bAD7Gain                        0x38000
581 #define bAD7OutputCMMode                0x40000
582 #define bAD7InputCMMode                 0x380000
583 #define bAD7Current                     0xc00000
584 #define bRegulatorAdjust                0x7000000
585 #define bAD11PowerUpAtTx                0x1
586 #define bDA10PSAtTx                     0x10
587 #define bAD11PowerUpAtRx                0x100
588 #define bDA10PSAtRx                     0x1000
589 #define bCCKRxAGCFormat                 0x200
590 #define bPSDFFTSamplepPoint             0xc000
591 #define bPSDAverageNum                  0x3000
592 #define bIQPathControl                  0xc00
593 #define bPSDFreq                        0x3ff
594 #define bPSDAntennaPath                 0x30
595 #define bPSDIQSwitch                    0x40
596 #define bPSDRxTrigger                   0x400000
597 #define bPSDTxTrigger                   0x80000000
598 #define bPSDSineToneScale               0x7f000000
599 #define bPSDReport                      0xffff
600
601 /*  3. Page9(0x900) */
602 #define bOFDMTxSC                       0x30000000      /*  Useless */
603 #define bCCKTxOn                        0x1
604 #define bOFDMTxOn                       0x2
605 #define bDebugPage                      0xfff  /* reset debug page and HWord,
606                                                 * LWord */
607 #define bDebugItem                      0xff   /* reset debug page and LWord */
608 #define bAntL                           0x10
609 #define bAntNonHT                       0x100
610 #define bAntHT1                         0x1000
611 #define bAntHT2                         0x10000
612 #define bAntHT1S1                       0x100000
613 #define bAntNonHTS1                     0x1000000
614
615 /*  4. PageA(0xA00) */
616 #define bCCKBBMode                      0x3     /*  Useless */
617 #define bCCKTxPowerSaving               0x80
618 #define bCCKRxPowerSaving               0x40
619
620 #define bCCKSideBand                    0x10    /* Reg 0xa00 rCCK0 20/40 sw */
621
622 #define bCCKScramble                    0x8     /*  Useless */
623 #define bCCKAntDiversity                0x8000
624 #define bCCKCarrierRecovery             0x4000
625 #define bCCKTxRate                      0x3000
626 #define bCCKDCCancel                    0x0800
627 #define bCCKISICancel                   0x0400
628 #define bCCKMatchFilter                 0x0200
629 #define bCCKEqualizer                   0x0100
630 #define bCCKPreambleDetect              0x800000
631 #define bCCKFastFalseCCA                0x400000
632 #define bCCKChEstStart                  0x300000
633 #define bCCKCCACount                    0x080000
634 #define bCCKcs_lim                      0x070000
635 #define bCCKBistMode                    0x80000000
636 #define bCCKCCAMask                     0x40000000
637 #define bCCKTxDACPhase                  0x4
638 #define bCCKRxADCPhase                  0x20000000   /* r_rx_clk */
639 #define bCCKr_cp_mode0                  0x0100
640 #define bCCKTxDCOffset                  0xf0
641 #define bCCKRxDCOffset                  0xf
642 #define bCCKCCAMode                     0xc000
643 #define bCCKFalseCS_lim                 0x3f00
644 #define bCCKCS_ratio                    0xc00000
645 #define bCCKCorgBit_sel                 0x300000
646 #define bCCKPD_lim                      0x0f0000
647 #define bCCKNewCCA                      0x80000000
648 #define bCCKRxHPofIG                    0x8000
649 #define bCCKRxIG                        0x7f00
650 #define bCCKLNAPolarity                 0x800000
651 #define bCCKRx1stGain                   0x7f0000
652 #define bCCKRFExtend                    0x20000000 /* CCK Rx init gain polar */
653 #define bCCKRxAGCSatLevel               0x1f000000
654 #define bCCKRxAGCSatCount               0xe0
655 #define bCCKRxRFSettle                  0x1f       /* AGCsamp_dly */
656 #define bCCKFixedRxAGC                  0x8000
657 #define bCCKAntennaPolarity             0x2000
658 #define bCCKTxFilterType                0x0c00
659 #define bCCKRxAGCReportType             0x0300
660 #define bCCKRxDAGCEn                    0x80000000
661 #define bCCKRxDAGCPeriod                0x20000000
662 #define bCCKRxDAGCSatLevel              0x1f000000
663 #define bCCKTimingRecovery              0x800000
664 #define bCCKTxC0                        0x3f0000
665 #define bCCKTxC1                        0x3f000000
666 #define bCCKTxC2                        0x3f
667 #define bCCKTxC3                        0x3f00
668 #define bCCKTxC4                        0x3f0000
669 #define bCCKTxC5                        0x3f000000
670 #define bCCKTxC6                        0x3f
671 #define bCCKTxC7                        0x3f00
672 #define bCCKDebugPort                   0xff0000
673 #define bCCKDACDebug                    0x0f000000
674 #define bCCKFalseAlarmEnable            0x8000
675 #define bCCKFalseAlarmRead              0x4000
676 #define bCCKTRSSI                       0x7f
677 #define bCCKRxAGCReport                 0xfe
678 #define bCCKRxReport_AntSel             0x80000000
679 #define bCCKRxReport_MFOff              0x40000000
680 #define bCCKRxRxReport_SQLoss           0x20000000
681 #define bCCKRxReport_Pktloss            0x10000000
682 #define bCCKRxReport_Lockedbit          0x08000000
683 #define bCCKRxReport_RateError          0x04000000
684 #define bCCKRxReport_RxRate             0x03000000
685 #define bCCKRxFACounterLower            0xff
686 #define bCCKRxFACounterUpper            0xff000000
687 #define bCCKRxHPAGCStart                0xe000
688 #define bCCKRxHPAGCFinal                0x1c00
689 #define bCCKRxFalseAlarmEnable          0x8000
690 #define bCCKFACounterFreeze             0x4000
691 #define bCCKTxPathSel                   0x10000000
692 #define bCCKDefaultRxPath               0xc000000
693 #define bCCKOptionRxPath                0x3000000
694
695 /*  5. PageC(0xC00) */
696 #define bNumOfSTF                       0x3     /*  Useless */
697 #define bShift_L                        0xc0
698 #define bGI_TH                          0xc
699 #define bRxPathA                        0x1
700 #define bRxPathB                        0x2
701 #define bRxPathC                        0x4
702 #define bRxPathD                        0x8
703 #define bTxPathA                        0x1
704 #define bTxPathB                        0x2
705 #define bTxPathC                        0x4
706 #define bTxPathD                        0x8
707 #define bTRSSIFreq                      0x200
708 #define bADCBackoff                     0x3000
709 #define bDFIRBackoff                    0xc000
710 #define bTRSSILatchPhase                0x10000
711 #define bRxIDCOffset                    0xff
712 #define bRxQDCOffset                    0xff00
713 #define bRxDFIRMode                     0x1800000
714 #define bRxDCNFType                     0xe000000
715 #define bRXIQImb_A                      0x3ff
716 #define bRXIQImb_B                      0xfc00
717 #define bRXIQImb_C                      0x3f0000
718 #define bRXIQImb_D                      0xffc00000
719 #define bDC_dc_Notch                    0x60000
720 #define bRxNBINotch                     0x1f000000
721 #define bPD_TH                          0xf
722 #define bPD_TH_Opt2                     0xc000
723 #define bPWED_TH                        0x700
724 #define bIfMF_Win_L                     0x800
725 #define bPD_Option                      0x1000
726 #define bMF_Win_L                       0xe000
727 #define bBW_Search_L                    0x30000
728 #define bwin_enh_L                      0xc0000
729 #define bBW_TH                          0x700000
730 #define bED_TH2                         0x3800000
731 #define bBW_option                      0x4000000
732 #define bRatio_TH                       0x18000000
733 #define bWindow_L                       0xe0000000
734 #define bSBD_Option                     0x1
735 #define bFrame_TH                       0x1c
736 #define bFS_Option                      0x60
737 #define bDC_Slope_check                 0x80
738 #define bFGuard_Counter_DC_L            0xe00
739 #define bFrame_Weight_Short             0x7000
740 #define bSub_Tune                       0xe00000
741 #define bFrame_DC_Length                0xe000000
742 #define bSBD_start_offset               0x30000000
743 #define bFrame_TH_2                     0x7
744 #define bFrame_GI2_TH                   0x38
745 #define bGI2_Sync_en                    0x40
746 #define bSarch_Short_Early              0x300
747 #define bSarch_Short_Late               0xc00
748 #define bSarch_GI2_Late                 0x70000
749 #define bCFOAntSum                      0x1
750 #define bCFOAcc                         0x2
751 #define bCFOStartOffset                 0xc
752 #define bCFOLookBack                    0x70
753 #define bCFOSumWeight                   0x80
754 #define bDAGCEnable                     0x10000
755 #define bTXIQImb_A                      0x3ff
756 #define bTXIQImb_B                      0xfc00
757 #define bTXIQImb_C                      0x3f0000
758 #define bTXIQImb_D                      0xffc00000
759 #define bTxIDCOffset                    0xff
760 #define bTxQDCOffset                    0xff00
761 #define bTxDFIRMode                     0x10000
762 #define bTxPesudoNoiseOn                0x4000000
763 #define bTxPesudoNoise_A                0xff
764 #define bTxPesudoNoise_B                0xff00
765 #define bTxPesudoNoise_C                0xff0000
766 #define bTxPesudoNoise_D                0xff000000
767 #define bCCADropOption                  0x20000
768 #define bCCADropThres                   0xfff00000
769 #define bEDCCA_H                        0xf
770 #define bEDCCA_L                        0xf0
771 #define bLambda_ED                      0x300
772 #define bRxInitialGain                  0x7f
773 #define bRxAntDivEn                     0x80
774 #define bRxAGCAddressForLNA             0x7f00
775 #define bRxHighPowerFlow                0x8000
776 #define bRxAGCFreezeThres               0xc0000
777 #define bRxFreezeStep_AGC1              0x300000
778 #define bRxFreezeStep_AGC2              0xc00000
779 #define bRxFreezeStep_AGC3              0x3000000
780 #define bRxFreezeStep_AGC0              0xc000000
781 #define bRxRssi_Cmp_En                  0x10000000
782 #define bRxQuickAGCEn                   0x20000000
783 #define bRxAGCFreezeThresMode           0x40000000
784 #define bRxOverFlowCheckType            0x80000000
785 #define bRxAGCShift                     0x7f
786 #define bTRSW_Tri_Only                  0x80
787 #define bPowerThres                     0x300
788 #define bRxAGCEn                        0x1
789 #define bRxAGCTogetherEn                0x2
790 #define bRxAGCMin                       0x4
791 #define bRxHP_Ini                       0x7
792 #define bRxHP_TRLNA                     0x70
793 #define bRxHP_RSSI                      0x700
794 #define bRxHP_BBP1                      0x7000
795 #define bRxHP_BBP2                      0x70000
796 #define bRxHP_BBP3                      0x700000
797 #define bRSSI_H                         0x7f0000     /* thresh for hi power */
798 #define bRSSI_Gen                       0x7f000000   /* thresh for ant div */
799 #define bRxSettle_TRSW                  0x7
800 #define bRxSettle_LNA                   0x38
801 #define bRxSettle_RSSI                  0x1c0
802 #define bRxSettle_BBP                   0xe00
803 #define bRxSettle_RxHP                  0x7000
804 #define bRxSettle_AntSW_RSSI            0x38000
805 #define bRxSettle_AntSW                 0xc0000
806 #define bRxProcessTime_DAGC             0x300000
807 #define bRxSettle_HSSI                  0x400000
808 #define bRxProcessTime_BBPPW            0x800000
809 #define bRxAntennaPowerShift    0x3000000
810 #define bRSSITableSelect        0xc000000
811 #define bRxHP_Final          0x7000000
812 #define bRxHTSettle_BBP  0x7
813 #define bRxHTSettle_HSSI        0x8
814 #define bRxHTSettle_RxHP        0x70
815 #define bRxHTSettle_BBPPW       0x80
816 #define bRxHTSettle_Idle        0x300
817 #define bRxHTSettle_Reserved    0x1c00
818 #define bRxHTRxHPEn          0x8000
819 #define bRxHTAGCFreezeThres     0x30000
820 #define bRxHTAGCTogetherEn      0x40000
821 #define bRxHTAGCMin          0x80000
822 #define bRxHTAGCEn            0x100000
823 #define bRxHTDAGCEn          0x200000
824 #define bRxHTRxHP_BBP      0x1c00000
825 #define bRxHTRxHP_Final  0xe0000000
826 #define bRxPWRatioTH        0x3
827 #define bRxPWRatioEn        0x4
828 #define bRxMFHold              0x3800
829 #define bRxPD_Delay_TH1  0x38
830 #define bRxPD_Delay_TH2  0x1c0
831 #define bRxPD_DC_COUNT_MAX      0x600
832 /* define bRxMF_Hold         0x3800 */
833 #define bRxPD_Delay_TH    0x8000
834 #define bRxProcess_Delay        0xf0000
835 #define bRxSearchrange_GI2_Early 0x700000
836 #define bRxFrame_Guard_Counter_L 0x3800000
837 #define bRxSGI_Guard_L    0xc000000
838 #define bRxSGI_Search_L  0x30000000
839 #define bRxSGI_TH              0xc0000000
840 #define bDFSCnt0                0xff
841 #define bDFSCnt1                0xff00
842 #define bDFSFlag                0xf0000
843 #define bMFWeightSum        0x300000
844 #define bMinIdxTH              0x7f000000
845 #define bDAFormat              0x40000
846 #define bTxChEmuEnable    0x01000000
847 #define bTRSWIsolation_A        0x7f
848 #define bTRSWIsolation_B        0x7f00
849 #define bTRSWIsolation_C        0x7f0000
850 #define bTRSWIsolation_D        0x7f000000
851 #define bExtLNAGain          0x7c00
852
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
917 #define bSFactorQAM1         0xf        /*  Useless */
918 #define bSFactorQAM2         0xf0
919 #define bSFactorQAM3         0xf00
920 #define bSFactorQAM4         0xf000
921 #define bSFactorQAM5         0xf0000
922 #define bSFactorQAM6         0xf0000
923 #define bSFactorQAM7         0xf00000
924 #define bSFactorQAM8         0xf000000
925 #define bSFactorQAM9         0xf0000000
926 #define bCSIScheme             0x100000
927
928 #define bNoiseLvlTopSet   0x3   /*  Useless */
929 #define bChSmooth               0x4
930 #define bChSmoothCfg1       0x38
931 #define bChSmoothCfg2       0x1c0
932 #define bChSmoothCfg3       0xe00
933 #define bChSmoothCfg4       0x7000
934 #define bMRCMode                 0x800000
935 #define bTHEVMCfg               0x7000000
936
937 #define bLoopFitType         0x1        /*  Useless */
938 #define bUpdCFO           0x40
939 #define bUpdCFOOffData     0x80
940 #define bAdvUpdCFO             0x100
941 #define bAdvTimeCtrl         0x800
942 #define bUpdClko                 0x1000
943 #define bFC                   0x6000
944 #define bTrackingMode       0x8000
945 #define bPhCmpEnable         0x10000
946 #define bUpdClkoLTF           0x20000
947 #define bComChCFO               0x40000
948 #define bCSIEstiMode         0x80000
949 #define bAdvUpdEqz             0x100000
950 #define bUChCfg           0x7000000
951 #define bUpdEqz           0x8000000
952
953 #define bTxAGCRate18_06                 0x7f7f7f7f      /*  Useless */
954 #define bTxAGCRate54_24                 0x7f7f7f7f
955 #define bTxAGCRateMCS32                 0x7f
956 #define bTxAGCRateCCK                   0x7f00
957 #define bTxAGCRateMCS3_MCS0             0x7f7f7f7f
958 #define bTxAGCRateMCS7_MCS4             0x7f7f7f7f
959 #define bTxAGCRateMCS11_MCS8    0x7f7f7f7f
960 #define bTxAGCRateMCS15_MCS12   0x7f7f7f7f
961
962 /* Rx Pseduo noise */
963 #define bRxPesudoNoiseOn         0x20000000     /*  Useless */
964 #define bRxPesudoNoise_A         0xff
965 #define bRxPesudoNoise_B         0xff00
966 #define bRxPesudoNoise_C         0xff0000
967 #define bRxPesudoNoise_D         0xff000000
968 #define bPesudoNoiseState_A      0xffff
969 #define bPesudoNoiseState_B      0xffff0000
970 #define bPesudoNoiseState_C      0xffff
971 #define bPesudoNoiseState_D      0xffff0000
972
973 /* 7. RF Register */
974 /* Zebra1 */
975 #define bZebra1_HSSIEnable      0x8             /*  Useless */
976 #define bZebra1_TRxControl      0xc00
977 #define bZebra1_TRxGainSetting    0x07f
978 #define bZebra1_RxCorner          0xc00
979 #define bZebra1_TxChargePump      0x38
980 #define bZebra1_RxChargePump      0x7
981 #define bZebra1_ChannelNum      0xf80
982 #define bZebra1_TxLPFBW    0x400
983 #define bZebra1_RxLPFBW    0x600
984
985 /* Zebra4 */
986 #define bRTL8256RegModeCtrl1      0x100 /*  Useless */
987 #define bRTL8256RegModeCtrl0      0x40
988 #define bRTL8256_TxLPFBW          0x18
989 #define bRTL8256_RxLPFBW          0x600
990
991 /* RTL8258 */
992 #define bRTL8258_TxLPFBW          0xc   /*  Useless */
993 #define bRTL8258_RxLPFBW          0xc00
994 #define bRTL8258_RSSILPFBW      0xc0
995
996
997 /*  */
998 /*  Other Definition */
999 /*  */
1000
1001 /* byte endable for sb_write */
1002 #define bByte0              0x1 /*  Useless */
1003 #define bByte1              0x2
1004 #define bByte2              0x4
1005 #define bByte3              0x8
1006 #define bWord0              0x3
1007 #define bWord1              0xc
1008 #define bDWord              0xf
1009
1010 /* for PutRegsetting & GetRegSetting BitMask */
1011 #define bMaskByte0              0xff    /*  Reg 0xc50 rOFDM0_XAAGCCore~0xC6f */
1012 #define bMaskByte1              0xff00
1013 #define bMaskByte2              0xff0000
1014 #define bMaskByte3              0xff000000
1015 #define bMaskHWord              0xffff0000
1016 #define bMaskLWord              0x0000ffff
1017 #define bMaskDWord              0xffffffff
1018 #define bMaskH4Bits             0xf0000000
1019 #define bMaskOFDM_D             0xffc00000
1020 #define bMaskCCK                0x3f3f3f3f
1021 #define bMask12Bits             0xfff
1022
1023 /* for PutRFRegsetting & GetRFRegSetting BitMask */
1024 #if (RTL92SE_FPGA_VERIFY == 1)
1025 #define         bRFRegOffsetMask        0xfff
1026 #else
1027 #define         bRFRegOffsetMask        0xfffff
1028 #endif
1029 #define bEnable         0x1     /*  Useless */
1030 #define bDisabl         0x0
1031
1032 #define LeftAntenna     0x0     /*  Useless */
1033 #define RightAntenna    0x1
1034
1035 #define tCheckTxStatus  500   /* 500ms Useless */
1036 #define tUpdateRxCounter 100   /* 100ms */
1037
1038 #define rateCCK     0   /*  Useless */
1039 #define rateOFDM    1
1040 #define rateHT      2
1041
1042 /* define Register-End */
1043 #define bPMAC_End        0x1ff  /*  Useless */
1044 #define bFPGAPHY0_End    0x8ff
1045 #define bFPGAPHY1_End    0x9ff
1046 #define bCCKPHY0_End     0xaff
1047 #define bOFDMPHY0_End    0xcff
1048 #define bOFDMPHY1_End    0xdff
1049
1050 /* define max debug item in each debug page */
1051 /* define bMaxItem_FPGA_PHY0    0x9 */
1052 /* define bMaxItem_FPGA_PHY1    0x3 */
1053 /* define bMaxItem_PHY_11B        0x16 */
1054 /* define bMaxItem_OFDM_PHY0    0x29 */
1055 /* define bMaxItem_OFDM_PHY1    0x0 */
1056
1057 #define bPMACControl    0x0             /*  Useless */
1058 #define bWMACControl    0x1
1059 #define bWNICControl    0x2
1060
1061 #define RCR_AAP         BIT(0)          /*  accept all physical address */
1062 #define RCR_APM         BIT(1)          /*  accept physical match */
1063 #define RCR_AM          BIT(2)          /*  accept multicast */
1064 #define RCR_AB          BIT(3)          /*  accept broadcast */
1065 #define RCR_ACRC32      BIT(5)          /*  accept error packet */
1066 #define RCR_9356SEL     BIT(6)
1067 #define RCR_AICV        BIT(12)         /*  Accept ICV error packet */
1068 #define RCR_RXFTH0      (BIT(13)|BIT(14)|BIT(15))       /*  Rx FIFO threshold */
1069 #define RCR_ADF         BIT(18)         /*  Accept Data(frame type) frame */
1070 #define RCR_ACF         BIT(19)         /*  Accept control frame */
1071 #define RCR_AMF         BIT(20)         /*  Accept management frame */
1072 #define RCR_ADD3        BIT(21)
1073 #define RCR_APWRMGT     BIT(22)         /*  Accept power management packet */
1074 #define RCR_CBSSID      BIT(23)         /*  Accept BSSID match packet */
1075 #define RCR_ENMARP      BIT(28)         /*  enable mac auto reset phy */
1076 #define RCR_EnCS1       BIT(29)         /*  enable carrier sense method 1 */
1077 #define RCR_EnCS2       BIT(30)         /*  enable carrier sense method 2 */
1078 #define RCR_OnlyErlPkt  BIT(31)         /*  Rx Early mode is performed for
1079                                          *  packet size greater than 1536 */
1080
1081 /*--------------------------Define Parameters-------------------------------*/
1082
1083
1084 #endif  /* __INC_HAL8192SPHYREG_H */