1 /* SPDX-License-Identifier: ISC */ 2 /* Copyright (C) 2020 MediaTek Inc. */ 3 4 #ifndef __MT7915_REGS_H 5 #define __MT7915_REGS_H 6 7 /* MCU WFDMA1 */ 8 #define MT_MCU_WFDMA1_BASE 0x3000 9 #define MT_MCU_WFDMA1(ofs) (MT_MCU_WFDMA1_BASE + (ofs)) 10 11 #define MT_MCU_INT_EVENT MT_MCU_WFDMA1(0x108) 12 #define MT_MCU_INT_EVENT_DMA_STOPPED BIT(0) 13 #define MT_MCU_INT_EVENT_DMA_INIT BIT(1) 14 #define MT_MCU_INT_EVENT_SER_TRIGGER BIT(2) 15 #define MT_MCU_INT_EVENT_RESET_DONE BIT(3) 16 17 #define MT_PLE_BASE 0x8000 18 #define MT_PLE(ofs) (MT_PLE_BASE + (ofs)) 19 20 #define MT_PLE_FL_Q0_CTRL MT_PLE(0x1b0) 21 #define MT_PLE_FL_Q1_CTRL MT_PLE(0x1b4) 22 #define MT_PLE_FL_Q2_CTRL MT_PLE(0x1b8) 23 #define MT_PLE_FL_Q3_CTRL MT_PLE(0x1bc) 24 25 #define MT_PLE_AC_QEMPTY(ac, n) MT_PLE(0x300 + 0x10 * (ac) + \ 26 ((n) << 2)) 27 #define MT_PLE_AMSDU_PACK_MSDU_CNT(n) MT_PLE(0x10e0 + ((n) << 2)) 28 29 #define MT_MDP_BASE 0xf000 30 #define MT_MDP(ofs) (MT_MDP_BASE + (ofs)) 31 32 #define MT_MDP_DCR0 MT_MDP(0x000) 33 #define MT_MDP_DCR0_DAMSDU_EN BIT(15) 34 35 #define MT_MDP_DCR1 MT_MDP(0x004) 36 #define MT_MDP_DCR1_MAX_RX_LEN GENMASK(15, 3) 37 38 #define MT_MDP_BNRCFR0(_band) MT_MDP(0x070 + ((_band) << 8)) 39 #define MT_MDP_RCFR0_MCU_RX_MGMT GENMASK(5, 4) 40 #define MT_MDP_RCFR0_MCU_RX_CTL_NON_BAR GENMASK(7, 6) 41 #define MT_MDP_RCFR0_MCU_RX_CTL_BAR GENMASK(9, 8) 42 43 #define MT_MDP_BNRCFR1(_band) MT_MDP(0x074 + ((_band) << 8)) 44 #define MT_MDP_RCFR1_MCU_RX_BYPASS GENMASK(23, 22) 45 #define MT_MDP_RCFR1_RX_DROPPED_UCAST GENMASK(28, 27) 46 #define MT_MDP_RCFR1_RX_DROPPED_MCAST GENMASK(30, 29) 47 #define MT_MDP_TO_HIF 0 48 #define MT_MDP_TO_WM 1 49 50 /* TMAC: band 0(0x21000), band 1(0xa1000) */ 51 #define MT_WF_TMAC_BASE(_band) ((_band) ? 0xa1000 : 0x21000) 52 #define MT_WF_TMAC(_band, ofs) (MT_WF_TMAC_BASE(_band) + (ofs)) 53 54 #define MT_TMAC_CDTR(_band) MT_WF_TMAC(_band, 0x090) 55 #define MT_TMAC_ODTR(_band) MT_WF_TMAC(_band, 0x094) 56 #define MT_TIMEOUT_VAL_PLCP GENMASK(15, 0) 57 #define MT_TIMEOUT_VAL_CCA GENMASK(31, 16) 58 59 #define MT_TMAC_ICR0(_band) MT_WF_TMAC(_band, 0x0a4) 60 #define MT_IFS_EIFS GENMASK(8, 0) 61 #define MT_IFS_RIFS GENMASK(14, 10) 62 #define MT_IFS_SIFS GENMASK(22, 16) 63 #define MT_IFS_SLOT GENMASK(30, 24) 64 65 #define MT_TMAC_CTCR0(_band) MT_WF_TMAC(_band, 0x0f4) 66 #define MT_TMAC_CTCR0_INS_DDLMT_REFTIME GENMASK(5, 0) 67 #define MT_TMAC_CTCR0_INS_DDLMT_EN BIT(17) 68 #define MT_TMAC_CTCR0_INS_DDLMT_VHT_SMPDU_EN BIT(18) 69 70 /* DMA Band 0 */ 71 #define MT_WF_DMA_BASE 0x21e00 72 #define MT_WF_DMA(ofs) (MT_WF_DMA_BASE + (ofs)) 73 74 #define MT_DMA_DCR0 MT_WF_DMA(0x000) 75 #define MT_DMA_DCR0_MAX_RX_LEN GENMASK(15, 3) 76 #define MT_DMA_DCR0_RXD_G5_EN BIT(23) 77 78 /* ETBF: band 0(0x24000), band 1(0xa4000) */ 79 #define MT_WF_ETBF_BASE(_band) ((_band) ? 0xa4000 : 0x24000) 80 #define MT_WF_ETBF(_band, ofs) (MT_WF_ETBF_BASE(_band) + (ofs)) 81 82 #define MT_ETBF_TX_NDP_BFRP(_band) MT_WF_ETBF(_band, 0x040) 83 #define MT_ETBF_TX_FB_CPL GENMASK(31, 16) 84 #define MT_ETBF_TX_FB_TRI GENMASK(15, 0) 85 86 #define MT_ETBF_TX_APP_CNT(_band) MT_WF_ETBF(_band, 0x0f0) 87 #define MT_ETBF_TX_IBF_CNT GENMASK(31, 16) 88 #define MT_ETBF_TX_EBF_CNT GENMASK(15, 0) 89 90 #define MT_ETBF_RX_FB_CNT(_band) MT_WF_ETBF(_band, 0x0f8) 91 #define MT_ETBF_RX_FB_ALL GENMASK(31, 24) 92 #define MT_ETBF_RX_FB_HE GENMASK(23, 16) 93 #define MT_ETBF_RX_FB_VHT GENMASK(15, 8) 94 #define MT_ETBF_RX_FB_HT GENMASK(7, 0) 95 96 /* LPON: band 0(0x24200), band 1(0xa4200) */ 97 #define MT_WF_LPON_BASE(_band) ((_band) ? 0xa4200 : 0x24200) 98 #define MT_WF_LPON(_band, ofs) (MT_WF_LPON_BASE(_band) + (ofs)) 99 100 #define MT_LPON_UTTR0(_band) MT_WF_LPON(_band, 0x080) 101 #define MT_LPON_UTTR1(_band) MT_WF_LPON(_band, 0x084) 102 103 #define MT_LPON_TCR(_band, n) MT_WF_LPON(_band, 0x0a8 + (n) * 4) 104 #define MT_LPON_TCR_SW_MODE GENMASK(1, 0) 105 #define MT_LPON_TCR_SW_WRITE BIT(0) 106 107 /* MIB: band 0(0x24800), band 1(0xa4800) */ 108 #define MT_WF_MIB_BASE(_band) ((_band) ? 0xa4800 : 0x24800) 109 #define MT_WF_MIB(_band, ofs) (MT_WF_MIB_BASE(_band) + (ofs)) 110 111 #define MT_MIB_SDR3(_band) MT_WF_MIB(_band, 0x014) 112 #define MT_MIB_SDR3_FCS_ERR_MASK GENMASK(15, 0) 113 114 #define MT_MIB_SDR9(_band) MT_WF_MIB(_band, 0x02c) 115 #define MT_MIB_SDR9_BUSY_MASK GENMASK(23, 0) 116 117 #define MT_MIB_SDR16(_band) MT_WF_MIB(_band, 0x048) 118 #define MT_MIB_SDR16_BUSY_MASK GENMASK(23, 0) 119 120 #define MT_MIB_SDR34(_band) MT_WF_MIB(_band, 0x090) 121 #define MT_MIB_MU_BF_TX_CNT GENMASK(15, 0) 122 123 #define MT_MIB_SDR36(_band) MT_WF_MIB(_band, 0x098) 124 #define MT_MIB_SDR36_TXTIME_MASK GENMASK(23, 0) 125 #define MT_MIB_SDR37(_band) MT_WF_MIB(_band, 0x09c) 126 #define MT_MIB_SDR37_RXTIME_MASK GENMASK(23, 0) 127 128 #define MT_MIB_DR8(_band) MT_WF_MIB(_band, 0x0c0) 129 #define MT_MIB_DR9(_band) MT_WF_MIB(_band, 0x0c4) 130 #define MT_MIB_DR11(_band) MT_WF_MIB(_band, 0x0cc) 131 132 #define MT_MIB_MB_SDR0(_band, n) MT_WF_MIB(_band, 0x100 + ((n) << 4)) 133 #define MT_MIB_RTS_RETRIES_COUNT_MASK GENMASK(31, 16) 134 #define MT_MIB_RTS_COUNT_MASK GENMASK(15, 0) 135 136 #define MT_MIB_MB_SDR1(_band, n) MT_WF_MIB(_band, 0x104 + ((n) << 4)) 137 #define MT_MIB_BA_MISS_COUNT_MASK GENMASK(15, 0) 138 #define MT_MIB_ACK_FAIL_COUNT_MASK GENMASK(31, 16) 139 140 #define MT_MIB_MB_SDR2(_band, n) MT_WF_MIB(_band, 0x108 + ((n) << 4)) 141 #define MT_MIB_FRAME_RETRIES_COUNT_MASK GENMASK(15, 0) 142 143 #define MT_TX_AGG_CNT(_band, n) MT_WF_MIB(_band, 0x0a8 + ((n) << 2)) 144 #define MT_TX_AGG_CNT2(_band, n) MT_WF_MIB(_band, 0x164 + ((n) << 2)) 145 #define MT_MIB_ARNG(_band, n) MT_WF_MIB(_band, 0x4b8 + ((n) << 2)) 146 #define MT_MIB_ARNCR_RANGE(val, n) (((val) >> ((n) << 3)) & GENMASK(7, 0)) 147 148 #define MT_WTBLON_TOP_BASE 0x34000 149 #define MT_WTBLON_TOP(ofs) (MT_WTBLON_TOP_BASE + (ofs)) 150 #define MT_WTBLON_TOP_WDUCR MT_WTBLON_TOP(0x0) 151 #define MT_WTBLON_TOP_WDUCR_GROUP GENMASK(2, 0) 152 153 #define MT_WTBL_UPDATE MT_WTBLON_TOP(0x030) 154 #define MT_WTBL_UPDATE_WLAN_IDX GENMASK(9, 0) 155 #define MT_WTBL_UPDATE_ADM_COUNT_CLEAR BIT(12) 156 #define MT_WTBL_UPDATE_BUSY BIT(31) 157 158 #define MT_WTBL_BASE 0x38000 159 #define MT_WTBL_LMAC_ID GENMASK(14, 8) 160 #define MT_WTBL_LMAC_DW GENMASK(7, 2) 161 #define MT_WTBL_LMAC_OFFS(_id, _dw) (MT_WTBL_BASE | \ 162 FIELD_PREP(MT_WTBL_LMAC_ID, _id) | \ 163 FIELD_PREP(MT_WTBL_LMAC_DW, _dw)) 164 165 /* AGG: band 0(0x20800), band 1(0xa0800) */ 166 #define MT_WF_AGG_BASE(_band) ((_band) ? 0xa0800 : 0x20800) 167 #define MT_WF_AGG(_band, ofs) (MT_WF_AGG_BASE(_band) + (ofs)) 168 169 #define MT_AGG_ACR0(_band) MT_WF_AGG(_band, 0x084) 170 #define MT_AGG_ACR_CFEND_RATE GENMASK(13, 0) 171 #define MT_AGG_ACR_BAR_RATE GENMASK(29, 16) 172 173 /* ARB: band 0(0x20c00), band 1(0xa0c00) */ 174 #define MT_WF_ARB_BASE(_band) ((_band) ? 0xa0c00 : 0x20c00) 175 #define MT_WF_ARB(_band, ofs) (MT_WF_ARB_BASE(_band) + (ofs)) 176 177 #define MT_ARB_SCR(_band) MT_WF_ARB(_band, 0x080) 178 #define MT_ARB_SCR_TX_DISABLE BIT(8) 179 #define MT_ARB_SCR_RX_DISABLE BIT(9) 180 181 /* RMAC: band 0(0x21400), band 1(0xa1400) */ 182 #define MT_WF_RMAC_BASE(_band) ((_band) ? 0xa1400 : 0x21400) 183 #define MT_WF_RMAC(_band, ofs) (MT_WF_RMAC_BASE(_band) + (ofs)) 184 185 #define MT_WF_RFCR(_band) MT_WF_RMAC(_band, 0x000) 186 #define MT_WF_RFCR_DROP_STBC_MULTI BIT(0) 187 #define MT_WF_RFCR_DROP_FCSFAIL BIT(1) 188 #define MT_WF_RFCR_DROP_VERSION BIT(3) 189 #define MT_WF_RFCR_DROP_PROBEREQ BIT(4) 190 #define MT_WF_RFCR_DROP_MCAST BIT(5) 191 #define MT_WF_RFCR_DROP_BCAST BIT(6) 192 #define MT_WF_RFCR_DROP_MCAST_FILTERED BIT(7) 193 #define MT_WF_RFCR_DROP_A3_MAC BIT(8) 194 #define MT_WF_RFCR_DROP_A3_BSSID BIT(9) 195 #define MT_WF_RFCR_DROP_A2_BSSID BIT(10) 196 #define MT_WF_RFCR_DROP_OTHER_BEACON BIT(11) 197 #define MT_WF_RFCR_DROP_FRAME_REPORT BIT(12) 198 #define MT_WF_RFCR_DROP_CTL_RSV BIT(13) 199 #define MT_WF_RFCR_DROP_CTS BIT(14) 200 #define MT_WF_RFCR_DROP_RTS BIT(15) 201 #define MT_WF_RFCR_DROP_DUPLICATE BIT(16) 202 #define MT_WF_RFCR_DROP_OTHER_BSS BIT(17) 203 #define MT_WF_RFCR_DROP_OTHER_UC BIT(18) 204 #define MT_WF_RFCR_DROP_OTHER_TIM BIT(19) 205 #define MT_WF_RFCR_DROP_NDPA BIT(20) 206 #define MT_WF_RFCR_DROP_UNWANTED_CTL BIT(21) 207 208 #define MT_WF_RFCR1(_band) MT_WF_RMAC(_band, 0x004) 209 #define MT_WF_RFCR1_DROP_ACK BIT(4) 210 #define MT_WF_RFCR1_DROP_BF_POLL BIT(5) 211 #define MT_WF_RFCR1_DROP_BA BIT(6) 212 #define MT_WF_RFCR1_DROP_CFEND BIT(7) 213 #define MT_WF_RFCR1_DROP_CFACK BIT(8) 214 215 #define MT_WF_RMAC_MIB_TIME0(_band) MT_WF_RMAC(_band, 0x03c4) 216 #define MT_WF_RMAC_MIB_RXTIME_CLR BIT(31) 217 #define MT_WF_RMAC_MIB_RXTIME_EN BIT(30) 218 219 #define MT_WF_RMAC_MIB_AIRTIME14(_band) MT_WF_RMAC(_band, 0x03b8) 220 #define MT_MIB_OBSSTIME_MASK GENMASK(23, 0) 221 #define MT_WF_RMAC_MIB_AIRTIME0(_band) MT_WF_RMAC(_band, 0x0380) 222 223 /* WFDMA0 */ 224 #define MT_WFDMA0_BASE 0xd4000 225 #define MT_WFDMA0(ofs) (MT_WFDMA0_BASE + (ofs)) 226 227 #define MT_WFDMA0_RST MT_WFDMA0(0x100) 228 #define MT_WFDMA0_RST_LOGIC_RST BIT(4) 229 #define MT_WFDMA0_RST_DMASHDL_ALL_RST BIT(5) 230 231 #define MT_WFDMA0_BUSY_ENA MT_WFDMA0(0x13c) 232 #define MT_WFDMA0_BUSY_ENA_TX_FIFO0 BIT(0) 233 #define MT_WFDMA0_BUSY_ENA_TX_FIFO1 BIT(1) 234 #define MT_WFDMA0_BUSY_ENA_RX_FIFO BIT(2) 235 236 #define MT_WFDMA0_GLO_CFG MT_WFDMA0(0x208) 237 #define MT_WFDMA0_GLO_CFG_TX_DMA_EN BIT(0) 238 #define MT_WFDMA0_GLO_CFG_RX_DMA_EN BIT(2) 239 240 #define MT_WFDMA0_RST_DTX_PTR MT_WFDMA0(0x20c) 241 #define MT_WFDMA0_PRI_DLY_INT_CFG0 MT_WFDMA0(0x2f0) 242 243 #define MT_RX_DATA_RING_BASE MT_WFDMA0(0x500) 244 245 #define MT_WFDMA0_RX_RING0_EXT_CTRL MT_WFDMA0(0x680) 246 #define MT_WFDMA0_RX_RING1_EXT_CTRL MT_WFDMA0(0x684) 247 #define MT_WFDMA0_RX_RING2_EXT_CTRL MT_WFDMA0(0x688) 248 249 /* WFDMA1 */ 250 #define MT_WFDMA1_BASE 0xd5000 251 #define MT_WFDMA1(ofs) (MT_WFDMA1_BASE + (ofs)) 252 253 #define MT_WFDMA1_RST MT_WFDMA1(0x100) 254 #define MT_WFDMA1_RST_LOGIC_RST BIT(4) 255 #define MT_WFDMA1_RST_DMASHDL_ALL_RST BIT(5) 256 257 #define MT_WFDMA1_BUSY_ENA MT_WFDMA1(0x13c) 258 #define MT_WFDMA1_BUSY_ENA_TX_FIFO0 BIT(0) 259 #define MT_WFDMA1_BUSY_ENA_TX_FIFO1 BIT(1) 260 #define MT_WFDMA1_BUSY_ENA_RX_FIFO BIT(2) 261 262 #define MT_MCU_CMD MT_WFDMA1(0x1f0) 263 #define MT_MCU_CMD_STOP_DMA_FW_RELOAD BIT(1) 264 #define MT_MCU_CMD_STOP_DMA BIT(2) 265 #define MT_MCU_CMD_RESET_DONE BIT(3) 266 #define MT_MCU_CMD_RECOVERY_DONE BIT(4) 267 #define MT_MCU_CMD_NORMAL_STATE BIT(5) 268 #define MT_MCU_CMD_ERROR_MASK GENMASK(5, 1) 269 270 #define MT_WFDMA1_GLO_CFG MT_WFDMA1(0x208) 271 #define MT_WFDMA1_GLO_CFG_TX_DMA_EN BIT(0) 272 #define MT_WFDMA1_GLO_CFG_RX_DMA_EN BIT(2) 273 #define MT_WFDMA1_GLO_CFG_OMIT_TX_INFO BIT(28) 274 #define MT_WFDMA1_GLO_CFG_OMIT_RX_INFO BIT(27) 275 276 #define MT_WFDMA1_RST_DTX_PTR MT_WFDMA1(0x20c) 277 #define MT_WFDMA1_PRI_DLY_INT_CFG0 MT_WFDMA1(0x2f0) 278 279 #define MT_TX_RING_BASE MT_WFDMA1(0x300) 280 #define MT_RX_EVENT_RING_BASE MT_WFDMA1(0x500) 281 282 #define MT_WFDMA1_TX_RING0_EXT_CTRL MT_WFDMA1(0x600) 283 #define MT_WFDMA1_TX_RING1_EXT_CTRL MT_WFDMA1(0x604) 284 #define MT_WFDMA1_TX_RING2_EXT_CTRL MT_WFDMA1(0x608) 285 #define MT_WFDMA1_TX_RING3_EXT_CTRL MT_WFDMA1(0x60c) 286 #define MT_WFDMA1_TX_RING4_EXT_CTRL MT_WFDMA1(0x610) 287 #define MT_WFDMA1_TX_RING5_EXT_CTRL MT_WFDMA1(0x614) 288 #define MT_WFDMA1_TX_RING6_EXT_CTRL MT_WFDMA1(0x618) 289 #define MT_WFDMA1_TX_RING7_EXT_CTRL MT_WFDMA1(0x61c) 290 291 #define MT_WFDMA1_TX_RING16_EXT_CTRL MT_WFDMA1(0x640) 292 #define MT_WFDMA1_TX_RING17_EXT_CTRL MT_WFDMA1(0x644) 293 #define MT_WFDMA1_TX_RING18_EXT_CTRL MT_WFDMA1(0x648) 294 #define MT_WFDMA1_TX_RING19_EXT_CTRL MT_WFDMA1(0x64c) 295 #define MT_WFDMA1_TX_RING20_EXT_CTRL MT_WFDMA1(0x650) 296 #define MT_WFDMA1_TX_RING21_EXT_CTRL MT_WFDMA1(0x654) 297 #define MT_WFDMA1_TX_RING22_EXT_CTRL MT_WFDMA1(0x658) 298 #define MT_WFDMA1_TX_RING23_EXT_CTRL MT_WFDMA1(0x65c) 299 300 #define MT_WFDMA1_RX_RING0_EXT_CTRL MT_WFDMA1(0x680) 301 #define MT_WFDMA1_RX_RING1_EXT_CTRL MT_WFDMA1(0x684) 302 #define MT_WFDMA1_RX_RING2_EXT_CTRL MT_WFDMA1(0x688) 303 #define MT_WFDMA1_RX_RING3_EXT_CTRL MT_WFDMA1(0x68c) 304 305 /* WFDMA CSR */ 306 #define MT_WFDMA_EXT_CSR_BASE 0xd7000 307 #define MT_WFDMA_EXT_CSR(ofs) (MT_WFDMA_EXT_CSR_BASE + (ofs)) 308 309 #define MT_INT_SOURCE_CSR MT_WFDMA_EXT_CSR(0x10) 310 #define MT_INT_MASK_CSR MT_WFDMA_EXT_CSR(0x14) 311 #define MT_INT_RX_DONE_DATA BIT(16) 312 #define MT_INT_RX_DONE_WM BIT(0) 313 #define MT_INT_RX_DONE_WA BIT(1) 314 #define MT_INT_RX_DONE(_n) ((_n) ? BIT((_n) - 1) : BIT(16)) 315 #define MT_INT_RX_DONE_ALL (BIT(0) | BIT(1) | BIT(16)) 316 #define MT_INT_TX_DONE_ALL (BIT(15) | GENMASK(27, 26) | BIT(30)) 317 #define MT_INT_MCU_CMD BIT(29) 318 319 #define MT_WFDMA_EXT_CSR_HIF_MISC MT_WFDMA_EXT_CSR(0x44) 320 #define MT_WFDMA_EXT_CSR_HIF_MISC_BUSY BIT(0) 321 322 /* WFDMA0 PCIE1 */ 323 #define MT_WFDMA0_PCIE1_BASE 0xd8000 324 #define MT_WFDMA0_PCIE1(ofs) (MT_WFDMA0_PCIE1_BASE + (ofs)) 325 326 #define MT_WFDMA0_PCIE1_BUSY_ENA MT_WFDMA0_PCIE1(0x13c) 327 #define MT_WFDMA0_PCIE1_BUSY_ENA_TX_FIFO0 BIT(0) 328 #define MT_WFDMA0_PCIE1_BUSY_ENA_TX_FIFO1 BIT(1) 329 #define MT_WFDMA0_PCIE1_BUSY_ENA_RX_FIFO BIT(2) 330 331 /* WFDMA1 PCIE1 */ 332 #define MT_WFDMA1_PCIE1_BASE 0xd9000 333 #define MT_WFDMA1_PCIE1(ofs) (MT_WFDMA0_PCIE1_BASE + (ofs)) 334 335 #define MT_WFDMA1_PCIE1_BUSY_ENA MT_WFDMA1_PCIE1(0x13c) 336 #define MT_WFDMA1_PCIE1_BUSY_ENA_TX_FIFO0 BIT(0) 337 #define MT_WFDMA1_PCIE1_BUSY_ENA_TX_FIFO1 BIT(1) 338 #define MT_WFDMA1_PCIE1_BUSY_ENA_RX_FIFO BIT(2) 339 340 #define MT_INFRA_CFG_BASE 0xf1000 341 #define MT_INFRA(ofs) (MT_INFRA_CFG_BASE + (ofs)) 342 343 #define MT_HIF_REMAP_L1 MT_INFRA(0x1ac) 344 #define MT_HIF_REMAP_L1_MASK GENMASK(15, 0) 345 #define MT_HIF_REMAP_L1_OFFSET GENMASK(15, 0) 346 #define MT_HIF_REMAP_L1_BASE GENMASK(31, 16) 347 #define MT_HIF_REMAP_BASE_L1 0xe0000 348 349 #define MT_HIF_REMAP_L2 MT_INFRA(0x1b0) 350 #define MT_HIF_REMAP_L2_MASK GENMASK(19, 0) 351 #define MT_HIF_REMAP_L2_OFFSET GENMASK(11, 0) 352 #define MT_HIF_REMAP_L2_BASE GENMASK(31, 12) 353 #define MT_HIF_REMAP_BASE_L2 0x00000 354 355 #define MT_TOP_BASE 0x18060000 356 #define MT_TOP(ofs) (MT_TOP_BASE + (ofs)) 357 358 #define MT_TOP_LPCR_HOST_BAND0 MT_TOP(0x10) 359 #define MT_TOP_LPCR_HOST_FW_OWN BIT(0) 360 #define MT_TOP_LPCR_HOST_DRV_OWN BIT(1) 361 362 #define MT_TOP_MISC MT_TOP(0xf0) 363 #define MT_TOP_MISC_FW_STATE GENMASK(2, 0) 364 365 #define MT_HW_BOUND 0x70010020 366 #define MT_HW_CHIPID 0x70010200 367 #define MT_HW_REV 0x70010204 368 369 #define MT_PCIE_MAC_BASE 0x74030000 370 #define MT_PCIE_MAC(ofs) (MT_PCIE_MAC_BASE + (ofs)) 371 #define MT_PCIE_MAC_INT_ENABLE MT_PCIE_MAC(0x188) 372 373 /* PHY: band 0(0x83080000), band 1(0x83090000) */ 374 #define MT_WF_PHY_BASE 0x83080000 375 #define MT_WF_PHY(ofs) (MT_WF_PHY_BASE + (ofs)) 376 377 #define MT_WF_PHY_RX_CTRL1(_phy) MT_WF_PHY(0x2004 + ((_phy) << 16)) 378 #define MT_WF_PHY_RX_CTRL1_STSCNT_EN GENMASK(11, 9) 379 380 #endif 381