diff options
author | Rafał Miłecki <zajec5@gmail.com> | 2011-08-13 11:54:04 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2011-08-22 14:46:02 -0400 |
commit | 98f8dc72ac50a931b982d0610d9ec08292ceafdc (patch) | |
tree | 944068c9fd06d7528077319c4a4339253128be60 | |
parent | b5be7e4c8f7bc60625302979a5c445738e3b1034 (diff) |
b43: HT-PHY: init: add missing small-tables writes
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.c | 33 |
1 files changed, 30 insertions, 3 deletions
diff --git a/drivers/net/wireless/b43/phy_ht.c b/drivers/net/wireless/b43/phy_ht.c index 8a92d6e2d85b..62a90842ebfc 100644 --- a/drivers/net/wireless/b43/phy_ht.c +++ b/drivers/net/wireless/b43/phy_ht.c | |||
@@ -352,18 +352,45 @@ static int b43_phy_ht_op_init(struct b43_wldev *dev) | |||
352 | 352 | ||
353 | b43_phy_write(dev, 0x0b9, 0x0072); | 353 | b43_phy_write(dev, 0x0b9, 0x0072); |
354 | 354 | ||
355 | /* TODO: Some ops here */ | 355 | b43_httab_write_few(dev, B43_HTTAB16(7, 0x14e), 2, 0x010f, 0x010f); |
356 | b43_httab_write_few(dev, B43_HTTAB16(7, 0x15e), 2, 0x010f, 0x010f); | ||
357 | b43_httab_write_few(dev, B43_HTTAB16(7, 0x16e), 2, 0x010f, 0x010f); | ||
356 | 358 | ||
357 | b43_phy_ht_afe_unk1(dev); | 359 | b43_phy_ht_afe_unk1(dev); |
358 | 360 | ||
359 | /* TODO: Some ops here */ | 361 | b43_httab_write_few(dev, B43_HTTAB16(7, 0x130), 9, 0x777, 0x111, 0x111, |
362 | 0x777, 0x111, 0x111, 0x777, 0x111, 0x111); | ||
363 | |||
364 | b43_httab_write(dev, B43_HTTAB16(7, 0x120), 0x0777); | ||
365 | b43_httab_write(dev, B43_HTTAB16(7, 0x124), 0x0777); | ||
366 | |||
367 | b43_httab_write(dev, B43_HTTAB16(8, 0x00), 0x02); | ||
368 | b43_httab_write(dev, B43_HTTAB16(8, 0x10), 0x02); | ||
369 | b43_httab_write(dev, B43_HTTAB16(8, 0x20), 0x02); | ||
370 | |||
371 | b43_httab_write_few(dev, B43_HTTAB16(8, 0x08), 4, | ||
372 | 0x8e, 0x96, 0x96, 0x96); | ||
373 | b43_httab_write_few(dev, B43_HTTAB16(8, 0x18), 4, | ||
374 | 0x8f, 0x9f, 0x9f, 0x9f); | ||
375 | b43_httab_write_few(dev, B43_HTTAB16(8, 0x28), 4, | ||
376 | 0x8f, 0x9f, 0x9f, 0x9f); | ||
377 | |||
378 | b43_httab_write_few(dev, B43_HTTAB16(8, 0x0c), 4, 0x2, 0x2, 0x2, 0x2); | ||
379 | b43_httab_write_few(dev, B43_HTTAB16(8, 0x1c), 4, 0x2, 0x2, 0x2, 0x2); | ||
380 | b43_httab_write_few(dev, B43_HTTAB16(8, 0x2c), 4, 0x2, 0x2, 0x2, 0x2); | ||
360 | 381 | ||
361 | b43_phy_maskset(dev, 0x0280, 0xff00, 0x3e); | 382 | b43_phy_maskset(dev, 0x0280, 0xff00, 0x3e); |
362 | b43_phy_maskset(dev, 0x0283, 0xff00, 0x3e); | 383 | b43_phy_maskset(dev, 0x0283, 0xff00, 0x3e); |
363 | b43_phy_maskset(dev, B43_PHY_OFDM(0x0141), 0xff00, 0x46); | 384 | b43_phy_maskset(dev, B43_PHY_OFDM(0x0141), 0xff00, 0x46); |
364 | b43_phy_maskset(dev, 0x0283, 0xff00, 0x40); | 385 | b43_phy_maskset(dev, 0x0283, 0xff00, 0x40); |
365 | 386 | ||
366 | /* TODO: Some ops here */ | 387 | b43_httab_write_few(dev, B43_HTTAB16(00, 0x8), 4, |
388 | 0x09, 0x0e, 0x13, 0x18); | ||
389 | b43_httab_write_few(dev, B43_HTTAB16(01, 0x8), 4, | ||
390 | 0x09, 0x0e, 0x13, 0x18); | ||
391 | /* TODO: Did wl mean 2 instead of 40? */ | ||
392 | b43_httab_write_few(dev, B43_HTTAB16(40, 0x8), 4, | ||
393 | 0x09, 0x0e, 0x13, 0x18); | ||
367 | 394 | ||
368 | b43_phy_maskset(dev, B43_PHY_OFDM(0x24), 0x3f, 0xd); | 395 | b43_phy_maskset(dev, B43_PHY_OFDM(0x24), 0x3f, 0xd); |
369 | b43_phy_maskset(dev, B43_PHY_OFDM(0x64), 0x3f, 0xd); | 396 | b43_phy_maskset(dev, B43_PHY_OFDM(0x64), 0x3f, 0xd); |