summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/mediatek/mt76/mt7996/regs.h
diff options
context:
space:
mode:
authorRyder Lee <ryder.lee@mediatek.com>2022-12-01 04:44:43 +0100
committerFelix Fietkau <nbd@nbd.name>2022-12-01 17:29:15 +0100
commitea5d99d07fbff328f2ed56733178608fa1add793 (patch)
tree5ccefa323913897292ea71fd447c63848939ce38 /drivers/net/wireless/mediatek/mt76/mt7996/regs.h
parentwifi: mt76: mt7996: enable use_cts_prot support (diff)
downloadlinux-ea5d99d07fbff328f2ed56733178608fa1add793.tar.xz
linux-ea5d99d07fbff328f2ed56733178608fa1add793.zip
wifi: mt76: mt7996: enable ack signal support
This reports signal strength of ACK packets from the peer as measured at each interface. Signed-off-by: Ryder Lee <ryder.lee@mediatek.com> Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'drivers/net/wireless/mediatek/mt76/mt7996/regs.h')
-rw-r--r--drivers/net/wireless/mediatek/mt76/mt7996/regs.h17
1 files changed, 13 insertions, 4 deletions
diff --git a/drivers/net/wireless/mediatek/mt76/mt7996/regs.h b/drivers/net/wireless/mediatek/mt76/mt7996/regs.h
index 1d53611da4d8..794f61b93a46 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7996/regs.h
+++ b/drivers/net/wireless/mediatek/mt76/mt7996/regs.h
@@ -25,13 +25,14 @@ struct mt7996_reg_desc {
enum base_rev {
WF_AGG_BASE,
- WF_MIB_BASE,
+ WF_ARB_BASE,
WF_TMAC_BASE,
WF_RMAC_BASE,
- WF_ARB_BASE,
- WF_LPON_BASE,
- WF_ETBF_BASE,
WF_DMA_BASE,
+ WF_WTBLOFF_BASE,
+ WF_ETBF_BASE,
+ WF_LPON_BASE,
+ WF_MIB_BASE,
__MT_REG_BASE_MAX,
};
@@ -97,6 +98,14 @@ enum base_rev {
#define MT_DMA_TCRF1(_band) MT_WF_DMA(_band, 0x054)
#define MT_DMA_TCRF1_QIDX GENMASK(15, 13)
+/* WTBLOFF TOP: band 0(0x820e9000), band 1(0x820f9000), band 2(0x830e9000) */
+#define MT_WTBLOFF_BASE(_band) __BASE(WF_WTBLOFF_BASE, (_band))
+#define MT_WTBLOFF(_band, ofs) (MT_WTBLOFF_BASE(_band) + (ofs))
+
+#define MT_WTBLOFF_RSCR(_band) MT_WTBLOFF(_band, 0x008)
+#define MT_WTBLOFF_RSCR_RCPI_MODE GENMASK(31, 30)
+#define MT_WTBLOFF_RSCR_RCPI_PARAM GENMASK(25, 24)
+
/* ETBF: band 0(0x820ea000), band 1(0x820fa000), band 2(0x830ea000) */
#define MT_WF_ETBF_BASE(_band) __BASE(WF_ETBF_BASE, (_band))
#define MT_WF_ETBF(_band, ofs) (MT_WF_ETBF_BASE(_band) + (ofs))