lkml.org 
[lkml]   [2019]   [Apr]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH AUTOSEL 5.0 05/98] mt76: mt76x2: fix external LNA gain settings
    Date
    From: Felix Fietkau <nbd@nbd.name>

    [ Upstream commit 45a042e3026824a7e910db7a4dd38fef0540b902 ]

    Devices with external LNA need different values for AGC registers 8 and 9

    Signed-off-by: Felix Fietkau <nbd@nbd.name>
    Signed-off-by: Sasha Levin (Microsoft) <sashal@kernel.org>
    ---
    drivers/net/wireless/mediatek/mt76/mt76x2/phy.c | 11 ++++++++---
    1 file changed, 8 insertions(+), 3 deletions(-)

    diff --git a/drivers/net/wireless/mediatek/mt76/mt76x2/phy.c b/drivers/net/wireless/mediatek/mt76/mt76x2/phy.c
    index c9634a774705..11167b7af668 100644
    --- a/drivers/net/wireless/mediatek/mt76/mt76x2/phy.c
    +++ b/drivers/net/wireless/mediatek/mt76/mt76x2/phy.c
    @@ -260,10 +260,15 @@ mt76x2_phy_set_gain_val(struct mt76x02_dev *dev)
    gain_val[0] = dev->cal.agc_gain_cur[0] - dev->cal.agc_gain_adjust;
    gain_val[1] = dev->cal.agc_gain_cur[1] - dev->cal.agc_gain_adjust;

    - if (dev->mt76.chandef.width >= NL80211_CHAN_WIDTH_40)
    + val = 0x1836 << 16;
    + if (!mt76x2_has_ext_lna(dev) &&
    + dev->mt76.chandef.width >= NL80211_CHAN_WIDTH_40)
    val = 0x1e42 << 16;
    - else
    - val = 0x1836 << 16;
    +
    + if (mt76x2_has_ext_lna(dev) &&
    + dev->mt76.chandef.chan->band == NL80211_BAND_2GHZ &&
    + dev->mt76.chandef.width < NL80211_CHAN_WIDTH_40)
    + val = 0x0f36 << 16;

    val |= 0xf8;

    --
    2.19.1
    \
     
     \ /
      Last update: 2019-04-22 22:12    [W:5.999 / U:0.108 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site