diff --git a/mt76x2_mac.c b/mt76x2_mac.c index 5d679d33..3c0c5e1d 100644 --- a/mt76x2_mac.c +++ b/mt76x2_mac.c @@ -536,6 +536,9 @@ void mt76x2_mac_wcid_setup(struct mt76x2_dev *dev, u8 idx, u8 vif_idx, u8 *mac) mt76_wr(dev, MT_WCID_ATTR(idx), attr); + mt76_wr(dev, MT_WCID_TX_RATE(idx), 0); + mt76_wr(dev, MT_WCID_TX_RATE(idx) + 4, 0); + if (idx >= 128) return; diff --git a/mt76x2_regs.h b/mt76x2_regs.h index 07b30805..bc28f3b4 100644 --- a/mt76x2_regs.h +++ b/mt76x2_regs.h @@ -465,6 +465,9 @@ #define MT_TX_STAT_FIFO_EXT_RETRY GENMASK(7, 0) #define MT_TX_STAT_FIFO_EXT_PKTID GENMASK(15, 8) +#define MT_WCID_TX_RATE_BASE 0x1c00 +#define MT_WCID_TX_RATE(_i) (MT_WCID_TX_RATE_BASE + ((_i) << 3)) + #define MT_BBP_CORE_BASE 0x2000 #define MT_BBP_IBI_BASE 0x2100 #define MT_BBP_AGC_BASE 0x2300