Lines Matching +full:test +full:- +full:part1
1 // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
2 /* Copyright(c) 2019-2022 Realtek Corporation
281 rtwdev->dbcc_en, phy_idx); in _kpath()
283 if (!rtwdev->dbcc_en) { in _kpath()
310 RTW8852B_RXDCK_VER, rtwdev->hal.cv); in _rx_dck()
316 if (rtwdev->is_tssi_mode[path]) in _rx_dck()
328 if (rtwdev->is_tssi_mode[path]) in _rx_dck()
405 struct rtw89_dack_info *dack = &rtwdev->dack; in _addck_backup()
408 dack->addck_d[0][0] = rtw89_phy_read32_mask(rtwdev, R_ADDCKR0, B_ADDCKR0_A0); in _addck_backup()
409 dack->addck_d[0][1] = rtw89_phy_read32_mask(rtwdev, R_ADDCKR0, B_ADDCKR0_A1); in _addck_backup()
412 dack->addck_d[1][0] = rtw89_phy_read32_mask(rtwdev, R_ADDCKR1, B_ADDCKR1_A0); in _addck_backup()
413 dack->addck_d[1][1] = rtw89_phy_read32_mask(rtwdev, R_ADDCKR1, B_ADDCKR1_A1); in _addck_backup()
418 struct rtw89_dack_info *dack = &rtwdev->dack; in _addck_reload()
421 rtw89_phy_write32_mask(rtwdev, R_ADDCK0D, B_ADDCK0D_VAL, dack->addck_d[0][0]); in _addck_reload()
422 rtw89_phy_write32_mask(rtwdev, R_ADDCK0, B_ADDCK0_VAL, dack->addck_d[0][1] >> 6); in _addck_reload()
423 rtw89_phy_write32_mask(rtwdev, R_ADDCK0D, B_ADDCK0D_VAL2, dack->addck_d[0][1] & 0x3f); in _addck_reload()
427 rtw89_phy_write32_mask(rtwdev, R_ADDCK1D, B_ADDCK1D_VAL, dack->addck_d[1][0]); in _addck_reload()
428 rtw89_phy_write32_mask(rtwdev, R_ADDCK1, B_ADDCK0_VAL, dack->addck_d[1][1] >> 6); in _addck_reload()
429 rtw89_phy_write32_mask(rtwdev, R_ADDCK1D, B_ADDCK1D_VAL2, dack->addck_d[1][1] & 0x3f); in _addck_reload()
435 struct rtw89_dack_info *dack = &rtwdev->dack; in _dack_backup_s0()
442 dack->msbk_d[0][0][i] = in _dack_backup_s0()
445 dack->msbk_d[0][1][i] = in _dack_backup_s0()
449 dack->biask_d[0][0] = in _dack_backup_s0()
451 dack->biask_d[0][1] = in _dack_backup_s0()
454 dack->dadck_d[0][0] = in _dack_backup_s0()
456 dack->dadck_d[0][1] = in _dack_backup_s0()
462 struct rtw89_dack_info *dack = &rtwdev->dack; in _dack_backup_s1()
469 dack->msbk_d[1][0][i] = in _dack_backup_s1()
472 dack->msbk_d[1][1][i] = in _dack_backup_s1()
476 dack->biask_d[1][0] = in _dack_backup_s1()
478 dack->biask_d[1][1] = in _dack_backup_s1()
481 dack->dadck_d[1][0] = in _dack_backup_s1()
483 dack->dadck_d[1][1] = in _dack_backup_s1()
512 struct rtw89_dack_info *dack = &rtwdev->dack; in _addck()
540 dack->addck_timeout[0] = true; in _addck()
574 dack->addck_timeout[1] = true; in _addck()
600 static bool _dack_s0_check_done(struct rtw89_dev *rtwdev, bool part1) in _dack_s0_check_done() argument
602 if (part1) { in _dack_s0_check_done()
617 struct rtw89_dack_info *dack = &rtwdev->dack; in _dack_s0()
627 dack->msbk_timeout[0] = true; in _dack_s0()
637 dack->dadck_timeout[0] = true; in _dack_s0()
649 static bool _dack_s1_check_done(struct rtw89_dev *rtwdev, bool part1) in _dack_s1_check_done() argument
651 if (part1) { in _dack_s1_check_done()
666 struct rtw89_dack_info *dack = &rtwdev->dack; in _dack_s1()
676 dack->msbk_timeout[1] = true; in _dack_s1()
686 dack->dadck_timeout[1] = true; in _dack_s1()
707 struct rtw89_dack_info *dack = &rtwdev->dack; in _dack_dump()
713 dack->addck_d[0][0], dack->addck_d[0][1]); in _dack_dump()
716 dack->addck_d[1][0], dack->addck_d[1][1]); in _dack_dump()
719 dack->dadck_d[0][0], dack->dadck_d[0][1]); in _dack_dump()
722 dack->dadck_d[1][0], dack->dadck_d[1][1]); in _dack_dump()
725 dack->biask_d[0][0], dack->biask_d[0][1]); in _dack_dump()
728 dack->biask_d[1][0], dack->biask_d[1][1]); in _dack_dump()
732 t = dack->msbk_d[0][0][i]; in _dack_dump()
738 t = dack->msbk_d[0][1][i]; in _dack_dump()
744 t = dack->msbk_d[1][0][i]; in _dack_dump()
750 t = dack->msbk_d[1][1][i]; in _dack_dump()
757 struct rtw89_dack_info *dack = &rtwdev->dack; in _dac_cal()
760 dack->dack_done = false; in _dac_cal()
781 dack->dack_done = true; in _dac_cal()
787 dack->dack_cnt++; in _dac_cal()
793 struct rtw89_iqk_info *iqk_info = &rtwdev->iqk; in _iqk_rxk_setting()
796 switch (iqk_info->iqk_band[path]) { in _iqk_rxk_setting()
817 struct rtw89_iqk_info *iqk_info = &rtwdev->iqk; in _iqk_one_shot()
837 (((0x8 + iqk_info->iqk_bw[path]) & 0xf) << 8); in _iqk_one_shot()
845 (((0xb + iqk_info->iqk_bw[path]) & 0xf) << 8); in _iqk_one_shot()
872 struct rtw89_iqk_info *iqk_info = &rtwdev->iqk; in _rxk_group_sel()
878 switch (iqk_info->iqk_band[path]) { in _rxk_group_sel()
913 iqk_info->nb_rxcfir[path] = 0x40000002; in _rxk_group_sel()
916 iqk_info->is_wb_rxiqk[path] = false; in _rxk_group_sel()
918 iqk_info->nb_rxcfir[path] = 0x40000000; in _rxk_group_sel()
921 iqk_info->is_wb_rxiqk[path] = true; in _rxk_group_sel()
930 struct rtw89_iqk_info *iqk_info = &rtwdev->iqk; in _iqk_nbrxk()
935 switch (iqk_info->iqk_band[path]) { in _iqk_nbrxk()
968 iqk_info->nb_rxcfir[path] = in _iqk_nbrxk()
971 iqk_info->nb_rxcfir[path] = 0x40000002; in _iqk_nbrxk()
978 struct rtw89_iqk_info *iqk_info = &rtwdev->iqk; in _iqk_rxclk_setting()
980 if (iqk_info->iqk_bw[path] == RTW89_CHANNEL_WIDTH_80) { in _iqk_rxclk_setting()
1017 struct rtw89_iqk_info *iqk_info = &rtwdev->iqk; in _txk_group_sel()
1023 switch (iqk_info->iqk_band[path]) { in _txk_group_sel()
1064 iqk_info->nb_txcfir[path] = 0x40000002; in _txk_group_sel()
1067 iqk_info->is_wb_txiqk[path] = false; in _txk_group_sel()
1069 iqk_info->nb_txcfir[path] = 0x40000000; in _txk_group_sel()
1072 iqk_info->is_wb_txiqk[path] = true; in _txk_group_sel()
1080 struct rtw89_iqk_info *iqk_info = &rtwdev->iqk; in _iqk_nbtxk()
1084 switch (iqk_info->iqk_band[path]) { in _iqk_nbtxk()
1117 iqk_info->nb_txcfir[path] = in _iqk_nbtxk()
1121 iqk_info->nb_txcfir[path] = 0x40000002; in _iqk_nbtxk()
1128 struct rtw89_iqk_info *iqk_info = &rtwdev->iqk; in _lok_res_table()
1134 if (iqk_info->iqk_band[path] == RTW89_BAND_2G) in _lok_res_table()
1148 struct rtw89_iqk_info *iqk_info = &rtwdev->iqk; in _lok_finetune_check()
1160 ch = (iqk_info->iqk_times / 2) % RTW89_IQK_CHS_NR; in _lok_finetune_check()
1167 iqk_info->lok_idac[ch][path] = tmp; in _lok_finetune_check()
1178 iqk_info->lok_vbuf[ch][path] = tmp; in _lok_finetune_check()
1182 iqk_info->lok_idac[ch][path]); in _lok_finetune_check()
1185 iqk_info->lok_vbuf[ch][path]); in _lok_finetune_check()
1192 struct rtw89_iqk_info *iqk_info = &rtwdev->iqk; in _iqk_lok()
1197 switch (iqk_info->iqk_band[path]) { in _iqk_lok()
1210 switch (iqk_info->iqk_band[path]) { in _iqk_lok()
1223 iqk_info->lok_cor_fail[0][path] = tmp; in _iqk_lok()
1225 switch (iqk_info->iqk_band[path]) { in _iqk_lok()
1239 switch (iqk_info->iqk_band[path]) { in _iqk_lok()
1253 iqk_info->lok_fin_fail[0][path] = tmp; in _iqk_lok()
1255 switch (iqk_info->iqk_band[path]) { in _iqk_lok()
1274 struct rtw89_iqk_info *iqk_info = &rtwdev->iqk; in _iqk_txk_setting()
1276 switch (iqk_info->iqk_band[path]) { in _iqk_txk_setting()
1317 struct rtw89_iqk_info *iqk_info = &rtwdev->iqk; in _iqk_info_iqk()
1321 flag = iqk_info->lok_cor_fail[0][path]; in _iqk_info_iqk()
1323 flag = iqk_info->lok_fin_fail[0][path]; in _iqk_info_iqk()
1325 flag = iqk_info->iqk_tx_fail[0][path]; in _iqk_info_iqk()
1327 flag = iqk_info->iqk_rx_fail[0][path]; in _iqk_info_iqk()
1331 iqk_info->bp_iqkenable[path] = tmp; in _iqk_info_iqk()
1333 iqk_info->bp_txkresult[path] = tmp; in _iqk_info_iqk()
1335 iqk_info->bp_rxkresult[path] = tmp; in _iqk_info_iqk()
1337 rtw89_phy_write32_mask(rtwdev, R_IQKINF2, B_IQKINF2_KCNT, iqk_info->iqk_times); in _iqk_info_iqk()
1341 iqk_info->iqk_fail_cnt++; in _iqk_info_iqk()
1343 iqk_info->iqk_fail_cnt); in _iqk_info_iqk()
1348 struct rtw89_iqk_info *iqk_info = &rtwdev->iqk; in _iqk_by_path()
1369 if (iqk_info->is_nbiqk) in _iqk_by_path()
1370 iqk_info->iqk_tx_fail[0][path] = _iqk_nbtxk(rtwdev, phy_idx, path); in _iqk_by_path()
1372 iqk_info->iqk_tx_fail[0][path] = _txk_group_sel(rtwdev, phy_idx, path); in _iqk_by_path()
1377 if (iqk_info->is_nbiqk) in _iqk_by_path()
1378 iqk_info->iqk_rx_fail[0][path] = _iqk_nbrxk(rtwdev, phy_idx, path); in _iqk_by_path()
1380 iqk_info->iqk_rx_fail[0][path] = _rxk_group_sel(rtwdev, phy_idx, path); in _iqk_by_path()
1389 struct rtw89_iqk_info *iqk_info = &rtwdev->iqk; in _iqk_get_ch_info()
1396 if (iqk_info->iqk_mcc_ch[idx][path] == 0) { in _iqk_get_ch_info()
1404 idx = iqk_info->iqk_table_idx[path] + 1; in _iqk_get_ch_info()
1413 iqk_info->iqk_band[path] = chan->band_type; in _iqk_get_ch_info()
1414 iqk_info->iqk_bw[path] = chan->band_width; in _iqk_get_ch_info()
1415 iqk_info->iqk_ch[path] = chan->channel; in _iqk_get_ch_info()
1416 iqk_info->iqk_mcc_ch[idx][path] = chan->channel; in _iqk_get_ch_info()
1417 iqk_info->iqk_table_idx[path] = idx; in _iqk_get_ch_info()
1424 iqk_info->iqk_times, idx); in _iqk_get_ch_info()
1426 idx, path, iqk_info->iqk_mcc_ch[idx][path]); in _iqk_get_ch_info()
1429 iqk_info->syn1to2 = 0x1; in _iqk_get_ch_info()
1431 iqk_info->syn1to2 = 0x0; in _iqk_get_ch_info()
1434 "[IQK]S%x, iqk_info->syn1to2= 0x%x\n", path, in _iqk_get_ch_info()
1435 iqk_info->syn1to2); in _iqk_get_ch_info()
1440 iqk_info->iqk_band[path]); in _iqk_get_ch_info()
1443 iqk_info->iqk_bw[path]); in _iqk_get_ch_info()
1445 iqk_info->iqk_ch[path]); in _iqk_get_ch_info()
1455 struct rtw89_iqk_info *iqk_info = &rtwdev->iqk; in _iqk_restore()
1459 iqk_info->nb_txcfir[path]); in _iqk_restore()
1461 iqk_info->nb_rxcfir[path]); in _iqk_restore()
1504 rtw89_phy_write32_mask(rtwdev, def->addr, def->mask, def->data); in _iqk_afebb_restore()
1509 struct rtw89_iqk_info *iqk_info = &rtwdev->iqk; in _iqk_preset()
1512 idx = iqk_info->iqk_table_idx[path]; in _iqk_preset()
1550 rtw89_phy_write32_mask(rtwdev, def->addr, def->mask, def->data); in _iqk_macbb_setting()
1555 struct rtw89_iqk_info *iqk_info = &rtwdev->iqk; in _iqk_init()
1559 if (iqk_info->is_iqk_init) in _iqk_init()
1563 iqk_info->is_iqk_init = true; in _iqk_init()
1564 iqk_info->is_nbiqk = false; in _iqk_init()
1565 iqk_info->iqk_fft_en = false; in _iqk_init()
1566 iqk_info->iqk_sram_en = false; in _iqk_init()
1567 iqk_info->iqk_cfir_en = false; in _iqk_init()
1568 iqk_info->iqk_xym_en = false; in _iqk_init()
1569 iqk_info->iqk_times = 0x0; in _iqk_init()
1572 iqk_info->iqk_channel[idx] = 0x0; in _iqk_init()
1574 iqk_info->lok_cor_fail[idx][path] = false; in _iqk_init()
1575 iqk_info->lok_fin_fail[idx][path] = false; in _iqk_init()
1576 iqk_info->iqk_tx_fail[idx][path] = false; in _iqk_init()
1577 iqk_info->iqk_rx_fail[idx][path] = false; in _iqk_init()
1578 iqk_info->iqk_mcc_ch[idx][path] = 0x0; in _iqk_init()
1579 iqk_info->iqk_table_idx[path] = 0x0; in _iqk_init()
1615 struct rtw89_iqk_info *iqk_info = &rtwdev->iqk; in _doiqk()
1624 iqk_info->iqk_times++; in _doiqk()
1625 iqk_info->version = RTW8852B_IQK_VER; in _doiqk()
1627 rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]Test Ver 0x%x\n", iqk_info->version); in _doiqk()
1705 struct rtw89_dpk_info *dpk = &rtwdev->dpk; in _dpk_onoff()
1706 u8 val, kidx = dpk->cur_idx[path]; in _dpk_onoff()
1708 val = dpk->is_dpk_enable && !off && dpk->bp[path][kidx].path_ok; in _dpk_onoff()
1714 kidx, dpk->is_dpk_enable && !off ? "enable" : "disable"); in _dpk_onoff()
1731 rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DPK] one-shot over 20ms!!!!\n"); in _dpk_one_shot()
1741 rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DPK] one-shot over 20ms!!!!\n"); in _dpk_one_shot()
1746 "[DPK] one-shot for %s = 0x%x\n", in _dpk_one_shot()
1770 struct rtw89_dpk_info *dpk = &rtwdev->dpk; in _dpk_information()
1772 u8 kidx = dpk->cur_idx[path]; in _dpk_information()
1774 dpk->bp[path][kidx].band = chan->band_type; in _dpk_information()
1775 dpk->bp[path][kidx].ch = chan->channel; in _dpk_information()
1776 dpk->bp[path][kidx].bw = chan->band_width; in _dpk_information()
1780 path, dpk->cur_idx[path], phy, in _dpk_information()
1781 rtwdev->is_tssi_mode[path] ? "on" : "off", in _dpk_information()
1782 rtwdev->dbcc_en ? "on" : "off", in _dpk_information()
1783 dpk->bp[path][kidx].band == 0 ? "2G" : in _dpk_information()
1784 dpk->bp[path][kidx].band == 1 ? "5G" : "6G", in _dpk_information()
1785 dpk->bp[path][kidx].ch, in _dpk_information()
1786 dpk->bp[path][kidx].bw == 0 ? "20M" : in _dpk_information()
1787 dpk->bp[path][kidx].bw == 1 ? "40M" : "80M"); in _dpk_information()
1799 if (chan->band_width == RTW89_CHANNEL_WIDTH_80) { in _dpk_bb_afe_setting()
1820 if (chan->band_width == RTW89_CHANNEL_WIDTH_80) { in _dpk_bb_afe_restore()
1841 if (rtwdev->hal.cv > CHIP_CAV) in _dpk_kip_restore()
1893 struct rtw89_dpk_info *dpk = &rtwdev->dpk; in _dpk_get_thermal()
1901 dpk->bp[path][kidx].ther_dpk = rtw89_read_rf(rtwdev, path, RR_TM, RR_TM_VAL); in _dpk_get_thermal()
1904 dpk->bp[path][kidx].ther_dpk); in _dpk_get_thermal()
1910 struct rtw89_dpk_info *dpk = &rtwdev->dpk; in _dpk_rf_setting()
1912 if (dpk->bp[path][kidx].band == RTW89_BAND_2G) { in _dpk_rf_setting()
1928 rtw89_write_rf(rtwdev, path, RR_BTC, RR_BTC_TXBB, dpk->bp[path][kidx].bw + 1); in _dpk_rf_setting()
1963 struct rtw89_dpk_info *dpk = &rtwdev->dpk; in _dpk_tpg_sel()
1965 if (dpk->bp[path][kidx].bw == RTW89_CHANNEL_WIDTH_80) in _dpk_tpg_sel()
1967 else if (dpk->bp[path][kidx].bw == RTW89_CHANNEL_WIDTH_40) in _dpk_tpg_sel()
1973 dpk->bp[path][kidx].bw == RTW89_CHANNEL_WIDTH_80 ? "80M" : in _dpk_tpg_sel()
1974 dpk->bp[path][kidx].bw == RTW89_CHANNEL_WIDTH_40 ? "40M" : "20M"); in _dpk_tpg_sel()
1994 struct rtw89_dpk_info *dpk = &rtwdev->dpk; in _dpk_sync_check()
2007 dpk->corr_idx[path][kidx] = corr_idx; in _dpk_sync_check()
2008 dpk->corr_val[path][kidx] = corr_val; in _dpk_sync_check()
2021 dpk->dc_i[path][kidx] = dc_i; in _dpk_sync_check()
2022 dpk->dc_q[path][kidx] = dc_q; in _dpk_sync_check()
2168 if (txagc - gain_offset < DPK_TXAGC_LOWER) in _dpk_set_offset()
2170 else if (txagc - gain_offset > DPK_TXAGC_UPPER) in _dpk_set_offset()
2173 txagc = txagc - gain_offset; in _dpk_set_offset()
2274 if (chan->band_width < RTW89_CHANNEL_WIDTH_80) in _dpk_agc()
2333 } while (!goout && agc_cnt < 6 && limit-- > 0); in _dpk_agc()
2373 struct rtw89_dpk_info *dpk = &rtwdev->dpk; in _dpk_idl_mpa()
2375 if (dpk->bp[path][kidx].bw < RTW89_CHANNEL_WIDTH_80 && in _dpk_idl_mpa()
2376 dpk->bp[path][kidx].band == RTW89_BAND_5G) in _dpk_idl_mpa()
2387 struct rtw89_dpk_info *dpk = &rtwdev->dpk; in _dpk_fill_result()
2389 u8 gs = dpk->dpk_gs[phy]; in _dpk_fill_result()
2398 dpk->bp[path][kidx].txagc_dpk = txagc; in _dpk_fill_result()
2402 dpk->bp[path][kidx].pwsf = pwsf; in _dpk_fill_result()
2409 dpk->bp[path][kidx].gs = gs; in _dpk_fill_result()
2410 if (dpk->dpk_gs[phy] == 0x7f) in _dpk_fill_result()
2427 struct rtw89_dpk_info *dpk = &rtwdev->dpk; in _dpk_reload_check()
2431 cur_band = chan->band_type; in _dpk_reload_check()
2432 cur_ch = chan->channel; in _dpk_reload_check()
2435 if (cur_band != dpk->bp[path][idx].band || in _dpk_reload_check()
2436 cur_ch != dpk->bp[path][idx].ch) in _dpk_reload_check()
2441 dpk->cur_idx[path] = idx; in _dpk_reload_check()
2454 struct rtw89_dpk_info *dpk = &rtwdev->dpk; in _dpk_main()
2455 u8 txagc = 0x38, kidx = dpk->cur_idx[path]; in _dpk_main()
2489 dpk->bp[path][kidx].path_ok = true; in _dpk_main()
2491 dpk->bp[path][kidx].path_ok = false; in _dpk_main()
2503 struct rtw89_dpk_info *dpk = &rtwdev->dpk; in _dpk_cal_select()
2511 if (dpk->is_dpk_reload_en) { in _dpk_cal_select()
2515 if (!reloaded[path] && dpk->bp[path][0].ch) in _dpk_cal_select()
2516 dpk->cur_idx[path] = !dpk->cur_idx[path]; in _dpk_cal_select()
2522 dpk->cur_idx[path] = 0; in _dpk_cal_select()
2531 if (rtwdev->is_tssi_mode[path]) in _dpk_cal_select()
2549 if (rtwdev->is_tssi_mode[path]) in _dpk_cal_select()
2558 struct rtw89_fem_info *fem = &rtwdev->fem; in _dpk_bypass_check()
2560 if (fem->epa_2g && chan->band_type == RTW89_BAND_2G) { in _dpk_bypass_check()
2564 } else if (fem->epa_5g && chan->band_type == RTW89_BAND_5G) { in _dpk_bypass_check()
2568 } else if (fem->epa_6g && chan->band_type == RTW89_BAND_6G) { in _dpk_bypass_check()
2594 RTW8852B_DPK_VER, rtwdev->hal.cv, in _dpk()
2605 struct rtw89_dpk_info *dpk = &rtwdev->dpk; in _dpk_track()
2615 kidx = dpk->cur_idx[path]; in _dpk_track()
2619 path, kidx, dpk->bp[path][kidx].ch); in _dpk_track()
2621 cur_ther = ewma_thermal_read(&rtwdev->phystat.avg_thermal[path]); in _dpk_track()
2626 if (dpk->bp[path][kidx].ch && cur_ther) in _dpk_track()
2627 delta_ther[path] = dpk->bp[path][kidx].ther_dpk - cur_ther; in _dpk_track()
2629 if (dpk->bp[path][kidx].band == RTW89_BAND_2G) in _dpk_track()
2637 if (rtwdev->is_tssi_mode[path]) { in _dpk_track()
2677 pwsf[0] = dpk->bp[path][kidx].pwsf + in _dpk_track()
2678 txagc_bb_tp - txagc_bb + ini_diff; in _dpk_track()
2679 pwsf[1] = dpk->bp[path][kidx].pwsf + in _dpk_track()
2680 txagc_bb_tp - txagc_bb + ini_diff; in _dpk_track()
2682 pwsf[0] = dpk->bp[path][kidx].pwsf + ini_diff; in _dpk_track()
2683 pwsf[1] = dpk->bp[path][kidx].pwsf + ini_diff; in _dpk_track()
2687 pwsf[0] = (dpk->bp[path][kidx].pwsf + delta_ther[path]) & 0x1ff; in _dpk_track()
2688 pwsf[1] = (dpk->bp[path][kidx].pwsf + delta_ther[path]) & 0x1ff; in _dpk_track()
2709 struct rtw89_dpk_info *dpk = &rtwdev->dpk; in _set_dpd_backoff()
2719 dpk->dpk_gs[phy] = 0x7f; in _set_dpd_backoff()
2730 dpk->dpk_gs[phy] = 0x5b; in _set_dpd_backoff()
2737 enum rtw89_band band = chan->band_type; in _tssi_rf_setting()
2748 enum rtw89_band band = chan->band_type; in _tssi_set_sys()
2802 struct rtw89_tssi_info *tssi_info = &rtwdev->tssi; in _tssi_set_tmeter_tbl()
2803 u8 ch = chan->channel; in _tssi_set_tmeter_tbl()
2804 u8 subband = chan->subband_type; in _tssi_set_tmeter_tbl()
2843 thermal = tssi_info->thermal[RF_PATH_A]; in _tssi_set_tmeter_tbl()
2871 -thm_down_a[i++] : in _tssi_set_tmeter_tbl()
2872 -thm_down_a[DELTA_SWINGIDX_SIZE - 1]; in _tssi_set_tmeter_tbl()
2875 for (j = 63; j >= 32; j--) in _tssi_set_tmeter_tbl()
2878 thm_up_a[DELTA_SWINGIDX_SIZE - 1]; in _tssi_set_tmeter_tbl()
2893 thermal = tssi_info->thermal[RF_PATH_B]; in _tssi_set_tmeter_tbl()
2921 -thm_down_b[i++] : in _tssi_set_tmeter_tbl()
2922 -thm_down_b[DELTA_SWINGIDX_SIZE - 1]; in _tssi_set_tmeter_tbl()
2925 for (j = 63; j >= 32; j--) in _tssi_set_tmeter_tbl()
2928 thm_up_b[DELTA_SWINGIDX_SIZE - 1]; in _tssi_set_tmeter_tbl()
2956 enum rtw89_band band = chan->band_type; in _tssi_slope_cal_org()
2972 enum rtw89_band band = chan->band_type; in _tssi_alignment_default()
2974 u8 ch = chan->channel; in _tssi_alignment_default()
3083 rtwdev->is_tssi_mode[RF_PATH_A] = true; in _tssi_enable()
3103 rtwdev->is_tssi_mode[RF_PATH_B] = true; in _tssi_enable()
3117 rtwdev->is_tssi_mode[RF_PATH_A] = false; in _tssi_disable()
3118 rtwdev->is_tssi_mode[RF_PATH_B] = false; in _tssi_disable()
3242 struct rtw89_tssi_info *tssi_info = &rtwdev->tssi; in _tssi_get_ofdm_de()
3243 u8 ch = chan->channel; in _tssi_get_ofdm_de()
3257 de_1st = tssi_info->tssi_mcs[path][gidx_1st]; in _tssi_get_ofdm_de()
3258 de_2nd = tssi_info->tssi_mcs[path][gidx_2nd]; in _tssi_get_ofdm_de()
3265 val = tssi_info->tssi_mcs[path][gidx]; in _tssi_get_ofdm_de()
3277 struct rtw89_tssi_info *tssi_info = &rtwdev->tssi; in _tssi_get_ofdm_trim_de()
3278 u8 ch = chan->channel; in _tssi_get_ofdm_trim_de()
3293 tde_1st = tssi_info->tssi_trim[path][tgidx_1st]; in _tssi_get_ofdm_trim_de()
3294 tde_2nd = tssi_info->tssi_trim[path][tgidx_2nd]; in _tssi_get_ofdm_trim_de()
3301 val = tssi_info->tssi_trim[path][tgidx]; in _tssi_get_ofdm_trim_de()
3314 struct rtw89_tssi_info *tssi_info = &rtwdev->tssi; in _tssi_set_efuse_to_de()
3315 u8 ch = chan->channel; in _tssi_set_efuse_to_de()
3328 val = tssi_info->tssi_cck[i][gidx] + trim_de; in _tssi_set_efuse_to_de()
3332 i, gidx, tssi_info->tssi_cck[i][gidx], trim_de); in _tssi_set_efuse_to_de()
3393 struct rtw89_tssi_info *tssi_info = &rtwdev->tssi; in _tssi_alimentk_done()
3394 u8 channel = chan->channel; in _tssi_alimentk_done()
3411 if (tssi_info->alignment_done[path][band]) { in _tssi_alimentk_done()
3413 tssi_info->alignment_value[path][band][0]); in _tssi_alimentk_done()
3415 tssi_info->alignment_value[path][band][1]); in _tssi_alimentk_done()
3417 tssi_info->alignment_value[path][band][2]); in _tssi_alimentk_done()
3419 tssi_info->alignment_value[path][band][3]); in _tssi_alimentk_done()
3486 channel_index = channel - 1; in _tssi_ch_to_idx()
3488 channel_index = (channel - 36) / 2 + 14; in _tssi_ch_to_idx()
3490 channel_index = ((channel - 100) / 2) + 15 + 14; in _tssi_ch_to_idx()
3492 channel_index = ((channel - 149) / 2) + 38 + 14; in _tssi_ch_to_idx()
3526 tx_counter_tmp -= tx_counter; in _tssi_get_cw_report()
3542 tx_counter_tmp -= tx_counter; in _tssi_get_cw_report()
3564 tx_counter_tmp -= tx_counter; in _tssi_get_cw_report()
3581 struct rtw89_tssi_info *tssi_info = &rtwdev->tssi; in _tssi_alimentk()
3584 u8 channel = chan->channel; in _tssi_alimentk()
3601 if (tssi_info->check_backup_aligmk[path][ch_idx]) { in _tssi_alimentk()
3603 tssi_info->alignment_backup_by_ch[path][ch_idx][0]); in _tssi_alimentk()
3605 tssi_info->alignment_backup_by_ch[path][ch_idx][1]); in _tssi_alimentk()
3607 tssi_info->alignment_backup_by_ch[path][ch_idx][2]); in _tssi_alimentk()
3609 tssi_info->alignment_backup_by_ch[path][ch_idx][3]); in _tssi_alimentk()
3619 if (chan->band_type == RTW89_BAND_2G) in _tssi_alimentk()
3656 tssi_alim_offset_1 = tssi_cw_rpt[0] - ((power[0] - power[1]) * 2) - in _tssi_alimentk()
3658 aliment_diff = tssi_alim_offset_1 - tssi_cw_default; in _tssi_alimentk()
3700 tssi_info->alignment_done[path][band] = true; in _tssi_alimentk()
3701 tssi_info->alignment_value[path][band][0] = in _tssi_alimentk()
3703 tssi_info->alignment_value[path][band][1] = in _tssi_alimentk()
3705 tssi_info->alignment_value[path][band][2] = in _tssi_alimentk()
3707 tssi_info->alignment_value[path][band][3] = in _tssi_alimentk()
3710 tssi_info->check_backup_aligmk[path][ch_idx] = true; in _tssi_alimentk()
3711 tssi_info->alignment_backup_by_ch[path][ch_idx][0] = in _tssi_alimentk()
3713 tssi_info->alignment_backup_by_ch[path][ch_idx][1] = in _tssi_alimentk()
3715 tssi_info->alignment_backup_by_ch[path][ch_idx][2] = in _tssi_alimentk()
3717 tssi_info->alignment_backup_by_ch[path][ch_idx][3] = in _tssi_alimentk()
3721 "[TSSI PA K] tssi_info->alignment_value[path=%d][band=%d][0], 0x%x = 0x%08x\n", in _tssi_alimentk()
3723 tssi_info->alignment_value[path][band][0]); in _tssi_alimentk()
3725 "[TSSI PA K] tssi_info->alignment_value[path=%d][band=%d][1], 0x%x = 0x%08x\n", in _tssi_alimentk()
3727 tssi_info->alignment_value[path][band][1]); in _tssi_alimentk()
3729 "[TSSI PA K] tssi_info->alignment_value[path=%d][band=%d][2], 0x%x = 0x%08x\n", in _tssi_alimentk()
3731 tssi_info->alignment_value[path][band][2]); in _tssi_alimentk()
3733 "[TSSI PA K] tssi_info->alignment_value[path=%d][band=%d][3], 0x%x = 0x%08x\n", in _tssi_alimentk()
3735 tssi_info->alignment_value[path][band][3]); in _tssi_alimentk()
3743 tssi_info->tssi_alimk_time += this_time; in _tssi_alimentk()
3747 __func__, this_time, tssi_info->tssi_alimk_time); in _tssi_alimentk()
3815 rtwdev->dpk.is_dpk_enable = true; in rtw8852b_dpk()
3816 rtwdev->dpk.is_dpk_reload_en = false; in rtw8852b_dpk()
3870 struct rtw89_tssi_info *tssi_info = &rtwdev->tssi; in rtw8852b_tssi_scan()
3871 u8 channel = chan->channel; in rtw8852b_tssi_scan()
3896 if (tssi_info->alignment_done[i][band]) in rtw8852b_tssi_scan()
3911 u8 channel = chan->channel; in rtw8852b_tssi_default_txagc()
3917 if (!rtwdev->is_tssi_mode[RF_PATH_A] && !rtwdev->is_tssi_mode[RF_PATH_B]) in rtw8852b_tssi_default_txagc()
3969 "[RFK]Invalid RF_0x18 for Path-%d\n", path); in _bw_setting()
4045 rtw89_debug(rtwdev, RTW89_DBG_RFK, "[LCK]re-set RF 0x18\n"); in _lck_check()
4117 "[RFK]CH: %d for Path-%d, reg0x%x = 0x%x\n", in _ch_setting()
4179 rtw8852b_ctrl_bw_ch(rtwdev, phy_idx, chan->channel, chan->band_type, in rtw8852b_set_channel_rf()
4180 chan->band_width); in rtw8852b_set_channel_rf()