Path: blob/main/sys/contrib/dev/mediatek/mt76/mt7925/regs.h
48526 views
/* SPDX-License-Identifier: ISC */1/* Copyright (C) 2023 MediaTek Inc. */23#ifndef __MT7925_REGS_H4#define __MT7925_REGS_H56#include "../mt792x_regs.h"78#define MT_MDP_BASE 0x820cc8009#define MT_MDP(ofs) (MT_MDP_BASE + (ofs))1011#define MT_MDP_DCR0 MT_MDP(0x000)12#define MT_MDP_DCR0_DAMSDU_EN BIT(15)13#define MT_MDP_DCR0_RX_HDR_TRANS_EN BIT(19)1415#define MT_MDP_DCR1 MT_MDP(0x004)16#define MT_MDP_DCR1_MAX_RX_LEN GENMASK(15, 3)1718#define MT_MDP_BNRCFR0(_band) MT_MDP(0x090 + ((_band) << 8))19#define MT_MDP_RCFR0_MCU_RX_MGMT GENMASK(5, 4)20#define MT_MDP_RCFR0_MCU_RX_CTL_NON_BAR GENMASK(7, 6)21#define MT_MDP_RCFR0_MCU_RX_CTL_BAR GENMASK(9, 8)2223#define MT_MDP_BNRCFR1(_band) MT_MDP(0x094 + ((_band) << 8))24#define MT_MDP_RCFR1_MCU_RX_BYPASS GENMASK(23, 22)25#define MT_MDP_RCFR1_RX_DROPPED_UCAST GENMASK(28, 27)26#define MT_MDP_RCFR1_RX_DROPPED_MCAST GENMASK(30, 29)27#define MT_MDP_TO_HIF 028#define MT_MDP_TO_WM 12930#define MT_WFDMA0_HOST_INT_ENA MT_WFDMA0(0x204)31#define MT_WFDMA0_HOST_INT_DIS MT_WFDMA0(0x22c)32#define HOST_RX_DONE_INT_ENA4 BIT(12)33#define HOST_RX_DONE_INT_ENA5 BIT(13)34#define HOST_RX_DONE_INT_ENA6 BIT(14)35#define HOST_RX_DONE_INT_ENA7 BIT(15)36#define HOST_RX_DONE_INT_ENA8 BIT(16)37#define HOST_RX_DONE_INT_ENA9 BIT(17)38#define HOST_RX_DONE_INT_ENA10 BIT(18)39#define HOST_RX_DONE_INT_ENA11 BIT(19)40#define HOST_TX_DONE_INT_ENA15 BIT(25)41#define HOST_TX_DONE_INT_ENA16 BIT(26)42#define HOST_TX_DONE_INT_ENA17 BIT(27)4344/* WFDMA interrupt */45#define MT_INT_RX_DONE_DATA HOST_RX_DONE_INT_ENA246#define MT_INT_RX_DONE_WM HOST_RX_DONE_INT_ENA047#define MT_INT_RX_DONE_WM2 HOST_RX_DONE_INT_ENA148#define MT_INT_RX_DONE_ALL (MT_INT_RX_DONE_DATA | \49MT_INT_RX_DONE_WM | \50MT_INT_RX_DONE_WM2)5152#define MT_INT_TX_DONE_MCU_WM (HOST_TX_DONE_INT_ENA15 | \53HOST_TX_DONE_INT_ENA17)5455#define MT_INT_TX_DONE_FWDL HOST_TX_DONE_INT_ENA1656#define MT_INT_TX_DONE_BAND0 HOST_TX_DONE_INT_ENA05758#define MT_INT_TX_DONE_MCU (MT_INT_TX_DONE_MCU_WM | \59MT_INT_TX_DONE_FWDL)60#define MT_INT_TX_DONE_ALL (MT_INT_TX_DONE_MCU | \61MT_INT_TX_DONE_BAND0 | \62GENMASK(18, 4))6364#define MT_RX_DATA_RING_BASE MT_WFDMA0(0x500)6566#define MT_INFRA_CFG_BASE 0xd100067#define MT_INFRA(ofs) (MT_INFRA_CFG_BASE + (ofs))6869#define MT_HIF_REMAP_L1 0x15502470#define MT_HIF_REMAP_L1_MASK GENMASK(31, 16)71#define MT_HIF_REMAP_L1_OFFSET GENMASK(15, 0)72#define MT_HIF_REMAP_L1_BASE GENMASK(31, 16)73#define MT_HIF_REMAP_BASE_L1 0x1300007475#define MT_HIF_REMAP_L2 0x012076#if IS_ENABLED(CONFIG_MT76_DEV)77#define MT_HIF_REMAP_BASE_L2 (0x7c500000 - (0x7c000000 - 0x18000000))78#else79#define MT_HIF_REMAP_BASE_L2 0x1850000080#endif8182#define MT_WFSYS_SW_RST_B 0x7c0001408384#define MT_WTBLON_TOP_WDUCR MT_WTBLON_TOP(0x370)85#define MT_WTBLON_TOP_WDUCR_GROUP GENMASK(4, 0)8687#define MT_WTBL_UPDATE MT_WTBLON_TOP(0x380)88#define MT_WTBL_UPDATE_WLAN_IDX GENMASK(11, 0)89#define MT_WTBL_UPDATE_ADM_COUNT_CLEAR BIT(14)9091#endif929394