Lines Matching refs:phy_idx
229 enum rtw89_phy_idx phy_idx) in rtw8922a_ctrl_btg_bt_rx() argument
232 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_A, B_BT_SHARE_A, 0x1, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
233 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_A, B_BTG_PATH_A, 0x0, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
234 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_B, B_BT_SHARE_B, 0x1, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
235 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_B, B_BTG_PATH_B, 0x1, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
236 rtw89_phy_write32_idx(rtwdev, R_LNA_OP, B_LNA6, 0x20, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
237 rtw89_phy_write32_idx(rtwdev, R_LNA_TIA, B_TIA0_B, 0x30, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
238 rtw89_phy_write32_idx(rtwdev, R_PMAC_GNT, B_PMAC_GNT_P1, 0x0, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
239 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_ANT_BT_SHARE, 0x1, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
240 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_RX_BT_SG0, 0x2, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
242 0x1, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
244 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_A, B_BT_SHARE_A, 0x0, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
245 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_A, B_BTG_PATH_A, 0x0, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
246 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_B, B_BT_SHARE_B, 0x0, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
247 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_B, B_BTG_PATH_B, 0x0, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
248 rtw89_phy_write32_idx(rtwdev, R_LNA_OP, B_LNA6, 0x1a, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
249 rtw89_phy_write32_idx(rtwdev, R_LNA_TIA, B_TIA0_B, 0x2a, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
250 rtw89_phy_write32_idx(rtwdev, R_PMAC_GNT, B_PMAC_GNT_P1, 0xc, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
251 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_ANT_BT_SHARE, 0x0, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
252 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_RX_BT_SG0, 0x0, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
254 0x0, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
891 enum rtw89_phy_idx phy_idx) in rtw8922a_ctrl_sco_cck() argument
902 phy_idx); in rtw8922a_ctrl_sco_cck()
905 phy_idx); in rtw8922a_ctrl_sco_cck()
978 enum rtw89_phy_idx phy_idx) in rtw8922a_set_rpl_gain() argument
995 rtw89_phy_write32_idx(rtwdev, reg, mask, val, phy_idx); in rtw8922a_set_rpl_gain()
1002 rtw89_phy_write32_idx(rtwdev, reg, mask, val, phy_idx); in rtw8922a_set_rpl_gain()
1009 rtw89_phy_write32_idx(rtwdev, reg, mask, val, phy_idx); in rtw8922a_set_rpl_gain()
1016 rtw89_phy_write32_idx(rtwdev, reg, mask, val, phy_idx); in rtw8922a_set_rpl_gain()
1023 enum rtw89_phy_idx phy_idx) in rtw8922a_set_lna_tia_gain() argument
1045 rtw89_phy_write32_idx(rtwdev, reg, mask, val, phy_idx); in rtw8922a_set_lna_tia_gain()
1057 rtw89_phy_write32_idx(rtwdev, reg, mask, val, phy_idx); in rtw8922a_set_lna_tia_gain()
1064 enum rtw89_phy_idx phy_idx) in rtw8922a_set_gain() argument
1066 rtw8922a_set_lna_tia_gain(rtwdev, chan, path, phy_idx); in rtw8922a_set_gain()
1067 rtw8922a_set_rpl_gain(rtwdev, chan, path, phy_idx); in rtw8922a_set_gain()
1147 enum rtw89_phy_idx phy_idx) in rtw8922a_set_cck_parameters() argument
1150 rtw89_phy_write32_idx(rtwdev, R_PCOEFF01, B_PCOEFF01, 0x3b13ff, phy_idx); in rtw8922a_set_cck_parameters()
1151 rtw89_phy_write32_idx(rtwdev, R_PCOEFF23, B_PCOEFF23, 0x1c42de, phy_idx); in rtw8922a_set_cck_parameters()
1152 rtw89_phy_write32_idx(rtwdev, R_PCOEFF45, B_PCOEFF45, 0xfdb0ad, phy_idx); in rtw8922a_set_cck_parameters()
1153 rtw89_phy_write32_idx(rtwdev, R_PCOEFF67, B_PCOEFF67, 0xf60f6e, phy_idx); in rtw8922a_set_cck_parameters()
1154 rtw89_phy_write32_idx(rtwdev, R_PCOEFF89, B_PCOEFF89, 0xfd8f92, phy_idx); in rtw8922a_set_cck_parameters()
1155 rtw89_phy_write32_idx(rtwdev, R_PCOEFFAB, B_PCOEFFAB, 0x02d011, phy_idx); in rtw8922a_set_cck_parameters()
1156 rtw89_phy_write32_idx(rtwdev, R_PCOEFFCD, B_PCOEFFCD, 0x01c02c, phy_idx); in rtw8922a_set_cck_parameters()
1157 rtw89_phy_write32_idx(rtwdev, R_PCOEFFEF, B_PCOEFFEF, 0xfff00a, phy_idx); in rtw8922a_set_cck_parameters()
1159 rtw89_phy_write32_idx(rtwdev, R_PCOEFF01, B_PCOEFF01, 0x3a63ca, phy_idx); in rtw8922a_set_cck_parameters()
1160 rtw89_phy_write32_idx(rtwdev, R_PCOEFF23, B_PCOEFF23, 0x2a833f, phy_idx); in rtw8922a_set_cck_parameters()
1161 rtw89_phy_write32_idx(rtwdev, R_PCOEFF45, B_PCOEFF45, 0x1491f8, phy_idx); in rtw8922a_set_cck_parameters()
1162 rtw89_phy_write32_idx(rtwdev, R_PCOEFF67, B_PCOEFF67, 0x03c0b0, phy_idx); in rtw8922a_set_cck_parameters()
1163 rtw89_phy_write32_idx(rtwdev, R_PCOEFF89, B_PCOEFF89, 0xfccff1, phy_idx); in rtw8922a_set_cck_parameters()
1164 rtw89_phy_write32_idx(rtwdev, R_PCOEFFAB, B_PCOEFFAB, 0xfccfc3, phy_idx); in rtw8922a_set_cck_parameters()
1165 rtw89_phy_write32_idx(rtwdev, R_PCOEFFCD, B_PCOEFFCD, 0xfebfdc, phy_idx); in rtw8922a_set_cck_parameters()
1166 rtw89_phy_write32_idx(rtwdev, R_PCOEFFEF, B_PCOEFFEF, 0xffdff7, phy_idx); in rtw8922a_set_cck_parameters()
1172 enum rtw89_phy_idx phy_idx) in rtw8922a_ctrl_ch() argument
1188 rtw8922a_set_gain(rtwdev, chan, RF_PATH_A, phy_idx); in rtw8922a_ctrl_ch()
1189 rtw8922a_set_gain(rtwdev, chan, RF_PATH_B, phy_idx); in rtw8922a_ctrl_ch()
1192 rtw89_phy_write32_idx(rtwdev, band_sel[path], BIT((26)), is_2g, phy_idx); in rtw8922a_ctrl_ch()
1197 rtw89_phy_write32_idx(rtwdev, R_FC0, B_FC0, central_freq, phy_idx); in rtw8922a_ctrl_ch()
1199 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_FC0_INV, sco, phy_idx); in rtw8922a_ctrl_ch()
1202 rtw8922a_set_cck_parameters(rtwdev, central_ch, phy_idx); in rtw8922a_ctrl_ch()
1205 rtw89_phy_write32_idx(rtwdev, R_MAC_PIN_SEL, B_CH_IDX_SEG0, chan_idx, phy_idx); in rtw8922a_ctrl_ch()
1210 enum rtw89_phy_idx phy_idx) in rtw8922a_ctrl_bw() argument
1214 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_BW, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1215 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_SMALLBW, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1216 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_PRICH, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1217 rtw89_phy_write32_idx(rtwdev, R_DAC_CLK, B_DAC_CLK, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1218 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP0, B_GAIN_MAP0_EN, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1219 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP1, B_GAIN_MAP1_EN, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1222 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_BW, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1223 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_SMALLBW, 0x2, phy_idx); in rtw8922a_ctrl_bw()
1224 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_PRICH, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1225 rtw89_phy_write32_idx(rtwdev, R_DAC_CLK, B_DAC_CLK, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1226 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP0, B_GAIN_MAP0_EN, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1227 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP1, B_GAIN_MAP1_EN, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1230 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_BW, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1231 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_SMALLBW, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1232 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_PRICH, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1233 rtw89_phy_write32_idx(rtwdev, R_DAC_CLK, B_DAC_CLK, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1234 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP0, B_GAIN_MAP0_EN, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1235 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP1, B_GAIN_MAP1_EN, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1238 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_BW, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1239 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_SMALLBW, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1240 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_PRICH, pri_sb, phy_idx); in rtw8922a_ctrl_bw()
1241 rtw89_phy_write32_idx(rtwdev, R_DAC_CLK, B_DAC_CLK, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1242 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP0, B_GAIN_MAP0_EN, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1243 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP1, B_GAIN_MAP1_EN, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1246 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_BW, 0x2, phy_idx); in rtw8922a_ctrl_bw()
1247 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_SMALLBW, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1248 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_PRICH, pri_sb, phy_idx); in rtw8922a_ctrl_bw()
1249 rtw89_phy_write32_idx(rtwdev, R_DAC_CLK, B_DAC_CLK, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1250 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP0, B_GAIN_MAP0_EN, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1251 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP1, B_GAIN_MAP1_EN, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1254 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_BW, 0x3, phy_idx); in rtw8922a_ctrl_bw()
1255 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_SMALLBW, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1256 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_PRICH, pri_sb, phy_idx); in rtw8922a_ctrl_bw()
1257 rtw89_phy_write32_idx(rtwdev, R_DAC_CLK, B_DAC_CLK, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1258 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP0, B_GAIN_MAP0_EN, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1259 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP1, B_GAIN_MAP1_EN, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1268 rtw89_phy_write32_idx(rtwdev, R_FC0, B_BW40_2XFFT, 1, phy_idx); in rtw8922a_ctrl_bw()
1270 rtw89_phy_write32_idx(rtwdev, R_FC0, B_BW40_2XFFT, 0, phy_idx); in rtw8922a_ctrl_bw()
1285 enum rtw89_phy_idx phy_idx) in rtw8922a_set_csi_tone_idx() argument
1293 0, phy_idx); in rtw8922a_set_csi_tone_idx()
1302 csi_tone_idx, phy_idx); in rtw8922a_set_csi_tone_idx()
1303 rtw89_phy_write32_idx(rtwdev, R_S0S1_CSI_WGT, B_S0S1_CSI_WGT_EN, 1, phy_idx); in rtw8922a_set_csi_tone_idx()
1328 enum rtw89_phy_idx phy_idx) in rtw8922a_set_nbi_tone_idx() argument
1340 nbi->notch1_en.mask, 0, phy_idx); in rtw8922a_set_nbi_tone_idx()
1342 nbi->notch2_en.mask, 0, phy_idx); in rtw8922a_set_nbi_tone_idx()
1373 nbi->notch2_idx.mask, nbi_tone_idx, phy_idx); in rtw8922a_set_nbi_tone_idx()
1376 phy_idx); in rtw8922a_set_nbi_tone_idx()
1378 nbi->notch2_en.mask, 0, phy_idx); in rtw8922a_set_nbi_tone_idx()
1380 nbi->notch2_en.mask, 1, phy_idx); in rtw8922a_set_nbi_tone_idx()
1382 nbi->notch1_en.mask, 0, phy_idx); in rtw8922a_set_nbi_tone_idx()
1385 nbi->notch1_idx.mask, nbi_tone_idx, phy_idx); in rtw8922a_set_nbi_tone_idx()
1388 phy_idx); in rtw8922a_set_nbi_tone_idx()
1390 nbi->notch1_en.mask, 0, phy_idx); in rtw8922a_set_nbi_tone_idx()
1392 nbi->notch1_en.mask, 1, phy_idx); in rtw8922a_set_nbi_tone_idx()
1394 nbi->notch2_en.mask, 0, phy_idx); in rtw8922a_set_nbi_tone_idx()
1400 enum rtw89_phy_idx phy_idx) in rtw8922a_spur_elimination() argument
1402 rtw8922a_set_csi_tone_idx(rtwdev, chan, phy_idx); in rtw8922a_spur_elimination()
1403 rtw8922a_set_nbi_tone_idx(rtwdev, chan, RF_PATH_A, phy_idx); in rtw8922a_spur_elimination()
1404 rtw8922a_set_nbi_tone_idx(rtwdev, chan, RF_PATH_B, phy_idx); in rtw8922a_spur_elimination()
1459 static void rtw8922a_bbmcu_cr_init(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx) in rtw8922a_bbmcu_cr_init() argument
1465 if (phy_idx == RTW89_PHY_0) { in rtw8922a_bbmcu_cr_init()
1474 rtw89_bbmcu_write32(rtwdev, reg->addr, reg->data, phy_idx); in rtw8922a_bbmcu_cr_init()
1482 static void rtw8922a_bb_preinit(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx) in rtw8922a_bb_preinit() argument
1486 if (phy_idx == RTW89_PHY_1) in rtw8922a_bb_preinit()
1489 rtw89_write32_mask(rtwdev, R_BE_DMAC_SYS_CR32B, dmac_sys_mask[phy_idx], 0x7FF9); in rtw8922a_bb_preinit()
1490 rtw89_write32_mask(rtwdev, R_BE_FEN_RST_ENABLE, glbrst_mask[phy_idx], 0x0); in rtw8922a_bb_preinit()
1491 rtw89_write32_mask(rtwdev, R_BE_FEN_RST_ENABLE, bbrst_mask[phy_idx], 0x0); in rtw8922a_bb_preinit()
1492 rtw89_write32_mask(rtwdev, R_BE_FEN_RST_ENABLE, glbrst_mask[phy_idx], 0x1); in rtw8922a_bb_preinit()
1493 rtw89_write32_mask(rtwdev, R_BE_FEN_RST_ENABLE, mcu_bootrdy_mask[phy_idx], rdy); in rtw8922a_bb_preinit()
1497 rtw8922a_bbmcu_cr_init(rtwdev, phy_idx); in rtw8922a_bb_preinit()
1500 static void rtw8922a_bb_postinit(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx) in rtw8922a_bb_postinit() argument
1502 if (phy_idx == RTW89_PHY_0) in rtw8922a_bb_postinit()
1503 rtw89_write32_set(rtwdev, R_BE_FEN_RST_ENABLE, mcu_bootrdy_mask[phy_idx]); in rtw8922a_bb_postinit()
1504 rtw89_write32_set(rtwdev, R_BE_FEN_RST_ENABLE, bbrst_mask[phy_idx]); in rtw8922a_bb_postinit()
1527 rtw89_phy_write32_idx(rtwdev, R_UDP_COEEF, B_UDP_COEEF, 0x0, phy_idx); in rtw8922a_bb_postinit()
1528 rtw89_phy_write32_idx(rtwdev, R_UDP_COEEF, B_UDP_COEEF, 0x1, phy_idx); in rtw8922a_bb_postinit()
1532 bool en, enum rtw89_phy_idx phy_idx) in rtw8922a_bb_reset_en() argument
1535 rtw89_phy_write32_idx(rtwdev, R_RSTB_ASYNC, B_RSTB_ASYNC_ALL, 1, phy_idx); in rtw8922a_bb_reset_en()
1538 B_RXCCA_BE1_DIS, 0x0, phy_idx); in rtw8922a_bb_reset_en()
1539 rtw89_phy_write32_idx(rtwdev, R_PD_CTRL, B_PD_HIT_DIS, 0x0, phy_idx); in rtw8922a_bb_reset_en()
1541 rtw89_phy_write32_idx(rtwdev, R_RXCCA_BE1, B_RXCCA_BE1_DIS, 0x1, phy_idx); in rtw8922a_bb_reset_en()
1542 rtw89_phy_write32_idx(rtwdev, R_PD_CTRL, B_PD_HIT_DIS, 0x1, phy_idx); in rtw8922a_bb_reset_en()
1544 rtw89_phy_write32_idx(rtwdev, R_RSTB_ASYNC, B_RSTB_ASYNC_ALL, 0, phy_idx); in rtw8922a_bb_reset_en()
1550 enum rtw89_phy_idx phy_idx) in rtw8922a_ctrl_tx_path_tmac() argument
1565 rtw89_phy_write32_idx(rtwdev, R_MAC_SEL, B_MAC_SEL, 0x0, phy_idx); in rtw8922a_ctrl_tx_path_tmac()
1567 if (phy_idx == RTW89_PHY_1 && !rtwdev->dbcc_en) in rtw8922a_ctrl_tx_path_tmac()
1596 reg = rtw89_mac_reg_by_idx(rtwdev, path_com_cr[i].addr, phy_idx); in rtw8922a_ctrl_tx_path_tmac()
1603 static void rtw8922a_bb_reset(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx) in rtw8922a_bb_reset() argument
1608 enum rtw89_phy_idx phy_idx) in rtw8922a_cfg_rx_nss_limit() argument
1611 rtw89_phy_write32_idx(rtwdev, R_BRK_R, B_HTMCS_LMT, 0, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1612 rtw89_phy_write32_idx(rtwdev, R_BRK_R, B_VHTMCS_LMT, 0, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1614 HE_N_USER_MAX_8922A, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1615 rtw89_phy_write32_idx(rtwdev, R_BRK_HE, B_NSS_MAX, 0, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1616 rtw89_phy_write32_idx(rtwdev, R_BRK_HE, B_TB_NSS_MAX, 0, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1617 rtw89_phy_write32_idx(rtwdev, R_BRK_EHT, B_RXEHT_NSS_MAX, 0, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1619 phy_idx); in rtw8922a_cfg_rx_nss_limit()
1621 HE_N_USER_MAX_8922A, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1623 rtw89_phy_write32_idx(rtwdev, R_BRK_R, B_HTMCS_LMT, 1, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1624 rtw89_phy_write32_idx(rtwdev, R_BRK_R, B_VHTMCS_LMT, 1, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1626 HE_N_USER_MAX_8922A, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1627 rtw89_phy_write32_idx(rtwdev, R_BRK_HE, B_NSS_MAX, 1, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1628 rtw89_phy_write32_idx(rtwdev, R_BRK_HE, B_TB_NSS_MAX, 1, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1629 rtw89_phy_write32_idx(rtwdev, R_BRK_EHT, B_RXEHT_NSS_MAX, 1, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1631 phy_idx); in rtw8922a_cfg_rx_nss_limit()
1633 HE_N_USER_MAX_8922A, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1643 enum rtw89_phy_idx phy_idx) in rtw8922a_tssi_reset() argument
1646 if (phy_idx == RTW89_PHY_0) { in rtw8922a_tssi_reset()
1663 enum rtw89_phy_idx phy_idx) in rtw8922a_ctrl_rx_path_tmac() argument
1668 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_ANT_RX_SG0, 0x0, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1671 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_ANT_RX_SG0, 0x1, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1672 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_RX_1RCCA, 1, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1673 rtw8922a_cfg_rx_nss_limit(rtwdev, rx_nss, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1674 rtw8922a_tssi_reset(rtwdev, rx_path, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1676 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_ANT_RX_SG0, 0x2, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1677 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_RX_1RCCA, 2, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1678 rtw8922a_cfg_rx_nss_limit(rtwdev, rx_nss, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1679 rtw8922a_tssi_reset(rtwdev, rx_path, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1681 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_ANT_RX_SG0, 0x3, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1682 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_RX_1RCCA, 3, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1683 rtw8922a_cfg_rx_nss_limit(rtwdev, rx_nss, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1684 rtw8922a_tssi_reset(rtwdev, rx_path, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1728 enum rtw89_phy_idx phy_idx) in rtw8922a_digital_pwr_comp() argument
1735 if (phy_idx == RTW89_PHY_0) in rtw8922a_digital_pwr_comp()
1809 enum rtw89_phy_idx phy_idx) in rtw8922a_ctrl_cck_en() argument
1812 rtw89_phy_write32_idx(rtwdev, R_RXCCA_BE1, B_RXCCA_BE1_DIS, 0, phy_idx); in rtw8922a_ctrl_cck_en()
1813 rtw89_phy_write32_idx(rtwdev, R_UPD_CLK_ADC, B_ENABLE_CCK, 1, phy_idx); in rtw8922a_ctrl_cck_en()
1815 0, phy_idx); in rtw8922a_ctrl_cck_en()
1817 rtw89_phy_write32_idx(rtwdev, R_RXCCA_BE1, B_RXCCA_BE1_DIS, 1, phy_idx); in rtw8922a_ctrl_cck_en()
1818 rtw89_phy_write32_idx(rtwdev, R_UPD_CLK_ADC, B_ENABLE_CCK, 0, phy_idx); in rtw8922a_ctrl_cck_en()
1820 1, phy_idx); in rtw8922a_ctrl_cck_en()
1826 enum rtw89_phy_idx phy_idx) in rtw8922a_set_channel_bb() argument
1833 chan->band_width, phy_idx); in rtw8922a_set_channel_bb()
1835 rtw8922a_ctrl_ch(rtwdev, chan, phy_idx); in rtw8922a_set_channel_bb()
1836 rtw8922a_ctrl_bw(rtwdev, pri_sb, chan->band_width, phy_idx); in rtw8922a_set_channel_bb()
1837 rtw8922a_ctrl_cck_en(rtwdev, cck_en, phy_idx); in rtw8922a_set_channel_bb()
1838 rtw8922a_spur_elimination(rtwdev, chan, phy_idx); in rtw8922a_set_channel_bb()
1840 rtw89_phy_write32_idx(rtwdev, R_RSTB_ASYNC, B_RSTB_ASYNC_ALL, 1, phy_idx); in rtw8922a_set_channel_bb()
1841 rtw8922a_tssi_reset(rtwdev, RF_PATH_AB, phy_idx); in rtw8922a_set_channel_bb()
1845 enum rtw89_phy_idx phy_idx) in rtw8922a_pre_set_channel_bb() argument
1850 if (phy_idx == RTW89_PHY_0) { in rtw8922a_pre_set_channel_bb()
1868 enum rtw89_phy_idx phy_idx) in rtw8922a_post_set_channel_bb() argument
1873 rtw8922a_digital_pwr_comp(rtwdev, phy_idx); in rtw8922a_post_set_channel_bb()
1880 enum rtw89_phy_idx phy_idx) in rtw8922a_set_channel() argument
1883 rtw8922a_set_channel_bb(rtwdev, chan, phy_idx); in rtw8922a_set_channel()
1884 rtw8922a_set_channel_rf(rtwdev, chan, phy_idx); in rtw8922a_set_channel()
1888 enum rtw89_phy_idx phy_idx, enum rtw89_rf_path path, in rtw8922a_dfs_en_idx() argument
1895 phy_idx); in rtw8922a_dfs_en_idx()
1898 phy_idx); in rtw8922a_dfs_en_idx()
1902 enum rtw89_phy_idx phy_idx) in rtw8922a_dfs_en() argument
1904 rtw8922a_dfs_en_idx(rtwdev, phy_idx, RF_PATH_A, en); in rtw8922a_dfs_en()
1905 rtw8922a_dfs_en_idx(rtwdev, phy_idx, RF_PATH_B, en); in rtw8922a_dfs_en()
1930 static void rtw8922a_adc_en(struct rtw89_dev *rtwdev, bool en, u8 phy_idx) in rtw8922a_adc_en() argument
1933 if (phy_idx == RTW89_PHY_0) in rtw8922a_adc_en()
1945 enum rtw89_phy_idx phy_idx, enum rtw89_mac_idx mac_idx, in rtw8922a_hal_reset() argument
1951 rtw8922a_dfs_en(rtwdev, false, phy_idx); in rtw8922a_hal_reset()
1952 rtw8922a_tssi_cont_en_phyidx(rtwdev, false, phy_idx); in rtw8922a_hal_reset()
1953 rtw8922a_adc_en(rtwdev, false, phy_idx); in rtw8922a_hal_reset()
1955 rtw8922a_bb_reset_en(rtwdev, band, false, phy_idx); in rtw8922a_hal_reset()
1958 rtw8922a_adc_en(rtwdev, true, phy_idx); in rtw8922a_hal_reset()
1959 rtw8922a_dfs_en(rtwdev, true, phy_idx); in rtw8922a_hal_reset()
1960 rtw8922a_tssi_cont_en_phyidx(rtwdev, true, phy_idx); in rtw8922a_hal_reset()
1961 rtw8922a_bb_reset_en(rtwdev, band, true, phy_idx); in rtw8922a_hal_reset()
1970 enum rtw89_phy_idx phy_idx) in rtw8922a_set_channel_help() argument
1973 rtw8922a_pre_set_channel_bb(rtwdev, phy_idx); in rtw8922a_set_channel_help()
1974 rtw8922a_pre_set_channel_rf(rtwdev, phy_idx); in rtw8922a_set_channel_help()
1977 rtw8922a_hal_reset(rtwdev, phy_idx, mac_idx, chan->band_type, &p->tx_en, enter); in rtw8922a_set_channel_help()
1980 rtw8922a_post_set_channel_bb(rtwdev, rtwdev->mlo_dbcc_mode, phy_idx); in rtw8922a_set_channel_help()
1981 rtw8922a_post_set_channel_rf(rtwdev, phy_idx); in rtw8922a_set_channel_help()
2027 enum rtw89_phy_idx phy_idx = rtwvif->phy_idx; in rtw8922a_rfk_channel() local
2028 u8 phy_map = rtw89_btc_phymap(rtwdev, phy_idx, RF_AB, chanctx_idx); in rtw8922a_rfk_channel()
2032 rtw89_chip_stop_sch_tx(rtwdev, phy_idx, &tx_en, RTW89_SCH_TX_SEL_ALL); in rtw8922a_rfk_channel()
2035 rtw89_phy_rfk_pre_ntfy_and_wait(rtwdev, phy_idx, 5); in rtw8922a_rfk_channel()
2036 rtw89_phy_rfk_txgapk_and_wait(rtwdev, phy_idx, chan, 54); in rtw8922a_rfk_channel()
2037 rtw89_phy_rfk_iqk_and_wait(rtwdev, phy_idx, chan, 84); in rtw8922a_rfk_channel()
2038 rtw89_phy_rfk_tssi_and_wait(rtwdev, phy_idx, chan, RTW89_TSSI_NORMAL, 6); in rtw8922a_rfk_channel()
2039 rtw89_phy_rfk_dpk_and_wait(rtwdev, phy_idx, chan, 34); in rtw8922a_rfk_channel()
2042 rtw89_chip_resume_sch_tx(rtwdev, phy_idx, tx_en); in rtw8922a_rfk_channel()
2047 enum rtw89_phy_idx phy_idx, in rtw8922a_rfk_band_changed() argument
2050 rtw89_phy_rfk_tssi_and_wait(rtwdev, phy_idx, chan, RTW89_TSSI_SCAN, 6); in rtw8922a_rfk_band_changed()
2063 enum rtw89_phy_idx phy_idx) in rtw8922a_set_txpwr_ref() argument
2070 rtw89_mac_txpwr_write32_mask(rtwdev, phy_idx, R_BE_PWR_REF_CTRL, in rtw8922a_set_txpwr_ref()
2072 rtw89_mac_txpwr_write32_mask(rtwdev, phy_idx, R_BE_PWR_REF_CTRL, in rtw8922a_set_txpwr_ref()
2077 enum rtw89_phy_idx phy_idx) in rtw8922a_bb_tx_triangular() argument
2081 rtw89_phy_write32_idx(rtwdev, R_BEDGE3, B_BEDGE_CFG, ctrl, phy_idx); in rtw8922a_bb_tx_triangular()
2086 enum rtw89_phy_idx phy_idx) in rtw8922a_set_tx_shape() argument
2098 rtw8922a_bb_tx_triangular(rtwdev, false, phy_idx); in rtw8922a_set_tx_shape()
2100 rtw8922a_bb_tx_triangular(rtwdev, true, phy_idx); in rtw8922a_set_tx_shape()
2105 enum rtw89_phy_idx phy_idx) in rtw8922a_set_txpwr() argument
2107 rtw89_phy_set_txpwr_byrate(rtwdev, chan, phy_idx); in rtw8922a_set_txpwr()
2108 rtw89_phy_set_txpwr_offset(rtwdev, chan, phy_idx); in rtw8922a_set_txpwr()
2109 rtw8922a_set_tx_shape(rtwdev, chan, phy_idx); in rtw8922a_set_txpwr()
2110 rtw89_phy_set_txpwr_limit(rtwdev, chan, phy_idx); in rtw8922a_set_txpwr()
2111 rtw89_phy_set_txpwr_limit_ru(rtwdev, chan, phy_idx); in rtw8922a_set_txpwr()
2115 enum rtw89_phy_idx phy_idx) in rtw8922a_set_txpwr_ctrl() argument
2117 rtw8922a_set_txpwr_ref(rtwdev, phy_idx); in rtw8922a_set_txpwr_ctrl()
2124 enum rtw89_phy_idx phy_idx; in rtw8922a_ctrl_trx_path() local
2126 for (phy_idx = RTW89_PHY_0; phy_idx <= RTW89_PHY_1; phy_idx++) { in rtw8922a_ctrl_trx_path()
2127 rtw8922a_ctrl_tx_path_tmac(rtwdev, tx_path, phy_idx); in rtw8922a_ctrl_trx_path()
2128 rtw8922a_ctrl_rx_path_tmac(rtwdev, rx_path, phy_idx); in rtw8922a_ctrl_trx_path()
2129 rtw8922a_cfg_rx_nss_limit(rtwdev, rx_nss, phy_idx); in rtw8922a_ctrl_trx_path()
2134 enum rtw89_phy_idx phy_idx) in rtw8922a_ctrl_nbtg_bt_tx() argument
2137 rtw89_phy_write32_idx(rtwdev, R_FORCE_FIR_A, B_FORCE_FIR_A, 0x3, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2139 0xf, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2141 0x0, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2142 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_A, B_BT_TRK_OFF_A, 0x0, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2143 rtw89_phy_write32_idx(rtwdev, R_OP1DB_A, B_OP1DB_A, 0x80, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2144 rtw89_phy_write32_idx(rtwdev, R_OP1DB1_A, B_TIA10_A, 0x8080, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2145 rtw89_phy_write32_idx(rtwdev, R_BACKOFF_A, B_LNA_IBADC_A, 0x34, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2146 rtw89_phy_write32_idx(rtwdev, R_BKOFF_A, B_BKOFF_IBADC_A, 0x34, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2147 rtw89_phy_write32_idx(rtwdev, R_FORCE_FIR_B, B_FORCE_FIR_B, 0x3, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2149 0xf, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2151 0x0, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2152 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_B, B_BT_TRK_OFF_B, 0x0, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2153 rtw89_phy_write32_idx(rtwdev, R_LNA_OP, B_LNA6, 0x80, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2154 rtw89_phy_write32_idx(rtwdev, R_LNA_TIA, B_TIA10_B, 0x8080, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2155 rtw89_phy_write32_idx(rtwdev, R_BACKOFF_B, B_LNA_IBADC_B, 0x34, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2156 rtw89_phy_write32_idx(rtwdev, R_BKOFF_B, B_BKOFF_IBADC_B, 0x34, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2158 rtw89_phy_write32_idx(rtwdev, R_FORCE_FIR_A, B_FORCE_FIR_A, 0x0, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2160 0x0, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2162 0x1, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2163 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_A, B_BT_TRK_OFF_A, 0x1, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2164 rtw89_phy_write32_idx(rtwdev, R_OP1DB_A, B_OP1DB_A, 0x1a, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2165 rtw89_phy_write32_idx(rtwdev, R_OP1DB1_A, B_TIA10_A, 0x2a2a, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2166 rtw89_phy_write32_idx(rtwdev, R_BACKOFF_A, B_LNA_IBADC_A, 0x7a6, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2167 rtw89_phy_write32_idx(rtwdev, R_BKOFF_A, B_BKOFF_IBADC_A, 0x26, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2168 rtw89_phy_write32_idx(rtwdev, R_FORCE_FIR_B, B_FORCE_FIR_B, 0x0, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2170 0x0, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2172 0x1, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2173 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_B, B_BT_TRK_OFF_B, 0x1, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2174 rtw89_phy_write32_idx(rtwdev, R_LNA_OP, B_LNA6, 0x20, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2175 rtw89_phy_write32_idx(rtwdev, R_LNA_TIA, B_TIA10_B, 0x2a30, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2176 rtw89_phy_write32_idx(rtwdev, R_BACKOFF_B, B_LNA_IBADC_B, 0x7a6, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2177 rtw89_phy_write32_idx(rtwdev, R_BKOFF_B, B_BKOFF_IBADC_B, 0x26, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()