Path: blob/master/ALFA-W1F1/RTL8814AU/include/Hal8192EPhyReg.h
1307 views
/******************************************************************************1*2* Copyright(c) 2012 - 2017 Realtek Corporation.3*4* This program is free software; you can redistribute it and/or modify it5* under the terms of version 2 of the GNU General Public License as6* published by the Free Software Foundation.7*8* This program is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for11* more details.12*13*****************************************************************************/14/*****************************************************************************15* Copyright(c) 2008, RealTEK Technology Inc. All Right Reserved.16*17* Module: __INC_HAL8192SPHYREG_H18*19*20* Note: 1. Define PMAC/BB register map21* 2. Define RF register map22* 3. PMAC/BB register bit mask.23* 4. RF reg bit mask.24* 5. Other BB/RF relative definition.25*26*27* Export: Constants, macro, functions(API), global variables(None).28*29* Abbrev:30*31* History:32* Data Who Remark33* 08/07/2007 MHC 1. Porting from 9x series PHYCFG.h.34* 2. Reorganize code architecture.35* 09/25/2008 MH 1. Add RL6052 register definition36*37*****************************************************************************/38#ifndef __INC_HAL8192EPHYREG_H39#define __INC_HAL8192EPHYREG_H404142/*--------------------------Define Parameters-------------------------------*/4344/* ************************************************************45* 8192S Regsiter offset definition46* ************************************************************ */4748/*49* BB-PHY register PMAC 0x100 PHY 0x800 - 0xEFF50* 1. PMAC duplicate register due to connection: RF_Mode, TRxRN, NumOf L-STF51* 2. 0x800/0x900/0xA00/0xC00/0xD00/0xE0052* 3. RF register 0x00-2E53* 4. Bit Mask for BB/RF register54* 5. Other defintion for BB/RF R/W55* */565758/*59* 1. PMAC duplicate register due to connection: RF_Mode, TRxRN, NumOf L-STF60* 1. Page1(0x100)61* */62#define rPMAC_Reset 0x10063#define rPMAC_TxStart 0x10464#define rPMAC_TxLegacySIG 0x10865#define rPMAC_TxHTSIG1 0x10c66#define rPMAC_TxHTSIG2 0x11067#define rPMAC_PHYDebug 0x11468#define rPMAC_TxPacketNum 0x11869#define rPMAC_TxIdle 0x11c70#define rPMAC_TxMACHeader0 0x12071#define rPMAC_TxMACHeader1 0x12472#define rPMAC_TxMACHeader2 0x12873#define rPMAC_TxMACHeader3 0x12c74#define rPMAC_TxMACHeader4 0x13075#define rPMAC_TxMACHeader5 0x13476#define rPMAC_TxDataType 0x13877#define rPMAC_TxRandomSeed 0x13c78#define rPMAC_CCKPLCPPreamble 0x14079#define rPMAC_CCKPLCPHeader 0x14480#define rPMAC_CCKCRC16 0x14881#define rPMAC_OFDMRxCRC32OK 0x17082#define rPMAC_OFDMRxCRC32Er 0x17483#define rPMAC_OFDMRxParityEr 0x17884#define rPMAC_OFDMRxCRC8Er 0x17c85#define rPMAC_CCKCRxRC16Er 0x18086#define rPMAC_CCKCRxRC32Er 0x18487#define rPMAC_CCKCRxRC32OK 0x18888#define rPMAC_TxStatus 0x18c899091/*92* 3. Page8(0x800)93* */94#define rFPGA0_RFMOD 0x800 /* RF mode & CCK TxSC */ /* RF BW Setting?? */9596#define rFPGA0_TxInfo 0x804 /* Status report?? */97#define rFPGA0_PSDFunction 0x8089899#define rFPGA0_TxGainStage 0x80c /* Set TX PWR init gain? */100101#define rFPGA0_RFTiming1 0x810 /* Useless now */102#define rFPGA0_RFTiming2 0x814103104#define rFPGA0_XA_HSSIParameter1 0x820 /* RF 3 wire register */105#define rFPGA0_XA_HSSIParameter2 0x824106#define rFPGA0_XB_HSSIParameter1 0x828107#define rFPGA0_XB_HSSIParameter2 0x82c108109#define rFPGA0_XA_LSSIParameter 0x840110#define rFPGA0_XB_LSSIParameter 0x844111112#define rFPGA0_RFWakeUpParameter 0x850 /* Useless now */113#define rFPGA0_RFSleepUpParameter 0x854114115#define rFPGA0_XAB_SwitchControl 0x858 /* RF Channel switch */116#define rFPGA0_XCD_SwitchControl 0x85c117118#define rFPGA0_XA_RFInterfaceOE 0x860 /* RF Channel switch */119#define rFPGA0_XB_RFInterfaceOE 0x864120121#define rFPGA0_XAB_RFInterfaceSW 0x870 /* RF Interface Software Control */122#define rFPGA0_XCD_RFInterfaceSW 0x874123124#define rFPGA0_XAB_RFParameter 0x878 /* RF Parameter */125#define rFPGA0_XCD_RFParameter 0x87c126127#define rFPGA0_AnalogParameter1 0x880 /* Crystal cap setting RF-R/W protection for parameter4?? */128#define rFPGA0_AnalogParameter2 0x884129#define rFPGA0_AnalogParameter3 0x888130#define rFPGA0_AdDaClockEn 0x888 /* enable ad/da clock1 for dual-phy */131#define rFPGA0_AnalogParameter4 0x88c132133#define rFPGA0_XA_LSSIReadBack 0x8a0 /* Tranceiver LSSI Readback */134#define rFPGA0_XB_LSSIReadBack 0x8a4135#define rFPGA0_XC_LSSIReadBack 0x8a8136#define rFPGA0_XD_LSSIReadBack 0x8ac137138#define rFPGA0_PSDReport 0x8b4 /* Useless now */139#define TransceiverA_HSPI_Readback 0x8b8 /* Transceiver A HSPI Readback */140#define TransceiverB_HSPI_Readback 0x8bc /* Transceiver B HSPI Readback */141#define rFPGA0_XAB_RFInterfaceRB 0x8e0 /* Useless now */ /* RF Interface Readback Value */142#define rFPGA0_XCD_RFInterfaceRB 0x8e4 /* Useless now */143144/*145* 4. Page9(0x900)146* */147#define rFPGA1_RFMOD 0x900 /* RF mode & OFDM TxSC */ /* RF BW Setting?? */148149#define rFPGA1_TxBlock 0x904 /* Useless now */150#define rFPGA1_DebugSelect 0x908 /* Useless now */151#define rFPGA1_TxInfo 0x90c /* Useless now */ /* Status report?? */152153/*154* 5. PageA(0xA00)155*156* Set Control channel to upper or lower. These settings are required only for 40MHz */157#define rCCK0_System 0xa00158159#define rCCK0_AFESetting 0xa04 /* Disable init gain now */ /* Select RX path by RSSI */160#define rCCK0_CCA 0xa08 /* Disable init gain now */ /* Init gain */161162#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 */163#define rCCK0_RxAGC2 0xa10 /* AGC & DAGC */164165#define rCCK0_RxHP 0xa14166167#define rCCK0_DSPParameter1 0xa18 /* Timing recovery & Channel estimation threshold */168#define rCCK0_DSPParameter2 0xa1c /* SQ threshold */169170#define rCCK0_TxFilter1 0xa20171#define rCCK0_TxFilter2 0xa24172#define rCCK0_DebugPort 0xa28 /* debug port and Tx filter3 */173#define rCCK0_FalseAlarmReport 0xa2c /* 0xa2d useless now 0xa30-a4f channel report */174#define rCCK0_TRSSIReport 0xa50175#define rCCK0_RxReport 0xa54 /* 0xa57 */176#define rCCK0_FACounterLower 0xa5c /* 0xa5b */177#define rCCK0_FACounterUpper 0xa58 /* 0xa5c */178179/*180* PageB(0xB00)181* */182#define rPdp_AntA 0xb00183#define rPdp_AntA_4 0xb04184#define rConfig_Pmpd_AntA 0xb28185#define rConfig_ram64x16 0xb2c186187#define rConfig_AntA 0xb68188#define rConfig_AntB 0xb6c189#define rPdp_AntB 0xb70190#define rPdp_AntB_4 0xb74191#define rConfig_Pmpd_AntB 0xb98192#define rAPK 0xbd8193194195196/*197* 6. PageC(0xC00)198* */199#define rOFDM0_LSTF 0xc00200201#define rOFDM0_TRxPathEnable 0xc04202#define rOFDM0_TRMuxPar 0xc08203#define rOFDM0_TRSWIsolation 0xc0c204205#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 0xc18208#define rOFDM0_XBRxIQImbalance 0xc1c209#define rOFDM0_XCRxAFE 0xc20210#define rOFDM0_XCRxIQImbalance 0xc24211#define rOFDM0_XDRxAFE 0xc28212#define rOFDM0_XDRxIQImbalance 0xc2c213214#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 */218219#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 */223224#define rOFDM0_XAAGCCore1 0xc50 /* DIG */225#define rOFDM0_XAAGCCore2 0xc54226#define rOFDM0_XBAGCCore1 0xc58227#define rOFDM0_XBAGCCore2 0xc5c228#define rOFDM0_XCAGCCore1 0xc60229#define rOFDM0_XCAGCCore2 0xc64230#define rOFDM0_XDAGCCore1 0xc68231#define rOFDM0_XDAGCCore2 0xc6c232233#define rOFDM0_AGCParameter1 0xc70234#define rOFDM0_AGCParameter2 0xc74235#define rOFDM0_AGCRSSITable 0xc78236#define rOFDM0_HTSTFAGC 0xc7c237238#define rOFDM0_XATxIQImbalance 0xc80 /* TX PWR TRACK and DIG */239#define rOFDM0_XATxAFE 0xc84240#define rOFDM0_XBTxIQImbalance 0xc88241#define rOFDM0_XBTxAFE 0xc8c242#define rOFDM0_XCTxIQImbalance 0xc90243#define rOFDM0_XCTxAFE 0xc94244#define rOFDM0_XDTxIQImbalance 0xc98245#define rOFDM0_XDTxAFE 0xc9c246247#define rOFDM0_RxIQExtAnta 0xca0248#define rOFDM0_TxCoeff1 0xca4249#define rOFDM0_TxCoeff2 0xca8250#define rOFDM0_TxCoeff3 0xcac251#define rOFDM0_TxCoeff4 0xcb0252#define rOFDM0_TxCoeff5 0xcb4253#define rOFDM0_RxHPParameter 0xce0254#define rOFDM0_TxPseudoNoiseWgt 0xce4255#define rOFDM0_FrameSync 0xcf0256#define rOFDM0_DFSReport 0xcf4257258259/*260* 7. PageD(0xD00)261* */262#define rOFDM1_LSTF 0xd00263#define rOFDM1_TRxPathEnable 0xd04264265#define rOFDM1_CFO 0xd08 /* No setting now */266#define rOFDM1_CSI1 0xd10267#define rOFDM1_SBD 0xd14268#define rOFDM1_CSI2 0xd18269#define rOFDM1_CFOTracking 0xd2c270#define rOFDM1_TRxMesaure1 0xd34271#define rOFDM1_IntfDet 0xd3c272#define rOFDM1_PseudoNoiseStateAB 0xd50273#define rOFDM1_PseudoNoiseStateCD 0xd54274#define rOFDM1_RxPseudoNoiseWgt 0xd58275276#define rOFDM_PHYCounter1 0xda0 /* cca, parity fail */277#define rOFDM_PHYCounter2 0xda4 /* rate illegal, crc8 fail */278#define rOFDM_PHYCounter3 0xda8 /* MCS not support */279280#define rOFDM_ShortCFOAB 0xdac /* No setting now */281#define rOFDM_ShortCFOCD 0xdb0282#define rOFDM_LongCFOAB 0xdb4283#define rOFDM_LongCFOCD 0xdb8284#define rOFDM_TailCFOAB 0xdbc285#define rOFDM_TailCFOCD 0xdc0286#define rOFDM_PWMeasure1 0xdc4287#define rOFDM_PWMeasure2 0xdc8288#define rOFDM_BWReport 0xdcc289#define rOFDM_AGCReport 0xdd0290#define rOFDM_RxSNR 0xdd4291#define rOFDM_RxEVMCSI 0xdd8292#define rOFDM_SIGReport 0xddc293294295/*296* 8. PageE(0xE00)297* */298#define rTxAGC_A_Rate18_06 0xe00299#define rTxAGC_A_Rate54_24 0xe04300#define rTxAGC_A_CCK1_Mcs32 0xe08301#define rTxAGC_A_Mcs03_Mcs00 0xe10302#define rTxAGC_A_Mcs07_Mcs04 0xe14303#define rTxAGC_A_Mcs11_Mcs08 0xe18304#define rTxAGC_A_Mcs15_Mcs12 0xe1c305306#define rTxAGC_B_Rate18_06 0x830307#define rTxAGC_B_Rate54_24 0x834308#define rTxAGC_B_CCK1_55_Mcs32 0x838309#define rTxAGC_B_Mcs03_Mcs00 0x83c310#define rTxAGC_B_Mcs07_Mcs04 0x848311#define rTxAGC_B_Mcs11_Mcs08 0x84c312#define rTxAGC_B_Mcs15_Mcs12 0x868313#define rTxAGC_B_CCK11_A_CCK2_11 0x86c314315#define rFPGA0_IQK 0xe28316#define rTx_IQK_Tone_A 0xe30317#define rRx_IQK_Tone_A 0xe34318#define rTx_IQK_PI_A 0xe38319#define rRx_IQK_PI_A 0xe3c320321#define rTx_IQK 0xe40322#define rRx_IQK 0xe44323#define rIQK_AGC_Pts 0xe48324#define rIQK_AGC_Rsp 0xe4c325#define rTx_IQK_Tone_B 0xe50326#define rRx_IQK_Tone_B 0xe54327#define rTx_IQK_PI_B 0xe58328#define rRx_IQK_PI_B 0xe5c329#define rIQK_AGC_Cont 0xe60330331#define rBlue_Tooth 0xe6c332#define rRx_Wait_CCA 0xe70333#define rTx_CCK_RFON 0xe74334#define rTx_CCK_BBON 0xe78335#define rTx_OFDM_RFON 0xe7c336#define rTx_OFDM_BBON 0xe80337#define rTx_To_Rx 0xe84338#define rTx_To_Tx 0xe88339#define rRx_CCK 0xe8c340341#define rTx_Power_Before_IQK_A 0xe94342#define rTx_Power_After_IQK_A 0xe9c343344#define rRx_Power_Before_IQK_A 0xea0345#define rRx_Power_Before_IQK_A_2 0xea4346#define rRx_Power_After_IQK_A 0xea8347#define rRx_Power_After_IQK_A_2 0xeac348349#define rTx_Power_Before_IQK_B 0xeb4350#define rTx_Power_After_IQK_B 0xebc351352#define rRx_Power_Before_IQK_B 0xec0353#define rRx_Power_Before_IQK_B_2 0xec4354#define rRx_Power_After_IQK_B 0xec8355#define rRx_Power_After_IQK_B_2 0xecc356357#define rRx_OFDM 0xed0358#define rRx_Wait_RIFS 0xed4359#define rRx_TO_Rx 0xed8360#define rStandby 0xedc361#define rSleep 0xee0362#define rPMPD_ANAEN 0xeec363364/*365* 7. RF Register 0x00-0x2E (RF 8256)366* RF-0222D 0x00-3F367*368* Zebra1 */369#define rZebra1_HSSIEnable 0x0 /* Useless now */370#define rZebra1_TRxEnable1 0x1371#define rZebra1_TRxEnable2 0x2372#define rZebra1_AGC 0x4373#define rZebra1_ChargePump 0x5374#define rZebra1_Channel 0x7 /* RF channel switch */375376/* #endif */377#define rZebra1_TxGain 0x8 /* Useless now */378#define rZebra1_TxLPF 0x9379#define rZebra1_RxLPF 0xb380#define rZebra1_RxHPFCorner 0xc381382/* Zebra4 */383#define rGlobalCtrl 0 /* Useless now */384#define rRTL8256_TxLPF 19385#define rRTL8256_RxLPF 11386387/* RTL8258 */388#define rRTL8258_TxLPF 0x11 /* Useless now */389#define rRTL8258_RxLPF 0x13390#define rRTL8258_RSSILPF 0xa391392/*393* RL6052 Register definition394* */395#define RF_AC 0x00 /* */396397#define RF_IQADJ_G1 0x01 /* */398#define RF_IQADJ_G2 0x02 /* */399400#define RF_POW_TRSW 0x05 /* */401402#define RF_GAIN_RX 0x06 /* */403#define RF_GAIN_TX 0x07 /* */404405#define RF_TXM_IDAC 0x08 /* */406#define RF_IPA_G 0x09 /* */407#define RF_TXBIAS_G 0x0A408#define RF_TXPA_AG 0x0B409#define RF_IPA_A 0x0C /* */410#define RF_TXBIAS_A 0x0D411#define RF_BS_PA_APSET_G9_G11 0x0E412#define RF_BS_IQGEN 0x0F /* */413414#define RF_MODE1 0x10 /* */415#define RF_MODE2 0x11 /* */416417#define RF_RX_AGC_HP 0x12 /* */418#define RF_TX_AGC 0x13 /* */419#define RF_BIAS 0x14 /* */420#define RF_IPA 0x15 /* */421#define RF_TXBIAS 0x16422#define RF_POW_ABILITY 0x17 /* */423#define RF_CHNLBW 0x18 /* RF channel and BW switch */424#define RF_TOP 0x19 /* */425426#define RF_RX_G1 0x1A /* */427#define RF_RX_G2 0x1B /* */428429#define RF_RX_BB2 0x1C /* */430#define RF_RX_BB1 0x1D /* */431432#define RF_RCK1 0x1E /* */433#define RF_RCK2 0x1F /* */434435#define RF_TX_G1 0x20 /* */436#define RF_TX_G2 0x21 /* */437#define RF_TX_G3 0x22 /* */438439#define RF_TX_BB1 0x23 /* */440441#define RF_T_METER_8192E 0x42 /* */442#define RF_T_METER_88E 0x42443#define RF_T_METER 0x24 /* */444445/* #endif */446447#define RF_SYN_G1 0x25 /* RF TX Power control */448#define RF_SYN_G2 0x26 /* RF TX Power control */449#define RF_SYN_G3 0x27 /* RF TX Power control */450#define RF_SYN_G4 0x28 /* RF TX Power control */451#define RF_SYN_G5 0x29 /* RF TX Power control */452#define RF_SYN_G6 0x2A /* RF TX Power control */453#define RF_SYN_G7 0x2B /* RF TX Power control */454#define RF_SYN_G8 0x2C /* RF TX Power control */455456#define RF_RCK_OS 0x30 /* RF TX PA control */457#define RF_TXPA_G1 0x31 /* RF TX PA control */458#define RF_TXPA_G2 0x32 /* RF TX PA control */459#define RF_TXPA_G3 0x33 /* RF TX PA control */460#define RF_TX_BIAS_A 0x35461#define RF_TX_BIAS_D 0x36462#define RF_LOBF_9 0x38463#define RF_RXRF_A3 0x3C /* */464#define RF_TRSW 0x3F465466#define RF_TXRF_A2 0x41467#define RF_TXPA_G4 0x46468#define RF_TXPA_A4 0x4B469#define RF_0x52 0x52470#define RF_LDO 0xB1471#define RF_WE_LUT 0xEF472473474/*475* Bit Mask476*477* 1. Page1(0x100) */478#define bBBResetB 0x100 /* Useless now? */479#define bGlobalResetB 0x200480#define bOFDMTxStart 0x4481#define bCCKTxStart 0x8482#define bCRC32Debug 0x100483#define bPMACLoopback 0x10484#define bTxLSIG 0xffffff485#define bOFDMTxRate 0xf486#define bOFDMTxReserved 0x10487#define bOFDMTxLength 0x1ffe0488#define bOFDMTxParity 0x20000489#define bTxHTSIG1 0xffffff490#define bTxHTMCSRate 0x7f491#define bTxHTBW 0x80492#define bTxHTLength 0xffff00493#define bTxHTSIG2 0xffffff494#define bTxHTSmoothing 0x1495#define bTxHTSounding 0x2496#define bTxHTReserved 0x4497#define bTxHTAggreation 0x8498#define bTxHTSTBC 0x30499#define bTxHTAdvanceCoding 0x40500#define bTxHTShortGI 0x80501#define bTxHTNumberHT_LTF 0x300502#define bTxHTCRC8 0x3fc00503#define bCounterReset 0x10000504#define bNumOfOFDMTx 0xffff505#define bNumOfCCKTx 0xffff0000506#define bTxIdleInterval 0xffff507#define bOFDMService 0xffff0000508#define bTxMACHeader 0xffffffff509#define bTxDataInit 0xff510#define bTxHTMode 0x100511#define bTxDataType 0x30000512#define bTxRandomSeed 0xffffffff513#define bCCKTxPreamble 0x1514#define bCCKTxSFD 0xffff0000515#define bCCKTxSIG 0xff516#define bCCKTxService 0xff00517#define bCCKLengthExt 0x8000518#define bCCKTxLength 0xffff0000519#define bCCKTxCRC16 0xffff520#define bCCKTxStatus 0x1521#define bOFDMTxStatus 0x2522523#define IS_BB_REG_OFFSET_92S(_Offset) ((_Offset >= 0x800) && (_Offset <= 0xfff))524#define RF_TX_GAIN_OFFSET_8192E(_val) ((abs((_val)) << 1) | (((_val) > 0) ? BIT0 : 0))525526527/* 2. Page8(0x800) */528#define bRFMOD 0x1 /* Reg 0x800 rFPGA0_RFMOD */529#define bJapanMode 0x2530#define bCCKTxSC 0x30531#define bCCKEn 0x1000000532#define bOFDMEn 0x2000000533534#define bOFDMRxADCPhase 0x10000 /* Useless now */535#define bOFDMTxDACPhase 0x40000536#define bXATxAGC 0x3f537538#define bAntennaSelect 0x0300539540#define bXBTxAGC 0xf00 /* Reg 80c rFPGA0_TxGainStage */541#define bXCTxAGC 0xf000542#define bXDTxAGC 0xf0000543544#define bPAStart 0xf0000000 /* Useless now */545#define bTRStart 0x00f00000546#define bRFStart 0x0000f000547#define bBBStart 0x000000f0548#define bBBCCKStart 0x0000000f549#define bPAEnd 0xf /* Reg0x814 */550#define bTREnd 0x0f000000551#define bRFEnd 0x000f0000552#define bCCAMask 0x000000f0 /* T2R */553#define bR2RCCAMask 0x00000f00554#define bHSSI_R2TDelay 0xf8000000555#define bHSSI_T2RDelay 0xf80000556#define bContTxHSSI 0x400 /* chane gain at continue Tx */557#define bIGFromCCK 0x200558#define bAGCAddress 0x3f559#define bRxHPTx 0x7000560#define bRxHPT2R 0x38000561#define bRxHPCCKIni 0xc0000562#define bAGCTxCode 0xc00000563#define bAGCRxCode 0x300000564565#define b3WireDataLength 0x800 /* Reg 0x820~84f rFPGA0_XA_HSSIParameter1 */566#define b3WireAddressLength 0x400567568#define b3WireRFPowerDown 0x1 /* Useless now569* #define bHWSISelect 0x8 */570#define b5GPAPEPolarity 0x40000000571#define b2GPAPEPolarity 0x80000000572#define bRFSW_TxDefaultAnt 0x3573#define bRFSW_TxOptionAnt 0x30574#define bRFSW_RxDefaultAnt 0x300575#define bRFSW_RxOptionAnt 0x3000576#define bRFSI_3WireData 0x1577#define bRFSI_3WireClock 0x2578#define bRFSI_3WireLoad 0x4579#define bRFSI_3WireRW 0x8580#define bRFSI_3Wire 0xf581582#define bRFSI_RFENV 0x10 /* Reg 0x870 rFPGA0_XAB_RFInterfaceSW */583584#define bRFSI_TRSW 0x20 /* Useless now */585#define bRFSI_TRSWB 0x40586#define bRFSI_ANTSW 0x100587#define bRFSI_ANTSWB 0x200588#define bRFSI_PAPE 0x400589#define bRFSI_PAPE5G 0x800590#define bBandSelect 0x1591#define bHTSIG2_GI 0x80592#define bHTSIG2_Smoothing 0x01593#define bHTSIG2_Sounding 0x02594#define bHTSIG2_Aggreaton 0x08595#define bHTSIG2_STBC 0x30596#define bHTSIG2_AdvCoding 0x40597#define bHTSIG2_NumOfHTLTF 0x300598#define bHTSIG2_CRC8 0x3fc599#define bHTSIG1_MCS 0x7f600#define bHTSIG1_BandWidth 0x80601#define bHTSIG1_HTLength 0xffff602#define bLSIG_Rate 0xf603#define bLSIG_Reserved 0x10604#define bLSIG_Length 0x1fffe605#define bLSIG_Parity 0x20606#define bCCKRxPhase 0x4607608#define bLSSIReadAddress 0x7f800000 /* T65 RF */609610#define bLSSIReadEdge 0x80000000 /* LSSI "Read" edge signal */611612#define bLSSIReadBackData 0xfffff /* T65 RF */613614#define bLSSIReadOKFlag 0x1000 /* Useless now */615#define bCCKSampleRate 0x8 /* 0: 44MHz, 1:88MHz */616#define bRegulator0Standby 0x1617#define bRegulatorPLLStandby 0x2618#define bRegulator1Standby 0x4619#define bPLLPowerUp 0x8620#define bDPLLPowerUp 0x10621#define bDA10PowerUp 0x20622#define bAD7PowerUp 0x200623#define bDA6PowerUp 0x2000624#define bXtalPowerUp 0x4000625#define b40MDClkPowerUP 0x8000626#define bDA6DebugMode 0x20000627#define bDA6Swing 0x380000628629#define bADClkPhase 0x4000000 /* Reg 0x880 rFPGA0_AnalogParameter1 20/40 CCK support switch 40/80 BB MHZ */630631#define b80MClkDelay 0x18000000 /* Useless */632#define bAFEWatchDogEnable 0x20000000633634#define bXtalCap01 0xc0000000 /* Reg 0x884 rFPGA0_AnalogParameter2 Crystal cap */635#define bXtalCap23 0x3636#define bXtalCap92x 0x0f000000637#define bXtalCap 0x0f000000638639#define bIntDifClkEnable 0x400 /* Useless */640#define bExtSigClkEnable 0x800641#define bBandgapMbiasPowerUp 0x10000642#define bAD11SHGain 0xc0000643#define bAD11InputRange 0x700000644#define bAD11OPCurrent 0x3800000645#define bIPathLoopback 0x4000000646#define bQPathLoopback 0x8000000647#define bAFELoopback 0x10000000648#define bDA10Swing 0x7e0649#define bDA10Reverse 0x800650#define bDAClkSource 0x1000651#define bAD7InputRange 0x6000652#define bAD7Gain 0x38000653#define bAD7OutputCMMode 0x40000654#define bAD7InputCMMode 0x380000655#define bAD7Current 0xc00000656#define bRegulatorAdjust 0x7000000657#define bAD11PowerUpAtTx 0x1658#define bDA10PSAtTx 0x10659#define bAD11PowerUpAtRx 0x100660#define bDA10PSAtRx 0x1000661#define bCCKRxAGCFormat 0x200662#define bPSDFFTSamplepPoint 0xc000663#define bPSDAverageNum 0x3000664#define bIQPathControl 0xc00665#define bPSDFreq 0x3ff666#define bPSDAntennaPath 0x30667#define bPSDIQSwitch 0x40668#define bPSDRxTrigger 0x400000669#define bPSDTxTrigger 0x80000000670#define bPSDSineToneScale 0x7f000000671#define bPSDReport 0xffff672673/* 3. Page9(0x900) */674#define bOFDMTxSC 0x30000000 /* Useless */675#define bCCKTxOn 0x1676#define bOFDMTxOn 0x2677#define bDebugPage 0xfff /* reset debug page and also HWord, LWord */678#define bDebugItem 0xff /* reset debug page and LWord */679#define bAntL 0x10680#define bAntNonHT 0x100681#define bAntHT1 0x1000682#define bAntHT2 0x10000683#define bAntHT1S1 0x100000684#define bAntNonHTS1 0x1000000685686/* 4. PageA(0xA00) */687#define bCCKBBMode 0x3 /* Useless */688#define bCCKTxPowerSaving 0x80689#define bCCKRxPowerSaving 0x40690691#define bCCKSideBand 0x10 /* Reg 0xa00 rCCK0_System 20/40 switch */692693#define bCCKScramble 0x8 /* Useless */694#define bCCKAntDiversity 0x8000695#define bCCKCarrierRecovery 0x4000696#define bCCKTxRate 0x3000697#define bCCKDCCancel 0x0800698#define bCCKISICancel 0x0400699#define bCCKMatchFilter 0x0200700#define bCCKEqualizer 0x0100701#define bCCKPreambleDetect 0x800000702#define bCCKFastFalseCCA 0x400000703#define bCCKChEstStart 0x300000704#define bCCKCCACount 0x080000705#define bCCKcs_lim 0x070000706#define bCCKBistMode 0x80000000707#define bCCKCCAMask 0x40000000708#define bCCKTxDACPhase 0x4709#define bCCKRxADCPhase 0x20000000 /* r_rx_clk */710#define bCCKr_cp_mode0 0x0100711#define bCCKTxDCOffset 0xf0712#define bCCKRxDCOffset 0xf713#define bCCKCCAMode 0xc000714#define bCCKFalseCS_lim 0x3f00715#define bCCKCS_ratio 0xc00000716#define bCCKCorgBit_sel 0x300000717#define bCCKPD_lim 0x0f0000718#define bCCKNewCCA 0x80000000719#define bCCKRxHPofIG 0x8000720#define bCCKRxIG 0x7f00721#define bCCKLNAPolarity 0x800000722#define bCCKRx1stGain 0x7f0000723#define bCCKRFExtend 0x20000000 /* CCK Rx Iinital gain polarity */724#define bCCKRxAGCSatLevel 0x1f000000725#define bCCKRxAGCSatCount 0xe0726#define bCCKRxRFSettle 0x1f /* AGCsamp_dly */727#define bCCKFixedRxAGC 0x8000728/* #define bCCKRxAGCFormat 0x4000 */ /* remove to HSSI register 0x824 */729#define bCCKAntennaPolarity 0x2000730#define bCCKTxFilterType 0x0c00731#define bCCKRxAGCReportType 0x0300732#define bCCKRxDAGCEn 0x80000000733#define bCCKRxDAGCPeriod 0x20000000734#define bCCKRxDAGCSatLevel 0x1f000000735#define bCCKTimingRecovery 0x800000736#define bCCKTxC0 0x3f0000737#define bCCKTxC1 0x3f000000738#define bCCKTxC2 0x3f739#define bCCKTxC3 0x3f00740#define bCCKTxC4 0x3f0000741#define bCCKTxC5 0x3f000000742#define bCCKTxC6 0x3f743#define bCCKTxC7 0x3f00744#define bCCKDebugPort 0xff0000745#define bCCKDACDebug 0x0f000000746#define bCCKFalseAlarmEnable 0x8000747#define bCCKFalseAlarmRead 0x4000748#define bCCKTRSSI 0x7f749#define bCCKRxAGCReport 0xfe750#define bCCKRxReport_AntSel 0x80000000751#define bCCKRxReport_MFOff 0x40000000752#define bCCKRxRxReport_SQLoss 0x20000000753#define bCCKRxReport_Pktloss 0x10000000754#define bCCKRxReport_Lockedbit 0x08000000755#define bCCKRxReport_RateError 0x04000000756#define bCCKRxReport_RxRate 0x03000000757#define bCCKRxFACounterLower 0xff758#define bCCKRxFACounterUpper 0xff000000759#define bCCKRxHPAGCStart 0xe000760#define bCCKRxHPAGCFinal 0x1c00761#define bCCKRxFalseAlarmEnable 0x8000762#define bCCKFACounterFreeze 0x4000763#define bCCKTxPathSel 0x10000000764#define bCCKDefaultRxPath 0xc000000765#define bCCKOptionRxPath 0x3000000766767/* 5. PageC(0xC00) */768#define bNumOfSTF 0x3 /* Useless */769#define bShift_L 0xc0770#define bGI_TH 0xc771#define bRxPathA 0x1772#define bRxPathB 0x2773#define bRxPathC 0x4774#define bRxPathD 0x8775#define bTxPathA 0x1776#define bTxPathB 0x2777#define bTxPathC 0x4778#define bTxPathD 0x8779#define bTRSSIFreq 0x200780#define bADCBackoff 0x3000781#define bDFIRBackoff 0xc000782#define bTRSSILatchPhase 0x10000783#define bRxIDCOffset 0xff784#define bRxQDCOffset 0xff00785#define bRxDFIRMode 0x1800000786#define bRxDCNFType 0xe000000787#define bRXIQImb_A 0x3ff788#define bRXIQImb_B 0xfc00789#define bRXIQImb_C 0x3f0000790#define bRXIQImb_D 0xffc00000791#define bDC_dc_Notch 0x60000792#define bRxNBINotch 0x1f000000793#define bPD_TH 0xf794#define bPD_TH_Opt2 0xc000795#define bPWED_TH 0x700796#define bIfMF_Win_L 0x800797#define bPD_Option 0x1000798#define bMF_Win_L 0xe000799#define bBW_Search_L 0x30000800#define bwin_enh_L 0xc0000801#define bBW_TH 0x700000802#define bED_TH2 0x3800000803#define bBW_option 0x4000000804#define bRatio_TH 0x18000000805#define bWindow_L 0xe0000000806#define bSBD_Option 0x1807#define bFrame_TH 0x1c808#define bFS_Option 0x60809#define bDC_Slope_check 0x80810#define bFGuard_Counter_DC_L 0xe00811#define bFrame_Weight_Short 0x7000812#define bSub_Tune 0xe00000813#define bFrame_DC_Length 0xe000000814#define bSBD_start_offset 0x30000000815#define bFrame_TH_2 0x7816#define bFrame_GI2_TH 0x38817#define bGI2_Sync_en 0x40818#define bSarch_Short_Early 0x300819#define bSarch_Short_Late 0xc00820#define bSarch_GI2_Late 0x70000821#define bCFOAntSum 0x1822#define bCFOAcc 0x2823#define bCFOStartOffset 0xc824#define bCFOLookBack 0x70825#define bCFOSumWeight 0x80826#define bDAGCEnable 0x10000827#define bTXIQImb_A 0x3ff828#define bTXIQImb_B 0xfc00829#define bTXIQImb_C 0x3f0000830#define bTXIQImb_D 0xffc00000831#define bTxIDCOffset 0xff832#define bTxQDCOffset 0xff00833#define bTxDFIRMode 0x10000834#define bTxPesudoNoiseOn 0x4000000835#define bTxPesudoNoise_A 0xff836#define bTxPesudoNoise_B 0xff00837#define bTxPesudoNoise_C 0xff0000838#define bTxPesudoNoise_D 0xff000000839#define bCCADropOption 0x20000840#define bCCADropThres 0xfff00000841#define bEDCCA_H 0xf842#define bEDCCA_L 0xf0843#define bLambda_ED 0x300844#define bRxInitialGain 0x7f845#define bRxAntDivEn 0x80846#define bRxAGCAddressForLNA 0x7f00847#define bRxHighPowerFlow 0x8000848#define bRxAGCFreezeThres 0xc0000849#define bRxFreezeStep_AGC1 0x300000850#define bRxFreezeStep_AGC2 0xc00000851#define bRxFreezeStep_AGC3 0x3000000852#define bRxFreezeStep_AGC0 0xc000000853#define bRxRssi_Cmp_En 0x10000000854#define bRxQuickAGCEn 0x20000000855#define bRxAGCFreezeThresMode 0x40000000856#define bRxOverFlowCheckType 0x80000000857#define bRxAGCShift 0x7f858#define bTRSW_Tri_Only 0x80859#define bPowerThres 0x300860#define bRxAGCEn 0x1861#define bRxAGCTogetherEn 0x2862#define bRxAGCMin 0x4863#define bRxHP_Ini 0x7864#define bRxHP_TRLNA 0x70865#define bRxHP_RSSI 0x700866#define bRxHP_BBP1 0x7000867#define bRxHP_BBP2 0x70000868#define bRxHP_BBP3 0x700000869#define bRSSI_H 0x7f0000 /* the threshold for high power */870#define bRSSI_Gen 0x7f000000 /* the threshold for ant diversity */871#define bRxSettle_TRSW 0x7872#define bRxSettle_LNA 0x38873#define bRxSettle_RSSI 0x1c0874#define bRxSettle_BBP 0xe00875#define bRxSettle_RxHP 0x7000876#define bRxSettle_AntSW_RSSI 0x38000877#define bRxSettle_AntSW 0xc0000878#define bRxProcessTime_DAGC 0x300000879#define bRxSettle_HSSI 0x400000880#define bRxProcessTime_BBPPW 0x800000881#define bRxAntennaPowerShift 0x3000000882#define bRSSITableSelect 0xc000000883#define bRxHP_Final 0x7000000884#define bRxHTSettle_BBP 0x7885#define bRxHTSettle_HSSI 0x8886#define bRxHTSettle_RxHP 0x70887#define bRxHTSettle_BBPPW 0x80888#define bRxHTSettle_Idle 0x300889#define bRxHTSettle_Reserved 0x1c00890#define bRxHTRxHPEn 0x8000891#define bRxHTAGCFreezeThres 0x30000892#define bRxHTAGCTogetherEn 0x40000893#define bRxHTAGCMin 0x80000894#define bRxHTAGCEn 0x100000895#define bRxHTDAGCEn 0x200000896#define bRxHTRxHP_BBP 0x1c00000897#define bRxHTRxHP_Final 0xe0000000898#define bRxPWRatioTH 0x3899#define bRxPWRatioEn 0x4900#define bRxMFHold 0x3800901#define bRxPD_Delay_TH1 0x38902#define bRxPD_Delay_TH2 0x1c0903#define bRxPD_DC_COUNT_MAX 0x600904/* #define bRxMF_Hold 0x3800 */905#define bRxPD_Delay_TH 0x8000906#define bRxProcess_Delay 0xf0000907#define bRxSearchrange_GI2_Early 0x700000908#define bRxFrame_Guard_Counter_L 0x3800000909#define bRxSGI_Guard_L 0xc000000910#define bRxSGI_Search_L 0x30000000911#define bRxSGI_TH 0xc0000000912#define bDFSCnt0 0xff913#define bDFSCnt1 0xff00914#define bDFSFlag 0xf0000915#define bMFWeightSum 0x300000916#define bMinIdxTH 0x7f000000917#define bDAFormat 0x40000918#define bTxChEmuEnable 0x01000000919#define bTRSWIsolation_A 0x7f920#define bTRSWIsolation_B 0x7f00921#define bTRSWIsolation_C 0x7f0000922#define bTRSWIsolation_D 0x7f000000923#define bExtLNAGain 0x7c00924925/* 6. PageE(0xE00) */926#define bSTBCEn 0x4 /* Useless */927#define bAntennaMapping 0x10928#define bNss 0x20929#define bCFOAntSumD 0x200930#define bPHYCounterReset 0x8000000931#define bCFOReportGet 0x4000000932#define bOFDMContinueTx 0x10000000933#define bOFDMSingleCarrier 0x20000000934#define bOFDMSingleTone 0x40000000935/* #define bRxPath1 0x01 */936/* #define bRxPath2 0x02 */937/* #define bRxPath3 0x04 */938/* #define bRxPath4 0x08 */939/* #define bTxPath1 0x10 */940/* #define bTxPath2 0x20 */941#define bHTDetect 0x100942#define bCFOEn 0x10000943#define bCFOValue 0xfff00000944#define bSigTone_Re 0x3f945#define bSigTone_Im 0x7f00946#define bCounter_CCA 0xffff947#define bCounter_ParityFail 0xffff0000948#define bCounter_RateIllegal 0xffff949#define bCounter_CRC8Fail 0xffff0000950#define bCounter_MCSNoSupport 0xffff951#define bCounter_FastSync 0xffff952#define bShortCFO 0xfff953#define bShortCFOTLength 12 /* total */954#define bShortCFOFLength 11 /* fraction */955#define bLongCFO 0x7ff956#define bLongCFOTLength 11957#define bLongCFOFLength 11958#define bTailCFO 0x1fff959#define bTailCFOTLength 13960#define bTailCFOFLength 12961#define bmax_en_pwdB 0xffff962#define bCC_power_dB 0xffff0000963#define bnoise_pwdB 0xffff964#define bPowerMeasTLength 10965#define bPowerMeasFLength 3966#define bRx_HT_BW 0x1967#define bRxSC 0x6968#define bRx_HT 0x8969#define bNB_intf_det_on 0x1970#define bIntf_win_len_cfg 0x30971#define bNB_Intf_TH_cfg 0x1c0972#define bRFGain 0x3f973#define bTableSel 0x40974#define bTRSW 0x80975#define bRxSNR_A 0xff976#define bRxSNR_B 0xff00977#define bRxSNR_C 0xff0000978#define bRxSNR_D 0xff000000979#define bSNREVMTLength 8980#define bSNREVMFLength 1981#define bCSI1st 0xff982#define bCSI2nd 0xff00983#define bRxEVM1st 0xff0000984#define bRxEVM2nd 0xff000000985#define bSIGEVM 0xff986#define bPWDB 0xff00987#define bSGIEN 0x10000988989#define bSFactorQAM1 0xf /* Useless */990#define bSFactorQAM2 0xf0991#define bSFactorQAM3 0xf00992#define bSFactorQAM4 0xf000993#define bSFactorQAM5 0xf0000994#define bSFactorQAM6 0xf0000995#define bSFactorQAM7 0xf00000996#define bSFactorQAM8 0xf000000997#define bSFactorQAM9 0xf0000000998#define bCSIScheme 0x1000009991000#define bNoiseLvlTopSet 0x3 /* Useless */1001#define bChSmooth 0x41002#define bChSmoothCfg1 0x381003#define bChSmoothCfg2 0x1c01004#define bChSmoothCfg3 0xe001005#define bChSmoothCfg4 0x70001006#define bMRCMode 0x8000001007#define bTHEVMCfg 0x700000010081009#define bLoopFitType 0x1 /* Useless */1010#define bUpdCFO 0x401011#define bUpdCFOOffData 0x801012#define bAdvUpdCFO 0x1001013#define bAdvTimeCtrl 0x8001014#define bUpdClko 0x10001015#define bFC 0x60001016#define bTrackingMode 0x80001017#define bPhCmpEnable 0x100001018#define bUpdClkoLTF 0x200001019#define bComChCFO 0x400001020#define bCSIEstiMode 0x800001021#define bAdvUpdEqz 0x1000001022#define bUChCfg 0x70000001023#define bUpdEqz 0x800000010241025/* Rx Pseduo noise */1026#define bRxPesudoNoiseOn 0x20000000 /* Useless */1027#define bRxPesudoNoise_A 0xff1028#define bRxPesudoNoise_B 0xff001029#define bRxPesudoNoise_C 0xff00001030#define bRxPesudoNoise_D 0xff0000001031#define bPesudoNoiseState_A 0xffff1032#define bPesudoNoiseState_B 0xffff00001033#define bPesudoNoiseState_C 0xffff1034#define bPesudoNoiseState_D 0xffff000010351036/* 7. RF Register1037* Zebra1 */1038#define bZebra1_HSSIEnable 0x8 /* Useless */1039#define bZebra1_TRxControl 0xc001040#define bZebra1_TRxGainSetting 0x07f1041#define bZebra1_RxCorner 0xc001042#define bZebra1_TxChargePump 0x381043#define bZebra1_RxChargePump 0x71044#define bZebra1_ChannelNum 0xf801045#define bZebra1_TxLPFBW 0x4001046#define bZebra1_RxLPFBW 0x60010471048/* Zebra4 */1049#define bRTL8256RegModeCtrl1 0x100 /* Useless */1050#define bRTL8256RegModeCtrl0 0x401051#define bRTL8256_TxLPFBW 0x181052#define bRTL8256_RxLPFBW 0x60010531054/* RTL8258 */1055#define bRTL8258_TxLPFBW 0xc /* Useless */1056#define bRTL8258_RxLPFBW 0xc001057#define bRTL8258_RSSILPFBW 0xc0105810591060/*1061* Other Definition1062* */10631064/* byte endable for sb_write */1065#define bByte0 0x1 /* Useless */1066#define bByte1 0x21067#define bByte2 0x41068#define bByte3 0x81069#define bWord0 0x31070#define bWord1 0xc1071#define bDWord 0xf10721073/* for PutRegsetting & GetRegSetting BitMask */1074#define bMaskByte0 0xff /* Reg 0xc50 rOFDM0_XAAGCCore~0xC6f */1075#define bMaskByte1 0xff001076#define bMaskByte2 0xff00001077#define bMaskByte3 0xff0000001078#define bMaskHWord 0xffff00001079#define bMaskLWord 0x0000ffff1080#define bMaskDWord 0xffffffff1081#define bMaskH3Bytes 0xffffff001082#define bMask12Bits 0xfff1083#define bMaskH4Bits 0xf00000001084#define bMaskOFDM_D 0xffc000001085#define bMaskCCK 0x3f3f3f3f10861087/* for PutRFRegsetting & GetRFRegSetting BitMask1088* #define bMask12Bits 0xfffff */ /* RF Reg mask bits1089* #define bMask20Bits 0xfffff */ /* RF Reg mask bits T65 RF */1090#define bRFRegOffsetMask 0xfffff10911092#define bEnable 0x1 /* Useless */1093#define bDisable 0x010941095#define LeftAntenna 0x0 /* Useless */1096#define RightAntenna 0x110971098#define tCheckTxStatus 500 /* 500ms */ /* Useless */1099#define tUpdateRxCounter 100 /* 100ms */11001101#define rateCCK 0 /* Useless */1102#define rateOFDM 11103#define rateHT 211041105/* define Register-End */1106#define bPMAC_End 0x1ff /* Useless */1107#define bFPGAPHY0_End 0x8ff1108#define bFPGAPHY1_End 0x9ff1109#define bCCKPHY0_End 0xaff1110#define bOFDMPHY0_End 0xcff1111#define bOFDMPHY1_End 0xdff11121113/* define max debug item in each debug page1114* #define bMaxItem_FPGA_PHY0 0x91115* #define bMaxItem_FPGA_PHY1 0x31116* #define bMaxItem_PHY_11B 0x161117* #define bMaxItem_OFDM_PHY0 0x291118* #define bMaxItem_OFDM_PHY1 0x0 */11191120#define bPMACControl 0x0 /* Useless */1121#define bWMACControl 0x11122#define bWNICControl 0x211231124#define PathA 0x0 /* Useless */1125#define PathB 0x11126#define PathC 0x21127#define PathD 0x3112811291130/* RSSI Dump Message */1131#define rA_RSSIDump_92E 0xcb01132#define rB_RSSIDump_92E 0xcb11133#define rS1_RXevmDump_92E 0xcb21134#define rS2_RXevmDump_92E 0xcb31135#define rA_RXsnrDump_92E 0xcb41136#define rB_RXsnrDump_92E 0xcb51137#define rA_CfoShortDump_92E 0xcb61138#define rB_CfoShortDump_92E 0xcb81139#define rA_CfoLongDump_92E 0xcba1140#define rB_CfoLongDump_92E 0xcbc11411142/*--------------------------Define Parameters-------------------------------*/114311441145#endif /* __INC_HAL8188EPHYREG_H */114611471148