diff options
author | Rafał Miłecki <zajec5@gmail.com> | 2010-10-22 11:43:46 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2010-11-15 13:24:31 -0500 |
commit | c0b102c20972cfa3e10a0cf4a2a563edb70961b1 (patch) | |
tree | 19b993443a32a3cfb8782eda8ecc6010ec2775d9 /drivers/net | |
parent | 3eb9616af24d6a1910ae6ae5c2d51719eba960cf (diff) |
b43: N-PHY: fix 2055 radio init
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net')
-rw-r--r-- | drivers/net/wireless/b43/radio_2055.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/net/wireless/b43/radio_2055.c b/drivers/net/wireless/b43/radio_2055.c index 1b5316586cbf..0d6771515bce 100644 --- a/drivers/net/wireless/b43/radio_2055.c +++ b/drivers/net/wireless/b43/radio_2055.c | |||
@@ -244,7 +244,7 @@ static const struct b2055_inittab_entry b2055_inittab [] = { | |||
244 | [0xCB] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, | 244 | [0xCB] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, |
245 | [0xCC] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, | 245 | [0xCC] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, |
246 | [B2055_C1_LNA_GAINBST] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, | 246 | [B2055_C1_LNA_GAINBST] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, |
247 | [0xCE] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, | 247 | [0xCE] = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, }, |
248 | [0xCF] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, | 248 | [0xCF] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, |
249 | [0xD0] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, | 249 | [0xD0] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, |
250 | [0xD1] = { .ghz5 = 0x0018, .ghz2 = 0x0018, NOUPLOAD, }, | 250 | [0xD1] = { .ghz5 = 0x0018, .ghz2 = 0x0018, NOUPLOAD, }, |
@@ -256,7 +256,7 @@ static const struct b2055_inittab_entry b2055_inittab [] = { | |||
256 | [0xD7] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, | 256 | [0xD7] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, |
257 | [0xD8] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, | 257 | [0xD8] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, |
258 | [B2055_C2_LNA_GAINBST] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, | 258 | [B2055_C2_LNA_GAINBST] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, |
259 | [0xDA] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, | 259 | [0xDA] = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, }, |
260 | [0xDB] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, | 260 | [0xDB] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, |
261 | [0xDC] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, | 261 | [0xDC] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, |
262 | [0xDD] = { .ghz5 = 0x0018, .ghz2 = 0x0018, NOUPLOAD, }, | 262 | [0xDD] = { .ghz5 = 0x0018, .ghz2 = 0x0018, NOUPLOAD, }, |
@@ -1299,7 +1299,7 @@ void b2055_upload_inittab(struct b43_wldev *dev, | |||
1299 | bool ghz5, bool ignore_uploadflag) | 1299 | bool ghz5, bool ignore_uploadflag) |
1300 | { | 1300 | { |
1301 | const struct b2055_inittab_entry *e; | 1301 | const struct b2055_inittab_entry *e; |
1302 | unsigned int i; | 1302 | unsigned int i, writes = 0; |
1303 | u16 value; | 1303 | u16 value; |
1304 | 1304 | ||
1305 | for (i = 0; i < ARRAY_SIZE(b2055_inittab); i++) { | 1305 | for (i = 0; i < ARRAY_SIZE(b2055_inittab); i++) { |
@@ -1312,6 +1312,8 @@ void b2055_upload_inittab(struct b43_wldev *dev, | |||
1312 | else | 1312 | else |
1313 | value = e->ghz2; | 1313 | value = e->ghz2; |
1314 | b43_radio_write16(dev, i, value); | 1314 | b43_radio_write16(dev, i, value); |
1315 | if (++writes % 4 == 0) | ||
1316 | b43_read32(dev, B43_MMIO_MACCTL); /* flush */ | ||
1315 | } | 1317 | } |
1316 | } | 1318 | } |
1317 | } | 1319 | } |