mac80211: rt2x00: backport accepted and pending patches from upstream
[openwrt/openwrt.git] / package / kernel / mac80211 / patches / rt2x00 / 016-rt2x00-remove-confusing-AGC-register.patch
1 From dce31f739d4c901725a23c7939d7e04d4c2eacac Mon Sep 17 00:00:00 2001
2 From: =?UTF-8?q?Tomislav=20Po=C5=BEega?= <pozega.tomislav@gmail.com>
3 Date: Wed, 13 Feb 2019 11:09:13 +0100
4 Subject: [PATCH 16/28] rt2x00: remove confusing AGC register
5 MIME-Version: 1.0
6 Content-Type: text/plain; charset=UTF-8
7 Content-Transfer-Encoding: 8bit
8
9 Register 66 was causing issues on RT6352 if set to the same value as
10 in MTK driver. With 1c reg value device was working fine in both HT20
11 and HT40 modes.
12
13 Signed-off-by: Tomislav Požega <pozega.tomislav@gmail.com>
14 Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
15 ---
16 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-----
17 1 file changed, 1 insertion(+), 5 deletions(-)
18
19 --- a/drivers/net/wireless/ralink/rt2x00/rt2800lib.c
20 +++ b/drivers/net/wireless/ralink/rt2x00/rt2800lib.c
21 @@ -3983,11 +3983,7 @@ static void rt2800_config_channel(struct
22 rt2800_bbp_write(rt2x00dev, 196, reg);
23
24 /* AGC init */
25 - if (rt2x00_rt(rt2x00dev, RT6352))
26 - reg = 0x04;
27 - else
28 - reg = rf->channel <= 14 ? 0x1c : 0x24;
29 -
30 + reg = rf->channel <= 14 ? 0x1c : 0x24;
31 reg += 2 * rt2x00dev->lna_gain;
32 rt2800_bbp_write_with_rx_chain(rt2x00dev, 66, reg);
33