summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafał Miłecki2011-06-27 15:04:47 +0200
committerJohn W. Linville2011-06-29 20:53:25 +0200
commitbfc8dfec45237e4c9e28f96fdb91167e7e8ddb96 (patch)
tree6c6330934418267f984321286daf63de51e8943f
parentb43: HT-PHY: add channel switching tables for 2 GHz band (diff)
downloadkernel-qcow2-linux-bfc8dfec45237e4c9e28f96fdb91167e7e8ddb96.tar.gz
kernel-qcow2-linux-bfc8dfec45237e4c9e28f96fdb91167e7e8ddb96.tar.xz
kernel-qcow2-linux-bfc8dfec45237e4c9e28f96fdb91167e7e8ddb96.zip
b43: HT-PHY: implement lacking 0x908 PHY reg op
Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r--drivers/net/wireless/b43/phy_ht.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/net/wireless/b43/phy_ht.c b/drivers/net/wireless/b43/phy_ht.c
index 42bea3041e57..f09bb6e6307f 100644
--- a/drivers/net/wireless/b43/phy_ht.c
+++ b/drivers/net/wireless/b43/phy_ht.c
@@ -104,9 +104,14 @@ static void b43_phy_ht_channel_setup(struct b43_wldev *dev,
/* TODO: separated function? */
for (i = 0; i < 3; i++) {
+ u16 mask;
u32 tmp = b43_httab_read(dev, B43_HTTAB32(26, 0xE8));
- /* TODO: some op on PHY reg 0x908 */
+ if (0) /* FIXME */
+ mask = 0x2 << (i * 4);
+ else
+ mask = 0;
+ b43_phy_mask(dev, B43_PHY_EXTG(0x108), mask);
b43_httab_write(dev, B43_HTTAB16(7, 0x110 + i), tmp >> 16);
b43_httab_write(dev, B43_HTTAB8(13, 0x63 + (i * 4)),