Lines Matching defs:dig

5305 	struct rtw89_dig_info *dig = &rtwdev->dig;
5315 gain_arr = dig->lna_gain_g;
5321 gain_arr = dig->tia_gain_g;
5327 gain_arr = dig->lna_gain_a;
5333 gain_arr = dig->tia_gain_a;
5356 struct rtw89_dig_info *dig = &rtwdev->dig;
5365 dig->ib_pkpwr = sign_extend32(tmp >> DIG_GAIN_SHIFT, U8_MAX_BIT);
5366 dig->ib_pbk = rtw89_phy_read32_mask(rtwdev, R_PATH0_IB_PBK,
5369 dig->ib_pkpwr, dig->ib_pbk);
5384 struct rtw89_dig_info *dig = &rtwdev->dig;
5388 dig->igi_rssi = ch_info->rssi_min >> 1;
5391 dig->igi_rssi = rssi_nolink;
5397 struct rtw89_dig_info *dig = &rtwdev->dig;
5404 dig->lna_gain = dig->lna_gain_g;
5405 dig->tia_gain = dig->tia_gain_g;
5407 dig->force_gaincode_idx_en = false;
5408 dig->dyn_pd_th_en = true;
5412 dig->lna_gain = dig->lna_gain_a;
5413 dig->tia_gain = dig->tia_gain_a;
5415 dig->force_gaincode_idx_en = true;
5416 dig->dyn_pd_th_en = true;
5419 memcpy(dig->fa_th, fa_th_src, sizeof(dig->fa_th));
5420 memcpy(dig->igi_rssi_th, igi_rssi_th, sizeof(dig->igi_rssi_th));
5429 struct rtw89_dig_info *dig = &rtwdev->dig;
5431 dig->cur_gaincode.lna_idx = LNA_IDX_MAX;
5432 dig->cur_gaincode.tia_idx = TIA_IDX_MAX;
5433 dig->cur_gaincode.rxb_idx = RXB_IDX_MAX;
5434 dig->force_gaincode.lna_idx = LNA_IDX_MAX;
5435 dig->force_gaincode.tia_idx = TIA_IDX_MAX;
5436 dig->force_gaincode.rxb_idx = RXB_IDX_MAX;
5438 dig->dyn_igi_max = igi_max_performance_mode;
5439 dig->dyn_igi_min = dynamic_igi_min;
5440 dig->dyn_pd_th_max = dynamic_pd_threshold_max;
5441 dig->pd_low_th_ofst = pd_low_th_offset;
5442 dig->is_linked_pre = false;
5453 struct rtw89_dig_info *dig = &rtwdev->dig;
5456 if (rssi < dig->igi_rssi_th[0])
5458 else if (rssi < dig->igi_rssi_th[1])
5460 else if (rssi < dig->igi_rssi_th[2])
5462 else if (rssi < dig->igi_rssi_th[3])
5464 else if (rssi < dig->igi_rssi_th[4])
5474 struct rtw89_dig_info *dig = &rtwdev->dig;
5477 if (rssi < dig->igi_rssi_th[0])
5490 struct rtw89_dig_info *dig = &rtwdev->dig;
5491 s8 lna_gain = dig->lna_gain[set->lna_idx];
5492 s8 tia_gain = dig->tia_gain[set->tia_idx];
5497 rxb_idx_tmp += dig->ib_pkpwr - dig->ib_pbk - wb_rssi;
5522 struct rtw89_dig_info *dig = &rtwdev->dig;
5525 u8 igi_offset = dig->fa_rssi_ofst;
5530 if (fa_ratio < dig->fa_th[0])
5532 else if (fa_ratio < dig->fa_th[1])
5534 else if (fa_ratio < dig->fa_th[2])
5536 else if (fa_ratio < dig->fa_th[3])
5547 dig->fa_rssi_ofst = igi_offset;
5551 dig->fa_th[3], dig->fa_th[2], dig->fa_th[1], dig->fa_th[0]);
5623 struct rtw89_dig_info *dig = &rtwdev->dig;
5628 if (dig->force_gaincode_idx_en) {
5629 rtw89_phy_dig_set_igi_cr(rtwdev, dig->force_gaincode);
5633 rtw89_phy_dig_gaincode_by_rssi(rtwdev, dig->igi_fa_rssi,
5634 &dig->cur_gaincode);
5635 rtw89_phy_dig_set_igi_cr(rtwdev, dig->cur_gaincode);
5645 struct rtw89_dig_info *dig = &rtwdev->dig;
5646 u8 final_rssi = 0, under_region = dig->pd_low_th_ofst;
5671 dig->dyn_pd_th_max = dig->igi_rssi;
5673 final_rssi = min_t(u8, rssi, dig->igi_rssi);
5710 struct rtw89_dig_info *dig = &rtwdev->dig;
5712 dig->bypass_dig = false;
5714 rtw89_phy_dig_set_igi_cr(rtwdev, dig->force_gaincode);
5723 struct rtw89_dig_info *dig = &rtwdev->dig;
5726 if (unlikely(dig->bypass_dig)) {
5727 dig->bypass_dig = false;
5731 if (!dig->is_linked_pre && is_linked) {
5734 } else if (dig->is_linked_pre && !is_linked) {
5738 dig->is_linked_pre = is_linked;
5743 dig->dyn_igi_min = (dig->igi_rssi > IGI_RSSI_MIN) ?
5744 dig->igi_rssi - IGI_RSSI_MIN : 0;
5745 dig->dyn_igi_max = dig->dyn_igi_min + IGI_OFFSET_MAX;
5746 dig->igi_fa_rssi = dig->dyn_igi_min + dig->fa_rssi_ofst;
5748 dig->igi_fa_rssi = clamp(dig->igi_fa_rssi, dig->dyn_igi_min,
5749 dig->dyn_igi_max);
5753 dig->igi_rssi, dig->dyn_igi_max, dig->dyn_igi_min,
5754 dig->igi_fa_rssi);
5758 rtw89_phy_dig_dyn_pd_th(rtwdev, dig->igi_fa_rssi, dig->dyn_pd_th_en);
5760 if (dig->dyn_pd_th_en && dig->igi_fa_rssi > dig->dyn_pd_th_max)