Lines Matching refs:bbatt
424 lo->bbatt.array = bbatt_0; in bwn_phy_g_prepare_hw()
425 lo->bbatt.len = N(bbatt_0); in bwn_phy_g_prepare_hw()
426 lo->bbatt.min = 0; in bwn_phy_g_prepare_hw()
427 lo->bbatt.max = 8; in bwn_phy_g_prepare_hw()
652 int rfatt, bbatt; in bwn_phy_g_recalc_txpwr() local
687 bbatt = (-(power / 2)) - (4 * rfatt); in bwn_phy_g_recalc_txpwr()
688 if ((rfatt == 0) && (bbatt == 0)) in bwn_phy_g_recalc_txpwr()
690 pg->pg_bbatt_delta = bbatt; in bwn_phy_g_recalc_txpwr()
701 int rfatt, bbatt; in bwn_phy_g_set_txpwr() local
708 bbatt = pg->pg_bbatt.att; in bwn_phy_g_set_txpwr()
709 bbatt += pg->pg_bbatt_delta; in bwn_phy_g_set_txpwr()
713 bwn_phy_g_setatt(mac, &bbatt, &rfatt); in bwn_phy_g_set_txpwr()
720 bbatt += 2; in bwn_phy_g_set_txpwr()
723 bbatt += 4 * (rfatt - 2); in bwn_phy_g_set_txpwr()
728 if (bbatt < 3) { in bwn_phy_g_set_txpwr()
730 bbatt += 2; in bwn_phy_g_set_txpwr()
733 bbatt -= 2; in bwn_phy_g_set_txpwr()
738 bwn_phy_g_setatt(mac, &bbatt, &rfatt); in bwn_phy_g_set_txpwr()
740 pg->pg_bbatt.att = bbatt; in bwn_phy_g_set_txpwr()
784 if (BWN_BBATTCMP(&cal->bbatt, &pg->pg_bbatt) && in bwn_phy_g_task_15s()
791 cal->bbatt.att, cal->rfatt.att, cal->rfatt.padmix, in bwn_phy_g_task_15s()
2501 const struct bwn_bbatt *bbatt, const struct bwn_rfatt *rfatt) in bwn_lo_calibset() argument
2519 rxgain = (rfatt->att * 2) + (bbatt->att / 2); in bwn_lo_calibset()
2525 bwn_phy_g_set_bbatt(mac, bbatt->att); in bwn_lo_calibset()
2536 memcpy(&cal->bbatt, bbatt, sizeof(*bbatt)); in bwn_lo_calibset()
2546 bwn_lo_get_calib(struct bwn_mac *mac, const struct bwn_bbatt *bbatt, in bwn_lo_get_calib() argument
2553 if (!BWN_BBATTCMP(&c->bbatt, bbatt)) in bwn_lo_get_calib()
2560 c = bwn_lo_calibset(mac, bbatt, rfatt); in bwn_lo_get_calib()
2576 const struct bwn_bbatt *bbatt; in bwn_phy_g_dc_lookup_init() local
2583 KASSERT(lo->rfatt.len * lo->bbatt.len <= 64, in bwn_phy_g_dc_lookup_init()
2601 bbatt = &(lo->bbatt.array[bb_offset]); in bwn_phy_g_dc_lookup_init()
2604 cal = bwn_lo_calibset(mac, bbatt, rfatt); in bwn_phy_g_dc_lookup_init()
3123 struct bwn_bbatt old_bbatt, bbatt; in bwn_phy_hwpctl_init() local
3149 bbatt.att = 11; in bwn_phy_hwpctl_init()
3157 bwn_phy_g_set_txpwr_sub(mac, &bbatt, &rfatt, 0); in bwn_phy_hwpctl_init()
3238 for (bb = 0; bb < lo->bbatt.len; bb++) { in bwn_hwpctl_init_gphy()
3241 tmp = lo->bbatt.array[bb].att; in bwn_hwpctl_init_gphy()
3314 bwn_phy_g_set_txpwr_sub(struct bwn_mac *mac, const struct bwn_bbatt *bbatt, in bwn_phy_g_set_txpwr_sub() argument
3323 bb = bbatt->att; in bwn_phy_g_set_txpwr_sub()
3333 memmove(&pg->pg_bbatt, bbatt, sizeof(*bbatt)); in bwn_phy_g_set_txpwr_sub()
3351 uint16_t bbatt) in bwn_phy_g_set_bbatt() argument
3357 (BWN_READ_2(mac, BWN_PHY0) & 0xfff0) | bbatt); in bwn_phy_g_set_bbatt()
3361 BWN_PHY_SETMASK(mac, BWN_PHY_DACCTL, 0xffc3, bbatt << 2); in bwn_phy_g_set_bbatt()
3364 BWN_PHY_SETMASK(mac, BWN_PHY_DACCTL, 0xff87, bbatt << 3); in bwn_phy_g_set_bbatt()
3541 int bbatt = *bbattp; in bwn_phy_g_setatt() local
3544 if (rfatt > lo->rfatt.max && bbatt > lo->bbatt.max - 4) in bwn_phy_g_setatt()
3546 if (rfatt < lo->rfatt.min && bbatt < lo->bbatt.min + 4) in bwn_phy_g_setatt()
3548 if (bbatt > lo->bbatt.max && rfatt > lo->rfatt.max - 1) in bwn_phy_g_setatt()
3550 if (bbatt < lo->bbatt.min && rfatt < lo->rfatt.min + 1) in bwn_phy_g_setatt()
3552 if (bbatt > lo->bbatt.max) { in bwn_phy_g_setatt()
3553 bbatt -= 4; in bwn_phy_g_setatt()
3557 if (bbatt < lo->bbatt.min) { in bwn_phy_g_setatt()
3558 bbatt += 4; in bwn_phy_g_setatt()
3564 bbatt += 4; in bwn_phy_g_setatt()
3569 bbatt -= 4; in bwn_phy_g_setatt()
3576 *bbattp = MIN(MAX(bbatt, lo->bbatt.min), lo->bbatt.max); in bwn_phy_g_setatt()