Lines Matching full:rf

290 	/* Clear MAC/PHY/RF states */  in bwi_mac_init()
340 * Turn on RF in bwi_mac_init()
344 /* TODO: LED, hardware rf enabled is only related to LED setting */ in bwi_mac_init()
501 struct bwi_rf *rf = &mac->mac_rf; in bwi_mac_set_tpctl_11bg() local
508 (rf->rf_rev < 6 ? BWI_RF_ATTEN_MAX0 in bwi_mac_set_tpctl_11bg()
522 /* Set RF attenuation */ in bwi_mac_set_tpctl_11bg()
528 if (rf->rf_type == BWI_RF_T_BCM2050) { in bwi_mac_set_tpctl_11bg()
533 /* Adjust RF Local Oscillator */ in bwi_mac_set_tpctl_11bg()
593 struct bwi_rf *rf = &mac->mac_rf; in bwi_mac_setup_tpctl() local
598 if (rf->rf_type == BWI_RF_T_BCM2050 && rf->rf_rev < 6) in bwi_mac_setup_tpctl()
605 if (rf->rf_type == BWI_RF_T_BCM2050) { in bwi_mac_setup_tpctl()
606 if (rf->rf_rev == 1) in bwi_mac_setup_tpctl()
608 else if (rf->rf_rev < 6) in bwi_mac_setup_tpctl()
610 else if (rf->rf_rev == 8) in bwi_mac_setup_tpctl()
618 * Calc RF attenuation in bwi_mac_setup_tpctl()
632 if (rf->rf_type != BWI_RF_T_BCM2050) { in bwi_mac_setup_tpctl()
633 if (rf->rf_type == BWI_RF_T_BCM2053 && rf->rf_rev == 1) in bwi_mac_setup_tpctl()
643 /* BCM2050 RF */ in bwi_mac_setup_tpctl()
644 switch (rf->rf_rev) { in bwi_mac_setup_tpctl()
685 "bbp atten: %u, rf atten: %u, ctrl1: %u, ctrl2: %u\n", in bwi_mac_setup_tpctl()
700 struct bwi_rf *rf = &mac->mac_rf; in bwi_mac_dummy_xmit() local
731 if (rf->rf_type == BWI_RF_T_BCM2050 && rf->rf_rev <= 5) in bwi_mac_dummy_xmit()
750 if (rf->rf_type == BWI_RF_T_BCM2050 && rf->rf_rev <= 5) in bwi_mac_dummy_xmit()
760 struct bwi_rf *rf = &mac->mac_rf; in bwi_mac_init_tpctl_11bg() local
782 rf->rf_type == BWI_RF_T_BCM2050) { in bwi_mac_init_tpctl_11bg()
795 if (rf->rf_rev >= 6 && rf->rf_rev <= 8) in bwi_mac_init_tpctl_11bg()
807 rf->rf_base_tssi = PHY_READ(mac, 0x29); in bwi_mac_init_tpctl_11bg()
809 "base tssi %d\n", rf->rf_base_tssi); in bwi_mac_init_tpctl_11bg()
811 if (abs(rf->rf_base_tssi - rf->rf_idle_tssi) >= 20) { in bwi_mac_init_tpctl_11bg()
1309 struct bwi_rf *rf = &mac->mac_rf; in bwi_mac_hostflags_init() local
1324 if (phy->phy_rev >= 2 && rf->rf_type == BWI_RF_T_BCM2050) in bwi_mac_hostflags_init()
1694 * RF attenuation affects TX power BWI_RF_ATTEN_FACTOR times in bwi_mac_balance_atten()
1695 * as much as BBP attenuation, so we try our best to keep RF in bwi_mac_balance_atten()
1699 * BWI_RF_ATTEN_MAX0 is used as RF attenuation upper limit. in bwi_mac_balance_atten()
1703 * Use BBP attenuation to balance RF attenuation in bwi_mac_balance_atten()
1716 * If possible, use RF attenuation to balance BBP attenuation in bwi_mac_balance_atten()
1717 * NOTE: RF attenuation is still kept within range. in bwi_mac_balance_atten()
1728 /* RF attenuation MUST be within range */ in bwi_mac_balance_atten()
1748 struct bwi_rf *rf = &mac->mac_rf; in bwi_mac_adjust_tpctl() local
1764 if (rf->rf_type == BWI_RF_T_BCM2050 && rf->rf_rev == 2) { in bwi_mac_adjust_tpctl()
1804 struct bwi_rf *rf = &mac->mac_rf; in bwi_mac_calibrate_txpower() local
1870 * Calculate RF/BBP attenuation adjustment based on in bwi_mac_calibrate_txpower()
1887 txpwr_diff = rf->rf_txpower_max - cur_txpwr; /* XXX ni_txpower */ in bwi_mac_calibrate_txpower()
1902 "no need to adjust RF/BBP attenuation"); in bwi_mac_calibrate_txpower()
1909 "rf atten adjust %d, bbp atten adjust %d\n", in bwi_mac_calibrate_txpower()