Lines Matching +full:0 +full:x18800000
73 #define MT_RRO_TOP_BASE 0xA000
76 #define MT_RRO_BA_BITMAP_BASE0 MT_RRO_TOP(0x8)
77 #define MT_RRO_BA_BITMAP_BASE1 MT_RRO_TOP(0xC)
78 #define WF_RRO_AXI_MST_CFG MT_RRO_TOP(0xB8)
80 #define MT_RRO_ADDR_ARRAY_BASE1 MT_RRO_TOP(0x34)
83 #define MT_RRO_IND_CMD_SIGNATURE_BASE0 MT_RRO_TOP(0x38)
84 #define MT_RRO_IND_CMD_SIGNATURE_BASE1 MT_RRO_TOP(0x3C)
85 #define MT_RRO_IND_CMD_0_CTRL0 MT_RRO_TOP(0x40)
88 #define MT_RRO_PARTICULAR_CFG0 MT_RRO_TOP(0x5C)
89 #define MT_RRO_PARTICULAR_CFG1 MT_RRO_TOP(0x60)
93 #define MT_RRO_BA_BITMAP_BASE_EXT0 MT_RRO_TOP(0x70)
94 #define MT_RRO_BA_BITMAP_BASE_EXT1 MT_RRO_TOP(0x74)
95 #define MT_RRO_HOST_INT_ENA MT_RRO_TOP(0x204)
96 #define MT_RRO_HOST_INT_ENA_HOST_RRO_DONE_ENA BIT(0)
98 #define MT_RRO_ADDR_ELEM_SEG_ADDR0 MT_RRO_TOP(0x400)
100 #define MT_RRO_ACK_SN_CTRL MT_RRO_TOP(0x50)
102 #define MT_RRO_ACK_SN_CTRL_SESSION_MASK GENMASK(11, 0)
104 #define MT_RRO_DBG_RD_CTRL MT_RRO_TOP(0xe0)
105 #define MT_RRO_DBG_RD_ADDR GENMASK(15, 0)
108 #define MT_RRO_DBG_RDAT_DW(_n) MT_RRO_TOP(0xf0 + (_n) * 0x4)
110 #define MT_MCU_INT_EVENT 0x2108
111 #define MT_MCU_INT_EVENT_DMA_STOPPED BIT(0)
116 #define MT_PLE_BASE 0x820c0000
119 #define MT_FL_Q_EMPTY MT_PLE(0x360)
120 #define MT_FL_Q0_CTRL MT_PLE(0x3e0)
121 #define MT_FL_Q2_CTRL MT_PLE(0x3e8)
122 #define MT_FL_Q3_CTRL MT_PLE(0x3ec)
124 #define MT_PLE_FREEPG_CNT MT_PLE(0x380)
125 #define MT_PLE_FREEPG_HEAD_TAIL MT_PLE(0x384)
126 #define MT_PLE_PG_HIF_GROUP MT_PLE(0x00c)
127 #define MT_PLE_HIF_PG_INFO MT_PLE(0x388)
129 #define MT_PLE_AC_QEMPTY(ac, n) MT_PLE(0x600 + 0x80 * (ac) + ((n) << 2))
130 #define MT_PLE_AMSDU_PACK_MSDU_CNT(n) MT_PLE(0x10e0 + ((n) << 2))
133 #define MT_MDP_BASE 0x820cc000
136 #define MT_MDP_DCR2 MT_MDP(0x8e8)
139 /* TMAC: band 0(0x820e4000), band 1(0x820f4000), band 2(0x830e4000) */
143 #define MT_TMAC_TCR0(_band) MT_WF_TMAC(_band, 0)
146 #define MT_TMAC_CDTR(_band) MT_WF_TMAC(_band, 0x0c8)
147 #define MT_TMAC_ODTR(_band) MT_WF_TMAC(_band, 0x0cc)
148 #define MT_TIMEOUT_VAL_PLCP GENMASK(15, 0)
151 #define MT_TMAC_ICR0(_band) MT_WF_TMAC(_band, 0x014)
152 #define MT_IFS_EIFS_OFDM GENMASK(8, 0)
157 #define MT_TMAC_ICR1(_band) MT_WF_TMAC(_band, 0x018)
158 #define MT_IFS_EIFS_CCK GENMASK(8, 0)
160 /* WF DMA TOP: band 0(0x820e7000), band 1(0x820f7000), band 2(0x830e7000) */
164 #define MT_DMA_DCR0(_band) MT_WF_DMA(_band, 0x000)
167 #define MT_DMA_TCRF1(_band) MT_WF_DMA(_band, 0x054)
170 /* WTBLOFF TOP: band 0(0x820e9000), band 1(0x820f9000), band 2(0x830e9000) */
174 #define MT_WTBLOFF_RSCR(_band) MT_WTBLOFF(_band, 0x008)
178 /* ETBF: band 0(0x820ea000), band 1(0x820fa000), band 2(0x830ea000) */
182 #define MT_ETBF_RX_FB_CONT(_band) MT_WF_ETBF(_band, 0x100)
185 #define MT_ETBF_RX_FB_NR GENMASK(3, 0)
187 /* LPON: band 0(0x820eb000), band 1(0x820fb000), band 2(0x830eb000) */
191 #define MT_LPON_UTTR0(_band) MT_WF_LPON(_band, 0x360)
192 #define MT_LPON_UTTR1(_band) MT_WF_LPON(_band, 0x364)
193 #define MT_LPON_FRCR(_band) MT_WF_LPON(_band, 0x37c)
195 #define MT_LPON_TCR(_band, n) MT_WF_LPON(_band, 0x0a8 + (((n) * 4) << 4))
196 #define MT_LPON_TCR_SW_MODE GENMASK(1, 0)
197 #define MT_LPON_TCR_SW_WRITE BIT(0)
199 #define MT_LPON_TCR_SW_READ GENMASK(1, 0)
201 /* MIB: band 0(0x820ed000), band 1(0x820fd000), band 2(0x830ed000)*/
221 #define MT_MIB_TSCR5(_band) MT_WF_MIB(_band, 0x6c4)
222 #define MT_MIB_TSCR6(_band) MT_WF_MIB(_band, 0x6c8)
223 #define MT_MIB_TSCR7(_band) MT_WF_MIB(_band, 0x6d0)
230 #define MT_MIB_SDR6(_band) MT_WF_MIB(_band, 0x020)
231 #define MT_MIB_SDR6_CHANNEL_IDL_CNT_MASK GENMASK(15, 0)
239 #define MT_MIB_TSCR0(_band) MT_WF_MIB(_band, 0x6b0)
240 #define MT_MIB_TSCR2(_band) MT_WF_MIB(_band, 0x6b8)
243 #define MT_MIB_TSCR3(_band) MT_WF_MIB(_band, 0x6bc)
246 #define MT_MIB_TSCR4(_band) MT_WF_MIB(_band, 0x6c0)
261 #define MT_MIB_SDR27(_band) MT_WF_MIB(_band, 0x080)
262 #define MT_MIB_SDR27_TX_RWP_FAIL_CNT GENMASK(15, 0)
264 #define MT_MIB_SDR28(_band) MT_WF_MIB(_band, 0x084)
265 #define MT_MIB_SDR28_TX_RWP_NEED_CNT GENMASK(15, 0)
270 #define MT_MIB_TSCR1(_band) MT_WF_MIB(_band, 0x6b4)
272 #define MT_MIB_BTSCR0(_band) MT_WF_MIB(_band, 0x5e0)
276 #define MT_MIB_BFTFCR(_band) MT_WF_MIB(_band, 0x5d0)
279 #define MT_MIB_ARNG(_band, n) MT_WF_MIB(_band, 0x0b0 + ((n) << 2))
280 #define MT_MIB_ARNCR_RANGE(val, n) (((val) >> ((n) << 4)) & GENMASK(9, 0))
283 #define MT_WF_UMIB_BASE 0x820cd000
286 #define MT_UMIB_RPDCR(_band) (MT_WF_UMIB(0x594) + (_band) * 0x164)
289 #define MT_WTBLON_TOP_BASE 0x820d4000
291 #define MT_WTBLON_TOP_WDUCR MT_WTBLON_TOP(0x370)
292 #define MT_WTBLON_TOP_WDUCR_GROUP GENMASK(4, 0)
294 #define MT_WTBL_UPDATE MT_WTBLON_TOP(0x380)
295 #define MT_WTBL_UPDATE_WLAN_IDX GENMASK(11, 0)
299 #define MT_WTBL_ITCR MT_WTBLON_TOP(0x3b0)
302 #define MT_WTBL_ITDR0 MT_WTBLON_TOP(0x3b8)
303 #define MT_WTBL_ITDR1 MT_WTBLON_TOP(0x3bc)
307 #define MT_WTBL_BASE 0x820d8000
314 /* AGG: band 0(0x820e2000), band 1(0x820f2000), band 2(0x830e2000) */
318 #define MT_AGG_ACR4(_band) MT_WF_AGG(_band, 0x3c)
321 /* ARB: band 0(0x820e3000), band 1(0x820f3000), band 2(0x830e3000) */
325 #define MT_ARB_SCR(_band) MT_WF_ARB(_band, 0x000)
329 /* RMAC: band 0(0x820e5000), band 1(0x820f5000), band 2(0x830e5000), */
333 #define MT_WF_RFCR(_band) MT_WF_RMAC(_band, 0x000)
334 #define MT_WF_RFCR_DROP_STBC_MULTI BIT(0)
355 #define MT_WF_RFCR1(_band) MT_WF_RMAC(_band, 0x004)
362 #define MT_WF_RMAC_MIB_AIRTIME0(_band) MT_WF_RMAC(_band, 0x0380)
365 #define MT_WF_RMAC_MIB_OBSS_BACKOFF GENMASK(15, 0)
367 #define MT_WF_RMAC_MIB_AIRTIME1(_band) MT_WF_RMAC(_band, 0x0384)
370 #define MT_WF_RMAC_MIB_AIRTIME3(_band) MT_WF_RMAC(_band, 0x038c)
371 #define MT_WF_RMAC_MIB_QOS01_BACKOFF GENMASK(31, 0)
373 #define MT_WF_RMAC_MIB_AIRTIME4(_band) MT_WF_RMAC(_band, 0x0390)
374 #define MT_WF_RMAC_MIB_QOS23_BACKOFF GENMASK(31, 0)
376 #define MT_WF_RMAC_RSVD0(_band) MT_WF_RMAC(_band, 0x03e0)
379 /* RATE: band 0(0x820ee000), band 1(0x820fe000), band 2(0x830ee000) */
383 #define MT_RATE_HRCR0(_band) MT_WF_RATE(_band, 0x050)
384 #define MT_RATE_HRCR0_CFEND_RATE GENMASK(14, 0)
387 #define MT_WFDMA0_BASE 0xd4000
390 #define MT_WFDMA0_RST MT_WFDMA0(0x100)
394 #define MT_WFDMA0_BUSY_ENA MT_WFDMA0(0x13c)
395 #define MT_WFDMA0_BUSY_ENA_TX_FIFO0 BIT(0)
399 #define MT_WFDMA0_RX_INT_PCIE_SEL MT_WFDMA0(0x154)
403 #define MT_WFDMA0_MCU_HOST_INT_ENA MT_WFDMA0(0x1f4)
405 #define MT_WFDMA0_GLO_CFG MT_WFDMA0(0x208)
406 #define MT_WFDMA0_GLO_CFG_TX_DMA_EN BIT(0)
413 #define MT_WFDMA0_PAUSE_RX_Q_45_TH MT_WFDMA0(0x268)
414 #define MT_WFDMA0_PAUSE_RX_Q_67_TH MT_WFDMA0(0x26c)
415 #define MT_WFDMA0_PAUSE_RX_Q_89_TH MT_WFDMA0(0x270)
416 #define MT_WFDMA0_PAUSE_RX_Q_RRO_TH MT_WFDMA0(0x27c)
418 #define WF_WFDMA0_GLO_CFG_EXT0 MT_WFDMA0(0x2b0)
422 #define WF_WFDMA0_GLO_CFG_EXT1 MT_WFDMA0(0x2b4)
426 #define MT_WFDMA0_RST_DTX_PTR MT_WFDMA0(0x20c)
427 #define MT_WFDMA0_PRI_DLY_INT_CFG0 MT_WFDMA0(0x2f0)
428 #define MT_WFDMA0_PRI_DLY_INT_CFG1 MT_WFDMA0(0x2f4)
429 #define MT_WFDMA0_PRI_DLY_INT_CFG2 MT_WFDMA0(0x2f8)
432 #define MT_WFDMA1_BASE 0xd5000
435 #define MT_WFDMA_EXT_CSR_BASE 0xd7000
438 #define MT_WFDMA_HOST_CONFIG MT_WFDMA_EXT_CSR(0x30)
439 #define MT_WFDMA_HOST_CONFIG_PDMA_BAND BIT(0)
442 #define MT_WFDMA_EXT_CSR_HIF_MISC MT_WFDMA_EXT_CSR(0x44)
443 #define MT_WFDMA_EXT_CSR_HIF_MISC_BUSY BIT(0)
445 #define MT_WFDMA_AXI_R2A_CTRL MT_WFDMA_EXT_CSR(0x500)
446 #define MT_WFDMA_AXI_R2A_CTRL_OUTSTAND_MASK GENMASK(4, 0)
448 #define MT_PCIE_RECOG_ID 0xd7090
449 #define MT_PCIE_RECOG_ID_MASK GENMASK(30, 0)
453 #define MT_WFDMA0_PCIE1_BASE 0xd8000
456 #define MT_INT_PCIE1_SOURCE_CSR_EXT MT_WFDMA0_PCIE1(0x118)
457 #define MT_INT_PCIE1_MASK_CSR MT_WFDMA0_PCIE1(0x11c)
459 #define MT_WFDMA0_PCIE1_BUSY_ENA MT_WFDMA0_PCIE1(0x13c)
460 #define MT_WFDMA0_PCIE1_BUSY_ENA_TX_FIFO0 BIT(0)
469 #define MT_Q_BASE(q) ((dev->q_wfdma_mask >> (q)) & 0x1 ? \
476 #define MT_MCUQ_RING_BASE(q) (MT_Q_BASE(q) + 0x300)
477 #define MT_TXQ_RING_BASE(q) (MT_Q_BASE(__TXQ(q)) + 0x300)
478 #define MT_RXQ_RING_BASE(q) (MT_Q_BASE(__RXQ(q)) + 0x500)
479 #define MT_RXQ_RRO_IND_RING_BASE MT_RRO_TOP(0x40)
481 #define MT_MCUQ_EXT_CTRL(q) (MT_Q_BASE(q) + 0x600 + \
482 MT_MCUQ_ID(q) * 0x4)
483 #define MT_RXQ_BAND1_CTRL(q) (MT_Q_BASE(__RXQ(q)) + 0x680 + \
484 MT_RXQ_ID(q) * 0x4)
485 #define MT_TXQ_EXT_CTRL(q) (MT_Q_BASE(__TXQ(q)) + 0x600 + \
486 MT_TXQ_ID(q) * 0x4)
488 #define MT_INT_SOURCE_CSR MT_WFDMA0(0x200)
489 #define MT_INT_MASK_CSR MT_WFDMA0(0x204)
491 #define MT_INT1_SOURCE_CSR MT_WFDMA0_PCIE1(0x200)
492 #define MT_INT1_MASK_CSR MT_WFDMA0_PCIE1(0x204)
497 #define MT_INT_RX_DONE_WM BIT(0)
564 #define MT_MCU_CMD MT_WFDMA0(0x1f0)
576 #define MT_HIF_REMAP_L1 0x155024
578 #define MT_HIF_REMAP_L1_OFFSET GENMASK(15, 0)
580 #define MT_HIF_REMAP_BASE_L1 0x130000
582 #define MT_HIF_REMAP_L2 0x1b4
583 #define MT_HIF_REMAP_L2_MASK GENMASK(19, 0)
584 #define MT_HIF_REMAP_L2_OFFSET GENMASK(11, 0)
586 #define MT_HIF_REMAP_BASE_L2 0x1000
588 #define MT_INFRA_BASE 0x18000000
589 #define MT_WFSYS0_PHY_START 0x18400000
590 #define MT_WFSYS1_PHY_START 0x18800000
591 #define MT_WFSYS1_PHY_END 0x18bfffff
592 #define MT_CBTOP1_PHY_START 0x70000000
593 #define MT_CBTOP1_PHY_END 0x77ffffff
594 #define MT_CBTOP2_PHY_START 0xf0000000
595 #define MT_INFRA_MCU_START 0x7c000000
596 #define MT_INFRA_MCU_END 0x7c3fffff
599 #define MT_FW_ASSERT_CNT 0x02208274
600 #define MT_FW_DUMP_STATE 0x02209e90
602 #define MT_SWDEF_BASE 0x00401400
605 #define MT_SWDEF_MODE MT_SWDEF(0x3c)
606 #define MT_SWDEF_NORMAL_MODE 0
608 #define MT_SWDEF_SER_STATS MT_SWDEF(0x040)
609 #define MT_SWDEF_PLE_STATS MT_SWDEF(0x044)
610 #define MT_SWDEF_PLE1_STATS MT_SWDEF(0x048)
611 #define MT_SWDEF_PLE_AMSDU_STATS MT_SWDEF(0x04c)
612 #define MT_SWDEF_PSE_STATS MT_SWDEF(0x050)
613 #define MT_SWDEF_PSE1_STATS MT_SWDEF(0x054)
614 #define MT_SWDEF_LAMC_WISR6_BN0_STATS MT_SWDEF(0x058)
615 #define MT_SWDEF_LAMC_WISR6_BN1_STATS MT_SWDEF(0x05c)
616 #define MT_SWDEF_LAMC_WISR6_BN2_STATS MT_SWDEF(0x060)
617 #define MT_SWDEF_LAMC_WISR7_BN0_STATS MT_SWDEF(0x064)
618 #define MT_SWDEF_LAMC_WISR7_BN1_STATS MT_SWDEF(0x068)
619 #define MT_SWDEF_LAMC_WISR7_BN2_STATS MT_SWDEF(0x06c)
622 #define MT_LED_TOP_BASE 0x18013000
625 #define MT_LED_CTRL(_n) MT_LED_PHYS(0x00 + ((_n) * 4))
631 #define MT_LED_TX_BLINK(_n) MT_LED_PHYS(0x10 + ((_n) * 4))
632 #define MT_LED_TX_BLINK_ON_MASK GENMASK(7, 0)
635 #define MT_LED_EN(_n) MT_LED_PHYS(0x40 + ((_n) * 4))
638 #define MT_CONN_DBG_CTL_BASE 0x18023000
640 #define MT_CONN_DBG_CTL_OUT_SEL MT_CONN_DBG_CTL(0x604)
641 #define MT_CONN_DBG_CTL_PC_LOG_SEL MT_CONN_DBG_CTL(0x60c)
642 #define MT_CONN_DBG_CTL_PC_LOG MT_CONN_DBG_CTL(0x610)
644 #define MT_LED_GPIO_MUX2 0x70005058 /* GPIO 18 */
645 #define MT_LED_GPIO_MUX3 0x7000505C /* GPIO 26 */
649 #define MT_TOP_BASE 0xe0000
652 #define MT_TOP_LPCR_HOST_BAND(_band) MT_TOP(0x10 + ((_band) * 0x10))
653 #define MT_TOP_LPCR_HOST_FW_OWN BIT(0)
657 #define MT_TOP_LPCR_HOST_BAND_IRQ_STAT(_band) MT_TOP(0x14 + ((_band) * 0x10))
658 #define MT_TOP_LPCR_HOST_BAND_STAT BIT(0)
660 #define MT_TOP_MISC MT_TOP(0xf0)
661 #define MT_TOP_MISC_FW_STATE GENMASK(2, 0)
663 #define MT_PAD_GPIO 0x700056f0
666 #define MT_HW_REV 0x70010204
667 #define MT_HW_REV1 0x8a00
669 #define MT_WF_SUBSYS_RST 0x70028600
672 #define MT_PCIE_MAC_BASE 0x74030000
674 #define MT_PCIE_MAC_INT_ENABLE MT_PCIE_MAC(0x188)
676 #define MT_PCIE1_MAC_BASE 0x74090000
679 #define MT_PCIE1_MAC_INT_ENABLE MT_PCIE1_MAC(0x188)
682 #define MT_WF_PHYRX_CSD_BASE 0x83000000
686 #define MT_WF_PHYRX_CSD_IRPI(_band, _wf) MT_WF_PHYRX_CSD(_band, _wf, 0x1000)
689 #define MT_WF_PHYRX_BAND_BASE 0x83080000
693 #define MT_WF_PHYRX_BAND_GID_TAB_VLD0(_band) MT_WF_PHYRX_BAND(_band, 0x1054)
694 #define MT_WF_PHYRX_BAND_GID_TAB_VLD1(_band) MT_WF_PHYRX_BAND(_band, 0x1058)
695 #define MT_WF_PHYRX_BAND_GID_TAB_POS0(_band) MT_WF_PHYRX_BAND(_band, 0x105c)
696 #define MT_WF_PHYRX_BAND_GID_TAB_POS1(_band) MT_WF_PHYRX_BAND(_band, 0x1060)
697 #define MT_WF_PHYRX_BAND_GID_TAB_POS2(_band) MT_WF_PHYRX_BAND(_band, 0x1064)
698 #define MT_WF_PHYRX_BAND_GID_TAB_POS3(_band) MT_WF_PHYRX_BAND(_band, 0x1068)
700 #define MT_WF_PHYRX_BAND_RX_CTRL1(_band) MT_WF_PHYRX_BAND(_band, 0x2004)
701 #define MT_WF_PHYRX_BAND_RX_CTRL1_IPI_EN GENMASK(2, 0)
705 #define MT_WF_PHYRX_CSD_BAND_RXTD12(_band) MT_WF_PHYRX_BAND(_band, 0x8230)
710 #define MT_MCU_WM_EXCP_BASE 0x89050000
712 #define MT_MCU_WM_EXCP_PC_CTRL MT_MCU_WM_EXCP(0x100)
713 #define MT_MCU_WM_EXCP_PC_LOG MT_MCU_WM_EXCP(0x104)
714 #define MT_MCU_WM_EXCP_LR_CTRL MT_MCU_WM_EXCP(0x200)
715 #define MT_MCU_WM_EXCP_LR_LOG MT_MCU_WM_EXCP(0x204)
718 #define MT_AFE_CTL_BASE 0x18043000
720 ((_band) * 0x1000) + (ofs))
721 #define MT_AFE_CTL_BAND_PLL_03(_band) MT_AFE_CTL_BAND(_band, 0x2c)