Lines Matching refs:rfatt
218 const struct b43_rfatt *rfatt, u8 tx_control) in b43_set_txpower_g() argument
227 rf = rfatt->att; in b43_set_txpower_g()
236 memmove(&gphy->rfatt, rfatt, sizeof(*rfatt)); in b43_set_txpower_g()
237 gphy->rfatt.with_padmix = !!(tx_control & B43_TXCTL_TXMIX); in b43_set_txpower_g()
1583 b43_set_txpower_g(dev, &gphy->bbatt, &gphy->rfatt, gphy->tx_control); in b43_phy_initb5()
1690 b43_set_txpower_g(dev, &gphy->bbatt, &gphy->rfatt, gphy->tx_control); in b43_phy_initb6()
1950 struct b43_rfatt rfatt; in b43_phy_init_pctl() local
1953 memcpy(&old_rfatt, &gphy->rfatt, sizeof(old_rfatt)); in b43_phy_init_pctl()
1959 rfatt.att = 15; in b43_phy_init_pctl()
1960 rfatt.with_padmix = true; in b43_phy_init_pctl()
1962 rfatt.att = 9; in b43_phy_init_pctl()
1963 rfatt.with_padmix = false; in b43_phy_init_pctl()
1965 b43_set_txpower_g(dev, &bbatt, &rfatt, 0); in b43_phy_init_pctl()
2538 default_radio_attenuation(dev, &gphy->rfatt); in b43_gphy_op_prepare_hardware()
2781 int rfatt = *_rfatt; in b43_put_attenuation_into_ranges() local
2795 if (rfatt > rf_max && bbatt > bb_max - 4) in b43_put_attenuation_into_ranges()
2797 if (rfatt < rf_min && bbatt < bb_min + 4) in b43_put_attenuation_into_ranges()
2799 if (bbatt > bb_max && rfatt > rf_max - 1) in b43_put_attenuation_into_ranges()
2801 if (bbatt < bb_min && rfatt < rf_min + 1) in b43_put_attenuation_into_ranges()
2806 rfatt += 1; in b43_put_attenuation_into_ranges()
2811 rfatt -= 1; in b43_put_attenuation_into_ranges()
2814 if (rfatt > rf_max) { in b43_put_attenuation_into_ranges()
2815 rfatt -= 1; in b43_put_attenuation_into_ranges()
2819 if (rfatt < rf_min) { in b43_put_attenuation_into_ranges()
2820 rfatt += 1; in b43_put_attenuation_into_ranges()
2827 *_rfatt = clamp_val(rfatt, rf_min, rf_max); in b43_put_attenuation_into_ranges()
2835 int rfatt, bbatt; in b43_gphy_op_adjust_txpower() local
2843 rfatt = gphy->rfatt.att; in b43_gphy_op_adjust_txpower()
2844 rfatt += gphy->rfatt_delta; in b43_gphy_op_adjust_txpower()
2846 b43_put_attenuation_into_ranges(dev, &bbatt, &rfatt); in b43_gphy_op_adjust_txpower()
2849 if (rfatt <= 1) { in b43_gphy_op_adjust_txpower()
2854 rfatt += 2; in b43_gphy_op_adjust_txpower()
2859 bbatt += 4 * (rfatt - 2); in b43_gphy_op_adjust_txpower()
2860 rfatt = 2; in b43_gphy_op_adjust_txpower()
2862 } else if (rfatt > 4 && tx_control) { in b43_gphy_op_adjust_txpower()
2865 rfatt -= 3; in b43_gphy_op_adjust_txpower()
2868 rfatt -= 2; in b43_gphy_op_adjust_txpower()
2875 b43_put_attenuation_into_ranges(dev, &bbatt, &rfatt); in b43_gphy_op_adjust_txpower()
2876 gphy->rfatt.att = rfatt; in b43_gphy_op_adjust_txpower()
2885 b43_set_txpower_g(dev, &gphy->bbatt, &gphy->rfatt, in b43_gphy_op_adjust_txpower()