Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

staging: rtl8723bs: Remove unused macros in hal_com_reg.h

Remove unused macros.

Signed-off-by: Philipp Hortmann <philipp.g.hortmann@gmail.com>
Link: https://lore.kernel.org/r/b632a4d6cd05c53b174db4994c3107cfcec42e8d.1720245061.git.philipp.g.hortmann@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Philipp Hortmann and committed by
Greg Kroah-Hartman
d46baf04 ca75eaa2

-792
-792
drivers/staging/rtl8723bs/include/hal_com_reg.h
··· 7 7 #ifndef __HAL_COMMON_REG_H__ 8 8 #define __HAL_COMMON_REG_H__ 9 9 10 - 11 - #define MAC_ADDR_LEN 6 12 - 13 - #define HAL_NAV_UPPER_UNIT 128 /* micro-second */ 14 - 15 - /* 8188E PKT_BUFF_ACCESS_CTRL value */ 16 - #define TXPKT_BUF_SELECT 0x69 17 - #define RXPKT_BUF_SELECT 0xA5 18 - #define DISABLE_TRXPKT_BUF_ACCESS 0x0 19 - 20 - /* */ 21 - /* */ 22 - /* */ 23 - 24 10 /* */ 25 11 /* */ 26 12 /* 0x0000h ~ 0x00FFh System Configuration */ 27 13 /* */ 28 14 /* */ 29 - #define REG_SYS_ISO_CTRL 0x0000 30 15 #define REG_SYS_FUNC_EN 0x0002 31 16 #define REG_APS_FSMCO 0x0004 32 17 #define REG_SYS_CLKR 0x0008 33 18 #define REG_9346CR 0x000A 34 19 #define REG_SYS_EEPROM_CTRL 0x000A 35 - #define REG_EE_VPD 0x000C 36 - #define REG_AFE_MISC 0x0010 37 - #define REG_SPS0_CTRL 0x0011 38 - #define REG_SPS0_CTRL_6 0x0016 39 - #define REG_POWER_OFF_IN_PROCESS 0x0017 40 - #define REG_SPS_OCP_CFG 0x0018 41 20 #define REG_RSV_CTRL 0x001C 42 21 #define REG_RF_CTRL 0x001F 43 - #define REG_LDOA15_CTRL 0x0020 44 - #define REG_LDOV12D_CTRL 0x0021 45 - #define REG_LDOHCI12_CTRL 0x0022 46 - #define REG_LPLDO_CTRL 0x0023 47 22 #define REG_AFE_XTAL_CTRL 0x0024 48 - #define REG_AFE_LDO_CTRL 0x0027 /* 1.5v for 8188EE test chip, 1.4v for MP chip */ 49 - #define REG_AFE_PLL_CTRL 0x0028 50 23 #define REG_MAC_PHY_CTRL 0x002c /* for 92d, DMDP, SMSP, DMSP contrl */ 51 - #define REG_APE_PLL_CTRL_EXT 0x002c 52 24 #define REG_EFUSE_CTRL 0x0030 53 25 #define REG_EFUSE_TEST 0x0034 54 26 #define REG_PWR_DATA 0x0038 55 - #define REG_CAL_TIMER 0x003C 56 - #define REG_ACLK_MON 0x003E 57 27 #define REG_GPIO_MUXCFG 0x0040 58 - #define REG_GPIO_IO_SEL 0x0042 59 - #define REG_MAC_PINMUX_CFG 0x0043 60 - #define REG_GPIO_PIN_CTRL 0x0044 61 28 #define REG_GPIO_INTM 0x0048 62 29 #define REG_LEDCFG0 0x004C 63 - #define REG_LEDCFG1 0x004D 64 30 #define REG_LEDCFG2 0x004E 65 - #define REG_LEDCFG3 0x004F 66 - #define REG_FSIMR 0x0050 67 - #define REG_FSISR 0x0054 68 31 #define REG_HSIMR 0x0058 69 - #define REG_HSISR 0x005c 70 - #define REG_GPIO_PIN_CTRL_2 0x0060 /* RTL8723 WIFI/BT/GPS Multi-Function GPIO Pin Control. */ 71 32 #define REG_GPIO_IO_SEL_2 0x0062 /* RTL8723 WIFI/BT/GPS Multi-Function GPIO Select. */ 72 33 #define REG_MULTI_FUNC_CTRL 0x0068 /* RTL8723 WIFI/BT/GPS Multi-Function control source. */ 73 - #define REG_GSSR 0x006c 74 - #define REG_AFE_XTAL_CTRL_EXT 0x0078 /* RTL8188E */ 75 34 #define REG_MCUFWDL 0x0080 76 - #define REG_MCUTSTCFG 0x0084 77 - #define REG_FDHM0 0x0088 78 35 #define REG_EFUSE_ACCESS 0x00CF /* Efuse access protection for RTL8723 */ 79 - #define REG_BIST_SCAN 0x00D0 80 - #define REG_BIST_RPT 0x00D4 81 - #define REG_BIST_ROM_RPT 0x00D8 82 - #define REG_USB_SIE_INTF 0x00E0 83 - #define REG_PCIE_MIO_INTF 0x00E4 84 - #define REG_PCIE_MIO_INTD 0x00E8 85 - #define REG_HPON_FSM 0x00EC 86 36 #define REG_SYS_CFG 0x00F0 87 37 #define REG_GPIO_OUTSTS 0x00F4 /* For RTL8723 only. */ 88 - #define REG_TYPE_ID 0x00FC 89 - 90 - /* */ 91 - /* 2010/12/29 MH Add for 92D */ 92 - /* */ 93 - #define REG_MAC_PHY_CTRL_NORMAL 0x00f8 94 - 95 38 96 39 /* */ 97 40 /* */ ··· 43 100 /* */ 44 101 #define REG_CR 0x0100 45 102 #define REG_PBP 0x0104 46 - #define REG_PKT_BUFF_ACCESS_CTRL 0x0106 47 103 #define REG_TRXDMA_CTRL 0x010C 48 104 #define REG_TRXFF_BNDY 0x0114 49 - #define REG_TRXFF_STATUS 0x0118 50 - #define REG_RXFF_PTR 0x011C 51 105 #define REG_HIMR 0x0120 52 106 #define REG_HISR 0x0124 53 - #define REG_HIMRE 0x0128 54 - #define REG_HISRE 0x012C 55 - #define REG_CPWM 0x012F 56 - #define REG_FWIMR 0x0130 57 - #define REG_FWISR 0x0134 58 - #define REG_FTIMR 0x0138 59 - #define REG_PKTBUF_DBG_CTRL 0x0140 60 - #define REG_RXPKTBUF_CTRL (REG_PKTBUF_DBG_CTRL+2) 61 - #define REG_PKTBUF_DBG_DATA_L 0x0144 62 - #define REG_PKTBUF_DBG_DATA_H 0x0148 63 107 64 - #define REG_TC0_CTRL 0x0150 65 - #define REG_TC1_CTRL 0x0154 66 - #define REG_TC2_CTRL 0x0158 67 - #define REG_TC3_CTRL 0x015C 68 - #define REG_TC4_CTRL 0x0160 69 - #define REG_TCUNIT_BASE 0x0164 70 - #define REG_MBIST_START 0x0174 71 - #define REG_MBIST_DONE 0x0178 72 - #define REG_MBIST_FAIL 0x017C 73 108 #define REG_C2HEVT_MSG_NORMAL 0x01A0 74 109 #define REG_C2HEVT_CLEAR 0x01AF 75 - #define REG_MCUTST_1 0x01c0 76 - #define REG_FMETHR 0x01C8 77 110 #define REG_HMETFR 0x01CC 78 111 #define REG_HMEBOX_0 0x01D0 79 - #define REG_HMEBOX_1 0x01D4 80 - #define REG_HMEBOX_2 0x01D8 81 - #define REG_HMEBOX_3 0x01DC 82 - #define REG_LLT_INIT 0x01E0 83 - 84 112 85 113 /* */ 86 114 /* */ ··· 59 145 /* */ 60 146 /* */ 61 147 #define REG_RQPN 0x0200 62 - #define REG_FIFOPAGE 0x0204 63 148 #define REG_TDECTRL 0x0208 64 - #define REG_TXDMA_OFFSET_CHK 0x020C 65 149 #define REG_TXDMA_STATUS 0x0210 66 150 #define REG_RQPN_NPQ 0x0214 67 151 #define REG_AUTO_LLT 0x0224 ··· 72 160 /* */ 73 161 #define REG_RXDMA_AGG_PG_TH 0x0280 74 162 #define REG_RXPKT_NUM 0x0284 75 - #define REG_RXDMA_STATUS 0x0288 76 - 77 - /* */ 78 - /* */ 79 - /* 0x0300h ~ 0x03FFh PCIe */ 80 - /* */ 81 - /* */ 82 - #define REG_PCIE_CTRL_REG 0x0300 83 - #define REG_INT_MIG 0x0304 /* Interrupt Migration */ 84 - #define REG_BCNQ_DESA 0x0308 /* TX Beacon Descriptor Address */ 85 - #define REG_HQ_DESA 0x0310 /* TX High Queue Descriptor Address */ 86 - #define REG_MGQ_DESA 0x0318 /* TX Manage Queue Descriptor Address */ 87 - #define REG_VOQ_DESA 0x0320 /* TX VO Queue Descriptor Address */ 88 - #define REG_VIQ_DESA 0x0328 /* TX VI Queue Descriptor Address */ 89 - #define REG_BEQ_DESA 0x0330 /* TX BE Queue Descriptor Address */ 90 - #define REG_BKQ_DESA 0x0338 /* TX BK Queue Descriptor Address */ 91 - #define REG_RX_DESA 0x0340 /* RX Queue Descriptor Address */ 92 - /* sherry added for DBI Read/Write 20091126 */ 93 - #define REG_DBI_WDATA 0x0348 /* Backdoor REG for Access Configuration */ 94 - #define REG_DBI_RDATA 0x034C /* Backdoor REG for Access Configuration */ 95 - #define REG_DBI_CTRL 0x0350 /* Backdoor REG for Access Configuration */ 96 - #define REG_DBI_FLAG 0x0352 /* Backdoor REG for Access Configuration */ 97 - #define REG_MDIO 0x0354 /* MDIO for Access PCIE PHY */ 98 - #define REG_DBG_SEL 0x0360 /* Debug Selection Register */ 99 - #define REG_PCIE_HRPWM 0x0361 /* PCIe RPWM */ 100 - #define REG_PCIE_HCPWM 0x0363 /* PCIe CPWM */ 101 - #define REG_WATCH_DOG 0x0368 102 - 103 - /* RTL8723 series ------------------------------- */ 104 - #define REG_PCIE_HISR_EN 0x0394 /* PCIE Local Interrupt Enable Register */ 105 - #define REG_PCIE_HISR 0x03A0 106 - #define REG_PCIE_HISRE 0x03A4 107 - #define REG_PCIE_HIMR 0x03A8 108 - #define REG_PCIE_HIMRE 0x03AC 109 - 110 - #define REG_USB_HIMR 0xFE38 111 - #define REG_USB_HIMRE 0xFE3C 112 - #define REG_USB_HISR 0xFE78 113 - #define REG_USB_HISRE 0xFE7C 114 - 115 163 116 164 /* */ 117 165 /* */ 118 166 /* 0x0400h ~ 0x047Fh Protocol Configuration */ 119 167 /* */ 120 168 /* */ 121 - #define REG_VOQ_INFORMATION 0x0400 122 - #define REG_VIQ_INFORMATION 0x0404 123 - #define REG_BEQ_INFORMATION 0x0408 124 - #define REG_BKQ_INFORMATION 0x040C 125 - #define REG_MGQ_INFORMATION 0x0410 126 - #define REG_HGQ_INFORMATION 0x0414 127 - #define REG_BCNQ_INFORMATION 0x0418 128 169 #define REG_TXPKT_EMPTY 0x041A 129 - #define REG_CPU_MGQ_INFORMATION 0x041C 130 170 #define REG_FWHW_TXQ_CTRL 0x0420 131 171 #define REG_HWSEQ_CTRL 0x0423 132 - #define REG_BCNQ_BDNY 0x0424 133 - #define REG_MGQ_BDNY 0x0425 134 - #define REG_LIFETIME_CTRL 0x0426 135 - #define REG_MULTI_BCNQ_OFFSET 0x0427 136 172 #define REG_SPEC_SIFS 0x0428 137 173 #define REG_RL 0x042A 138 - #define REG_DARFRC 0x0430 139 - #define REG_RARFRC 0x0438 140 174 #define REG_RRSR 0x0440 141 - #define REG_ARFR0 0x0444 142 - #define REG_ARFR1 0x0448 143 - #define REG_ARFR2 0x044C 144 - #define REG_ARFR3 0x0450 145 - #define REG_BCNQ1_BDNY 0x0457 146 175 147 - #define REG_AGGLEN_LMT 0x0458 148 - #define REG_AMPDU_MIN_SPACE 0x045C 149 - #define REG_WMAC_LBK_BF_HD 0x045D 150 - #define REG_FAST_EDCA_CTRL 0x0460 151 - #define REG_RD_RESP_PKT_TH 0x0463 152 - 153 - #define REG_INIRTS_RATE_SEL 0x0480 154 - #define REG_INIDATA_RATE_SEL 0x0484 155 - 156 - #define REG_POWER_STAGE1 0x04B4 157 - #define REG_POWER_STAGE2 0x04B8 158 176 #define REG_PKT_VO_VI_LIFE_TIME 0x04C0 159 177 #define REG_PKT_BE_BK_LIFE_TIME 0x04C2 160 - #define REG_STBC_SETTING 0x04C4 161 - #define REG_QUEUE_CTRL 0x04C6 162 - #define REG_SINGLE_AMPDU_CTRL 0x04c7 163 - #define REG_PROT_MODE_CTRL 0x04C8 164 - #define REG_MAX_AGGR_NUM 0x04CA 165 - #define REG_RTS_MAX_AGGR_NUM 0x04CB 166 178 #define REG_BAR_MODE_CTRL 0x04CC 167 - #define REG_RA_TRY_RATE_AGG_LMT 0x04CF 168 179 #define REG_EARLY_MODE_CONTROL 0x04D0 169 180 #define REG_MACID_SLEEP 0x04D4 170 181 #define REG_NQOS_SEQ 0x04DC 171 - #define REG_QOS_SEQ 0x04DE 172 - #define REG_NEED_CPU_HANDLE 0x04E0 173 - #define REG_PKT_LOSE_RPT 0x04E1 174 - #define REG_PTCL_ERR_STATUS 0x04E2 175 - #define REG_TX_RPT_CTRL 0x04EC 176 - #define REG_TX_RPT_TIME 0x04F0 /* 2 byte */ 177 - #define REG_DUMMY 0x04FC 178 182 179 183 /* */ 180 184 /* */ ··· 102 274 #define REG_EDCA_BE_PARAM 0x0508 103 275 #define REG_EDCA_BK_PARAM 0x050C 104 276 #define REG_BCNTCFG 0x0510 105 - #define REG_PIFS 0x0512 106 - #define REG_RDG_PIFS 0x0513 107 277 #define REG_SIFS_CTX 0x0514 108 278 #define REG_SIFS_TRX 0x0516 109 279 #define REG_TSFTR_SYN_OFFSET 0x0518 110 - #define REG_AGGR_BREAK_TIME 0x051A 111 280 #define REG_SLOT 0x051B 112 - #define REG_TX_PTCL_CTRL 0x0520 113 281 #define REG_TXPAUSE 0x0522 114 - #define REG_DIS_TXREQ_CLR 0x0523 115 282 #define REG_RD_CTRL 0x0524 116 283 /* */ 117 284 /* Format for offset 540h-542h: */ ··· 124 301 /* Described by Designer Tim and Bruce, 2011-01-14. */ 125 302 /* */ 126 303 #define REG_TBTT_PROHIBIT 0x0540 127 - #define REG_RD_NAV_NXT 0x0544 128 - #define REG_NAV_PROT_LEN 0x0546 129 304 #define REG_BCN_CTRL 0x0550 130 305 #define REG_BCN_CTRL_1 0x0551 131 - #define REG_MBID_NUM 0x0552 132 306 #define REG_DUAL_TSF_RST 0x0553 133 307 #define REG_BCN_INTERVAL 0x0554 /* The same as REG_MBSSID_BCN_SPACE */ 134 308 #define REG_DRVERLYINT 0x0558 135 309 #define REG_BCNDMATIM 0x0559 136 310 #define REG_ATIMWND 0x055A 137 - #define REG_USTIME_TSF 0x055C 138 311 #define REG_BCN_MAX_ERR 0x055D 139 312 #define REG_RXTSF_OFFSET_CCK 0x055E 140 313 #define REG_RXTSF_OFFSET_OFDM 0x055F 141 314 #define REG_TSFTR 0x0560 142 - #define REG_TSFTR1 0x0568 /* HW Port 1 TSF Register */ 143 - #define REG_ATIMWND_1 0x0570 144 - #define REG_P2P_CTWIN 0x0572 /* 1 Byte long (in unit of TU) */ 145 - #define REG_PSTIMER 0x0580 146 - #define REG_TIMER0 0x0584 147 - #define REG_TIMER1 0x0588 148 315 #define REG_ACMHWCTRL 0x05C0 149 - #define REG_NOA_DESC_SEL 0x05CF 150 - #define REG_NOA_DESC_DURATION 0x05E0 151 - #define REG_NOA_DESC_INTERVAL 0x05E4 152 - #define REG_NOA_DESC_START 0x05E8 153 - #define REG_NOA_DESC_COUNT 0x05EC 154 - 155 - #define REG_DMC 0x05F0 /* Dual MAC Co-Existence Register */ 156 - #define REG_SCH_TX_CMD 0x05F8 157 - 158 - #define REG_FW_RESET_TSF_CNT_1 0x05FC 159 - #define REG_FW_RESET_TSF_CNT_0 0x05FD 160 - #define REG_FW_BCN_DIS_CNT 0x05FE 161 316 162 317 /* */ 163 318 /* */ 164 319 /* 0x0600h ~ 0x07FFh WMAC Configuration */ 165 320 /* */ 166 321 /* */ 167 - #define REG_APSD_CTRL 0x0600 168 322 #define REG_BWOPMODE 0x0603 169 323 #define REG_TCR 0x0604 170 324 #define REG_RCR 0x0608 171 - #define REG_RX_PKT_LIMIT 0x060C 172 - #define REG_RX_DLK_TIME 0x060D 173 325 #define REG_RX_DRVINFO_SZ 0x060F 174 326 175 327 #define REG_MACID 0x0610 176 328 #define REG_BSSID 0x0618 177 329 #define REG_MAR 0x0620 178 - #define REG_MBIDCAMCFG 0x0628 179 330 180 - #define REG_PNO_STATUS 0x0631 181 - #define REG_USTIME_EDCA 0x0638 182 331 #define REG_MAC_SPEC_SIFS 0x063A 183 332 /* 20100719 Joseph: Hardware register definition change. (HW datasheet v54) */ 184 333 #define REG_RESP_SIFS_CCK 0x063C /* [15:8]SIFS_R2T_OFDM, [7:0]SIFS_R2T_CCK */ 185 334 #define REG_RESP_SIFS_OFDM 0x063E /* [15:8]SIFS_T2T_OFDM, [7:0]SIFS_T2T_CCK */ 186 335 187 336 #define REG_ACKTO 0x0640 188 - #define REG_CTS2TO 0x0641 189 - #define REG_EIFS 0x0642 190 - 191 - 192 - /* RXERR_RPT */ 193 - #define RXERR_TYPE_OFDM_PPDU 0 194 - #define RXERR_TYPE_OFDMfalse_ALARM 1 195 - #define RXERR_TYPE_OFDM_MPDU_OK 2 196 - #define RXERR_TYPE_OFDM_MPDU_FAIL 3 197 - #define RXERR_TYPE_CCK_PPDU 4 198 - #define RXERR_TYPE_CCKfalse_ALARM 5 199 - #define RXERR_TYPE_CCK_MPDU_OK 6 200 - #define RXERR_TYPE_CCK_MPDU_FAIL 7 201 - #define RXERR_TYPE_HT_PPDU 8 202 - #define RXERR_TYPE_HTfalse_ALARM 9 203 - #define RXERR_TYPE_HT_MPDU_TOTAL 10 204 - #define RXERR_TYPE_HT_MPDU_OK 11 205 - #define RXERR_TYPE_HT_MPDU_FAIL 12 206 - #define RXERR_TYPE_RX_FULL_DROP 15 207 - 208 - #define RXERR_COUNTER_MASK 0xFFFFF 209 - #define RXERR_RPT_RST BIT(27) 210 - #define _RXERR_RPT_SEL(type) ((type) << 28) 211 337 212 338 /* */ 213 339 /* Note: */ ··· 170 398 #define REG_NAV_UPPER 0x0652 /* unit of 128 */ 171 399 172 400 /* WMA, BA, CCX */ 173 - #define REG_NAV_CTRL 0x0650 174 - #define REG_BACAMCMD 0x0654 175 - #define REG_BACAMCONTENT 0x0658 176 - #define REG_LBDLY 0x0660 177 - #define REG_FWDLY 0x0661 178 401 #define REG_RXERR_RPT 0x0664 179 - #define REG_WMAC_TRXPTCL_CTL 0x0668 180 402 181 403 /* Security */ 182 404 #define REG_CAMCMD 0x0670 183 405 #define REG_CAMWRITE 0x0674 184 406 #define REG_CAMREAD 0x0678 185 - #define REG_CAMDBG 0x067C 186 407 #define REG_SECCFG 0x0680 187 408 188 409 /* Power */ 189 - #define REG_WOW_CTRL 0x0690 190 - #define REG_PS_RX_INFO 0x0692 191 - #define REG_UAPSD_TID 0x0693 192 - #define REG_WKFMCAM_CMD 0x0698 193 - #define REG_WKFMCAM_NUM REG_WKFMCAM_CMD 194 - #define REG_WKFMCAM_RWD 0x069C 195 410 #define REG_RXFLTMAP0 0x06A0 196 411 #define REG_RXFLTMAP1 0x06A2 197 412 #define REG_RXFLTMAP2 0x06A4 198 413 #define REG_BCN_PSR_RPT 0x06A8 199 - #define REG_BT_COEX_TABLE 0x06C0 200 - 201 - /* Hardware Port 2 */ 202 - #define REG_MACID1 0x0700 203 - #define REG_BSSID1 0x0708 204 - 205 - 206 - /* */ 207 - /* */ 208 - /* 0xFE00h ~ 0xFE55h USB Configuration */ 209 - /* */ 210 - /* */ 211 - #define REG_USB_INFO 0xFE17 212 - #define REG_USB_SPECIAL_OPTION 0xFE55 213 - #define REG_USB_DMA_AGG_TO 0xFE5B 214 - #define REG_USB_AGG_TO 0xFE5C 215 - #define REG_USB_AGG_TH 0xFE5D 216 - 217 - #define REG_USB_HRPWM 0xFE58 218 - #define REG_USB_HCPWM 0xFE57 219 - 220 - /* for 92DU high_Queue low_Queue Normal_Queue select */ 221 - #define REG_USB_High_NORMAL_Queue_Select_MAC0 0xFE44 222 - /* define REG_USB_LOW_Queue_Select_MAC0 0xFE45 */ 223 - #define REG_USB_High_NORMAL_Queue_Select_MAC1 0xFE47 224 - /* define REG_USB_LOW_Queue_Select_MAC1 0xFE48 */ 225 - 226 - /* For test chip */ 227 - #define REG_TEST_USB_TXQS 0xFE48 228 - #define REG_TEST_SIE_VID 0xFE60 /* 0xFE60~0xFE61 */ 229 - #define REG_TEST_SIE_PID 0xFE62 /* 0xFE62~0xFE63 */ 230 - #define REG_TEST_SIE_OPTIONAL 0xFE64 231 - #define REG_TEST_SIE_CHIRP_K 0xFE65 232 - #define REG_TEST_SIE_PHY 0xFE66 /* 0xFE66~0xFE6B */ 233 - #define REG_TEST_SIE_MAC_ADDR 0xFE70 /* 0xFE70~0xFE75 */ 234 - #define REG_TEST_SIE_STRING 0xFE80 /* 0xFE80~0xFEB9 */ 235 - 236 - 237 - /* For normal chip */ 238 - #define REG_NORMAL_SIE_VID 0xFE60 /* 0xFE60~0xFE61 */ 239 - #define REG_NORMAL_SIE_PID 0xFE62 /* 0xFE62~0xFE63 */ 240 - #define REG_NORMAL_SIE_OPTIONAL 0xFE64 241 - #define REG_NORMAL_SIE_EP 0xFE65 /* 0xFE65~0xFE67 */ 242 - #define REG_NORMAL_SIE_PHY 0xFE68 /* 0xFE68~0xFE6B */ 243 - #define REG_NORMAL_SIE_OPTIONAL2 0xFE6C 244 - #define REG_NORMAL_SIE_GPS_EP 0xFE6D /* 0xFE6D, for RTL8723 only. */ 245 - #define REG_NORMAL_SIE_MAC_ADDR 0xFE70 /* 0xFE70~0xFE75 */ 246 - #define REG_NORMAL_SIE_STRING 0xFE80 /* 0xFE80~0xFEDF */ 247 - 248 414 249 415 /* */ 250 416 /* */ ··· 196 486 #define EFUSE_CTRL REG_EFUSE_CTRL /* E-Fuse Control. */ 197 487 #define EFUSE_TEST REG_EFUSE_TEST /* E-Fuse Test. */ 198 488 #define MSR (REG_CR + 2) /* Media Status register */ 199 - /* define ISR REG_HISR */ 200 - 201 - #define TSFR REG_TSFTR /* Timing Sync Function Timer Register. */ 202 - #define TSFR1 REG_TSFTR1 /* HW Port 1 TSF Register */ 203 489 204 490 #define PBP REG_PBP 205 - 206 - /* Redifine MACID register, to compatible prior ICs. */ 207 - #define IDR0 REG_MACID /* MAC ID Register, Offset 0x0050-0x0053 */ 208 - #define IDR4 (REG_MACID + 4) /* MAC ID Register, Offset 0x0054-0x0055 */ 209 - 210 491 211 492 /* */ 212 493 /* 9. Security Control Registers (Offset:) */ 213 494 /* */ 214 495 #define RWCAM REG_CAMCMD /* IN 8190 Data Sheet is called CAMcmd */ 215 496 #define WCAMI REG_CAMWRITE /* Software write CAM input content */ 216 - #define RCAMO REG_CAMREAD /* Software read/write CAM config */ 217 - #define CAMDBG REG_CAMDBG 218 - #define SECR REG_SECCFG /* Security Configuration Register */ 219 - 220 - /* Unused register */ 221 - #define UnusedRegister 0x1BF 222 - #define DCAM UnusedRegister 223 - #define PSR UnusedRegister 224 - #define BBAddr UnusedRegister 225 - #define PhyDataR UnusedRegister 226 - 227 - /* Min Spacing related settings. */ 228 - #define MAX_MSS_DENSITY_2T 0x13 229 - #define MAX_MSS_DENSITY_1T 0x0A 230 497 231 498 /* */ 232 499 /* 8723/8188E Host System Interrupt Status Register (offset 0x5C, 32 byte) */ ··· 215 528 #define HSISR_GPIO9_INT BIT25 216 529 217 530 /* */ 218 - /* USB INTR CONTENT */ 219 - /* */ 220 - #define USB_C2H_CMDID_OFFSET 0 221 - #define USB_C2H_SEQ_OFFSET 1 222 - #define USB_C2H_EVENT_OFFSET 2 223 - #define USB_INTR_CPWM_OFFSET 16 224 - #define USB_INTR_CONTENT_C2H_OFFSET 0 225 - #define USB_INTR_CONTENT_CPWM1_OFFSET 16 226 - #define USB_INTR_CONTENT_CPWM2_OFFSET 20 227 - #define USB_INTR_CONTENT_HISR_OFFSET 48 228 - #define USB_INTR_CONTENT_HISRE_OFFSET 52 229 - #define USB_INTR_CONTENT_LENGTH 56 230 - 231 - /* */ 232 531 /* Response Rate Set Register (offset 0x440, 24bits) */ 233 532 /* */ 234 533 #define RRSR_1M BIT0 ··· 222 549 #define RRSR_5_5M BIT2 223 550 #define RRSR_11M BIT3 224 551 #define RRSR_6M BIT4 225 - #define RRSR_9M BIT5 226 552 #define RRSR_12M BIT6 227 - #define RRSR_18M BIT7 228 553 #define RRSR_24M BIT8 229 - #define RRSR_36M BIT9 230 - #define RRSR_48M BIT10 231 - #define RRSR_54M BIT11 232 - #define RRSR_MCS0 BIT12 233 - #define RRSR_MCS1 BIT13 234 - #define RRSR_MCS2 BIT14 235 - #define RRSR_MCS3 BIT15 236 - #define RRSR_MCS4 BIT16 237 - #define RRSR_MCS5 BIT17 238 - #define RRSR_MCS6 BIT18 239 - #define RRSR_MCS7 BIT19 240 554 241 555 #define RRSR_CCK_RATES (RRSR_11M|RRSR_5_5M|RRSR_2M|RRSR_1M) 242 - #define RRSR_OFDM_RATES (RRSR_54M|RRSR_48M|RRSR_36M|RRSR_24M|RRSR_18M|RRSR_12M|RRSR_9M|RRSR_6M) 243 - 244 - /* WOL bit information */ 245 - #define HAL92C_WOL_PTK_UPDATE_EVENT BIT0 246 - #define HAL92C_WOL_GTK_UPDATE_EVENT BIT1 247 - #define HAL92C_WOL_DISASSOC_EVENT BIT2 248 - #define HAL92C_WOL_DEAUTH_EVENT BIT3 249 - #define HAL92C_WOL_FW_DISCONNECT_EVENT BIT4 250 556 251 557 /* */ 252 558 /* Rate Definition */ 253 559 /* */ 254 - /* CCK */ 255 - #define RATR_1M 0x00000001 256 - #define RATR_2M 0x00000002 257 - #define RATR_55M 0x00000004 258 - #define RATR_11M 0x00000008 259 - /* OFDM */ 260 - #define RATR_6M 0x00000010 261 - #define RATR_9M 0x00000020 262 - #define RATR_12M 0x00000040 263 - #define RATR_18M 0x00000080 264 - #define RATR_24M 0x00000100 265 - #define RATR_36M 0x00000200 266 - #define RATR_48M 0x00000400 267 - #define RATR_54M 0x00000800 268 - /* MCS 1 Spatial Stream */ 269 - #define RATR_MCS0 0x00001000 270 - #define RATR_MCS1 0x00002000 271 - #define RATR_MCS2 0x00004000 272 - #define RATR_MCS3 0x00008000 273 - #define RATR_MCS4 0x00010000 274 - #define RATR_MCS5 0x00020000 275 - #define RATR_MCS6 0x00040000 276 - #define RATR_MCS7 0x00080000 277 - 278 560 /* CCK */ 279 561 #define RATE_1M BIT(0) 280 562 #define RATE_2M BIT(1) ··· 244 616 #define RATE_36M BIT(9) 245 617 #define RATE_48M BIT(10) 246 618 #define RATE_54M BIT(11) 247 - /* MCS 1 Spatial Stream */ 248 - #define RATE_MCS0 BIT(12) 249 - #define RATE_MCS1 BIT(13) 250 - #define RATE_MCS2 BIT(14) 251 - #define RATE_MCS3 BIT(15) 252 - #define RATE_MCS4 BIT(16) 253 - #define RATE_MCS5 BIT(17) 254 - #define RATE_MCS6 BIT(18) 255 - #define RATE_MCS7 BIT(19) 256 619 257 620 /* ALL CCK Rate */ 258 621 #define RATE_BITMAP_ALL 0xFFFFF 259 622 260 623 /* Only use CCK 1M rate for ACK */ 261 624 #define RATE_RRSR_CCK_ONLY_1M 0xFFFF1 262 - #define RATE_RRSR_WITHOUT_CCK 0xFFFF0 263 625 264 626 /* */ 265 627 /* BW_OPMODE bits (Offset 0x603, 8bit) */ ··· 260 642 /* CAM Config Setting (offset 0x680, 1 byte) */ 261 643 /* */ 262 644 #define CAM_VALID BIT15 263 - #define CAM_NOTVALID 0x0000 264 - #define CAM_USEDK BIT5 265 645 266 646 #define CAM_CONTENT_COUNT 8 267 647 268 - #define CAM_NONE 0x0 269 - #define CAM_WEP40 0x01 270 - #define CAM_TKIP 0x02 271 648 #define CAM_AES 0x04 272 - #define CAM_WEP104 0x05 273 - #define CAM_SMS4 0x6 274 649 275 650 #define TOTAL_CAM_ENTRY 32 276 - #define HALF_CAM_ENTRY 16 277 - 278 - #define CAM_CONFIG_USEDK true 279 - #define CAM_CONFIG_NO_USEDK false 280 651 281 652 #define CAM_WRITE BIT16 282 - #define CAM_READ 0x00000000 283 653 #define CAM_POLLINIG BIT31 284 - 285 - /* */ 286 - /* 10. Power Save Control Registers */ 287 - /* */ 288 - #define WOW_PMEN BIT0 /* Power management Enable. */ 289 - #define WOW_WOMEN BIT1 /* WoW function on or off. */ 290 - #define WOW_MAGIC BIT2 /* Magic packet */ 291 - #define WOW_UWF BIT3 /* Unicast Wakeup frame. */ 292 654 293 655 /* */ 294 656 /* 12. Host Interrupt Status Registers */ 295 657 /* */ 296 - /* */ 297 - /* 8190 IMR/ISR bits */ 298 - /* */ 299 - #define IMR8190_DISABLED 0x0 300 - #define IMR_DISABLED 0x0 301 - /* IMR DW0 Bit 0-31 */ 302 - #define IMR_BCNDMAINT6 BIT31 /* Beacon DMA Interrupt 6 */ 303 - #define IMR_BCNDMAINT5 BIT30 /* Beacon DMA Interrupt 5 */ 304 - #define IMR_BCNDMAINT4 BIT29 /* Beacon DMA Interrupt 4 */ 305 - #define IMR_BCNDMAINT3 BIT28 /* Beacon DMA Interrupt 3 */ 306 - #define IMR_BCNDMAINT2 BIT27 /* Beacon DMA Interrupt 2 */ 307 - #define IMR_BCNDMAINT1 BIT26 /* Beacon DMA Interrupt 1 */ 308 - #define IMR_BCNDOK8 BIT25 /* Beacon Queue DMA OK Interrupt 8 */ 309 - #define IMR_BCNDOK7 BIT24 /* Beacon Queue DMA OK Interrupt 7 */ 310 - #define IMR_BCNDOK6 BIT23 /* Beacon Queue DMA OK Interrupt 6 */ 311 - #define IMR_BCNDOK5 BIT22 /* Beacon Queue DMA OK Interrupt 5 */ 312 - #define IMR_BCNDOK4 BIT21 /* Beacon Queue DMA OK Interrupt 4 */ 313 - #define IMR_BCNDOK3 BIT20 /* Beacon Queue DMA OK Interrupt 3 */ 314 - #define IMR_BCNDOK2 BIT19 /* Beacon Queue DMA OK Interrupt 2 */ 315 - #define IMR_BCNDOK1 BIT18 /* Beacon Queue DMA OK Interrupt 1 */ 316 - #define IMR_TIMEOUT2 BIT17 /* Timeout interrupt 2 */ 317 - #define IMR_TIMEOUT1 BIT16 /* Timeout interrupt 1 */ 318 - #define IMR_TXFOVW BIT15 /* Transmit FIFO Overflow */ 319 - #define IMR_PSTIMEOUT BIT14 /* Power save time out interrupt */ 320 - #define IMR_BcnInt BIT13 /* Beacon DMA Interrupt 0 */ 321 - #define IMR_RXFOVW BIT12 /* Receive FIFO Overflow */ 322 - #define IMR_RDU BIT11 /* Receive Descriptor Unavailable */ 323 - #define IMR_ATIMEND BIT10 /* For 92C, ATIM Window End Interrupt. For 8723 and later ICs, it also means P2P CTWin End interrupt. */ 324 - #define IMR_BDOK BIT9 /* Beacon Queue DMA OK Interrupt */ 325 - #define IMR_HIGHDOK BIT8 /* High Queue DMA OK Interrupt */ 326 - #define IMR_TBDOK BIT7 /* Transmit Beacon OK interrupt */ 327 - #define IMR_MGNTDOK BIT6 /* Management Queue DMA OK Interrupt */ 328 - #define IMR_TBDER BIT5 /* For 92C, Transmit Beacon Error Interrupt */ 329 - #define IMR_BKDOK BIT4 /* AC_BK DMA OK Interrupt */ 330 - #define IMR_BEDOK BIT3 /* AC_BE DMA OK Interrupt */ 331 - #define IMR_VIDOK BIT2 /* AC_VI DMA OK Interrupt */ 332 - #define IMR_VODOK BIT1 /* AC_VO DMA Interrupt */ 333 - #define IMR_ROK BIT0 /* Receive DMA OK Interrupt */ 334 - 335 - /* 13. Host Interrupt Status Extension Register (Offset: 0x012C-012Eh) */ 336 - #define IMR_TSF_BIT32_TOGGLE BIT15 337 - #define IMR_BcnInt_E BIT12 338 - #define IMR_TXERR BIT11 339 - #define IMR_RXERR BIT10 340 - #define IMR_C2HCMD BIT9 341 - #define IMR_CPWM BIT8 342 - /* RSVD [2-7] */ 343 - #define IMR_OCPINT BIT1 344 - #define IMR_WLANOFF BIT0 345 658 346 659 /* */ 347 660 /* 8192C (RCR) Receive Configuration Register (Offset 0x608, 32 bits) */ ··· 282 733 #define RCR_APP_ICV BIT29 /* MACRX will retain the ICV at the bottom of the packet. */ 283 734 #define RCR_APP_PHYST_RXFF BIT28 /* PHY Status is appended before RX packet in RXFF */ 284 735 #define RCR_APP_BA_SSN BIT27 /* SSN of previous TXBA is appended as after original RXDESC as the 4-th DW of RXDESC. */ 285 - #define RCR_NONQOS_VHT BIT26 /* Reserved */ 286 - #define RCR_RSVD_BIT25 BIT25 /* Reserved */ 287 - #define RCR_ENMBID BIT24 /* Enable Multiple BssId. Only response ACK to the packets whose DID(A1) matching to the addresses in the MBSSID CAM Entries. */ 288 - #define RCR_LSIGEN BIT23 /* Enable LSIG TXOP Protection function. Search KEYCAM for each rx packet to check if LSIGEN bit is set. */ 289 - #define RCR_MFBEN BIT22 /* Enable immediate MCS Feedback function. When Rx packet with MRQ = 1'b1, then search KEYCAM to find sender's MCS Feedback function and send response. */ 290 - #define RCR_RSVD_BIT21 BIT21 /* Reserved */ 291 - #define RCR_RSVD_BIT20 BIT20 /* Reserved */ 292 - #define RCR_RSVD_BIT19 BIT19 /* Reserved */ 293 - #define RCR_TIM_PARSER_EN BIT18 /* RX Beacon TIM Parser. */ 294 - #define RCR_BM_DATA_EN BIT17 /* Broadcast data packet interrupt enable. */ 295 - #define RCR_UC_DATA_EN BIT16 /* Unicast data packet interrupt enable. */ 296 - #define RCR_RSVD_BIT15 BIT15 /* Reserved */ 297 736 #define RCR_HTC_LOC_CTRL BIT14 /* MFC<--HTC = 1 MFC-->HTC = 0 */ 298 737 #define RCR_AMF BIT13 /* Accept management type frame */ 299 - #define RCR_ACF BIT12 /* Accept control type frame. Control frames BA, BAR, and PS-Poll (when in AP mode) are not controlled by this bit. They are controlled by ADF. */ 300 738 #define RCR_ADF BIT11 /* Accept data type frame. This bit also regulates BA, BAR, and PS-Poll (AP mode only). */ 301 - #define RCR_RSVD_BIT10 BIT10 /* Reserved */ 302 - #define RCR_AICV BIT9 /* Accept ICV error packet */ 303 739 #define RCR_ACRC32 BIT8 /* Accept CRC32 error packet */ 304 740 #define RCR_CBSSID_BCN BIT7 /* Accept BSSID match packet (Rx beacon, probe rsp) */ 305 741 #define RCR_CBSSID_DATA BIT6 /* Accept BSSID match packet (Data) */ 306 - #define RCR_CBSSID RCR_CBSSID_DATA /* Accept BSSID match packet */ 307 - #define RCR_APWRMGT BIT5 /* Accept power management packet */ 308 - #define RCR_ADD3 BIT4 /* Accept address 3 match packet */ 309 742 #define RCR_AB BIT3 /* Accept broadcast packet */ 310 743 #define RCR_AM BIT2 /* Accept multicast packet */ 311 744 #define RCR_APM BIT1 /* Accept physical match packet */ 312 - #define RCR_AAP BIT0 /* Accept all unicast packet */ 313 745 314 746 315 747 /* */ ··· 299 769 /* */ 300 770 /* */ 301 771 302 - /* 2 SYS_ISO_CTRL */ 303 - #define ISO_MD2PP BIT(0) 304 - #define ISO_UA2USB BIT(1) 305 - #define ISO_UD2CORE BIT(2) 306 - #define ISO_PA2PCIE BIT(3) 307 - #define ISO_PD2CORE BIT(4) 308 - #define ISO_IP2MAC BIT(5) 309 - #define ISO_DIOP BIT(6) 310 - #define ISO_DIOE BIT(7) 311 - #define ISO_EB2CORE BIT(8) 312 - #define ISO_DIOR BIT(9) 313 - #define PWC_EV12V BIT(15) 314 - 315 - 316 772 /* 2 SYS_FUNC_EN */ 317 773 #define FEN_BBRSTB BIT(0) 318 774 #define FEN_BB_GLB_RSTn BIT(1) 319 - #define FEN_USBA BIT(2) 320 - #define FEN_UPLL BIT(3) 321 - #define FEN_USBD BIT(4) 322 775 #define FEN_DIO_PCIE BIT(5) 323 776 #define FEN_PCIEA BIT(6) 324 777 #define FEN_PPLL BIT(7) 325 - #define FEN_PCIED BIT(8) 326 - #define FEN_DIOE BIT(9) 327 778 #define FEN_CPUEN BIT(10) 328 - #define FEN_DCORE BIT(11) 329 779 #define FEN_ELDR BIT(12) 330 - #define FEN_EN_25_1 BIT(13) 331 - #define FEN_HWPDN BIT(14) 332 - #define FEN_MREGEN BIT(15) 333 780 334 781 /* 2 APS_FSMCO */ 335 - #define PFM_LDALL BIT(0) 336 - #define PFM_ALDN BIT(1) 337 - #define PFM_LDKP BIT(2) 338 - #define PFM_WOWL BIT(3) 339 782 #define EnPDN BIT(4) 340 - #define PDN_PL BIT(5) 341 - #define APFM_ONMAC BIT(8) 342 - #define APFM_OFF BIT(9) 343 - #define APFM_RSM BIT(10) 344 - #define AFSM_HSUS BIT(11) 345 - #define AFSM_PCIE BIT(12) 346 - #define APDM_MAC BIT(13) 347 - #define APDM_HOST BIT(14) 348 - #define APDM_HPDN BIT(15) 349 - #define RDY_MACON BIT(16) 350 - #define SUS_HOST BIT(17) 351 - #define ROP_ALD BIT(20) 352 - #define ROP_PWR BIT(21) 353 - #define ROP_SPS BIT(22) 354 - #define SOP_MRST BIT(25) 355 - #define SOP_FUSE BIT(26) 356 - #define SOP_ABG BIT(27) 357 - #define SOP_AMB BIT(28) 358 - #define SOP_RCK BIT(29) 359 - #define SOP_A8M BIT(30) 360 - #define XOP_BTCK BIT(31) 361 783 362 784 /* 2 SYS_CLKR */ 363 - #define ANAD16V_EN BIT(0) 364 785 #define ANA8M BIT(1) 365 - #define MACSLP BIT(4) 366 786 #define LOADER_CLK_EN BIT(5) 367 787 368 788 369 789 /* 2 9346CR /REG_SYS_EEPROM_CTRL */ 370 790 #define BOOT_FROM_EEPROM BIT(4) 371 - #define EEPROMSEL BIT(4) 372 791 #define EEPROM_EN BIT(5) 373 792 374 793 ··· 326 847 #define RF_RSTB BIT(1) 327 848 #define RF_SDMRSTB BIT(2) 328 849 329 - 330 - /* 2 LDOV12D_CTRL */ 331 - #define LDV12_EN BIT(0) 332 - #define LDV12_SDBY BIT(1) 333 - #define LPLDO_HSM BIT(2) 334 - #define LPLDO_LSM_DIS BIT(3) 335 - #define _LDV12_VADJ(x) (((x) & 0xF) << 4) 336 - 337 - 338 - 339 850 /* 2 EFUSE_TEST (For RTL8723 partially) */ 340 - #define EF_TRPT BIT(7) 341 - #define EF_CELL_SEL (BIT(8)|BIT(9)) /* 00: Wifi Efuse, 01: BT Efuse0, 10: BT Efuse1, 11: BT Efuse2 */ 342 - #define LDOE25_EN BIT(31) 343 851 #define EFUSE_SEL(x) (((x) & 0x3) << 8) 344 852 #define EFUSE_SEL_MASK 0x300 345 853 #define EFUSE_WIFI_SEL_0 0x0 ··· 337 871 338 872 /* 2 8051FWDL */ 339 873 /* 2 MCUFWDL */ 340 - #define MCUFWDL_EN BIT(0) 341 874 #define MCUFWDL_RDY BIT(1) 342 875 #define FWDL_ChkSum_rpt BIT(2) 343 - #define MACINI_RDY BIT(3) 344 - #define BBINI_RDY BIT(4) 345 - #define RFINI_RDY BIT(5) 346 876 #define WINTINI_RDY BIT(6) 347 877 #define RAM_DL_SEL BIT(7) 348 - #define ROM_DLEN BIT(19) 349 - #define CPRST BIT(23) 350 - 351 878 352 879 /* 2 REG_SYS_CFG */ 353 - #define XCLK_VLD BIT(0) 354 - #define ACLK_VLD BIT(1) 355 - #define UCLK_VLD BIT(2) 356 - #define PCLK_VLD BIT(3) 357 - #define PCIRSTB BIT(4) 358 - #define V15_VLD BIT(5) 359 - #define SW_OFFLOAD_EN BIT(7) 360 - #define SIC_IDLE BIT(8) 361 - #define BD_MAC2 BIT(9) 362 - #define BD_MAC1 BIT(10) 363 - #define IC_MACPHY_MODE BIT(11) 364 - #define CHIP_VER (BIT(12)|BIT(13)|BIT(14)|BIT(15)) 365 - #define BT_FUNC BIT(16) 366 880 #define VENDOR_ID BIT(19) 367 - #define EXT_VENDOR_ID (BIT(18)|BIT(19)) /* Currently only for RTL8723B */ 368 - #define PAD_HWPD_IDN BIT(22) 369 - #define TRP_VAUX_EN BIT(23) /* RTL ID */ 370 - #define TRP_BT_EN BIT(24) 371 - #define BD_PKG_SEL BIT(25) 372 - #define BD_HCI_SEL BIT(26) 373 - #define TYPE_ID BIT(27) 374 - #define RF_TYPE_ID BIT(27) 375 881 376 882 #define RTL_ID BIT(23) /* TestChip ID, 1:Test(RLE); 0:MP(RL) */ 377 883 #define SPS_SEL BIT(24) /* 1:LDO regulator mode; 0:Switching regulator mode */ ··· 351 913 352 914 #define CHIP_VER_RTL_MASK 0xF000 /* Bit 12 ~ 15 */ 353 915 #define CHIP_VER_RTL_SHIFT 12 354 - #define EXT_VENDOR_ID_SHIFT 18 355 916 356 917 /* 2 REG_GPIO_OUTSTS (For RTL8723 only) */ 357 - #define EFS_HCI_SEL (BIT(0)|BIT(1)) 358 - #define PAD_HCI_SEL (BIT(2)|BIT(3)) 359 - #define HCI_SEL (BIT(4)|BIT(5)) 360 - #define PKG_SEL_HCI BIT(6) 361 - #define FEN_GPS BIT(7) 362 - #define FEN_BT BIT(8) 363 - #define FEN_WL BIT(9) 364 - #define FEN_PCI BIT(10) 365 - #define FEN_USB BIT(11) 366 - #define BTRF_HWPDN_N BIT(12) 367 - #define WLRF_HWPDN_N BIT(13) 368 - #define PDN_BT_N BIT(14) 369 - #define PDN_GPS_N BIT(15) 370 - #define BT_CTL_HWPDN BIT(16) 371 - #define GPS_CTL_HWPDN BIT(17) 372 - #define PPHY_SUSB BIT(20) 373 - #define UPHY_SUSB BIT(21) 374 - #define PCI_SUSEN BIT(22) 375 - #define USB_SUSEN BIT(23) 376 918 #define RF_RL_ID (BIT(31)|BIT(30)|BIT(29)|BIT(28)) 377 - 378 919 379 920 /* */ 380 921 /* */ ··· 378 961 /* Network type */ 379 962 #define _NETTYPE(x) (((x) & 0x3) << 16) 380 963 #define MASK_NETTYPE 0x30000 381 - #define NT_NO_LINK 0x0 382 964 #define NT_LINK_AD_HOC 0x1 383 965 #define NT_LINK_AP 0x2 384 - #define NT_AS_AP 0x3 385 966 386 967 /* 2 PBP - Page Size Register */ 387 - #define GET_RX_PAGE_SIZE(value) ((value) & 0xF) 388 - #define GET_TX_PAGE_SIZE(value) (((value) & 0xF0) >> 4) 389 - #define _PSRX_MASK 0xF 390 - #define _PSTX_MASK 0xF0 391 968 #define _PSRX(x) (x) 392 969 #define _PSTX(x) ((x) << 4) 393 970 394 - #define PBP_64 0x0 395 971 #define PBP_128 0x1 396 - #define PBP_256 0x2 397 - #define PBP_512 0x3 398 - #define PBP_1024 0x4 399 - 400 972 401 973 /* 2 TX/RXDMA */ 402 - #define RXDMA_ARBBW_EN BIT(0) 403 - #define RXSHFT_EN BIT(1) 404 974 #define RXDMA_AGG_EN BIT(2) 405 - #define QS_VO_QUEUE BIT(8) 406 - #define QS_VI_QUEUE BIT(9) 407 - #define QS_BE_QUEUE BIT(10) 408 - #define QS_BK_QUEUE BIT(11) 409 - #define QS_MANAGER_QUEUE BIT(12) 410 - #define QS_HIGH_QUEUE BIT(13) 411 - 412 - #define HQSEL_VOQ BIT(0) 413 - #define HQSEL_VIQ BIT(1) 414 - #define HQSEL_BEQ BIT(2) 415 - #define HQSEL_BKQ BIT(3) 416 - #define HQSEL_MGTQ BIT(4) 417 - #define HQSEL_HIQ BIT(5) 418 975 419 976 /* For normal driver, 0x10C */ 420 - #define _TXDMA_CMQ_MAP(x) (((x)&0x3) << 16) 421 977 #define _TXDMA_HIQ_MAP(x) (((x)&0x3) << 14) 422 978 #define _TXDMA_MGQ_MAP(x) (((x)&0x3) << 12) 423 979 #define _TXDMA_BKQ_MAP(x) (((x)&0x3) << 10) ··· 398 1008 #define _TXDMA_VIQ_MAP(x) (((x)&0x3) << 6) 399 1009 #define _TXDMA_VOQ_MAP(x) (((x)&0x3) << 4) 400 1010 401 - #define QUEUE_EXTRA 0 402 1011 #define QUEUE_LOW 1 403 1012 #define QUEUE_NORMAL 2 404 1013 #define QUEUE_HIGH 3 405 - 406 - 407 - /* 2 TRXFF_BNDY */ 408 - 409 - 410 - /* 2 LLT_INIT */ 411 - #define _LLT_NO_ACTIVE 0x0 412 - #define _LLT_WRITE_ACCESS 0x1 413 - #define _LLT_READ_ACCESS 0x2 414 - 415 - #define _LLT_INIT_DATA(x) ((x) & 0xFF) 416 - #define _LLT_INIT_ADDR(x) (((x) & 0xFF) << 8) 417 - #define _LLT_OP(x) (((x) & 0x3) << 30) 418 - #define _LLT_OP_VALUE(x) (((x) >> 30) & 0x3) 419 - 420 1014 421 1015 /* */ 422 1016 /* */ ··· 412 1038 #define _LPQ(x) (((x) & 0xFF) << 8) 413 1039 #define _PUBQ(x) (((x) & 0xFF) << 16) 414 1040 #define _NPQ(x) ((x) & 0xFF) /* NOTE: in RQPN_NPQ register */ 415 - #define _EPQ(x) (((x) & 0xFF) << 16) /* NOTE: in RQPN_EPQ register */ 416 1041 417 - 418 - #define HPQ_PUBLIC_DIS BIT(24) 419 - #define LPQ_PUBLIC_DIS BIT(25) 420 1042 #define LD_RQPN BIT(31) 421 1043 422 - 423 - /* 2 TDECTL */ 424 - #define BLK_DESC_NUM_SHIFT 4 425 - #define BLK_DESC_NUM_MASK 0xF 426 - 427 - 428 - /* 2 TXDMA_OFFSET_CHK */ 429 - #define DROP_DATA_EN BIT(9) 430 - 431 1044 /* 2 AUTO_LLT */ 432 - #define BIT_SHIFT_TXPKTNUM 24 433 - #define BIT_MASK_TXPKTNUM 0xff 434 - #define BIT_TXPKTNUM(x) (((x) & BIT_MASK_TXPKTNUM) << BIT_SHIFT_TXPKTNUM) 435 - 436 - #define BIT_TDE_DBG_SEL BIT(23) 437 1045 #define BIT_AUTO_INIT_LLT BIT(16) 438 - 439 - #define BIT_SHIFT_Tx_OQT_free_space 8 440 - #define BIT_MASK_Tx_OQT_free_space 0xff 441 - #define BIT_Tx_OQT_free_space(x) (((x) & BIT_MASK_Tx_OQT_free_space) << BIT_SHIFT_Tx_OQT_free_space) 442 - 443 1046 444 1047 /* */ 445 1048 /* */ ··· 463 1112 /* */ 464 1113 /* */ 465 1114 466 - /* 2 EDCA setting */ 467 - #define AC_PARAM_TXOP_LIMIT_OFFSET 16 468 - #define AC_PARAM_ECW_MAX_OFFSET 12 469 - #define AC_PARAM_ECW_MIN_OFFSET 8 470 - #define AC_PARAM_AIFS_OFFSET 0 471 - 472 - 473 1115 #define _LRL(x) ((x) & 0x3F) 474 1116 #define _SRL(x) (((x) & 0x3F) << 8) 475 1117 ··· 470 1126 /* 2 BCN_CTRL */ 471 1127 #define EN_TXBCN_RPT BIT(2) 472 1128 #define EN_BCN_FUNCTION BIT(3) 473 - #define STOP_BCNQ BIT(6) 474 - #define DIS_RX_BSSID_FIT BIT(6) 475 1129 476 1130 #define DIS_ATIM BIT(0) 477 1131 #define DIS_BCNQ_SUB BIT(1) 478 1132 #define DIS_TSF_UDT BIT(4) 479 - 480 - /* The same function but different bit field. */ 481 - #define DIS_TSF_UDT0_NORMAL_CHIP BIT(4) 482 - #define DIS_TSF_UDT0_TEST_CHIP BIT(5) 483 - 484 1133 485 1134 /* 2 ACMHWCTRL */ 486 1135 #define AcmHw_HwEn BIT(0) 487 1136 #define AcmHw_BeqEn BIT(1) 488 1137 #define AcmHw_ViqEn BIT(2) 489 1138 #define AcmHw_VoqEn BIT(3) 490 - #define AcmHw_BeqStatus BIT(4) 491 - #define AcmHw_ViqStatus BIT(5) 492 - #define AcmHw_VoqStatus BIT(6) 493 - 494 - /* 2 REG_DUAL_TSF_RST (0x553) */ 495 - #define DUAL_TSF_RST_P2P BIT(4) 496 - 497 - /* 2 REG_NOA_DESC_SEL (0x5CF) */ 498 - #define NOA_DESC_SEL_0 0 499 - #define NOA_DESC_SEL_1 BIT(4) 500 1139 501 1140 /* */ 502 1141 /* */ ··· 487 1160 /* */ 488 1161 /* */ 489 1162 490 - /* 2 APSD_CTRL */ 491 - #define APSDOFF BIT(6) 492 - 493 1163 /* 2 TCR */ 494 1164 #define TSFRST BIT(0) 495 - #define DIS_GCLK BIT(1) 496 - #define PAD_SEL BIT(2) 497 - #define PWR_ST BIT(6) 498 - #define PWRBIT_OW_EN BIT(7) 499 - #define ACRC BIT(8) 500 - #define CFENDFORM BIT(9) 501 - #define ICV BIT(10) 502 - 503 1165 504 1166 /* 2 RCR */ 505 - #define AAP BIT(0) 506 - #define APM BIT(1) 507 - #define AM BIT(2) 508 1167 #define AB BIT(3) 509 - #define ADD3 BIT(4) 510 - #define APWRMGT BIT(5) 511 - #define CBSSID BIT(6) 512 - #define CBSSID_DATA BIT(6) 513 - #define CBSSID_BCN BIT(7) 514 - #define ACRC32 BIT(8) 515 - #define AICV BIT(9) 516 - #define ADF BIT(11) 517 - #define ACF BIT(12) 518 - #define AMF BIT(13) 519 - #define HTC_LOC_CTRL BIT(14) 520 - #define UC_DATA_EN BIT(16) 521 - #define BM_DATA_EN BIT(17) 522 - #define MFBEN BIT(22) 523 - #define LSIGEN BIT(23) 524 - #define EnMBID BIT(24) 525 - #define FORCEACK BIT(26) 526 - #define APP_BASSN BIT(27) 527 - #define APP_PHYSTS BIT(28) 528 - #define APP_ICV BIT(29) 529 - #define APP_MIC BIT(30) 530 - #define APP_FCS BIT(31) 531 - 532 1168 533 1169 /* 2 SECCFG */ 534 1170 #define SCR_TxUseDK BIT(0) /* Force Tx Use Default Key */ 535 1171 #define SCR_RxUseDK BIT(1) /* Force Rx Use Default Key */ 536 1172 #define SCR_TxEncEnable BIT(2) /* Enable Tx Encryption */ 537 1173 #define SCR_RxDecEnable BIT(3) /* Enable Rx Decryption */ 538 - #define SCR_SKByA2 BIT(4) /* Search kEY BY A2 */ 539 - #define SCR_NoSKMC BIT(5) /* No Key Search Multicast */ 540 1174 #define SCR_TXBCUSEDK BIT(6) /* Force Tx Broadcast packets Use Default Key */ 541 1175 #define SCR_RXBCUSEDK BIT(7) /* Force Rx Broadcast packets Use Default Key */ 542 1176 #define SCR_CHK_KEYID BIT(8) ··· 510 1222 511 1223 /* I/O bus domain address mapping */ 512 1224 #define SDIO_LOCAL_BASE 0x10250000 513 - #define WLAN_IOREG_BASE 0x10260000 514 - #define FIRMWARE_FIFO_BASE 0x10270000 515 - #define TX_HIQ_BASE 0x10310000 516 - #define TX_MIQ_BASE 0x10320000 517 - #define TX_LOQ_BASE 0x10330000 518 - #define TX_EPQ_BASE 0x10350000 519 - #define RX_RX0FF_BASE 0x10340000 520 1225 521 1226 /* SDIO host local register space mapping. */ 522 1227 #define SDIO_LOCAL_MSK 0x0FFF ··· 517 1236 #define WLAN_FIFO_MSK 0x1FFF /* Aggregation Length[12:0] */ 518 1237 #define WLAN_RX0FF_MSK 0x0003 519 1238 520 - #define SDIO_WITHOUT_REF_DEVICE_ID 0 /* Without reference to the SDIO Device ID */ 521 1239 #define SDIO_LOCAL_DEVICE_ID 0 /* 0b[16], 000b[15:13] */ 522 1240 #define WLAN_TX_HIQ_DEVICE_ID 4 /* 0b[16], 100b[15:13] */ 523 1241 #define WLAN_TX_MIQ_DEVICE_ID 5 /* 0b[16], 101b[15:13] */ 524 1242 #define WLAN_TX_LOQ_DEVICE_ID 6 /* 0b[16], 110b[15:13] */ 525 - #define WLAN_TX_EXQ_DEVICE_ID 3 /* 0b[16], 011b[15:13] */ 526 1243 #define WLAN_RX0FF_DEVICE_ID 7 /* 0b[16], 111b[15:13] */ 527 1244 #define WLAN_IOREG_DEVICE_ID 8 /* 1b[16] */ 528 1245 ··· 531 1252 #define PUBLIC_QUEUE_IDX 3 532 1253 533 1254 #define SDIO_MAX_TX_QUEUE 3 /* HIQ, MIQ and LOQ */ 534 - #define SDIO_MAX_RX_QUEUE 1 535 1255 536 1256 #define SDIO_REG_TX_CTRL 0x0000 /* SDIO Tx Control */ 537 1257 #define SDIO_REG_HIMR 0x0014 /* SDIO Host Interrupt Mask */ 538 1258 #define SDIO_REG_HISR 0x0018 /* SDIO Host Interrupt Service Routine */ 539 - #define SDIO_REG_HCPWM 0x0019 /* HCI Current Power Mode */ 540 1259 #define SDIO_REG_RX0_REQ_LEN 0x001C /* RXDMA Request Length */ 541 1260 #define SDIO_REG_OQT_FREE_PG 0x001E /* OQT Free Page */ 542 1261 #define SDIO_REG_FREE_TXPG 0x0020 /* Free Tx Buffer Page */ 543 - #define SDIO_REG_HCPWM1 0x0024 /* HCI Current Power Mode 1 */ 544 - #define SDIO_REG_HCPWM2 0x0026 /* HCI Current Power Mode 2 */ 545 - #define SDIO_REG_FREE_TXPG_SEQ 0x0028 /* Free Tx Page Sequence */ 546 - #define SDIO_REG_HTSFR_INFO 0x0030 /* HTSF Informaion */ 547 1262 #define SDIO_REG_HRPWM1 0x0080 /* HCI Request Power Mode 1 */ 548 - #define SDIO_REG_HRPWM2 0x0082 /* HCI Request Power Mode 2 */ 549 - #define SDIO_REG_HPS_CLKR 0x0084 /* HCI Power Save Clock */ 550 1263 #define SDIO_REG_HSUS_CTRL 0x0086 /* SDIO HCI Suspend Control */ 551 - #define SDIO_REG_HIMR_ON 0x0090 /* SDIO Host Extension Interrupt Mask Always */ 552 - #define SDIO_REG_HISR_ON 0x0091 /* SDIO Host Extension Interrupt Status Always */ 553 1264 554 1265 #define SDIO_HIMR_DISABLED 0 555 1266 556 1267 /* RTL8723/RTL8188E SDIO Host Interrupt Mask Register */ 557 1268 #define SDIO_HIMR_RX_REQUEST_MSK BIT0 558 1269 #define SDIO_HIMR_AVAL_MSK BIT1 559 - #define SDIO_HIMR_TXERR_MSK BIT2 560 - #define SDIO_HIMR_RXERR_MSK BIT3 561 - #define SDIO_HIMR_TXFOVW_MSK BIT4 562 - #define SDIO_HIMR_RXFOVW_MSK BIT5 563 - #define SDIO_HIMR_TXBCNOK_MSK BIT6 564 - #define SDIO_HIMR_TXBCNERR_MSK BIT7 565 - #define SDIO_HIMR_BCNERLY_INT_MSK BIT16 566 - #define SDIO_HIMR_C2HCMD_MSK BIT17 567 - #define SDIO_HIMR_CPWM1_MSK BIT18 568 - #define SDIO_HIMR_CPWM2_MSK BIT19 569 - #define SDIO_HIMR_HSISR_IND_MSK BIT20 570 - #define SDIO_HIMR_GTINT3_IND_MSK BIT21 571 - #define SDIO_HIMR_GTINT4_IND_MSK BIT22 572 - #define SDIO_HIMR_PSTIMEOUT_MSK BIT23 573 - #define SDIO_HIMR_OCPINT_MSK BIT24 574 - #define SDIO_HIMR_ATIMEND_MSK BIT25 575 - #define SDIO_HIMR_ATIMEND_E_MSK BIT26 576 - #define SDIO_HIMR_CTWEND_MSK BIT27 577 1270 578 1271 /* SDIO Host Interrupt Service Routine */ 579 1272 #define SDIO_HISR_RX_REQUEST BIT0 ··· 556 1305 #define SDIO_HISR_RXFOVW BIT5 557 1306 #define SDIO_HISR_TXBCNOK BIT6 558 1307 #define SDIO_HISR_TXBCNERR BIT7 559 - #define SDIO_HISR_BCNERLY_INT BIT16 560 1308 #define SDIO_HISR_C2HCMD BIT17 561 1309 #define SDIO_HISR_CPWM1 BIT18 562 1310 #define SDIO_HISR_CPWM2 BIT19 ··· 564 1314 #define SDIO_HISR_GTINT4_IND BIT22 565 1315 #define SDIO_HISR_PSTIMEOUT BIT23 566 1316 #define SDIO_HISR_OCPINT BIT24 567 - #define SDIO_HISR_ATIMEND BIT25 568 - #define SDIO_HISR_ATIMEND_E BIT26 569 - #define SDIO_HISR_CTWEND BIT27 570 1317 571 1318 #define MASK_SDIO_HISR_CLEAR (SDIO_HISR_TXERR |\ 572 1319 SDIO_HISR_RXERR |\ ··· 580 1333 SDIO_HISR_PSTIMEOUT |\ 581 1334 SDIO_HISR_OCPINT) 582 1335 583 - /* SDIO HCI Suspend Control Register */ 584 - #define HCI_RESUME_PWR_RDY BIT1 585 - #define HCI_SUS_CTRL BIT0 586 - 587 1336 /* SDIO Tx FIFO related */ 588 1337 #define SDIO_TX_FREE_PG_QUEUE 4 /* The number of Tx FIFO free page */ 589 - #define SDIO_TX_FIFO_PAGE_SZ 128 590 - 591 - #define MAX_TX_AGG_PACKET_NUMBER 0x8 592 1338 593 1339 /* */ 594 1340 /* */ ··· 589 1349 /* */ 590 1350 /* */ 591 1351 592 - /* 2 USB Information (0xFE17) */ 593 - #define USB_IS_HIGH_SPEED 0 594 - #define USB_IS_FULL_SPEED 1 595 - #define USB_SPEED_MASK BIT(5) 596 - 597 - #define USB_NORMAL_SIE_EP_MASK 0xF 598 - #define USB_NORMAL_SIE_EP_SHIFT 4 599 - 600 - /* 2 Special Option */ 601 - #define USB_AGG_EN BIT(3) 602 - 603 - /* 0; Use interrupt endpoint to upload interrupt pkt */ 604 - /* 1; Use bulk endpoint to upload interrupt pkt, */ 605 - #define INT_BULK_SEL BIT(4) 606 - 607 1352 /* 2REG_C2HEVT_CLEAR */ 608 1353 #define C2H_EVT_HOST_CLOSE 0x00 /* Set by driver and notify FW that the driver has read the C2H command message */ 609 1354 #define C2H_EVT_FW_CLOSE 0xFF /* Set by FW indicating that FW had set the C2H command message and it's not yet read by driver. */ 610 1355 611 - 612 1356 /* 2REG_MULTI_FUNC_CTRL(For RTL8723 Only) */ 613 - #define WL_HWPDN_EN BIT0 /* Enable GPIO[9] as WiFi HW PDn source */ 614 1357 #define WL_HWPDN_SL BIT1 /* WiFi HW PDn polarity control */ 615 1358 #define WL_FUNC_EN BIT2 /* WiFi function enable */ 616 - #define WL_HWROF_EN BIT3 /* Enable GPIO[9] as WiFi RF HW PDn source */ 617 - #define BT_HWPDN_EN BIT16 /* Enable GPIO[11] as BT HW PDn source */ 618 - #define BT_HWPDN_SL BIT17 /* BT HW PDn polarity control */ 619 1359 #define BT_FUNC_EN BIT18 /* BT function enable */ 620 - #define BT_HWROF_EN BIT19 /* Enable GPIO[11] as BT/GPS RF HW PDn source */ 621 - #define GPS_HWPDN_EN BIT20 /* Enable GPIO[10] as GPS HW PDn source */ 622 - #define GPS_HWPDN_SL BIT21 /* GPS HW PDn polarity control */ 623 1360 #define GPS_FUNC_EN BIT22 /* GPS function enable */ 624 - 625 - /* */ 626 - /* General definitions */ 627 - /* */ 628 - 629 - #define LAST_ENTRY_OF_TX_PKT_BUFFER_8723B 255 630 - 631 - #define POLLING_LLT_THRESHOLD 20 632 - #define POLLING_READY_TIMEOUT_COUNT 1000 633 1361 634 1362 #endif /* __HAL_COMMON_H__ */