Lines Matching refs:phy
101 B43legacy_WARN_ON(dev->phy.phy_locked); in b43legacy_phy_lock()
102 dev->phy.phy_locked = 1; in b43legacy_phy_lock()
116 B43legacy_WARN_ON(!dev->phy.phy_locked); in b43legacy_phy_unlock()
117 dev->phy.phy_locked = 0; in b43legacy_phy_unlock()
143 struct b43legacy_phy *phy = &dev->phy; in b43legacy_phy_calibrate() local
146 if (phy->calibrated) in b43legacy_phy_calibrate()
148 if (phy->type == B43legacy_PHYTYPE_G && phy->rev == 1) { in b43legacy_phy_calibrate()
153 phy->calibrated = 1; in b43legacy_phy_calibrate()
161 struct b43legacy_phy *phy = &dev->phy; in b43legacy_phy_init_pctl() local
167 B43legacy_BUG_ON(!(phy->type == B43legacy_PHYTYPE_B || in b43legacy_phy_init_pctl()
168 phy->type == B43legacy_PHYTYPE_G)); in b43legacy_phy_init_pctl()
176 if (phy->type == B43legacy_PHYTYPE_G) { in b43legacy_phy_init_pctl()
177 if (!phy->gmode) in b43legacy_phy_init_pctl()
181 if (phy->savedpctlreg != 0xFFFF) in b43legacy_phy_init_pctl()
184 if (phy->manual_txpower_control) in b43legacy_phy_init_pctl()
188 if (phy->type == B43legacy_PHYTYPE_B && in b43legacy_phy_init_pctl()
189 phy->rev >= 2 && in b43legacy_phy_init_pctl()
190 phy->radio_ver == 0x2050) in b43legacy_phy_init_pctl()
195 saved_batt = phy->bbatt; in b43legacy_phy_init_pctl()
196 saved_ratt = phy->rfatt; in b43legacy_phy_init_pctl()
197 saved_txctl1 = phy->txctl1; in b43legacy_phy_init_pctl()
198 if ((phy->radio_rev >= 6) && (phy->radio_rev <= 8) in b43legacy_phy_init_pctl()
207 phy->savedpctlreg = b43legacy_phy_read(dev, B43legacy_PHY_G_PCTL); in b43legacy_phy_init_pctl()
220 struct b43legacy_phy *phy = &dev->phy; in b43legacy_phy_agcsetup() local
223 if (phy->rev == 1) in b43legacy_phy_agcsetup()
231 if (phy->rev == 1) { in b43legacy_phy_agcsetup()
261 if (phy->rev == 1) in b43legacy_phy_agcsetup()
285 if (phy->rev == 1) { in b43legacy_phy_agcsetup()
299 if (phy->rev > 2) { in b43legacy_phy_agcsetup()
310 if (phy->rev == 1) { in b43legacy_phy_agcsetup()
326 if (phy->rev >= 6) { in b43legacy_phy_agcsetup()
336 struct b43legacy_phy *phy = &dev->phy; in b43legacy_phy_setupg() local
339 B43legacy_BUG_ON(phy->type != B43legacy_PHYTYPE_G); in b43legacy_phy_setupg()
340 if (phy->rev == 1) { in b43legacy_phy_setupg()
361 if (phy->rev == 2) { in b43legacy_phy_setupg()
364 } else if (phy->rev > 2) { in b43legacy_phy_setupg()
379 if (phy->rev <= 2) in b43legacy_phy_setupg()
383 else if ((phy->rev >= 7) && (b43legacy_phy_read(dev, 0x0449) & 0x0200)) in b43legacy_phy_setupg()
392 if (phy->rev == 2) in b43legacy_phy_setupg()
396 else if ((phy->rev > 2) && (phy->rev <= 8)) in b43legacy_phy_setupg()
401 if (phy->rev == 1) { in b43legacy_phy_setupg()
448 struct b43legacy_phy *phy = &dev->phy; in b43legacy_phy_initb2() local
463 b43legacy_radio_selectchannel(dev, phy->channel, 0); in b43legacy_phy_initb2()
464 if (phy->radio_ver != 0x2050) { in b43legacy_phy_initb2()
470 if (phy->radio_ver == 0x2050) { in b43legacy_phy_initb2()
485 if (phy->radio_ver != 0x2050) in b43legacy_phy_initb2()
489 if (phy->radio_ver != 0x2050) in b43legacy_phy_initb2()
497 struct b43legacy_phy *phy = &dev->phy; in b43legacy_phy_initb4() local
512 b43legacy_radio_selectchannel(dev, phy->channel, 0); in b43legacy_phy_initb4()
513 if (phy->radio_ver != 0x2050) { in b43legacy_phy_initb4()
519 if (phy->radio_ver == 0x2050) { in b43legacy_phy_initb4()
530 if (phy->radio_ver == 0x2050) in b43legacy_phy_initb4()
537 if (phy->radio_ver == 0x2050) in b43legacy_phy_initb4()
541 if (phy->radio_ver == 0x2050) in b43legacy_phy_initb4()
553 struct b43legacy_phy *phy = &dev->phy; in b43legacy_phy_initb5() local
558 if (phy->analog == 1) in b43legacy_phy_initb5()
573 if (phy->radio_ver == 0x2050) in b43legacy_phy_initb5()
576 if (phy->gmode) { in b43legacy_phy_initb5()
577 if (phy->radio_ver == 0x2050) { in b43legacy_phy_initb5()
609 if (phy->analog == 1) { in b43legacy_phy_initb5()
620 if (phy->analog == 1) in b43legacy_phy_initb5()
625 if (phy->analog == 0) in b43legacy_phy_initb5()
628 old_channel = (phy->channel == 0xFF) ? 1 : phy->channel; in b43legacy_phy_initb5()
632 if (phy->radio_ver != 0x2050) { in b43legacy_phy_initb5()
640 if (phy->radio_ver == 0x2050) { in b43legacy_phy_initb5()
659 if (phy->radio_ver == 0x2050) in b43legacy_phy_initb5()
668 struct b43legacy_phy *phy = &dev->phy; in b43legacy_phy_initb6() local
676 if (phy->radio_rev == 4 || in b43legacy_phy_initb6()
677 phy->radio_rev == 5) { in b43legacy_phy_initb6()
694 if (phy->radio_rev == 8) { in b43legacy_phy_initb6()
729 if (phy->type == B43legacy_PHYTYPE_G) { in b43legacy_phy_initb6()
744 old_channel = phy->channel; in b43legacy_phy_initb6()
753 if (phy->radio_rev < 6 || phy->radio_rev == 8) { in b43legacy_phy_initb6()
759 if (phy->radio_rev <= 2) { in b43legacy_phy_initb6()
772 if (phy->radio_rev >= 6) in b43legacy_phy_initb6()
778 if (phy->radio_rev == 4 || phy->radio_rev == 5) in b43legacy_phy_initb6()
781 if (phy->radio_rev <= 2) in b43legacy_phy_initb6()
784 if (phy->analog == 4) { in b43legacy_phy_initb6()
791 if (phy->type == B43legacy_PHYTYPE_G) in b43legacy_phy_initb6()
793 if (phy->type == B43legacy_PHYTYPE_B) { in b43legacy_phy_initb6()
811 struct b43legacy_phy *phy = &dev->phy; in b43legacy_calc_loopback_gain() local
825 if (phy->rev != 1) { in b43legacy_calc_loopback_gain()
839 backup_bband = phy->bbatt; in b43legacy_calc_loopback_gain()
856 if (phy->rev != 1) { in b43legacy_calc_loopback_gain()
879 if (phy->analog == 0) in b43legacy_calc_loopback_gain()
885 if (phy->rev != 1) { in b43legacy_calc_loopback_gain()
894 if (phy->radio_ver == 0x2050 && phy->radio_rev == 2) { in b43legacy_calc_loopback_gain()
900 } else if (phy->radio_rev == 8) { in b43legacy_calc_loopback_gain()
908 if (phy->rev >= 3) in b43legacy_calc_loopback_gain()
925 if (phy->rev >= 7) { in b43legacy_calc_loopback_gain()
977 if (phy->rev != 1) { in b43legacy_calc_loopback_gain()
1004 phy->loopback_gain[0] = ((loop1_done * 6) - (loop1_omitted * 4)) - 11; in b43legacy_calc_loopback_gain()
1005 phy->loopback_gain[1] = (24 - (3 * loop2_done)) * 2; in b43legacy_calc_loopback_gain()
1010 struct b43legacy_phy *phy = &dev->phy; in b43legacy_phy_initg() local
1013 if (phy->rev == 1) in b43legacy_phy_initg()
1017 if (phy->rev >= 2 && phy->gmode) in b43legacy_phy_initg()
1020 if (phy->rev >= 2) { in b43legacy_phy_initg()
1024 if (phy->rev == 2) { in b43legacy_phy_initg()
1028 if (phy->rev > 5) { in b43legacy_phy_initg()
1032 if (phy->gmode) { in b43legacy_phy_initg()
1046 if (phy->rev >= 2) in b43legacy_phy_initg()
1049 if (phy->radio_rev == 8) { in b43legacy_phy_initg()
1055 if (phy->rev >= 2 && phy->gmode) in b43legacy_phy_initg()
1057 if (phy->radio_rev != 8) { in b43legacy_phy_initg()
1058 if (phy->initval == 0xFFFF) in b43legacy_phy_initg()
1059 phy->initval = b43legacy_radio_init2050(dev); in b43legacy_phy_initg()
1061 b43legacy_radio_write16(dev, 0x0078, phy->initval); in b43legacy_phy_initg()
1063 if (phy->txctl2 == 0xFFFF) in b43legacy_phy_initg()
1066 if (phy->radio_ver == 0x2050 && phy->radio_rev == 8) in b43legacy_phy_initg()
1068 (phy->txctl1 << 4) | in b43legacy_phy_initg()
1069 phy->txctl2); in b43legacy_phy_initg()
1074 phy->txctl1); in b43legacy_phy_initg()
1075 if (phy->rev >= 6) in b43legacy_phy_initg()
1078 & 0x0FFF) | (phy->txctl2 << 12)); in b43legacy_phy_initg()
1084 if (phy->rev < 2) in b43legacy_phy_initg()
1089 if (phy->gmode) { in b43legacy_phy_initg()
1103 } else if (phy->gmode || phy->rev >= 2) { in b43legacy_phy_initg()
1104 if (phy->nrssi[0] == -1000) { in b43legacy_phy_initg()
1105 B43legacy_WARN_ON(phy->nrssi[1] != -1000); in b43legacy_phy_initg()
1108 B43legacy_WARN_ON(phy->nrssi[1] == -1000); in b43legacy_phy_initg()
1112 if (phy->radio_rev == 8) in b43legacy_phy_initg()
1148 struct b43legacy_phy *phy = &dev->phy; in b43legacy_phy_lo_b_measure() local
1158 if (phy->radio_ver == 0x2053) { in b43legacy_phy_lo_b_measure()
1179 if (phy->radio_ver == 0x2053) { in b43legacy_phy_lo_b_measure()
1184 phy->minlowsig[0] = 0xFFFF; in b43legacy_phy_lo_b_measure()
1193 if (mls < phy->minlowsig[0]) { in b43legacy_phy_lo_b_measure()
1194 phy->minlowsig[0] = mls; in b43legacy_phy_lo_b_measure()
1195 phy->minlowsigpos[0] = i; in b43legacy_phy_lo_b_measure()
1199 | phy->minlowsigpos[0]); in b43legacy_phy_lo_b_measure()
1201 phy->minlowsig[1] = 0xFFFF; in b43legacy_phy_lo_b_measure()
1211 if (mls < phy->minlowsig[1]) { in b43legacy_phy_lo_b_measure()
1212 phy->minlowsig[1] = mls; in b43legacy_phy_lo_b_measure()
1213 phy->minlowsigpos[1] = fval; in b43legacy_phy_lo_b_measure()
1217 phy->minlowsigpos[1] += 0x0101; in b43legacy_phy_lo_b_measure()
1219 b43legacy_phy_write(dev, 0x002F, phy->minlowsigpos[1]); in b43legacy_phy_lo_b_measure()
1220 if (phy->radio_ver == 0x2053) { in b43legacy_phy_lo_b_measure()
1244 struct b43legacy_phy *phy = &dev->phy; in b43legacy_phy_lo_g_deviation_subval() local
1249 if (phy->gmode) { in b43legacy_phy_lo_g_deviation_subval()
1319 struct b43legacy_phy *phy = &dev->phy; in b43legacy_find_lopair() local
1326 return b43legacy_get_lopair(phy, rfatt, bbatt); in b43legacy_find_lopair()
1327 return b43legacy_get_lopair(phy, dict[rfatt], bbatt); in b43legacy_find_lopair()
1333 struct b43legacy_phy *phy = &dev->phy; in b43legacy_current_lopair() local
1335 return b43legacy_find_lopair(dev, phy->bbatt, in b43legacy_current_lopair()
1336 phy->rfatt, phy->txctl1); in b43legacy_current_lopair()
1354 struct b43legacy_phy *phy = &dev->phy; in b43legacy_phy_lo_g_measure_txctl2() local
1372 phy->txctl2 = txctl2; in b43legacy_phy_lo_g_measure_txctl2()
1469 struct b43legacy_phy *phy = &dev->phy; in b43legacy_phy_set_baseband_attenuation() local
1472 if (phy->analog == 0) { in b43legacy_phy_set_baseband_attenuation()
1479 if (phy->analog > 1) { in b43legacy_phy_set_baseband_attenuation()
1495 struct b43legacy_phy *phy = &dev->phy; in b43legacy_phy_lo_g_measure() local
1510 oldchannel = phy->channel; in b43legacy_phy_lo_g_measure()
1512 if (phy->gmode) { in b43legacy_phy_lo_g_measure()
1529 if (phy->gmode) { in b43legacy_phy_lo_g_measure()
1536 if (phy->gmode) { in b43legacy_phy_lo_g_measure()
1553 if (phy->gmode) { in b43legacy_phy_lo_g_measure()
1575 tmp_control = b43legacy_get_lopair(phy, oldi, in b43legacy_phy_lo_g_measure()
1579 tmp_control = b43legacy_get_lopair(phy, 3, 0); in b43legacy_phy_lo_g_measure()
1597 tmp_control = b43legacy_get_lopair(phy, i, in b43legacy_phy_lo_g_measure()
1606 b43legacy_radio_write16(dev, 0x52, phy->txctl2); in b43legacy_phy_lo_g_measure()
1617 tmp_control = b43legacy_get_lopair(phy, i, j * 2); in b43legacy_phy_lo_g_measure()
1628 tmp_control = b43legacy_get_lopair(phy, i - 9, in b43legacy_phy_lo_g_measure()
1644 tmp_control = b43legacy_get_lopair(phy, i - 9, in b43legacy_phy_lo_g_measure()
1656 phy->txctl2 in b43legacy_phy_lo_g_measure()
1668 tmp_control = b43legacy_get_lopair(phy, i, j * 2); in b43legacy_phy_lo_g_measure()
1675 if (phy->gmode) { in b43legacy_phy_lo_g_measure()
1687 if (phy->gmode) in b43legacy_phy_lo_g_measure()
1702 if (phy->gmode) { in b43legacy_phy_lo_g_measure()
1716 tmp_control = phy->_lo_pairs + i; in b43legacy_phy_lo_g_measure()
1739 struct b43legacy_phy *phy = &dev->phy; in b43legacy_phy_lo_mark_all_unused() local
1744 pair = phy->_lo_pairs + i; in b43legacy_phy_lo_mark_all_unused()
1754 struct b43legacy_phy *phy = &dev->phy; in b43legacy_phy_estimate_power_out() local
1758 tmp = phy->idle_tssi; in b43legacy_phy_estimate_power_out()
1760 tmp -= phy->savedpctlreg; in b43legacy_phy_estimate_power_out()
1762 switch (phy->type) { in b43legacy_phy_estimate_power_out()
1766 dbm = phy->tssi2dbm[tmp]; in b43legacy_phy_estimate_power_out()
1778 struct b43legacy_phy *phy = &dev->phy; in b43legacy_phy_xmitpower() local
1795 if (phy->savedpctlreg == 0xFFFF) in b43legacy_phy_xmitpower()
1801 if (phy->manual_txpower_control) in b43legacy_phy_xmitpower()
1805 B43legacy_BUG_ON(!(phy->type == B43legacy_PHYTYPE_B || in b43legacy_phy_xmitpower()
1806 phy->type == B43legacy_PHYTYPE_G)); in b43legacy_phy_xmitpower()
1846 (phy->type == B43legacy_PHYTYPE_G)) in b43legacy_phy_xmitpower()
1868 desired_pwr = clamp_val(phy->power_level << 2, 0, max_pwr); in b43legacy_phy_xmitpower()
1889 baseband_attenuation = phy->bbatt; in b43legacy_phy_xmitpower()
1891 radio_attenuation = phy->rfatt; in b43legacy_phy_xmitpower()
1916 txpower = phy->txctl1; in b43legacy_phy_xmitpower()
1917 if ((phy->radio_ver == 0x2050) && (phy->radio_rev == 2)) { in b43legacy_phy_xmitpower()
1941 phy->txctl1 = txpower; in b43legacy_phy_xmitpower()
1944 phy->rfatt = radio_attenuation; in b43legacy_phy_xmitpower()
1945 phy->bbatt = baseband_attenuation; in b43legacy_phy_xmitpower()
1996 struct b43legacy_phy *phy = &dev->phy; in b43legacy_phy_init_tssi2dbm_table() local
2003 B43legacy_WARN_ON(!(phy->type == B43legacy_PHYTYPE_B || in b43legacy_phy_init_tssi2dbm_table()
2004 phy->type == B43legacy_PHYTYPE_G)); in b43legacy_phy_init_tssi2dbm_table()
2009 if ((dev->dev->bus->chip_id == 0x4301) && (phy->radio_ver != 0x2050)) { in b43legacy_phy_init_tssi2dbm_table()
2010 phy->idle_tssi = 0x34; in b43legacy_phy_init_tssi2dbm_table()
2011 phy->tssi2dbm = b43legacy_tssi2dbm_b_table; in b43legacy_phy_init_tssi2dbm_table()
2020 phy->idle_tssi = (s8)(dev->dev->bus->sprom. in b43legacy_phy_init_tssi2dbm_table()
2023 phy->idle_tssi = 62; in b43legacy_phy_init_tssi2dbm_table()
2033 phy->tssi2dbm = NULL; in b43legacy_phy_init_tssi2dbm_table()
2039 phy->tssi2dbm = dyn_tssi2dbm; in b43legacy_phy_init_tssi2dbm_table()
2040 phy->dyn_tssi_tbl = 1; in b43legacy_phy_init_tssi2dbm_table()
2043 switch (phy->type) { in b43legacy_phy_init_tssi2dbm_table()
2045 phy->idle_tssi = 0x34; in b43legacy_phy_init_tssi2dbm_table()
2046 phy->tssi2dbm = b43legacy_tssi2dbm_b_table; in b43legacy_phy_init_tssi2dbm_table()
2049 phy->idle_tssi = 0x34; in b43legacy_phy_init_tssi2dbm_table()
2050 phy->tssi2dbm = b43legacy_tssi2dbm_g_table; in b43legacy_phy_init_tssi2dbm_table()
2060 struct b43legacy_phy *phy = &dev->phy; in b43legacy_phy_init() local
2063 switch (phy->type) { in b43legacy_phy_init()
2065 switch (phy->rev) { in b43legacy_phy_init()
2097 struct b43legacy_phy *phy = &dev->phy; in b43legacy_phy_set_antenna_diversity() local
2103 antennadiv = phy->antenna_diversity; in b43legacy_phy_set_antenna_diversity()
2115 switch (phy->type) { in b43legacy_phy_set_antenna_diversity()
2138 if (phy->type == B43legacy_PHYTYPE_G) { in b43legacy_phy_set_antenna_diversity()
2147 if (phy->rev >= 2) { in b43legacy_phy_set_antenna_diversity()
2155 if (phy->rev == 2) in b43legacy_phy_set_antenna_diversity()
2162 } else if (phy->rev >= 6) in b43legacy_phy_set_antenna_diversity()
2165 if (phy->rev < 3) in b43legacy_phy_set_antenna_diversity()
2174 if (phy->rev == 3) { in b43legacy_phy_set_antenna_diversity()
2210 phy->antenna_diversity = antennadiv; in b43legacy_phy_set_antenna_diversity()