mirror of
https://github.com/outbackdingo/mt76.git
synced 2026-10-24 13:26:48 +00:00
mt76x0: do not overwrite other MT_BBP(AGC, 8) fields
MT_BBP(AGC, 8) register has values depend on band in
mt76x0_bbp_switch_tab, so we should not overwrite other fields
than MT_BBP_AGC_GAIN when setting gain.
This can fix performance issues when connecting to 2.4GHz AP.
Fixes: 4636a2544c3b ("mt76x0: phy: align channel gain logic to mt76x2 one")
Acked-by: Lorenzo Bianconi <[email protected]>
Signed-off-by: Stanislaw Gruszka <[email protected]>
Signed-off-by: Felix Fietkau <[email protected]>
This commit is contained in:
committed by
Felix Fietkau
parent
fdc63f168e
commit
172f081f27
+1
-3
@@ -716,10 +716,8 @@ done:
|
||||
static void mt76x0_phy_set_gain_val(struct mt76x02_dev *dev)
|
||||
{
|
||||
u8 gain = dev->cal.agc_gain_cur[0] - dev->cal.agc_gain_adjust;
|
||||
u32 val = 0x122c << 16 | 0xf2;
|
||||
|
||||
mt76_wr(dev, MT_BBP(AGC, 8),
|
||||
val | FIELD_PREP(MT_BBP_AGC_GAIN, gain));
|
||||
mt76_rmw_field(dev, MT_BBP(AGC, 8), MT_BBP_AGC_GAIN, gain);
|
||||
|
||||
if ((dev->mt76.chandef.chan->flags & IEEE80211_CHAN_RADAR) &&
|
||||
!is_mt7630(dev))
|
||||
|
||||
Reference in New Issue
Block a user