Lines Matching refs:dev

77 void b43legacy_radio_lock(struct b43legacy_wldev *dev)  in b43legacy_radio_lock()  argument
81 status = b43legacy_read32(dev, B43legacy_MMIO_MACCTL); in b43legacy_radio_lock()
84 b43legacy_write32(dev, B43legacy_MMIO_MACCTL, status); in b43legacy_radio_lock()
88 void b43legacy_radio_unlock(struct b43legacy_wldev *dev) in b43legacy_radio_unlock() argument
92 b43legacy_read16(dev, B43legacy_MMIO_PHY_VER); /* dummy read */ in b43legacy_radio_unlock()
93 status = b43legacy_read32(dev, B43legacy_MMIO_MACCTL); in b43legacy_radio_unlock()
96 b43legacy_write32(dev, B43legacy_MMIO_MACCTL, status); in b43legacy_radio_unlock()
99 u16 b43legacy_radio_read16(struct b43legacy_wldev *dev, u16 offset) in b43legacy_radio_read16() argument
101 struct b43legacy_phy *phy = &dev->phy; in b43legacy_radio_read16()
122 b43legacy_write16(dev, B43legacy_MMIO_RADIO_CONTROL, offset); in b43legacy_radio_read16()
123 return b43legacy_read16(dev, B43legacy_MMIO_RADIO_DATA_LOW); in b43legacy_radio_read16()
126 void b43legacy_radio_write16(struct b43legacy_wldev *dev, u16 offset, u16 val) in b43legacy_radio_write16() argument
128 b43legacy_write16(dev, B43legacy_MMIO_RADIO_CONTROL, offset); in b43legacy_radio_write16()
129 b43legacy_write16(dev, B43legacy_MMIO_RADIO_DATA_LOW, val); in b43legacy_radio_write16()
132 static void b43legacy_set_all_gains(struct b43legacy_wldev *dev, in b43legacy_set_all_gains() argument
135 struct b43legacy_phy *phy = &dev->phy; in b43legacy_set_all_gains()
149 b43legacy_ilt_write(dev, offset + i, first); in b43legacy_set_all_gains()
152 b43legacy_ilt_write(dev, offset + i, second); in b43legacy_set_all_gains()
156 b43legacy_phy_write(dev, 0x04A0, in b43legacy_set_all_gains()
157 (b43legacy_phy_read(dev, 0x04A0) & 0xBFBF) in b43legacy_set_all_gains()
159 b43legacy_phy_write(dev, 0x04A1, in b43legacy_set_all_gains()
160 (b43legacy_phy_read(dev, 0x04A1) & 0xBFBF) in b43legacy_set_all_gains()
162 b43legacy_phy_write(dev, 0x04A2, in b43legacy_set_all_gains()
163 (b43legacy_phy_read(dev, 0x04A2) & 0xBFBF) in b43legacy_set_all_gains()
166 b43legacy_dummy_transmission(dev); in b43legacy_set_all_gains()
169 static void b43legacy_set_original_gains(struct b43legacy_wldev *dev) in b43legacy_set_original_gains() argument
171 struct b43legacy_phy *phy = &dev->phy; in b43legacy_set_original_gains()
189 b43legacy_ilt_write(dev, offset + i, tmp); in b43legacy_set_original_gains()
193 b43legacy_ilt_write(dev, offset + i, i - start); in b43legacy_set_original_gains()
195 b43legacy_phy_write(dev, 0x04A0, in b43legacy_set_original_gains()
196 (b43legacy_phy_read(dev, 0x04A0) & 0xBFBF) in b43legacy_set_original_gains()
198 b43legacy_phy_write(dev, 0x04A1, in b43legacy_set_original_gains()
199 (b43legacy_phy_read(dev, 0x04A1) & 0xBFBF) in b43legacy_set_original_gains()
201 b43legacy_phy_write(dev, 0x04A2, in b43legacy_set_original_gains()
202 (b43legacy_phy_read(dev, 0x04A2) & 0xBFBF) in b43legacy_set_original_gains()
204 b43legacy_dummy_transmission(dev); in b43legacy_set_original_gains()
208 static void b43legacy_synth_pu_workaround(struct b43legacy_wldev *dev, in b43legacy_synth_pu_workaround() argument
211 struct b43legacy_phy *phy = &dev->phy; in b43legacy_synth_pu_workaround()
220 b43legacy_write16(dev, B43legacy_MMIO_CHANNEL, in b43legacy_synth_pu_workaround()
223 b43legacy_write16(dev, B43legacy_MMIO_CHANNEL, in b43legacy_synth_pu_workaround()
226 b43legacy_write16(dev, B43legacy_MMIO_CHANNEL, in b43legacy_synth_pu_workaround()
230 u8 b43legacy_radio_aci_detect(struct b43legacy_wldev *dev, u8 channel) in b43legacy_radio_aci_detect() argument
232 struct b43legacy_phy *phy = &dev->phy; in b43legacy_radio_aci_detect()
240 saved = b43legacy_phy_read(dev, 0x0403); in b43legacy_radio_aci_detect()
241 b43legacy_radio_selectchannel(dev, channel, 0); in b43legacy_radio_aci_detect()
242 b43legacy_phy_write(dev, 0x0403, (saved & 0xFFF8) | 5); in b43legacy_radio_aci_detect()
244 rssi = b43legacy_phy_read(dev, 0x048A) & 0x3F; in b43legacy_radio_aci_detect()
251 temp = (b43legacy_phy_read(dev, 0x047F) >> 8) & 0x3F; in b43legacy_radio_aci_detect()
259 b43legacy_phy_write(dev, 0x0403, saved); in b43legacy_radio_aci_detect()
264 u8 b43legacy_radio_aci_scan(struct b43legacy_wldev *dev) in b43legacy_radio_aci_scan() argument
266 struct b43legacy_phy *phy = &dev->phy; in b43legacy_radio_aci_scan()
277 b43legacy_phy_lock(dev); in b43legacy_radio_aci_scan()
278 b43legacy_radio_lock(dev); in b43legacy_radio_aci_scan()
279 b43legacy_phy_write(dev, 0x0802, in b43legacy_radio_aci_scan()
280 b43legacy_phy_read(dev, 0x0802) & 0xFFFC); in b43legacy_radio_aci_scan()
281 b43legacy_phy_write(dev, B43legacy_PHY_G_CRS, in b43legacy_radio_aci_scan()
282 b43legacy_phy_read(dev, B43legacy_PHY_G_CRS) in b43legacy_radio_aci_scan()
284 b43legacy_set_all_gains(dev, 3, 8, 1); in b43legacy_radio_aci_scan()
291 ret[i-1] = b43legacy_radio_aci_detect(dev, i); in b43legacy_radio_aci_scan()
293 b43legacy_radio_selectchannel(dev, channel, 0); in b43legacy_radio_aci_scan()
294 b43legacy_phy_write(dev, 0x0802, in b43legacy_radio_aci_scan()
295 (b43legacy_phy_read(dev, 0x0802) & 0xFFFC) in b43legacy_radio_aci_scan()
297 b43legacy_phy_write(dev, 0x0403, in b43legacy_radio_aci_scan()
298 b43legacy_phy_read(dev, 0x0403) & 0xFFF8); in b43legacy_radio_aci_scan()
299 b43legacy_phy_write(dev, B43legacy_PHY_G_CRS, in b43legacy_radio_aci_scan()
300 b43legacy_phy_read(dev, B43legacy_PHY_G_CRS) in b43legacy_radio_aci_scan()
302 b43legacy_set_original_gains(dev); in b43legacy_radio_aci_scan()
310 b43legacy_radio_unlock(dev); in b43legacy_radio_aci_scan()
311 b43legacy_phy_unlock(dev); in b43legacy_radio_aci_scan()
317 void b43legacy_nrssi_hw_write(struct b43legacy_wldev *dev, u16 offset, s16 val) in b43legacy_nrssi_hw_write() argument
319 b43legacy_phy_write(dev, B43legacy_PHY_NRSSILT_CTRL, offset); in b43legacy_nrssi_hw_write()
320 b43legacy_phy_write(dev, B43legacy_PHY_NRSSILT_DATA, (u16)val); in b43legacy_nrssi_hw_write()
324 s16 b43legacy_nrssi_hw_read(struct b43legacy_wldev *dev, u16 offset) in b43legacy_nrssi_hw_read() argument
328 b43legacy_phy_write(dev, B43legacy_PHY_NRSSILT_CTRL, offset); in b43legacy_nrssi_hw_read()
329 val = b43legacy_phy_read(dev, B43legacy_PHY_NRSSILT_DATA); in b43legacy_nrssi_hw_read()
335 void b43legacy_nrssi_hw_update(struct b43legacy_wldev *dev, u16 val) in b43legacy_nrssi_hw_update() argument
341 tmp = b43legacy_nrssi_hw_read(dev, i); in b43legacy_nrssi_hw_update()
344 b43legacy_nrssi_hw_write(dev, i, tmp); in b43legacy_nrssi_hw_update()
349 void b43legacy_nrssi_mem_update(struct b43legacy_wldev *dev) in b43legacy_nrssi_mem_update() argument
351 struct b43legacy_phy *phy = &dev->phy; in b43legacy_nrssi_mem_update()
366 static void b43legacy_calc_nrssi_offset(struct b43legacy_wldev *dev) in b43legacy_calc_nrssi_offset() argument
368 struct b43legacy_phy *phy = &dev->phy; in b43legacy_calc_nrssi_offset()
374 backup[0] = b43legacy_phy_read(dev, 0x0001); in b43legacy_calc_nrssi_offset()
375 backup[1] = b43legacy_phy_read(dev, 0x0811); in b43legacy_calc_nrssi_offset()
376 backup[2] = b43legacy_phy_read(dev, 0x0812); in b43legacy_calc_nrssi_offset()
377 backup[3] = b43legacy_phy_read(dev, 0x0814); in b43legacy_calc_nrssi_offset()
378 backup[4] = b43legacy_phy_read(dev, 0x0815); in b43legacy_calc_nrssi_offset()
379 backup[5] = b43legacy_phy_read(dev, 0x005A); in b43legacy_calc_nrssi_offset()
380 backup[6] = b43legacy_phy_read(dev, 0x0059); in b43legacy_calc_nrssi_offset()
381 backup[7] = b43legacy_phy_read(dev, 0x0058); in b43legacy_calc_nrssi_offset()
382 backup[8] = b43legacy_phy_read(dev, 0x000A); in b43legacy_calc_nrssi_offset()
383 backup[9] = b43legacy_phy_read(dev, 0x0003); in b43legacy_calc_nrssi_offset()
384 backup[10] = b43legacy_radio_read16(dev, 0x007A); in b43legacy_calc_nrssi_offset()
385 backup[11] = b43legacy_radio_read16(dev, 0x0043); in b43legacy_calc_nrssi_offset()
387 b43legacy_phy_write(dev, 0x0429, in b43legacy_calc_nrssi_offset()
388 b43legacy_phy_read(dev, 0x0429) & 0x7FFF); in b43legacy_calc_nrssi_offset()
389 b43legacy_phy_write(dev, 0x0001, in b43legacy_calc_nrssi_offset()
390 (b43legacy_phy_read(dev, 0x0001) & 0x3FFF) in b43legacy_calc_nrssi_offset()
392 b43legacy_phy_write(dev, 0x0811, in b43legacy_calc_nrssi_offset()
393 b43legacy_phy_read(dev, 0x0811) | 0x000C); in b43legacy_calc_nrssi_offset()
394 b43legacy_phy_write(dev, 0x0812, in b43legacy_calc_nrssi_offset()
395 (b43legacy_phy_read(dev, 0x0812) & 0xFFF3) in b43legacy_calc_nrssi_offset()
397 b43legacy_phy_write(dev, 0x0802, in b43legacy_calc_nrssi_offset()
398 b43legacy_phy_read(dev, 0x0802) & ~(0x1 | 0x2)); in b43legacy_calc_nrssi_offset()
400 backup[12] = b43legacy_phy_read(dev, 0x002E); in b43legacy_calc_nrssi_offset()
401 backup[13] = b43legacy_phy_read(dev, 0x002F); in b43legacy_calc_nrssi_offset()
402 backup[14] = b43legacy_phy_read(dev, 0x080F); in b43legacy_calc_nrssi_offset()
403 backup[15] = b43legacy_phy_read(dev, 0x0810); in b43legacy_calc_nrssi_offset()
404 backup[16] = b43legacy_phy_read(dev, 0x0801); in b43legacy_calc_nrssi_offset()
405 backup[17] = b43legacy_phy_read(dev, 0x0060); in b43legacy_calc_nrssi_offset()
406 backup[18] = b43legacy_phy_read(dev, 0x0014); in b43legacy_calc_nrssi_offset()
407 backup[19] = b43legacy_phy_read(dev, 0x0478); in b43legacy_calc_nrssi_offset()
409 b43legacy_phy_write(dev, 0x002E, 0); in b43legacy_calc_nrssi_offset()
410 b43legacy_phy_write(dev, 0x002F, 0); in b43legacy_calc_nrssi_offset()
411 b43legacy_phy_write(dev, 0x080F, 0); in b43legacy_calc_nrssi_offset()
412 b43legacy_phy_write(dev, 0x0810, 0); in b43legacy_calc_nrssi_offset()
413 b43legacy_phy_write(dev, 0x0478, in b43legacy_calc_nrssi_offset()
414 b43legacy_phy_read(dev, 0x0478) | 0x0100); in b43legacy_calc_nrssi_offset()
415 b43legacy_phy_write(dev, 0x0801, in b43legacy_calc_nrssi_offset()
416 b43legacy_phy_read(dev, 0x0801) | 0x0040); in b43legacy_calc_nrssi_offset()
417 b43legacy_phy_write(dev, 0x0060, in b43legacy_calc_nrssi_offset()
418 b43legacy_phy_read(dev, 0x0060) | 0x0040); in b43legacy_calc_nrssi_offset()
419 b43legacy_phy_write(dev, 0x0014, in b43legacy_calc_nrssi_offset()
420 b43legacy_phy_read(dev, 0x0014) | 0x0200); in b43legacy_calc_nrssi_offset()
422 b43legacy_radio_write16(dev, 0x007A, in b43legacy_calc_nrssi_offset()
423 b43legacy_radio_read16(dev, 0x007A) | 0x0070); in b43legacy_calc_nrssi_offset()
424 b43legacy_radio_write16(dev, 0x007A, in b43legacy_calc_nrssi_offset()
425 b43legacy_radio_read16(dev, 0x007A) | 0x0080); in b43legacy_calc_nrssi_offset()
428 v47F = (s16)((b43legacy_phy_read(dev, 0x047F) >> 8) & 0x003F); in b43legacy_calc_nrssi_offset()
433 b43legacy_radio_write16(dev, 0x007B, i); in b43legacy_calc_nrssi_offset()
435 v47F = (s16)((b43legacy_phy_read(dev, 0x047F) >> 8) in b43legacy_calc_nrssi_offset()
445 b43legacy_radio_write16(dev, 0x007A, in b43legacy_calc_nrssi_offset()
446 b43legacy_radio_read16(dev, 0x007A) in b43legacy_calc_nrssi_offset()
448 b43legacy_phy_write(dev, 0x0814, in b43legacy_calc_nrssi_offset()
449 b43legacy_phy_read(dev, 0x0814) | 0x0001); in b43legacy_calc_nrssi_offset()
450 b43legacy_phy_write(dev, 0x0815, in b43legacy_calc_nrssi_offset()
451 b43legacy_phy_read(dev, 0x0815) & 0xFFFE); in b43legacy_calc_nrssi_offset()
452 b43legacy_phy_write(dev, 0x0811, in b43legacy_calc_nrssi_offset()
453 b43legacy_phy_read(dev, 0x0811) | 0x000C); in b43legacy_calc_nrssi_offset()
454 b43legacy_phy_write(dev, 0x0812, in b43legacy_calc_nrssi_offset()
455 b43legacy_phy_read(dev, 0x0812) | 0x000C); in b43legacy_calc_nrssi_offset()
456 b43legacy_phy_write(dev, 0x0811, in b43legacy_calc_nrssi_offset()
457 b43legacy_phy_read(dev, 0x0811) | 0x0030); in b43legacy_calc_nrssi_offset()
458 b43legacy_phy_write(dev, 0x0812, in b43legacy_calc_nrssi_offset()
459 b43legacy_phy_read(dev, 0x0812) | 0x0030); in b43legacy_calc_nrssi_offset()
460 b43legacy_phy_write(dev, 0x005A, 0x0480); in b43legacy_calc_nrssi_offset()
461 b43legacy_phy_write(dev, 0x0059, 0x0810); in b43legacy_calc_nrssi_offset()
462 b43legacy_phy_write(dev, 0x0058, 0x000D); in b43legacy_calc_nrssi_offset()
464 b43legacy_phy_write(dev, 0x0003, 0x0122); in b43legacy_calc_nrssi_offset()
466 b43legacy_phy_write(dev, 0x000A, in b43legacy_calc_nrssi_offset()
467 b43legacy_phy_read(dev, 0x000A) in b43legacy_calc_nrssi_offset()
469 b43legacy_phy_write(dev, 0x0814, in b43legacy_calc_nrssi_offset()
470 b43legacy_phy_read(dev, 0x0814) | 0x0004); in b43legacy_calc_nrssi_offset()
471 b43legacy_phy_write(dev, 0x0815, in b43legacy_calc_nrssi_offset()
472 b43legacy_phy_read(dev, 0x0815) & 0xFFFB); in b43legacy_calc_nrssi_offset()
473 b43legacy_phy_write(dev, 0x0003, in b43legacy_calc_nrssi_offset()
474 (b43legacy_phy_read(dev, 0x0003) & 0xFF9F) in b43legacy_calc_nrssi_offset()
476 b43legacy_radio_write16(dev, 0x007A, in b43legacy_calc_nrssi_offset()
477 b43legacy_radio_read16(dev, 0x007A) in b43legacy_calc_nrssi_offset()
479 b43legacy_set_all_gains(dev, 3, 0, 1); in b43legacy_calc_nrssi_offset()
480 b43legacy_radio_write16(dev, 0x0043, in b43legacy_calc_nrssi_offset()
481 (b43legacy_radio_read16(dev, 0x0043) in b43legacy_calc_nrssi_offset()
484 v47F = (s16)((b43legacy_phy_read(dev, 0x047F) >> 8) & 0x003F); in b43legacy_calc_nrssi_offset()
489 b43legacy_radio_write16(dev, 0x007B, i); in b43legacy_calc_nrssi_offset()
491 v47F = (s16)((b43legacy_phy_read(dev, 0x047F) >> in b43legacy_calc_nrssi_offset()
503 b43legacy_radio_write16(dev, 0x007B, saved); in b43legacy_calc_nrssi_offset()
506 b43legacy_phy_write(dev, 0x002E, backup[12]); in b43legacy_calc_nrssi_offset()
507 b43legacy_phy_write(dev, 0x002F, backup[13]); in b43legacy_calc_nrssi_offset()
508 b43legacy_phy_write(dev, 0x080F, backup[14]); in b43legacy_calc_nrssi_offset()
509 b43legacy_phy_write(dev, 0x0810, backup[15]); in b43legacy_calc_nrssi_offset()
511 b43legacy_phy_write(dev, 0x0814, backup[3]); in b43legacy_calc_nrssi_offset()
512 b43legacy_phy_write(dev, 0x0815, backup[4]); in b43legacy_calc_nrssi_offset()
513 b43legacy_phy_write(dev, 0x005A, backup[5]); in b43legacy_calc_nrssi_offset()
514 b43legacy_phy_write(dev, 0x0059, backup[6]); in b43legacy_calc_nrssi_offset()
515 b43legacy_phy_write(dev, 0x0058, backup[7]); in b43legacy_calc_nrssi_offset()
516 b43legacy_phy_write(dev, 0x000A, backup[8]); in b43legacy_calc_nrssi_offset()
517 b43legacy_phy_write(dev, 0x0003, backup[9]); in b43legacy_calc_nrssi_offset()
518 b43legacy_radio_write16(dev, 0x0043, backup[11]); in b43legacy_calc_nrssi_offset()
519 b43legacy_radio_write16(dev, 0x007A, backup[10]); in b43legacy_calc_nrssi_offset()
520 b43legacy_phy_write(dev, 0x0802, in b43legacy_calc_nrssi_offset()
521 b43legacy_phy_read(dev, 0x0802) | 0x1 | 0x2); in b43legacy_calc_nrssi_offset()
522 b43legacy_phy_write(dev, 0x0429, in b43legacy_calc_nrssi_offset()
523 b43legacy_phy_read(dev, 0x0429) | 0x8000); in b43legacy_calc_nrssi_offset()
524 b43legacy_set_original_gains(dev); in b43legacy_calc_nrssi_offset()
526 b43legacy_phy_write(dev, 0x0801, backup[16]); in b43legacy_calc_nrssi_offset()
527 b43legacy_phy_write(dev, 0x0060, backup[17]); in b43legacy_calc_nrssi_offset()
528 b43legacy_phy_write(dev, 0x0014, backup[18]); in b43legacy_calc_nrssi_offset()
529 b43legacy_phy_write(dev, 0x0478, backup[19]); in b43legacy_calc_nrssi_offset()
531 b43legacy_phy_write(dev, 0x0001, backup[0]); in b43legacy_calc_nrssi_offset()
532 b43legacy_phy_write(dev, 0x0812, backup[2]); in b43legacy_calc_nrssi_offset()
533 b43legacy_phy_write(dev, 0x0811, backup[1]); in b43legacy_calc_nrssi_offset()
536 void b43legacy_calc_nrssi_slope(struct b43legacy_wldev *dev) in b43legacy_calc_nrssi_slope() argument
538 struct b43legacy_phy *phy = &dev->phy; in b43legacy_calc_nrssi_slope()
546 backup[0] = b43legacy_radio_read16(dev, 0x007A); in b43legacy_calc_nrssi_slope()
547 backup[1] = b43legacy_radio_read16(dev, 0x0052); in b43legacy_calc_nrssi_slope()
548 backup[2] = b43legacy_radio_read16(dev, 0x0043); in b43legacy_calc_nrssi_slope()
549 backup[3] = b43legacy_phy_read(dev, 0x0030); in b43legacy_calc_nrssi_slope()
550 backup[4] = b43legacy_phy_read(dev, 0x0026); in b43legacy_calc_nrssi_slope()
551 backup[5] = b43legacy_phy_read(dev, 0x0015); in b43legacy_calc_nrssi_slope()
552 backup[6] = b43legacy_phy_read(dev, 0x002A); in b43legacy_calc_nrssi_slope()
553 backup[7] = b43legacy_phy_read(dev, 0x0020); in b43legacy_calc_nrssi_slope()
554 backup[8] = b43legacy_phy_read(dev, 0x005A); in b43legacy_calc_nrssi_slope()
555 backup[9] = b43legacy_phy_read(dev, 0x0059); in b43legacy_calc_nrssi_slope()
556 backup[10] = b43legacy_phy_read(dev, 0x0058); in b43legacy_calc_nrssi_slope()
557 backup[11] = b43legacy_read16(dev, 0x03E2); in b43legacy_calc_nrssi_slope()
558 backup[12] = b43legacy_read16(dev, 0x03E6); in b43legacy_calc_nrssi_slope()
559 backup[13] = b43legacy_read16(dev, B43legacy_MMIO_CHANNEL_EXT); in b43legacy_calc_nrssi_slope()
561 tmp = b43legacy_radio_read16(dev, 0x007A); in b43legacy_calc_nrssi_slope()
563 b43legacy_radio_write16(dev, 0x007A, tmp); in b43legacy_calc_nrssi_slope()
564 b43legacy_phy_write(dev, 0x0030, 0x00FF); in b43legacy_calc_nrssi_slope()
565 b43legacy_write16(dev, 0x03EC, 0x7F7F); in b43legacy_calc_nrssi_slope()
566 b43legacy_phy_write(dev, 0x0026, 0x0000); in b43legacy_calc_nrssi_slope()
567 b43legacy_phy_write(dev, 0x0015, in b43legacy_calc_nrssi_slope()
568 b43legacy_phy_read(dev, 0x0015) | 0x0020); in b43legacy_calc_nrssi_slope()
569 b43legacy_phy_write(dev, 0x002A, 0x08A3); in b43legacy_calc_nrssi_slope()
570 b43legacy_radio_write16(dev, 0x007A, in b43legacy_calc_nrssi_slope()
571 b43legacy_radio_read16(dev, 0x007A) in b43legacy_calc_nrssi_slope()
574 nrssi0 = (s16)b43legacy_phy_read(dev, 0x0027); in b43legacy_calc_nrssi_slope()
575 b43legacy_radio_write16(dev, 0x007A, in b43legacy_calc_nrssi_slope()
576 b43legacy_radio_read16(dev, 0x007A) in b43legacy_calc_nrssi_slope()
579 b43legacy_write16(dev, 0x03E6, 0x0040); in b43legacy_calc_nrssi_slope()
581 b43legacy_write16(dev, 0x03E6, 0x0122); in b43legacy_calc_nrssi_slope()
583 b43legacy_write16(dev, B43legacy_MMIO_CHANNEL_EXT, in b43legacy_calc_nrssi_slope()
584 b43legacy_read16(dev, in b43legacy_calc_nrssi_slope()
586 b43legacy_phy_write(dev, 0x0020, 0x3F3F); in b43legacy_calc_nrssi_slope()
587 b43legacy_phy_write(dev, 0x0015, 0xF330); in b43legacy_calc_nrssi_slope()
588 b43legacy_radio_write16(dev, 0x005A, 0x0060); in b43legacy_calc_nrssi_slope()
589 b43legacy_radio_write16(dev, 0x0043, in b43legacy_calc_nrssi_slope()
590 b43legacy_radio_read16(dev, 0x0043) in b43legacy_calc_nrssi_slope()
592 b43legacy_phy_write(dev, 0x005A, 0x0480); in b43legacy_calc_nrssi_slope()
593 b43legacy_phy_write(dev, 0x0059, 0x0810); in b43legacy_calc_nrssi_slope()
594 b43legacy_phy_write(dev, 0x0058, 0x000D); in b43legacy_calc_nrssi_slope()
597 nrssi1 = (s16)b43legacy_phy_read(dev, 0x0027); in b43legacy_calc_nrssi_slope()
598 b43legacy_phy_write(dev, 0x0030, backup[3]); in b43legacy_calc_nrssi_slope()
599 b43legacy_radio_write16(dev, 0x007A, backup[0]); in b43legacy_calc_nrssi_slope()
600 b43legacy_write16(dev, 0x03E2, backup[11]); in b43legacy_calc_nrssi_slope()
601 b43legacy_phy_write(dev, 0x0026, backup[4]); in b43legacy_calc_nrssi_slope()
602 b43legacy_phy_write(dev, 0x0015, backup[5]); in b43legacy_calc_nrssi_slope()
603 b43legacy_phy_write(dev, 0x002A, backup[6]); in b43legacy_calc_nrssi_slope()
604 b43legacy_synth_pu_workaround(dev, phy->channel); in b43legacy_calc_nrssi_slope()
606 b43legacy_write16(dev, 0x03F4, backup[13]); in b43legacy_calc_nrssi_slope()
608 b43legacy_phy_write(dev, 0x0020, backup[7]); in b43legacy_calc_nrssi_slope()
609 b43legacy_phy_write(dev, 0x005A, backup[8]); in b43legacy_calc_nrssi_slope()
610 b43legacy_phy_write(dev, 0x0059, backup[9]); in b43legacy_calc_nrssi_slope()
611 b43legacy_phy_write(dev, 0x0058, backup[10]); in b43legacy_calc_nrssi_slope()
612 b43legacy_radio_write16(dev, 0x0052, backup[1]); in b43legacy_calc_nrssi_slope()
613 b43legacy_radio_write16(dev, 0x0043, backup[2]); in b43legacy_calc_nrssi_slope()
629 b43legacy_calc_nrssi_offset(dev); in b43legacy_calc_nrssi_slope()
631 b43legacy_phy_write(dev, B43legacy_PHY_G_CRS, in b43legacy_calc_nrssi_slope()
632 b43legacy_phy_read(dev, B43legacy_PHY_G_CRS) in b43legacy_calc_nrssi_slope()
634 b43legacy_phy_write(dev, 0x0802, in b43legacy_calc_nrssi_slope()
635 b43legacy_phy_read(dev, 0x0802) & 0xFFFC); in b43legacy_calc_nrssi_slope()
636 backup[7] = b43legacy_read16(dev, 0x03E2); in b43legacy_calc_nrssi_slope()
637 b43legacy_write16(dev, 0x03E2, in b43legacy_calc_nrssi_slope()
638 b43legacy_read16(dev, 0x03E2) | 0x8000); in b43legacy_calc_nrssi_slope()
639 backup[0] = b43legacy_radio_read16(dev, 0x007A); in b43legacy_calc_nrssi_slope()
640 backup[1] = b43legacy_radio_read16(dev, 0x0052); in b43legacy_calc_nrssi_slope()
641 backup[2] = b43legacy_radio_read16(dev, 0x0043); in b43legacy_calc_nrssi_slope()
642 backup[3] = b43legacy_phy_read(dev, 0x0015); in b43legacy_calc_nrssi_slope()
643 backup[4] = b43legacy_phy_read(dev, 0x005A); in b43legacy_calc_nrssi_slope()
644 backup[5] = b43legacy_phy_read(dev, 0x0059); in b43legacy_calc_nrssi_slope()
645 backup[6] = b43legacy_phy_read(dev, 0x0058); in b43legacy_calc_nrssi_slope()
646 backup[8] = b43legacy_read16(dev, 0x03E6); in b43legacy_calc_nrssi_slope()
647 backup[9] = b43legacy_read16(dev, B43legacy_MMIO_CHANNEL_EXT); in b43legacy_calc_nrssi_slope()
649 backup[10] = b43legacy_phy_read(dev, 0x002E); in b43legacy_calc_nrssi_slope()
650 backup[11] = b43legacy_phy_read(dev, 0x002F); in b43legacy_calc_nrssi_slope()
651 backup[12] = b43legacy_phy_read(dev, 0x080F); in b43legacy_calc_nrssi_slope()
652 backup[13] = b43legacy_phy_read(dev, in b43legacy_calc_nrssi_slope()
654 backup[14] = b43legacy_phy_read(dev, 0x0801); in b43legacy_calc_nrssi_slope()
655 backup[15] = b43legacy_phy_read(dev, 0x0060); in b43legacy_calc_nrssi_slope()
656 backup[16] = b43legacy_phy_read(dev, 0x0014); in b43legacy_calc_nrssi_slope()
657 backup[17] = b43legacy_phy_read(dev, 0x0478); in b43legacy_calc_nrssi_slope()
658 b43legacy_phy_write(dev, 0x002E, 0); in b43legacy_calc_nrssi_slope()
659 b43legacy_phy_write(dev, B43legacy_PHY_G_LO_CONTROL, 0); in b43legacy_calc_nrssi_slope()
662 b43legacy_phy_write(dev, 0x0478, in b43legacy_calc_nrssi_slope()
663 b43legacy_phy_read(dev, in b43legacy_calc_nrssi_slope()
665 b43legacy_phy_write(dev, 0x0801, in b43legacy_calc_nrssi_slope()
666 b43legacy_phy_read(dev, in b43legacy_calc_nrssi_slope()
670 b43legacy_phy_write(dev, 0x0801, in b43legacy_calc_nrssi_slope()
671 b43legacy_phy_read(dev, in b43legacy_calc_nrssi_slope()
675 b43legacy_phy_write(dev, 0x0060, in b43legacy_calc_nrssi_slope()
676 b43legacy_phy_read(dev, 0x0060) in b43legacy_calc_nrssi_slope()
678 b43legacy_phy_write(dev, 0x0014, in b43legacy_calc_nrssi_slope()
679 b43legacy_phy_read(dev, 0x0014) in b43legacy_calc_nrssi_slope()
682 b43legacy_radio_write16(dev, 0x007A, in b43legacy_calc_nrssi_slope()
683 b43legacy_radio_read16(dev, 0x007A) in b43legacy_calc_nrssi_slope()
685 b43legacy_set_all_gains(dev, 0, 8, 0); in b43legacy_calc_nrssi_slope()
686 b43legacy_radio_write16(dev, 0x007A, in b43legacy_calc_nrssi_slope()
687 b43legacy_radio_read16(dev, 0x007A) in b43legacy_calc_nrssi_slope()
690 b43legacy_phy_write(dev, 0x0811, in b43legacy_calc_nrssi_slope()
691 (b43legacy_phy_read(dev, 0x0811) in b43legacy_calc_nrssi_slope()
693 b43legacy_phy_write(dev, 0x0812, in b43legacy_calc_nrssi_slope()
694 (b43legacy_phy_read(dev, 0x0812) in b43legacy_calc_nrssi_slope()
697 b43legacy_radio_write16(dev, 0x007A, in b43legacy_calc_nrssi_slope()
698 b43legacy_radio_read16(dev, 0x007A) in b43legacy_calc_nrssi_slope()
702 nrssi0 = (s16)((b43legacy_phy_read(dev, 0x047F) >> 8) & 0x003F); in b43legacy_calc_nrssi_slope()
706 b43legacy_radio_write16(dev, 0x007A, in b43legacy_calc_nrssi_slope()
707 b43legacy_radio_read16(dev, 0x007A) in b43legacy_calc_nrssi_slope()
710 b43legacy_phy_write(dev, 0x0003, in b43legacy_calc_nrssi_slope()
711 (b43legacy_phy_read(dev, 0x0003) in b43legacy_calc_nrssi_slope()
714 b43legacy_write16(dev, B43legacy_MMIO_CHANNEL_EXT, in b43legacy_calc_nrssi_slope()
715 b43legacy_read16(dev, in b43legacy_calc_nrssi_slope()
717 b43legacy_radio_write16(dev, 0x007A, in b43legacy_calc_nrssi_slope()
718 b43legacy_radio_read16(dev, 0x007A) in b43legacy_calc_nrssi_slope()
720 b43legacy_phy_write(dev, 0x0015, 0xF330); in b43legacy_calc_nrssi_slope()
722 b43legacy_phy_write(dev, 0x0812, in b43legacy_calc_nrssi_slope()
723 (b43legacy_phy_read(dev, 0x0812) in b43legacy_calc_nrssi_slope()
725 b43legacy_phy_write(dev, 0x0811, in b43legacy_calc_nrssi_slope()
726 (b43legacy_phy_read(dev, 0x0811) in b43legacy_calc_nrssi_slope()
730 b43legacy_set_all_gains(dev, 3, 0, 1); in b43legacy_calc_nrssi_slope()
732 b43legacy_radio_write16(dev, 0x0043, 0x001F); in b43legacy_calc_nrssi_slope()
734 tmp = b43legacy_radio_read16(dev, 0x0052) & 0xFF0F; in b43legacy_calc_nrssi_slope()
735 b43legacy_radio_write16(dev, 0x0052, tmp | 0x0060); in b43legacy_calc_nrssi_slope()
736 tmp = b43legacy_radio_read16(dev, 0x0043) & 0xFFF0; in b43legacy_calc_nrssi_slope()
737 b43legacy_radio_write16(dev, 0x0043, tmp | 0x0009); in b43legacy_calc_nrssi_slope()
739 b43legacy_phy_write(dev, 0x005A, 0x0480); in b43legacy_calc_nrssi_slope()
740 b43legacy_phy_write(dev, 0x0059, 0x0810); in b43legacy_calc_nrssi_slope()
741 b43legacy_phy_write(dev, 0x0058, 0x000D); in b43legacy_calc_nrssi_slope()
743 nrssi1 = (s16)((b43legacy_phy_read(dev, 0x047F) >> 8) & 0x003F); in b43legacy_calc_nrssi_slope()
755 b43legacy_phy_write(dev, 0x002E, backup[10]); in b43legacy_calc_nrssi_slope()
756 b43legacy_phy_write(dev, 0x002F, backup[11]); in b43legacy_calc_nrssi_slope()
757 b43legacy_phy_write(dev, 0x080F, backup[12]); in b43legacy_calc_nrssi_slope()
758 b43legacy_phy_write(dev, B43legacy_PHY_G_LO_CONTROL, in b43legacy_calc_nrssi_slope()
762 b43legacy_phy_write(dev, 0x0812, in b43legacy_calc_nrssi_slope()
763 b43legacy_phy_read(dev, 0x0812) in b43legacy_calc_nrssi_slope()
765 b43legacy_phy_write(dev, 0x0811, in b43legacy_calc_nrssi_slope()
766 b43legacy_phy_read(dev, 0x0811) in b43legacy_calc_nrssi_slope()
770 b43legacy_radio_write16(dev, 0x007A, backup[0]); in b43legacy_calc_nrssi_slope()
771 b43legacy_radio_write16(dev, 0x0052, backup[1]); in b43legacy_calc_nrssi_slope()
772 b43legacy_radio_write16(dev, 0x0043, backup[2]); in b43legacy_calc_nrssi_slope()
773 b43legacy_write16(dev, 0x03E2, backup[7]); in b43legacy_calc_nrssi_slope()
774 b43legacy_write16(dev, 0x03E6, backup[8]); in b43legacy_calc_nrssi_slope()
775 b43legacy_write16(dev, B43legacy_MMIO_CHANNEL_EXT, backup[9]); in b43legacy_calc_nrssi_slope()
776 b43legacy_phy_write(dev, 0x0015, backup[3]); in b43legacy_calc_nrssi_slope()
777 b43legacy_phy_write(dev, 0x005A, backup[4]); in b43legacy_calc_nrssi_slope()
778 b43legacy_phy_write(dev, 0x0059, backup[5]); in b43legacy_calc_nrssi_slope()
779 b43legacy_phy_write(dev, 0x0058, backup[6]); in b43legacy_calc_nrssi_slope()
780 b43legacy_synth_pu_workaround(dev, phy->channel); in b43legacy_calc_nrssi_slope()
781 b43legacy_phy_write(dev, 0x0802, in b43legacy_calc_nrssi_slope()
782 b43legacy_phy_read(dev, 0x0802) | 0x0003); in b43legacy_calc_nrssi_slope()
783 b43legacy_set_original_gains(dev); in b43legacy_calc_nrssi_slope()
784 b43legacy_phy_write(dev, B43legacy_PHY_G_CRS, in b43legacy_calc_nrssi_slope()
785 b43legacy_phy_read(dev, B43legacy_PHY_G_CRS) in b43legacy_calc_nrssi_slope()
788 b43legacy_phy_write(dev, 0x0801, backup[14]); in b43legacy_calc_nrssi_slope()
789 b43legacy_phy_write(dev, 0x0060, backup[15]); in b43legacy_calc_nrssi_slope()
790 b43legacy_phy_write(dev, 0x0014, backup[16]); in b43legacy_calc_nrssi_slope()
791 b43legacy_phy_write(dev, 0x0478, backup[17]); in b43legacy_calc_nrssi_slope()
793 b43legacy_nrssi_mem_update(dev); in b43legacy_calc_nrssi_slope()
794 b43legacy_calc_nrssi_threshold(dev); in b43legacy_calc_nrssi_slope()
801 void b43legacy_calc_nrssi_threshold(struct b43legacy_wldev *dev) in b43legacy_calc_nrssi_threshold() argument
803 struct b43legacy_phy *phy = &dev->phy; in b43legacy_calc_nrssi_threshold()
814 if (!(dev->dev->bus->sprom.boardflags_lo & in b43legacy_calc_nrssi_threshold()
826 b43legacy_phy_read(dev, 0x0020); /* dummy read */ in b43legacy_calc_nrssi_threshold()
827 b43legacy_phy_write(dev, 0x0020, (((u16)threshold) << 8) in b43legacy_calc_nrssi_threshold()
831 b43legacy_phy_write(dev, 0x0087, 0x0E0D); in b43legacy_calc_nrssi_threshold()
832 b43legacy_phy_write(dev, 0x0086, 0x0C0B); in b43legacy_calc_nrssi_threshold()
833 b43legacy_phy_write(dev, 0x0085, 0x0A09); in b43legacy_calc_nrssi_threshold()
834 b43legacy_phy_write(dev, 0x0084, 0x0808); in b43legacy_calc_nrssi_threshold()
835 b43legacy_phy_write(dev, 0x0083, 0x0808); in b43legacy_calc_nrssi_threshold()
836 b43legacy_phy_write(dev, 0x0082, 0x0604); in b43legacy_calc_nrssi_threshold()
837 b43legacy_phy_write(dev, 0x0081, 0x0302); in b43legacy_calc_nrssi_threshold()
838 b43legacy_phy_write(dev, 0x0080, 0x0100); in b43legacy_calc_nrssi_threshold()
844 !(dev->dev->bus->sprom.boardflags_lo & in b43legacy_calc_nrssi_threshold()
846 tmp16 = b43legacy_nrssi_hw_read(dev, 0x20); in b43legacy_calc_nrssi_threshold()
850 b43legacy_phy_write(dev, 0x048A, in b43legacy_calc_nrssi_threshold()
851 (b43legacy_phy_read(dev, in b43legacy_calc_nrssi_threshold()
854 b43legacy_phy_write(dev, 0x048A, in b43legacy_calc_nrssi_threshold()
855 (b43legacy_phy_read(dev, in b43legacy_calc_nrssi_threshold()
889 tmp_u16 = b43legacy_phy_read(dev, 0x048A) & 0xF000; in b43legacy_calc_nrssi_threshold()
892 b43legacy_phy_write(dev, 0x048A, tmp_u16); in b43legacy_calc_nrssi_threshold()
940 b43legacy_phy_read(dev, (offset))); \
944 b43legacy_phy_write(dev, (offset), \
951 b43legacy_radio_read16(dev, (offset))); \
955 b43legacy_radio_write16(dev, (offset), \
962 b43legacy_ilt_read(dev, (offset))); \
966 b43legacy_ilt_write(dev, (offset), \
972 b43legacy_radio_interference_mitigation_enable(struct b43legacy_wldev *dev, in b43legacy_radio_interference_mitigation_enable() argument
975 struct b43legacy_phy *phy = &dev->phy; in b43legacy_radio_interference_mitigation_enable()
985 b43legacy_phy_write(dev, 0x042B, in b43legacy_radio_interference_mitigation_enable()
986 b43legacy_phy_read(dev, 0x042B) in b43legacy_radio_interference_mitigation_enable()
988 b43legacy_phy_write(dev, B43legacy_PHY_G_CRS, in b43legacy_radio_interference_mitigation_enable()
989 b43legacy_phy_read(dev, in b43legacy_radio_interference_mitigation_enable()
994 tmp = (b43legacy_radio_read16(dev, 0x0078) & 0x001E); in b43legacy_radio_interference_mitigation_enable()
1002 b43legacy_radio_write16(dev, 0x0078, flipped); in b43legacy_radio_interference_mitigation_enable()
1004 b43legacy_calc_nrssi_threshold(dev); in b43legacy_radio_interference_mitigation_enable()
1007 b43legacy_phy_write(dev, 0x0406, 0x7E28); in b43legacy_radio_interference_mitigation_enable()
1009 b43legacy_phy_write(dev, 0x042B, in b43legacy_radio_interference_mitigation_enable()
1010 b43legacy_phy_read(dev, 0x042B) | 0x0800); in b43legacy_radio_interference_mitigation_enable()
1011 b43legacy_phy_write(dev, B43legacy_PHY_RADIO_BITFIELD, in b43legacy_radio_interference_mitigation_enable()
1012 b43legacy_phy_read(dev, in b43legacy_radio_interference_mitigation_enable()
1016 b43legacy_phy_write(dev, 0x04A0, in b43legacy_radio_interference_mitigation_enable()
1017 (b43legacy_phy_read(dev, 0x04A0) & 0xC0C0) in b43legacy_radio_interference_mitigation_enable()
1020 b43legacy_phy_write(dev, 0x04A1, in b43legacy_radio_interference_mitigation_enable()
1021 (b43legacy_phy_read(dev, 0x04A1) & 0xC0C0) in b43legacy_radio_interference_mitigation_enable()
1024 b43legacy_phy_write(dev, 0x04A2, in b43legacy_radio_interference_mitigation_enable()
1025 (b43legacy_phy_read(dev, 0x04A2) & 0xC0C0) in b43legacy_radio_interference_mitigation_enable()
1028 b43legacy_phy_write(dev, 0x04A8, in b43legacy_radio_interference_mitigation_enable()
1029 (b43legacy_phy_read(dev, 0x04A8) & 0xC0C0) in b43legacy_radio_interference_mitigation_enable()
1032 b43legacy_phy_write(dev, 0x04AB, in b43legacy_radio_interference_mitigation_enable()
1033 (b43legacy_phy_read(dev, 0x04AB) & 0xC0C0) in b43legacy_radio_interference_mitigation_enable()
1037 b43legacy_phy_write(dev, 0x04A7, 0x0002); in b43legacy_radio_interference_mitigation_enable()
1039 b43legacy_phy_write(dev, 0x04A3, 0x287A); in b43legacy_radio_interference_mitigation_enable()
1041 b43legacy_phy_write(dev, 0x04A9, 0x2027); in b43legacy_radio_interference_mitigation_enable()
1043 b43legacy_phy_write(dev, 0x0493, 0x32F5); in b43legacy_radio_interference_mitigation_enable()
1045 b43legacy_phy_write(dev, 0x04AA, 0x2027); in b43legacy_radio_interference_mitigation_enable()
1047 b43legacy_phy_write(dev, 0x04AC, 0x32F5); in b43legacy_radio_interference_mitigation_enable()
1050 if (b43legacy_phy_read(dev, 0x0033) & 0x0800) in b43legacy_radio_interference_mitigation_enable()
1090 b43legacy_phy_write(dev, B43legacy_PHY_RADIO_BITFIELD, in b43legacy_radio_interference_mitigation_enable()
1091 b43legacy_phy_read(dev, in b43legacy_radio_interference_mitigation_enable()
1093 b43legacy_phy_write(dev, B43legacy_PHY_G_CRS, in b43legacy_radio_interference_mitigation_enable()
1094 (b43legacy_phy_read(dev, in b43legacy_radio_interference_mitigation_enable()
1098 b43legacy_phy_write(dev, 0x0033, 0x0800); in b43legacy_radio_interference_mitigation_enable()
1099 b43legacy_phy_write(dev, 0x04A3, 0x2027); in b43legacy_radio_interference_mitigation_enable()
1100 b43legacy_phy_write(dev, 0x04A9, 0x1CA8); in b43legacy_radio_interference_mitigation_enable()
1101 b43legacy_phy_write(dev, 0x0493, 0x287A); in b43legacy_radio_interference_mitigation_enable()
1102 b43legacy_phy_write(dev, 0x04AA, 0x1CA8); in b43legacy_radio_interference_mitigation_enable()
1103 b43legacy_phy_write(dev, 0x04AC, 0x287A); in b43legacy_radio_interference_mitigation_enable()
1105 b43legacy_phy_write(dev, 0x04A0, in b43legacy_radio_interference_mitigation_enable()
1106 (b43legacy_phy_read(dev, 0x04A0) in b43legacy_radio_interference_mitigation_enable()
1108 b43legacy_phy_write(dev, 0x04A7, 0x000D); in b43legacy_radio_interference_mitigation_enable()
1111 b43legacy_phy_write(dev, 0x0406, 0xFF0D); in b43legacy_radio_interference_mitigation_enable()
1113 b43legacy_phy_write(dev, 0x04C0, 0xFFFF); in b43legacy_radio_interference_mitigation_enable()
1114 b43legacy_phy_write(dev, 0x04C1, 0x00A9); in b43legacy_radio_interference_mitigation_enable()
1116 b43legacy_phy_write(dev, 0x04C0, 0x00C1); in b43legacy_radio_interference_mitigation_enable()
1117 b43legacy_phy_write(dev, 0x04C1, 0x0059); in b43legacy_radio_interference_mitigation_enable()
1120 b43legacy_phy_write(dev, 0x04A1, in b43legacy_radio_interference_mitigation_enable()
1121 (b43legacy_phy_read(dev, 0x04A1) in b43legacy_radio_interference_mitigation_enable()
1123 b43legacy_phy_write(dev, 0x04A1, in b43legacy_radio_interference_mitigation_enable()
1124 (b43legacy_phy_read(dev, 0x04A1) in b43legacy_radio_interference_mitigation_enable()
1126 b43legacy_phy_write(dev, 0x04A8, in b43legacy_radio_interference_mitigation_enable()
1127 (b43legacy_phy_read(dev, 0x04A8) in b43legacy_radio_interference_mitigation_enable()
1129 b43legacy_phy_write(dev, 0x04A8, in b43legacy_radio_interference_mitigation_enable()
1130 (b43legacy_phy_read(dev, 0x04A8) in b43legacy_radio_interference_mitigation_enable()
1132 b43legacy_phy_write(dev, 0x04AB, in b43legacy_radio_interference_mitigation_enable()
1133 (b43legacy_phy_read(dev, 0x04AB) in b43legacy_radio_interference_mitigation_enable()
1135 b43legacy_phy_write(dev, 0x04AB, in b43legacy_radio_interference_mitigation_enable()
1136 (b43legacy_phy_read(dev, 0x04AB) in b43legacy_radio_interference_mitigation_enable()
1138 b43legacy_phy_write(dev, 0x04AB, in b43legacy_radio_interference_mitigation_enable()
1139 (b43legacy_phy_read(dev, 0x04AB) in b43legacy_radio_interference_mitigation_enable()
1141 b43legacy_phy_write(dev, 0x04AB, in b43legacy_radio_interference_mitigation_enable()
1142 (b43legacy_phy_read(dev, 0x04AB) in b43legacy_radio_interference_mitigation_enable()
1144 b43legacy_phy_write(dev, 0x04A8, in b43legacy_radio_interference_mitigation_enable()
1145 (b43legacy_phy_read(dev, 0x04A8) in b43legacy_radio_interference_mitigation_enable()
1147 b43legacy_phy_write(dev, 0x04A8, in b43legacy_radio_interference_mitigation_enable()
1148 (b43legacy_phy_read(dev, 0x04A8) in b43legacy_radio_interference_mitigation_enable()
1150 b43legacy_phy_write(dev, 0x04A2, in b43legacy_radio_interference_mitigation_enable()
1151 (b43legacy_phy_read(dev, 0x04A2) in b43legacy_radio_interference_mitigation_enable()
1153 b43legacy_phy_write(dev, 0x04A0, in b43legacy_radio_interference_mitigation_enable()
1154 (b43legacy_phy_read(dev, 0x04A0) in b43legacy_radio_interference_mitigation_enable()
1156 b43legacy_phy_write(dev, 0x04A2, in b43legacy_radio_interference_mitigation_enable()
1157 (b43legacy_phy_read(dev, 0x04A2) in b43legacy_radio_interference_mitigation_enable()
1161 b43legacy_phy_write(dev, 0x048A, in b43legacy_radio_interference_mitigation_enable()
1162 b43legacy_phy_read(dev, 0x048A) in b43legacy_radio_interference_mitigation_enable()
1164 b43legacy_phy_write(dev, 0x0415, in b43legacy_radio_interference_mitigation_enable()
1165 (b43legacy_phy_read(dev, 0x0415) in b43legacy_radio_interference_mitigation_enable()
1167 b43legacy_phy_write(dev, 0x0416, in b43legacy_radio_interference_mitigation_enable()
1168 (b43legacy_phy_read(dev, 0x0416) in b43legacy_radio_interference_mitigation_enable()
1170 b43legacy_phy_write(dev, 0x0417, in b43legacy_radio_interference_mitigation_enable()
1171 (b43legacy_phy_read(dev, 0x0417) in b43legacy_radio_interference_mitigation_enable()
1174 b43legacy_phy_write(dev, 0x048A, in b43legacy_radio_interference_mitigation_enable()
1175 b43legacy_phy_read(dev, 0x048A) in b43legacy_radio_interference_mitigation_enable()
1177 b43legacy_phy_write(dev, 0x048A, in b43legacy_radio_interference_mitigation_enable()
1178 (b43legacy_phy_read(dev, 0x048A) in b43legacy_radio_interference_mitigation_enable()
1180 tmp32 = b43legacy_shm_read32(dev, B43legacy_SHM_SHARED, in b43legacy_radio_interference_mitigation_enable()
1184 b43legacy_shm_write32(dev, B43legacy_SHM_SHARED, in b43legacy_radio_interference_mitigation_enable()
1190 b43legacy_phy_write(dev, 0x042B, in b43legacy_radio_interference_mitigation_enable()
1191 b43legacy_phy_read(dev, 0x042B) in b43legacy_radio_interference_mitigation_enable()
1193 b43legacy_phy_write(dev, 0x048C, in b43legacy_radio_interference_mitigation_enable()
1194 (b43legacy_phy_read(dev, 0x048C) in b43legacy_radio_interference_mitigation_enable()
1197 b43legacy_phy_write(dev, 0x04AE, in b43legacy_radio_interference_mitigation_enable()
1198 (b43legacy_phy_read(dev, 0x04AE) in b43legacy_radio_interference_mitigation_enable()
1200 b43legacy_phy_write(dev, 0x04AD, in b43legacy_radio_interference_mitigation_enable()
1201 (b43legacy_phy_read(dev, 0x04AD) in b43legacy_radio_interference_mitigation_enable()
1204 b43legacy_ilt_write(dev, 0x1A00 + 0x3, 0x007F); in b43legacy_radio_interference_mitigation_enable()
1205 b43legacy_ilt_write(dev, 0x1A00 + 0x2, 0x007F); in b43legacy_radio_interference_mitigation_enable()
1206 b43legacy_phy_write(dev, 0x04AD, in b43legacy_radio_interference_mitigation_enable()
1207 b43legacy_phy_read(dev, 0x04AD) in b43legacy_radio_interference_mitigation_enable()
1210 b43legacy_calc_nrssi_slope(dev); in b43legacy_radio_interference_mitigation_enable()
1218 b43legacy_radio_interference_mitigation_disable(struct b43legacy_wldev *dev, in b43legacy_radio_interference_mitigation_disable() argument
1221 struct b43legacy_phy *phy = &dev->phy; in b43legacy_radio_interference_mitigation_disable()
1228 b43legacy_phy_write(dev, 0x042B, in b43legacy_radio_interference_mitigation_disable()
1229 b43legacy_phy_read(dev, 0x042B) in b43legacy_radio_interference_mitigation_disable()
1231 b43legacy_phy_write(dev, B43legacy_PHY_G_CRS, in b43legacy_radio_interference_mitigation_disable()
1232 b43legacy_phy_read(dev, in b43legacy_radio_interference_mitigation_disable()
1237 b43legacy_calc_nrssi_threshold(dev); in b43legacy_radio_interference_mitigation_disable()
1239 b43legacy_phy_write(dev, 0x042B, in b43legacy_radio_interference_mitigation_disable()
1240 b43legacy_phy_read(dev, 0x042B) & ~0x0800); in b43legacy_radio_interference_mitigation_disable()
1241 if (!dev->bad_frames_preempt) in b43legacy_radio_interference_mitigation_disable()
1242 b43legacy_phy_write(dev, B43legacy_PHY_RADIO_BITFIELD, in b43legacy_radio_interference_mitigation_disable()
1243 b43legacy_phy_read(dev, in b43legacy_radio_interference_mitigation_disable()
1246 b43legacy_phy_write(dev, B43legacy_PHY_G_CRS, in b43legacy_radio_interference_mitigation_disable()
1247 b43legacy_phy_read(dev, B43legacy_PHY_G_CRS) in b43legacy_radio_interference_mitigation_disable()
1262 if (!(b43legacy_phy_read(dev, 0x0033) & 0x0800)) in b43legacy_radio_interference_mitigation_disable()
1300 tmp32 = b43legacy_shm_read32(dev, B43legacy_SHM_SHARED, in b43legacy_radio_interference_mitigation_disable()
1304 b43legacy_shm_write32(dev, B43legacy_SHM_SHARED, in b43legacy_radio_interference_mitigation_disable()
1308 b43legacy_calc_nrssi_slope(dev); in b43legacy_radio_interference_mitigation_disable()
1322 int b43legacy_radio_set_interference_mitigation(struct b43legacy_wldev *dev, in b43legacy_radio_set_interference_mitigation() argument
1325 struct b43legacy_phy *phy = &dev->phy; in b43legacy_radio_set_interference_mitigation()
1353 b43legacy_radio_interference_mitigation_disable(dev, in b43legacy_radio_set_interference_mitigation()
1360 b43legacy_radio_interference_mitigation_enable(dev, mode); in b43legacy_radio_set_interference_mitigation()
1366 u16 b43legacy_radio_calibrationvalue(struct b43legacy_wldev *dev) in b43legacy_radio_calibrationvalue() argument
1372 reg = b43legacy_radio_read16(dev, 0x0060); in b43legacy_radio_calibrationvalue()
1382 static u16 b43legacy_get_812_value(struct b43legacy_wldev *dev, u8 lpd) in b43legacy_get_812_value() argument
1384 struct b43legacy_phy *phy = &dev->phy; in b43legacy_get_812_value()
1393 if (phy->rev < 7 || !(dev->dev->bus->sprom.boardflags_lo in b43legacy_get_812_value()
1446 if (phy->rev >= 7 && dev->dev->bus->sprom.boardflags_lo in b43legacy_get_812_value()
1479 u16 b43legacy_radio_init2050(struct b43legacy_wldev *dev) in b43legacy_radio_init2050() argument
1481 struct b43legacy_phy *phy = &dev->phy; in b43legacy_radio_init2050()
1489 backup[0] = b43legacy_radio_read16(dev, 0x0043); in b43legacy_radio_init2050()
1490 backup[14] = b43legacy_radio_read16(dev, 0x0051); in b43legacy_radio_init2050()
1491 backup[15] = b43legacy_radio_read16(dev, 0x0052); in b43legacy_radio_init2050()
1492 backup[1] = b43legacy_phy_read(dev, 0x0015); in b43legacy_radio_init2050()
1493 backup[16] = b43legacy_phy_read(dev, 0x005A); in b43legacy_radio_init2050()
1494 backup[17] = b43legacy_phy_read(dev, 0x0059); in b43legacy_radio_init2050()
1495 backup[18] = b43legacy_phy_read(dev, 0x0058); in b43legacy_radio_init2050()
1497 backup[2] = b43legacy_phy_read(dev, 0x0030); in b43legacy_radio_init2050()
1498 backup[3] = b43legacy_read16(dev, 0x03EC); in b43legacy_radio_init2050()
1499 b43legacy_phy_write(dev, 0x0030, 0x00FF); in b43legacy_radio_init2050()
1500 b43legacy_write16(dev, 0x03EC, 0x3F3F); in b43legacy_radio_init2050()
1503 backup[4] = b43legacy_phy_read(dev, 0x0811); in b43legacy_radio_init2050()
1504 backup[5] = b43legacy_phy_read(dev, 0x0812); in b43legacy_radio_init2050()
1505 backup[6] = b43legacy_phy_read(dev, 0x0814); in b43legacy_radio_init2050()
1506 backup[7] = b43legacy_phy_read(dev, 0x0815); in b43legacy_radio_init2050()
1507 backup[8] = b43legacy_phy_read(dev, in b43legacy_radio_init2050()
1509 backup[9] = b43legacy_phy_read(dev, 0x0802); in b43legacy_radio_init2050()
1510 b43legacy_phy_write(dev, 0x0814, in b43legacy_radio_init2050()
1511 (b43legacy_phy_read(dev, 0x0814) in b43legacy_radio_init2050()
1513 b43legacy_phy_write(dev, 0x0815, in b43legacy_radio_init2050()
1514 (b43legacy_phy_read(dev, 0x0815) in b43legacy_radio_init2050()
1516 b43legacy_phy_write(dev, B43legacy_PHY_G_CRS, in b43legacy_radio_init2050()
1517 (b43legacy_phy_read(dev, in b43legacy_radio_init2050()
1519 b43legacy_phy_write(dev, 0x0802, in b43legacy_radio_init2050()
1520 (b43legacy_phy_read(dev, 0x0802) in b43legacy_radio_init2050()
1523 backup[19] = b43legacy_phy_read(dev, 0x080F); in b43legacy_radio_init2050()
1524 backup[20] = b43legacy_phy_read(dev, 0x0810); in b43legacy_radio_init2050()
1526 b43legacy_phy_write(dev, 0x080F, in b43legacy_radio_init2050()
1529 b43legacy_phy_write(dev, 0x080F, in b43legacy_radio_init2050()
1531 b43legacy_phy_write(dev, 0x0810, 0x0000); in b43legacy_radio_init2050()
1533 b43legacy_phy_write(dev, 0x0812, in b43legacy_radio_init2050()
1534 b43legacy_get_812_value(dev, in b43legacy_radio_init2050()
1537 !(dev->dev->bus->sprom.boardflags_lo in b43legacy_radio_init2050()
1539 b43legacy_phy_write(dev, 0x0811, 0x01B3); in b43legacy_radio_init2050()
1541 b43legacy_phy_write(dev, 0x0811, 0x09B3); in b43legacy_radio_init2050()
1544 b43legacy_write16(dev, B43legacy_MMIO_PHY_RADIO, in b43legacy_radio_init2050()
1545 (b43legacy_read16(dev, B43legacy_MMIO_PHY_RADIO) in b43legacy_radio_init2050()
1547 backup[10] = b43legacy_phy_read(dev, 0x0035); in b43legacy_radio_init2050()
1548 b43legacy_phy_write(dev, 0x0035, in b43legacy_radio_init2050()
1549 (b43legacy_phy_read(dev, 0x0035) & 0xFF7F)); in b43legacy_radio_init2050()
1550 backup[11] = b43legacy_read16(dev, 0x03E6); in b43legacy_radio_init2050()
1551 backup[12] = b43legacy_read16(dev, B43legacy_MMIO_CHANNEL_EXT); in b43legacy_radio_init2050()
1555 b43legacy_write16(dev, 0x03E6, 0x0122); in b43legacy_radio_init2050()
1558 b43legacy_phy_write(dev, 0x0003, in b43legacy_radio_init2050()
1559 (b43legacy_phy_read(dev, 0x0003) in b43legacy_radio_init2050()
1561 b43legacy_write16(dev, B43legacy_MMIO_CHANNEL_EXT, in b43legacy_radio_init2050()
1562 (b43legacy_read16(dev, in b43legacy_radio_init2050()
1566 ret = b43legacy_radio_calibrationvalue(dev); in b43legacy_radio_init2050()
1569 b43legacy_radio_write16(dev, 0x0078, 0x0026); in b43legacy_radio_init2050()
1572 b43legacy_phy_write(dev, 0x0812, in b43legacy_radio_init2050()
1573 b43legacy_get_812_value(dev, in b43legacy_radio_init2050()
1575 b43legacy_phy_write(dev, 0x0015, 0xBFAF); in b43legacy_radio_init2050()
1576 b43legacy_phy_write(dev, 0x002B, 0x1403); in b43legacy_radio_init2050()
1578 b43legacy_phy_write(dev, 0x0812, in b43legacy_radio_init2050()
1579 b43legacy_get_812_value(dev, in b43legacy_radio_init2050()
1581 b43legacy_phy_write(dev, 0x0015, 0xBFA0); in b43legacy_radio_init2050()
1582 b43legacy_radio_write16(dev, 0x0051, in b43legacy_radio_init2050()
1583 (b43legacy_radio_read16(dev, 0x0051) in b43legacy_radio_init2050()
1586 b43legacy_radio_write16(dev, 0x0043, 0x001F); in b43legacy_radio_init2050()
1588 b43legacy_radio_write16(dev, 0x0052, 0x0000); in b43legacy_radio_init2050()
1589 b43legacy_radio_write16(dev, 0x0043, in b43legacy_radio_init2050()
1590 (b43legacy_radio_read16(dev, 0x0043) in b43legacy_radio_init2050()
1593 b43legacy_phy_write(dev, 0x0058, 0x0000); in b43legacy_radio_init2050()
1596 b43legacy_phy_write(dev, 0x005A, 0x0480); in b43legacy_radio_init2050()
1597 b43legacy_phy_write(dev, 0x0059, 0xC810); in b43legacy_radio_init2050()
1598 b43legacy_phy_write(dev, 0x0058, 0x000D); in b43legacy_radio_init2050()
1600 b43legacy_phy_write(dev, 0x0812, in b43legacy_radio_init2050()
1601 b43legacy_get_812_value(dev, in b43legacy_radio_init2050()
1603 b43legacy_phy_write(dev, 0x0015, 0xAFB0); in b43legacy_radio_init2050()
1606 b43legacy_phy_write(dev, 0x0812, in b43legacy_radio_init2050()
1607 b43legacy_get_812_value(dev, in b43legacy_radio_init2050()
1609 b43legacy_phy_write(dev, 0x0015, 0xEFB0); in b43legacy_radio_init2050()
1612 b43legacy_phy_write(dev, 0x0812, in b43legacy_radio_init2050()
1613 b43legacy_get_812_value(dev, in b43legacy_radio_init2050()
1615 b43legacy_phy_write(dev, 0x0015, 0xFFF0); in b43legacy_radio_init2050()
1617 tmp1 += b43legacy_phy_read(dev, 0x002D); in b43legacy_radio_init2050()
1618 b43legacy_phy_write(dev, 0x0058, 0x0000); in b43legacy_radio_init2050()
1620 b43legacy_phy_write(dev, 0x0812, in b43legacy_radio_init2050()
1621 b43legacy_get_812_value(dev, in b43legacy_radio_init2050()
1623 b43legacy_phy_write(dev, 0x0015, 0xAFB0); in b43legacy_radio_init2050()
1629 b43legacy_phy_write(dev, 0x0058, 0x0000); in b43legacy_radio_init2050()
1632 b43legacy_radio_write16(dev, 0x0078, (flip_4bit(i) << 1) in b43legacy_radio_init2050()
1634 backup[13] = b43legacy_radio_read16(dev, 0x0078); in b43legacy_radio_init2050()
1637 b43legacy_phy_write(dev, 0x005A, 0x0D80); in b43legacy_radio_init2050()
1638 b43legacy_phy_write(dev, 0x0059, 0xC810); in b43legacy_radio_init2050()
1639 b43legacy_phy_write(dev, 0x0058, 0x000D); in b43legacy_radio_init2050()
1641 b43legacy_phy_write(dev, 0x0812, in b43legacy_radio_init2050()
1642 b43legacy_get_812_value(dev, in b43legacy_radio_init2050()
1644 b43legacy_phy_write(dev, 0x0015, 0xAFB0); in b43legacy_radio_init2050()
1647 b43legacy_phy_write(dev, 0x0812, in b43legacy_radio_init2050()
1648 b43legacy_get_812_value(dev, in b43legacy_radio_init2050()
1650 b43legacy_phy_write(dev, 0x0015, 0xEFB0); in b43legacy_radio_init2050()
1653 b43legacy_phy_write(dev, 0x0812, in b43legacy_radio_init2050()
1654 b43legacy_get_812_value(dev, in b43legacy_radio_init2050()
1656 b43legacy_phy_write(dev, 0x0015, 0xFFF0); in b43legacy_radio_init2050()
1658 tmp2 += b43legacy_phy_read(dev, 0x002D); in b43legacy_radio_init2050()
1659 b43legacy_phy_write(dev, 0x0058, 0x0000); in b43legacy_radio_init2050()
1661 b43legacy_phy_write(dev, 0x0812, in b43legacy_radio_init2050()
1662 b43legacy_get_812_value(dev, in b43legacy_radio_init2050()
1664 b43legacy_phy_write(dev, 0x0015, 0xAFB0); in b43legacy_radio_init2050()
1673 b43legacy_phy_write(dev, 0x0015, backup[1]); in b43legacy_radio_init2050()
1674 b43legacy_radio_write16(dev, 0x0051, backup[14]); in b43legacy_radio_init2050()
1675 b43legacy_radio_write16(dev, 0x0052, backup[15]); in b43legacy_radio_init2050()
1676 b43legacy_radio_write16(dev, 0x0043, backup[0]); in b43legacy_radio_init2050()
1677 b43legacy_phy_write(dev, 0x005A, backup[16]); in b43legacy_radio_init2050()
1678 b43legacy_phy_write(dev, 0x0059, backup[17]); in b43legacy_radio_init2050()
1679 b43legacy_phy_write(dev, 0x0058, backup[18]); in b43legacy_radio_init2050()
1680 b43legacy_write16(dev, 0x03E6, backup[11]); in b43legacy_radio_init2050()
1682 b43legacy_write16(dev, B43legacy_MMIO_CHANNEL_EXT, backup[12]); in b43legacy_radio_init2050()
1683 b43legacy_phy_write(dev, 0x0035, backup[10]); in b43legacy_radio_init2050()
1684 b43legacy_radio_selectchannel(dev, phy->channel, 1); in b43legacy_radio_init2050()
1686 b43legacy_phy_write(dev, 0x0030, backup[2]); in b43legacy_radio_init2050()
1687 b43legacy_write16(dev, 0x03EC, backup[3]); in b43legacy_radio_init2050()
1690 b43legacy_write16(dev, B43legacy_MMIO_PHY_RADIO, in b43legacy_radio_init2050()
1691 (b43legacy_read16(dev, in b43legacy_radio_init2050()
1693 b43legacy_phy_write(dev, 0x0811, backup[4]); in b43legacy_radio_init2050()
1694 b43legacy_phy_write(dev, 0x0812, backup[5]); in b43legacy_radio_init2050()
1695 b43legacy_phy_write(dev, 0x0814, backup[6]); in b43legacy_radio_init2050()
1696 b43legacy_phy_write(dev, 0x0815, backup[7]); in b43legacy_radio_init2050()
1697 b43legacy_phy_write(dev, B43legacy_PHY_G_CRS, in b43legacy_radio_init2050()
1699 b43legacy_phy_write(dev, 0x0802, backup[9]); in b43legacy_radio_init2050()
1701 b43legacy_phy_write(dev, 0x080F, backup[19]); in b43legacy_radio_init2050()
1702 b43legacy_phy_write(dev, 0x0810, backup[20]); in b43legacy_radio_init2050()
1712 int b43legacy_radio_selectchannel(struct b43legacy_wldev *dev, in b43legacy_radio_selectchannel() argument
1716 struct b43legacy_phy *phy = &dev->phy; in b43legacy_radio_selectchannel()
1731 b43legacy_synth_pu_workaround(dev, channel); in b43legacy_radio_selectchannel()
1733 b43legacy_write16(dev, B43legacy_MMIO_CHANNEL, in b43legacy_radio_selectchannel()
1737 if (dev->dev->bus->sprom.country_code == 5) /* JAPAN) */ in b43legacy_radio_selectchannel()
1738 b43legacy_shm_write32(dev, B43legacy_SHM_SHARED, in b43legacy_radio_selectchannel()
1740 b43legacy_shm_read32(dev, in b43legacy_radio_selectchannel()
1745 b43legacy_shm_write32(dev, B43legacy_SHM_SHARED, in b43legacy_radio_selectchannel()
1747 b43legacy_shm_read32(dev, in b43legacy_radio_selectchannel()
1751 b43legacy_write16(dev, B43legacy_MMIO_CHANNEL_EXT, in b43legacy_radio_selectchannel()
1752 b43legacy_read16(dev, in b43legacy_radio_selectchannel()
1755 b43legacy_write16(dev, B43legacy_MMIO_CHANNEL_EXT, in b43legacy_radio_selectchannel()
1756 b43legacy_read16(dev, in b43legacy_radio_selectchannel()
1767 void b43legacy_radio_set_txantenna(struct b43legacy_wldev *dev, u32 val) in b43legacy_radio_set_txantenna() argument
1772 tmp = b43legacy_shm_read16(dev, B43legacy_SHM_SHARED, 0x0022) & 0xFCFF; in b43legacy_radio_set_txantenna()
1773 b43legacy_shm_write16(dev, B43legacy_SHM_SHARED, 0x0022, tmp | val); in b43legacy_radio_set_txantenna()
1774 tmp = b43legacy_shm_read16(dev, B43legacy_SHM_SHARED, 0x03A8) & 0xFCFF; in b43legacy_radio_set_txantenna()
1775 b43legacy_shm_write16(dev, B43legacy_SHM_SHARED, 0x03A8, tmp | val); in b43legacy_radio_set_txantenna()
1776 tmp = b43legacy_shm_read16(dev, B43legacy_SHM_SHARED, 0x0054) & 0xFCFF; in b43legacy_radio_set_txantenna()
1777 b43legacy_shm_write16(dev, B43legacy_SHM_SHARED, 0x0054, tmp | val); in b43legacy_radio_set_txantenna()
1847 void b43legacy_radio_set_txpower_a(struct b43legacy_wldev *dev, u16 txpower) in b43legacy_radio_set_txpower_a() argument
1849 struct b43legacy_phy *phy = &dev->phy; in b43legacy_radio_set_txpower_a()
1860 b43legacy_phy_write(dev, 0x0019, pamp); in b43legacy_radio_set_txpower_a()
1864 b43legacy_phy_write(dev, 0x0017, base | 0x0020); in b43legacy_radio_set_txpower_a()
1866 ilt = b43legacy_ilt_read(dev, 0x3001); in b43legacy_radio_set_txpower_a()
1873 b43legacy_ilt_write(dev, 0x3001, dac); in b43legacy_radio_set_txpower_a()
1880 void b43legacy_radio_set_txpower_bg(struct b43legacy_wldev *dev, in b43legacy_radio_set_txpower_bg() argument
1885 struct b43legacy_phy *phy = &dev->phy; in b43legacy_radio_set_txpower_bg()
1904 b43legacy_phy_set_baseband_attenuation(dev, baseband_attenuation); in b43legacy_radio_set_txpower_bg()
1905 b43legacy_radio_write16(dev, 0x0043, radio_attenuation); in b43legacy_radio_set_txpower_bg()
1906 b43legacy_shm_write16(dev, B43legacy_SHM_SHARED, 0x0064, in b43legacy_radio_set_txpower_bg()
1909 b43legacy_radio_write16(dev, 0x0052, in b43legacy_radio_set_txpower_bg()
1910 (b43legacy_radio_read16(dev, 0x0052) in b43legacy_radio_set_txpower_bg()
1914 b43legacy_phy_lo_adjust(dev, 0); in b43legacy_radio_set_txpower_bg()
1917 u16 b43legacy_default_baseband_attenuation(struct b43legacy_wldev *dev) in b43legacy_default_baseband_attenuation() argument
1919 struct b43legacy_phy *phy = &dev->phy; in b43legacy_default_baseband_attenuation()
1926 u16 b43legacy_default_radio_attenuation(struct b43legacy_wldev *dev) in b43legacy_default_radio_attenuation() argument
1928 struct b43legacy_phy *phy = &dev->phy; in b43legacy_default_radio_attenuation()
1946 if (is_bcm_board_vendor(dev) && in b43legacy_default_radio_attenuation()
1947 dev->dev->bus->boardinfo.type == 0x421 && in b43legacy_default_radio_attenuation()
1948 dev->dev->bus->sprom.board_rev >= 30) in b43legacy_default_radio_attenuation()
1950 else if (is_bcm_board_vendor(dev) && in b43legacy_default_radio_attenuation()
1951 dev->dev->bus->boardinfo.type == 0x416) in b43legacy_default_radio_attenuation()
1956 if (is_bcm_board_vendor(dev) && in b43legacy_default_radio_attenuation()
1957 dev->dev->bus->boardinfo.type == 0x421 && in b43legacy_default_radio_attenuation()
1958 dev->dev->bus->sprom.board_rev >= 30) in b43legacy_default_radio_attenuation()
1966 if (is_bcm_board_vendor(dev) && in b43legacy_default_radio_attenuation()
1967 dev->dev->bus->boardinfo.type == 0x421 && in b43legacy_default_radio_attenuation()
1968 dev->dev->bus->sprom.board_rev >= 30) in b43legacy_default_radio_attenuation()
1970 else if (is_bcm_board_vendor(dev) && in b43legacy_default_radio_attenuation()
1971 dev->dev->bus->boardinfo.type == in b43legacy_default_radio_attenuation()
1974 else if (dev->dev->bus->chip_id == 0x4320) in b43legacy_default_radio_attenuation()
2000 if (is_bcm_board_vendor(dev) && in b43legacy_default_radio_attenuation()
2001 dev->dev->bus->boardinfo.type == 0x421) { in b43legacy_default_radio_attenuation()
2002 if (dev->dev->bus->sprom.board_rev < 0x43) in b43legacy_default_radio_attenuation()
2004 else if (dev->dev->bus->sprom.board_rev < 0x51) in b43legacy_default_radio_attenuation()
2013 u16 b43legacy_default_txctl1(struct b43legacy_wldev *dev) in b43legacy_default_txctl1() argument
2015 struct b43legacy_phy *phy = &dev->phy; in b43legacy_default_txctl1()
2028 void b43legacy_radio_turn_on(struct b43legacy_wldev *dev) in b43legacy_radio_turn_on() argument
2030 struct b43legacy_phy *phy = &dev->phy; in b43legacy_radio_turn_on()
2042 b43legacy_phy_write(dev, 0x0015, 0x8000); in b43legacy_radio_turn_on()
2043 b43legacy_phy_write(dev, 0x0015, 0xCC00); in b43legacy_radio_turn_on()
2044 b43legacy_phy_write(dev, 0x0015, in b43legacy_radio_turn_on()
2048 b43legacy_phy_write(dev, B43legacy_PHY_RFOVER, in b43legacy_radio_turn_on()
2050 b43legacy_phy_write(dev, B43legacy_PHY_RFOVERVAL, in b43legacy_radio_turn_on()
2055 err = b43legacy_radio_selectchannel(dev, in b43legacy_radio_turn_on()
2057 err |= b43legacy_radio_selectchannel(dev, channel, 0); in b43legacy_radio_turn_on()
2066 void b43legacy_radio_turn_off(struct b43legacy_wldev *dev, bool force) in b43legacy_radio_turn_off() argument
2068 struct b43legacy_phy *phy = &dev->phy; in b43legacy_radio_turn_off()
2073 if (phy->type == B43legacy_PHYTYPE_G && dev->dev->id.revision >= 5) { in b43legacy_radio_turn_off()
2076 rfover = b43legacy_phy_read(dev, B43legacy_PHY_RFOVER); in b43legacy_radio_turn_off()
2077 rfoverval = b43legacy_phy_read(dev, B43legacy_PHY_RFOVERVAL); in b43legacy_radio_turn_off()
2083 b43legacy_phy_write(dev, B43legacy_PHY_RFOVER, rfover | 0x008C); in b43legacy_radio_turn_off()
2084 b43legacy_phy_write(dev, B43legacy_PHY_RFOVERVAL, in b43legacy_radio_turn_off()
2087 b43legacy_phy_write(dev, 0x0015, 0xAA00); in b43legacy_radio_turn_off()
2089 b43legacydbg(dev->wl, "Radio initialized\n"); in b43legacy_radio_turn_off()
2092 void b43legacy_radio_clear_tssi(struct b43legacy_wldev *dev) in b43legacy_radio_clear_tssi() argument
2094 struct b43legacy_phy *phy = &dev->phy; in b43legacy_radio_clear_tssi()
2099 b43legacy_shm_write16(dev, B43legacy_SHM_SHARED, 0x0058, in b43legacy_radio_clear_tssi()
2101 b43legacy_shm_write16(dev, B43legacy_SHM_SHARED, 0x005a, in b43legacy_radio_clear_tssi()
2103 b43legacy_shm_write16(dev, B43legacy_SHM_SHARED, 0x0070, in b43legacy_radio_clear_tssi()
2105 b43legacy_shm_write16(dev, B43legacy_SHM_SHARED, 0x0072, in b43legacy_radio_clear_tssi()