aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/mediatek/mt76/mt76x2/pci_phy.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/mediatek/mt76/mt76x2/pci_phy.c')
-rw-r--r--drivers/net/wireless/mediatek/mt76/mt76x2/pci_phy.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/drivers/net/wireless/mediatek/mt76/mt76x2/pci_phy.c b/drivers/net/wireless/mediatek/mt76/mt76x2/pci_phy.c
index 97ec575699d0..cc1aebcb0696 100644
--- a/drivers/net/wireless/mediatek/mt76/mt76x2/pci_phy.c
+++ b/drivers/net/wireless/mediatek/mt76/mt76x2/pci_phy.c
@@ -74,6 +74,7 @@ mt76x2_phy_channel_calibrate(struct mt76x02_dev *dev, bool mac_stopped)
74 mt76x2_mac_resume(dev); 74 mt76x2_mac_resume(dev);
75 75
76 mt76x2_apply_gain_adj(dev); 76 mt76x2_apply_gain_adj(dev);
77 mt76x02_edcca_init(dev, true);
77 78
78 dev->cal.channel_cal_done = true; 79 dev->cal.channel_cal_done = true;
79} 80}
@@ -240,10 +241,8 @@ int mt76x2_phy_set_channel(struct mt76x02_dev *dev,
240 mt76_wr(dev, MT_BBP(AGC, 2), 0x00007070); 241 mt76_wr(dev, MT_BBP(AGC, 2), 0x00007070);
241 mt76_wr(dev, MT_TXOP_CTRL_CFG, 0x04101B3F); 242 mt76_wr(dev, MT_TXOP_CTRL_CFG, 0x04101B3F);
242 243
243 if (scan) { 244 if (scan)
244 mt76x02_edcca_init(dev, false);
245 return 0; 245 return 0;
246 }
247 246
248 mt76x2_phy_channel_calibrate(dev, true); 247 mt76x2_phy_channel_calibrate(dev, true);
249 mt76x02_init_agc_gain(dev); 248 mt76x02_init_agc_gain(dev);
@@ -256,8 +255,6 @@ int mt76x2_phy_set_channel(struct mt76x02_dev *dev,
256 0x38); 255 0x38);
257 } 256 }
258 257
259 mt76x02_edcca_init(dev, true);
260
261 ieee80211_queue_delayed_work(mt76_hw(dev), &dev->cal_work, 258 ieee80211_queue_delayed_work(mt76_hw(dev), &dev->cal_work,
262 MT_CALIBRATE_INTERVAL); 259 MT_CALIBRATE_INTERVAL);
263 260