aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/b43/phy_n.c
diff options
context:
space:
mode:
authorRafał Miłecki <zajec5@gmail.com>2011-12-21 18:47:17 -0500
committerJohn W. Linville <linville@tuxdriver.com>2012-01-04 14:30:42 -0500
commited5103edc217aea9e2018178971ad4ff0d40a9b0 (patch)
tree7b5788e935e250a60072e6130757b5a8e1c313b8 /drivers/net/wireless/b43/phy_n.c
parentcc96adddbb04ead9ed9e844f6336f7cdfebbb407 (diff)
b43: N-PHY: update gain ctl workarounds
Specs were updated, now we match wl according to MMIO dumps. Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/b43/phy_n.c')
-rw-r--r--drivers/net/wireless/b43/phy_n.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/wireless/b43/phy_n.c b/drivers/net/wireless/b43/phy_n.c
index d3222b8b594..38cf37d41ff 100644
--- a/drivers/net/wireless/b43/phy_n.c
+++ b/drivers/net/wireless/b43/phy_n.c
@@ -1511,7 +1511,8 @@ static void b43_nphy_gain_ctl_workarounds_rev3plus(struct b43_wldev *dev)
1511 /* Prepare values */ 1511 /* Prepare values */
1512 ghz5 = b43_phy_read(dev, B43_NPHY_BANDCTL) 1512 ghz5 = b43_phy_read(dev, B43_NPHY_BANDCTL)
1513 & B43_NPHY_BANDCTL_5GHZ; 1513 & B43_NPHY_BANDCTL_5GHZ;
1514 ext_lna = sprom->boardflags_lo & B43_BFL_EXTLNA; 1514 ext_lna = ghz5 ? sprom->boardflags_hi & B43_BFH_EXTLNA_5GHZ :
1515 sprom->boardflags_lo & B43_BFL_EXTLNA;
1515 e = b43_nphy_get_gain_ctl_workaround_ent(dev, ghz5, ext_lna); 1516 e = b43_nphy_get_gain_ctl_workaround_ent(dev, ghz5, ext_lna);
1516 if (ghz5 && dev->phy.rev >= 5) 1517 if (ghz5 && dev->phy.rev >= 5)
1517 rssi_gain = 0x90; 1518 rssi_gain = 0x90;
@@ -1562,7 +1563,6 @@ static void b43_nphy_gain_ctl_workarounds_rev3plus(struct b43_wldev *dev)
1562 b43_phy_write(dev, 0x2A7, e->init_gain); 1563 b43_phy_write(dev, 0x2A7, e->init_gain);
1563 b43_ntab_write_bulk(dev, B43_NTAB16(7, 0x106), 2, 1564 b43_ntab_write_bulk(dev, B43_NTAB16(7, 0x106), 2,
1564 e->rfseq_init); 1565 e->rfseq_init);
1565 b43_phy_write(dev, B43_NPHY_C1_INITGAIN, e->init_gain);
1566 1566
1567 /* TODO: check defines. Do not match variables names */ 1567 /* TODO: check defines. Do not match variables names */
1568 b43_phy_write(dev, B43_NPHY_C1_CLIP1_MEDGAIN, e->cliphi_gain); 1568 b43_phy_write(dev, B43_NPHY_C1_CLIP1_MEDGAIN, e->cliphi_gain);