Lines Matching +full:0 +full:- +full:64
1 /*-
2 * Copyright (c) 2009-2010 Weongyo Jeong <weongyo@freebsd.org>
155 { 0x6f, 0x3c, 0x3c, 0x4, 0x5, 0x5, 0x5, 0x5, 0x77, 0x80, 0x80, 0x70 },
156 { 0x6f, 0x2c, 0x2c, 0x4, 0x5, 0x5, 0x5, 0x5, 0x77, 0x80, 0x80, 0x70 },
157 { 0x6f, 0x1c, 0x1c, 0x4, 0x5, 0x5, 0x5, 0x5, 0x77, 0x80, 0x80, 0x70 },
158 { 0x6e, 0x1c, 0x1c, 0x4, 0x5, 0x5, 0x5, 0x5, 0x77, 0x80, 0x80, 0x70 },
159 { 0x6e, 0xc, 0xc, 0x4, 0x5, 0x5, 0x5, 0x5, 0x77, 0x80, 0x80, 0x70 },
160 { 0x6a, 0xc, 0xc, 0, 0x2, 0x5, 0xd, 0xd, 0x77, 0x80, 0x20, 0 },
161 { 0x6a, 0xc, 0xc, 0, 0x1, 0x5, 0xd, 0xc, 0x77, 0x80, 0x20, 0 },
162 { 0x6a, 0xc, 0xc, 0, 0x1, 0x4, 0xc, 0xc, 0x77, 0x80, 0x20, 0 },
163 { 0x69, 0xc, 0xc, 0, 0x1, 0x4, 0xc, 0xc, 0x77, 0x70, 0x20, 0 },
164 { 0x69, 0xc, 0xc, 0, 0x1, 0x4, 0xb, 0xc, 0x77, 0x70, 0x20, 0 },
165 { 0x69, 0xc, 0xc, 0, 0, 0x4, 0xb, 0xb, 0x77, 0x60, 0x20, 0 },
166 { 0x69, 0xc, 0xc, 0, 0, 0x3, 0xa, 0xb, 0x77, 0x60, 0x20, 0 },
167 { 0x69, 0xc, 0xc, 0, 0, 0x3, 0xa, 0xa, 0x77, 0x60, 0x20, 0 },
168 { 0x68, 0xc, 0xc, 0, 0, 0x2, 0x9, 0x9, 0x77, 0x60, 0x20, 0 },
169 { 0x68, 0xc, 0xc, 0, 0, 0x1, 0x8, 0x8, 0x77, 0x50, 0x10, 0 },
170 { 0x67, 0xc, 0xc, 0, 0, 0, 0x8, 0x8, 0x77, 0x50, 0x10, 0 },
171 { 0x64, 0xc, 0xc, 0, 0, 0, 0x2, 0x1, 0x77, 0x20, 0, 0 },
172 { 0x64, 0xc, 0xc, 0, 0, 0, 0x1, 0x1, 0x77, 0x20, 0, 0 },
173 { 0x63, 0xc, 0xc, 0, 0, 0, 0x1, 0, 0x77, 0x10, 0, 0 },
174 { 0x63, 0xc, 0xc, 0, 0, 0, 0, 0, 0x77, 0x10, 0, 0 },
175 { 0x62, 0xc, 0xc, 0, 0, 0, 0, 0, 0x77, 0x10, 0, 0 },
176 { 0x62, 0xc, 0xc, 0, 0, 0, 0, 0, 0x77, 0, 0, 0 },
177 { 0x61, 0xc, 0xc, 0, 0, 0, 0, 0, 0x77, 0, 0, 0 },
178 { 0x60, 0xc, 0xc, 0, 0, 0, 0, 0, 0x77, 0, 0, 0 },
179 { 0x6e, 0xc, 0xc, 0, 0x9, 0xe, 0xf, 0xf, 0x77, 0xc0, 0x50, 0 },
180 { 0x6e, 0xc, 0xc, 0, 0x9, 0xd, 0xf, 0xf, 0x77, 0xb0, 0x50, 0 },
181 { 0x6e, 0xc, 0xc, 0, 0x8, 0xc, 0xf, 0xf, 0x77, 0xb0, 0x50, 0 },
182 { 0x6d, 0xc, 0xc, 0, 0x8, 0xc, 0xf, 0xf, 0x77, 0xa0, 0x40, 0 },
183 { 0x6d, 0xc, 0xc, 0, 0x8, 0xb, 0xf, 0xf, 0x77, 0xa0, 0x40, 0 },
184 { 0x6d, 0xc, 0xc, 0, 0x8, 0xa, 0xf, 0xf, 0x77, 0xa0, 0x40, 0 },
185 { 0x6c, 0xc, 0xc, 0, 0x7, 0x9, 0xf, 0xf, 0x77, 0x90, 0x40, 0 },
186 { 0x6c, 0xc, 0xc, 0, 0x6, 0x8, 0xf, 0xf, 0x77, 0x90, 0x40, 0 },
187 { 0x6c, 0xc, 0xc, 0, 0x5, 0x8, 0xf, 0xf, 0x77, 0x90, 0x40, 0 }
191 { 1, 2412, bwn_b2063_chantable_data[0] },
192 { 2, 2417, bwn_b2063_chantable_data[0] },
193 { 3, 2422, bwn_b2063_chantable_data[0] },
216 { 64, 5320, bwn_b2063_chantable_data[15] },
245 { 0xff, 0xff, 0xb5, 0x1b, 0x24, 0x32, 0x32, 0x88, 0x88, 0, 0, 0 },
246 { 0, 0x22, 0x20, 0x84, 0x3c, 0x77, 0x35, 0xff, 0x88, 0, 0, 0 },
247 { 0, 0x11, 0x10, 0x83, 0x3c, 0x77, 0x35, 0xff, 0x88, 0, 0, 0 },
248 { 0, 0, 0, 0x83, 0x3c, 0x77, 0x35, 0xff, 0x88, 0, 0, 0 },
249 { 0, 0x11, 0x20, 0x83, 0x3c, 0x77, 0x35, 0xff, 0x88, 0, 0, 0 },
250 { 0, 0x11, 0x10, 0x84, 0x3c, 0x77, 0x35, 0xff, 0x88, 0, 0, 0 },
251 { 0, 0x11, 0, 0x83, 0x3c, 0x77, 0x35, 0xff, 0x88, 0, 0, 0 },
252 { 0, 0, 0, 0x63, 0x3c, 0x77, 0x35, 0xff, 0x88, 0, 0, 0 },
253 { 0, 0, 0, 0x62, 0x3c, 0x77, 0x35, 0xff, 0x88, 0, 0, 0 },
254 { 0, 0, 0, 0x30, 0x3c, 0x77, 0x37, 0xff, 0x88, 0, 0, 0 },
255 { 0, 0, 0, 0x20, 0x3c, 0x77, 0x37, 0xff, 0x88, 0, 0, 0 },
256 { 0, 0, 0, 0x10, 0x3c, 0x77, 0x37, 0xff, 0x88, 0, 0, 0 },
257 { 0, 0, 0, 0, 0x3c, 0x77, 0x37, 0xff, 0x88, 0, 0, 0 },
258 { 0x55, 0x77, 0x90, 0xf7, 0x3c, 0x77, 0x35, 0xff, 0xff, 0, 0, 0 },
259 { 0x44, 0x77, 0x80, 0xe7, 0x3c, 0x77, 0x35, 0xff, 0xff, 0, 0, 0 },
260 { 0x44, 0x66, 0x80, 0xe7, 0x3c, 0x77, 0x35, 0xff, 0xff, 0, 0, 0 },
261 { 0x33, 0x66, 0x70, 0xc7, 0x3c, 0x77, 0x35, 0xff, 0xff, 0, 0, 0 },
262 { 0x22, 0x55, 0x60, 0xd7, 0x3c, 0x77, 0x35, 0xff, 0xff, 0, 0, 0 },
263 { 0x22, 0x55, 0x60, 0xc7, 0x3c, 0x77, 0x35, 0xff, 0xff, 0, 0, 0 },
264 { 0x22, 0x44, 0x50, 0xc7, 0x3c, 0x77, 0x35, 0xff, 0xff, 0, 0, 0 },
265 { 0x11, 0x44, 0x50, 0xa5, 0x3c, 0x77, 0x35, 0xff, 0x88, 0, 0, 0 },
266 { 0, 0x44, 0x40, 0xb6, 0x3c, 0x77, 0x35, 0xff, 0x88, 0, 0, 0 }
270 { 1, 2412, bwn_b2062_chantable_data[0] },
271 { 2, 2417, bwn_b2062_chantable_data[0] },
272 { 3, 2422, bwn_b2062_chantable_data[0] },
273 { 4, 2427, bwn_b2062_chantable_data[0] },
274 { 5, 2432, bwn_b2062_chantable_data[0] },
275 { 6, 2437, bwn_b2062_chantable_data[0] },
276 { 7, 2442, bwn_b2062_chantable_data[0] },
277 { 8, 2447, bwn_b2062_chantable_data[0] },
278 { 9, 2452, bwn_b2062_chantable_data[0] },
279 { 10, 2457, bwn_b2062_chantable_data[0] },
280 { 11, 2462, bwn_b2062_chantable_data[0] },
281 { 12, 2467, bwn_b2062_chantable_data[0] },
282 { 13, 2472, bwn_b2062_chantable_data[0] },
283 { 14, 2484, bwn_b2062_chantable_data[0] },
295 { 64, 5320, bwn_b2062_chantable_data[8] },
325 { 1, -66, 15 }, { 2, -66, 15 }, { 3, -66, 15 }, { 4, -66, 15 },
326 { 5, -66, 15 }, { 6, -66, 15 }, { 7, -66, 14 }, { 8, -66, 14 },
327 { 9, -66, 14 }, { 10, -66, 14 }, { 11, -66, 14 }, { 12, -66, 13 },
328 { 13, -66, 13 }, { 14, -66, 13 },
333 { 1, -64, 13 }, { 2, -64, 13 }, { 3, -64, 13 }, { 4, -64, 13 },
334 { 5, -64, 12 }, { 6, -64, 12 }, { 7, -64, 12 }, { 8, -64, 12 },
335 { 9, -64, 12 }, { 10, -64, 11 }, { 11, -64, 11 }, { 12, -64, 11 },
336 { 13, -64, 11 }, { 14, -64, 10 }, { 34, -62, 24 }, { 38, -62, 24 },
337 { 42, -62, 24 }, { 46, -62, 23 }, { 36, -62, 24 }, { 40, -62, 24 },
338 { 44, -62, 23 }, { 48, -62, 23 }, { 52, -62, 23 }, { 56, -62, 22 },
339 { 60, -62, 22 }, { 64, -62, 22 }, { 100, -62, 16 }, { 104, -62, 16 },
340 { 108, -62, 15 }, { 112, -62, 14 }, { 116, -62, 14 }, { 120, -62, 13 },
341 { 124, -62, 12 }, { 128, -62, 12 }, { 132, -62, 12 }, { 136, -62, 11 },
342 { 140, -62, 10 }, { 149, -61, 9 }, { 153, -61, 9 }, { 157, -61, 9 },
343 { 161, -61, 8 }, { 165, -61, 8 }, { 184, -62, 25 }, { 188, -62, 25 },
344 { 192, -62, 25 }, { 196, -62, 25 }, { 200, -62, 25 }, { 204, -62, 25 },
345 { 208, -62, 25 }, { 212, -62, 25 }, { 216, -62, 26 },
348 static const struct bwn_rxcompco bwn_rxcompco_r2 = { 0, -64, 0 };
351 0xde, 0xdc, 0xda, 0xd8, 0xd6, 0xd4, 0xd2, 0xcf, 0xcd,
352 0xca, 0xc7, 0xc4, 0xc1, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe,
353 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0x00,
354 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe,
355 0xbe, 0xbe, 0xbe, 0xbe, 0xc1, 0xc4, 0xc7, 0xca, 0xcd,
356 0xcf, 0xd2, 0xd4, 0xd6, 0xd8, 0xda, 0xdc, 0xde,
360 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x80,
361 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
365 0x0200, 0x0300, 0x0400, 0x0600, 0x0800, 0x0b00, 0x1000, 0x1001, 0x1002,
366 0x1003, 0x1004, 0x1005, 0x1006, 0x1007, 0x1707, 0x2007, 0x2d07, 0x4007,
367 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
368 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0200, 0x0300, 0x0400, 0x0600,
369 0x0800, 0x0b00, 0x1000, 0x1001, 0x1002, 0x1003, 0x1004, 0x1005, 0x1006,
370 0x1007, 0x1707, 0x2007, 0x2d07, 0x4007, 0x0000, 0x0000, 0x0000, 0x0000,
371 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
372 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
373 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
374 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 0x0000, 0x0000,
375 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
376 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
382 struct bwn_phy *phy = &mac->mac_phy; in bwn_phy_lp_init_pre()
383 struct bwn_phy_lp *plp = &phy->phy_lp; in bwn_phy_lp_init_pre()
385 plp->plp_antenna = BWN_ANT_DEFAULT; in bwn_phy_lp_init_pre()
392 { 2, 6, 0x3d, 3, 0x01 }, { 1, 12, 0x4c, 1, 0x01 }, in bwn_phy_lp_init()
393 { 1, 8, 0x50, 0, 0x7f }, { 0, 8, 0x44, 0, 0xff }, in bwn_phy_lp_init()
394 { 1, 0, 0x4a, 0, 0xff }, { 0, 4, 0x4d, 0, 0xff }, in bwn_phy_lp_init()
395 { 1, 4, 0x4e, 0, 0xff }, { 0, 12, 0x4f, 0, 0x0f }, in bwn_phy_lp_init()
396 { 1, 0, 0x4f, 4, 0x0f }, { 3, 0, 0x49, 0, 0x0f }, in bwn_phy_lp_init()
397 { 4, 3, 0x46, 4, 0x07 }, { 3, 15, 0x46, 0, 0x01 }, in bwn_phy_lp_init()
398 { 4, 0, 0x46, 1, 0x07 }, { 3, 8, 0x48, 4, 0x07 }, in bwn_phy_lp_init()
399 { 3, 11, 0x48, 0, 0x0f }, { 3, 4, 0x49, 4, 0x0f }, in bwn_phy_lp_init()
400 { 2, 15, 0x45, 0, 0x01 }, { 5, 13, 0x52, 4, 0x07 }, in bwn_phy_lp_init()
401 { 6, 0, 0x52, 7, 0x01 }, { 5, 3, 0x41, 5, 0x07 }, in bwn_phy_lp_init()
402 { 5, 6, 0x41, 0, 0x0f }, { 5, 10, 0x42, 5, 0x07 }, in bwn_phy_lp_init()
403 { 4, 15, 0x42, 0, 0x01 }, { 5, 0, 0x42, 1, 0x07 }, in bwn_phy_lp_init()
404 { 4, 11, 0x43, 4, 0x0f }, { 4, 7, 0x43, 0, 0x0f }, in bwn_phy_lp_init()
405 { 4, 6, 0x45, 1, 0x01 }, { 2, 7, 0x40, 4, 0x0f }, in bwn_phy_lp_init()
406 { 2, 11, 0x40, 0, 0x0f } in bwn_phy_lp_init()
408 struct bwn_phy_lp *plp = &mac->mac_phy.phy_lp; in bwn_phy_lp_init()
409 struct bwn_softc *sc = mac->mac_sc; in bwn_phy_lp_init()
411 struct ieee80211com *ic = &sc->sc_ic; in bwn_phy_lp_init()
415 /* All LP-PHY devices have a PMU */ in bwn_phy_lp_init()
416 if (sc->sc_pmu == NULL) { in bwn_phy_lp_init()
417 device_printf(sc->sc_dev, "no PMU; cannot configure PAREF " in bwn_phy_lp_init()
428 BWN_PHY_SET(mac, BWN_PHY_4WIRECTL, 0x2); in bwn_phy_lp_init()
430 BWN_PHY_MASK(mac, BWN_PHY_4WIRECTL, 0xfffd); in bwn_phy_lp_init()
433 if (mac->mac_phy.rf_ver == 0x2062) { in bwn_phy_lp_init()
441 for (i = 0; i < N(tables); i++) { in bwn_phy_lp_init()
443 tmp = BWN_RF_READ(mac, st->st_rfaddr); in bwn_phy_lp_init()
444 tmp >>= st->st_rfshift; in bwn_phy_lp_init()
445 tmp <<= st->st_physhift; in bwn_phy_lp_init()
447 BWN_PHY_OFDM(0xf2 + st->st_phyoffset), in bwn_phy_lp_init()
448 ~(st->st_mask << st->st_physhift), tmp); in bwn_phy_lp_init()
451 BWN_PHY_WRITE(mac, BWN_PHY_OFDM(0xf0), 0x5f80); in bwn_phy_lp_init()
452 BWN_PHY_WRITE(mac, BWN_PHY_OFDM(0xf1), 0); in bwn_phy_lp_init()
456 if (mac->mac_phy.rev >= 2) { in bwn_phy_lp_init()
459 } else if (!plp->plp_rccap) { in bwn_phy_lp_init()
460 if (IEEE80211_IS_CHAN_2GHZ(ic->ic_curchan)) { in bwn_phy_lp_init()
469 device_printf(sc->sc_dev, in bwn_phy_lp_init()
473 return (0); in bwn_phy_lp_init()
507 if (mac->mac_phy.rev < 2 && reg != 0x4001) in bwn_phy_lp_rf_read()
508 reg |= 0x100; in bwn_phy_lp_rf_read()
509 if (mac->mac_phy.rev >= 2) in bwn_phy_lp_rf_read()
510 reg |= 0x200; in bwn_phy_lp_rf_read()
529 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_0, 0xe0ff); in bwn_phy_lp_rf_onoff()
531 (mac->mac_phy.rev >= 2) ? 0xf7f7 : 0xffe7); in bwn_phy_lp_rf_onoff()
535 if (mac->mac_phy.rev >= 2) { in bwn_phy_lp_rf_onoff()
536 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_VAL_0, 0x83ff); in bwn_phy_lp_rf_onoff()
537 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_0, 0x1f00); in bwn_phy_lp_rf_onoff()
538 BWN_PHY_MASK(mac, BWN_PHY_AFE_DDFS, 0x80ff); in bwn_phy_lp_rf_onoff()
539 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_2_VAL, 0xdfff); in bwn_phy_lp_rf_onoff()
540 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_2, 0x0808); in bwn_phy_lp_rf_onoff()
544 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_VAL_0, 0xe0ff); in bwn_phy_lp_rf_onoff()
545 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_0, 0x1f00); in bwn_phy_lp_rf_onoff()
546 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_2_VAL, 0xfcff); in bwn_phy_lp_rf_onoff()
547 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_2, 0x0018); in bwn_phy_lp_rf_onoff()
553 struct bwn_phy *phy = &mac->mac_phy; in bwn_phy_lp_switch_channel()
554 struct bwn_phy_lp *plp = &phy->phy_lp; in bwn_phy_lp_switch_channel()
557 if (phy->rf_ver == 0x2063) { in bwn_phy_lp_switch_channel()
566 bwn_phy_lp_set_gaintbl(mac, ieee80211_ieee2mhz(chan, 0)); in bwn_phy_lp_switch_channel()
569 plp->plp_chan = chan; in bwn_phy_lp_switch_channel()
571 return (0); in bwn_phy_lp_switch_channel()
577 struct bwn_softc *sc = mac->mac_sc; in bwn_phy_lp_get_default_chan()
578 struct ieee80211com *ic = &sc->sc_ic; in bwn_phy_lp_get_default_chan()
580 return (IEEE80211_IS_CHAN_2GHZ(ic->ic_curchan) ? 1 : 36); in bwn_phy_lp_get_default_chan()
586 struct bwn_phy *phy = &mac->mac_phy; in bwn_phy_lp_set_antenna()
587 struct bwn_phy_lp *plp = &phy->phy_lp; in bwn_phy_lp_set_antenna()
589 if (phy->rev >= 2 || antenna > BWN_ANTAUTO1) in bwn_phy_lp_set_antenna()
593 BWN_PHY_SETMASK(mac, BWN_PHY_CRSGAIN_CTL, 0xfffd, antenna & 0x2); in bwn_phy_lp_set_antenna()
594 BWN_PHY_SETMASK(mac, BWN_PHY_CRSGAIN_CTL, 0xfffe, antenna & 0x1); in bwn_phy_lp_set_antenna()
596 plp->plp_antenna = antenna; in bwn_phy_lp_set_antenna()
609 struct bwn_phy_lp *plp = &mac->mac_phy.phy_lp; in bwn_phy_lp_readsprom()
610 struct bwn_softc *sc = mac->mac_sc; in bwn_phy_lp_readsprom()
611 struct ieee80211com *ic = &sc->sc_ic; in bwn_phy_lp_readsprom()
623 } while(0) in bwn_phy_lp_readsprom()
625 if (IEEE80211_IS_CHAN_2GHZ(ic->ic_curchan)) { in bwn_phy_lp_readsprom()
626 BWN_PHY_LP_READVAR(sc->sc_dev, uint8, BHND_NVAR_TRI2G, in bwn_phy_lp_readsprom()
627 &plp->plp_txisoband_m); in bwn_phy_lp_readsprom()
628 BWN_PHY_LP_READVAR(sc->sc_dev, uint8, BHND_NVAR_BXA2G, in bwn_phy_lp_readsprom()
629 &plp->plp_bxarch); in bwn_phy_lp_readsprom()
630 BWN_PHY_LP_READVAR(sc->sc_dev, int8, BHND_NVAR_RXPO2G, in bwn_phy_lp_readsprom()
631 &plp->plp_rxpwroffset); in bwn_phy_lp_readsprom()
632 BWN_PHY_LP_READVAR(sc->sc_dev, uint8, BHND_NVAR_RSSISMF2G, in bwn_phy_lp_readsprom()
633 &plp->plp_rssivf); in bwn_phy_lp_readsprom()
634 BWN_PHY_LP_READVAR(sc->sc_dev, uint8, BHND_NVAR_RSSISMC2G, in bwn_phy_lp_readsprom()
635 &plp->plp_rssivc); in bwn_phy_lp_readsprom()
636 BWN_PHY_LP_READVAR(sc->sc_dev, uint8, BHND_NVAR_RSSISAV2G, in bwn_phy_lp_readsprom()
637 &plp->plp_rssigs); in bwn_phy_lp_readsprom()
639 return (0); in bwn_phy_lp_readsprom()
642 BWN_PHY_LP_READVAR(sc->sc_dev, uint8, BHND_NVAR_TRI5GL, in bwn_phy_lp_readsprom()
643 &plp->plp_txisoband_l); in bwn_phy_lp_readsprom()
644 BWN_PHY_LP_READVAR(sc->sc_dev, uint8, BHND_NVAR_TRI5G, in bwn_phy_lp_readsprom()
645 &plp->plp_txisoband_m); in bwn_phy_lp_readsprom()
646 BWN_PHY_LP_READVAR(sc->sc_dev, uint8, BHND_NVAR_TRI5GH, in bwn_phy_lp_readsprom()
647 &plp->plp_txisoband_h); in bwn_phy_lp_readsprom()
648 BWN_PHY_LP_READVAR(sc->sc_dev, uint8, BHND_NVAR_BXA5G, in bwn_phy_lp_readsprom()
649 &plp->plp_bxarch); in bwn_phy_lp_readsprom()
650 BWN_PHY_LP_READVAR(sc->sc_dev, int8, BHND_NVAR_RXPO5G, in bwn_phy_lp_readsprom()
651 &plp->plp_rxpwroffset); in bwn_phy_lp_readsprom()
652 BWN_PHY_LP_READVAR(sc->sc_dev, uint8, BHND_NVAR_RSSISMF5G, in bwn_phy_lp_readsprom()
653 &plp->plp_rssivf); in bwn_phy_lp_readsprom()
654 BWN_PHY_LP_READVAR(sc->sc_dev, uint8, BHND_NVAR_RSSISMC5G, in bwn_phy_lp_readsprom()
655 &plp->plp_rssivc); in bwn_phy_lp_readsprom()
656 BWN_PHY_LP_READVAR(sc->sc_dev, uint8, BHND_NVAR_RSSISAV5G, in bwn_phy_lp_readsprom()
657 &plp->plp_rssigs); in bwn_phy_lp_readsprom()
661 return (0); in bwn_phy_lp_readsprom()
669 if (mac->mac_phy.rev >= 2) in bwn_phy_lp_bbinit()
678 struct bwn_txgain gain_2ghz = { 4, 12, 12, 0 }; in bwn_phy_lp_txpctl_init()
679 struct bwn_txgain gain_5ghz = { 7, 15, 14, 0 }; in bwn_phy_lp_txpctl_init()
680 struct bwn_softc *sc = mac->mac_sc; in bwn_phy_lp_txpctl_init()
681 struct ieee80211com *ic = &sc->sc_ic; in bwn_phy_lp_txpctl_init()
684 IEEE80211_IS_CHAN_2GHZ(ic->ic_curchan) ? &gain_2ghz : &gain_5ghz); in bwn_phy_lp_txpctl_init()
691 struct bwn_phy_lp *plp = &mac->mac_phy.phy_lp; in bwn_phy_lp_calib()
692 struct bwn_softc *sc = mac->mac_sc; in bwn_phy_lp_calib()
693 struct ieee80211com *ic = &sc->sc_ic; in bwn_phy_lp_calib()
697 uint8_t mode, fc = 0; in bwn_phy_lp_calib()
699 if (plp->plp_chanfullcal != plp->plp_chan) { in bwn_phy_lp_calib()
700 plp->plp_chanfullcal = plp->plp_chan; in bwn_phy_lp_calib()
707 BWN_WRITE_2(mac, BWN_BTCOEX_CTL, 0x3); in bwn_phy_lp_calib()
708 BWN_WRITE_2(mac, BWN_BTCOEX_TXCTL, 0xff); in bwn_phy_lp_calib()
710 if (mac->mac_phy.rev >= 2) in bwn_phy_lp_calib()
713 mode = plp->plp_txpctlmode; in bwn_phy_lp_calib()
715 if (mac->mac_phy.rev == 0 && mode != BWN_PHYLP_TXPCTL_OFF) in bwn_phy_lp_calib()
717 if (mac->mac_phy.rev >= 2 && fc == 1) { in bwn_phy_lp_calib()
719 omode = plp->plp_txpctlmode; in bwn_phy_lp_calib()
720 oafeovr = BWN_PHY_READ(mac, BWN_PHY_AFE_CTL_OVR) & 0x40; in bwn_phy_lp_calib()
723 orf = BWN_PHY_READ(mac, BWN_PHY_RF_PWR_OVERRIDE) & 0xff; in bwn_phy_lp_calib()
730 BWN_PHY_SETMASK(mac, BWN_PHY_RF_PWR_OVERRIDE, 0xff00, orf); in bwn_phy_lp_calib()
733 if (mac->mac_phy.rev >= 2) in bwn_phy_lp_calib()
737 if (sc->sc_cid.chip_id == BHND_CHIPID_BCM5354) { in bwn_phy_lp_calib()
738 for (i = 0; i < N(bwn_rxcompco_5354); i++) { in bwn_phy_lp_calib()
739 if (bwn_rxcompco_5354[i].rc_chan == plp->plp_chan) in bwn_phy_lp_calib()
742 } else if (mac->mac_phy.rev >= 2) in bwn_phy_lp_calib()
745 for (i = 0; i < N(bwn_rxcompco_r12); i++) { in bwn_phy_lp_calib()
746 if (bwn_rxcompco_r12[i].rc_chan == plp->plp_chan) in bwn_phy_lp_calib()
753 BWN_PHY_SETMASK(mac, BWN_PHY_RX_COMP_COEFF_S, 0xff00, rc->rc_c1); in bwn_phy_lp_calib()
754 BWN_PHY_SETMASK(mac, BWN_PHY_RX_COMP_COEFF_S, 0x00ff, rc->rc_c0 << 8); in bwn_phy_lp_calib()
756 bwn_phy_lp_set_trsw_over(mac, 1 /* TX */, 0 /* RX */); in bwn_phy_lp_calib()
758 if (IEEE80211_IS_CHAN_2GHZ(ic->ic_curchan)) { in bwn_phy_lp_calib()
759 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_0, 0x8); in bwn_phy_lp_calib()
760 BWN_PHY_SETMASK(mac, BWN_PHY_RF_OVERRIDE_VAL_0, 0xfff7, 0); in bwn_phy_lp_calib()
762 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_0, 0x20); in bwn_phy_lp_calib()
763 BWN_PHY_SETMASK(mac, BWN_PHY_RF_OVERRIDE_VAL_0, 0xffdf, 0); in bwn_phy_lp_calib()
766 bwn_phy_lp_set_rxgain(mac, 0x2d5d); in bwn_phy_lp_calib()
767 BWN_PHY_MASK(mac, BWN_PHY_AFE_CTL_OVR, 0xfffe); in bwn_phy_lp_calib()
768 BWN_PHY_MASK(mac, BWN_PHY_AFE_CTL_OVRVAL, 0xfffe); in bwn_phy_lp_calib()
769 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_0, 0x800); in bwn_phy_lp_calib()
770 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_VAL_0, 0x800); in bwn_phy_lp_calib()
771 bwn_phy_lp_set_deaf(mac, 0); in bwn_phy_lp_calib()
773 (void)bwn_phy_lp_calc_rx_iq_comp(mac, 0xfff0); in bwn_phy_lp_calib()
774 bwn_phy_lp_clear_deaf(mac, 0); in bwn_phy_lp_calib()
775 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_0, 0xfffc); in bwn_phy_lp_calib()
776 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_0, 0xfff7); in bwn_phy_lp_calib()
777 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_0, 0xffdf); in bwn_phy_lp_calib()
780 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_0, 0xfffe); in bwn_phy_lp_calib()
781 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_0, 0xffef); in bwn_phy_lp_calib()
782 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_0, 0xffbf); in bwn_phy_lp_calib()
783 if (mac->mac_phy.rev >= 2) { in bwn_phy_lp_calib()
784 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_2, 0xfeff); in bwn_phy_lp_calib()
785 if (IEEE80211_IS_CHAN_2GHZ(ic->ic_curchan)) { in bwn_phy_lp_calib()
786 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_2, 0xfbff); in bwn_phy_lp_calib()
787 BWN_PHY_MASK(mac, BWN_PHY_OFDM(0xe5), 0xfff7); in bwn_phy_lp_calib()
790 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_2, 0xfdff); in bwn_phy_lp_calib()
793 BWN_PHY_MASK(mac, BWN_PHY_AFE_CTL_OVR, 0xfffe); in bwn_phy_lp_calib()
794 BWN_PHY_MASK(mac, BWN_PHY_AFE_CTL_OVRVAL, 0xf7ff); in bwn_phy_lp_calib()
804 BWN_PHY_MASK(mac, BWN_PHY_AFE_CTL_OVR, 0xfff8); in bwn_phy_lp_switch_analog()
808 BWN_PHY_SET(mac, BWN_PHY_AFE_CTL_OVRVAL, 0x0007); in bwn_phy_lp_switch_analog()
809 BWN_PHY_SET(mac, BWN_PHY_AFE_CTL_OVR, 0x0007); in bwn_phy_lp_switch_analog()
816 struct bwn_softc *sc = mac->mac_sc; in bwn_phy_lp_b2063_switch_channel()
823 for (i = 0; i < N(bwn_b2063_chantable); i++) { in bwn_phy_lp_b2063_switch_channel()
832 error = bhnd_get_clock_freq(sc->sc_dev, BHND_CLOCK_ALP, &freqxtal); in bwn_phy_lp_b2063_switch_channel()
834 device_printf(sc->sc_dev, "failed to fetch clock frequency: %d", in bwn_phy_lp_b2063_switch_channel()
839 BWN_RF_WRITE(mac, BWN_B2063_LOGEN_VCOBUF1, bc->bc_data[0]); in bwn_phy_lp_b2063_switch_channel()
840 BWN_RF_WRITE(mac, BWN_B2063_LOGEN_MIXER2, bc->bc_data[1]); in bwn_phy_lp_b2063_switch_channel()
841 BWN_RF_WRITE(mac, BWN_B2063_LOGEN_BUF2, bc->bc_data[2]); in bwn_phy_lp_b2063_switch_channel()
842 BWN_RF_WRITE(mac, BWN_B2063_LOGEN_RCCR1, bc->bc_data[3]); in bwn_phy_lp_b2063_switch_channel()
843 BWN_RF_WRITE(mac, BWN_B2063_A_RX_1ST3, bc->bc_data[4]); in bwn_phy_lp_b2063_switch_channel()
844 BWN_RF_WRITE(mac, BWN_B2063_A_RX_2ND1, bc->bc_data[5]); in bwn_phy_lp_b2063_switch_channel()
845 BWN_RF_WRITE(mac, BWN_B2063_A_RX_2ND4, bc->bc_data[6]); in bwn_phy_lp_b2063_switch_channel()
846 BWN_RF_WRITE(mac, BWN_B2063_A_RX_2ND7, bc->bc_data[7]); in bwn_phy_lp_b2063_switch_channel()
847 BWN_RF_WRITE(mac, BWN_B2063_A_RX_PS6, bc->bc_data[8]); in bwn_phy_lp_b2063_switch_channel()
848 BWN_RF_WRITE(mac, BWN_B2063_TX_RF_CTL2, bc->bc_data[9]); in bwn_phy_lp_b2063_switch_channel()
849 BWN_RF_WRITE(mac, BWN_B2063_TX_RF_CTL5, bc->bc_data[10]); in bwn_phy_lp_b2063_switch_channel()
850 BWN_RF_WRITE(mac, BWN_B2063_PA_CTL11, bc->bc_data[11]); in bwn_phy_lp_b2063_switch_channel()
853 BWN_RF_SET(mac, BWN_B2063_COM15, 0x1e); in bwn_phy_lp_b2063_switch_channel()
855 freqvco = bc->bc_freq << ((bc->bc_freq > 4000) ? 1 : 2); in bwn_phy_lp_b2063_switch_channel()
858 timeout = ((((8 * freqxtal) / (div * 5000000)) + 1) >> 1) - 1; in bwn_phy_lp_b2063_switch_channel()
862 BWN_RF_WRITE(mac, BWN_B2063_JTAG_VCO_CALIB3, 0x2); in bwn_phy_lp_b2063_switch_channel()
864 0xfff8, timeout >> 2); in bwn_phy_lp_b2063_switch_channel()
866 0xff9f,timeout << 5); in bwn_phy_lp_b2063_switch_channel()
869 val[0] = bwn_phy_lp_roundup(freqxtal, 1000000, 16); in bwn_phy_lp_b2063_switch_channel()
874 (timeoutref + 1)) - 1; in bwn_phy_lp_b2063_switch_channel()
876 0xf0, count >> 8); in bwn_phy_lp_b2063_switch_channel()
877 BWN_RF_WRITE(mac, BWN_B2063_JTAG_VCO_CALIB8, count & 0xff); in bwn_phy_lp_b2063_switch_channel()
879 tmp[0] = ((val[2] * 62500) / freqref) << 4; in bwn_phy_lp_b2063_switch_channel()
882 tmp[0]++; in bwn_phy_lp_b2063_switch_channel()
883 tmp[1] -= freqref; in bwn_phy_lp_b2063_switch_channel()
885 BWN_RF_SETMASK(mac, BWN_B2063_JTAG_SG1, 0xffe0, tmp[0] >> 4); in bwn_phy_lp_b2063_switch_channel()
886 BWN_RF_SETMASK(mac, BWN_B2063_JTAG_SG2, 0xfe0f, tmp[0] << 4); in bwn_phy_lp_b2063_switch_channel()
887 BWN_RF_SETMASK(mac, BWN_B2063_JTAG_SG2, 0xfff0, tmp[0] >> 16); in bwn_phy_lp_b2063_switch_channel()
888 BWN_RF_WRITE(mac, BWN_B2063_JTAG_SG3, (tmp[1] >> 8) & 0xff); in bwn_phy_lp_b2063_switch_channel()
889 BWN_RF_WRITE(mac, BWN_B2063_JTAG_SG4, tmp[1] & 0xff); in bwn_phy_lp_b2063_switch_channel()
891 BWN_RF_WRITE(mac, BWN_B2063_JTAG_LF1, 0xb9); in bwn_phy_lp_b2063_switch_channel()
892 BWN_RF_WRITE(mac, BWN_B2063_JTAG_LF2, 0x88); in bwn_phy_lp_b2063_switch_channel()
893 BWN_RF_WRITE(mac, BWN_B2063_JTAG_LF3, 0x28); in bwn_phy_lp_b2063_switch_channel()
894 BWN_RF_WRITE(mac, BWN_B2063_JTAG_LF4, 0x63); in bwn_phy_lp_b2063_switch_channel()
896 tmp[2] = ((41 * (val[2] - 3000)) /1200) + 27; in bwn_phy_lp_b2063_switch_channel()
897 tmp[3] = bwn_phy_lp_roundup(132000 * tmp[0], 8451, 16); in bwn_phy_lp_b2063_switch_channel()
901 tmp[4] = ((tmp[3] + tmp[2]) / (tmp[2] << 1)) - 8; in bwn_phy_lp_b2063_switch_channel()
903 scale = 0; in bwn_phy_lp_b2063_switch_channel()
904 tmp[4] = ((tmp[3] + (tmp[2] >> 1)) / tmp[2]) - 8; in bwn_phy_lp_b2063_switch_channel()
906 BWN_RF_SETMASK(mac, BWN_B2063_JTAG_CP2, 0xffc0, tmp[4]); in bwn_phy_lp_b2063_switch_channel()
907 BWN_RF_SETMASK(mac, BWN_B2063_JTAG_CP2, 0xffbf, scale << 6); in bwn_phy_lp_b2063_switch_channel()
909 tmp[5] = bwn_phy_lp_roundup(100 * val[0], val[2], 16) * (tmp[4] * 8) * in bwn_phy_lp_b2063_switch_channel()
912 tmp[5] = 0; in bwn_phy_lp_b2063_switch_channel()
914 BWN_RF_SETMASK(mac, BWN_B2063_JTAG_CP3, 0xffe0, tmp[5]); in bwn_phy_lp_b2063_switch_channel()
915 BWN_RF_SETMASK(mac, BWN_B2063_JTAG_CP3, 0xffdf, scale << 5); in bwn_phy_lp_b2063_switch_channel()
917 BWN_RF_SETMASK(mac, BWN_B2063_JTAG_XTAL_12, 0xfffb, 0x4); in bwn_phy_lp_b2063_switch_channel()
919 BWN_RF_SET(mac, BWN_B2063_JTAG_XTAL_12, 0x2); in bwn_phy_lp_b2063_switch_channel()
921 BWN_RF_MASK(mac, BWN_B2063_JTAG_XTAL_12, 0xfd); in bwn_phy_lp_b2063_switch_channel()
923 if (val[0] == 45) in bwn_phy_lp_b2063_switch_channel()
924 BWN_RF_SET(mac, BWN_B2063_JTAG_VCO1, 0x2); in bwn_phy_lp_b2063_switch_channel()
926 BWN_RF_MASK(mac, BWN_B2063_JTAG_VCO1, 0xfd); in bwn_phy_lp_b2063_switch_channel()
928 BWN_RF_SET(mac, BWN_B2063_PLL_SP2, 0x3); in bwn_phy_lp_b2063_switch_channel()
930 BWN_RF_MASK(mac, BWN_B2063_PLL_SP2, 0xfffc); in bwn_phy_lp_b2063_switch_channel()
933 BWN_RF_MASK(mac, BWN_B2063_PLL_SP1, ~0x40); in bwn_phy_lp_b2063_switch_channel()
934 tmp16 = BWN_RF_READ(mac, BWN_B2063_JTAG_CALNRST) & 0xf8; in bwn_phy_lp_b2063_switch_channel()
937 BWN_RF_WRITE(mac, BWN_B2063_JTAG_CALNRST, tmp16 | 0x4); in bwn_phy_lp_b2063_switch_channel()
939 BWN_RF_WRITE(mac, BWN_B2063_JTAG_CALNRST, tmp16 | 0x6); in bwn_phy_lp_b2063_switch_channel()
941 BWN_RF_WRITE(mac, BWN_B2063_JTAG_CALNRST, tmp16 | 0x7); in bwn_phy_lp_b2063_switch_channel()
943 BWN_RF_SET(mac, BWN_B2063_PLL_SP1, 0x40); in bwn_phy_lp_b2063_switch_channel()
946 return (0); in bwn_phy_lp_b2063_switch_channel()
952 struct bwn_softc *sc = mac->mac_sc; in bwn_phy_lp_b2062_switch_channel()
953 struct bwn_phy_lp *plp = &mac->mac_phy.phy_lp; in bwn_phy_lp_b2062_switch_channel()
959 for (i = 0; i < N(bwn_b2062_chantable); i++) { in bwn_phy_lp_b2062_switch_channel()
969 error = bhnd_get_clock_freq(sc->sc_dev, BHND_CLOCK_ALP, &freqxtal); in bwn_phy_lp_b2062_switch_channel()
971 device_printf(sc->sc_dev, "failed to fetch clock frequency: %d", in bwn_phy_lp_b2062_switch_channel()
976 BWN_RF_SET(mac, BWN_B2062_S_RFPLLCTL14, 0x04); in bwn_phy_lp_b2062_switch_channel()
977 BWN_RF_WRITE(mac, BWN_B2062_N_LGENATUNE0, bc->bc_data[0]); in bwn_phy_lp_b2062_switch_channel()
978 BWN_RF_WRITE(mac, BWN_B2062_N_LGENATUNE2, bc->bc_data[1]); in bwn_phy_lp_b2062_switch_channel()
979 BWN_RF_WRITE(mac, BWN_B2062_N_LGENATUNE3, bc->bc_data[2]); in bwn_phy_lp_b2062_switch_channel()
980 BWN_RF_WRITE(mac, BWN_B2062_N_TX_TUNE, bc->bc_data[3]); in bwn_phy_lp_b2062_switch_channel()
981 BWN_RF_WRITE(mac, BWN_B2062_S_LGENG_CTL1, bc->bc_data[4]); in bwn_phy_lp_b2062_switch_channel()
982 BWN_RF_WRITE(mac, BWN_B2062_N_LGENACTL5, bc->bc_data[5]); in bwn_phy_lp_b2062_switch_channel()
983 BWN_RF_WRITE(mac, BWN_B2062_N_LGENACTL6, bc->bc_data[6]); in bwn_phy_lp_b2062_switch_channel()
984 BWN_RF_WRITE(mac, BWN_B2062_N_TX_PGA, bc->bc_data[7]); in bwn_phy_lp_b2062_switch_channel()
985 BWN_RF_WRITE(mac, BWN_B2062_N_TX_PAD, bc->bc_data[8]); in bwn_phy_lp_b2062_switch_channel()
987 BWN_RF_WRITE(mac, BWN_B2062_S_RFPLLCTL33, 0xcc); in bwn_phy_lp_b2062_switch_channel()
988 BWN_RF_WRITE(mac, BWN_B2062_S_RFPLLCTL34, 0x07); in bwn_phy_lp_b2062_switch_channel()
990 tmp[0] = freqxtal / 1000; in bwn_phy_lp_b2062_switch_channel()
991 tmp[1] = plp->plp_div * 1000; in bwn_phy_lp_b2062_switch_channel()
992 tmp[2] = tmp[1] * ieee80211_ieee2mhz(chan, 0); in bwn_phy_lp_b2062_switch_channel()
993 if (ieee80211_ieee2mhz(chan, 0) < 4000) in bwn_phy_lp_b2062_switch_channel()
995 tmp[3] = 48 * tmp[0]; in bwn_phy_lp_b2062_switch_channel()
999 tmp[4] = tmp[6] * 0x100; in bwn_phy_lp_b2062_switch_channel()
1003 tmp[4] = tmp[6] * 0x100; in bwn_phy_lp_b2062_switch_channel()
1007 tmp[4] = tmp[6] * 0x100; in bwn_phy_lp_b2062_switch_channel()
1013 tmp[8] = ((2 * tmp[2] * (tmp[7] + 1)) + (3 * tmp[0])) / (6 * tmp[0]); in bwn_phy_lp_b2062_switch_channel()
1015 BWN_RF_WRITE(mac, BWN_B2062_S_RFPLLCTL24, tmp[8] & 0xff); in bwn_phy_lp_b2062_switch_channel()
1018 if (BWN_RF_READ(mac, BWN_B2062_S_RFPLLCTL3) & 0x10) { in bwn_phy_lp_b2062_switch_channel()
1019 BWN_RF_WRITE(mac, BWN_B2062_S_RFPLLCTL33, 0xfc); in bwn_phy_lp_b2062_switch_channel()
1020 BWN_RF_WRITE(mac, BWN_B2062_S_RFPLLCTL34, 0); in bwn_phy_lp_b2062_switch_channel()
1023 if (BWN_RF_READ(mac, BWN_B2062_S_RFPLLCTL3) & 0x10) { in bwn_phy_lp_b2062_switch_channel()
1024 BWN_RF_MASK(mac, BWN_B2062_S_RFPLLCTL14, ~0x04); in bwn_phy_lp_b2062_switch_channel()
1028 BWN_RF_MASK(mac, BWN_B2062_S_RFPLLCTL14, ~0x04); in bwn_phy_lp_b2062_switch_channel()
1029 return (0); in bwn_phy_lp_b2062_switch_channel()
1035 struct bwn_phy_lp *plp = &mac->mac_phy.phy_lp; in bwn_phy_lp_set_anafilter()
1038 if (mac->mac_phy.rev < 2) { in bwn_phy_lp_set_anafilter()
1039 BWN_PHY_SETMASK(mac, BWN_PHY_LP_PHY_CTL, 0xfcff, tmp << 9); in bwn_phy_lp_set_anafilter()
1040 if ((mac->mac_phy.rev == 1) && (plp->plp_rccap)) in bwn_phy_lp_set_anafilter()
1045 BWN_RF_WRITE(mac, BWN_B2063_TX_BB_SP3, 0x3f); in bwn_phy_lp_set_anafilter()
1051 struct bwn_phy_lp *plp = &mac->mac_phy.phy_lp; in bwn_phy_lp_set_gaintbl()
1052 struct bwn_softc *sc = mac->mac_sc; in bwn_phy_lp_set_gaintbl()
1053 struct ieee80211com *ic = &sc->sc_ic; in bwn_phy_lp_set_gaintbl()
1056 KASSERT(mac->mac_phy.rev < 2, ("%s:%d: fail", __func__, __LINE__)); in bwn_phy_lp_set_gaintbl()
1058 if (IEEE80211_IS_CHAN_2GHZ(ic->ic_curchan)) in bwn_phy_lp_set_gaintbl()
1059 iso = plp->plp_txisoband_m; in bwn_phy_lp_set_gaintbl()
1061 iso = plp->plp_txisoband_l; in bwn_phy_lp_set_gaintbl()
1063 iso = plp->plp_txisoband_m; in bwn_phy_lp_set_gaintbl()
1065 iso = plp->plp_txisoband_h; in bwn_phy_lp_set_gaintbl()
1067 tmp[0] = ((iso - 26) / 12) << 12; in bwn_phy_lp_set_gaintbl()
1068 tmp[1] = tmp[0] + 0x1000; in bwn_phy_lp_set_gaintbl()
1069 tmp[2] = tmp[0] + 0x2000; in bwn_phy_lp_set_gaintbl()
1071 bwn_tab_write_multi(mac, BWN_TAB_2(13, 0), 3, tmp); in bwn_phy_lp_set_gaintbl()
1072 bwn_tab_write_multi(mac, BWN_TAB_2(12, 0), 3, tmp); in bwn_phy_lp_set_gaintbl()
1078 struct bwn_phy_lp *plp = &mac->mac_phy.phy_lp; in bwn_phy_lp_digflt_save()
1081 BWN_PHY_OFDM(0xc1), BWN_PHY_OFDM(0xc2), in bwn_phy_lp_digflt_save()
1082 BWN_PHY_OFDM(0xc3), BWN_PHY_OFDM(0xc4), in bwn_phy_lp_digflt_save()
1083 BWN_PHY_OFDM(0xc5), BWN_PHY_OFDM(0xc6), in bwn_phy_lp_digflt_save()
1084 BWN_PHY_OFDM(0xc7), BWN_PHY_OFDM(0xc8), in bwn_phy_lp_digflt_save()
1085 BWN_PHY_OFDM(0xcf), in bwn_phy_lp_digflt_save()
1088 0xde5e, 0xe832, 0xe331, 0x4d26, in bwn_phy_lp_digflt_save()
1089 0x0026, 0x1420, 0x0020, 0xfe08, in bwn_phy_lp_digflt_save()
1090 0x0008, in bwn_phy_lp_digflt_save()
1093 for (i = 0; i < N(addr); i++) { in bwn_phy_lp_digflt_save()
1094 plp->plp_digfilt[i] = BWN_PHY_READ(mac, addr[i]); in bwn_phy_lp_digflt_save()
1102 struct bwn_phy_lp *plp = &mac->mac_phy.phy_lp; in bwn_phy_lp_get_txpctlmode()
1103 struct bwn_softc *sc = mac->mac_sc; in bwn_phy_lp_get_txpctlmode()
1109 plp->plp_txpctlmode = BWN_PHYLP_TXPCTL_OFF; in bwn_phy_lp_get_txpctlmode()
1112 plp->plp_txpctlmode = BWN_PHYLP_TXPCTL_ON_SW; in bwn_phy_lp_get_txpctlmode()
1115 plp->plp_txpctlmode = BWN_PHYLP_TXPCTL_ON_HW; in bwn_phy_lp_get_txpctlmode()
1118 plp->plp_txpctlmode = BWN_PHYLP_TXPCTL_UNKNOWN; in bwn_phy_lp_get_txpctlmode()
1119 device_printf(sc->sc_dev, "unknown command mode\n"); in bwn_phy_lp_get_txpctlmode()
1127 struct bwn_phy_lp *plp = &mac->mac_phy.phy_lp; in bwn_phy_lp_set_txpctlmode()
1132 old = plp->plp_txpctlmode; in bwn_phy_lp_set_txpctlmode()
1135 plp->plp_txpctlmode = mode; in bwn_phy_lp_set_txpctlmode()
1138 BWN_PHY_SETMASK(mac, BWN_PHY_TX_PWR_CTL_CMD, 0xff80, in bwn_phy_lp_set_txpctlmode()
1139 plp->plp_tssiidx); in bwn_phy_lp_set_txpctlmode()
1141 0x8fff, ((uint16_t)plp->plp_tssinpt << 16)); in bwn_phy_lp_set_txpctlmode()
1144 if (mac->mac_phy.rev < 2) in bwn_phy_lp_set_txpctlmode()
1145 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_2, 0xfeff); in bwn_phy_lp_set_txpctlmode()
1147 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_2, 0xff7f); in bwn_phy_lp_set_txpctlmode()
1148 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_2, 0xbfff); in bwn_phy_lp_set_txpctlmode()
1150 BWN_PHY_MASK(mac, BWN_PHY_AFE_CTL_OVR, 0xffbf); in bwn_phy_lp_set_txpctlmode()
1152 plp->plp_txpwridx = -1; in bwn_phy_lp_set_txpctlmode()
1154 if (mac->mac_phy.rev >= 2) { in bwn_phy_lp_set_txpctlmode()
1156 BWN_PHY_SET(mac, BWN_PHY_OFDM(0xd0), 0x2); in bwn_phy_lp_set_txpctlmode()
1158 BWN_PHY_MASK(mac, BWN_PHY_OFDM(0xd0), 0xfffd); in bwn_phy_lp_set_txpctlmode()
1162 switch (plp->plp_txpctlmode) { in bwn_phy_lp_set_txpctlmode()
1173 ctl = 0; in bwn_phy_lp_set_txpctlmode()
1174 KASSERT(0 == 1, ("%s:%d: fail", __func__, __LINE__)); in bwn_phy_lp_set_txpctlmode()
1183 struct bwn_phy_lp *plp = &mac->mac_phy.phy_lp; in bwn_phy_lp_bugfix()
1184 struct bwn_softc *sc = mac->mac_sc; in bwn_phy_lp_bugfix()
1195 device_printf(sc->sc_dev, "failed to allocate buffer.\n"); in bwn_phy_lp_bugfix()
1200 mode = plp->plp_txpctlmode; in bwn_phy_lp_bugfix()
1201 txpwridx = plp->plp_txpwridx; in bwn_phy_lp_bugfix()
1202 tssinpt = plp->plp_tssinpt; in bwn_phy_lp_bugfix()
1203 tssiidx = plp->plp_tssiidx; in bwn_phy_lp_bugfix()
1206 (mac->mac_phy.rev < 2) ? BWN_TAB_4(10, 0x140) : in bwn_phy_lp_bugfix()
1207 BWN_TAB_4(7, 0x140), size, tabs); in bwn_phy_lp_bugfix()
1216 (mac->mac_phy.rev < 2) ? BWN_TAB_4(10, 0x140) : in bwn_phy_lp_bugfix()
1217 BWN_TAB_4(7, 0x140), size, tabs); in bwn_phy_lp_bugfix()
1219 BWN_WRITE_2(mac, BWN_CHANNEL, plp->plp_chan); in bwn_phy_lp_bugfix()
1220 plp->plp_tssinpt = tssinpt; in bwn_phy_lp_bugfix()
1221 plp->plp_tssiidx = tssiidx; in bwn_phy_lp_bugfix()
1222 bwn_phy_lp_set_anafilter(mac, plp->plp_chan); in bwn_phy_lp_bugfix()
1223 if (txpwridx != -1) { in bwn_phy_lp_bugfix()
1225 plp->plp_txpwridx = txpwridx; in bwn_phy_lp_bugfix()
1227 if (plp->plp_txpctlmode != BWN_PHYLP_TXPCTL_OFF) in bwn_phy_lp_bugfix()
1229 if (mac->mac_phy.rev >= 2) { in bwn_phy_lp_bugfix()
1234 tg.tg_pad = (txgain >> 16) & 0xff; in bwn_phy_lp_bugfix()
1235 tg.tg_gm = txgain & 0xff; in bwn_phy_lp_bugfix()
1236 tg.tg_pga = (txgain >> 8) & 0xff; in bwn_phy_lp_bugfix()
1237 tg.tg_dac = (rxcomp >> 28) & 0xff; in bwn_phy_lp_bugfix()
1245 0xf800, (txgain >> 4) & 0x7fff); in bwn_phy_lp_bugfix()
1246 bwn_phy_lp_set_txgain_dac(mac, txgain & 0x7); in bwn_phy_lp_bugfix()
1247 bwn_phy_lp_set_txgain_pa(mac, (txgain >> 24) & 0x7f); in bwn_phy_lp_bugfix()
1249 bwn_phy_lp_set_bbmult(mac, (rxcomp >> 20) & 0xff); in bwn_phy_lp_bugfix()
1252 value[0] = (rxcomp >> 10) & 0x3ff; in bwn_phy_lp_bugfix()
1253 value[1] = rxcomp & 0x3ff; in bwn_phy_lp_bugfix()
1254 bwn_tab_write_multi(mac, BWN_TAB_2(0, 80), 2, value); in bwn_phy_lp_bugfix()
1257 (mac->mac_phy.rev >= 2) ? BWN_TAB_4(7, txpwridx + 448) : in bwn_phy_lp_bugfix()
1259 bwn_tab_write(mac, BWN_TAB_2(0, 85), coeff & 0xffff); in bwn_phy_lp_bugfix()
1260 if (mac->mac_phy.rev >= 2) { in bwn_phy_lp_bugfix()
1263 BWN_PHY_SETMASK(mac, BWN_PHY_RF_PWR_OVERRIDE, 0xff00, in bwn_phy_lp_bugfix()
1264 rfpwr & 0xffff); in bwn_phy_lp_bugfix()
1268 if (plp->plp_rccap) in bwn_phy_lp_bugfix()
1270 bwn_phy_lp_set_antenna(mac, plp->plp_antenna); in bwn_phy_lp_bugfix()
1278 struct bwn_phy_lp *plp = &mac->mac_phy.phy_lp; in bwn_phy_lp_digflt_restore()
1281 BWN_PHY_OFDM(0xc1), BWN_PHY_OFDM(0xc2), in bwn_phy_lp_digflt_restore()
1282 BWN_PHY_OFDM(0xc3), BWN_PHY_OFDM(0xc4), in bwn_phy_lp_digflt_restore()
1283 BWN_PHY_OFDM(0xc5), BWN_PHY_OFDM(0xc6), in bwn_phy_lp_digflt_restore()
1284 BWN_PHY_OFDM(0xc7), BWN_PHY_OFDM(0xc8), in bwn_phy_lp_digflt_restore()
1285 BWN_PHY_OFDM(0xcf), in bwn_phy_lp_digflt_restore()
1288 for (i = 0; i < N(addr); i++) in bwn_phy_lp_digflt_restore()
1289 BWN_PHY_WRITE(mac, addr[i], plp->plp_digfilt[i]); in bwn_phy_lp_digflt_restore()
1295 uint32_t freq = ieee80211_ieee2mhz(bwn_phy_lp_get_default_chan(mac), 0); in bwn_phy_lp_tblinit()
1297 if (mac->mac_phy.rev < 2) { in bwn_phy_lp_tblinit()
1322 struct bwn_phy_lp *plp = &mac->mac_phy.phy_lp; in bwn_phy_lp_bbinit_r2()
1323 struct bwn_softc *sc = mac->mac_sc; in bwn_phy_lp_bbinit_r2()
1324 struct ieee80211com *ic = &sc->sc_ic; in bwn_phy_lp_bbinit_r2()
1326 { BWN_PHY_AFE_DAC_CTL, 0x50 }, in bwn_phy_lp_bbinit_r2()
1327 { BWN_PHY_AFE_CTL, 0x8800 }, in bwn_phy_lp_bbinit_r2()
1328 { BWN_PHY_AFE_CTL_OVR, 0 }, in bwn_phy_lp_bbinit_r2()
1329 { BWN_PHY_AFE_CTL_OVRVAL, 0 }, in bwn_phy_lp_bbinit_r2()
1330 { BWN_PHY_RF_OVERRIDE_0, 0 }, in bwn_phy_lp_bbinit_r2()
1331 { BWN_PHY_RF_OVERRIDE_2, 0 }, in bwn_phy_lp_bbinit_r2()
1332 { BWN_PHY_OFDM(0xf9), 0 }, in bwn_phy_lp_bbinit_r2()
1333 { BWN_PHY_TR_LOOKUP_1, 0 } in bwn_phy_lp_bbinit_r2()
1336 { BWN_PHY_OFDMSYNCTHRESH0, 0xff00, 0xb4 }, in bwn_phy_lp_bbinit_r2()
1337 { BWN_PHY_DCOFFSETTRANSIENT, 0xf8ff, 0x200 }, in bwn_phy_lp_bbinit_r2()
1338 { BWN_PHY_DCOFFSETTRANSIENT, 0xff00, 0x7f }, in bwn_phy_lp_bbinit_r2()
1339 { BWN_PHY_GAINDIRECTMISMATCH, 0xff0f, 0x40 }, in bwn_phy_lp_bbinit_r2()
1340 { BWN_PHY_PREAMBLECONFIRMTO, 0xff00, 0x2 } in bwn_phy_lp_bbinit_r2()
1343 { BWN_PHY_OFDM(0xfe), 0xffe0, 0x1f }, in bwn_phy_lp_bbinit_r2()
1344 { BWN_PHY_OFDM(0xff), 0xffe0, 0xc }, in bwn_phy_lp_bbinit_r2()
1345 { BWN_PHY_OFDM(0x100), 0xff00, 0x19 }, in bwn_phy_lp_bbinit_r2()
1346 { BWN_PHY_OFDM(0xff), 0x03ff, 0x3c00 }, in bwn_phy_lp_bbinit_r2()
1347 { BWN_PHY_OFDM(0xfe), 0xfc1f, 0x3e0 }, in bwn_phy_lp_bbinit_r2()
1348 { BWN_PHY_OFDM(0xff), 0xffe0, 0xc }, in bwn_phy_lp_bbinit_r2()
1349 { BWN_PHY_OFDM(0x100), 0x00ff, 0x1900 }, in bwn_phy_lp_bbinit_r2()
1350 { BWN_PHY_CLIPCTRTHRESH, 0x83ff, 0x5800 }, in bwn_phy_lp_bbinit_r2()
1351 { BWN_PHY_CLIPCTRTHRESH, 0xffe0, 0x12 }, in bwn_phy_lp_bbinit_r2()
1352 { BWN_PHY_GAINMISMATCH, 0x0fff, 0x9000 }, in bwn_phy_lp_bbinit_r2()
1357 for (i = 0; i < N(v1); i++) in bwn_phy_lp_bbinit_r2()
1359 BWN_PHY_SET(mac, BWN_PHY_ADC_COMPENSATION_CTL, 0x10); in bwn_phy_lp_bbinit_r2()
1360 for (i = 0; i < N(v2); i++) in bwn_phy_lp_bbinit_r2()
1363 BWN_PHY_MASK(mac, BWN_PHY_CRSGAIN_CTL, ~0x4000); in bwn_phy_lp_bbinit_r2()
1364 BWN_PHY_MASK(mac, BWN_PHY_CRSGAIN_CTL, ~0x2000); in bwn_phy_lp_bbinit_r2()
1365 BWN_PHY_SET(mac, BWN_PHY_OFDM(0x10a), 0x1); in bwn_phy_lp_bbinit_r2()
1366 if (sc->sc_board_info.board_rev >= 0x18) { in bwn_phy_lp_bbinit_r2()
1367 bwn_tab_write(mac, BWN_TAB_4(17, 65), 0xec); in bwn_phy_lp_bbinit_r2()
1368 BWN_PHY_SETMASK(mac, BWN_PHY_OFDM(0x10a), 0xff01, 0x14); in bwn_phy_lp_bbinit_r2()
1370 BWN_PHY_SETMASK(mac, BWN_PHY_OFDM(0x10a), 0xff01, 0x10); in bwn_phy_lp_bbinit_r2()
1372 BWN_PHY_SETMASK(mac, BWN_PHY_OFDM(0xdf), 0xff00, 0xf4); in bwn_phy_lp_bbinit_r2()
1373 BWN_PHY_SETMASK(mac, BWN_PHY_OFDM(0xdf), 0x00ff, 0xf100); in bwn_phy_lp_bbinit_r2()
1374 BWN_PHY_WRITE(mac, BWN_PHY_CLIPTHRESH, 0x48); in bwn_phy_lp_bbinit_r2()
1375 BWN_PHY_SETMASK(mac, BWN_PHY_HIGAINDB, 0xff00, 0x46); in bwn_phy_lp_bbinit_r2()
1376 BWN_PHY_SETMASK(mac, BWN_PHY_OFDM(0xe4), 0xff00, 0x10); in bwn_phy_lp_bbinit_r2()
1377 BWN_PHY_SETMASK(mac, BWN_PHY_PWR_THRESH1, 0xfff0, 0x9); in bwn_phy_lp_bbinit_r2()
1378 BWN_PHY_MASK(mac, BWN_PHY_GAINDIRECTMISMATCH, ~0xf); in bwn_phy_lp_bbinit_r2()
1379 BWN_PHY_SETMASK(mac, BWN_PHY_VERYLOWGAINDB, 0x00ff, 0x5500); in bwn_phy_lp_bbinit_r2()
1380 BWN_PHY_SETMASK(mac, BWN_PHY_CLIPCTRTHRESH, 0xfc1f, 0xa0); in bwn_phy_lp_bbinit_r2()
1381 BWN_PHY_SETMASK(mac, BWN_PHY_GAINDIRECTMISMATCH, 0xe0ff, 0x300); in bwn_phy_lp_bbinit_r2()
1382 BWN_PHY_SETMASK(mac, BWN_PHY_HIGAINDB, 0x00ff, 0x2a00); in bwn_phy_lp_bbinit_r2()
1383 if (sc->sc_cid.chip_id == BHND_CHIPID_BCM4325 && in bwn_phy_lp_bbinit_r2()
1384 sc->sc_cid.chip_pkg == 0) { in bwn_phy_lp_bbinit_r2()
1385 BWN_PHY_SETMASK(mac, BWN_PHY_LOWGAINDB, 0x00ff, 0x2100); in bwn_phy_lp_bbinit_r2()
1386 BWN_PHY_SETMASK(mac, BWN_PHY_VERYLOWGAINDB, 0xff00, 0xa); in bwn_phy_lp_bbinit_r2()
1388 BWN_PHY_SETMASK(mac, BWN_PHY_LOWGAINDB, 0x00ff, 0x1e00); in bwn_phy_lp_bbinit_r2()
1389 BWN_PHY_SETMASK(mac, BWN_PHY_VERYLOWGAINDB, 0xff00, 0xd); in bwn_phy_lp_bbinit_r2()
1391 for (i = 0; i < N(v3); i++) in bwn_phy_lp_bbinit_r2()
1393 if (sc->sc_cid.chip_id == BHND_CHIPID_BCM4325 && in bwn_phy_lp_bbinit_r2()
1394 sc->sc_cid.chip_pkg == 0) { in bwn_phy_lp_bbinit_r2()
1395 bwn_tab_write(mac, BWN_TAB_2(0x08, 0x14), 0); in bwn_phy_lp_bbinit_r2()
1396 bwn_tab_write(mac, BWN_TAB_2(0x08, 0x12), 0x40); in bwn_phy_lp_bbinit_r2()
1399 if (IEEE80211_IS_CHAN_2GHZ(ic->ic_curchan)) { in bwn_phy_lp_bbinit_r2()
1400 BWN_PHY_SET(mac, BWN_PHY_CRSGAIN_CTL, 0x40); in bwn_phy_lp_bbinit_r2()
1401 BWN_PHY_SETMASK(mac, BWN_PHY_CRSGAIN_CTL, 0xf0ff, 0xb00); in bwn_phy_lp_bbinit_r2()
1402 BWN_PHY_SETMASK(mac, BWN_PHY_SYNCPEAKCNT, 0xfff8, 0x6); in bwn_phy_lp_bbinit_r2()
1403 BWN_PHY_SETMASK(mac, BWN_PHY_MINPWR_LEVEL, 0x00ff, 0x9d00); in bwn_phy_lp_bbinit_r2()
1404 BWN_PHY_SETMASK(mac, BWN_PHY_MINPWR_LEVEL, 0xff00, 0xa1); in bwn_phy_lp_bbinit_r2()
1405 BWN_PHY_MASK(mac, BWN_PHY_IDLEAFTERPKTRXTO, 0x00ff); in bwn_phy_lp_bbinit_r2()
1407 BWN_PHY_MASK(mac, BWN_PHY_CRSGAIN_CTL, ~0x40); in bwn_phy_lp_bbinit_r2()
1409 BWN_PHY_SETMASK(mac, BWN_PHY_CRS_ED_THRESH, 0xff00, 0xb3); in bwn_phy_lp_bbinit_r2()
1410 BWN_PHY_SETMASK(mac, BWN_PHY_CRS_ED_THRESH, 0x00ff, 0xad00); in bwn_phy_lp_bbinit_r2()
1411 BWN_PHY_SETMASK(mac, BWN_PHY_INPUT_PWRDB, 0xff00, plp->plp_rxpwroffset); in bwn_phy_lp_bbinit_r2()
1412 BWN_PHY_SET(mac, BWN_PHY_RESET_CTL, 0x44); in bwn_phy_lp_bbinit_r2()
1413 BWN_PHY_WRITE(mac, BWN_PHY_RESET_CTL, 0x80); in bwn_phy_lp_bbinit_r2()
1414 BWN_PHY_WRITE(mac, BWN_PHY_AFE_RSSI_CTL_0, 0xa954); in bwn_phy_lp_bbinit_r2()
1416 0x2000 | ((uint16_t)plp->plp_rssigs << 10) | in bwn_phy_lp_bbinit_r2()
1417 ((uint16_t)plp->plp_rssivc << 4) | plp->plp_rssivf); in bwn_phy_lp_bbinit_r2()
1419 if (sc->sc_cid.chip_id == BHND_CHIPID_BCM4325 && in bwn_phy_lp_bbinit_r2()
1420 sc->sc_cid.chip_pkg == 0) { in bwn_phy_lp_bbinit_r2()
1421 BWN_PHY_SET(mac, BWN_PHY_AFE_ADC_CTL_0, 0x1c); in bwn_phy_lp_bbinit_r2()
1422 BWN_PHY_SETMASK(mac, BWN_PHY_AFE_CTL, 0x00ff, 0x8800); in bwn_phy_lp_bbinit_r2()
1423 BWN_PHY_SETMASK(mac, BWN_PHY_AFE_ADC_CTL_1, 0xfc3c, 0x0400); in bwn_phy_lp_bbinit_r2()
1432 struct bwn_phy_lp *plp = &mac->mac_phy.phy_lp; in bwn_phy_lp_bbinit_r01()
1433 struct bwn_softc *sc = mac->mac_sc; in bwn_phy_lp_bbinit_r01()
1434 struct ieee80211com *ic = &sc->sc_ic; in bwn_phy_lp_bbinit_r01()
1436 { BWN_PHY_CLIPCTRTHRESH, 0xffe0, 0x0005 }, in bwn_phy_lp_bbinit_r01()
1437 { BWN_PHY_CLIPCTRTHRESH, 0xfc1f, 0x0180 }, in bwn_phy_lp_bbinit_r01()
1438 { BWN_PHY_CLIPCTRTHRESH, 0x83ff, 0x3c00 }, in bwn_phy_lp_bbinit_r01()
1439 { BWN_PHY_GAINDIRECTMISMATCH, 0xfff0, 0x0005 }, in bwn_phy_lp_bbinit_r01()
1440 { BWN_PHY_GAIN_MISMATCH_LIMIT, 0xffc0, 0x001a }, in bwn_phy_lp_bbinit_r01()
1441 { BWN_PHY_CRS_ED_THRESH, 0xff00, 0x00b3 }, in bwn_phy_lp_bbinit_r01()
1442 { BWN_PHY_CRS_ED_THRESH, 0x00ff, 0xad00 } in bwn_phy_lp_bbinit_r01()
1445 { BWN_PHY_TR_LOOKUP_1, 0xffc0, 0x000a }, in bwn_phy_lp_bbinit_r01()
1446 { BWN_PHY_TR_LOOKUP_1, 0x3f00, 0x0900 }, in bwn_phy_lp_bbinit_r01()
1447 { BWN_PHY_TR_LOOKUP_2, 0xffc0, 0x000a }, in bwn_phy_lp_bbinit_r01()
1448 { BWN_PHY_TR_LOOKUP_2, 0xc0ff, 0x0b00 }, in bwn_phy_lp_bbinit_r01()
1449 { BWN_PHY_TR_LOOKUP_3, 0xffc0, 0x000a }, in bwn_phy_lp_bbinit_r01()
1450 { BWN_PHY_TR_LOOKUP_3, 0xc0ff, 0x0400 }, in bwn_phy_lp_bbinit_r01()
1451 { BWN_PHY_TR_LOOKUP_4, 0xffc0, 0x000a }, in bwn_phy_lp_bbinit_r01()
1452 { BWN_PHY_TR_LOOKUP_4, 0xc0ff, 0x0b00 }, in bwn_phy_lp_bbinit_r01()
1453 { BWN_PHY_TR_LOOKUP_5, 0xffc0, 0x000a }, in bwn_phy_lp_bbinit_r01()
1454 { BWN_PHY_TR_LOOKUP_5, 0xc0ff, 0x0900 }, in bwn_phy_lp_bbinit_r01()
1455 { BWN_PHY_TR_LOOKUP_6, 0xffc0, 0x000a }, in bwn_phy_lp_bbinit_r01()
1456 { BWN_PHY_TR_LOOKUP_6, 0xc0ff, 0x0b00 }, in bwn_phy_lp_bbinit_r01()
1457 { BWN_PHY_TR_LOOKUP_7, 0xffc0, 0x000a }, in bwn_phy_lp_bbinit_r01()
1458 { BWN_PHY_TR_LOOKUP_7, 0xc0ff, 0x0900 }, in bwn_phy_lp_bbinit_r01()
1459 { BWN_PHY_TR_LOOKUP_8, 0xffc0, 0x000a }, in bwn_phy_lp_bbinit_r01()
1460 { BWN_PHY_TR_LOOKUP_8, 0xc0ff, 0x0b00 } in bwn_phy_lp_bbinit_r01()
1463 { BWN_PHY_TR_LOOKUP_1, 0xffc0, 0x0001 }, in bwn_phy_lp_bbinit_r01()
1464 { BWN_PHY_TR_LOOKUP_1, 0xc0ff, 0x0400 }, in bwn_phy_lp_bbinit_r01()
1465 { BWN_PHY_TR_LOOKUP_2, 0xffc0, 0x0001 }, in bwn_phy_lp_bbinit_r01()
1466 { BWN_PHY_TR_LOOKUP_2, 0xc0ff, 0x0500 }, in bwn_phy_lp_bbinit_r01()
1467 { BWN_PHY_TR_LOOKUP_3, 0xffc0, 0x0002 }, in bwn_phy_lp_bbinit_r01()
1468 { BWN_PHY_TR_LOOKUP_3, 0xc0ff, 0x0800 }, in bwn_phy_lp_bbinit_r01()
1469 { BWN_PHY_TR_LOOKUP_4, 0xffc0, 0x0002 }, in bwn_phy_lp_bbinit_r01()
1470 { BWN_PHY_TR_LOOKUP_4, 0xc0ff, 0x0a00 } in bwn_phy_lp_bbinit_r01()
1473 { BWN_PHY_TR_LOOKUP_1, 0xffc0, 0x0004 }, in bwn_phy_lp_bbinit_r01()
1474 { BWN_PHY_TR_LOOKUP_1, 0xc0ff, 0x0800 }, in bwn_phy_lp_bbinit_r01()
1475 { BWN_PHY_TR_LOOKUP_2, 0xffc0, 0x0004 }, in bwn_phy_lp_bbinit_r01()
1476 { BWN_PHY_TR_LOOKUP_2, 0xc0ff, 0x0c00 }, in bwn_phy_lp_bbinit_r01()
1477 { BWN_PHY_TR_LOOKUP_3, 0xffc0, 0x0002 }, in bwn_phy_lp_bbinit_r01()
1478 { BWN_PHY_TR_LOOKUP_3, 0xc0ff, 0x0100 }, in bwn_phy_lp_bbinit_r01()
1479 { BWN_PHY_TR_LOOKUP_4, 0xffc0, 0x0002 }, in bwn_phy_lp_bbinit_r01()
1480 { BWN_PHY_TR_LOOKUP_4, 0xc0ff, 0x0300 } in bwn_phy_lp_bbinit_r01()
1483 { BWN_PHY_TR_LOOKUP_1, 0xffc0, 0x000a }, in bwn_phy_lp_bbinit_r01()
1484 { BWN_PHY_TR_LOOKUP_1, 0xc0ff, 0x0900 }, in bwn_phy_lp_bbinit_r01()
1485 { BWN_PHY_TR_LOOKUP_2, 0xffc0, 0x000a }, in bwn_phy_lp_bbinit_r01()
1486 { BWN_PHY_TR_LOOKUP_2, 0xc0ff, 0x0b00 }, in bwn_phy_lp_bbinit_r01()
1487 { BWN_PHY_TR_LOOKUP_3, 0xffc0, 0x0006 }, in bwn_phy_lp_bbinit_r01()
1488 { BWN_PHY_TR_LOOKUP_3, 0xc0ff, 0x0500 }, in bwn_phy_lp_bbinit_r01()
1489 { BWN_PHY_TR_LOOKUP_4, 0xffc0, 0x0006 }, in bwn_phy_lp_bbinit_r01()
1490 { BWN_PHY_TR_LOOKUP_4, 0xc0ff, 0x0700 } in bwn_phy_lp_bbinit_r01()
1495 BWN_PHY_MASK(mac, BWN_PHY_AFE_DAC_CTL, 0xf7ff); in bwn_phy_lp_bbinit_r01()
1496 BWN_PHY_WRITE(mac, BWN_PHY_AFE_CTL, 0); in bwn_phy_lp_bbinit_r01()
1497 BWN_PHY_WRITE(mac, BWN_PHY_AFE_CTL_OVR, 0); in bwn_phy_lp_bbinit_r01()
1498 BWN_PHY_WRITE(mac, BWN_PHY_RF_OVERRIDE_0, 0); in bwn_phy_lp_bbinit_r01()
1499 BWN_PHY_WRITE(mac, BWN_PHY_RF_OVERRIDE_2, 0); in bwn_phy_lp_bbinit_r01()
1500 BWN_PHY_SET(mac, BWN_PHY_AFE_DAC_CTL, 0x0004); in bwn_phy_lp_bbinit_r01()
1501 BWN_PHY_SETMASK(mac, BWN_PHY_OFDMSYNCTHRESH0, 0xff00, 0x0078); in bwn_phy_lp_bbinit_r01()
1502 BWN_PHY_SETMASK(mac, BWN_PHY_CLIPCTRTHRESH, 0x83ff, 0x5800); in bwn_phy_lp_bbinit_r01()
1503 BWN_PHY_WRITE(mac, BWN_PHY_ADC_COMPENSATION_CTL, 0x0016); in bwn_phy_lp_bbinit_r01()
1504 BWN_PHY_SETMASK(mac, BWN_PHY_AFE_ADC_CTL_0, 0xfff8, 0x0004); in bwn_phy_lp_bbinit_r01()
1505 BWN_PHY_SETMASK(mac, BWN_PHY_VERYLOWGAINDB, 0x00ff, 0x5400); in bwn_phy_lp_bbinit_r01()
1506 BWN_PHY_SETMASK(mac, BWN_PHY_HIGAINDB, 0x00ff, 0x2400); in bwn_phy_lp_bbinit_r01()
1507 BWN_PHY_SETMASK(mac, BWN_PHY_LOWGAINDB, 0x00ff, 0x2100); in bwn_phy_lp_bbinit_r01()
1508 BWN_PHY_SETMASK(mac, BWN_PHY_VERYLOWGAINDB, 0xff00, 0x0006); in bwn_phy_lp_bbinit_r01()
1509 BWN_PHY_MASK(mac, BWN_PHY_RX_RADIO_CTL, 0xfffe); in bwn_phy_lp_bbinit_r01()
1510 for (i = 0; i < N(v1); i++) in bwn_phy_lp_bbinit_r01()
1513 0xff00, plp->plp_rxpwroffset); in bwn_phy_lp_bbinit_r01()
1514 if ((sc->sc_board_info.board_flags & BHND_BFL_FEM) && in bwn_phy_lp_bbinit_r01()
1515 ((IEEE80211_IS_CHAN_5GHZ(ic->ic_curchan)) || in bwn_phy_lp_bbinit_r01()
1516 (sc->sc_board_info.board_flags & BHND_BFL_PAREF))) { in bwn_phy_lp_bbinit_r01()
1517 error = bhnd_pmu_set_voltage_raw(sc->sc_pmu, in bwn_phy_lp_bbinit_r01()
1518 BHND_REGULATOR_PAREF_LDO, 0x28); in bwn_phy_lp_bbinit_r01()
1520 device_printf(sc->sc_dev, "failed to set PAREF LDO " in bwn_phy_lp_bbinit_r01()
1523 error = bhnd_pmu_enable_regulator(sc->sc_pmu, in bwn_phy_lp_bbinit_r01()
1526 device_printf(sc->sc_dev, "failed to enable PAREF LDO " in bwn_phy_lp_bbinit_r01()
1529 if (mac->mac_phy.rev == 0) in bwn_phy_lp_bbinit_r01()
1531 0xffcf, 0x0010); in bwn_phy_lp_bbinit_r01()
1534 error = bhnd_pmu_disable_regulator(sc->sc_pmu, in bwn_phy_lp_bbinit_r01()
1537 device_printf(sc->sc_dev, "failed to disable PAREF LDO " in bwn_phy_lp_bbinit_r01()
1540 BWN_PHY_SETMASK(mac, BWN_PHY_LP_RF_SIGNAL_LUT, 0xffcf, 0x0020); in bwn_phy_lp_bbinit_r01()
1543 tmp = plp->plp_rssivf | plp->plp_rssivc << 4 | 0xa000; in bwn_phy_lp_bbinit_r01()
1545 if (sc->sc_board_info.board_flags & BHND_BFL_RSSIINV) in bwn_phy_lp_bbinit_r01()
1546 BWN_PHY_SETMASK(mac, BWN_PHY_AFE_RSSI_CTL_1, 0xf000, 0x0aaa); in bwn_phy_lp_bbinit_r01()
1548 BWN_PHY_SETMASK(mac, BWN_PHY_AFE_RSSI_CTL_1, 0xf000, 0x02aa); in bwn_phy_lp_bbinit_r01()
1551 0xfff9, (plp->plp_bxarch << 1)); in bwn_phy_lp_bbinit_r01()
1552 if (mac->mac_phy.rev == 1 && in bwn_phy_lp_bbinit_r01()
1553 (sc->sc_board_info.board_flags & BHND_BFL_FEM_BT)) { in bwn_phy_lp_bbinit_r01()
1554 for (i = 0; i < N(v2); i++) in bwn_phy_lp_bbinit_r01()
1557 } else if (IEEE80211_IS_CHAN_5GHZ(ic->ic_curchan) || in bwn_phy_lp_bbinit_r01()
1558 (sc->sc_board_info.board_type == 0x048a) || in bwn_phy_lp_bbinit_r01()
1559 ((mac->mac_phy.rev == 0) && in bwn_phy_lp_bbinit_r01()
1560 (sc->sc_board_info.board_flags & BHND_BFL_FEM))) { in bwn_phy_lp_bbinit_r01()
1561 for (i = 0; i < N(v3); i++) in bwn_phy_lp_bbinit_r01()
1564 } else if (mac->mac_phy.rev == 1 || in bwn_phy_lp_bbinit_r01()
1565 (sc->sc_board_info.board_flags & BHND_BFL_FEM)) { in bwn_phy_lp_bbinit_r01()
1566 for (i = 0; i < N(v4); i++) in bwn_phy_lp_bbinit_r01()
1570 for (i = 0; i < N(v5); i++) in bwn_phy_lp_bbinit_r01()
1574 if (mac->mac_phy.rev == 1 && in bwn_phy_lp_bbinit_r01()
1575 (sc->sc_board_info.board_flags & BHND_BFL_PAREF)) { in bwn_phy_lp_bbinit_r01()
1581 if ((sc->sc_board_info.board_flags & BHND_BFL_FEM_BT) && in bwn_phy_lp_bbinit_r01()
1582 (sc->sc_cid.chip_id == BHND_CHIPID_BCM5354) && in bwn_phy_lp_bbinit_r01()
1583 (sc->sc_cid.chip_pkg == BHND_PKGID_BCM4712SMALL)) { in bwn_phy_lp_bbinit_r01()
1584 BWN_PHY_SET(mac, BWN_PHY_CRSGAIN_CTL, 0x0006); in bwn_phy_lp_bbinit_r01()
1585 BWN_PHY_WRITE(mac, BWN_PHY_GPIO_SELECT, 0x0005); in bwn_phy_lp_bbinit_r01()
1586 BWN_PHY_WRITE(mac, BWN_PHY_GPIO_OUTEN, 0xffff); in bwn_phy_lp_bbinit_r01()
1589 if (IEEE80211_IS_CHAN_2GHZ(ic->ic_curchan)) { in bwn_phy_lp_bbinit_r01()
1590 BWN_PHY_SET(mac, BWN_PHY_LP_PHY_CTL, 0x8000); in bwn_phy_lp_bbinit_r01()
1591 BWN_PHY_SET(mac, BWN_PHY_CRSGAIN_CTL, 0x0040); in bwn_phy_lp_bbinit_r01()
1592 BWN_PHY_SETMASK(mac, BWN_PHY_MINPWR_LEVEL, 0x00ff, 0xa400); in bwn_phy_lp_bbinit_r01()
1593 BWN_PHY_SETMASK(mac, BWN_PHY_CRSGAIN_CTL, 0xf0ff, 0x0b00); in bwn_phy_lp_bbinit_r01()
1594 BWN_PHY_SETMASK(mac, BWN_PHY_SYNCPEAKCNT, 0xfff8, 0x0007); in bwn_phy_lp_bbinit_r01()
1595 BWN_PHY_SETMASK(mac, BWN_PHY_DSSS_CONFIRM_CNT, 0xfff8, 0x0003); in bwn_phy_lp_bbinit_r01()
1596 BWN_PHY_SETMASK(mac, BWN_PHY_DSSS_CONFIRM_CNT, 0xffc7, 0x0020); in bwn_phy_lp_bbinit_r01()
1597 BWN_PHY_MASK(mac, BWN_PHY_IDLEAFTERPKTRXTO, 0x00ff); in bwn_phy_lp_bbinit_r01()
1599 BWN_PHY_MASK(mac, BWN_PHY_LP_PHY_CTL, 0x7fff); in bwn_phy_lp_bbinit_r01()
1600 BWN_PHY_MASK(mac, BWN_PHY_CRSGAIN_CTL, 0xffbf); in bwn_phy_lp_bbinit_r01()
1602 if (mac->mac_phy.rev == 1) { in bwn_phy_lp_bbinit_r01()
1604 tmp2 = (tmp & 0x03e0) >> 5; in bwn_phy_lp_bbinit_r01()
1608 tmp2 = (tmp & 0x1f00) >> 8; in bwn_phy_lp_bbinit_r01()
1612 tmp2 = tmp & 0x00ff; in bwn_phy_lp_bbinit_r01()
1627 (((800000000 * (div) + (freq)) / (2 * (freq)) - 8) & 0xff) in bwn_phy_lp_b2062_init()
1629 ((((100 * (freq) + 16000000 * (div)) / (32000000 * (div))) - 1) & 0xff) in bwn_phy_lp_b2062_init()
1631 ((((2 * (freq) + 1000000 * (div)) / (2000000 * (div))) - 1) & 0xff) in bwn_phy_lp_b2062_init()
1632 struct bwn_phy_lp *plp = &mac->mac_phy.phy_lp; in bwn_phy_lp_b2062_init()
1633 struct bwn_softc *sc = mac->mac_sc; in bwn_phy_lp_b2062_init()
1634 struct ieee80211com *ic = &sc->sc_ic; in bwn_phy_lp_b2062_init()
1644 { BWN_B2062_N_TXCTL3, 0 }, in bwn_phy_lp_b2062_init()
1645 { BWN_B2062_N_TXCTL4, 0 }, in bwn_phy_lp_b2062_init()
1646 { BWN_B2062_N_TXCTL5, 0 }, in bwn_phy_lp_b2062_init()
1647 { BWN_B2062_N_TXCTL6, 0 }, in bwn_phy_lp_b2062_init()
1648 { BWN_B2062_N_PDNCTL0, 0x40 }, in bwn_phy_lp_b2062_init()
1649 { BWN_B2062_N_PDNCTL0, 0 }, in bwn_phy_lp_b2062_init()
1650 { BWN_B2062_N_CALIB_TS, 0x10 }, in bwn_phy_lp_b2062_init()
1651 { BWN_B2062_N_CALIB_TS, 0 } in bwn_phy_lp_b2062_init()
1659 error = bhnd_get_clock_freq(sc->sc_dev, BHND_CLOCK_ALP, &xtalfreq); in bwn_phy_lp_b2062_init()
1661 device_printf(sc->sc_dev, "failed to fetch clock frequency: %d", in bwn_phy_lp_b2062_init()
1668 for (i = 0; i < N(v1); i++) in bwn_phy_lp_b2062_init()
1670 if (mac->mac_phy.rev > 0) in bwn_phy_lp_b2062_init()
1672 (BWN_RF_READ(mac, BWN_B2062_N_COM2) >> 1) | 0x80); in bwn_phy_lp_b2062_init()
1673 if (IEEE80211_IS_CHAN_2GHZ(ic->ic_curchan)) in bwn_phy_lp_b2062_init()
1674 BWN_RF_SET(mac, BWN_B2062_N_TSSI_CTL0, 0x1); in bwn_phy_lp_b2062_init()
1676 BWN_RF_MASK(mac, BWN_B2062_N_TSSI_CTL0, ~0x1); in bwn_phy_lp_b2062_init()
1679 plp->plp_div = 1; in bwn_phy_lp_b2062_init()
1680 BWN_RF_MASK(mac, BWN_B2062_S_RFPLLCTL1, 0xfffb); in bwn_phy_lp_b2062_init()
1682 plp->plp_div = 2; in bwn_phy_lp_b2062_init()
1683 BWN_RF_SET(mac, BWN_B2062_S_RFPLLCTL1, 0x4); in bwn_phy_lp_b2062_init()
1687 CALC_CTL7(xtalfreq, plp->plp_div)); in bwn_phy_lp_b2062_init()
1689 CALC_CTL18(xtalfreq, plp->plp_div)); in bwn_phy_lp_b2062_init()
1691 CALC_CTL19(xtalfreq, plp->plp_div)); in bwn_phy_lp_b2062_init()
1693 ref = (1000 * plp->plp_div + 2 * xtalfreq) / (2000 * plp->plp_div); in bwn_phy_lp_b2062_init()
1694 ref &= 0xffff; in bwn_phy_lp_b2062_init()
1695 for (i = 0; i < N(freqdata_tab); i++) { in bwn_phy_lp_b2062_init()
1702 f = &freqdata_tab[N(freqdata_tab) - 1]; in bwn_phy_lp_b2062_init()
1704 ((uint16_t)(f->value[1]) << 4) | f->value[0]); in bwn_phy_lp_b2062_init()
1706 ((uint16_t)(f->value[3]) << 4) | f->value[2]); in bwn_phy_lp_b2062_init()
1707 BWN_RF_WRITE(mac, BWN_B2062_S_RFPLLCTL10, f->value[4]); in bwn_phy_lp_b2062_init()
1708 BWN_RF_WRITE(mac, BWN_B2062_S_RFPLLCTL11, f->value[5]); in bwn_phy_lp_b2062_init()
1710 return (0); in bwn_phy_lp_b2062_init()
1721 BWN_RF_WRITE(mac, BWN_B2063_LOGEN_SP5, 0); in bwn_phy_lp_b2063_init()
1722 BWN_RF_SET(mac, BWN_B2063_COM8, 0x38); in bwn_phy_lp_b2063_init()
1723 BWN_RF_WRITE(mac, BWN_B2063_REG_SP1, 0x56); in bwn_phy_lp_b2063_init()
1724 BWN_RF_MASK(mac, BWN_B2063_RX_BB_CTL2, ~0x2); in bwn_phy_lp_b2063_init()
1725 BWN_RF_WRITE(mac, BWN_B2063_PA_SP7, 0); in bwn_phy_lp_b2063_init()
1726 BWN_RF_WRITE(mac, BWN_B2063_TX_RF_SP6, 0x20); in bwn_phy_lp_b2063_init()
1727 BWN_RF_WRITE(mac, BWN_B2063_TX_RF_SP9, 0x40); in bwn_phy_lp_b2063_init()
1728 if (mac->mac_phy.rev == 2) { in bwn_phy_lp_b2063_init()
1729 BWN_RF_WRITE(mac, BWN_B2063_PA_SP3, 0xa0); in bwn_phy_lp_b2063_init()
1730 BWN_RF_WRITE(mac, BWN_B2063_PA_SP4, 0xa0); in bwn_phy_lp_b2063_init()
1731 BWN_RF_WRITE(mac, BWN_B2063_PA_SP2, 0x18); in bwn_phy_lp_b2063_init()
1733 BWN_RF_WRITE(mac, BWN_B2063_PA_SP3, 0x20); in bwn_phy_lp_b2063_init()
1734 BWN_RF_WRITE(mac, BWN_B2063_PA_SP2, 0x20); in bwn_phy_lp_b2063_init()
1737 return (0); in bwn_phy_lp_b2063_init()
1743 struct bwn_softc *sc = mac->mac_sc; in bwn_phy_lp_rxcal_r2()
1745 { BWN_B2063_RX_BB_SP8, 0x0 }, in bwn_phy_lp_rxcal_r2()
1746 { BWN_B2063_RC_CALIB_CTL1, 0x7e }, in bwn_phy_lp_rxcal_r2()
1747 { BWN_B2063_RC_CALIB_CTL1, 0x7c }, in bwn_phy_lp_rxcal_r2()
1748 { BWN_B2063_RC_CALIB_CTL2, 0x15 }, in bwn_phy_lp_rxcal_r2()
1749 { BWN_B2063_RC_CALIB_CTL3, 0x70 }, in bwn_phy_lp_rxcal_r2()
1750 { BWN_B2063_RC_CALIB_CTL4, 0x52 }, in bwn_phy_lp_rxcal_r2()
1751 { BWN_B2063_RC_CALIB_CTL5, 0x1 }, in bwn_phy_lp_rxcal_r2()
1752 { BWN_B2063_RC_CALIB_CTL1, 0x7d } in bwn_phy_lp_rxcal_r2()
1755 { BWN_B2063_TX_BB_SP3, 0x0 }, in bwn_phy_lp_rxcal_r2()
1756 { BWN_B2063_RC_CALIB_CTL1, 0x7e }, in bwn_phy_lp_rxcal_r2()
1757 { BWN_B2063_RC_CALIB_CTL1, 0x7c }, in bwn_phy_lp_rxcal_r2()
1758 { BWN_B2063_RC_CALIB_CTL2, 0x55 }, in bwn_phy_lp_rxcal_r2()
1759 { BWN_B2063_RC_CALIB_CTL3, 0x76 } in bwn_phy_lp_rxcal_r2()
1765 error = bhnd_get_clock_freq(sc->sc_dev, BHND_CLOCK_ALP, &freqxtal); in bwn_phy_lp_rxcal_r2()
1767 device_printf(sc->sc_dev, "failed to fetch clock frequency: %d", in bwn_phy_lp_rxcal_r2()
1772 tmp = BWN_RF_READ(mac, BWN_B2063_RX_BB_SP8) & 0xff; in bwn_phy_lp_rxcal_r2()
1774 for (i = 0; i < 2; i++) in bwn_phy_lp_rxcal_r2()
1776 BWN_RF_MASK(mac, BWN_B2063_PLL_SP1, 0xf7); in bwn_phy_lp_rxcal_r2()
1779 for (i = 0; i < 10000; i++) { in bwn_phy_lp_rxcal_r2()
1780 if (BWN_RF_READ(mac, BWN_B2063_RC_CALIB_CTL6) & 0x2) in bwn_phy_lp_rxcal_r2()
1785 if (!(BWN_RF_READ(mac, BWN_B2063_RC_CALIB_CTL6) & 0x2)) in bwn_phy_lp_rxcal_r2()
1788 tmp = BWN_RF_READ(mac, BWN_B2063_TX_BB_SP3) & 0xff; in bwn_phy_lp_rxcal_r2()
1790 for (i = 0; i < N(v2); i++) in bwn_phy_lp_rxcal_r2()
1793 BWN_RF_WRITE(mac, BWN_B2063_RC_CALIB_CTL4, 0xfc); in bwn_phy_lp_rxcal_r2()
1794 BWN_RF_WRITE(mac, BWN_B2063_RC_CALIB_CTL5, 0x0); in bwn_phy_lp_rxcal_r2()
1796 BWN_RF_WRITE(mac, BWN_B2063_RC_CALIB_CTL4, 0x13); in bwn_phy_lp_rxcal_r2()
1797 BWN_RF_WRITE(mac, BWN_B2063_RC_CALIB_CTL5, 0x1); in bwn_phy_lp_rxcal_r2()
1799 BWN_RF_WRITE(mac, BWN_B2063_PA_SP7, 0x7d); in bwn_phy_lp_rxcal_r2()
1800 for (i = 0; i < 10000; i++) { in bwn_phy_lp_rxcal_r2()
1801 if (BWN_RF_READ(mac, BWN_B2063_RC_CALIB_CTL6) & 0x2) in bwn_phy_lp_rxcal_r2()
1805 if (!(BWN_RF_READ(mac, BWN_B2063_RC_CALIB_CTL6) & 0x2)) in bwn_phy_lp_rxcal_r2()
1807 BWN_RF_WRITE(mac, BWN_B2063_RC_CALIB_CTL1, 0x7e); in bwn_phy_lp_rxcal_r2()
1809 return (0); in bwn_phy_lp_rxcal_r2()
1815 struct bwn_phy_lp *plp = &mac->mac_phy.phy_lp; in bwn_phy_lp_rccal_r12()
1816 struct bwn_softc *sc = mac->mac_sc; in bwn_phy_lp_rccal_r12()
1820 0x10000, 0x10557, 0x10e2d, 0x113e0, 0x10f22, 0x0ff64, in bwn_phy_lp_rccal_r12()
1821 0x0eda2, 0x0e5d4, 0x0efd1, 0x0fbe8, 0x0b7b8, 0x04b35, in bwn_phy_lp_rccal_r12()
1822 0x01a5e, 0x00a0b, 0x00444, 0x001fd, 0x000ff, 0x00088, in bwn_phy_lp_rccal_r12()
1823 0x0004c, 0x0002c, 0x0001a, in bwn_phy_lp_rccal_r12()
1832 device_printf(sc->sc_dev, in bwn_phy_lp_rccal_r12()
1834 txo = (BWN_PHY_READ(mac, BWN_PHY_AFE_CTL_OVR) & 0x40) ? 1 : 0; in bwn_phy_lp_rccal_r12()
1839 save[0] = BWN_PHY_READ(mac, BWN_PHY_RF_OVERRIDE_0); in bwn_phy_lp_rccal_r12()
1848 txpctlmode = plp->plp_txpctlmode; in bwn_phy_lp_rccal_r12()
1853 bwn_phy_lp_set_trsw_over(mac, 0, 1); in bwn_phy_lp_rccal_r12()
1854 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_VAL_0, 0xfffb); in bwn_phy_lp_rccal_r12()
1855 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_0, 0x4); in bwn_phy_lp_rccal_r12()
1856 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_VAL_0, 0xfff7); in bwn_phy_lp_rccal_r12()
1857 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_0, 0x8); in bwn_phy_lp_rccal_r12()
1858 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_VAL_0, 0x10); in bwn_phy_lp_rccal_r12()
1859 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_0, 0x10); in bwn_phy_lp_rccal_r12()
1860 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_VAL_0, 0xffdf); in bwn_phy_lp_rccal_r12()
1861 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_0, 0x20); in bwn_phy_lp_rccal_r12()
1862 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_VAL_0, 0xffbf); in bwn_phy_lp_rccal_r12()
1863 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_0, 0x40); in bwn_phy_lp_rccal_r12()
1864 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_2_VAL, 0x7); in bwn_phy_lp_rccal_r12()
1865 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_2_VAL, 0x38); in bwn_phy_lp_rccal_r12()
1866 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_2_VAL, 0xff3f); in bwn_phy_lp_rccal_r12()
1867 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_2_VAL, 0x100); in bwn_phy_lp_rccal_r12()
1868 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_2_VAL, 0xfdff); in bwn_phy_lp_rccal_r12()
1869 BWN_PHY_WRITE(mac, BWN_PHY_PS_CTL_OVERRIDE_VAL0, 0); in bwn_phy_lp_rccal_r12()
1871 BWN_PHY_WRITE(mac, BWN_PHY_PS_CTL_OVERRIDE_VAL2, 0x20); in bwn_phy_lp_rccal_r12()
1872 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_2_VAL, 0xfbff); in bwn_phy_lp_rccal_r12()
1873 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_2_VAL, 0xf7ff); in bwn_phy_lp_rccal_r12()
1874 BWN_PHY_WRITE(mac, BWN_PHY_TX_GAIN_CTL_OVERRIDE_VAL, 0); in bwn_phy_lp_rccal_r12()
1875 BWN_PHY_WRITE(mac, BWN_PHY_RX_GAIN_CTL_OVERRIDE_VAL, 0x45af); in bwn_phy_lp_rccal_r12()
1876 BWN_PHY_WRITE(mac, BWN_PHY_RF_OVERRIDE_2, 0x3ff); in bwn_phy_lp_rccal_r12()
1879 if (loopback == -1) in bwn_phy_lp_rccal_r12()
1882 BWN_PHY_SETMASK(mac, BWN_PHY_LP_PHY_CTL, 0xffbf, 0x40); in bwn_phy_lp_rccal_r12()
1883 BWN_PHY_SETMASK(mac, BWN_PHY_RF_OVERRIDE_2_VAL, 0xfff8, 0x1); in bwn_phy_lp_rccal_r12()
1884 BWN_PHY_SETMASK(mac, BWN_PHY_RF_OVERRIDE_2_VAL, 0xffc7, 0x8); in bwn_phy_lp_rccal_r12()
1885 BWN_PHY_SETMASK(mac, BWN_PHY_RF_OVERRIDE_2_VAL, 0xff3f, 0xc0); in bwn_phy_lp_rccal_r12()
1887 tmp = 0; in bwn_phy_lp_rccal_r12()
1888 memset(&ie, 0, sizeof(ie)); in bwn_phy_lp_rccal_r12()
1891 sum = 0; in bwn_phy_lp_rccal_r12()
1893 bwn_phy_lp_ddfs_turnon(mac, 1, 1, j, j, 0); in bwn_phy_lp_rccal_r12()
1897 ipwr = ((pwrtbl[j - 5] >> 3) + 1) >> 1; in bwn_phy_lp_rccal_r12()
1898 npwr = bwn_phy_lp_roundup(sqpwr, (j == 5) ? sqpwr : 0, in bwn_phy_lp_rccal_r12()
1900 sum += ((ipwr - npwr) * (ipwr - npwr)); in bwn_phy_lp_rccal_r12()
1902 plp->plp_rccap = i; in bwn_phy_lp_rccal_r12()
1911 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_0, 0xff80); in bwn_phy_lp_rccal_r12()
1912 BWN_PHY_MASK(mac, BWN_PHY_RF_OVERRIDE_2, 0xfc00); in bwn_phy_lp_rccal_r12()
1915 BWN_PHY_WRITE(mac, BWN_PHY_RF_OVERRIDE_0, save[0]); in bwn_phy_lp_rccal_r12()
1926 if (plp->plp_rccap) in bwn_phy_lp_rccal_r12()
1929 return (0); in bwn_phy_lp_rccal_r12()
1935 struct bwn_phy_lp *plp = &mac->mac_phy.phy_lp; in bwn_phy_lp_set_rccap()
1936 uint8_t rc_cap = (plp->plp_rccap & 0x1f) >> 1; in bwn_phy_lp_set_rccap()
1938 if (mac->mac_phy.rev == 1) in bwn_phy_lp_set_rccap()
1942 MAX(plp->plp_rccap - 4, 0x80)); in bwn_phy_lp_set_rccap()
1943 BWN_RF_WRITE(mac, BWN_B2062_N_TXCTL_A, rc_cap | 0x80); in bwn_phy_lp_set_rccap()
1945 ((plp->plp_rccap & 0x1f) >> 2) | 0x80); in bwn_phy_lp_set_rccap()
1953 if (div == 0) in bwn_phy_lp_roundup()
1954 return (0); in bwn_phy_lp_roundup()
1956 for (i = 0, q = value / div, r = value % div; i < pre; i++) { in bwn_phy_lp_roundup()
1960 r = (r << 1) - div; in bwn_phy_lp_roundup()
1971 struct bwn_softc *sc = mac->mac_sc; in bwn_phy_lp_b2062_reset_pllbias()
1973 BWN_RF_WRITE(mac, BWN_B2062_S_RFPLLCTL2, 0xff); in bwn_phy_lp_b2062_reset_pllbias()
1975 if (sc->sc_cid.chip_id == BHND_CHIPID_BCM5354) { in bwn_phy_lp_b2062_reset_pllbias()
1979 BWN_RF_WRITE(mac, BWN_B2062_S_RFPLLCTL2, 0); in bwn_phy_lp_b2062_reset_pllbias()
1988 BWN_RF_WRITE(mac, BWN_B2062_S_RFPLLCTL21, 0x42); in bwn_phy_lp_b2062_vco_calib()
1989 BWN_RF_WRITE(mac, BWN_B2062_S_RFPLLCTL21, 0x62); in bwn_phy_lp_b2062_vco_calib()
1996 #define FLAG_A 0x01 in bwn_phy_lp_b2062_tblinit()
1997 #define FLAG_G 0x02 in bwn_phy_lp_b2062_tblinit()
1998 struct bwn_softc *sc = mac->mac_sc; in bwn_phy_lp_b2062_tblinit()
1999 struct ieee80211com *ic = &sc->sc_ic; in bwn_phy_lp_b2062_tblinit()
2001 { BWN_B2062_N_COM4, 0x1, 0x0, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2002 { BWN_B2062_N_PDNCTL1, 0x0, 0xca, FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2003 { BWN_B2062_N_PDNCTL3, 0x0, 0x0, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2004 { BWN_B2062_N_PDNCTL4, 0x15, 0x2a, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2005 { BWN_B2062_N_LGENC, 0xDB, 0xff, FLAG_A, }, in bwn_phy_lp_b2062_tblinit()
2006 { BWN_B2062_N_LGENATUNE0, 0xdd, 0x0, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2007 { BWN_B2062_N_LGENATUNE2, 0xdd, 0x0, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2008 { BWN_B2062_N_LGENATUNE3, 0x77, 0xB5, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2009 { BWN_B2062_N_LGENACTL3, 0x0, 0xff, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2010 { BWN_B2062_N_LGENACTL7, 0x33, 0x33, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2011 { BWN_B2062_N_RXA_CTL1, 0x0, 0x0, FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2012 { BWN_B2062_N_RXBB_CTL0, 0x82, 0x80, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2013 { BWN_B2062_N_RXBB_GAIN1, 0x4, 0x4, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2014 { BWN_B2062_N_RXBB_GAIN2, 0x0, 0x0, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2015 { BWN_B2062_N_TXCTL4, 0x3, 0x3, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2016 { BWN_B2062_N_TXCTL5, 0x2, 0x2, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2017 { BWN_B2062_N_TX_TUNE, 0x88, 0x1b, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2018 { BWN_B2062_S_COM4, 0x1, 0x0, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2019 { BWN_B2062_S_PDS_CTL0, 0xff, 0xff, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2020 { BWN_B2062_S_LGENG_CTL0, 0xf8, 0xd8, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2021 { BWN_B2062_S_LGENG_CTL1, 0x3c, 0x24, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2022 { BWN_B2062_S_LGENG_CTL8, 0x88, 0x80, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2023 { BWN_B2062_S_LGENG_CTL10, 0x88, 0x80, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2024 { BWN_B2062_S_RFPLLCTL0, 0x98, 0x98, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2025 { BWN_B2062_S_RFPLLCTL1, 0x10, 0x10, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2026 { BWN_B2062_S_RFPLLCTL5, 0x43, 0x43, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2027 { BWN_B2062_S_RFPLLCTL6, 0x47, 0x47, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2028 { BWN_B2062_S_RFPLLCTL7, 0xc, 0xc, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2029 { BWN_B2062_S_RFPLLCTL8, 0x11, 0x11, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2030 { BWN_B2062_S_RFPLLCTL9, 0x11, 0x11, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2031 { BWN_B2062_S_RFPLLCTL10, 0xe, 0xe, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2032 { BWN_B2062_S_RFPLLCTL11, 0x8, 0x8, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2033 { BWN_B2062_S_RFPLLCTL12, 0x33, 0x33, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2034 { BWN_B2062_S_RFPLLCTL13, 0xa, 0xa, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2035 { BWN_B2062_S_RFPLLCTL14, 0x6, 0x6, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2036 { BWN_B2062_S_RFPLLCTL18, 0x3e, 0x3e, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2037 { BWN_B2062_S_RFPLLCTL19, 0x13, 0x13, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2038 { BWN_B2062_S_RFPLLCTL21, 0x62, 0x62, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2039 { BWN_B2062_S_RFPLLCTL22, 0x7, 0x7, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2040 { BWN_B2062_S_RFPLLCTL23, 0x16, 0x16, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2041 { BWN_B2062_S_RFPLLCTL24, 0x5c, 0x5c, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2042 { BWN_B2062_S_RFPLLCTL25, 0x95, 0x95, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2043 { BWN_B2062_S_RFPLLCTL30, 0xa0, 0xa0, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2044 { BWN_B2062_S_RFPLLCTL31, 0x4, 0x4, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2045 { BWN_B2062_S_RFPLLCTL33, 0xcc, 0xcc, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2046 { BWN_B2062_S_RFPLLCTL34, 0x7, 0x7, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2062_tblinit()
2047 { BWN_B2062_S_RXG_CNT8, 0xf, 0xf, FLAG_A, }, in bwn_phy_lp_b2062_tblinit()
2052 for (i = 0; i < N(bwn_b2062_init_tab); i++) { in bwn_phy_lp_b2062_tblinit()
2054 if (IEEE80211_IS_CHAN_2GHZ(ic->ic_curchan)) { in bwn_phy_lp_b2062_tblinit()
2055 if (br->br_flags & FLAG_G) in bwn_phy_lp_b2062_tblinit()
2056 BWN_RF_WRITE(mac, br->br_offset, br->br_valueg); in bwn_phy_lp_b2062_tblinit()
2058 if (br->br_flags & FLAG_A) in bwn_phy_lp_b2062_tblinit()
2059 BWN_RF_WRITE(mac, br->br_offset, br->br_valuea); in bwn_phy_lp_b2062_tblinit()
2069 #define FLAG_A 0x01 in bwn_phy_lp_b2063_tblinit()
2070 #define FLAG_G 0x02 in bwn_phy_lp_b2063_tblinit()
2071 struct bwn_softc *sc = mac->mac_sc; in bwn_phy_lp_b2063_tblinit()
2072 struct ieee80211com *ic = &sc->sc_ic; in bwn_phy_lp_b2063_tblinit()
2074 { BWN_B2063_COM1, 0x0, 0x0, FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2075 { BWN_B2063_COM10, 0x1, 0x0, FLAG_A, }, in bwn_phy_lp_b2063_tblinit()
2076 { BWN_B2063_COM16, 0x0, 0x0, FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2077 { BWN_B2063_COM17, 0x0, 0x0, FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2078 { BWN_B2063_COM18, 0x0, 0x0, FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2079 { BWN_B2063_COM19, 0x0, 0x0, FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2080 { BWN_B2063_COM20, 0x0, 0x0, FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2081 { BWN_B2063_COM21, 0x0, 0x0, FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2082 { BWN_B2063_COM22, 0x0, 0x0, FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2083 { BWN_B2063_COM23, 0x0, 0x0, FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2084 { BWN_B2063_COM24, 0x0, 0x0, FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2085 { BWN_B2063_LOGEN_SP1, 0xe8, 0xd4, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2086 { BWN_B2063_LOGEN_SP2, 0xa7, 0x53, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2087 { BWN_B2063_LOGEN_SP4, 0xf0, 0xf, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2088 { BWN_B2063_G_RX_SP1, 0x1f, 0x5e, FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2089 { BWN_B2063_G_RX_SP2, 0x7f, 0x7e, FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2090 { BWN_B2063_G_RX_SP3, 0x30, 0xf0, FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2091 { BWN_B2063_G_RX_SP7, 0x7f, 0x7f, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2092 { BWN_B2063_G_RX_SP10, 0xc, 0xc, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2093 { BWN_B2063_A_RX_SP1, 0x3c, 0x3f, FLAG_A, }, in bwn_phy_lp_b2063_tblinit()
2094 { BWN_B2063_A_RX_SP2, 0xfc, 0xfe, FLAG_A, }, in bwn_phy_lp_b2063_tblinit()
2095 { BWN_B2063_A_RX_SP7, 0x8, 0x8, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2096 { BWN_B2063_RX_BB_SP4, 0x60, 0x60, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2097 { BWN_B2063_RX_BB_SP8, 0x30, 0x30, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2098 { BWN_B2063_TX_RF_SP3, 0xc, 0xb, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2099 { BWN_B2063_TX_RF_SP4, 0x10, 0xf, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2100 { BWN_B2063_PA_SP1, 0x3d, 0xfd, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2101 { BWN_B2063_TX_BB_SP1, 0x2, 0x2, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2102 { BWN_B2063_BANDGAP_CTL1, 0x56, 0x56, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2103 { BWN_B2063_JTAG_VCO2, 0xF7, 0xF7, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2104 { BWN_B2063_G_RX_MIX3, 0x71, 0x71, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2105 { BWN_B2063_G_RX_MIX4, 0x71, 0x71, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2106 { BWN_B2063_A_RX_1ST2, 0xf0, 0x30, FLAG_A, }, in bwn_phy_lp_b2063_tblinit()
2107 { BWN_B2063_A_RX_PS6, 0x77, 0x77, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2108 { BWN_B2063_A_RX_MIX4, 0x3, 0x3, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2109 { BWN_B2063_A_RX_MIX5, 0xf, 0xf, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2110 { BWN_B2063_A_RX_MIX6, 0xf, 0xf, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2111 { BWN_B2063_RX_TIA_CTL1, 0x77, 0x77, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2112 { BWN_B2063_RX_TIA_CTL3, 0x77, 0x77, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2113 { BWN_B2063_RX_BB_CTL2, 0x4, 0x4, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2114 { BWN_B2063_PA_CTL1, 0x0, 0x4, FLAG_A, }, in bwn_phy_lp_b2063_tblinit()
2115 { BWN_B2063_VREG_CTL1, 0x3, 0x3, FLAG_A | FLAG_G, }, in bwn_phy_lp_b2063_tblinit()
2120 for (i = 0; i < N(bwn_b2063_init_tab); i++) { in bwn_phy_lp_b2063_tblinit()
2122 if (IEEE80211_IS_CHAN_2GHZ(ic->ic_curchan)) { in bwn_phy_lp_b2063_tblinit()
2123 if (br->br_flags & FLAG_G) in bwn_phy_lp_b2063_tblinit()
2124 BWN_RF_WRITE(mac, br->br_offset, br->br_valueg); in bwn_phy_lp_b2063_tblinit()
2126 if (br->br_flags & FLAG_A) in bwn_phy_lp_b2063_tblinit()
2127 BWN_RF_WRITE(mac, br->br_offset, br->br_valuea); in bwn_phy_lp_b2063_tblinit()
2144 KASSERT(offset <= 0xffff, ("%s:%d: fail", __func__, __LINE__)); in bwn_tab_read_multi()
2148 for (i = 0; i < count; i++) { in bwn_tab_read_multi()
2151 *data = BWN_PHY_READ(mac, BWN_PHY_TABLEDATALO) & 0xff; in bwn_tab_read_multi()
2168 KASSERT(0 == 1, ("%s:%d: fail", __func__, __LINE__)); in bwn_tab_read_multi()
2183 KASSERT(offset <= 0xffff, ("%s:%d: fail", __func__, __LINE__)); in bwn_tab_write_multi()
2187 for (i = 0; i < count; i++) { in bwn_tab_write_multi()
2192 KASSERT(!(value & ~0xff), in bwn_tab_write_multi()
2199 KASSERT(!(value & ~0xffff), in bwn_tab_write_multi()
2210 KASSERT(0 == 1, ("%s:%d: fail", __func__, __LINE__)); in bwn_tab_write_multi()
2221 tg.tg_dac = (BWN_PHY_READ(mac, BWN_PHY_AFE_DAC_CTL) & 0x380) >> 7; in bwn_phy_lp_get_txgain()
2222 if (mac->mac_phy.rev < 2) { in bwn_phy_lp_get_txgain()
2224 BWN_PHY_TX_GAIN_CTL_OVERRIDE_VAL) & 0x7ff; in bwn_phy_lp_get_txgain()
2225 tg.tg_gm = tmp & 0x0007; in bwn_phy_lp_get_txgain()
2226 tg.tg_pga = (tmp & 0x0078) >> 3; in bwn_phy_lp_get_txgain()
2227 tg.tg_pad = (tmp & 0x780) >> 7; in bwn_phy_lp_get_txgain()
2232 tg.tg_pad = BWN_PHY_READ(mac, BWN_PHY_OFDM(0xfb)) & 0xff; in bwn_phy_lp_get_txgain()
2233 tg.tg_gm = tmp & 0xff; in bwn_phy_lp_get_txgain()
2234 tg.tg_pga = (tmp >> 8) & 0xff; in bwn_phy_lp_get_txgain()
2242 return (bwn_tab_read(mac, BWN_TAB_2(0, 87)) & 0xff00) >> 8; in bwn_phy_lp_get_bbmult()
2250 if (mac->mac_phy.rev < 2) { in bwn_phy_lp_set_txgain()
2251 BWN_PHY_SETMASK(mac, BWN_PHY_TX_GAIN_CTL_OVERRIDE_VAL, 0xf800, in bwn_phy_lp_set_txgain()
2252 (tg->tg_pad << 7) | (tg->tg_pga << 3) | tg->tg_gm); in bwn_phy_lp_set_txgain()
2253 bwn_phy_lp_set_txgain_dac(mac, tg->tg_dac); in bwn_phy_lp_set_txgain()
2260 (tg->tg_pga << 8) | tg->tg_gm); in bwn_phy_lp_set_txgain()
2261 BWN_PHY_SETMASK(mac, BWN_PHY_OFDM(0xfb), 0x8000, in bwn_phy_lp_set_txgain()
2262 tg->tg_pad | (pa << 6)); in bwn_phy_lp_set_txgain()
2263 BWN_PHY_WRITE(mac, BWN_PHY_OFDM(0xfc), (tg->tg_pga << 8) | tg->tg_gm); in bwn_phy_lp_set_txgain()
2264 BWN_PHY_SETMASK(mac, BWN_PHY_OFDM(0xfd), 0x8000, in bwn_phy_lp_set_txgain()
2265 tg->tg_pad | (pa << 8)); in bwn_phy_lp_set_txgain()
2266 bwn_phy_lp_set_txgain_dac(mac, tg->tg_dac); in bwn_phy_lp_set_txgain()
2274 bwn_tab_write(mac, BWN_TAB_2(0, 87), (uint16_t)bbmult << 8); in bwn_phy_lp_set_bbmult()
2282 BWN_PHY_SETMASK(mac, BWN_PHY_RF_OVERRIDE_VAL_0, 0xfffc, trsw); in bwn_phy_lp_set_trsw_over()
2283 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_0, 0x3); in bwn_phy_lp_set_trsw_over()
2289 struct bwn_softc *sc = mac->mac_sc; in bwn_phy_lp_set_rxgain()
2290 struct ieee80211com *ic = &sc->sc_ic; in bwn_phy_lp_set_rxgain()
2293 if (mac->mac_phy.rev < 2) { in bwn_phy_lp_set_rxgain()
2294 trsw = gain & 0x1; in bwn_phy_lp_set_rxgain()
2295 lna = (gain & 0xfffc) | ((gain & 0xc) >> 2); in bwn_phy_lp_set_rxgain()
2298 BWN_PHY_SETMASK(mac, BWN_PHY_RF_OVERRIDE_VAL_0, 0xfffe, trsw); in bwn_phy_lp_set_rxgain()
2300 0xfbff, ext_lna << 10); in bwn_phy_lp_set_rxgain()
2302 0xf7ff, ext_lna << 11); in bwn_phy_lp_set_rxgain()
2305 low_gain = gain & 0xffff; in bwn_phy_lp_set_rxgain()
2306 high_gain = (gain >> 16) & 0xf; in bwn_phy_lp_set_rxgain()
2307 ext_lna = (gain >> 21) & 0x1; in bwn_phy_lp_set_rxgain()
2308 trsw = ~(gain >> 20) & 0x1; in bwn_phy_lp_set_rxgain()
2310 BWN_PHY_SETMASK(mac, BWN_PHY_RF_OVERRIDE_VAL_0, 0xfffe, trsw); in bwn_phy_lp_set_rxgain()
2312 0xfdff, ext_lna << 9); in bwn_phy_lp_set_rxgain()
2314 0xfbff, ext_lna << 10); in bwn_phy_lp_set_rxgain()
2316 BWN_PHY_SETMASK(mac, BWN_PHY_AFE_DDFS, 0xfff0, high_gain); in bwn_phy_lp_set_rxgain()
2317 if (IEEE80211_IS_CHAN_2GHZ(ic->ic_curchan)) { in bwn_phy_lp_set_rxgain()
2318 tmp = (gain >> 2) & 0x3; in bwn_phy_lp_set_rxgain()
2320 0xe7ff, tmp<<11); in bwn_phy_lp_set_rxgain()
2321 BWN_PHY_SETMASK(mac, BWN_PHY_OFDM(0xe6), 0xffe7, in bwn_phy_lp_set_rxgain()
2326 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_0, 0x1); in bwn_phy_lp_set_rxgain()
2327 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_0, 0x10); in bwn_phy_lp_set_rxgain()
2328 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_0, 0x40); in bwn_phy_lp_set_rxgain()
2329 if (mac->mac_phy.rev >= 2) { in bwn_phy_lp_set_rxgain()
2330 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_2, 0x100); in bwn_phy_lp_set_rxgain()
2331 if (IEEE80211_IS_CHAN_2GHZ(ic->ic_curchan)) { in bwn_phy_lp_set_rxgain()
2332 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_2, 0x400); in bwn_phy_lp_set_rxgain()
2333 BWN_PHY_SET(mac, BWN_PHY_OFDM(0xe5), 0x8); in bwn_phy_lp_set_rxgain()
2337 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_2, 0x200); in bwn_phy_lp_set_rxgain()
2343 struct bwn_phy_lp *plp = &mac->mac_phy.phy_lp; in bwn_phy_lp_set_deaf()
2346 plp->plp_crsusr_off = 1; in bwn_phy_lp_set_deaf()
2348 plp->plp_crssys_off = 1; in bwn_phy_lp_set_deaf()
2350 BWN_PHY_SETMASK(mac, BWN_PHY_CRSGAIN_CTL, 0xff1f, 0x80); in bwn_phy_lp_set_deaf()
2356 struct bwn_phy_lp *plp = &mac->mac_phy.phy_lp; in bwn_phy_lp_clear_deaf()
2357 struct bwn_softc *sc = mac->mac_sc; in bwn_phy_lp_clear_deaf()
2358 struct ieee80211com *ic = &sc->sc_ic; in bwn_phy_lp_clear_deaf()
2361 plp->plp_crsusr_off = 0; in bwn_phy_lp_clear_deaf()
2363 plp->plp_crssys_off = 0; in bwn_phy_lp_clear_deaf()
2365 if (plp->plp_crsusr_off || plp->plp_crssys_off) in bwn_phy_lp_clear_deaf()
2368 if (IEEE80211_IS_CHAN_2GHZ(ic->ic_curchan)) in bwn_phy_lp_clear_deaf()
2369 BWN_PHY_SETMASK(mac, BWN_PHY_CRSGAIN_CTL, 0xff1f, 0x60); in bwn_phy_lp_clear_deaf()
2371 BWN_PHY_SETMASK(mac, BWN_PHY_CRSGAIN_CTL, 0xff1f, 0x20); in bwn_phy_lp_clear_deaf()
2379 _t = _x - 20; \ in bwn_phy_lp_calc_rx_iq_comp()
2380 if (_t >= 0) { \ in bwn_phy_lp_calc_rx_iq_comp()
2381 _v = ((_y << (30 - _x)) + (_z >> (1 + _t))) / (_z >> _t); \ in bwn_phy_lp_calc_rx_iq_comp()
2383 _v = ((_y << (30 - _x)) + (_z << (-1 - _t))) / (_z << -_t); \ in bwn_phy_lp_calc_rx_iq_comp()
2385 } while (0) in bwn_phy_lp_calc_rx_iq_comp()
2388 _t = _x - 11; \ in bwn_phy_lp_calc_rx_iq_comp()
2389 if (_t >= 0) \ in bwn_phy_lp_calc_rx_iq_comp()
2390 _v = (_y << (31 - _x)) / (_z >> _t); \ in bwn_phy_lp_calc_rx_iq_comp()
2392 _v = (_y << (31 - _x)) / (_z << -_t); \ in bwn_phy_lp_calc_rx_iq_comp()
2393 } while (0) in bwn_phy_lp_calc_rx_iq_comp()
2400 v1 |= 0xff; in bwn_phy_lp_calc_rx_iq_comp()
2402 BWN_PHY_SETMASK(mac, BWN_PHY_RX_COMP_COEFF_S, 0xff00, 0x00c0); in bwn_phy_lp_calc_rx_iq_comp()
2403 BWN_PHY_MASK(mac, BWN_PHY_RX_COMP_COEFF_S, 0x00ff); in bwn_phy_lp_calc_rx_iq_comp()
2406 if (ret == 0) in bwn_phy_lp_calc_rx_iq_comp()
2410 ret = 0; in bwn_phy_lp_calc_rx_iq_comp()
2414 CALC_COEFF(tmp[0], bwn_nbits(ie.ie_iqprod), ie.ie_iqprod, ie.ie_ipwr); in bwn_phy_lp_calc_rx_iq_comp()
2417 tmp[1] = -bwn_sqrt(mac, tmp[1] - (tmp[0] * tmp[0])); in bwn_phy_lp_calc_rx_iq_comp()
2418 v0 = tmp[0] >> 3; in bwn_phy_lp_calc_rx_iq_comp()
2421 BWN_PHY_SETMASK(mac, BWN_PHY_RX_COMP_COEFF_S, 0xff00, v1); in bwn_phy_lp_calc_rx_iq_comp()
2422 BWN_PHY_SETMASK(mac, BWN_PHY_RX_COMP_COEFF_S, 0x00ff, v0 << 8); in bwn_phy_lp_calc_rx_iq_comp()
2432 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, in bwn_phy_lp_tblinit_r01()
2433 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa400, 0xa4a4, 0xa4a4, in bwn_phy_lp_tblinit_r01()
2434 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, in bwn_phy_lp_tblinit_r01()
2435 0xa4a4, 0xa4a4, 0x00a4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, in bwn_phy_lp_tblinit_r01()
2436 0x0000, 0x0000, 0x4c00, 0x2d36, 0x0000, 0x0000, 0x4c00, 0x2d36, in bwn_phy_lp_tblinit_r01()
2439 0x0366, 0x036a, 0x036f, 0x0364, 0x0367, 0x036d, 0x0374, 0x037f, in bwn_phy_lp_tblinit_r01()
2440 0x036f, 0x037b, 0x038a, 0x0378, 0x0367, 0x036d, 0x0375, 0x0381, in bwn_phy_lp_tblinit_r01()
2441 0x0374, 0x0381, 0x0392, 0x03a9, 0x03c4, 0x03e1, 0x0001, 0x001f, in bwn_phy_lp_tblinit_r01()
2442 0x0040, 0x005e, 0x007f, 0x009e, 0x00bd, 0x00dd, 0x00fd, 0x011d, in bwn_phy_lp_tblinit_r01()
2443 0x013d, in bwn_phy_lp_tblinit_r01()
2446 0xa0fc, 0x10fc, 0x10db, 0x20b7, 0xff93, 0x10bf, 0x109b, 0x2077, in bwn_phy_lp_tblinit_r01()
2447 0xff53, 0x0127, in bwn_phy_lp_tblinit_r01()
2450 0x00010000, 0x000000a0, 0x00040000, 0x00000048, 0x08080101, in bwn_phy_lp_tblinit_r01()
2451 0x00000080, 0x08080101, 0x00000040, 0x08080101, 0x000000c0, in bwn_phy_lp_tblinit_r01()
2452 0x08a81501, 0x000000c0, 0x0fe8fd01, 0x000000c0, 0x08300105, in bwn_phy_lp_tblinit_r01()
2453 0x000000c0, 0x08080201, 0x000000c0, 0x08280205, 0x000000c0, in bwn_phy_lp_tblinit_r01()
2454 0xe80802fe, 0x000000c7, 0x28080206, 0x000000c0, 0x08080202, in bwn_phy_lp_tblinit_r01()
2455 0x000000c0, 0x0ba87602, 0x000000c0, 0x1068013d, 0x000000c0, in bwn_phy_lp_tblinit_r01()
2456 0x10280105, 0x000000c0, 0x08880102, 0x000000c0, 0x08280106, in bwn_phy_lp_tblinit_r01()
2457 0x000000c0, 0xe80801fd, 0x000000c7, 0xa8080115, 0x000000c0, in bwn_phy_lp_tblinit_r01()
2460 0x0001, 0x0001, 0x0001, 0x0001, 0x1001, 0x2001, 0x3001, 0x4001, in bwn_phy_lp_tblinit_r01()
2461 0x5001, 0x6001, 0x7001, 0x7011, 0x7021, 0x2035, 0x2045, 0x2055, in bwn_phy_lp_tblinit_r01()
2462 0x2065, 0x2075, 0x006d, 0x007d, 0x014d, 0x015d, 0x115d, 0x035d, in bwn_phy_lp_tblinit_r01()
2463 0x135d, 0x055d, 0x155d, 0x0d5d, 0x1d5d, 0x2d5d, 0x555d, 0x655d, in bwn_phy_lp_tblinit_r01()
2464 0x755d, in bwn_phy_lp_tblinit_r01()
2467 0x5000, 0x6000, 0x7000, 0x0001, 0x1001, 0x2001, 0x3001, 0x4001, in bwn_phy_lp_tblinit_r01()
2468 0x5001, 0x6001, 0x7001, 0x7011, 0x7021, 0x2035, 0x2045, 0x2055, in bwn_phy_lp_tblinit_r01()
2469 0x2065, 0x2075, 0x006d, 0x007d, 0x014d, 0x015d, 0x115d, 0x035d, in bwn_phy_lp_tblinit_r01()
2470 0x135d, 0x055d, 0x155d, 0x0d5d, 0x1d5d, 0x2d5d, 0x555d, 0x655d, in bwn_phy_lp_tblinit_r01()
2471 0x755d, in bwn_phy_lp_tblinit_r01()
2474 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, in bwn_phy_lp_tblinit_r01()
2475 0x0000, in bwn_phy_lp_tblinit_r01()
2478 0x00000050, 0x0000004f, 0x0000004e, 0x0000004d, 0x0000004c, in bwn_phy_lp_tblinit_r01()
2479 0x0000004b, 0x0000004a, 0x00000049, 0x00000048, 0x00000047, in bwn_phy_lp_tblinit_r01()
2480 0x00000046, 0x00000045, 0x00000044, 0x00000043, 0x00000042, in bwn_phy_lp_tblinit_r01()
2481 0x00000041, 0x00000040, 0x0000003f, 0x0000003e, 0x0000003d, in bwn_phy_lp_tblinit_r01()
2482 0x0000003c, 0x0000003b, 0x0000003a, 0x00000039, 0x00000038, in bwn_phy_lp_tblinit_r01()
2483 0x00000037, 0x00000036, 0x00000035, 0x00000034, 0x00000033, in bwn_phy_lp_tblinit_r01()
2484 0x00000032, 0x00000031, 0x00000030, 0x0000002f, 0x0000002e, in bwn_phy_lp_tblinit_r01()
2485 0x0000002d, 0x0000002c, 0x0000002b, 0x0000002a, 0x00000029, in bwn_phy_lp_tblinit_r01()
2486 0x00000028, 0x00000027, 0x00000026, 0x00000025, 0x00000024, in bwn_phy_lp_tblinit_r01()
2487 0x00000023, 0x00000022, 0x00000021, 0x00000020, 0x0000001f, in bwn_phy_lp_tblinit_r01()
2488 0x0000001e, 0x0000001d, 0x0000001c, 0x0000001b, 0x0000001a, in bwn_phy_lp_tblinit_r01()
2489 0x00000019, 0x00000018, 0x00000017, 0x00000016, 0x00000015, in bwn_phy_lp_tblinit_r01()
2490 0x00000014, 0x00000013, 0x00000012, 0x00000011, 0x00000000, in bwn_phy_lp_tblinit_r01()
2491 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2492 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2493 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2494 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2495 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2496 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2497 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2498 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2499 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2500 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2501 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2502 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2503 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2504 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2505 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2506 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2507 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2508 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2509 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2510 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2511 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2512 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2513 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2514 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2515 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r01()
2516 0x00000000, 0x00000000, 0x000075a0, 0x000075a0, 0x000075a1, in bwn_phy_lp_tblinit_r01()
2517 0x000075a1, 0x000075a2, 0x000075a2, 0x000075a3, 0x000075a3, in bwn_phy_lp_tblinit_r01()
2518 0x000074b0, 0x000074b0, 0x000074b1, 0x000074b1, 0x000074b2, in bwn_phy_lp_tblinit_r01()
2519 0x000074b2, 0x000074b3, 0x000074b3, 0x00006d20, 0x00006d20, in bwn_phy_lp_tblinit_r01()
2520 0x00006d21, 0x00006d21, 0x00006d22, 0x00006d22, 0x00006d23, in bwn_phy_lp_tblinit_r01()
2521 0x00006d23, 0x00004660, 0x00004660, 0x00004661, 0x00004661, in bwn_phy_lp_tblinit_r01()
2522 0x00004662, 0x00004662, 0x00004663, 0x00004663, 0x00003e60, in bwn_phy_lp_tblinit_r01()
2523 0x00003e60, 0x00003e61, 0x00003e61, 0x00003e62, 0x00003e62, in bwn_phy_lp_tblinit_r01()
2524 0x00003e63, 0x00003e63, 0x00003660, 0x00003660, 0x00003661, in bwn_phy_lp_tblinit_r01()
2525 0x00003661, 0x00003662, 0x00003662, 0x00003663, 0x00003663, in bwn_phy_lp_tblinit_r01()
2526 0x00002e60, 0x00002e60, 0x00002e61, 0x00002e61, 0x00002e62, in bwn_phy_lp_tblinit_r01()
2527 0x00002e62, 0x00002e63, 0x00002e63, 0x00002660, 0x00002660, in bwn_phy_lp_tblinit_r01()
2528 0x00002661, 0x00002661, 0x00002662, 0x00002662, 0x00002663, in bwn_phy_lp_tblinit_r01()
2529 0x00002663, 0x000025e0, 0x000025e0, 0x000025e1, 0x000025e1, in bwn_phy_lp_tblinit_r01()
2530 0x000025e2, 0x000025e2, 0x000025e3, 0x000025e3, 0x00001de0, in bwn_phy_lp_tblinit_r01()
2531 0x00001de0, 0x00001de1, 0x00001de1, 0x00001de2, 0x00001de2, in bwn_phy_lp_tblinit_r01()
2532 0x00001de3, 0x00001de3, 0x00001d60, 0x00001d60, 0x00001d61, in bwn_phy_lp_tblinit_r01()
2533 0x00001d61, 0x00001d62, 0x00001d62, 0x00001d63, 0x00001d63, in bwn_phy_lp_tblinit_r01()
2534 0x00001560, 0x00001560, 0x00001561, 0x00001561, 0x00001562, in bwn_phy_lp_tblinit_r01()
2535 0x00001562, 0x00001563, 0x00001563, 0x00000d60, 0x00000d60, in bwn_phy_lp_tblinit_r01()
2536 0x00000d61, 0x00000d61, 0x00000d62, 0x00000d62, 0x00000d63, in bwn_phy_lp_tblinit_r01()
2537 0x00000d63, 0x00000ce0, 0x00000ce0, 0x00000ce1, 0x00000ce1, in bwn_phy_lp_tblinit_r01()
2538 0x00000ce2, 0x00000ce2, 0x00000ce3, 0x00000ce3, 0x00000e10, in bwn_phy_lp_tblinit_r01()
2539 0x00000e10, 0x00000e11, 0x00000e11, 0x00000e12, 0x00000e12, in bwn_phy_lp_tblinit_r01()
2540 0x00000e13, 0x00000e13, 0x00000bf0, 0x00000bf0, 0x00000bf1, in bwn_phy_lp_tblinit_r01()
2541 0x00000bf1, 0x00000bf2, 0x00000bf2, 0x00000bf3, 0x00000bf3, in bwn_phy_lp_tblinit_r01()
2542 0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, in bwn_phy_lp_tblinit_r01()
2543 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000, in bwn_phy_lp_tblinit_r01()
2544 0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, in bwn_phy_lp_tblinit_r01()
2545 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000, in bwn_phy_lp_tblinit_r01()
2546 0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, in bwn_phy_lp_tblinit_r01()
2547 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000, in bwn_phy_lp_tblinit_r01()
2548 0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, in bwn_phy_lp_tblinit_r01()
2549 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000, in bwn_phy_lp_tblinit_r01()
2550 0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, in bwn_phy_lp_tblinit_r01()
2551 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000, in bwn_phy_lp_tblinit_r01()
2552 0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, in bwn_phy_lp_tblinit_r01()
2553 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000, in bwn_phy_lp_tblinit_r01()
2554 0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, in bwn_phy_lp_tblinit_r01()
2555 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000, in bwn_phy_lp_tblinit_r01()
2556 0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, in bwn_phy_lp_tblinit_r01()
2557 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000, in bwn_phy_lp_tblinit_r01()
2558 0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, in bwn_phy_lp_tblinit_r01()
2559 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000, in bwn_phy_lp_tblinit_r01()
2560 0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, in bwn_phy_lp_tblinit_r01()
2561 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000, in bwn_phy_lp_tblinit_r01()
2562 0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, in bwn_phy_lp_tblinit_r01()
2563 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000, in bwn_phy_lp_tblinit_r01()
2564 0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, in bwn_phy_lp_tblinit_r01()
2565 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000, in bwn_phy_lp_tblinit_r01()
2566 0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, in bwn_phy_lp_tblinit_r01()
2567 0x04000000, 0x04200000, 0x04000000, 0x000000ff, 0x000002fc, in bwn_phy_lp_tblinit_r01()
2568 0x0000fa08, 0x00000305, 0x00000206, 0x00000304, 0x0000fb04, in bwn_phy_lp_tblinit_r01()
2569 0x0000fcff, 0x000005fb, 0x0000fd01, 0x00000401, 0x00000006, in bwn_phy_lp_tblinit_r01()
2570 0x0000ff03, 0x000007fc, 0x0000fc08, 0x00000203, 0x0000fffb, in bwn_phy_lp_tblinit_r01()
2571 0x00000600, 0x0000fa01, 0x0000fc03, 0x0000fe06, 0x0000fe00, in bwn_phy_lp_tblinit_r01()
2572 0x00000102, 0x000007fd, 0x000004fb, 0x000006ff, 0x000004fd, in bwn_phy_lp_tblinit_r01()
2573 0x0000fdfa, 0x000007fb, 0x0000fdfa, 0x0000fa06, 0x00000500, in bwn_phy_lp_tblinit_r01()
2574 0x0000f902, 0x000007fa, 0x0000fafa, 0x00000500, 0x000007fa, in bwn_phy_lp_tblinit_r01()
2575 0x00000700, 0x00000305, 0x000004ff, 0x00000801, 0x00000503, in bwn_phy_lp_tblinit_r01()
2576 0x000005f9, 0x00000404, 0x0000fb08, 0x000005fd, 0x00000501, in bwn_phy_lp_tblinit_r01()
2577 0x00000405, 0x0000fb03, 0x000007fc, 0x00000403, 0x00000303, in bwn_phy_lp_tblinit_r01()
2578 0x00000402, 0x0000faff, 0x0000fe05, 0x000005fd, 0x0000fe01, in bwn_phy_lp_tblinit_r01()
2579 0x000007fa, 0x00000202, 0x00000504, 0x00000102, 0x000008fe, in bwn_phy_lp_tblinit_r01()
2580 0x0000fa04, 0x0000fafc, 0x0000fe08, 0x000000f9, 0x000002fa, in bwn_phy_lp_tblinit_r01()
2581 0x000003fe, 0x00000304, 0x000004f9, 0x00000100, 0x0000fd06, in bwn_phy_lp_tblinit_r01()
2582 0x000008fc, 0x00000701, 0x00000504, 0x0000fdfe, 0x0000fdfc, in bwn_phy_lp_tblinit_r01()
2583 0x000003fe, 0x00000704, 0x000002fc, 0x000004f9, 0x0000fdfd, in bwn_phy_lp_tblinit_r01()
2584 0x0000fa07, 0x00000205, 0x000003fd, 0x000005fb, 0x000004f9, in bwn_phy_lp_tblinit_r01()
2585 0x00000804, 0x0000fc06, 0x0000fcf9, 0x00000100, 0x0000fe05, in bwn_phy_lp_tblinit_r01()
2586 0x00000408, 0x0000fb02, 0x00000304, 0x000006fe, 0x000004fa, in bwn_phy_lp_tblinit_r01()
2587 0x00000305, 0x000008fc, 0x00000102, 0x000001fd, 0x000004fc, in bwn_phy_lp_tblinit_r01()
2588 0x0000fe03, 0x00000701, 0x000001fb, 0x000001f9, 0x00000206, in bwn_phy_lp_tblinit_r01()
2589 0x000006fd, 0x00000508, 0x00000700, 0x00000304, 0x000005fe, in bwn_phy_lp_tblinit_r01()
2590 0x000005ff, 0x0000fa04, 0x00000303, 0x0000fefb, 0x000007f9, in bwn_phy_lp_tblinit_r01()
2591 0x0000fefc, 0x000004fd, 0x000005fc, 0x0000fffd, 0x0000fc08, in bwn_phy_lp_tblinit_r01()
2592 0x0000fbf9, 0x0000fd07, 0x000008fb, 0x0000fe02, 0x000006fb, in bwn_phy_lp_tblinit_r01()
2593 0x00000702, in bwn_phy_lp_tblinit_r01()
2596 KASSERT(mac->mac_phy.rev < 2, ("%s:%d: fail", __func__, __LINE__)); in bwn_phy_lp_tblinit_r01()
2598 bwn_tab_write_multi(mac, BWN_TAB_1(2, 0), N(bwn_tab_sigsq_tbl), in bwn_phy_lp_tblinit_r01()
2600 bwn_tab_write_multi(mac, BWN_TAB_2(1, 0), N(noisescale), noisescale); in bwn_phy_lp_tblinit_r01()
2601 bwn_tab_write_multi(mac, BWN_TAB_2(14, 0), N(crsgainnft), crsgainnft); in bwn_phy_lp_tblinit_r01()
2602 bwn_tab_write_multi(mac, BWN_TAB_2(8, 0), N(filterctl), filterctl); in bwn_phy_lp_tblinit_r01()
2603 bwn_tab_write_multi(mac, BWN_TAB_4(9, 0), N(psctl), psctl); in bwn_phy_lp_tblinit_r01()
2604 bwn_tab_write_multi(mac, BWN_TAB_1(6, 0), N(bwn_tab_pllfrac_tbl), in bwn_phy_lp_tblinit_r01()
2606 bwn_tab_write_multi(mac, BWN_TAB_2(0, 0), N(bwn_tabl_iqlocal_tbl), in bwn_phy_lp_tblinit_r01()
2608 if (mac->mac_phy.rev == 0) { in bwn_phy_lp_tblinit_r01()
2609 bwn_tab_write_multi(mac, BWN_TAB_2(13, 0), N(ofdmcckgain_r0), in bwn_phy_lp_tblinit_r01()
2611 bwn_tab_write_multi(mac, BWN_TAB_2(12, 0), N(ofdmcckgain_r0), in bwn_phy_lp_tblinit_r01()
2614 bwn_tab_write_multi(mac, BWN_TAB_2(13, 0), N(ofdmcckgain_r1), in bwn_phy_lp_tblinit_r01()
2616 bwn_tab_write_multi(mac, BWN_TAB_2(12, 0), N(ofdmcckgain_r1), in bwn_phy_lp_tblinit_r01()
2619 bwn_tab_write_multi(mac, BWN_TAB_2(15, 0), N(gaindelta), gaindelta); in bwn_phy_lp_tblinit_r01()
2620 bwn_tab_write_multi(mac, BWN_TAB_4(10, 0), N(txpwrctl), txpwrctl); in bwn_phy_lp_tblinit_r01()
2626 struct bwn_softc *sc = mac->mac_sc; in bwn_phy_lp_tblinit_r2()
2629 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, in bwn_phy_lp_tblinit_r2()
2630 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, in bwn_phy_lp_tblinit_r2()
2631 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, in bwn_phy_lp_tblinit_r2()
2632 0x00a4, 0x00a4, 0x0000, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, in bwn_phy_lp_tblinit_r2()
2633 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, in bwn_phy_lp_tblinit_r2()
2634 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, in bwn_phy_lp_tblinit_r2()
2635 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4 in bwn_phy_lp_tblinit_r2()
2638 0x000141fc, 0x000021fc, 0x000021b7, 0x0000416f, 0x0001ff27, in bwn_phy_lp_tblinit_r2()
2639 0x0000217f, 0x00002137, 0x000040ef, 0x0001fea7, 0x0000024f in bwn_phy_lp_tblinit_r2()
2642 0x00e38e08, 0x00e08e38, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r2()
2643 0x00002080, 0x00006180, 0x00003002, 0x00000040, 0x00002042, in bwn_phy_lp_tblinit_r2()
2644 0x00180047, 0x00080043, 0x00000041, 0x000020c1, 0x00046006, in bwn_phy_lp_tblinit_r2()
2645 0x00042002, 0x00040000, 0x00002003, 0x00180006, 0x00080002 in bwn_phy_lp_tblinit_r2()
2648 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r2()
2649 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r2()
2650 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r2()
2651 0x00000000, 0x00000000, 0x00000000, 0x10000001, 0x00000000, in bwn_phy_lp_tblinit_r2()
2652 0x20000082, 0x00000000, 0x40000104, 0x00000000, 0x60004207, in bwn_phy_lp_tblinit_r2()
2653 0x00000001, 0x7000838a, 0x00000001, 0xd021050d, 0x00000001, in bwn_phy_lp_tblinit_r2()
2654 0xe041c683, 0x00000001, 0x50828805, 0x00000000, 0x80e34288, in bwn_phy_lp_tblinit_r2()
2655 0x00000000, 0xb144040b, 0x00000000, 0xe1a6058e, 0x00000000, in bwn_phy_lp_tblinit_r2()
2656 0x12064711, 0x00000001, 0xb0a18612, 0x00000010, 0xe1024794, in bwn_phy_lp_tblinit_r2()
2657 0x00000010, 0x11630915, 0x00000011, 0x31c3ca1b, 0x00000011, in bwn_phy_lp_tblinit_r2()
2658 0xc1848a9c, 0x00000018, 0xf1e50da0, 0x00000018, 0x22468e21, in bwn_phy_lp_tblinit_r2()
2659 0x00000019, 0x4286d023, 0x00000019, 0xa347d0a4, 0x00000019, in bwn_phy_lp_tblinit_r2()
2660 0xb36811a6, 0x00000019, 0xf3e89227, 0x00000019, 0x0408d329, in bwn_phy_lp_tblinit_r2()
2661 0x0000001a, 0x244953aa, 0x0000001a, 0x346994ab, 0x0000001a, in bwn_phy_lp_tblinit_r2()
2662 0x54aa152c, 0x0000001a, 0x64ca55ad, 0x0000001a, 0x00000000, in bwn_phy_lp_tblinit_r2()
2663 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r2()
2664 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r2()
2665 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r2()
2666 0x00000000, 0x00000000, 0x10000001, 0x00000000, 0x20000082, in bwn_phy_lp_tblinit_r2()
2667 0x00000000, 0x40000104, 0x00000000, 0x60004207, 0x00000001, in bwn_phy_lp_tblinit_r2()
2668 0x7000838a, 0x00000001, 0xd021050d, 0x00000001, 0xe041c683, in bwn_phy_lp_tblinit_r2()
2669 0x00000001, 0x50828805, 0x00000000, 0x80e34288, 0x00000000, in bwn_phy_lp_tblinit_r2()
2670 0xb144040b, 0x00000000, 0xe1a6058e, 0x00000000, 0x12064711, in bwn_phy_lp_tblinit_r2()
2671 0x00000001, 0xb0a18612, 0x00000010, 0xe1024794, 0x00000010, in bwn_phy_lp_tblinit_r2()
2672 0x11630915, 0x00000011, 0x31c3ca1b, 0x00000011, 0xc1848a9c, in bwn_phy_lp_tblinit_r2()
2673 0x00000018, 0xf1e50da0, 0x00000018, 0x22468e21, 0x00000019, in bwn_phy_lp_tblinit_r2()
2674 0x4286d023, 0x00000019, 0xa347d0a4, 0x00000019, 0xb36811a6, in bwn_phy_lp_tblinit_r2()
2675 0x00000019, 0xf3e89227, 0x00000019, 0x0408d329, 0x0000001a, in bwn_phy_lp_tblinit_r2()
2676 0x244953aa, 0x0000001a, 0x346994ab, 0x0000001a, 0x54aa152c, in bwn_phy_lp_tblinit_r2()
2677 0x0000001a, 0x64ca55ad, 0x0000001a in bwn_phy_lp_tblinit_r2()
2680 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, in bwn_phy_lp_tblinit_r2()
2681 0x0000, 0x0001, 0x0002, 0x0004, 0x0016, 0x0000, 0x0000, 0x0000, in bwn_phy_lp_tblinit_r2()
2682 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002, in bwn_phy_lp_tblinit_r2()
2683 0x0004, 0x0016 in bwn_phy_lp_tblinit_r2()
2686 0x0128, 0x0128, 0x0009, 0x0009, 0x0028, 0x0028, 0x0028, 0x0028, in bwn_phy_lp_tblinit_r2()
2687 0x0128, 0x0128, 0x0009, 0x0009, 0x0028, 0x0028, 0x0028, 0x0028, in bwn_phy_lp_tblinit_r2()
2688 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, in bwn_phy_lp_tblinit_r2()
2689 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, in bwn_phy_lp_tblinit_r2()
2690 0x0128, 0x0128, 0x0009, 0x0009, 0x0028, 0x0028, 0x0028, 0x0028, in bwn_phy_lp_tblinit_r2()
2691 0x0128, 0x0128, 0x0009, 0x0009, 0x0028, 0x0028, 0x0028, 0x0028, in bwn_phy_lp_tblinit_r2()
2692 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, in bwn_phy_lp_tblinit_r2()
2693 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018 in bwn_phy_lp_tblinit_r2()
2696 0x4b, 0x36, 0x24, 0x18, 0x49, 0x34, 0x23, 0x17, 0x48, in bwn_phy_lp_tblinit_r2()
2697 0x33, 0x23, 0x17, 0x48, 0x33, 0x23, 0x17 in bwn_phy_lp_tblinit_r2()
2700 0x00000008, 0x0000000e, 0x00000014, 0x0000001a, 0x000000fb, in bwn_phy_lp_tblinit_r2()
2701 0x00000004, 0x00000008, 0x0000000d, 0x00000001, 0x00000004, in bwn_phy_lp_tblinit_r2()
2702 0x00000007, 0x0000000a, 0x0000000d, 0x00000010, 0x00000012, in bwn_phy_lp_tblinit_r2()
2703 0x00000015, 0x00000000, 0x00000006, 0x0000000c, 0x00000000, in bwn_phy_lp_tblinit_r2()
2704 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r2()
2705 0x00000000, 0x00000018, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r2()
2706 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r2()
2707 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r2()
2708 0x00000000, 0x00000000, 0x0000001e, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r2()
2709 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000003, in bwn_phy_lp_tblinit_r2()
2710 0x00000006, 0x00000009, 0x0000000c, 0x0000000f, 0x00000012, in bwn_phy_lp_tblinit_r2()
2711 0x00000015, 0x00000018, 0x0000001b, 0x0000001e, 0x00000000, in bwn_phy_lp_tblinit_r2()
2712 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000009, in bwn_phy_lp_tblinit_r2()
2713 0x000000f1, 0x00000000, 0x00000000 in bwn_phy_lp_tblinit_r2()
2716 0x0000, 0x0400, 0x0800, 0x0802, 0x0804, 0x0806, 0x0807, 0x0808, in bwn_phy_lp_tblinit_r2()
2717 0x080a, 0x080b, 0x080c, 0x080e, 0x080f, 0x0810, 0x0812, 0x0813, in bwn_phy_lp_tblinit_r2()
2718 0x0814, 0x0816, 0x0817, 0x081a, 0x081b, 0x081f, 0x0820, 0x0824, in bwn_phy_lp_tblinit_r2()
2719 0x0830, 0x0834, 0x0837, 0x083b, 0x083f, 0x0840, 0x0844, 0x0857, in bwn_phy_lp_tblinit_r2()
2720 0x085b, 0x085f, 0x08d7, 0x08db, 0x08df, 0x0957, 0x095b, 0x095f, in bwn_phy_lp_tblinit_r2()
2721 0x0b57, 0x0b5b, 0x0b5f, 0x0f5f, 0x135f, 0x175f, 0x0000, 0x0000, in bwn_phy_lp_tblinit_r2()
2722 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, in bwn_phy_lp_tblinit_r2()
2723 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, in bwn_phy_lp_tblinit_r2()
2724 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, in bwn_phy_lp_tblinit_r2()
2725 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, in bwn_phy_lp_tblinit_r2()
2726 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, in bwn_phy_lp_tblinit_r2()
2727 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 in bwn_phy_lp_tblinit_r2()
2730 0x00000000, 0x00013ffc, 0x0001dff3, 0x0001bff0, 0x00023fe9, in bwn_phy_lp_tblinit_r2()
2731 0x00021fdf, 0x00028fdf, 0x00033fd2, 0x00039fcb, 0x00043fc7, in bwn_phy_lp_tblinit_r2()
2732 0x0004efc2, 0x00055fb5, 0x0005cfb0, 0x00063fa8, 0x00068fa3, in bwn_phy_lp_tblinit_r2()
2733 0x00071f98, 0x0007ef92, 0x00084f8b, 0x0008df82, 0x00097f77, in bwn_phy_lp_tblinit_r2()
2734 0x0009df69, 0x000a3f62, 0x000adf57, 0x000b6f4c, 0x000bff41, in bwn_phy_lp_tblinit_r2()
2735 0x000c9f39, 0x000cff30, 0x000dbf27, 0x000e4f1e, 0x000edf16, in bwn_phy_lp_tblinit_r2()
2736 0x000f7f13, 0x00102f11, 0x00110f10, 0x0011df11, 0x0012ef15, in bwn_phy_lp_tblinit_r2()
2737 0x00143f1c, 0x00158f27, 0x00172f35, 0x00193f47, 0x001baf5f, in bwn_phy_lp_tblinit_r2()
2738 0x001e6f7e, 0x0021cfa4, 0x0025bfd2, 0x002a2008, 0x002fb047, in bwn_phy_lp_tblinit_r2()
2739 0x00360090, 0x003d40e0, 0x0045c135, 0x004fb189, 0x005ae1d7, in bwn_phy_lp_tblinit_r2()
2740 0x0067221d, 0x0075025a, 0x007ff291, 0x007ff2bf, 0x007ff2e3, in bwn_phy_lp_tblinit_r2()
2741 0x007ff2ff, 0x007ff315, 0x007ff329, 0x007ff33f, 0x007ff356, in bwn_phy_lp_tblinit_r2()
2742 0x007ff36e, 0x007ff39c, 0x007ff441, 0x007ff506 in bwn_phy_lp_tblinit_r2()
2745 0x001111e0, 0x00652051, 0x00606055, 0x005b005a, 0x00555060, in bwn_phy_lp_tblinit_r2()
2746 0x00511065, 0x004c806b, 0x0047d072, 0x00444078, 0x00400080, in bwn_phy_lp_tblinit_r2()
2747 0x003ca087, 0x0039408f, 0x0035e098, 0x0032e0a1, 0x003030aa, in bwn_phy_lp_tblinit_r2()
2748 0x002d80b4, 0x002ae0bf, 0x002880ca, 0x002640d6, 0x002410e3, in bwn_phy_lp_tblinit_r2()
2749 0x002220f0, 0x002020ff, 0x001e510e, 0x001ca11e, 0x001b012f, in bwn_phy_lp_tblinit_r2()
2750 0x00199140, 0x00182153, 0x0016c168, 0x0015817d, 0x00145193, in bwn_phy_lp_tblinit_r2()
2751 0x001321ab, 0x001211c5, 0x001111e0, 0x001021fc, 0x000f321a, in bwn_phy_lp_tblinit_r2()
2752 0x000e523a, 0x000d925c, 0x000cd27f, 0x000c12a5, 0x000b62cd, in bwn_phy_lp_tblinit_r2()
2753 0x000ac2f8, 0x000a2325, 0x00099355, 0x00091387, 0x000883bd, in bwn_phy_lp_tblinit_r2()
2754 0x000813f5, 0x0007a432, 0x00073471, 0x0006c4b5, 0x000664fc, in bwn_phy_lp_tblinit_r2()
2755 0x00061547, 0x0005b598, 0x000565ec, 0x00051646, 0x0004d6a5, in bwn_phy_lp_tblinit_r2()
2756 0x0004870a, 0x00044775, 0x000407e6, 0x0003d85e, 0x000398dd, in bwn_phy_lp_tblinit_r2()
2757 0x00036963, 0x000339f2, 0x00030a89, 0x0002db28 in bwn_phy_lp_tblinit_r2()
2760 0x001111e0, 0x00652051, 0x00606055, 0x005b005a, 0x00555060, in bwn_phy_lp_tblinit_r2()
2761 0x00511065, 0x004c806b, 0x0047d072, 0x00444078, 0x00400080, in bwn_phy_lp_tblinit_r2()
2762 0x003ca087, 0x0039408f, 0x0035e098, 0x0032e0a1, 0x003030aa, in bwn_phy_lp_tblinit_r2()
2763 0x002d80b4, 0x002ae0bf, 0x002880ca, 0x002640d6, 0x002410e3, in bwn_phy_lp_tblinit_r2()
2764 0x002220f0, 0x002020ff, 0x001e510e, 0x001ca11e, 0x001b012f, in bwn_phy_lp_tblinit_r2()
2765 0x00199140, 0x00182153, 0x0016c168, 0x0015817d, 0x00145193, in bwn_phy_lp_tblinit_r2()
2766 0x001321ab, 0x001211c5, 0x001111e0, 0x001021fc, 0x000f321a, in bwn_phy_lp_tblinit_r2()
2767 0x000e523a, 0x000d925c, 0x000cd27f, 0x000c12a5, 0x000b62cd, in bwn_phy_lp_tblinit_r2()
2768 0x000ac2f8, 0x000a2325, 0x00099355, 0x00091387, 0x000883bd, in bwn_phy_lp_tblinit_r2()
2769 0x000813f5, 0x0007a432, 0x00073471, 0x0006c4b5, 0x000664fc, in bwn_phy_lp_tblinit_r2()
2770 0x00061547, 0x0005b598, 0x000565ec, 0x00051646, 0x0004d6a5, in bwn_phy_lp_tblinit_r2()
2771 0x0004870a, 0x00044775, 0x000407e6, 0x0003d85e, 0x000398dd, in bwn_phy_lp_tblinit_r2()
2772 0x00036963, 0x000339f2, 0x00030a89, 0x0002db28 in bwn_phy_lp_tblinit_r2()
2775 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, in bwn_phy_lp_tblinit_r2()
2776 0x0000, 0x0000, 0x0000, 0x0002, 0x0014, 0x0000, 0x0000, 0x0000, in bwn_phy_lp_tblinit_r2()
2777 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, in bwn_phy_lp_tblinit_r2()
2778 0x0002, 0x0014 in bwn_phy_lp_tblinit_r2()
2781 0x00000008, 0x0000000e, 0x00000014, 0x0000001a, 0x000000fb, in bwn_phy_lp_tblinit_r2()
2782 0x00000004, 0x00000008, 0x0000000d, 0x00000001, 0x00000004, in bwn_phy_lp_tblinit_r2()
2783 0x00000007, 0x0000000a, 0x0000000d, 0x00000010, 0x00000012, in bwn_phy_lp_tblinit_r2()
2784 0x00000015, 0x00000000, 0x00000006, 0x0000000c, 0x00000000, in bwn_phy_lp_tblinit_r2()
2785 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r2()
2786 0x00000000, 0x00000018, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r2()
2787 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r2()
2788 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r2()
2789 0x00000000, 0x00000000, 0x0000001e, 0x00000000, 0x00000000, in bwn_phy_lp_tblinit_r2()
2790 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000003, in bwn_phy_lp_tblinit_r2()
2791 0x00000006, 0x00000009, 0x0000000c, 0x0000000f, 0x00000012, in bwn_phy_lp_tblinit_r2()
2792 0x00000015, 0x00000018, 0x0000001b, 0x0000001e, 0x00000000, in bwn_phy_lp_tblinit_r2()
2793 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000f, in bwn_phy_lp_tblinit_r2()
2794 0x000000f7, 0x00000000, 0x00000000 in bwn_phy_lp_tblinit_r2()
2797 0x0000, 0x0002, 0x0004, 0x0006, 0x0007, 0x0008, 0x000a, 0x000b, in bwn_phy_lp_tblinit_r2()
2798 0x000c, 0x000e, 0x000f, 0x0010, 0x0012, 0x0013, 0x0014, 0x0016, in bwn_phy_lp_tblinit_r2()
2799 0x0017, 0x001a, 0x001b, 0x001f, 0x0020, 0x0024, 0x0030, 0x0034, in bwn_phy_lp_tblinit_r2()
2800 0x0037, 0x003b, 0x003f, 0x0040, 0x0044, 0x0057, 0x005b, 0x005f, in bwn_phy_lp_tblinit_r2()
2801 0x00d7, 0x00db, 0x00df, 0x0157, 0x015b, 0x015f, 0x0357, 0x035b, in bwn_phy_lp_tblinit_r2()
2802 0x035f, 0x075f, 0x0b5f, 0x0f5f, 0x0000, 0x0000, 0x0000, 0x0000, in bwn_phy_lp_tblinit_r2()
2803 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, in bwn_phy_lp_tblinit_r2()
2804 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, in bwn_phy_lp_tblinit_r2()
2805 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, in bwn_phy_lp_tblinit_r2()
2806 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, in bwn_phy_lp_tblinit_r2()
2807 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, in bwn_phy_lp_tblinit_r2()
2808 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 in bwn_phy_lp_tblinit_r2()
2811 KASSERT(mac->mac_phy.rev < 2, ("%s:%d: fail", __func__, __LINE__)); in bwn_phy_lp_tblinit_r2()
2813 for (i = 0; i < 704; i++) in bwn_phy_lp_tblinit_r2()
2814 bwn_tab_write(mac, BWN_TAB_4(7, i), 0); in bwn_phy_lp_tblinit_r2()
2816 bwn_tab_write_multi(mac, BWN_TAB_1(2, 0), N(bwn_tab_sigsq_tbl), in bwn_phy_lp_tblinit_r2()
2818 bwn_tab_write_multi(mac, BWN_TAB_2(1, 0), N(noisescale), noisescale); in bwn_phy_lp_tblinit_r2()
2819 bwn_tab_write_multi(mac, BWN_TAB_4(11, 0), N(filterctl), filterctl); in bwn_phy_lp_tblinit_r2()
2820 bwn_tab_write_multi(mac, BWN_TAB_4(12, 0), N(psctl), psctl); in bwn_phy_lp_tblinit_r2()
2821 bwn_tab_write_multi(mac, BWN_TAB_4(13, 0), N(gainidx), gainidx); in bwn_phy_lp_tblinit_r2()
2822 bwn_tab_write_multi(mac, BWN_TAB_2(14, 0), N(auxgainidx), auxgainidx); in bwn_phy_lp_tblinit_r2()
2823 bwn_tab_write_multi(mac, BWN_TAB_2(15, 0), N(swctl), swctl); in bwn_phy_lp_tblinit_r2()
2824 bwn_tab_write_multi(mac, BWN_TAB_1(16, 0), N(hf), hf); in bwn_phy_lp_tblinit_r2()
2825 bwn_tab_write_multi(mac, BWN_TAB_4(17, 0), N(gainval), gainval); in bwn_phy_lp_tblinit_r2()
2826 bwn_tab_write_multi(mac, BWN_TAB_2(18, 0), N(gain), gain); in bwn_phy_lp_tblinit_r2()
2827 bwn_tab_write_multi(mac, BWN_TAB_1(6, 0), N(bwn_tab_pllfrac_tbl), in bwn_phy_lp_tblinit_r2()
2829 bwn_tab_write_multi(mac, BWN_TAB_2(0, 0), N(bwn_tabl_iqlocal_tbl), in bwn_phy_lp_tblinit_r2()
2831 bwn_tab_write_multi(mac, BWN_TAB_4(9, 0), N(papdeps), papdeps); in bwn_phy_lp_tblinit_r2()
2832 bwn_tab_write_multi(mac, BWN_TAB_4(10, 0), N(papdmult), papdmult); in bwn_phy_lp_tblinit_r2()
2834 if (sc->sc_cid.chip_id == BHND_CHIPID_BCM4325 && in bwn_phy_lp_tblinit_r2()
2835 sc->sc_cid.chip_pkg == 0) { in bwn_phy_lp_tblinit_r2()
2836 bwn_tab_write_multi(mac, BWN_TAB_4(13, 0), N(gainidx_a0), in bwn_phy_lp_tblinit_r2()
2838 bwn_tab_write_multi(mac, BWN_TAB_2(14, 0), N(auxgainidx_a0), in bwn_phy_lp_tblinit_r2()
2840 bwn_tab_write_multi(mac, BWN_TAB_4(17, 0), N(gainval_a0), in bwn_phy_lp_tblinit_r2()
2842 bwn_tab_write_multi(mac, BWN_TAB_2(18, 0), N(gain_a0), gain_a0); in bwn_phy_lp_tblinit_r2()
2849 struct bwn_softc *sc = mac->mac_sc; in bwn_phy_lp_tblinit_txgain()
2850 struct ieee80211com *ic = &sc->sc_ic; in bwn_phy_lp_tblinit_txgain()
2852 { 255, 255, 203, 0, 152 }, { 255, 255, 203, 0, 147 }, in bwn_phy_lp_tblinit_txgain()
2853 { 255, 255, 203, 0, 143 }, { 255, 255, 203, 0, 139 }, in bwn_phy_lp_tblinit_txgain()
2854 { 255, 255, 203, 0, 135 }, { 255, 255, 203, 0, 131 }, in bwn_phy_lp_tblinit_txgain()
2855 { 255, 255, 203, 0, 128 }, { 255, 255, 203, 0, 124 }, in bwn_phy_lp_tblinit_txgain()
2856 { 255, 255, 203, 0, 121 }, { 255, 255, 203, 0, 117 }, in bwn_phy_lp_tblinit_txgain()
2857 { 255, 255, 203, 0, 114 }, { 255, 255, 203, 0, 111 }, in bwn_phy_lp_tblinit_txgain()
2858 { 255, 255, 203, 0, 107 }, { 255, 255, 203, 0, 104 }, in bwn_phy_lp_tblinit_txgain()
2859 { 255, 255, 203, 0, 101 }, { 255, 255, 203, 0, 99 }, in bwn_phy_lp_tblinit_txgain()
2860 { 255, 255, 203, 0, 96 }, { 255, 255, 203, 0, 93 }, in bwn_phy_lp_tblinit_txgain()
2861 { 255, 255, 203, 0, 90 }, { 255, 255, 203, 0, 88 }, in bwn_phy_lp_tblinit_txgain()
2862 { 255, 255, 203, 0, 85 }, { 255, 255, 203, 0, 83 }, in bwn_phy_lp_tblinit_txgain()
2863 { 255, 255, 203, 0, 81 }, { 255, 255, 203, 0, 78 }, in bwn_phy_lp_tblinit_txgain()
2864 { 255, 255, 203, 0, 76 }, { 255, 255, 203, 0, 74 }, in bwn_phy_lp_tblinit_txgain()
2865 { 255, 255, 203, 0, 72 }, { 255, 255, 203, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
2866 { 255, 255, 203, 0, 68 }, { 255, 255, 203, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
2867 { 255, 255, 203, 0, 64 }, { 255, 255, 197, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2868 { 255, 255, 192, 0, 64 }, { 255, 255, 186, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2869 { 255, 255, 181, 0, 64 }, { 255, 255, 176, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2870 { 255, 255, 171, 0, 64 }, { 255, 255, 166, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2871 { 255, 255, 161, 0, 64 }, { 255, 255, 157, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2872 { 255, 255, 152, 0, 64 }, { 255, 255, 148, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2873 { 255, 255, 144, 0, 64 }, { 255, 255, 140, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2874 { 255, 255, 136, 0, 64 }, { 255, 255, 132, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2875 { 255, 255, 128, 0, 64 }, { 255, 255, 124, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2876 { 255, 255, 121, 0, 64 }, { 255, 255, 117, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2877 { 255, 255, 114, 0, 64 }, { 255, 255, 111, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2878 { 255, 255, 108, 0, 64 }, { 255, 255, 105, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2879 { 255, 255, 102, 0, 64 }, { 255, 255, 99, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2880 { 255, 255, 96, 0, 64 }, { 255, 255, 93, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2881 { 255, 255, 91, 0, 64 }, { 255, 255, 88, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2882 { 255, 255, 86, 0, 64 }, { 255, 255, 83, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2883 { 255, 255, 81, 0, 64 }, { 255, 255, 79, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2884 { 255, 255, 76, 0, 64 }, { 255, 255, 74, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2885 { 255, 255, 72, 0, 64 }, { 255, 255, 70, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2886 { 255, 255, 68, 0, 64 }, { 255, 255, 66, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2887 { 255, 255, 64, 0, 64 }, { 255, 248, 64, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2888 { 255, 248, 62, 0, 64 }, { 255, 241, 62, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2889 { 255, 241, 60, 0, 64 }, { 255, 234, 60, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2890 { 255, 234, 59, 0, 64 }, { 255, 227, 59, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2891 { 255, 227, 57, 0, 64 }, { 255, 221, 57, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2892 { 255, 221, 55, 0, 64 }, { 255, 215, 55, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2893 { 255, 215, 54, 0, 64 }, { 255, 208, 54, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2894 { 255, 208, 52, 0, 64 }, { 255, 203, 52, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2895 { 255, 203, 51, 0, 64 }, { 255, 197, 51, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2896 { 255, 197, 49, 0, 64 }, { 255, 191, 49, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2897 { 255, 191, 48, 0, 64 }, { 255, 186, 48, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2898 { 255, 186, 47, 0, 64 }, { 255, 181, 47, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2899 { 255, 181, 45, 0, 64 }, { 255, 175, 45, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2900 { 255, 175, 44, 0, 64 }, { 255, 170, 44, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2901 { 255, 170, 43, 0, 64 }, { 255, 166, 43, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2902 { 255, 166, 42, 0, 64 }, { 255, 161, 42, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2903 { 255, 161, 40, 0, 64 }, { 255, 156, 40, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2904 { 255, 156, 39, 0, 64 }, { 255, 152, 39, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2905 { 255, 152, 38, 0, 64 }, { 255, 148, 38, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2906 { 255, 148, 37, 0, 64 }, { 255, 143, 37, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2907 { 255, 143, 36, 0, 64 }, { 255, 139, 36, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2908 { 255, 139, 35, 0, 64 }, { 255, 135, 35, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2909 { 255, 135, 34, 0, 64 }, { 255, 132, 34, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2910 { 255, 132, 33, 0, 64 }, { 255, 128, 33, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2911 { 255, 128, 32, 0, 64 }, { 255, 124, 32, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2912 { 255, 124, 31, 0, 64 }, { 255, 121, 31, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2913 { 255, 121, 30, 0, 64 }, { 255, 117, 30, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2914 { 255, 117, 29, 0, 64 }, { 255, 114, 29, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2915 { 255, 114, 29, 0, 64 }, { 255, 111, 29, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2918 { 7, 99, 255, 0, 64 }, { 7, 96, 255, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2919 { 7, 93, 255, 0, 64 }, { 7, 90, 255, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2920 { 7, 88, 255, 0, 64 }, { 7, 85, 255, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2921 { 7, 83, 255, 0, 64 }, { 7, 81, 255, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2922 { 7, 78, 255, 0, 64 }, { 7, 76, 255, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2923 { 7, 74, 255, 0, 64 }, { 7, 72, 255, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2924 { 7, 70, 255, 0, 64 }, { 7, 68, 255, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2925 { 7, 66, 255, 0, 64 }, { 7, 64, 255, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2926 { 7, 64, 255, 0, 64 }, { 7, 62, 255, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2927 { 7, 62, 248, 0, 64 }, { 7, 60, 248, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2928 { 7, 60, 241, 0, 64 }, { 7, 59, 241, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2929 { 7, 59, 234, 0, 64 }, { 7, 57, 234, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2930 { 7, 57, 227, 0, 64 }, { 7, 55, 227, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2931 { 7, 55, 221, 0, 64 }, { 7, 54, 221, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2932 { 7, 54, 215, 0, 64 }, { 7, 52, 215, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2933 { 7, 52, 208, 0, 64 }, { 7, 51, 208, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2934 { 7, 51, 203, 0, 64 }, { 7, 49, 203, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2935 { 7, 49, 197, 0, 64 }, { 7, 48, 197, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2936 { 7, 48, 191, 0, 64 }, { 7, 47, 191, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2937 { 7, 47, 186, 0, 64 }, { 7, 45, 186, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2938 { 7, 45, 181, 0, 64 }, { 7, 44, 181, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2939 { 7, 44, 175, 0, 64 }, { 7, 43, 175, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2940 { 7, 43, 170, 0, 64 }, { 7, 42, 170, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2941 { 7, 42, 166, 0, 64 }, { 7, 40, 166, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2942 { 7, 40, 161, 0, 64 }, { 7, 39, 161, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2943 { 7, 39, 156, 0, 64 }, { 7, 38, 156, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2944 { 7, 38, 152, 0, 64 }, { 7, 37, 152, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2945 { 7, 37, 148, 0, 64 }, { 7, 36, 148, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2946 { 7, 36, 143, 0, 64 }, { 7, 35, 143, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2947 { 7, 35, 139, 0, 64 }, { 7, 34, 139, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2948 { 7, 34, 135, 0, 64 }, { 7, 33, 135, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2949 { 7, 33, 132, 0, 64 }, { 7, 32, 132, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2950 { 7, 32, 128, 0, 64 }, { 7, 31, 128, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2951 { 7, 31, 124, 0, 64 }, { 7, 30, 124, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2952 { 7, 30, 121, 0, 64 }, { 7, 29, 121, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2953 { 7, 29, 117, 0, 64 }, { 7, 29, 117, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2954 { 7, 29, 114, 0, 64 }, { 7, 28, 114, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2955 { 7, 28, 111, 0, 64 }, { 7, 27, 111, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2956 { 7, 27, 108, 0, 64 }, { 7, 26, 108, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2957 { 7, 26, 104, 0, 64 }, { 7, 25, 104, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2958 { 7, 25, 102, 0, 64 }, { 7, 25, 102, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2959 { 7, 25, 99, 0, 64 }, { 7, 24, 99, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2960 { 7, 24, 96, 0, 64 }, { 7, 23, 96, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2961 { 7, 23, 93, 0, 64 }, { 7, 23, 93, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2962 { 7, 23, 90, 0, 64 }, { 7, 22, 90, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2963 { 7, 22, 88, 0, 64 }, { 7, 21, 88, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2964 { 7, 21, 85, 0, 64 }, { 7, 21, 85, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2965 { 7, 21, 83, 0, 64 }, { 7, 20, 83, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2966 { 7, 20, 81, 0, 64 }, { 7, 20, 81, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2967 { 7, 20, 78, 0, 64 }, { 7, 19, 78, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2968 { 7, 19, 76, 0, 64 }, { 7, 19, 76, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2969 { 7, 19, 74, 0, 64 }, { 7, 18, 74, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2970 { 7, 18, 72, 0, 64 }, { 7, 18, 72, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2971 { 7, 18, 70, 0, 64 }, { 7, 17, 70, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2972 { 7, 17, 68, 0, 64 }, { 7, 17, 68, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2973 { 7, 17, 66, 0, 64 }, { 7, 16, 66, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2974 { 7, 16, 64, 0, 64 }, { 7, 16, 64, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2975 { 7, 16, 62, 0, 64 }, { 7, 15, 62, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2976 { 7, 15, 60, 0, 64 }, { 7, 15, 60, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2977 { 7, 15, 59, 0, 64 }, { 7, 14, 59, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2978 { 7, 14, 57, 0, 64 }, { 7, 14, 57, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2979 { 7, 14, 55, 0, 64 }, { 7, 14, 55, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2980 { 7, 14, 54, 0, 64 }, { 7, 13, 54, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2981 { 7, 13, 52, 0, 64 }, { 7, 13, 52, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
2984 { 255, 255, 255, 0, 152 }, { 255, 255, 255, 0, 147 }, in bwn_phy_lp_tblinit_txgain()
2985 { 255, 255, 255, 0, 143 }, { 255, 255, 255, 0, 139 }, in bwn_phy_lp_tblinit_txgain()
2986 { 255, 255, 255, 0, 135 }, { 255, 255, 255, 0, 131 }, in bwn_phy_lp_tblinit_txgain()
2987 { 255, 255, 255, 0, 128 }, { 255, 255, 255, 0, 124 }, in bwn_phy_lp_tblinit_txgain()
2988 { 255, 255, 255, 0, 121 }, { 255, 255, 255, 0, 117 }, in bwn_phy_lp_tblinit_txgain()
2989 { 255, 255, 255, 0, 114 }, { 255, 255, 255, 0, 111 }, in bwn_phy_lp_tblinit_txgain()
2990 { 255, 255, 255, 0, 107 }, { 255, 255, 255, 0, 104 }, in bwn_phy_lp_tblinit_txgain()
2991 { 255, 255, 255, 0, 101 }, { 255, 255, 255, 0, 99 }, in bwn_phy_lp_tblinit_txgain()
2992 { 255, 255, 255, 0, 96 }, { 255, 255, 255, 0, 93 }, in bwn_phy_lp_tblinit_txgain()
2993 { 255, 255, 255, 0, 90 }, { 255, 255, 255, 0, 88 }, in bwn_phy_lp_tblinit_txgain()
2994 { 255, 255, 255, 0, 85 }, { 255, 255, 255, 0, 83 }, in bwn_phy_lp_tblinit_txgain()
2995 { 255, 255, 255, 0, 81 }, { 255, 255, 255, 0, 78 }, in bwn_phy_lp_tblinit_txgain()
2996 { 255, 255, 255, 0, 76 }, { 255, 255, 255, 0, 74 }, in bwn_phy_lp_tblinit_txgain()
2997 { 255, 255, 255, 0, 72 }, { 255, 255, 255, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
2998 { 255, 255, 255, 0, 68 }, { 255, 255, 255, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
2999 { 255, 255, 255, 0, 64 }, { 255, 255, 248, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3000 { 255, 255, 241, 0, 64 }, { 255, 255, 234, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3001 { 255, 255, 227, 0, 64 }, { 255, 255, 221, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3002 { 255, 255, 215, 0, 64 }, { 255, 255, 208, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3003 { 255, 255, 203, 0, 64 }, { 255, 255, 197, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3004 { 255, 255, 191, 0, 64 }, { 255, 255, 186, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3005 { 255, 255, 181, 0, 64 }, { 255, 255, 175, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3006 { 255, 255, 170, 0, 64 }, { 255, 255, 166, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3007 { 255, 255, 161, 0, 64 }, { 255, 255, 156, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3008 { 255, 255, 152, 0, 64 }, { 255, 255, 148, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3009 { 255, 255, 143, 0, 64 }, { 255, 255, 139, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3010 { 255, 255, 135, 0, 64 }, { 255, 255, 132, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3011 { 255, 255, 128, 0, 64 }, { 255, 255, 124, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3012 { 255, 255, 121, 0, 64 }, { 255, 255, 117, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3013 { 255, 255, 114, 0, 64 }, { 255, 255, 111, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3014 { 255, 255, 108, 0, 64 }, { 255, 255, 104, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3015 { 255, 255, 102, 0, 64 }, { 255, 255, 99, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3016 { 255, 255, 96, 0, 64 }, { 255, 255, 93, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3017 { 255, 255, 90, 0, 64 }, { 255, 255, 88, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3018 { 255, 255, 85, 0, 64 }, { 255, 255, 83, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3019 { 255, 255, 81, 0, 64 }, { 255, 255, 78, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3020 { 255, 255, 76, 0, 64 }, { 255, 255, 74, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3021 { 255, 255, 72, 0, 64 }, { 255, 255, 70, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3022 { 255, 255, 68, 0, 64 }, { 255, 255, 66, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3023 { 255, 255, 64, 0, 64 }, { 255, 255, 64, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3024 { 255, 255, 62, 0, 64 }, { 255, 248, 62, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3025 { 255, 248, 60, 0, 64 }, { 255, 241, 60, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3026 { 255, 241, 59, 0, 64 }, { 255, 234, 59, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3027 { 255, 234, 57, 0, 64 }, { 255, 227, 57, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3028 { 255, 227, 55, 0, 64 }, { 255, 221, 55, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3029 { 255, 221, 54, 0, 64 }, { 255, 215, 54, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3030 { 255, 215, 52, 0, 64 }, { 255, 208, 52, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3031 { 255, 208, 51, 0, 64 }, { 255, 203, 51, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3032 { 255, 203, 49, 0, 64 }, { 255, 197, 49, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3033 { 255, 197, 48, 0, 64 }, { 255, 191, 48, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3034 { 255, 191, 47, 0, 64 }, { 255, 186, 47, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3035 { 255, 186, 45, 0, 64 }, { 255, 181, 45, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3036 { 255, 181, 44, 0, 64 }, { 255, 175, 44, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3037 { 255, 175, 43, 0, 64 }, { 255, 170, 43, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3038 { 255, 170, 42, 0, 64 }, { 255, 166, 42, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3039 { 255, 166, 40, 0, 64 }, { 255, 161, 40, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3040 { 255, 161, 39, 0, 64 }, { 255, 156, 39, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3041 { 255, 156, 38, 0, 64 }, { 255, 152, 38, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3042 { 255, 152, 37, 0, 64 }, { 255, 148, 37, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3043 { 255, 148, 36, 0, 64 }, { 255, 143, 36, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3044 { 255, 143, 35, 0, 64 }, { 255, 139, 35, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3045 { 255, 139, 34, 0, 64 }, { 255, 135, 34, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3046 { 255, 135, 33, 0, 64 }, { 255, 132, 33, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3047 { 255, 132, 32, 0, 64 }, { 255, 128, 32, 0, 64 } in bwn_phy_lp_tblinit_txgain()
3050 { 7, 15, 14, 0, 152 }, { 7, 15, 14, 0, 147 }, in bwn_phy_lp_tblinit_txgain()
3051 { 7, 15, 14, 0, 143 }, { 7, 15, 14, 0, 139 }, in bwn_phy_lp_tblinit_txgain()
3052 { 7, 15, 14, 0, 135 }, { 7, 15, 14, 0, 131 }, in bwn_phy_lp_tblinit_txgain()
3053 { 7, 15, 14, 0, 128 }, { 7, 15, 14, 0, 124 }, in bwn_phy_lp_tblinit_txgain()
3054 { 7, 15, 14, 0, 121 }, { 7, 15, 14, 0, 117 }, in bwn_phy_lp_tblinit_txgain()
3055 { 7, 15, 14, 0, 114 }, { 7, 15, 14, 0, 111 }, in bwn_phy_lp_tblinit_txgain()
3056 { 7, 15, 14, 0, 107 }, { 7, 15, 14, 0, 104 }, in bwn_phy_lp_tblinit_txgain()
3057 { 7, 15, 14, 0, 101 }, { 7, 15, 14, 0, 99 }, in bwn_phy_lp_tblinit_txgain()
3058 { 7, 15, 14, 0, 96 }, { 7, 15, 14, 0, 93 }, in bwn_phy_lp_tblinit_txgain()
3059 { 7, 15, 14, 0, 90 }, { 7, 15, 14, 0, 88 }, in bwn_phy_lp_tblinit_txgain()
3060 { 7, 15, 14, 0, 85 }, { 7, 15, 14, 0, 83 }, in bwn_phy_lp_tblinit_txgain()
3061 { 7, 15, 14, 0, 81 }, { 7, 15, 14, 0, 78 }, in bwn_phy_lp_tblinit_txgain()
3062 { 7, 15, 14, 0, 76 }, { 7, 15, 14, 0, 74 }, in bwn_phy_lp_tblinit_txgain()
3063 { 7, 15, 14, 0, 72 }, { 7, 15, 14, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3064 { 7, 15, 14, 0, 68 }, { 7, 15, 14, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3065 { 7, 15, 14, 0, 64 }, { 7, 15, 14, 0, 62 }, in bwn_phy_lp_tblinit_txgain()
3066 { 7, 15, 14, 0, 60 }, { 7, 15, 14, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3067 { 7, 15, 14, 0, 57 }, { 7, 15, 13, 0, 72 }, in bwn_phy_lp_tblinit_txgain()
3068 { 7, 15, 13, 0, 70 }, { 7, 15, 13, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3069 { 7, 15, 13, 0, 66 }, { 7, 15, 13, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3070 { 7, 15, 13, 0, 62 }, { 7, 15, 13, 0, 60 }, in bwn_phy_lp_tblinit_txgain()
3071 { 7, 15, 13, 0, 59 }, { 7, 15, 13, 0, 57 }, in bwn_phy_lp_tblinit_txgain()
3072 { 7, 15, 12, 0, 71 }, { 7, 15, 12, 0, 69 }, in bwn_phy_lp_tblinit_txgain()
3073 { 7, 15, 12, 0, 67 }, { 7, 15, 12, 0, 65 }, in bwn_phy_lp_tblinit_txgain()
3074 { 7, 15, 12, 0, 63 }, { 7, 15, 12, 0, 62 }, in bwn_phy_lp_tblinit_txgain()
3075 { 7, 15, 12, 0, 60 }, { 7, 15, 12, 0, 58 }, in bwn_phy_lp_tblinit_txgain()
3076 { 7, 15, 12, 0, 57 }, { 7, 15, 11, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3077 { 7, 15, 11, 0, 68 }, { 7, 15, 11, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3078 { 7, 15, 11, 0, 65 }, { 7, 15, 11, 0, 63 }, in bwn_phy_lp_tblinit_txgain()
3079 { 7, 15, 11, 0, 61 }, { 7, 15, 11, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3080 { 7, 15, 11, 0, 58 }, { 7, 15, 10, 0, 71 }, in bwn_phy_lp_tblinit_txgain()
3081 { 7, 15, 10, 0, 69 }, { 7, 15, 10, 0, 67 }, in bwn_phy_lp_tblinit_txgain()
3082 { 7, 15, 10, 0, 65 }, { 7, 15, 10, 0, 63 }, in bwn_phy_lp_tblinit_txgain()
3083 { 7, 15, 10, 0, 61 }, { 7, 15, 10, 0, 60 }, in bwn_phy_lp_tblinit_txgain()
3084 { 7, 15, 10, 0, 58 }, { 7, 15, 10, 0, 56 }, in bwn_phy_lp_tblinit_txgain()
3085 { 7, 15, 9, 0, 70 }, { 7, 15, 9, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3086 { 7, 15, 9, 0, 66 }, { 7, 15, 9, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3087 { 7, 15, 9, 0, 62 }, { 7, 15, 9, 0, 60 }, in bwn_phy_lp_tblinit_txgain()
3088 { 7, 15, 9, 0, 59 }, { 7, 14, 9, 0, 72 }, in bwn_phy_lp_tblinit_txgain()
3089 { 7, 14, 9, 0, 70 }, { 7, 14, 9, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3090 { 7, 14, 9, 0, 66 }, { 7, 14, 9, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3091 { 7, 14, 9, 0, 62 }, { 7, 14, 9, 0, 60 }, in bwn_phy_lp_tblinit_txgain()
3092 { 7, 14, 9, 0, 59 }, { 7, 13, 9, 0, 72 }, in bwn_phy_lp_tblinit_txgain()
3093 { 7, 13, 9, 0, 70 }, { 7, 13, 9, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3094 { 7, 13, 9, 0, 66 }, { 7, 13, 9, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3095 { 7, 13, 9, 0, 63 }, { 7, 13, 9, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3096 { 7, 13, 9, 0, 59 }, { 7, 13, 9, 0, 57 }, in bwn_phy_lp_tblinit_txgain()
3097 { 7, 13, 8, 0, 72 }, { 7, 13, 8, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3098 { 7, 13, 8, 0, 68 }, { 7, 13, 8, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3099 { 7, 13, 8, 0, 64 }, { 7, 13, 8, 0, 62 }, in bwn_phy_lp_tblinit_txgain()
3100 { 7, 13, 8, 0, 60 }, { 7, 13, 8, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3101 { 7, 12, 8, 0, 72 }, { 7, 12, 8, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3102 { 7, 12, 8, 0, 68 }, { 7, 12, 8, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3103 { 7, 12, 8, 0, 64 }, { 7, 12, 8, 0, 62 }, in bwn_phy_lp_tblinit_txgain()
3104 { 7, 12, 8, 0, 61 }, { 7, 12, 8, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3105 { 7, 12, 7, 0, 73 }, { 7, 12, 7, 0, 71 }, in bwn_phy_lp_tblinit_txgain()
3106 { 7, 12, 7, 0, 69 }, { 7, 12, 7, 0, 67 }, in bwn_phy_lp_tblinit_txgain()
3107 { 7, 12, 7, 0, 65 }, { 7, 12, 7, 0, 63 }, in bwn_phy_lp_tblinit_txgain()
3108 { 7, 12, 7, 0, 61 }, { 7, 12, 7, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3109 { 7, 11, 7, 0, 72 }, { 7, 11, 7, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3110 { 7, 11, 7, 0, 68 }, { 7, 11, 7, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3111 { 7, 11, 7, 0, 65 }, { 7, 11, 7, 0, 63 }, in bwn_phy_lp_tblinit_txgain()
3112 { 7, 11, 7, 0, 61 }, { 7, 11, 7, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3113 { 7, 11, 6, 0, 73 }, { 7, 11, 6, 0, 71 } in bwn_phy_lp_tblinit_txgain()
3116 { 4, 15, 9, 0, 64 }, { 4, 15, 9, 0, 62 }, in bwn_phy_lp_tblinit_txgain()
3117 { 4, 15, 9, 0, 60 }, { 4, 15, 9, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3118 { 4, 14, 9, 0, 72 }, { 4, 14, 9, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3119 { 4, 14, 9, 0, 68 }, { 4, 14, 9, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3120 { 4, 14, 9, 0, 64 }, { 4, 14, 9, 0, 62 }, in bwn_phy_lp_tblinit_txgain()
3121 { 4, 14, 9, 0, 60 }, { 4, 14, 9, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3122 { 4, 13, 9, 0, 72 }, { 4, 13, 9, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3123 { 4, 13, 9, 0, 68 }, { 4, 13, 9, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3124 { 4, 13, 9, 0, 64 }, { 4, 13, 9, 0, 63 }, in bwn_phy_lp_tblinit_txgain()
3125 { 4, 13, 9, 0, 61 }, { 4, 13, 9, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3126 { 4, 13, 9, 0, 57 }, { 4, 13, 8, 0, 72 }, in bwn_phy_lp_tblinit_txgain()
3127 { 4, 13, 8, 0, 70 }, { 4, 13, 8, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3128 { 4, 13, 8, 0, 66 }, { 4, 13, 8, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3129 { 4, 13, 8, 0, 62 }, { 4, 13, 8, 0, 60 }, in bwn_phy_lp_tblinit_txgain()
3130 { 4, 13, 8, 0, 59 }, { 4, 12, 8, 0, 72 }, in bwn_phy_lp_tblinit_txgain()
3131 { 4, 12, 8, 0, 70 }, { 4, 12, 8, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3132 { 4, 12, 8, 0, 66 }, { 4, 12, 8, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3133 { 4, 12, 8, 0, 62 }, { 4, 12, 8, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3134 { 4, 12, 8, 0, 59 }, { 4, 12, 7, 0, 73 }, in bwn_phy_lp_tblinit_txgain()
3135 { 4, 12, 7, 0, 71 }, { 4, 12, 7, 0, 69 }, in bwn_phy_lp_tblinit_txgain()
3136 { 4, 12, 7, 0, 67 }, { 4, 12, 7, 0, 65 }, in bwn_phy_lp_tblinit_txgain()
3137 { 4, 12, 7, 0, 63 }, { 4, 12, 7, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3138 { 4, 12, 7, 0, 59 }, { 4, 11, 7, 0, 72 }, in bwn_phy_lp_tblinit_txgain()
3139 { 4, 11, 7, 0, 70 }, { 4, 11, 7, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3140 { 4, 11, 7, 0, 66 }, { 4, 11, 7, 0, 65 }, in bwn_phy_lp_tblinit_txgain()
3141 { 4, 11, 7, 0, 63 }, { 4, 11, 7, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3142 { 4, 11, 7, 0, 59 }, { 4, 11, 6, 0, 73 }, in bwn_phy_lp_tblinit_txgain()
3143 { 4, 11, 6, 0, 71 }, { 4, 11, 6, 0, 69 }, in bwn_phy_lp_tblinit_txgain()
3144 { 4, 11, 6, 0, 67 }, { 4, 11, 6, 0, 65 }, in bwn_phy_lp_tblinit_txgain()
3145 { 4, 11, 6, 0, 63 }, { 4, 11, 6, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3146 { 4, 11, 6, 0, 60 }, { 4, 10, 6, 0, 72 }, in bwn_phy_lp_tblinit_txgain()
3147 { 4, 10, 6, 0, 70 }, { 4, 10, 6, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3148 { 4, 10, 6, 0, 66 }, { 4, 10, 6, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3149 { 4, 10, 6, 0, 62 }, { 4, 10, 6, 0, 60 }, in bwn_phy_lp_tblinit_txgain()
3150 { 4, 10, 6, 0, 59 }, { 4, 10, 5, 0, 72 }, in bwn_phy_lp_tblinit_txgain()
3151 { 4, 10, 5, 0, 70 }, { 4, 10, 5, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3152 { 4, 10, 5, 0, 66 }, { 4, 10, 5, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3153 { 4, 10, 5, 0, 62 }, { 4, 10, 5, 0, 60 }, in bwn_phy_lp_tblinit_txgain()
3154 { 4, 10, 5, 0, 59 }, { 4, 9, 5, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3155 { 4, 9, 5, 0, 68 }, { 4, 9, 5, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3156 { 4, 9, 5, 0, 64 }, { 4, 9, 5, 0, 63 }, in bwn_phy_lp_tblinit_txgain()
3157 { 4, 9, 5, 0, 61 }, { 4, 9, 5, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3158 { 4, 9, 4, 0, 71 }, { 4, 9, 4, 0, 69 }, in bwn_phy_lp_tblinit_txgain()
3159 { 4, 9, 4, 0, 67 }, { 4, 9, 4, 0, 65 }, in bwn_phy_lp_tblinit_txgain()
3160 { 4, 9, 4, 0, 63 }, { 4, 9, 4, 0, 62 }, in bwn_phy_lp_tblinit_txgain()
3161 { 4, 9, 4, 0, 60 }, { 4, 9, 4, 0, 58 }, in bwn_phy_lp_tblinit_txgain()
3162 { 4, 8, 4, 0, 70 }, { 4, 8, 4, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3163 { 4, 8, 4, 0, 66 }, { 4, 8, 4, 0, 65 }, in bwn_phy_lp_tblinit_txgain()
3164 { 4, 8, 4, 0, 63 }, { 4, 8, 4, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3165 { 4, 8, 4, 0, 59 }, { 4, 7, 4, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3166 { 4, 7, 4, 0, 66 }, { 4, 7, 4, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3167 { 4, 7, 4, 0, 62 }, { 4, 7, 4, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3168 { 4, 7, 4, 0, 59 }, { 4, 7, 3, 0, 67 }, in bwn_phy_lp_tblinit_txgain()
3169 { 4, 7, 3, 0, 65 }, { 4, 7, 3, 0, 63 }, in bwn_phy_lp_tblinit_txgain()
3170 { 4, 7, 3, 0, 62 }, { 4, 7, 3, 0, 60 }, in bwn_phy_lp_tblinit_txgain()
3171 { 4, 6, 3, 0, 65 }, { 4, 6, 3, 0, 63 }, in bwn_phy_lp_tblinit_txgain()
3172 { 4, 6, 3, 0, 61 }, { 4, 6, 3, 0, 60 }, in bwn_phy_lp_tblinit_txgain()
3173 { 4, 6, 3, 0, 58 }, { 4, 5, 3, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3174 { 4, 5, 3, 0, 66 }, { 4, 5, 3, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3175 { 4, 5, 3, 0, 62 }, { 4, 5, 3, 0, 60 }, in bwn_phy_lp_tblinit_txgain()
3176 { 4, 5, 3, 0, 59 }, { 4, 5, 3, 0, 57 }, in bwn_phy_lp_tblinit_txgain()
3177 { 4, 4, 2, 0, 83 }, { 4, 4, 2, 0, 81 }, in bwn_phy_lp_tblinit_txgain()
3178 { 4, 4, 2, 0, 78 }, { 4, 4, 2, 0, 76 }, in bwn_phy_lp_tblinit_txgain()
3179 { 4, 4, 2, 0, 74 }, { 4, 4, 2, 0, 72 } in bwn_phy_lp_tblinit_txgain()
3182 { 7, 15, 15, 0, 99 }, { 7, 15, 15, 0, 96 }, in bwn_phy_lp_tblinit_txgain()
3183 { 7, 15, 15, 0, 93 }, { 7, 15, 15, 0, 90 }, in bwn_phy_lp_tblinit_txgain()
3184 { 7, 15, 15, 0, 88 }, { 7, 15, 15, 0, 85 }, in bwn_phy_lp_tblinit_txgain()
3185 { 7, 15, 15, 0, 83 }, { 7, 15, 15, 0, 81 }, in bwn_phy_lp_tblinit_txgain()
3186 { 7, 15, 15, 0, 78 }, { 7, 15, 15, 0, 76 }, in bwn_phy_lp_tblinit_txgain()
3187 { 7, 15, 15, 0, 74 }, { 7, 15, 15, 0, 72 }, in bwn_phy_lp_tblinit_txgain()
3188 { 7, 15, 15, 0, 70 }, { 7, 15, 15, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3189 { 7, 15, 15, 0, 66 }, { 7, 15, 15, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3190 { 7, 15, 15, 0, 62 }, { 7, 15, 15, 0, 60 }, in bwn_phy_lp_tblinit_txgain()
3191 { 7, 15, 15, 0, 59 }, { 7, 15, 15, 0, 57 }, in bwn_phy_lp_tblinit_txgain()
3192 { 7, 15, 15, 0, 55 }, { 7, 15, 14, 0, 72 }, in bwn_phy_lp_tblinit_txgain()
3193 { 7, 15, 14, 0, 70 }, { 7, 15, 14, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3194 { 7, 15, 14, 0, 66 }, { 7, 15, 14, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3195 { 7, 15, 14, 0, 62 }, { 7, 15, 14, 0, 60 }, in bwn_phy_lp_tblinit_txgain()
3196 { 7, 15, 14, 0, 58 }, { 7, 15, 14, 0, 56 }, in bwn_phy_lp_tblinit_txgain()
3197 { 7, 15, 14, 0, 55 }, { 7, 15, 13, 0, 71 }, in bwn_phy_lp_tblinit_txgain()
3198 { 7, 15, 13, 0, 69 }, { 7, 15, 13, 0, 67 }, in bwn_phy_lp_tblinit_txgain()
3199 { 7, 15, 13, 0, 65 }, { 7, 15, 13, 0, 63 }, in bwn_phy_lp_tblinit_txgain()
3200 { 7, 15, 13, 0, 62 }, { 7, 15, 13, 0, 60 }, in bwn_phy_lp_tblinit_txgain()
3201 { 7, 15, 13, 0, 58 }, { 7, 15, 13, 0, 56 }, in bwn_phy_lp_tblinit_txgain()
3202 { 7, 15, 12, 0, 72 }, { 7, 15, 12, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3203 { 7, 15, 12, 0, 68 }, { 7, 15, 12, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3204 { 7, 15, 12, 0, 64 }, { 7, 15, 12, 0, 62 }, in bwn_phy_lp_tblinit_txgain()
3205 { 7, 15, 12, 0, 60 }, { 7, 15, 12, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3206 { 7, 15, 12, 0, 57 }, { 7, 15, 11, 0, 73 }, in bwn_phy_lp_tblinit_txgain()
3207 { 7, 15, 11, 0, 71 }, { 7, 15, 11, 0, 69 }, in bwn_phy_lp_tblinit_txgain()
3208 { 7, 15, 11, 0, 67 }, { 7, 15, 11, 0, 65 }, in bwn_phy_lp_tblinit_txgain()
3209 { 7, 15, 11, 0, 63 }, { 7, 15, 11, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3210 { 7, 15, 11, 0, 60 }, { 7, 15, 11, 0, 58 }, in bwn_phy_lp_tblinit_txgain()
3211 { 7, 15, 10, 0, 71 }, { 7, 15, 10, 0, 69 }, in bwn_phy_lp_tblinit_txgain()
3212 { 7, 15, 10, 0, 67 }, { 7, 15, 10, 0, 65 }, in bwn_phy_lp_tblinit_txgain()
3213 { 7, 15, 10, 0, 63 }, { 7, 15, 10, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3214 { 7, 15, 10, 0, 60 }, { 7, 15, 10, 0, 58 }, in bwn_phy_lp_tblinit_txgain()
3215 { 7, 15, 9, 0, 70 }, { 7, 15, 9, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3216 { 7, 15, 9, 0, 66 }, { 7, 15, 9, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3217 { 7, 15, 9, 0, 62 }, { 7, 15, 9, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3218 { 7, 15, 9, 0, 59 }, { 7, 15, 9, 0, 57 }, in bwn_phy_lp_tblinit_txgain()
3219 { 7, 15, 9, 0, 56 }, { 7, 14, 9, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3220 { 7, 14, 9, 0, 66 }, { 7, 14, 9, 0, 65 }, in bwn_phy_lp_tblinit_txgain()
3221 { 7, 14, 9, 0, 63 }, { 7, 14, 9, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3222 { 7, 14, 9, 0, 59 }, { 7, 14, 9, 0, 58 }, in bwn_phy_lp_tblinit_txgain()
3223 { 7, 13, 9, 0, 70 }, { 7, 13, 9, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3224 { 7, 13, 9, 0, 66 }, { 7, 13, 9, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3225 { 7, 13, 9, 0, 63 }, { 7, 13, 9, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3226 { 7, 13, 9, 0, 59 }, { 7, 13, 9, 0, 57 }, in bwn_phy_lp_tblinit_txgain()
3227 { 7, 13, 8, 0, 70 }, { 7, 13, 8, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3228 { 7, 13, 8, 0, 66 }, { 7, 13, 8, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3229 { 7, 13, 8, 0, 62 }, { 7, 13, 8, 0, 60 }, in bwn_phy_lp_tblinit_txgain()
3230 { 7, 13, 8, 0, 59 }, { 7, 13, 8, 0, 57 }, in bwn_phy_lp_tblinit_txgain()
3231 { 7, 12, 8, 0, 70 }, { 7, 12, 8, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3232 { 7, 12, 8, 0, 66 }, { 7, 12, 8, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3233 { 7, 12, 8, 0, 62 }, { 7, 12, 8, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3234 { 7, 12, 8, 0, 59 }, { 7, 12, 8, 0, 57 }, in bwn_phy_lp_tblinit_txgain()
3235 { 7, 12, 7, 0, 70 }, { 7, 12, 7, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3236 { 7, 12, 7, 0, 66 }, { 7, 12, 7, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3237 { 7, 12, 7, 0, 62 }, { 7, 12, 7, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3238 { 7, 12, 7, 0, 59 }, { 7, 12, 7, 0, 57 }, in bwn_phy_lp_tblinit_txgain()
3239 { 7, 11, 7, 0, 70 }, { 7, 11, 7, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3240 { 7, 11, 7, 0, 66 }, { 7, 11, 7, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3241 { 7, 11, 7, 0, 62 }, { 7, 11, 7, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3242 { 7, 11, 7, 0, 59 }, { 7, 11, 7, 0, 57 }, in bwn_phy_lp_tblinit_txgain()
3243 { 7, 11, 6, 0, 69 }, { 7, 11, 6, 0, 67 }, in bwn_phy_lp_tblinit_txgain()
3244 { 7, 11, 6, 0, 65 }, { 7, 11, 6, 0, 63 }, in bwn_phy_lp_tblinit_txgain()
3245 { 7, 11, 6, 0, 62 }, { 7, 11, 6, 0, 60 } in bwn_phy_lp_tblinit_txgain()
3248 { 7, 15, 14, 0, 152 }, { 7, 15, 14, 0, 147 }, in bwn_phy_lp_tblinit_txgain()
3249 { 7, 15, 14, 0, 143 }, { 7, 15, 14, 0, 139 }, in bwn_phy_lp_tblinit_txgain()
3250 { 7, 15, 14, 0, 135 }, { 7, 15, 14, 0, 131 }, in bwn_phy_lp_tblinit_txgain()
3251 { 7, 15, 14, 0, 128 }, { 7, 15, 14, 0, 124 }, in bwn_phy_lp_tblinit_txgain()
3252 { 7, 15, 14, 0, 121 }, { 7, 15, 14, 0, 117 }, in bwn_phy_lp_tblinit_txgain()
3253 { 7, 15, 14, 0, 114 }, { 7, 15, 14, 0, 111 }, in bwn_phy_lp_tblinit_txgain()
3254 { 7, 15, 14, 0, 107 }, { 7, 15, 14, 0, 104 }, in bwn_phy_lp_tblinit_txgain()
3255 { 7, 15, 14, 0, 101 }, { 7, 15, 14, 0, 99 }, in bwn_phy_lp_tblinit_txgain()
3256 { 7, 15, 14, 0, 96 }, { 7, 15, 14, 0, 93 }, in bwn_phy_lp_tblinit_txgain()
3257 { 7, 15, 14, 0, 90 }, { 7, 15, 14, 0, 88 }, in bwn_phy_lp_tblinit_txgain()
3258 { 7, 15, 14, 0, 85 }, { 7, 15, 14, 0, 83 }, in bwn_phy_lp_tblinit_txgain()
3259 { 7, 15, 14, 0, 81 }, { 7, 15, 14, 0, 78 }, in bwn_phy_lp_tblinit_txgain()
3260 { 7, 15, 14, 0, 76 }, { 7, 15, 14, 0, 74 }, in bwn_phy_lp_tblinit_txgain()
3261 { 7, 15, 14, 0, 72 }, { 7, 15, 14, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3262 { 7, 15, 14, 0, 68 }, { 7, 15, 14, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3263 { 7, 15, 14, 0, 64 }, { 7, 15, 14, 0, 62 }, in bwn_phy_lp_tblinit_txgain()
3264 { 7, 15, 14, 0, 60 }, { 7, 15, 14, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3265 { 7, 15, 14, 0, 57 }, { 7, 15, 13, 0, 72 }, in bwn_phy_lp_tblinit_txgain()
3266 { 7, 15, 13, 0, 70 }, { 7, 15, 14, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3267 { 7, 15, 14, 0, 66 }, { 7, 15, 14, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3268 { 7, 15, 14, 0, 62 }, { 7, 15, 14, 0, 60 }, in bwn_phy_lp_tblinit_txgain()
3269 { 7, 15, 14, 0, 59 }, { 7, 15, 14, 0, 57 }, in bwn_phy_lp_tblinit_txgain()
3270 { 7, 15, 13, 0, 72 }, { 7, 15, 13, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3271 { 7, 15, 13, 0, 68 }, { 7, 15, 13, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3272 { 7, 15, 13, 0, 64 }, { 7, 15, 13, 0, 62 }, in bwn_phy_lp_tblinit_txgain()
3273 { 7, 15, 13, 0, 60 }, { 7, 15, 13, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3274 { 7, 15, 13, 0, 57 }, { 7, 15, 12, 0, 71 }, in bwn_phy_lp_tblinit_txgain()
3275 { 7, 15, 12, 0, 69 }, { 7, 15, 12, 0, 67 }, in bwn_phy_lp_tblinit_txgain()
3276 { 7, 15, 12, 0, 65 }, { 7, 15, 12, 0, 63 }, in bwn_phy_lp_tblinit_txgain()
3277 { 7, 15, 12, 0, 62 }, { 7, 15, 12, 0, 60 }, in bwn_phy_lp_tblinit_txgain()
3278 { 7, 15, 12, 0, 58 }, { 7, 15, 12, 0, 57 }, in bwn_phy_lp_tblinit_txgain()
3279 { 7, 15, 11, 0, 70 }, { 7, 15, 11, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3280 { 7, 15, 11, 0, 66 }, { 7, 15, 11, 0, 65 }, in bwn_phy_lp_tblinit_txgain()
3281 { 7, 15, 11, 0, 63 }, { 7, 15, 11, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3282 { 7, 15, 11, 0, 59 }, { 7, 15, 11, 0, 58 }, in bwn_phy_lp_tblinit_txgain()
3283 { 7, 15, 10, 0, 71 }, { 7, 15, 10, 0, 69 }, in bwn_phy_lp_tblinit_txgain()
3284 { 7, 15, 10, 0, 67 }, { 7, 15, 10, 0, 65 }, in bwn_phy_lp_tblinit_txgain()
3285 { 7, 15, 10, 0, 63 }, { 7, 15, 10, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3286 { 7, 15, 10, 0, 60 }, { 7, 15, 10, 0, 58 }, in bwn_phy_lp_tblinit_txgain()
3287 { 7, 15, 10, 0, 56 }, { 7, 15, 9, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3288 { 7, 15, 9, 0, 68 }, { 7, 15, 9, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3289 { 7, 15, 9, 0, 64 }, { 7, 15, 9, 0, 62 }, in bwn_phy_lp_tblinit_txgain()
3290 { 7, 15, 9, 0, 60 }, { 7, 15, 9, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3291 { 7, 14, 9, 0, 72 }, { 7, 14, 9, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3292 { 7, 14, 9, 0, 68 }, { 7, 14, 9, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3293 { 7, 14, 9, 0, 64 }, { 7, 14, 9, 0, 62 }, in bwn_phy_lp_tblinit_txgain()
3294 { 7, 14, 9, 0, 60 }, { 7, 14, 9, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3295 { 7, 13, 9, 0, 72 }, { 7, 13, 9, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3296 { 7, 13, 9, 0, 68 }, { 7, 13, 9, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3297 { 7, 13, 9, 0, 64 }, { 7, 13, 9, 0, 63 }, in bwn_phy_lp_tblinit_txgain()
3298 { 7, 13, 9, 0, 61 }, { 7, 13, 9, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3299 { 7, 13, 9, 0, 57 }, { 7, 13, 8, 0, 72 }, in bwn_phy_lp_tblinit_txgain()
3300 { 7, 13, 8, 0, 70 }, { 7, 13, 8, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3301 { 7, 13, 8, 0, 66 }, { 7, 13, 8, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3302 { 7, 13, 8, 0, 62 }, { 7, 13, 8, 0, 60 }, in bwn_phy_lp_tblinit_txgain()
3303 { 7, 13, 8, 0, 59 }, { 7, 12, 8, 0, 72 }, in bwn_phy_lp_tblinit_txgain()
3304 { 7, 12, 8, 0, 70 }, { 7, 12, 8, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3305 { 7, 12, 8, 0, 66 }, { 7, 12, 8, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3306 { 7, 12, 8, 0, 62 }, { 7, 12, 8, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3307 { 7, 12, 8, 0, 59 }, { 7, 12, 7, 0, 73 }, in bwn_phy_lp_tblinit_txgain()
3308 { 7, 12, 7, 0, 71 }, { 7, 12, 7, 0, 69 }, in bwn_phy_lp_tblinit_txgain()
3309 { 7, 12, 7, 0, 67 }, { 7, 12, 7, 0, 65 }, in bwn_phy_lp_tblinit_txgain()
3310 { 7, 12, 7, 0, 63 }, { 7, 12, 7, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3311 { 7, 12, 7, 0, 59 }, { 7, 11, 7, 0, 72 }, in bwn_phy_lp_tblinit_txgain()
3312 { 7, 11, 7, 0, 70 }, { 7, 11, 7, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3313 { 7, 11, 7, 0, 66 }, { 7, 11, 7, 0, 65 }, in bwn_phy_lp_tblinit_txgain()
3314 { 7, 11, 7, 0, 63 }, { 7, 11, 7, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3315 { 7, 11, 7, 0, 59 }, { 7, 11, 6, 0, 73 }, in bwn_phy_lp_tblinit_txgain()
3316 { 7, 11, 6, 0, 71 } in bwn_phy_lp_tblinit_txgain()
3319 { 4, 15, 15, 0, 90 }, { 4, 15, 15, 0, 88 }, in bwn_phy_lp_tblinit_txgain()
3320 { 4, 15, 15, 0, 85 }, { 4, 15, 15, 0, 83 }, in bwn_phy_lp_tblinit_txgain()
3321 { 4, 15, 15, 0, 81 }, { 4, 15, 15, 0, 78 }, in bwn_phy_lp_tblinit_txgain()
3322 { 4, 15, 15, 0, 76 }, { 4, 15, 15, 0, 74 }, in bwn_phy_lp_tblinit_txgain()
3323 { 4, 15, 15, 0, 72 }, { 4, 15, 15, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3324 { 4, 15, 15, 0, 68 }, { 4, 15, 15, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3325 { 4, 15, 15, 0, 64 }, { 4, 15, 15, 0, 62 }, in bwn_phy_lp_tblinit_txgain()
3326 { 4, 15, 15, 0, 60 }, { 4, 15, 15, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3327 { 4, 15, 14, 0, 72 }, { 4, 15, 14, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3328 { 4, 15, 14, 0, 68 }, { 4, 15, 14, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3329 { 4, 15, 14, 0, 64 }, { 4, 15, 14, 0, 62 }, in bwn_phy_lp_tblinit_txgain()
3330 { 4, 15, 14, 0, 60 }, { 4, 15, 14, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3331 { 4, 15, 13, 0, 72 }, { 4, 15, 13, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3332 { 4, 15, 13, 0, 68 }, { 4, 15, 13, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3333 { 4, 15, 13, 0, 64 }, { 4, 15, 13, 0, 62 }, in bwn_phy_lp_tblinit_txgain()
3334 { 4, 15, 13, 0, 60 }, { 4, 15, 13, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3335 { 4, 15, 12, 0, 72 }, { 4, 15, 12, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3336 { 4, 15, 12, 0, 68 }, { 4, 15, 12, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3337 { 4, 15, 12, 0, 64 }, { 4, 15, 12, 0, 62 }, in bwn_phy_lp_tblinit_txgain()
3338 { 4, 15, 12, 0, 60 }, { 4, 15, 12, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3339 { 4, 15, 11, 0, 72 }, { 4, 15, 11, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3340 { 4, 15, 11, 0, 68 }, { 4, 15, 11, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3341 { 4, 15, 11, 0, 64 }, { 4, 15, 11, 0, 62 }, in bwn_phy_lp_tblinit_txgain()
3342 { 4, 15, 11, 0, 60 }, { 4, 15, 11, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3343 { 4, 15, 10, 0, 72 }, { 4, 15, 10, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3344 { 4, 15, 10, 0, 68 }, { 4, 15, 10, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3345 { 4, 15, 10, 0, 64 }, { 4, 15, 10, 0, 62 }, in bwn_phy_lp_tblinit_txgain()
3346 { 4, 15, 10, 0, 60 }, { 4, 15, 10, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3347 { 4, 15, 9, 0, 72 }, { 4, 15, 9, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3348 { 4, 15, 9, 0, 68 }, { 4, 15, 9, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3349 { 4, 15, 9, 0, 64 }, { 4, 15, 9, 0, 62 }, in bwn_phy_lp_tblinit_txgain()
3350 { 4, 15, 9, 0, 60 }, { 4, 15, 9, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3351 { 4, 14, 9, 0, 72 }, { 4, 14, 9, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3352 { 4, 14, 9, 0, 68 }, { 4, 14, 9, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3353 { 4, 14, 9, 0, 64 }, { 4, 14, 9, 0, 62 }, in bwn_phy_lp_tblinit_txgain()
3354 { 4, 14, 9, 0, 60 }, { 4, 14, 9, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3355 { 4, 13, 9, 0, 72 }, { 4, 13, 9, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3356 { 4, 13, 9, 0, 68 }, { 4, 13, 9, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3357 { 4, 13, 9, 0, 64 }, { 4, 13, 9, 0, 63 }, in bwn_phy_lp_tblinit_txgain()
3358 { 4, 13, 9, 0, 61 }, { 4, 13, 9, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3359 { 4, 13, 9, 0, 57 }, { 4, 13, 8, 0, 72 }, in bwn_phy_lp_tblinit_txgain()
3360 { 4, 13, 8, 0, 70 }, { 4, 13, 8, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3361 { 4, 13, 8, 0, 66 }, { 4, 13, 8, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3362 { 4, 13, 8, 0, 62 }, { 4, 13, 8, 0, 60 }, in bwn_phy_lp_tblinit_txgain()
3363 { 4, 13, 8, 0, 59 }, { 4, 12, 8, 0, 72 }, in bwn_phy_lp_tblinit_txgain()
3364 { 4, 12, 8, 0, 70 }, { 4, 12, 8, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3365 { 4, 12, 8, 0, 66 }, { 4, 12, 8, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3366 { 4, 12, 8, 0, 62 }, { 4, 12, 8, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3367 { 4, 12, 8, 0, 59 }, { 4, 12, 7, 0, 73 }, in bwn_phy_lp_tblinit_txgain()
3368 { 4, 12, 7, 0, 71 }, { 4, 12, 7, 0, 69 }, in bwn_phy_lp_tblinit_txgain()
3369 { 4, 12, 7, 0, 67 }, { 4, 12, 7, 0, 65 }, in bwn_phy_lp_tblinit_txgain()
3370 { 4, 12, 7, 0, 63 }, { 4, 12, 7, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3371 { 4, 12, 7, 0, 59 }, { 4, 11, 7, 0, 72 }, in bwn_phy_lp_tblinit_txgain()
3372 { 4, 11, 7, 0, 70 }, { 4, 11, 7, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3373 { 4, 11, 7, 0, 66 }, { 4, 11, 7, 0, 65 }, in bwn_phy_lp_tblinit_txgain()
3374 { 4, 11, 7, 0, 63 }, { 4, 11, 7, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3375 { 4, 11, 7, 0, 59 }, { 4, 11, 6, 0, 73 }, in bwn_phy_lp_tblinit_txgain()
3376 { 4, 11, 6, 0, 71 }, { 4, 11, 6, 0, 69 }, in bwn_phy_lp_tblinit_txgain()
3377 { 4, 11, 6, 0, 67 }, { 4, 11, 6, 0, 65 }, in bwn_phy_lp_tblinit_txgain()
3378 { 4, 11, 6, 0, 63 }, { 4, 11, 6, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3379 { 4, 11, 6, 0, 60 }, { 4, 10, 6, 0, 72 }, in bwn_phy_lp_tblinit_txgain()
3380 { 4, 10, 6, 0, 70 }, { 4, 10, 6, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3381 { 4, 10, 6, 0, 66 }, { 4, 10, 6, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3382 { 4, 10, 6, 0, 62 }, { 4, 10, 6, 0, 60 } in bwn_phy_lp_tblinit_txgain()
3385 { 7, 15, 15, 0, 99 }, { 7, 15, 15, 0, 96 }, in bwn_phy_lp_tblinit_txgain()
3386 { 7, 15, 15, 0, 93 }, { 7, 15, 15, 0, 90 }, in bwn_phy_lp_tblinit_txgain()
3387 { 7, 15, 15, 0, 88 }, { 7, 15, 15, 0, 85 }, in bwn_phy_lp_tblinit_txgain()
3388 { 7, 15, 15, 0, 83 }, { 7, 15, 15, 0, 81 }, in bwn_phy_lp_tblinit_txgain()
3389 { 7, 15, 15, 0, 78 }, { 7, 15, 15, 0, 76 }, in bwn_phy_lp_tblinit_txgain()
3390 { 7, 15, 15, 0, 74 }, { 7, 15, 15, 0, 72 }, in bwn_phy_lp_tblinit_txgain()
3391 { 7, 15, 15, 0, 70 }, { 7, 15, 15, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3392 { 7, 15, 15, 0, 66 }, { 7, 15, 15, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3393 { 7, 15, 15, 0, 62 }, { 7, 15, 15, 0, 60 }, in bwn_phy_lp_tblinit_txgain()
3394 { 7, 15, 15, 0, 59 }, { 7, 15, 15, 0, 57 }, in bwn_phy_lp_tblinit_txgain()
3395 { 7, 15, 15, 0, 55 }, { 7, 15, 14, 0, 72 }, in bwn_phy_lp_tblinit_txgain()
3396 { 7, 15, 14, 0, 70 }, { 7, 15, 14, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3397 { 7, 15, 14, 0, 66 }, { 7, 15, 14, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3398 { 7, 15, 14, 0, 62 }, { 7, 15, 14, 0, 60 }, in bwn_phy_lp_tblinit_txgain()
3399 { 7, 15, 14, 0, 58 }, { 7, 15, 14, 0, 56 }, in bwn_phy_lp_tblinit_txgain()
3400 { 7, 15, 14, 0, 55 }, { 7, 15, 13, 0, 71 }, in bwn_phy_lp_tblinit_txgain()
3401 { 7, 15, 13, 0, 69 }, { 7, 15, 13, 0, 67 }, in bwn_phy_lp_tblinit_txgain()
3402 { 7, 15, 13, 0, 65 }, { 7, 15, 13, 0, 63 }, in bwn_phy_lp_tblinit_txgain()
3403 { 7, 15, 13, 0, 62 }, { 7, 15, 13, 0, 60 }, in bwn_phy_lp_tblinit_txgain()
3404 { 7, 15, 13, 0, 58 }, { 7, 15, 13, 0, 56 }, in bwn_phy_lp_tblinit_txgain()
3405 { 7, 15, 12, 0, 72 }, { 7, 15, 12, 0, 70 }, in bwn_phy_lp_tblinit_txgain()
3406 { 7, 15, 12, 0, 68 }, { 7, 15, 12, 0, 66 }, in bwn_phy_lp_tblinit_txgain()
3407 { 7, 15, 12, 0, 64 }, { 7, 15, 12, 0, 62 }, in bwn_phy_lp_tblinit_txgain()
3408 { 7, 15, 12, 0, 60 }, { 7, 15, 12, 0, 59 }, in bwn_phy_lp_tblinit_txgain()
3409 { 7, 15, 12, 0, 57 }, { 7, 15, 11, 0, 73 }, in bwn_phy_lp_tblinit_txgain()
3410 { 7, 15, 11, 0, 71 }, { 7, 15, 11, 0, 69 }, in bwn_phy_lp_tblinit_txgain()
3411 { 7, 15, 11, 0, 67 }, { 7, 15, 11, 0, 65 }, in bwn_phy_lp_tblinit_txgain()
3412 { 7, 15, 11, 0, 63 }, { 7, 15, 11, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3413 { 7, 15, 11, 0, 60 }, { 7, 15, 11, 0, 58 }, in bwn_phy_lp_tblinit_txgain()
3414 { 7, 15, 10, 0, 71 }, { 7, 15, 10, 0, 69 }, in bwn_phy_lp_tblinit_txgain()
3415 { 7, 15, 10, 0, 67 }, { 7, 15, 10, 0, 65 }, in bwn_phy_lp_tblinit_txgain()
3416 { 7, 15, 10, 0, 63 }, { 7, 15, 10, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3417 { 7, 15, 10, 0, 60 }, { 7, 15, 10, 0, 58 }, in bwn_phy_lp_tblinit_txgain()
3418 { 7, 15, 9, 0, 70 }, { 7, 15, 9, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3419 { 7, 15, 9, 0, 66 }, { 7, 15, 9, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3420 { 7, 15, 9, 0, 62 }, { 7, 15, 9, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3421 { 7, 15, 9, 0, 59 }, { 7, 15, 9, 0, 57 }, in bwn_phy_lp_tblinit_txgain()
3422 { 7, 15, 9, 0, 56 }, { 7, 14, 9, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3423 { 7, 14, 9, 0, 66 }, { 7, 14, 9, 0, 65 }, in bwn_phy_lp_tblinit_txgain()
3424 { 7, 14, 9, 0, 63 }, { 7, 14, 9, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3425 { 7, 14, 9, 0, 59 }, { 7, 14, 9, 0, 58 }, in bwn_phy_lp_tblinit_txgain()
3426 { 7, 13, 9, 0, 70 }, { 7, 13, 9, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3427 { 7, 13, 9, 0, 66 }, { 7, 13, 9, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3428 { 7, 13, 9, 0, 63 }, { 7, 13, 9, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3429 { 7, 13, 9, 0, 59 }, { 7, 13, 9, 0, 57 }, in bwn_phy_lp_tblinit_txgain()
3430 { 7, 13, 8, 0, 70 }, { 7, 13, 8, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3431 { 7, 13, 8, 0, 66 }, { 7, 13, 8, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3432 { 7, 13, 8, 0, 62 }, { 7, 13, 8, 0, 60 }, in bwn_phy_lp_tblinit_txgain()
3433 { 7, 13, 8, 0, 59 }, { 7, 13, 8, 0, 57 }, in bwn_phy_lp_tblinit_txgain()
3434 { 7, 12, 8, 0, 70 }, { 7, 12, 8, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3435 { 7, 12, 8, 0, 66 }, { 7, 12, 8, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3436 { 7, 12, 8, 0, 62 }, { 7, 12, 8, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3437 { 7, 12, 8, 0, 59 }, { 7, 12, 8, 0, 57 }, in bwn_phy_lp_tblinit_txgain()
3438 { 7, 12, 7, 0, 70 }, { 7, 12, 7, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3439 { 7, 12, 7, 0, 66 }, { 7, 12, 7, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3440 { 7, 12, 7, 0, 62 }, { 7, 12, 7, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3441 { 7, 12, 7, 0, 59 }, { 7, 12, 7, 0, 57 }, in bwn_phy_lp_tblinit_txgain()
3442 { 7, 11, 7, 0, 70 }, { 7, 11, 7, 0, 68 }, in bwn_phy_lp_tblinit_txgain()
3443 { 7, 11, 7, 0, 66 }, { 7, 11, 7, 0, 64 }, in bwn_phy_lp_tblinit_txgain()
3444 { 7, 11, 7, 0, 62 }, { 7, 11, 7, 0, 61 }, in bwn_phy_lp_tblinit_txgain()
3445 { 7, 11, 7, 0, 59 }, { 7, 11, 7, 0, 57 }, in bwn_phy_lp_tblinit_txgain()
3446 { 7, 11, 6, 0, 69 }, { 7, 11, 6, 0, 67 }, in bwn_phy_lp_tblinit_txgain()
3447 { 7, 11, 6, 0, 65 }, { 7, 11, 6, 0, 63 }, in bwn_phy_lp_tblinit_txgain()
3448 { 7, 11, 6, 0, 62 }, { 7, 11, 6, 0, 60 } in bwn_phy_lp_tblinit_txgain()
3451 if (mac->mac_phy.rev != 0 && mac->mac_phy.rev != 1) { in bwn_phy_lp_tblinit_txgain()
3452 if (sc->sc_board_info.board_flags & BHND_BFL_NOPA) in bwn_phy_lp_tblinit_txgain()
3453 bwn_phy_lp_gaintbl_write_multi(mac, 0, 128, txgain_r2); in bwn_phy_lp_tblinit_txgain()
3454 else if (IEEE80211_IS_CHAN_2GHZ(ic->ic_curchan)) in bwn_phy_lp_tblinit_txgain()
3455 bwn_phy_lp_gaintbl_write_multi(mac, 0, 128, in bwn_phy_lp_tblinit_txgain()
3458 bwn_phy_lp_gaintbl_write_multi(mac, 0, 128, in bwn_phy_lp_tblinit_txgain()
3463 if (mac->mac_phy.rev == 0) { in bwn_phy_lp_tblinit_txgain()
3464 if ((sc->sc_board_info.board_flags & BHND_BFL_NOPA) || in bwn_phy_lp_tblinit_txgain()
3465 (sc->sc_board_info.board_flags & BHND_BFL_HGPA)) in bwn_phy_lp_tblinit_txgain()
3466 bwn_phy_lp_gaintbl_write_multi(mac, 0, 128, txgain_r0); in bwn_phy_lp_tblinit_txgain()
3467 else if (IEEE80211_IS_CHAN_2GHZ(ic->ic_curchan)) in bwn_phy_lp_tblinit_txgain()
3468 bwn_phy_lp_gaintbl_write_multi(mac, 0, 128, in bwn_phy_lp_tblinit_txgain()
3471 bwn_phy_lp_gaintbl_write_multi(mac, 0, 128, in bwn_phy_lp_tblinit_txgain()
3476 if ((sc->sc_board_info.board_flags & BHND_BFL_NOPA) || in bwn_phy_lp_tblinit_txgain()
3477 (sc->sc_board_info.board_flags & BHND_BFL_HGPA)) in bwn_phy_lp_tblinit_txgain()
3478 bwn_phy_lp_gaintbl_write_multi(mac, 0, 128, txgain_r1); in bwn_phy_lp_tblinit_txgain()
3479 else if (IEEE80211_IS_CHAN_2GHZ(ic->ic_curchan)) in bwn_phy_lp_tblinit_txgain()
3480 bwn_phy_lp_gaintbl_write_multi(mac, 0, 128, txgain_2ghz_r1); in bwn_phy_lp_tblinit_txgain()
3482 bwn_phy_lp_gaintbl_write_multi(mac, 0, 128, txgain_5ghz_r1); in bwn_phy_lp_tblinit_txgain()
3492 KASSERT(offset <= 0xffff, ("%s:%d: fail", __func__, __LINE__)); in bwn_tab_write()
3496 KASSERT(!(value & ~0xff), ("%s:%d: fail", __func__, __LINE__)); in bwn_tab_write()
3501 KASSERT(!(value & ~0xffff), in bwn_tab_write()
3512 KASSERT(0 == 1, ("%s:%d: fail", __func__, __LINE__)); in bwn_tab_write()
3520 int i, index = -1; in bwn_phy_lp_loopback()
3523 memset(&ie, 0, sizeof(ie)); in bwn_phy_lp_loopback()
3527 BWN_PHY_MASK(mac, BWN_PHY_AFE_CTL_OVRVAL, 0xfffe); in bwn_phy_lp_loopback()
3528 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_0, 0x800); in bwn_phy_lp_loopback()
3529 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_VAL_0, 0x800); in bwn_phy_lp_loopback()
3530 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_0, 0x8); in bwn_phy_lp_loopback()
3531 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_VAL_0, 0x8); in bwn_phy_lp_loopback()
3532 BWN_RF_WRITE(mac, BWN_B2062_N_TXCTL_A, 0x80); in bwn_phy_lp_loopback()
3533 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_0, 0x80); in bwn_phy_lp_loopback()
3534 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_VAL_0, 0x80); in bwn_phy_lp_loopback()
3535 for (i = 0; i < 32; i++) { in bwn_phy_lp_loopback()
3537 bwn_phy_lp_ddfs_turnon(mac, 1, 1, 5, 5, 0); in bwn_phy_lp_loopback()
3563 BWN_PHY_MASK(mac, BWN_PHY_AFE_DDFS_POINTER_INIT, 0xff80); in bwn_phy_lp_ddfs_turnon()
3564 BWN_PHY_MASK(mac, BWN_PHY_AFE_DDFS_POINTER_INIT, 0x80ff); in bwn_phy_lp_ddfs_turnon()
3565 BWN_PHY_SETMASK(mac, BWN_PHY_AFE_DDFS_INCR_INIT, 0xff80, incr1); in bwn_phy_lp_ddfs_turnon()
3566 BWN_PHY_SETMASK(mac, BWN_PHY_AFE_DDFS_INCR_INIT, 0x80ff, incr2 << 8); in bwn_phy_lp_ddfs_turnon()
3567 BWN_PHY_SETMASK(mac, BWN_PHY_AFE_DDFS, 0xfff7, i_on << 3); in bwn_phy_lp_ddfs_turnon()
3568 BWN_PHY_SETMASK(mac, BWN_PHY_AFE_DDFS, 0xffef, q_on << 4); in bwn_phy_lp_ddfs_turnon()
3569 BWN_PHY_SETMASK(mac, BWN_PHY_AFE_DDFS, 0xff9f, scale_idx << 5); in bwn_phy_lp_ddfs_turnon()
3570 BWN_PHY_MASK(mac, BWN_PHY_AFE_DDFS, 0xfffb); in bwn_phy_lp_ddfs_turnon()
3571 BWN_PHY_SET(mac, BWN_PHY_AFE_DDFS, 0x2); in bwn_phy_lp_ddfs_turnon()
3572 BWN_PHY_SET(mac, BWN_PHY_LP_PHY_CTL, 0x20); in bwn_phy_lp_ddfs_turnon()
3581 BWN_PHY_MASK(mac, BWN_PHY_CRSGAIN_CTL, 0xfff7); in bwn_phy_lp_rx_iq_est()
3583 BWN_PHY_SETMASK(mac, BWN_PHY_IQ_ENABLE_WAIT_TIME_ADDR, 0xff00, time); in bwn_phy_lp_rx_iq_est()
3584 BWN_PHY_MASK(mac, BWN_PHY_IQ_ENABLE_WAIT_TIME_ADDR, 0xfeff); in bwn_phy_lp_rx_iq_est()
3585 BWN_PHY_SET(mac, BWN_PHY_IQ_ENABLE_WAIT_TIME_ADDR, 0x200); in bwn_phy_lp_rx_iq_est()
3587 for (i = 0; i < 500; i++) { in bwn_phy_lp_rx_iq_est()
3589 BWN_PHY_IQ_ENABLE_WAIT_TIME_ADDR) & 0x200)) in bwn_phy_lp_rx_iq_est()
3593 if ((BWN_PHY_READ(mac, BWN_PHY_IQ_ENABLE_WAIT_TIME_ADDR) & 0x200)) { in bwn_phy_lp_rx_iq_est()
3594 BWN_PHY_SET(mac, BWN_PHY_CRSGAIN_CTL, 0x8); in bwn_phy_lp_rx_iq_est()
3595 return 0; in bwn_phy_lp_rx_iq_est()
3598 ie->ie_iqprod = BWN_PHY_READ(mac, BWN_PHY_IQ_ACC_HI_ADDR); in bwn_phy_lp_rx_iq_est()
3599 ie->ie_iqprod <<= 16; in bwn_phy_lp_rx_iq_est()
3600 ie->ie_iqprod |= BWN_PHY_READ(mac, BWN_PHY_IQ_ACC_LO_ADDR); in bwn_phy_lp_rx_iq_est()
3601 ie->ie_ipwr = BWN_PHY_READ(mac, BWN_PHY_IQ_I_PWR_ACC_HI_ADDR); in bwn_phy_lp_rx_iq_est()
3602 ie->ie_ipwr <<= 16; in bwn_phy_lp_rx_iq_est()
3603 ie->ie_ipwr |= BWN_PHY_READ(mac, BWN_PHY_IQ_I_PWR_ACC_LO_ADDR); in bwn_phy_lp_rx_iq_est()
3604 ie->ie_qpwr = BWN_PHY_READ(mac, BWN_PHY_IQ_Q_PWR_ACC_HI_ADDR); in bwn_phy_lp_rx_iq_est()
3605 ie->ie_qpwr <<= 16; in bwn_phy_lp_rx_iq_est()
3606 ie->ie_qpwr |= BWN_PHY_READ(mac, BWN_PHY_IQ_Q_PWR_ACC_LO_ADDR); in bwn_phy_lp_rx_iq_est()
3608 BWN_PHY_SET(mac, BWN_PHY_CRSGAIN_CTL, 0x8); in bwn_phy_lp_rx_iq_est()
3619 KASSERT(offset <= 0xffff, ("%s:%d: fail", __func__, __LINE__)); in bwn_tab_read()
3624 value = BWN_PHY_READ(mac, BWN_PHY_TABLEDATALO) & 0xff; in bwn_tab_read()
3637 KASSERT(0 == 1, ("%s:%d: fail", __func__, __LINE__)); in bwn_tab_read()
3638 value = 0; in bwn_tab_read()
3648 BWN_PHY_MASK(mac, BWN_PHY_AFE_DDFS, 0xfffd); in bwn_phy_lp_ddfs_turnoff()
3649 BWN_PHY_MASK(mac, BWN_PHY_LP_PHY_CTL, 0xffdf); in bwn_phy_lp_ddfs_turnoff()
3657 ctl = BWN_PHY_READ(mac, BWN_PHY_AFE_DAC_CTL) & 0xc7f; in bwn_phy_lp_set_txgain_dac()
3659 BWN_PHY_SETMASK(mac, BWN_PHY_AFE_DAC_CTL, 0xf000, ctl); in bwn_phy_lp_set_txgain_dac()
3666 BWN_PHY_SETMASK(mac, BWN_PHY_OFDM(0xfb), 0xe03f, gain << 6); in bwn_phy_lp_set_txgain_pa()
3667 BWN_PHY_SETMASK(mac, BWN_PHY_OFDM(0xfd), 0x80ff, gain << 8); in bwn_phy_lp_set_txgain_pa()
3674 if (mac->mac_phy.rev < 2) in bwn_phy_lp_set_txgain_override()
3675 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_2, 0x100); in bwn_phy_lp_set_txgain_override()
3677 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_2, 0x80); in bwn_phy_lp_set_txgain_override()
3678 BWN_PHY_SET(mac, BWN_PHY_RF_OVERRIDE_2, 0x4000); in bwn_phy_lp_set_txgain_override()
3680 BWN_PHY_SET(mac, BWN_PHY_AFE_CTL_OVR, 0x40); in bwn_phy_lp_set_txgain_override()
3687 return BWN_PHY_READ(mac, BWN_PHY_OFDM(0xfb)) & 0x7f; in bwn_phy_lp_get_pa_gain()
3694 uint8_t nbits = 0; in bwn_nbits()
3696 for (tmp = abs(val); tmp != 0; tmp >>= 1) in bwn_nbits()
3716 if (mac->mac_phy.rev >= 2) in bwn_phy_lp_gaintbl_write()
3726 struct bwn_softc *sc = mac->mac_sc; in bwn_phy_lp_gaintbl_write_r2()
3727 struct ieee80211com *ic = &sc->sc_ic; in bwn_phy_lp_gaintbl_write_r2()
3730 KASSERT(mac->mac_phy.rev >= 2, ("%s:%d: fail", __func__, __LINE__)); in bwn_phy_lp_gaintbl_write_r2()
3733 if (mac->mac_phy.rev >= 3) { in bwn_phy_lp_gaintbl_write_r2()
3734 tmp |= ((IEEE80211_IS_CHAN_5GHZ(ic->ic_curchan)) ? in bwn_phy_lp_gaintbl_write_r2()
3735 (0x10 << 24) : (0x70 << 24)); in bwn_phy_lp_gaintbl_write_r2()
3737 tmp |= ((IEEE80211_IS_CHAN_5GHZ(ic->ic_curchan)) ? in bwn_phy_lp_gaintbl_write_r2()
3738 (0x14 << 24) : (0x7f << 24)); in bwn_phy_lp_gaintbl_write_r2()
3740 bwn_tab_write(mac, BWN_TAB_4(7, 0xc0 + offset), tmp); in bwn_phy_lp_gaintbl_write_r2()
3741 bwn_tab_write(mac, BWN_TAB_4(7, 0x140 + offset), in bwn_phy_lp_gaintbl_write_r2()
3750 KASSERT(mac->mac_phy.rev < 2, ("%s:%d: fail", __func__, __LINE__)); in bwn_phy_lp_gaintbl_write_r01()
3752 bwn_tab_write(mac, BWN_TAB_4(10, 0xc0 + offset), in bwn_phy_lp_gaintbl_write_r01()
3755 bwn_tab_write(mac, BWN_TAB_4(10, 0x140 + offset), te.te_bbmult << 20); in bwn_phy_lp_gaintbl_write_r01()