]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
mt76: mt7663: fix mt7615_mac_cca_stats_reset routine
authorLorenzo Bianconi <lorenzo@kernel.org>
Thu, 2 Apr 2020 13:06:31 +0000 (15:06 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 22 Jun 2020 07:32:42 +0000 (09:32 +0200)
[ Upstream commit 886a862d3677ac0d3b57d19ffcf5b2d48b9c5267 ]

Fix PHYMUX_5 register definition for mt7663 in
mt7615_mac_cca_stats_reset routine

Fixes: f40ac0f3d3c0 ("mt76: mt7615: introduce mt7663e support")
Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
drivers/net/wireless/mediatek/mt76/mt7615/regs.h

index a27a6d16400938c8121b600a0505588dedcf84a6..656231786d554d4eaf7a25e2fb767e1e5c8599c4 100644 (file)
@@ -1574,8 +1574,14 @@ void mt7615_mac_cca_stats_reset(struct mt7615_phy *phy)
 {
        struct mt7615_dev *dev = phy->dev;
        bool ext_phy = phy != &dev->phy;
-       u32 reg = MT_WF_PHY_R0_PHYMUX_5(ext_phy);
+       u32 reg;
 
+       if (is_mt7663(&dev->mt76))
+               reg = MT7663_WF_PHY_R0_PHYMUX_5;
+       else
+               reg = MT_WF_PHY_R0_PHYMUX_5(ext_phy);
+
+       /* reset PD and MDRDY counters */
        mt76_clear(dev, reg, GENMASK(22, 20));
        mt76_set(dev, reg, BIT(22) | BIT(20));
 }
index 1e0d95b917e195c08ea81f448c7fa8e342ddd817..f7c2a633841c736a14a0dba6fc00f6fe23460022 100644 (file)
@@ -151,6 +151,7 @@ enum mt7615_reg_base {
 #define MT_WF_PHY_WF2_RFCTRL0_LPBCN_EN BIT(9)
 
 #define MT_WF_PHY_R0_PHYMUX_5(_phy)    MT_WF_PHY(0x0614 + ((_phy) << 9))
+#define MT7663_WF_PHY_R0_PHYMUX_5      MT_WF_PHY(0x0414)
 
 #define MT_WF_PHY_R0_PHYCTRL_STS0(_phy)        MT_WF_PHY(0x020c + ((_phy) << 9))
 #define MT_WF_PHYCTRL_STAT_PD_OFDM     GENMASK(31, 16)