linux/drivers/staging/rtl8192u/r819xU_phyreg.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 */
   2#ifndef _R819XU_PHYREG_H
   3#define _R819XU_PHYREG_H
   4
   5
   6#define   RF_DATA                               0x1d4                                   /* FW will write RF data in the register.*/
   7
   8/* page8 */
   9#define rFPGA0_RFMOD                            0x800  /* RF mode & CCK TxSC */
  10#define rFPGA0_TxGainStage                      0x80c
  11#define rFPGA0_XA_HSSIParameter1        0x820
  12#define rFPGA0_XA_HSSIParameter2        0x824
  13#define rFPGA0_XB_HSSIParameter1        0x828
  14#define rFPGA0_XB_HSSIParameter2        0x82c
  15#define rFPGA0_XC_HSSIParameter1        0x830
  16#define rFPGA0_XC_HSSIParameter2        0x834
  17#define rFPGA0_XD_HSSIParameter1        0x838
  18#define rFPGA0_XD_HSSIParameter2        0x83c
  19#define rFPGA0_XA_LSSIParameter         0x840
  20#define rFPGA0_XB_LSSIParameter         0x844
  21#define rFPGA0_XC_LSSIParameter         0x848
  22#define rFPGA0_XD_LSSIParameter         0x84c
  23#define rFPGA0_XAB_SwitchControl        0x858
  24#define rFPGA0_XCD_SwitchControl        0x85c
  25#define rFPGA0_XA_RFInterfaceOE         0x860
  26#define rFPGA0_XB_RFInterfaceOE         0x864
  27#define rFPGA0_XC_RFInterfaceOE         0x868
  28#define rFPGA0_XD_RFInterfaceOE         0x86c
  29#define rFPGA0_XAB_RFInterfaceSW        0x870
  30#define rFPGA0_XCD_RFInterfaceSW        0x874
  31#define rFPGA0_XAB_RFParameter          0x878
  32#define rFPGA0_XCD_RFParameter          0x87c
  33#define rFPGA0_AnalogParameter1         0x880
  34#define rFPGA0_AnalogParameter4         0x88c
  35#define rFPGA0_XA_LSSIReadBack          0x8a0
  36#define rFPGA0_XB_LSSIReadBack          0x8a4
  37#define rFPGA0_XC_LSSIReadBack          0x8a8
  38#define rFPGA0_XD_LSSIReadBack          0x8ac
  39#define rFPGA0_XAB_RFInterfaceRB        0x8e0
  40#define rFPGA0_XCD_RFInterfaceRB        0x8e4
  41
  42/* page 9 */
  43#define rFPGA1_RFMOD                            0x900  /* RF mode & OFDM TxSC */
  44
  45/* page a */
  46#define rCCK0_System                            0xa00
  47#define rCCK0_AFESetting                        0xa04
  48#define rCCK0_CCA                                       0xa08
  49#define rCCK0_TxFilter1                         0xa20
  50#define rCCK0_TxFilter2                         0xa24
  51#define rCCK0_DebugPort                         0xa28  /* debug port and Tx filter3 */
  52
  53/* page c */
  54#define rOFDM0_TRxPathEnable            0xc04
  55#define rOFDM0_XARxAFE                          0xc10  /* RxIQ DC offset, Rx digital filter, DC notch filter */
  56#define rOFDM0_XARxIQImbalance          0xc14  /* RxIQ imblance matrix */
  57#define rOFDM0_XBRxAFE                          0xc18
  58#define rOFDM0_XBRxIQImbalance          0xc1c
  59#define rOFDM0_XCRxAFE                          0xc20
  60#define rOFDM0_XCRxIQImbalance          0xc24
  61#define rOFDM0_XDRxAFE                          0xc28
  62#define rOFDM0_XDRxIQImbalance          0xc2c
  63#define rOFDM0_RxDetector1                      0xc30  /* PD,BW & SBD */
  64#define rOFDM0_RxDetector2                      0xc34  /* SBD & Fame Sync.*/
  65#define rOFDM0_RxDetector3                      0xc38  /* Frame Sync.*/
  66#define rOFDM0_ECCAThreshold            0xc4c /* energy CCA */
  67#define rOFDM0_XAAGCCore1               0xc50
  68#define rOFDM0_XAAGCCore2               0xc54
  69#define rOFDM0_XBAGCCore1               0xc58
  70#define rOFDM0_XBAGCCore2               0xc5c
  71#define rOFDM0_XCAGCCore1               0xc60
  72#define rOFDM0_XCAGCCore2               0xc64
  73#define rOFDM0_XDAGCCore1               0xc68
  74#define rOFDM0_XDAGCCore2               0xc6c
  75#define rOFDM0_XATxIQImbalance          0xc80
  76#define rOFDM0_XATxAFE                          0xc84
  77#define rOFDM0_XBTxIQImbalance          0xc88
  78#define rOFDM0_XBTxAFE                          0xc8c
  79#define rOFDM0_XCTxIQImbalance          0xc90
  80#define rOFDM0_XCTxAFE                          0xc94
  81#define rOFDM0_XDTxIQImbalance          0xc98
  82#define rOFDM0_XDTxAFE                          0xc9c
  83
  84
  85/* page d */
  86#define rOFDM1_LSTF                             0xd00
  87#define rOFDM1_TRxPathEnable            0xd04
  88
  89/* page e */
  90#define rTxAGC_Rate18_06                        0xe00
  91#define rTxAGC_Rate54_24                        0xe04
  92#define rTxAGC_CCK_Mcs32                        0xe08
  93#define rTxAGC_Mcs03_Mcs00                      0xe10
  94#define rTxAGC_Mcs07_Mcs04                      0xe14
  95#define rTxAGC_Mcs11_Mcs08                      0xe18
  96#define rTxAGC_Mcs15_Mcs12                      0xe1c
  97
  98
  99/* RF
 100 * Zebra1
 101 */
 102#define rZebra1_Channel                         0x7
 103
 104/* Zebra4 */
 105#define rGlobalCtrl                             0
 106
 107/* Bit Mask
 108 * page-8
 109 */
 110#define bRFMOD                                          0x1
 111#define bCCKEn                                          0x1000000
 112#define bOFDMEn                                         0x2000000
 113#define bXBTxAGC                                        0xf00
 114#define bXCTxAGC                                        0xf000
 115#define b3WireDataLength                        0x800
 116#define b3WireAddressLength                     0x400
 117#define bRFSI_RFENV                             0x10
 118#define bLSSIReadAddress                        0x3f000000   /* LSSI "Read" Address */
 119#define bLSSIReadEdge                           0x80000000   /* LSSI "Read" edge signal */
 120#define bLSSIReadBackData                       0xfff
 121#define bXtalCap                                        0x0f000000
 122
 123/* page-a */
 124#define bCCKSideBand                            0x10
 125
 126/* page e */
 127#define bTxAGCRateCCK                   0x7f00
 128
 129/* RF
 130 * Zebra1
 131 */
 132#define bZebra1_ChannelNum        0xf80
 133
 134/* RTL8258 */
 135/* for PutRegsetting & GetRegSetting BitMask */
 136#define bMaskByte0                0xff
 137#define bMaskByte1                0xff00
 138#define bMaskByte2                0xff0000
 139#define bMaskHWord                0xffff0000
 140#define bMaskLWord                0x0000ffff
 141#define bMaskDWord                0xffffffff
 142
 143/* for PutRFRegsetting & GetRFRegSetting BitMask */
 144#define bMask12Bits               0xfff
 145
 146#endif  /* __INC_HAL8190PCIPHYREG_H */
 147