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