]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
dropped queue-6.0/wifi-mt76-connac-introduce-mt76_connac_reg_map-struc.patch
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 27 Oct 2022 07:51:29 +0000 (09:51 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 27 Oct 2022 07:51:29 +0000 (09:51 +0200)
Was not really needed.

queue-6.0/series
queue-6.0/wifi-mt76-connac-introduce-mt76_connac_reg_map-struc.patch [deleted file]
queue-6.0/wifi-mt76-mt7921e-fix-random-fw-download-fail.patch

index 0815665f9385b91c5f0c06c2498e79292d05551d..cde7738fe9e82c0cf74bd24b165db0c5310e7439 100644 (file)
@@ -85,7 +85,6 @@ drbd-only-clone-bio-if-we-have-a-backing-device.patch
 rv-dot2c-make-automaton-definition-static.patch
 iommu-vt-d-allow-nvs-regions-in-arch_rmrr_sanity_che.patch
 iommu-vt-d-clean-up-si_domain-in-the-init_dmars-erro.patch
-wifi-mt76-connac-introduce-mt76_connac_reg_map-struc.patch
 wifi-mt76-mt7921e-fix-random-fw-download-fail.patch
 io_uring-don-t-gate-task_work-run-on-tif_notify_sign.patch
 ext4-introduce-ext4_fc_tag_base_len-helper.patch
diff --git a/queue-6.0/wifi-mt76-connac-introduce-mt76_connac_reg_map-struc.patch b/queue-6.0/wifi-mt76-connac-introduce-mt76_connac_reg_map-struc.patch
deleted file mode 100644 (file)
index e4e6aa3..0000000
+++ /dev/null
@@ -1,449 +0,0 @@
-From 6fb6d69c07a1a0387168ac640dbc62251d1d21a2 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Fri, 24 Jun 2022 23:14:33 +0200
-Subject: wifi: mt76: connac: introduce mt76_connac_reg_map structure
-
-From: Lorenzo Bianconi <lorenzo@kernel.org>
-
-[ Upstream commit e351f4f0465484115a64eebab238445b4a21b219 ]
-
-Introduce mt76_connac_reg_map structure in mt76-connac module since it
-is used by all connac2 chipset. Align structure definitions.
-This is a preliminary patch to add mt7990 chipset support.
-
-Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
-Signed-off-by: Felix Fietkau <nbd@nbd.name>
-Stable-dep-of: 29e247ece5d3 ("wifi: mt76: mt7921e: fix random fw download fail")
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- .../net/wireless/mediatek/mt76/mt76_connac.h  |   6 +
- .../net/wireless/mediatek/mt76/mt7915/mmio.c  | 254 +++++++++---------
- .../net/wireless/mediatek/mt76/mt7915/regs.h  |   8 +-
- .../net/wireless/mediatek/mt76/mt7921/pci.c   |  76 +++---
- 4 files changed, 170 insertions(+), 174 deletions(-)
-
-diff --git a/drivers/net/wireless/mediatek/mt76/mt76_connac.h b/drivers/net/wireless/mediatek/mt76/mt76_connac.h
-index 75afcb469d3c..d03365530ac1 100644
---- a/drivers/net/wireless/mediatek/mt76/mt76_connac.h
-+++ b/drivers/net/wireless/mediatek/mt76/mt76_connac.h
-@@ -63,6 +63,12 @@ enum {
-       REPEATER_BSSID_MAX = 0x3f,
- };
-+struct mt76_connac_reg_map {
-+      u32 phys;
-+      u32 maps;
-+      u32 size;
-+};
-+
- struct mt76_connac_pm {
-       bool enable:1;
-       bool enable_user:1;
-diff --git a/drivers/net/wireless/mediatek/mt76/mt7915/mmio.c b/drivers/net/wireless/mediatek/mt76/mt7915/mmio.c
-index 4499a630e8f1..c1256defbea3 100644
---- a/drivers/net/wireless/mediatek/mt76/mt7915/mmio.c
-+++ b/drivers/net/wireless/mediatek/mt76/mt7915/mmio.c
-@@ -204,147 +204,147 @@ static const u32 mt7916_offs[] = {
-       [ETBF_PAR_RPT0]         = 0x100,
- };
--static const struct __map mt7915_reg_map[] = {
-+static const struct mt76_connac_reg_map mt7915_reg_map[] = {
-       { 0x00400000, 0x80000, 0x10000 }, /* WF_MCU_SYSRAM */
-       { 0x00410000, 0x90000, 0x10000 }, /* WF_MCU_SYSRAM (configure regs) */
-       { 0x40000000, 0x70000, 0x10000 }, /* WF_UMAC_SYSRAM */
--      { 0x54000000, 0x02000, 0x1000 }, /* WFDMA PCIE0 MCU DMA0 */
--      { 0x55000000, 0x03000, 0x1000 }, /* WFDMA PCIE0 MCU DMA1 */
--      { 0x58000000, 0x06000, 0x1000 }, /* WFDMA PCIE1 MCU DMA0 (MEM_DMA) */
--      { 0x59000000, 0x07000, 0x1000 }, /* WFDMA PCIE1 MCU DMA1 */
-+      { 0x54000000, 0x02000, 0x01000 }, /* WFDMA PCIE0 MCU DMA0 */
-+      { 0x55000000, 0x03000, 0x01000 }, /* WFDMA PCIE0 MCU DMA1 */
-+      { 0x58000000, 0x06000, 0x01000 }, /* WFDMA PCIE1 MCU DMA0 (MEM_DMA) */
-+      { 0x59000000, 0x07000, 0x01000 }, /* WFDMA PCIE1 MCU DMA1 */
-       { 0x7c000000, 0xf0000, 0x10000 }, /* CONN_INFRA */
-       { 0x7c020000, 0xd0000, 0x10000 }, /* CONN_INFRA, WFDMA */
-       { 0x80020000, 0xb0000, 0x10000 }, /* WF_TOP_MISC_OFF */
-       { 0x81020000, 0xc0000, 0x10000 }, /* WF_TOP_MISC_ON */
--      { 0x820c0000, 0x08000, 0x4000 }, /* WF_UMAC_TOP (PLE) */
--      { 0x820c8000, 0x0c000, 0x2000 }, /* WF_UMAC_TOP (PSE) */
--      { 0x820cc000, 0x0e000, 0x2000 }, /* WF_UMAC_TOP (PP) */
--      { 0x820ce000, 0x21c00, 0x0200 }, /* WF_LMAC_TOP (WF_SEC) */
--      { 0x820cf000, 0x22000, 0x1000 }, /* WF_LMAC_TOP (WF_PF) */
-+      { 0x820c0000, 0x08000, 0x04000 }, /* WF_UMAC_TOP (PLE) */
-+      { 0x820c8000, 0x0c000, 0x02000 }, /* WF_UMAC_TOP (PSE) */
-+      { 0x820cc000, 0x0e000, 0x02000 }, /* WF_UMAC_TOP (PP) */
-+      { 0x820ce000, 0x21c00, 0x00200 }, /* WF_LMAC_TOP (WF_SEC) */
-+      { 0x820cf000, 0x22000, 0x01000 }, /* WF_LMAC_TOP (WF_PF) */
-       { 0x820d0000, 0x30000, 0x10000 }, /* WF_LMAC_TOP (WF_WTBLON) */
--      { 0x820e0000, 0x20000, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_CFG) */
--      { 0x820e1000, 0x20400, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_TRB) */
--      { 0x820e2000, 0x20800, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_AGG) */
--      { 0x820e3000, 0x20c00, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_ARB) */
--      { 0x820e4000, 0x21000, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_TMAC) */
--      { 0x820e5000, 0x21400, 0x0800 }, /* WF_LMAC_TOP BN0 (WF_RMAC) */
--      { 0x820e7000, 0x21e00, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_DMA) */
--      { 0x820e9000, 0x23400, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_WTBLOFF) */
--      { 0x820ea000, 0x24000, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_ETBF) */
--      { 0x820eb000, 0x24200, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_LPON) */
--      { 0x820ec000, 0x24600, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_INT) */
--      { 0x820ed000, 0x24800, 0x0800 }, /* WF_LMAC_TOP BN0 (WF_MIB) */
--      { 0x820f0000, 0xa0000, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_CFG) */
--      { 0x820f1000, 0xa0600, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_TRB) */
--      { 0x820f2000, 0xa0800, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_AGG) */
--      { 0x820f3000, 0xa0c00, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_ARB) */
--      { 0x820f4000, 0xa1000, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_TMAC) */
--      { 0x820f5000, 0xa1400, 0x0800 }, /* WF_LMAC_TOP BN1 (WF_RMAC) */
--      { 0x820f7000, 0xa1e00, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_DMA) */
--      { 0x820f9000, 0xa3400, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_WTBLOFF) */
--      { 0x820fa000, 0xa4000, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_ETBF) */
--      { 0x820fb000, 0xa4200, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_LPON) */
--      { 0x820fc000, 0xa4600, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_INT) */
--      { 0x820fd000, 0xa4800, 0x0800 }, /* WF_LMAC_TOP BN1 (WF_MIB) */
-+      { 0x820e0000, 0x20000, 0x00400 }, /* WF_LMAC_TOP BN0 (WF_CFG) */
-+      { 0x820e1000, 0x20400, 0x00200 }, /* WF_LMAC_TOP BN0 (WF_TRB) */
-+      { 0x820e2000, 0x20800, 0x00400 }, /* WF_LMAC_TOP BN0 (WF_AGG) */
-+      { 0x820e3000, 0x20c00, 0x00400 }, /* WF_LMAC_TOP BN0 (WF_ARB) */
-+      { 0x820e4000, 0x21000, 0x00400 }, /* WF_LMAC_TOP BN0 (WF_TMAC) */
-+      { 0x820e5000, 0x21400, 0x00800 }, /* WF_LMAC_TOP BN0 (WF_RMAC) */
-+      { 0x820e7000, 0x21e00, 0x00200 }, /* WF_LMAC_TOP BN0 (WF_DMA) */
-+      { 0x820e9000, 0x23400, 0x00200 }, /* WF_LMAC_TOP BN0 (WF_WTBLOFF) */
-+      { 0x820ea000, 0x24000, 0x00200 }, /* WF_LMAC_TOP BN0 (WF_ETBF) */
-+      { 0x820eb000, 0x24200, 0x00400 }, /* WF_LMAC_TOP BN0 (WF_LPON) */
-+      { 0x820ec000, 0x24600, 0x00200 }, /* WF_LMAC_TOP BN0 (WF_INT) */
-+      { 0x820ed000, 0x24800, 0x00800 }, /* WF_LMAC_TOP BN0 (WF_MIB) */
-+      { 0x820f0000, 0xa0000, 0x00400 }, /* WF_LMAC_TOP BN1 (WF_CFG) */
-+      { 0x820f1000, 0xa0600, 0x00200 }, /* WF_LMAC_TOP BN1 (WF_TRB) */
-+      { 0x820f2000, 0xa0800, 0x00400 }, /* WF_LMAC_TOP BN1 (WF_AGG) */
-+      { 0x820f3000, 0xa0c00, 0x00400 }, /* WF_LMAC_TOP BN1 (WF_ARB) */
-+      { 0x820f4000, 0xa1000, 0x00400 }, /* WF_LMAC_TOP BN1 (WF_TMAC) */
-+      { 0x820f5000, 0xa1400, 0x00800 }, /* WF_LMAC_TOP BN1 (WF_RMAC) */
-+      { 0x820f7000, 0xa1e00, 0x00200 }, /* WF_LMAC_TOP BN1 (WF_DMA) */
-+      { 0x820f9000, 0xa3400, 0x00200 }, /* WF_LMAC_TOP BN1 (WF_WTBLOFF) */
-+      { 0x820fa000, 0xa4000, 0x00200 }, /* WF_LMAC_TOP BN1 (WF_ETBF) */
-+      { 0x820fb000, 0xa4200, 0x00400 }, /* WF_LMAC_TOP BN1 (WF_LPON) */
-+      { 0x820fc000, 0xa4600, 0x00200 }, /* WF_LMAC_TOP BN1 (WF_INT) */
-+      { 0x820fd000, 0xa4800, 0x00800 }, /* WF_LMAC_TOP BN1 (WF_MIB) */
-       { 0x0, 0x0, 0x0 }, /* imply end of search */
- };
--static const struct __map mt7916_reg_map[] = {
--      { 0x54000000, 0x02000, 0x1000 }, /* WFDMA_0 (PCIE0 MCU DMA0) */
--      { 0x55000000, 0x03000, 0x1000 }, /* WFDMA_1 (PCIE0 MCU DMA1) */
--      { 0x56000000, 0x04000, 0x1000 }, /* WFDMA_2 (Reserved) */
--      { 0x57000000, 0x05000, 0x1000 }, /* WFDMA_3 (MCU wrap CR) */
--      { 0x58000000, 0x06000, 0x1000 }, /* WFDMA_4 (PCIE1 MCU DMA0) */
--      { 0x59000000, 0x07000, 0x1000 }, /* WFDMA_5 (PCIE1 MCU DMA1) */
--      { 0x820c0000, 0x08000, 0x4000 }, /* WF_UMAC_TOP (PLE) */
--      { 0x820c8000, 0x0c000, 0x2000 }, /* WF_UMAC_TOP (PSE) */
--      { 0x820cc000, 0x0e000, 0x2000 }, /* WF_UMAC_TOP (PP) */
--      { 0x820e0000, 0x20000, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_CFG) */
--      { 0x820e1000, 0x20400, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_TRB) */
--      { 0x820e2000, 0x20800, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_AGG) */
--      { 0x820e3000, 0x20c00, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_ARB) */
--      { 0x820e4000, 0x21000, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_TMAC) */
--      { 0x820e5000, 0x21400, 0x0800 }, /* WF_LMAC_TOP BN0 (WF_RMAC) */
--      { 0x820ce000, 0x21c00, 0x0200 }, /* WF_LMAC_TOP (WF_SEC) */
--      { 0x820e7000, 0x21e00, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_DMA) */
--      { 0x820cf000, 0x22000, 0x1000 }, /* WF_LMAC_TOP (WF_PF) */
--      { 0x820e9000, 0x23400, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_WTBLOFF) */
--      { 0x820ea000, 0x24000, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_ETBF) */
--      { 0x820eb000, 0x24200, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_LPON) */
--      { 0x820ec000, 0x24600, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_INT) */
--      { 0x820ed000, 0x24800, 0x0800 }, /* WF_LMAC_TOP BN0 (WF_MIB) */
--      { 0x820ca000, 0x26000, 0x2000 }, /* WF_LMAC_TOP BN0 (WF_MUCOP) */
--      { 0x820d0000, 0x30000, 0x10000}, /* WF_LMAC_TOP (WF_WTBLON) */
--      { 0x00400000, 0x80000, 0x10000}, /* WF_MCU_SYSRAM */
--      { 0x00410000, 0x90000, 0x10000}, /* WF_MCU_SYSRAM (configure cr) */
--      { 0x820f0000, 0xa0000, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_CFG) */
--      { 0x820f1000, 0xa0600, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_TRB) */
--      { 0x820f2000, 0xa0800, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_AGG) */
--      { 0x820f3000, 0xa0c00, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_ARB) */
--      { 0x820f4000, 0xa1000, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_TMAC) */
--      { 0x820f5000, 0xa1400, 0x0800 }, /* WF_LMAC_TOP BN1 (WF_RMAC) */
--      { 0x820f7000, 0xa1e00, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_DMA) */
--      { 0x820f9000, 0xa3400, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_WTBLOFF) */
--      { 0x820fa000, 0xa4000, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_ETBF) */
--      { 0x820fb000, 0xa4200, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_LPON) */
--      { 0x820fc000, 0xa4600, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_INT) */
--      { 0x820fd000, 0xa4800, 0x0800 }, /* WF_LMAC_TOP BN1 (WF_MIB) */
--      { 0x820c4000, 0xa8000, 0x1000 }, /* WF_LMAC_TOP (WF_UWTBL ) */
--      { 0x820b0000, 0xae000, 0x1000 }, /* [APB2] WFSYS_ON */
--      { 0x80020000, 0xb0000, 0x10000}, /* WF_TOP_MISC_OFF */
--      { 0x81020000, 0xc0000, 0x10000}, /* WF_TOP_MISC_ON */
-+static const struct mt76_connac_reg_map mt7916_reg_map[] = {
-+      { 0x54000000, 0x02000, 0x01000 }, /* WFDMA_0 (PCIE0 MCU DMA0) */
-+      { 0x55000000, 0x03000, 0x01000 }, /* WFDMA_1 (PCIE0 MCU DMA1) */
-+      { 0x56000000, 0x04000, 0x01000 }, /* WFDMA_2 (Reserved) */
-+      { 0x57000000, 0x05000, 0x01000 }, /* WFDMA_3 (MCU wrap CR) */
-+      { 0x58000000, 0x06000, 0x01000 }, /* WFDMA_4 (PCIE1 MCU DMA0) */
-+      { 0x59000000, 0x07000, 0x01000 }, /* WFDMA_5 (PCIE1 MCU DMA1) */
-+      { 0x820c0000, 0x08000, 0x04000 }, /* WF_UMAC_TOP (PLE) */
-+      { 0x820c8000, 0x0c000, 0x02000 }, /* WF_UMAC_TOP (PSE) */
-+      { 0x820cc000, 0x0e000, 0x02000 }, /* WF_UMAC_TOP (PP) */
-+      { 0x820e0000, 0x20000, 0x00400 }, /* WF_LMAC_TOP BN0 (WF_CFG) */
-+      { 0x820e1000, 0x20400, 0x00200 }, /* WF_LMAC_TOP BN0 (WF_TRB) */
-+      { 0x820e2000, 0x20800, 0x00400 }, /* WF_LMAC_TOP BN0 (WF_AGG) */
-+      { 0x820e3000, 0x20c00, 0x00400 }, /* WF_LMAC_TOP BN0 (WF_ARB) */
-+      { 0x820e4000, 0x21000, 0x00400 }, /* WF_LMAC_TOP BN0 (WF_TMAC) */
-+      { 0x820e5000, 0x21400, 0x00800 }, /* WF_LMAC_TOP BN0 (WF_RMAC) */
-+      { 0x820ce000, 0x21c00, 0x00200 }, /* WF_LMAC_TOP (WF_SEC) */
-+      { 0x820e7000, 0x21e00, 0x00200 }, /* WF_LMAC_TOP BN0 (WF_DMA) */
-+      { 0x820cf000, 0x22000, 0x01000 }, /* WF_LMAC_TOP (WF_PF) */
-+      { 0x820e9000, 0x23400, 0x00200 }, /* WF_LMAC_TOP BN0 (WF_WTBLOFF) */
-+      { 0x820ea000, 0x24000, 0x00200 }, /* WF_LMAC_TOP BN0 (WF_ETBF) */
-+      { 0x820eb000, 0x24200, 0x00400 }, /* WF_LMAC_TOP BN0 (WF_LPON) */
-+      { 0x820ec000, 0x24600, 0x00200 }, /* WF_LMAC_TOP BN0 (WF_INT) */
-+      { 0x820ed000, 0x24800, 0x00800 }, /* WF_LMAC_TOP BN0 (WF_MIB) */
-+      { 0x820ca000, 0x26000, 0x02000 }, /* WF_LMAC_TOP BN0 (WF_MUCOP) */
-+      { 0x820d0000, 0x30000, 0x10000 }, /* WF_LMAC_TOP (WF_WTBLON) */
-+      { 0x00400000, 0x80000, 0x10000 }, /* WF_MCU_SYSRAM */
-+      { 0x00410000, 0x90000, 0x10000 }, /* WF_MCU_SYSRAM (configure cr) */
-+      { 0x820f0000, 0xa0000, 0x00400 }, /* WF_LMAC_TOP BN1 (WF_CFG) */
-+      { 0x820f1000, 0xa0600, 0x00200 }, /* WF_LMAC_TOP BN1 (WF_TRB) */
-+      { 0x820f2000, 0xa0800, 0x00400 }, /* WF_LMAC_TOP BN1 (WF_AGG) */
-+      { 0x820f3000, 0xa0c00, 0x00400 }, /* WF_LMAC_TOP BN1 (WF_ARB) */
-+      { 0x820f4000, 0xa1000, 0x00400 }, /* WF_LMAC_TOP BN1 (WF_TMAC) */
-+      { 0x820f5000, 0xa1400, 0x00800 }, /* WF_LMAC_TOP BN1 (WF_RMAC) */
-+      { 0x820f7000, 0xa1e00, 0x00200 }, /* WF_LMAC_TOP BN1 (WF_DMA) */
-+      { 0x820f9000, 0xa3400, 0x00200 }, /* WF_LMAC_TOP BN1 (WF_WTBLOFF) */
-+      { 0x820fa000, 0xa4000, 0x00200 }, /* WF_LMAC_TOP BN1 (WF_ETBF) */
-+      { 0x820fb000, 0xa4200, 0x00400 }, /* WF_LMAC_TOP BN1 (WF_LPON) */
-+      { 0x820fc000, 0xa4600, 0x00200 }, /* WF_LMAC_TOP BN1 (WF_INT) */
-+      { 0x820fd000, 0xa4800, 0x00800 }, /* WF_LMAC_TOP BN1 (WF_MIB) */
-+      { 0x820c4000, 0xa8000, 0x01000 }, /* WF_LMAC_TOP (WF_UWTBL ) */
-+      { 0x820b0000, 0xae000, 0x01000 }, /* [APB2] WFSYS_ON */
-+      { 0x80020000, 0xb0000, 0x10000 }, /* WF_TOP_MISC_OFF */
-+      { 0x81020000, 0xc0000, 0x10000 }, /* WF_TOP_MISC_ON */
-       { 0x0, 0x0, 0x0 }, /* imply end of search */
- };
--static const struct __map mt7986_reg_map[] = {
--      { 0x54000000, 0x402000, 0x1000 }, /* WFDMA_0 (PCIE0 MCU DMA0) */
--      { 0x55000000, 0x403000, 0x1000 }, /* WFDMA_1 (PCIE0 MCU DMA1) */
--      { 0x56000000, 0x404000, 0x1000 }, /* WFDMA_2 (Reserved) */
--      { 0x57000000, 0x405000, 0x1000 }, /* WFDMA_3 (MCU wrap CR) */
--      { 0x58000000, 0x406000, 0x1000 }, /* WFDMA_4 (PCIE1 MCU DMA0) */
--      { 0x59000000, 0x407000, 0x1000 }, /* WFDMA_5 (PCIE1 MCU DMA1) */
--      { 0x820c0000, 0x408000, 0x4000 }, /* WF_UMAC_TOP (PLE) */
--      { 0x820c8000, 0x40c000, 0x2000 }, /* WF_UMAC_TOP (PSE) */
--      { 0x820cc000, 0x40e000, 0x2000 }, /* WF_UMAC_TOP (PP) */
--      { 0x820e0000, 0x420000, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_CFG) */
--      { 0x820e1000, 0x420400, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_TRB) */
--      { 0x820e2000, 0x420800, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_AGG) */
--      { 0x820e3000, 0x420c00, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_ARB) */
--      { 0x820e4000, 0x421000, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_TMAC) */
--      { 0x820e5000, 0x421400, 0x0800 }, /* WF_LMAC_TOP BN0 (WF_RMAC) */
--      { 0x820ce000, 0x421c00, 0x0200 }, /* WF_LMAC_TOP (WF_SEC) */
--      { 0x820e7000, 0x421e00, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_DMA) */
--      { 0x820cf000, 0x422000, 0x1000 }, /* WF_LMAC_TOP (WF_PF) */
--      { 0x820e9000, 0x423400, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_WTBLOFF) */
--      { 0x820ea000, 0x424000, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_ETBF) */
--      { 0x820eb000, 0x424200, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_LPON) */
--      { 0x820ec000, 0x424600, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_INT) */
--      { 0x820ed000, 0x424800, 0x0800 }, /* WF_LMAC_TOP BN0 (WF_MIB) */
--      { 0x820ca000, 0x426000, 0x2000 }, /* WF_LMAC_TOP BN0 (WF_MUCOP) */
--      { 0x820d0000, 0x430000, 0x10000}, /* WF_LMAC_TOP (WF_WTBLON) */
--      { 0x00400000, 0x480000, 0x10000}, /* WF_MCU_SYSRAM */
--      { 0x00410000, 0x490000, 0x10000}, /* WF_MCU_SYSRAM */
--      { 0x820f0000, 0x4a0000, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_CFG) */
--      { 0x820f1000, 0x4a0600, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_TRB) */
--      { 0x820f2000, 0x4a0800, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_AGG) */
--      { 0x820f3000, 0x4a0c00, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_ARB) */
--      { 0x820f4000, 0x4a1000, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_TMAC) */
--      { 0x820f5000, 0x4a1400, 0x0800 }, /* WF_LMAC_TOP BN1 (WF_RMAC) */
--      { 0x820f7000, 0x4a1e00, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_DMA) */
--      { 0x820f9000, 0x4a3400, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_WTBLOFF) */
--      { 0x820fa000, 0x4a4000, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_ETBF) */
--      { 0x820fb000, 0x4a4200, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_LPON) */
--      { 0x820fc000, 0x4a4600, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_INT) */
--      { 0x820fd000, 0x4a4800, 0x0800 }, /* WF_LMAC_TOP BN1 (WF_MIB) */
--      { 0x820c4000, 0x4a8000, 0x1000 }, /* WF_LMAC_TOP (WF_UWTBL ) */
--      { 0x820b0000, 0x4ae000, 0x1000 }, /* [APB2] WFSYS_ON */
--      { 0x80020000, 0x4b0000, 0x10000}, /* WF_TOP_MISC_OFF */
--      { 0x81020000, 0x4c0000, 0x10000}, /* WF_TOP_MISC_ON */
--      { 0x89000000, 0x4d0000, 0x1000 }, /* WF_MCU_CFG_ON */
--      { 0x89010000, 0x4d1000, 0x1000 }, /* WF_MCU_CIRQ */
--      { 0x89020000, 0x4d2000, 0x1000 }, /* WF_MCU_GPT */
--      { 0x89030000, 0x4d3000, 0x1000 }, /* WF_MCU_WDT */
--      { 0x80010000, 0x4d4000, 0x1000 }, /* WF_AXIDMA */
-+static const struct mt76_connac_reg_map mt7986_reg_map[] = {
-+      { 0x54000000, 0x402000, 0x01000 }, /* WFDMA_0 (PCIE0 MCU DMA0) */
-+      { 0x55000000, 0x403000, 0x01000 }, /* WFDMA_1 (PCIE0 MCU DMA1) */
-+      { 0x56000000, 0x404000, 0x01000 }, /* WFDMA_2 (Reserved) */
-+      { 0x57000000, 0x405000, 0x01000 }, /* WFDMA_3 (MCU wrap CR) */
-+      { 0x58000000, 0x406000, 0x01000 }, /* WFDMA_4 (PCIE1 MCU DMA0) */
-+      { 0x59000000, 0x407000, 0x01000 }, /* WFDMA_5 (PCIE1 MCU DMA1) */
-+      { 0x820c0000, 0x408000, 0x04000 }, /* WF_UMAC_TOP (PLE) */
-+      { 0x820c8000, 0x40c000, 0x02000 }, /* WF_UMAC_TOP (PSE) */
-+      { 0x820cc000, 0x40e000, 0x02000 }, /* WF_UMAC_TOP (PP) */
-+      { 0x820e0000, 0x420000, 0x00400 }, /* WF_LMAC_TOP BN0 (WF_CFG) */
-+      { 0x820e1000, 0x420400, 0x00200 }, /* WF_LMAC_TOP BN0 (WF_TRB) */
-+      { 0x820e2000, 0x420800, 0x00400 }, /* WF_LMAC_TOP BN0 (WF_AGG) */
-+      { 0x820e3000, 0x420c00, 0x00400 }, /* WF_LMAC_TOP BN0 (WF_ARB) */
-+      { 0x820e4000, 0x421000, 0x00400 }, /* WF_LMAC_TOP BN0 (WF_TMAC) */
-+      { 0x820e5000, 0x421400, 0x00800 }, /* WF_LMAC_TOP BN0 (WF_RMAC) */
-+      { 0x820ce000, 0x421c00, 0x00200 }, /* WF_LMAC_TOP (WF_SEC) */
-+      { 0x820e7000, 0x421e00, 0x00200 }, /* WF_LMAC_TOP BN0 (WF_DMA) */
-+      { 0x820cf000, 0x422000, 0x01000 }, /* WF_LMAC_TOP (WF_PF) */
-+      { 0x820e9000, 0x423400, 0x00200 }, /* WF_LMAC_TOP BN0 (WF_WTBLOFF) */
-+      { 0x820ea000, 0x424000, 0x00200 }, /* WF_LMAC_TOP BN0 (WF_ETBF) */
-+      { 0x820eb000, 0x424200, 0x00400 }, /* WF_LMAC_TOP BN0 (WF_LPON) */
-+      { 0x820ec000, 0x424600, 0x00200 }, /* WF_LMAC_TOP BN0 (WF_INT) */
-+      { 0x820ed000, 0x424800, 0x00800 }, /* WF_LMAC_TOP BN0 (WF_MIB) */
-+      { 0x820ca000, 0x426000, 0x02000 }, /* WF_LMAC_TOP BN0 (WF_MUCOP) */
-+      { 0x820d0000, 0x430000, 0x10000 }, /* WF_LMAC_TOP (WF_WTBLON) */
-+      { 0x00400000, 0x480000, 0x10000 }, /* WF_MCU_SYSRAM */
-+      { 0x00410000, 0x490000, 0x10000 }, /* WF_MCU_SYSRAM */
-+      { 0x820f0000, 0x4a0000, 0x00400 }, /* WF_LMAC_TOP BN1 (WF_CFG) */
-+      { 0x820f1000, 0x4a0600, 0x00200 }, /* WF_LMAC_TOP BN1 (WF_TRB) */
-+      { 0x820f2000, 0x4a0800, 0x00400 }, /* WF_LMAC_TOP BN1 (WF_AGG) */
-+      { 0x820f3000, 0x4a0c00, 0x00400 }, /* WF_LMAC_TOP BN1 (WF_ARB) */
-+      { 0x820f4000, 0x4a1000, 0x00400 }, /* WF_LMAC_TOP BN1 (WF_TMAC) */
-+      { 0x820f5000, 0x4a1400, 0x00800 }, /* WF_LMAC_TOP BN1 (WF_RMAC) */
-+      { 0x820f7000, 0x4a1e00, 0x00200 }, /* WF_LMAC_TOP BN1 (WF_DMA) */
-+      { 0x820f9000, 0x4a3400, 0x00200 }, /* WF_LMAC_TOP BN1 (WF_WTBLOFF) */
-+      { 0x820fa000, 0x4a4000, 0x00200 }, /* WF_LMAC_TOP BN1 (WF_ETBF) */
-+      { 0x820fb000, 0x4a4200, 0x00400 }, /* WF_LMAC_TOP BN1 (WF_LPON) */
-+      { 0x820fc000, 0x4a4600, 0x00200 }, /* WF_LMAC_TOP BN1 (WF_INT) */
-+      { 0x820fd000, 0x4a4800, 0x00800 }, /* WF_LMAC_TOP BN1 (WF_MIB) */
-+      { 0x820c4000, 0x4a8000, 0x01000 }, /* WF_LMAC_TOP (WF_UWTBL ) */
-+      { 0x820b0000, 0x4ae000, 0x01000 }, /* [APB2] WFSYS_ON */
-+      { 0x80020000, 0x4b0000, 0x10000 }, /* WF_TOP_MISC_OFF */
-+      { 0x81020000, 0x4c0000, 0x10000 }, /* WF_TOP_MISC_ON */
-+      { 0x89000000, 0x4d0000, 0x01000 }, /* WF_MCU_CFG_ON */
-+      { 0x89010000, 0x4d1000, 0x01000 }, /* WF_MCU_CIRQ */
-+      { 0x89020000, 0x4d2000, 0x01000 }, /* WF_MCU_GPT */
-+      { 0x89030000, 0x4d3000, 0x01000 }, /* WF_MCU_WDT */
-+      { 0x80010000, 0x4d4000, 0x01000 }, /* WF_AXIDMA */
-       { 0x0, 0x0, 0x0 }, /* imply end of search */
- };
-diff --git a/drivers/net/wireless/mediatek/mt76/mt7915/regs.h b/drivers/net/wireless/mediatek/mt76/mt7915/regs.h
-index 2493c3ad3c56..53061aa727e9 100644
---- a/drivers/net/wireless/mediatek/mt76/mt7915/regs.h
-+++ b/drivers/net/wireless/mediatek/mt76/mt7915/regs.h
-@@ -4,17 +4,11 @@
- #ifndef __MT7915_REGS_H
- #define __MT7915_REGS_H
--struct __map {
--      u32 phys;
--      u32 maps;
--      u32 size;
--};
--
- /* used to differentiate between generations */
- struct mt7915_reg_desc {
-       const u32 *reg_rev;
-       const u32 *offs_rev;
--      const struct __map *map;
-+      const struct mt76_connac_reg_map *map;
-       u32 map_size;
- };
-diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/pci.c b/drivers/net/wireless/mediatek/mt76/mt7921/pci.c
-index e5b1f6249763..421dd831580e 100644
---- a/drivers/net/wireless/mediatek/mt76/mt7921/pci.c
-+++ b/drivers/net/wireless/mediatek/mt76/mt7921/pci.c
-@@ -123,54 +123,50 @@ static void mt7921e_unregister_device(struct mt7921_dev *dev)
- static u32 __mt7921_reg_addr(struct mt7921_dev *dev, u32 addr)
- {
--      static const struct {
--              u32 phys;
--              u32 mapped;
--              u32 size;
--      } fixed_map[] = {
-+      static const struct mt76_connac_reg_map fixed_map[] = {
-               { 0x820d0000, 0x30000, 0x10000 }, /* WF_LMAC_TOP (WF_WTBLON) */
--              { 0x820ed000, 0x24800, 0x0800 }, /* WF_LMAC_TOP BN0 (WF_MIB) */
--              { 0x820e4000, 0x21000, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_TMAC) */
--              { 0x820e7000, 0x21e00, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_DMA) */
--              { 0x820eb000, 0x24200, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_LPON) */
--              { 0x820e2000, 0x20800, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_AGG) */
--              { 0x820e3000, 0x20c00, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_ARB) */
--              { 0x820e5000, 0x21400, 0x0800 }, /* WF_LMAC_TOP BN0 (WF_RMAC) */
-+              { 0x820ed000, 0x24800, 0x00800 }, /* WF_LMAC_TOP BN0 (WF_MIB) */
-+              { 0x820e4000, 0x21000, 0x00400 }, /* WF_LMAC_TOP BN0 (WF_TMAC) */
-+              { 0x820e7000, 0x21e00, 0x00200 }, /* WF_LMAC_TOP BN0 (WF_DMA) */
-+              { 0x820eb000, 0x24200, 0x00400 }, /* WF_LMAC_TOP BN0 (WF_LPON) */
-+              { 0x820e2000, 0x20800, 0x00400 }, /* WF_LMAC_TOP BN0 (WF_AGG) */
-+              { 0x820e3000, 0x20c00, 0x00400 }, /* WF_LMAC_TOP BN0 (WF_ARB) */
-+              { 0x820e5000, 0x21400, 0x00800 }, /* WF_LMAC_TOP BN0 (WF_RMAC) */
-               { 0x00400000, 0x80000, 0x10000 }, /* WF_MCU_SYSRAM */
-               { 0x00410000, 0x90000, 0x10000 }, /* WF_MCU_SYSRAM (configure register) */
-               { 0x40000000, 0x70000, 0x10000 }, /* WF_UMAC_SYSRAM */
--              { 0x54000000, 0x02000, 0x1000 }, /* WFDMA PCIE0 MCU DMA0 */
--              { 0x55000000, 0x03000, 0x1000 }, /* WFDMA PCIE0 MCU DMA1 */
--              { 0x58000000, 0x06000, 0x1000 }, /* WFDMA PCIE1 MCU DMA0 (MEM_DMA) */
--              { 0x59000000, 0x07000, 0x1000 }, /* WFDMA PCIE1 MCU DMA1 */
-+              { 0x54000000, 0x02000, 0x01000 }, /* WFDMA PCIE0 MCU DMA0 */
-+              { 0x55000000, 0x03000, 0x01000 }, /* WFDMA PCIE0 MCU DMA1 */
-+              { 0x58000000, 0x06000, 0x01000 }, /* WFDMA PCIE1 MCU DMA0 (MEM_DMA) */
-+              { 0x59000000, 0x07000, 0x01000 }, /* WFDMA PCIE1 MCU DMA1 */
-               { 0x7c000000, 0xf0000, 0x10000 }, /* CONN_INFRA */
-               { 0x7c020000, 0xd0000, 0x10000 }, /* CONN_INFRA, WFDMA */
-               { 0x7c060000, 0xe0000, 0x10000 }, /* CONN_INFRA, conn_host_csr_top */
-               { 0x80020000, 0xb0000, 0x10000 }, /* WF_TOP_MISC_OFF */
-               { 0x81020000, 0xc0000, 0x10000 }, /* WF_TOP_MISC_ON */
--              { 0x820c0000, 0x08000, 0x4000 }, /* WF_UMAC_TOP (PLE) */
--              { 0x820c8000, 0x0c000, 0x2000 }, /* WF_UMAC_TOP (PSE) */
--              { 0x820cc000, 0x0e000, 0x1000 }, /* WF_UMAC_TOP (PP) */
--              { 0x820cd000, 0x0f000, 0x1000 }, /* WF_MDP_TOP */
--              { 0x820ce000, 0x21c00, 0x0200 }, /* WF_LMAC_TOP (WF_SEC) */
--              { 0x820cf000, 0x22000, 0x1000 }, /* WF_LMAC_TOP (WF_PF) */
--              { 0x820e0000, 0x20000, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_CFG) */
--              { 0x820e1000, 0x20400, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_TRB) */
--              { 0x820e9000, 0x23400, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_WTBLOFF) */
--              { 0x820ea000, 0x24000, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_ETBF) */
--              { 0x820ec000, 0x24600, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_INT) */
--              { 0x820f0000, 0xa0000, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_CFG) */
--              { 0x820f1000, 0xa0600, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_TRB) */
--              { 0x820f2000, 0xa0800, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_AGG) */
--              { 0x820f3000, 0xa0c00, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_ARB) */
--              { 0x820f4000, 0xa1000, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_TMAC) */
--              { 0x820f5000, 0xa1400, 0x0800 }, /* WF_LMAC_TOP BN1 (WF_RMAC) */
--              { 0x820f7000, 0xa1e00, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_DMA) */
--              { 0x820f9000, 0xa3400, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_WTBLOFF) */
--              { 0x820fa000, 0xa4000, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_ETBF) */
--              { 0x820fb000, 0xa4200, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_LPON) */
--              { 0x820fc000, 0xa4600, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_INT) */
--              { 0x820fd000, 0xa4800, 0x0800 }, /* WF_LMAC_TOP BN1 (WF_MIB) */
-+              { 0x820c0000, 0x08000, 0x04000 }, /* WF_UMAC_TOP (PLE) */
-+              { 0x820c8000, 0x0c000, 0x02000 }, /* WF_UMAC_TOP (PSE) */
-+              { 0x820cc000, 0x0e000, 0x01000 }, /* WF_UMAC_TOP (PP) */
-+              { 0x820cd000, 0x0f000, 0x01000 }, /* WF_MDP_TOP */
-+              { 0x820ce000, 0x21c00, 0x00200 }, /* WF_LMAC_TOP (WF_SEC) */
-+              { 0x820cf000, 0x22000, 0x01000 }, /* WF_LMAC_TOP (WF_PF) */
-+              { 0x820e0000, 0x20000, 0x00400 }, /* WF_LMAC_TOP BN0 (WF_CFG) */
-+              { 0x820e1000, 0x20400, 0x00200 }, /* WF_LMAC_TOP BN0 (WF_TRB) */
-+              { 0x820e9000, 0x23400, 0x00200 }, /* WF_LMAC_TOP BN0 (WF_WTBLOFF) */
-+              { 0x820ea000, 0x24000, 0x00200 }, /* WF_LMAC_TOP BN0 (WF_ETBF) */
-+              { 0x820ec000, 0x24600, 0x00200 }, /* WF_LMAC_TOP BN0 (WF_INT) */
-+              { 0x820f0000, 0xa0000, 0x00400 }, /* WF_LMAC_TOP BN1 (WF_CFG) */
-+              { 0x820f1000, 0xa0600, 0x00200 }, /* WF_LMAC_TOP BN1 (WF_TRB) */
-+              { 0x820f2000, 0xa0800, 0x00400 }, /* WF_LMAC_TOP BN1 (WF_AGG) */
-+              { 0x820f3000, 0xa0c00, 0x00400 }, /* WF_LMAC_TOP BN1 (WF_ARB) */
-+              { 0x820f4000, 0xa1000, 0x00400 }, /* WF_LMAC_TOP BN1 (WF_TMAC) */
-+              { 0x820f5000, 0xa1400, 0x00800 }, /* WF_LMAC_TOP BN1 (WF_RMAC) */
-+              { 0x820f7000, 0xa1e00, 0x00200 }, /* WF_LMAC_TOP BN1 (WF_DMA) */
-+              { 0x820f9000, 0xa3400, 0x00200 }, /* WF_LMAC_TOP BN1 (WF_WTBLOFF) */
-+              { 0x820fa000, 0xa4000, 0x00200 }, /* WF_LMAC_TOP BN1 (WF_ETBF) */
-+              { 0x820fb000, 0xa4200, 0x00400 }, /* WF_LMAC_TOP BN1 (WF_LPON) */
-+              { 0x820fc000, 0xa4600, 0x00200 }, /* WF_LMAC_TOP BN1 (WF_INT) */
-+              { 0x820fd000, 0xa4800, 0x00800 }, /* WF_LMAC_TOP BN1 (WF_MIB) */
-       };
-       int i;
-@@ -187,7 +183,7 @@ static u32 __mt7921_reg_addr(struct mt7921_dev *dev, u32 addr)
-               if (ofs > fixed_map[i].size)
-                       continue;
--              return fixed_map[i].mapped + ofs;
-+              return fixed_map[i].maps + ofs;
-       }
-       if ((addr >= 0x18000000 && addr < 0x18c00000) ||
--- 
-2.35.1
-
index 19237d5ee524de29f21f720f51149125f7ba148a..33f35d7f013edec7eec246724f46d5b1b23ad8be 100644 (file)
@@ -33,28 +33,24 @@ Tested-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
 Signed-off-by: Felix Fietkau <nbd@nbd.name>
 Signed-off-by: Sasha Levin <sashal@kernel.org>
 ---
- drivers/net/wireless/mediatek/mt76/mt7921/pci.c     | 1 +
- drivers/net/wireless/mediatek/mt76/mt7921/pci_mcu.c | 2 ++
- drivers/net/wireless/mediatek/mt76/mt7921/regs.h    | 2 ++
+ drivers/net/wireless/mediatek/mt76/mt7921/pci.c     |    1 +
+ drivers/net/wireless/mediatek/mt76/mt7921/pci_mcu.c |    2 ++
+ drivers/net/wireless/mediatek/mt76/mt7921/regs.h    |    2 ++
  3 files changed, 5 insertions(+)
 
-diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/pci.c b/drivers/net/wireless/mediatek/mt76/mt7921/pci.c
-index 421dd831580e..41f483f9f1c3 100644
 --- a/drivers/net/wireless/mediatek/mt76/mt7921/pci.c
 +++ b/drivers/net/wireless/mediatek/mt76/mt7921/pci.c
-@@ -148,6 +148,7 @@ static u32 __mt7921_reg_addr(struct mt7921_dev *dev, u32 addr)
-               { 0x820c8000, 0x0c000, 0x02000 }, /* WF_UMAC_TOP (PSE) */
-               { 0x820cc000, 0x0e000, 0x01000 }, /* WF_UMAC_TOP (PP) */
-               { 0x820cd000, 0x0f000, 0x01000 }, /* WF_MDP_TOP */
+@@ -152,6 +152,7 @@ static u32 __mt7921_reg_addr(struct mt79
+               { 0x820c8000, 0x0c000, 0x2000 }, /* WF_UMAC_TOP (PSE) */
+               { 0x820cc000, 0x0e000, 0x1000 }, /* WF_UMAC_TOP (PP) */
+               { 0x820cd000, 0x0f000, 0x1000 }, /* WF_MDP_TOP */
 +              { 0x74030000, 0x10000, 0x10000 }, /* PCIE_MAC_IREG */
-               { 0x820ce000, 0x21c00, 0x00200 }, /* WF_LMAC_TOP (WF_SEC) */
-               { 0x820cf000, 0x22000, 0x01000 }, /* WF_LMAC_TOP (WF_PF) */
-               { 0x820e0000, 0x20000, 0x00400 }, /* WF_LMAC_TOP BN0 (WF_CFG) */
-diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/pci_mcu.c b/drivers/net/wireless/mediatek/mt76/mt7921/pci_mcu.c
-index 5efda694fb9d..19facf31e4e1 100644
+               { 0x820ce000, 0x21c00, 0x0200 }, /* WF_LMAC_TOP (WF_SEC) */
+               { 0x820cf000, 0x22000, 0x1000 }, /* WF_LMAC_TOP (WF_PF) */
+               { 0x820e0000, 0x20000, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_CFG) */
 --- a/drivers/net/wireless/mediatek/mt76/mt7921/pci_mcu.c
 +++ b/drivers/net/wireless/mediatek/mt76/mt7921/pci_mcu.c
-@@ -59,6 +59,8 @@ int mt7921e_mcu_init(struct mt7921_dev *dev)
+@@ -59,6 +59,8 @@ int mt7921e_mcu_init(struct mt7921_dev *
        if (err)
                return err;
  
@@ -63,8 +59,6 @@ index 5efda694fb9d..19facf31e4e1 100644
        err = mt7921_run_firmware(dev);
  
        mt76_queue_tx_cleanup(dev, dev->mt76.q_mcu[MT_MCUQ_FWDL], false);
-diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/regs.h b/drivers/net/wireless/mediatek/mt76/mt7921/regs.h
-index ea643260ceb6..c65582acfa55 100644
 --- a/drivers/net/wireless/mediatek/mt76/mt7921/regs.h
 +++ b/drivers/net/wireless/mediatek/mt76/mt7921/regs.h
 @@ -440,6 +440,8 @@
@@ -76,6 +70,3 @@ index ea643260ceb6..c65582acfa55 100644
  
  #define MT_DMA_SHDL(ofs)              (0x7c026000 + (ofs))
  #define MT_DMASHDL_SW_CONTROL         MT_DMA_SHDL(0x004)
--- 
-2.35.1
-