diff --git a/drivers/staging/rtl8187se/r8180_hw.h b/drivers/staging/rtl8187se/r8180_hw.h index e09f9a3477c4..db296911ec77 100644 --- a/drivers/staging/rtl8187se/r8180_hw.h +++ b/drivers/staging/rtl8187se/r8180_hw.h @@ -29,18 +29,10 @@ #define BIT5 0x00000020 #define BIT6 0x00000040 #define BIT7 0x00000080 -#define BIT8 0x00000100 #define BIT9 0x00000200 -#define BIT10 0x00000400 #define BIT11 0x00000800 -#define BIT12 0x00001000 #define BIT13 0x00002000 -#define BIT14 0x00004000 #define BIT15 0x00008000 -#define BIT16 0x00010000 -#define BIT17 0x00020000 -#define BIT18 0x00040000 -#define BIT19 0x00080000 #define BIT20 0x00100000 #define BIT21 0x00200000 #define BIT22 0x00400000 @@ -57,29 +49,14 @@ #define MAX_SLEEP_TIME (10000) #define MIN_SLEEP_TIME (50) -#define BB_ANTATTEN_CHAN14 0x0c -#define BB_ANTENNA_B 0x40 - -#define BB_HOST_BANG (1<<30) #define BB_HOST_BANG_EN (1<<2) #define BB_HOST_BANG_CLK (1<<1) -#define BB_HOST_BANG_DATA 1 - -#define ANAPARAM_TXDACOFF_SHIFT 27 -#define ANAPARAM_PWR0_MASK ((1<<30)|(1<<29)|(1<<28)) -#define ANAPARAM_PWR0_SHIFT 28 -#define ANAPARAM_PWR1_MASK ((1<<26)|(1<<25)|(1<<24)|(1<<23)|(1<<22)|(1<<21)|(1<<20)) -#define ANAPARAM_PWR1_SHIFT 20 #define MAC0 0 -#define MAC1 1 -#define MAC2 2 -#define MAC3 3 #define MAC4 4 -#define MAC5 5 + #define CMD 0x37 #define CMD_RST_SHIFT 4 -#define CMD_RESERVED_MASK ((1<<1) | (1<<5) | (1<<6) | (1<<7)) #define CMD_RX_ENABLE_SHIFT 3 #define CMD_TX_ENABLE_SHIFT 2 @@ -96,13 +73,9 @@ #define EPROM_W_SHIFT 1 #define EPROM_R_SHIFT 0 #define CONFIG2_DMA_POLLING_MODE_SHIFT 3 -#define INTA 0x3e + #define INTA_TXOVERFLOW (1<<15) #define INTA_TIMEOUT (1<<14) -#define INTA_BEACONTIMEOUT (1<<13) -#define INTA_ATIM (1<<12) -#define INTA_BEACONDESCERR (1<<11) -#define INTA_BEACONDESCOK (1<<10) #define INTA_HIPRIORITYDESCERR (1<<9) #define INTA_HIPRIORITYDESCOK (1<<8) #define INTA_NORMPRIORITYDESCERR (1<<7) @@ -111,9 +84,9 @@ #define INTA_RXDESCERR (1<<4) #define INTA_LOWPRIORITYDESCERR (1<<3) #define INTA_LOWPRIORITYDESCOK (1<<2) -#define INTA_RXCRCERR (1<<1) #define INTA_RXOK (1) #define INTA_MASK 0x3c + #define RXRING_ADDR 0xe4 // page 0 #define PGSELECT 0x5e #define PGSELECT_PG_SHIFT 0 @@ -131,20 +104,15 @@ #define ACCEPT_MCAST_FRAME_SHIFT 2 #define ACCEPT_ALLMAC_FRAME_SHIFT 0 #define ACCEPT_NICMAC_FRAME_SHIFT 1 + #define RX_FIFO_THRESHOLD_MASK ((1<<13) | (1<<14) | (1<<15)) #define RX_FIFO_THRESHOLD_SHIFT 13 -#define RX_FIFO_THRESHOLD_128 3 -#define RX_FIFO_THRESHOLD_256 4 -#define RX_FIFO_THRESHOLD_512 5 -#define RX_FIFO_THRESHOLD_1024 6 #define RX_FIFO_THRESHOLD_NONE 7 #define RX_AUTORESETPHY_SHIFT 28 -#define EPROM_TYPE_SHIFT 6 + #define TX_CONF 0x40 #define TX_CONF_HEADER_AUTOICREMENT_SHIFT 30 #define TX_LOOPBACK_SHIFT 17 -#define TX_LOOPBACK_MAC 1 -#define TX_LOOPBACK_BASEBAND 2 #define TX_LOOPBACK_NONE 0 #define TX_LOOPBACK_CONTINUE 3 #define TX_LOOPBACK_MASK ((1<<17)|(1<<18)) @@ -158,21 +126,12 @@ #define TX_DMA_POLLING_HIPRIORITY_SHIFT 6 #define TX_DMA_POLLING_NORMPRIORITY_SHIFT 5 #define TX_DMA_POLLING_LOWPRIORITY_SHIFT 4 -#define TX_DMA_STOP_BEACON_SHIFT 3 -#define TX_DMA_STOP_HIPRIORITY_SHIFT 2 -#define TX_DMA_STOP_NORMPRIORITY_SHIFT 1 -#define TX_DMA_STOP_LOWPRIORITY_SHIFT 0 #define TX_MANAGEPRIORITY_RING_ADDR 0x0C #define TX_BKPRIORITY_RING_ADDR 0x10 #define TX_BEPRIORITY_RING_ADDR 0x14 #define TX_VIPRIORITY_RING_ADDR 0x20 #define TX_VOPRIORITY_RING_ADDR 0x24 #define TX_HIGHPRIORITY_RING_ADDR 0x28 -//AC_VI and Low priority share the sane queue -#define TX_LOWPRIORITY_RING_ADDR TX_VIPRIORITY_RING_ADDR -//AC_VO and Norm priority share the same queue -#define TX_NORMPRIORITY_RING_ADDR TX_VOPRIORITY_RING_ADDR - #define MAX_RX_DMA_MASK ((1<<8) | (1<<9) | (1<<10)) #define MAX_RX_DMA_2048 7 #define MAX_RX_DMA_1024 6 @@ -189,11 +148,7 @@ #define ATIM 0x72 #define EPROM_CS_SHIFT 3 #define EPROM_CK_SHIFT 2 -#define PHY_DELAY 0x78 -#define PHY_CONFIG 0x80 #define PHY_ADR 0x7c -#define PHY_READ 0x7e -#define CARRIER_SENSE_COUNTER 0x79 //byte #define SECURITY 0x5f //1209 this is sth wrong #define SECURITY_WEP_TX_ENABLE_SHIFT 1 #define SECURITY_WEP_RX_ENABLE_SHIFT 0 @@ -214,44 +169,16 @@ * RealTek names are used. */ -#define IDR0 0x0000 -#define IDR1 0x0001 -#define IDR2 0x0002 -#define IDR3 0x0003 -#define IDR4 0x0004 -#define IDR5 0x0005 - -/* 0x0006 - 0x0007 - reserved */ - -#define MAR0 0x0008 -#define MAR1 0x0009 -#define MAR2 0x000A -#define MAR3 0x000B -#define MAR4 0x000C -#define MAR5 0x000D -#define MAR6 0x000E -#define MAR7 0x000F - -/* 0x0010 - 0x0017 - reserved */ - #define TSFTR 0x0018 -#define TSFTR_END 0x001F #define TLPDA 0x0020 -#define TLPDA_END 0x0023 -#define TNPDA 0x0024 -#define TNPDA_END 0x0027 -#define THPDA 0x0028 -#define THPDA_END 0x002B #define BSSID 0x002E -#define BSSID_END 0x0033 #define CR 0x0037 #define RF_SW_CONFIG 0x8 // store data which is transmitted to RF for driver #define RF_SW_CFG_SI BIT1 -#define PIFS 0x2C // PCF InterFrame Spacing Timer Setting. #define EIFS 0x2D // Extended InterFrame Space Timer, in unit of 4 us. #define BRSR 0x34 // Basic rate set @@ -260,26 +187,16 @@ #define ISR 0x003C #define TCR 0x0040 -#define TCR_END 0x0043 #define RCR 0x0044 -#define RCR_END 0x0047 #define TimerInt 0x0048 -#define TimerInt_END 0x004B - -#define TBDA 0x004C -#define TBDA_END 0x004F #define CR9346 0x0050 #define CONFIG0 0x0051 -#define CONFIG1 0x0052 #define CONFIG2 0x0053 -#define ANA_PARM 0x0054 -#define ANA_PARM_END 0x0x0057 - #define MSR 0x0058 #define CONFIG3 0x0059 @@ -294,37 +211,17 @@ #define TESTR 0x005B -/* 0x005C - 0x005D - reserved */ - #define PSR 0x005E -/* 0x0060 - 0x006F - reserved */ - #define BcnItv 0x0070 -#define BcnItv_END 0x0071 #define AtimWnd 0x0072 -#define AtimWnd_END 0x0073 #define BintrItv 0x0074 -#define BintrItv_END 0x0075 - -#define AtimtrItv 0x0076 -#define AtimtrItv_END 0x0077 - -#define PhyDelay 0x0078 - -#define CRCount 0x0079 - -/* 0x007A - 0x007B - reserved */ #define PhyAddr 0x007C -#define PhyDataW 0x007D #define PhyDataR 0x007E -#define PhyCFG 0x0080 -#define PhyCFG_END 0x0083 - /* following are for rtl8185 */ #define RFPinsOutput 0x80 #define RFPinsEnable 0x82 @@ -356,100 +253,13 @@ #define MAX_RESP_RATE_SHIFT 4 #define MIN_RESP_RATE_SHIFT 0 #define RATE_FALLBACK 0xbe -/* - * 0x0084 - 0x00D3 is selected to page 1 when PSEn bit (bit0, PSR) - * is set to 1 - */ - -#define Wakeup0 0x0084 -#define Wakeup0_END 0x008B - -#define Wakeup1 0x008C -#define Wakeup1_END 0x0093 - -#define Wakeup2LD 0x0094 -#define Wakeup2LD_END 0x009B -#define Wakeup2HD 0x009C -#define Wakeup2HD_END 0x00A3 - -#define Wakeup3LD 0x00A4 -#define Wakeup3LD_END 0x00AB -#define Wakeup3HD 0x00AC -#define Wakeup3HD_END 0x00B3 - -#define Wakeup4LD 0x00B4 -#define Wakeup4LD_END 0x00BB -#define Wakeup4HD 0x00BC -#define Wakeup4HD_END 0x00C3 - -#define CRC0 0x00C4 -#define CRC0_END 0x00C5 -#define CRC1 0x00C6 -#define CRC1_END 0x00C7 -#define CRC2 0x00C8 -#define CRC2_END 0x00C9 -#define CRC3 0x00CA -#define CRC3_END 0x00CB -#define CRC4 0x00CC -#define CRC4_END 0x00CD - -/* 0x00CE - 0x00D3 - reserved */ - - - -/* - * 0x0084 - 0x00D3 is selected to page 0 when PSEn bit (bit0, PSR) - * is set to 0 - */ - -/* 0x0084 - 0x008F - reserved */ - -#define DK0 0x0090 -#define DK0_END 0x009F -#define DK1 0x00A0 -#define DK1_END 0x00AF -#define DK2 0x00B0 -#define DK2_END 0x00BF -#define DK3 0x00C0 -#define DK3_END 0x00CF - -/* 0x00D0 - 0x00D3 - reserved */ - - - - - -/* 0x00D4 - 0x00D7 - reserved */ #define CONFIG5 0x00D8 -#define TPPoll 0x00D9 - -/* 0x00DA - 0x00DB - reserved */ - #define PHYPR 0xDA //0xDA - 0x0B PHY Parameter Register. -#define CWR 0x00DC -#define CWR_END 0x00DD - -#define RetryCTR 0x00DE - -/* 0x00DF - 0x00E3 - reserved */ - -#define RDSAR 0x00E4 -#define RDSAR_END 0x00E7 - -/* 0x00E8 - 0x00EF - reserved */ -#define LED_CONTROL 0xED - -#define FER 0x00F0 -#define FER_END 0x00F3 - #define FEMR 0x1D4 // Function Event Mask register -#define FPSR 0x00F8 -#define FPSR_END 0x00FB - #define FFER 0x00FC #define FFER_END 0x00FF @@ -598,53 +408,10 @@ #define CR9346_EED1 ((1<<1)) #define CR9346_EED0 ((1<<0)) -#define CONFIG0_WEP104 ((1<<6)) -#define CONFIG0_LEDGPO_En ((1<<4)) -#define CONFIG0_Aux_Status ((1<<3)) -#define CONFIG0_GL ((1<<1)|(1<<0)) -#define CONFIG0_GL1 ((1<<1)) -#define CONFIG0_GL0 ((1<<0)) - -#define CONFIG1_LEDS ((1<<7)|(1<<6)) -#define CONFIG1_LEDS1 ((1<<7)) -#define CONFIG1_LEDS0 ((1<<6)) -#define CONFIG1_LWACT ((1<<4)) -#define CONFIG1_MEMMAP ((1<<3)) -#define CONFIG1_IOMAP ((1<<2)) -#define CONFIG1_VPD ((1<<1)) -#define CONFIG1_PMEn ((1<<0)) - -#define CONFIG2_LCK ((1<<7)) -#define CONFIG2_ANT ((1<<6)) -#define CONFIG2_DPS ((1<<3)) -#define CONFIG2_PAPE_sign ((1<<2)) -#define CONFIG2_PAPE_time ((1<<1)|(1<<0)) -#define CONFIG2_PAPE_time1 ((1<<1)) -#define CONFIG2_PAPE_time0 ((1<<0)) - -#define CONFIG3_GNTSel ((1<<7)) #define CONFIG3_PARM_En ((1<<6)) -#define CONFIG3_Magic ((1<<5)) -#define CONFIG3_CardB_En ((1<<3)) -#define CONFIG3_CLKRUN_En ((1<<2)) #define CONFIG3_FuncRegEn ((1<<1)) -#define CONFIG3_FBtbEn ((1<<0)) -#define CONFIG4_VCOPDN ((1<<7)) -#define CONFIG4_PWROFF ((1<<6)) #define CONFIG4_PWRMGT ((1<<5)) -#define CONFIG4_LWPME ((1<<4)) -#define CONFIG4_LWPTN ((1<<2)) -#define CONFIG4_RFTYPE ((1<<1)|(1<<0)) -#define CONFIG4_RFTYPE1 ((1<<1)) -#define CONFIG4_RFTYPE0 ((1<<0)) - -#define CONFIG5_TX_FIFO_OK ((1<<7)) -#define CONFIG5_RX_FIFO_OK ((1<<6)) -#define CONFIG5_CALON ((1<<5)) -#define CONFIG5_EACPI ((1<<2)) -#define CONFIG5_LANWake ((1<<1)) -#define CONFIG5_PME_STS ((1<<0)) #define MSR_LINK_MASK ((1<<2)|(1<<3)) #define MSR_LINK_MANAGED 2 @@ -653,50 +420,16 @@ #define MSR_LINK_ADHOC 1 #define MSR_LINK_MASTER 3 -#define PSR_GPO ((1<<7)) -#define PSR_GPI ((1<<6)) -#define PSR_LEDGPO1 ((1<<5)) -#define PSR_LEDGPO0 ((1<<4)) -#define PSR_UWF ((1<<1)) -#define PSR_PSEn ((1<<0)) - -#define SCR_KM ((1<<5)|(1<<4)) -#define SCR_KM1 ((1<<5)) -#define SCR_KM0 ((1<<4)) -#define SCR_TXSECON ((1<<1)) -#define SCR_RXSECON ((1<<0)) - #define BcnItv_BcnItv (0x01FF) #define AtimWnd_AtimWnd (0x01FF) #define BintrItv_BintrItv (0x01FF) -#define AtimtrItv_AtimtrItv (0x01FF) - -#define PhyDelay_PhyDelay ((1<<2)|(1<<1)|(1<<0)) - -#define TPPoll_BQ ((1<<7)) -#define TPPoll_HPQ ((1<<6)) -#define TPPoll_NPQ ((1<<5)) -#define TPPoll_LPQ ((1<<4)) -#define TPPoll_SBQ ((1<<3)) -#define TPPoll_SHPQ ((1<<2)) -#define TPPoll_SNPQ ((1<<1)) -#define TPPoll_SLPQ ((1<<0)) - -#define CWR_CW (0x01FF) - -#define FER_INTR ((1<<15)) -#define FER_GWAKE ((1<< 4)) - #define FEMR_INTR ((1<<15)) #define FEMR_WKUP ((1<<14)) #define FEMR_GWAKE ((1<< 4)) -#define FPSR_INTR ((1<<15)) -#define FPSR_GWAKE ((1<< 4)) - #define FFER_INTR ((1<<15)) #define FFER_GWAKE ((1<< 4)) @@ -716,17 +449,6 @@ #define RCR_MXDMA_OFFSET 8 #define RCR_FIFO_OFFSET 13 -#define TMGDS 0x0C // Tx Management Descriptor Address -#define TBKDS 0x10 // Tx AC_BK Descriptor Address -#define TBEDS 0x14 // Tx AC_BE Descriptor Address -#define TLPDS 0x20 // Tx AC_VI Descriptor Address -#define TNPDS 0x24 // Tx AC_VO Descriptor Address -#define THPDS 0x28 // Tx Hign Priority Descriptor Address - -#define TBDS 0x4c // Beacon descriptor queue start address - -#define RDSA 0xE4 // Receive descriptor queue start address - #define AckTimeOutReg 0x79 // ACK timeout register, in unit of 4 us. #define RFTiming 0x8C @@ -740,8 +462,6 @@ #define ACM_CONTROL 0x00BF // ACM Control Registe -#define RTL8185B_VER_REG 0xE1 - #define IntMig 0xE2 // Interrupt Migration (0xE2 ~ 0xE3) #define TID_AC_MAP 0xE8 // TID to AC Mapping Register @@ -753,9 +473,7 @@ #define AC_BE_PARAM 0xF8 // AC_BE Parameters Record #define AC_BK_PARAM 0xFC // AC_BK Parameters Record -#define BcnTimingAdjust 0x16A // Beacon Timing Adjust Register. #define GPIOCtrl 0x16B // GPIO Control Register. -#define PSByGC 0x180 // 0x180 - 0x183 Power Saving by Gated Clock. #define ARFR 0x1E0 // Auto Rate Fallback Register (0x1e0 ~ 0x1e2) #define RFSW_CTRL 0x272 // 0x272-0x273. @@ -767,28 +485,11 @@ #define PI_DATA_READ 0X360 // 0x360 - 0x361 Parallel Interface Data Register. #define SI_DATA_READ 0x362 // 0x362 - 0x363 Serial Interface Data Register. -//---------------------------------------------------------------------------- -// 8185B TPPoll bits (offset 0xd9, 1 byte) -//---------------------------------------------------------------------------- -#define TPPOLL_BQ (0x01 << 7) -#define TPPOLL_HPQ (0x01 << 6) -#define TPPOLL_AC_VOQ (0x01 << 5) -#define TPPOLL_AC_VIQ (0x01 << 4) -#define TPPOLL_AC_BEQ (0x01 << 3) -#define TPPOLL_AC_BKQ (0x01 << 2) -#define TPPOLL_AC_MGQ (0x01 << 1) - //---------------------------------------------------------------------------- // 8185B TPPollStop bits (offset 0x93, 1 byte) //---------------------------------------------------------------------------- #define TPPOLLSTOP_BQ (0x01 << 7) -#define TPPOLLSTOP_HPQ (0x01 << 6) -#define TPPOLLSTOP_AC_VOQ (0x01 << 5) #define TPPOLLSTOP_AC_VIQ (0x01 << 4) -#define TPPOLLSTOP_AC_BEQ (0x01 << 3) -#define TPPOLLSTOP_AC_BKQ (0x01 << 2) -#define TPPOLLSTOP_AC_MGQ (0x01 << 1) - #define MSR_LINK_ENEDCA (1<<4) @@ -807,7 +508,6 @@ #define VIQ_ACM_EN (0x01 << 6) //BIT6 #define BEQ_ACM_EN (0x01 << 5) //BIT5 #define ACM_HW_EN (0x01 << 4) //BIT4 -#define TXOPSEL (0x01 << 3) //BIT3 #define VOQ_ACM_CTL (0x01 << 2) //BIT2 // Set to 1 when AC_VO used time reaches or exceeds the admitted time #define VIQ_ACM_CTL (0x01 << 1) //BIT1 // Set to 1 when AC_VI used time reaches or exceeds the admitted time #define BEQ_ACM_CTL (0x01 << 0) //BIT0 // Set to 1 when AC_BE used time reaches or exceeds the admitted time @@ -838,7 +538,6 @@ #define RTL8225z2_ANAPARAM_OFF 0x55480658 #define RTL8225z2_ANAPARAM2_OFF 0x72003f70 //by amy for power save -#define RF_CHANGE_BY_SW BIT31 #define RF_CHANGE_BY_HW BIT30 #define RF_CHANGE_BY_PS BIT29 #define RF_CHANGE_BY_IPS BIT28 @@ -856,18 +555,15 @@ //{by amy 080312 //0x7C, 0x7D Crystal calibration and Tx Power tracking mechanism. Added by Roger. 2007.12.10. #define EEPROM_RSV 0x7C -#define EEPROM_XTAL_CAL_MASK 0x00FF // 0x7C[7:0], Crystal calibration mask. #define EEPROM_XTAL_CAL_XOUT_MASK 0x0F // 0x7C[3:0], Crystal calibration for Xout. #define EEPROM_XTAL_CAL_XIN_MASK 0xF0 // 0x7C[7:4], Crystal calibration for Xin. #define EEPROM_THERMAL_METER_MASK 0x0F00 // 0x7D[3:0], Thermal meter reference level. #define EEPROM_XTAL_CAL_ENABLE 0x1000 // 0x7D[4], Crystal calibration enabled/disabled BIT. #define EEPROM_THERMAL_METER_ENABLE 0x2000 // 0x7D[5], Thermal meter enabled/disabled BIT. -#define EEPROM_CID_RSVD1 0x3F #define EN_LPF_CAL 0x238 // Enable LPF Calibration. #define PWR_METER_EN BIT1 // where are false alarm counters in 8185B? #define CCK_FALSE_ALARM 0xD0 -#define OFDM_FALSE_ALARM 0xD2 //by amy 080312} //YJ,add for Country IE, 080630