Lines Matching refs:phy_idx

237 				    enum rtw89_phy_idx phy_idx)  in rtw8922a_ctrl_btg_bt_rx()  argument
240 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_A, B_BT_SHARE_A, 0x1, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
241 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_A, B_BTG_PATH_A, 0x0, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
242 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_B, B_BT_SHARE_B, 0x1, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
243 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_B, B_BTG_PATH_B, 0x1, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
244 rtw89_phy_write32_idx(rtwdev, R_LNA_OP, B_LNA6, 0x20, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
245 rtw89_phy_write32_idx(rtwdev, R_LNA_TIA, B_TIA0_B, 0x30, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
246 rtw89_phy_write32_idx(rtwdev, R_PMAC_GNT, B_PMAC_GNT_P1, 0x0, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
247 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_ANT_BT_SHARE, 0x1, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
248 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_RX_BT_SG0, 0x2, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
250 0x1, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
252 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_A, B_BT_SHARE_A, 0x0, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
253 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_A, B_BTG_PATH_A, 0x0, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
254 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_B, B_BT_SHARE_B, 0x0, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
255 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_B, B_BTG_PATH_B, 0x0, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
256 rtw89_phy_write32_idx(rtwdev, R_LNA_OP, B_LNA6, 0x1a, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
257 rtw89_phy_write32_idx(rtwdev, R_LNA_TIA, B_TIA0_B, 0x2a, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
258 rtw89_phy_write32_idx(rtwdev, R_PMAC_GNT, B_PMAC_GNT_P1, 0xc, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
259 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_ANT_BT_SHARE, 0x0, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
260 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_RX_BT_SG0, 0x0, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
262 0x0, phy_idx); in rtw8922a_ctrl_btg_bt_rx()
896 enum rtw89_phy_idx phy_idx) in rtw8922a_ctrl_sco_cck() argument
907 phy_idx); in rtw8922a_ctrl_sco_cck()
910 phy_idx); in rtw8922a_ctrl_sco_cck()
1019 enum rtw89_phy_idx phy_idx) in rtw8922a_set_rpl_gain() argument
1036 rtw89_phy_write32_idx(rtwdev, reg, mask, val, phy_idx); in rtw8922a_set_rpl_gain()
1043 rtw89_phy_write32_idx(rtwdev, reg, mask, val, phy_idx); in rtw8922a_set_rpl_gain()
1050 rtw89_phy_write32_idx(rtwdev, reg, mask, val, phy_idx); in rtw8922a_set_rpl_gain()
1057 rtw89_phy_write32_idx(rtwdev, reg, mask, val, phy_idx); in rtw8922a_set_rpl_gain()
1064 enum rtw89_phy_idx phy_idx) in rtw8922a_set_lna_tia_gain() argument
1086 rtw89_phy_write32_idx(rtwdev, reg, mask, val, phy_idx); in rtw8922a_set_lna_tia_gain()
1098 rtw89_phy_write32_idx(rtwdev, reg, mask, val, phy_idx); in rtw8922a_set_lna_tia_gain()
1110 rtw89_phy_write32_idx(rtwdev, reg, mask, val, phy_idx); in rtw8922a_set_lna_tia_gain()
1122 rtw89_phy_write32_idx(rtwdev, reg, mask, val, phy_idx); in rtw8922a_set_lna_tia_gain()
1129 enum rtw89_phy_idx phy_idx) in rtw8922a_set_gain() argument
1131 rtw8922a_set_lna_tia_gain(rtwdev, chan, path, phy_idx); in rtw8922a_set_gain()
1132 rtw8922a_set_rpl_gain(rtwdev, chan, path, phy_idx); in rtw8922a_set_gain()
1212 enum rtw89_phy_idx phy_idx) in rtw8922a_set_cck_parameters() argument
1215 rtw89_phy_write32_idx(rtwdev, R_PCOEFF01, B_PCOEFF01, 0x3b13ff, phy_idx); in rtw8922a_set_cck_parameters()
1216 rtw89_phy_write32_idx(rtwdev, R_PCOEFF23, B_PCOEFF23, 0x1c42de, phy_idx); in rtw8922a_set_cck_parameters()
1217 rtw89_phy_write32_idx(rtwdev, R_PCOEFF45, B_PCOEFF45, 0xfdb0ad, phy_idx); in rtw8922a_set_cck_parameters()
1218 rtw89_phy_write32_idx(rtwdev, R_PCOEFF67, B_PCOEFF67, 0xf60f6e, phy_idx); in rtw8922a_set_cck_parameters()
1219 rtw89_phy_write32_idx(rtwdev, R_PCOEFF89, B_PCOEFF89, 0xfd8f92, phy_idx); in rtw8922a_set_cck_parameters()
1220 rtw89_phy_write32_idx(rtwdev, R_PCOEFFAB, B_PCOEFFAB, 0x02d011, phy_idx); in rtw8922a_set_cck_parameters()
1221 rtw89_phy_write32_idx(rtwdev, R_PCOEFFCD, B_PCOEFFCD, 0x01c02c, phy_idx); in rtw8922a_set_cck_parameters()
1222 rtw89_phy_write32_idx(rtwdev, R_PCOEFFEF, B_PCOEFFEF, 0xfff00a, phy_idx); in rtw8922a_set_cck_parameters()
1224 rtw89_phy_write32_idx(rtwdev, R_PCOEFF01, B_PCOEFF01, 0x3a63ca, phy_idx); in rtw8922a_set_cck_parameters()
1225 rtw89_phy_write32_idx(rtwdev, R_PCOEFF23, B_PCOEFF23, 0x2a833f, phy_idx); in rtw8922a_set_cck_parameters()
1226 rtw89_phy_write32_idx(rtwdev, R_PCOEFF45, B_PCOEFF45, 0x1491f8, phy_idx); in rtw8922a_set_cck_parameters()
1227 rtw89_phy_write32_idx(rtwdev, R_PCOEFF67, B_PCOEFF67, 0x03c0b0, phy_idx); in rtw8922a_set_cck_parameters()
1228 rtw89_phy_write32_idx(rtwdev, R_PCOEFF89, B_PCOEFF89, 0xfccff1, phy_idx); in rtw8922a_set_cck_parameters()
1229 rtw89_phy_write32_idx(rtwdev, R_PCOEFFAB, B_PCOEFFAB, 0xfccfc3, phy_idx); in rtw8922a_set_cck_parameters()
1230 rtw89_phy_write32_idx(rtwdev, R_PCOEFFCD, B_PCOEFFCD, 0xfebfdc, phy_idx); in rtw8922a_set_cck_parameters()
1231 rtw89_phy_write32_idx(rtwdev, R_PCOEFFEF, B_PCOEFFEF, 0xffdff7, phy_idx); in rtw8922a_set_cck_parameters()
1237 enum rtw89_phy_idx phy_idx) in rtw8922a_ctrl_ch() argument
1253 rtw8922a_set_gain(rtwdev, chan, RF_PATH_A, phy_idx); in rtw8922a_ctrl_ch()
1254 rtw8922a_set_gain(rtwdev, chan, RF_PATH_B, phy_idx); in rtw8922a_ctrl_ch()
1257 rtw89_phy_write32_idx(rtwdev, band_sel[path], BIT((26)), is_2g, phy_idx); in rtw8922a_ctrl_ch()
1262 rtw89_phy_write32_idx(rtwdev, R_FC0, B_FC0, central_freq, phy_idx); in rtw8922a_ctrl_ch()
1264 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_FC0_INV, sco, phy_idx); in rtw8922a_ctrl_ch()
1267 rtw8922a_set_cck_parameters(rtwdev, central_ch, phy_idx); in rtw8922a_ctrl_ch()
1270 rtw89_phy_write32_idx(rtwdev, R_MAC_PIN_SEL, B_CH_IDX_SEG0, chan_idx, phy_idx); in rtw8922a_ctrl_ch()
1275 enum rtw89_phy_idx phy_idx) in rtw8922a_ctrl_bw() argument
1279 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_BW, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1280 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_SMALLBW, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1281 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_PRICH, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1282 rtw89_phy_write32_idx(rtwdev, R_DAC_CLK, B_DAC_CLK, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1283 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP0, B_GAIN_MAP0_EN, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1284 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP1, B_GAIN_MAP1_EN, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1287 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_BW, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1288 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_SMALLBW, 0x2, phy_idx); in rtw8922a_ctrl_bw()
1289 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_PRICH, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1290 rtw89_phy_write32_idx(rtwdev, R_DAC_CLK, B_DAC_CLK, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1291 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP0, B_GAIN_MAP0_EN, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1292 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP1, B_GAIN_MAP1_EN, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1295 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_BW, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1296 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_SMALLBW, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1297 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_PRICH, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1298 rtw89_phy_write32_idx(rtwdev, R_DAC_CLK, B_DAC_CLK, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1299 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP0, B_GAIN_MAP0_EN, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1300 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP1, B_GAIN_MAP1_EN, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1303 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_BW, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1304 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_SMALLBW, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1305 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_PRICH, pri_sb, phy_idx); in rtw8922a_ctrl_bw()
1306 rtw89_phy_write32_idx(rtwdev, R_DAC_CLK, B_DAC_CLK, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1307 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP0, B_GAIN_MAP0_EN, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1308 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP1, B_GAIN_MAP1_EN, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1311 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_BW, 0x2, phy_idx); in rtw8922a_ctrl_bw()
1312 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_SMALLBW, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1313 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_PRICH, pri_sb, phy_idx); in rtw8922a_ctrl_bw()
1314 rtw89_phy_write32_idx(rtwdev, R_DAC_CLK, B_DAC_CLK, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1315 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP0, B_GAIN_MAP0_EN, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1316 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP1, B_GAIN_MAP1_EN, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1319 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_BW, 0x3, phy_idx); in rtw8922a_ctrl_bw()
1320 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_SMALLBW, 0x0, phy_idx); in rtw8922a_ctrl_bw()
1321 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_CHBW_PRICH, pri_sb, phy_idx); in rtw8922a_ctrl_bw()
1322 rtw89_phy_write32_idx(rtwdev, R_DAC_CLK, B_DAC_CLK, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1323 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP0, B_GAIN_MAP0_EN, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1324 rtw89_phy_write32_idx(rtwdev, R_GAIN_MAP1, B_GAIN_MAP1_EN, 0x1, phy_idx); in rtw8922a_ctrl_bw()
1333 rtw89_phy_write32_idx(rtwdev, R_FC0, B_BW40_2XFFT, 1, phy_idx); in rtw8922a_ctrl_bw()
1335 rtw89_phy_write32_idx(rtwdev, R_FC0, B_BW40_2XFFT, 0, phy_idx); in rtw8922a_ctrl_bw()
1350 enum rtw89_phy_idx phy_idx) in rtw8922a_set_csi_tone_idx() argument
1358 0, phy_idx); in rtw8922a_set_csi_tone_idx()
1367 csi_tone_idx, phy_idx); in rtw8922a_set_csi_tone_idx()
1368 rtw89_phy_write32_idx(rtwdev, R_S0S1_CSI_WGT, B_S0S1_CSI_WGT_EN, 1, phy_idx); in rtw8922a_set_csi_tone_idx()
1393 enum rtw89_phy_idx phy_idx) in rtw8922a_set_nbi_tone_idx() argument
1405 nbi->notch1_en.mask, 0, phy_idx); in rtw8922a_set_nbi_tone_idx()
1407 nbi->notch2_en.mask, 0, phy_idx); in rtw8922a_set_nbi_tone_idx()
1438 nbi->notch2_idx.mask, nbi_tone_idx, phy_idx); in rtw8922a_set_nbi_tone_idx()
1441 phy_idx); in rtw8922a_set_nbi_tone_idx()
1443 nbi->notch2_en.mask, 0, phy_idx); in rtw8922a_set_nbi_tone_idx()
1445 nbi->notch2_en.mask, 1, phy_idx); in rtw8922a_set_nbi_tone_idx()
1447 nbi->notch1_en.mask, 0, phy_idx); in rtw8922a_set_nbi_tone_idx()
1450 nbi->notch1_idx.mask, nbi_tone_idx, phy_idx); in rtw8922a_set_nbi_tone_idx()
1453 phy_idx); in rtw8922a_set_nbi_tone_idx()
1455 nbi->notch1_en.mask, 0, phy_idx); in rtw8922a_set_nbi_tone_idx()
1457 nbi->notch1_en.mask, 1, phy_idx); in rtw8922a_set_nbi_tone_idx()
1459 nbi->notch2_en.mask, 0, phy_idx); in rtw8922a_set_nbi_tone_idx()
1465 enum rtw89_phy_idx phy_idx) in rtw8922a_spur_elimination() argument
1467 rtw8922a_set_csi_tone_idx(rtwdev, chan, phy_idx); in rtw8922a_spur_elimination()
1468 rtw8922a_set_nbi_tone_idx(rtwdev, chan, RF_PATH_A, phy_idx); in rtw8922a_spur_elimination()
1469 rtw8922a_set_nbi_tone_idx(rtwdev, chan, RF_PATH_B, phy_idx); in rtw8922a_spur_elimination()
1524 static void rtw8922a_bbmcu_cr_init(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx) in rtw8922a_bbmcu_cr_init() argument
1530 if (phy_idx == RTW89_PHY_0) { in rtw8922a_bbmcu_cr_init()
1539 rtw89_bbmcu_write32(rtwdev, reg->addr, reg->data, phy_idx); in rtw8922a_bbmcu_cr_init()
1547 static void rtw8922a_bb_preinit(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx) in rtw8922a_bb_preinit() argument
1551 if (phy_idx == RTW89_PHY_1) in rtw8922a_bb_preinit()
1554 rtw89_write32_mask(rtwdev, R_BE_DMAC_SYS_CR32B, dmac_sys_mask[phy_idx], 0x7FF9); in rtw8922a_bb_preinit()
1555 rtw89_write32_mask(rtwdev, R_BE_FEN_RST_ENABLE, glbrst_mask[phy_idx], 0x0); in rtw8922a_bb_preinit()
1556 rtw89_write32_mask(rtwdev, R_BE_FEN_RST_ENABLE, bbrst_mask[phy_idx], 0x0); in rtw8922a_bb_preinit()
1557 rtw89_write32_mask(rtwdev, R_BE_FEN_RST_ENABLE, glbrst_mask[phy_idx], 0x1); in rtw8922a_bb_preinit()
1558 rtw89_write32_mask(rtwdev, R_BE_FEN_RST_ENABLE, mcu_bootrdy_mask[phy_idx], rdy); in rtw8922a_bb_preinit()
1562 rtw8922a_bbmcu_cr_init(rtwdev, phy_idx); in rtw8922a_bb_preinit()
1565 static void rtw8922a_bb_postinit(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx) in rtw8922a_bb_postinit() argument
1567 if (phy_idx == RTW89_PHY_0) in rtw8922a_bb_postinit()
1568 rtw89_write32_set(rtwdev, R_BE_FEN_RST_ENABLE, mcu_bootrdy_mask[phy_idx]); in rtw8922a_bb_postinit()
1569 rtw89_write32_set(rtwdev, R_BE_FEN_RST_ENABLE, bbrst_mask[phy_idx]); in rtw8922a_bb_postinit()
1592 rtw89_phy_write32_idx(rtwdev, R_UDP_COEEF, B_UDP_COEEF, 0x0, phy_idx); in rtw8922a_bb_postinit()
1593 rtw89_phy_write32_idx(rtwdev, R_UDP_COEEF, B_UDP_COEEF, 0x1, phy_idx); in rtw8922a_bb_postinit()
1597 bool en, enum rtw89_phy_idx phy_idx) in rtw8922a_bb_reset_en() argument
1600 rtw89_phy_write32_idx(rtwdev, R_RSTB_ASYNC, B_RSTB_ASYNC_ALL, 1, phy_idx); in rtw8922a_bb_reset_en()
1603 B_RXCCA_BE1_DIS, 0x0, phy_idx); in rtw8922a_bb_reset_en()
1604 rtw89_phy_write32_idx(rtwdev, R_PD_CTRL, B_PD_HIT_DIS, 0x0, phy_idx); in rtw8922a_bb_reset_en()
1606 rtw89_phy_write32_idx(rtwdev, R_RXCCA_BE1, B_RXCCA_BE1_DIS, 0x1, phy_idx); in rtw8922a_bb_reset_en()
1607 rtw89_phy_write32_idx(rtwdev, R_PD_CTRL, B_PD_HIT_DIS, 0x1, phy_idx); in rtw8922a_bb_reset_en()
1609 rtw89_phy_write32_idx(rtwdev, R_RSTB_ASYNC, B_RSTB_ASYNC_ALL, 0, phy_idx); in rtw8922a_bb_reset_en()
1615 enum rtw89_phy_idx phy_idx) in rtw8922a_ctrl_tx_path_tmac() argument
1630 rtw89_phy_write32_idx(rtwdev, R_MAC_SEL, B_MAC_SEL, 0x0, phy_idx); in rtw8922a_ctrl_tx_path_tmac()
1632 if (phy_idx == RTW89_PHY_1 && !rtwdev->dbcc_en) in rtw8922a_ctrl_tx_path_tmac()
1661 reg = rtw89_mac_reg_by_idx(rtwdev, path_com_cr[i].addr, phy_idx); in rtw8922a_ctrl_tx_path_tmac()
1668 static void rtw8922a_bb_reset(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx) in rtw8922a_bb_reset() argument
1673 enum rtw89_phy_idx phy_idx) in rtw8922a_cfg_rx_nss_limit() argument
1676 rtw89_phy_write32_idx(rtwdev, R_BRK_R, B_HTMCS_LMT, 0, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1677 rtw89_phy_write32_idx(rtwdev, R_BRK_R, B_VHTMCS_LMT, 0, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1679 HE_N_USER_MAX_8922A, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1680 rtw89_phy_write32_idx(rtwdev, R_BRK_HE, B_NSS_MAX, 0, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1681 rtw89_phy_write32_idx(rtwdev, R_BRK_HE, B_TB_NSS_MAX, 0, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1682 rtw89_phy_write32_idx(rtwdev, R_BRK_EHT, B_RXEHT_NSS_MAX, 0, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1684 phy_idx); in rtw8922a_cfg_rx_nss_limit()
1686 HE_N_USER_MAX_8922A, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1688 rtw89_phy_write32_idx(rtwdev, R_BRK_R, B_HTMCS_LMT, 1, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1689 rtw89_phy_write32_idx(rtwdev, R_BRK_R, B_VHTMCS_LMT, 1, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1691 HE_N_USER_MAX_8922A, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1692 rtw89_phy_write32_idx(rtwdev, R_BRK_HE, B_NSS_MAX, 1, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1693 rtw89_phy_write32_idx(rtwdev, R_BRK_HE, B_TB_NSS_MAX, 1, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1694 rtw89_phy_write32_idx(rtwdev, R_BRK_EHT, B_RXEHT_NSS_MAX, 1, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1696 phy_idx); in rtw8922a_cfg_rx_nss_limit()
1698 HE_N_USER_MAX_8922A, phy_idx); in rtw8922a_cfg_rx_nss_limit()
1708 enum rtw89_phy_idx phy_idx) in rtw8922a_tssi_reset() argument
1711 if (phy_idx == RTW89_PHY_0) { in rtw8922a_tssi_reset()
1728 enum rtw89_phy_idx phy_idx) in rtw8922a_ctrl_rx_path_tmac() argument
1733 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_ANT_RX_SG0, 0x0, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1736 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_ANT_RX_SG0, 0x1, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1737 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_RX_1RCCA, 1, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1738 rtw8922a_cfg_rx_nss_limit(rtwdev, rx_nss, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1739 rtw8922a_tssi_reset(rtwdev, rx_path, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1741 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_ANT_RX_SG0, 0x2, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1742 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_RX_1RCCA, 2, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1743 rtw8922a_cfg_rx_nss_limit(rtwdev, rx_nss, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1744 rtw8922a_tssi_reset(rtwdev, rx_path, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1746 rtw89_phy_write32_idx(rtwdev, R_ANT_CHBW, B_ANT_RX_SG0, 0x3, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1747 rtw89_phy_write32_idx(rtwdev, R_FC0INV_SBW, B_RX_1RCCA, 3, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1748 rtw8922a_cfg_rx_nss_limit(rtwdev, rx_nss, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1749 rtw8922a_tssi_reset(rtwdev, rx_path, phy_idx); in rtw8922a_ctrl_rx_path_tmac()
1793 enum rtw89_phy_idx phy_idx) in rtw8922a_digital_pwr_comp() argument
1800 if (phy_idx == RTW89_PHY_0) in rtw8922a_digital_pwr_comp()
1881 enum rtw89_phy_idx phy_idx) in rtw8922a_ctrl_cck_en() argument
1884 rtw89_phy_write32_idx(rtwdev, R_RXCCA_BE1, B_RXCCA_BE1_DIS, 0, phy_idx); in rtw8922a_ctrl_cck_en()
1885 rtw89_phy_write32_idx(rtwdev, R_UPD_CLK_ADC, B_ENABLE_CCK, 1, phy_idx); in rtw8922a_ctrl_cck_en()
1887 0, phy_idx); in rtw8922a_ctrl_cck_en()
1889 rtw89_phy_write32_idx(rtwdev, R_RXCCA_BE1, B_RXCCA_BE1_DIS, 1, phy_idx); in rtw8922a_ctrl_cck_en()
1890 rtw89_phy_write32_idx(rtwdev, R_UPD_CLK_ADC, B_ENABLE_CCK, 0, phy_idx); in rtw8922a_ctrl_cck_en()
1892 1, phy_idx); in rtw8922a_ctrl_cck_en()
1898 enum rtw89_phy_idx phy_idx) in rtw8922a_set_channel_bb() argument
1905 chan->band_width, phy_idx); in rtw8922a_set_channel_bb()
1907 rtw8922a_ctrl_ch(rtwdev, chan, phy_idx); in rtw8922a_set_channel_bb()
1908 rtw8922a_ctrl_bw(rtwdev, pri_sb, chan->band_width, phy_idx); in rtw8922a_set_channel_bb()
1909 rtw8922a_ctrl_cck_en(rtwdev, cck_en, phy_idx); in rtw8922a_set_channel_bb()
1910 rtw8922a_spur_elimination(rtwdev, chan, phy_idx); in rtw8922a_set_channel_bb()
1912 rtw89_phy_write32_idx(rtwdev, R_RSTB_ASYNC, B_RSTB_ASYNC_ALL, 1, phy_idx); in rtw8922a_set_channel_bb()
1913 rtw8922a_tssi_reset(rtwdev, RF_PATH_AB, phy_idx); in rtw8922a_set_channel_bb()
1917 enum rtw89_phy_idx phy_idx) in rtw8922a_pre_set_channel_bb() argument
1922 if (phy_idx == RTW89_PHY_0) { in rtw8922a_pre_set_channel_bb()
1940 enum rtw89_phy_idx phy_idx) in rtw8922a_post_set_channel_bb() argument
1945 rtw8922a_digital_pwr_comp(rtwdev, phy_idx); in rtw8922a_post_set_channel_bb()
1952 enum rtw89_phy_idx phy_idx) in rtw8922a_set_channel() argument
1955 rtw8922a_set_channel_bb(rtwdev, chan, phy_idx); in rtw8922a_set_channel()
1956 rtw8922a_set_channel_rf(rtwdev, chan, phy_idx); in rtw8922a_set_channel()
1960 enum rtw89_phy_idx phy_idx, enum rtw89_rf_path path, in rtw8922a_dfs_en_idx() argument
1967 phy_idx); in rtw8922a_dfs_en_idx()
1970 phy_idx); in rtw8922a_dfs_en_idx()
1974 enum rtw89_phy_idx phy_idx) in rtw8922a_dfs_en() argument
1976 rtw8922a_dfs_en_idx(rtwdev, phy_idx, RF_PATH_A, en); in rtw8922a_dfs_en()
1977 rtw8922a_dfs_en_idx(rtwdev, phy_idx, RF_PATH_B, en); in rtw8922a_dfs_en()
2002 static void rtw8922a_adc_en(struct rtw89_dev *rtwdev, bool en, u8 phy_idx) in rtw8922a_adc_en() argument
2005 if (phy_idx == RTW89_PHY_0) in rtw8922a_adc_en()
2017 enum rtw89_phy_idx phy_idx, enum rtw89_mac_idx mac_idx, in rtw8922a_hal_reset() argument
2023 rtw8922a_dfs_en(rtwdev, false, phy_idx); in rtw8922a_hal_reset()
2024 rtw8922a_tssi_cont_en_phyidx(rtwdev, false, phy_idx); in rtw8922a_hal_reset()
2025 rtw8922a_adc_en(rtwdev, false, phy_idx); in rtw8922a_hal_reset()
2027 rtw8922a_bb_reset_en(rtwdev, band, false, phy_idx); in rtw8922a_hal_reset()
2030 rtw8922a_adc_en(rtwdev, true, phy_idx); in rtw8922a_hal_reset()
2031 rtw8922a_dfs_en(rtwdev, true, phy_idx); in rtw8922a_hal_reset()
2032 rtw8922a_tssi_cont_en_phyidx(rtwdev, true, phy_idx); in rtw8922a_hal_reset()
2033 rtw8922a_bb_reset_en(rtwdev, band, true, phy_idx); in rtw8922a_hal_reset()
2042 enum rtw89_phy_idx phy_idx) in rtw8922a_set_channel_help() argument
2045 rtw8922a_pre_set_channel_bb(rtwdev, phy_idx); in rtw8922a_set_channel_help()
2046 rtw8922a_pre_set_channel_rf(rtwdev, phy_idx); in rtw8922a_set_channel_help()
2049 rtw8922a_hal_reset(rtwdev, phy_idx, mac_idx, chan->band_type, &p->tx_en, enter); in rtw8922a_set_channel_help()
2052 rtw8922a_post_set_channel_bb(rtwdev, rtwdev->mlo_dbcc_mode, phy_idx); in rtw8922a_set_channel_help()
2053 rtw8922a_post_set_channel_rf(rtwdev, phy_idx); in rtw8922a_set_channel_help()
2067 enum rtw89_phy_idx phy_idx, in __rtw8922a_rfk_init_late() argument
2070 rtw89_phy_rfk_pre_ntfy_and_wait(rtwdev, phy_idx, 5); in __rtw8922a_rfk_init_late()
2072 rtw89_phy_rfk_dack_and_wait(rtwdev, phy_idx, chan, 58); in __rtw8922a_rfk_init_late()
2073 rtw89_phy_rfk_rxdck_and_wait(rtwdev, phy_idx, chan, false, 32); in __rtw8922a_rfk_init_late()
2109 enum rtw89_phy_idx phy_idx = rtwvif_link->phy_idx; in rtw8922a_rfk_channel() local
2110 u8 phy_map = rtw89_btc_phymap(rtwdev, phy_idx, RF_AB, chanctx_idx); in rtw8922a_rfk_channel()
2114 rtw89_chip_stop_sch_tx(rtwdev, phy_idx, &tx_en, RTW89_SCH_TX_SEL_ALL); in rtw8922a_rfk_channel()
2117 rtw89_phy_rfk_pre_ntfy_and_wait(rtwdev, phy_idx, 5); in rtw8922a_rfk_channel()
2118 rtw89_phy_rfk_txgapk_and_wait(rtwdev, phy_idx, chan, 54); in rtw8922a_rfk_channel()
2119 rtw89_phy_rfk_iqk_and_wait(rtwdev, phy_idx, chan, 84); in rtw8922a_rfk_channel()
2120 rtw89_phy_rfk_tssi_and_wait(rtwdev, phy_idx, chan, RTW89_TSSI_NORMAL, 20); in rtw8922a_rfk_channel()
2121 rtw89_phy_rfk_dpk_and_wait(rtwdev, phy_idx, chan, 34); in rtw8922a_rfk_channel()
2124 rtw89_chip_resume_sch_tx(rtwdev, phy_idx, tx_en); in rtw8922a_rfk_channel()
2129 enum rtw89_phy_idx phy_idx, in rtw8922a_rfk_band_changed() argument
2132 rtw89_phy_rfk_tssi_and_wait(rtwdev, phy_idx, chan, RTW89_TSSI_SCAN, 6); in rtw8922a_rfk_band_changed()
2146 enum rtw89_phy_idx phy_idx) in rtw8922a_set_txpwr_ref() argument
2153 rtw89_mac_txpwr_write32_mask(rtwdev, phy_idx, R_BE_PWR_REF_CTRL, in rtw8922a_set_txpwr_ref()
2155 rtw89_mac_txpwr_write32_mask(rtwdev, phy_idx, R_BE_PWR_REF_CTRL, in rtw8922a_set_txpwr_ref()
2172 enum rtw89_phy_idx phy_idx) in rtw8922a_set_txpwr_diff() argument
2198 txpwr_ref = rtw8922a_txpwr_ref[phy_idx]; in rtw8922a_set_txpwr_diff()
2210 enum rtw89_phy_idx phy_idx) in rtw8922a_bb_tx_triangular() argument
2214 rtw89_phy_write32_idx(rtwdev, R_BEDGE3, B_BEDGE_CFG, ctrl, phy_idx); in rtw8922a_bb_tx_triangular()
2219 enum rtw89_phy_idx phy_idx) in rtw8922a_set_tx_shape() argument
2231 rtw8922a_bb_tx_triangular(rtwdev, false, phy_idx); in rtw8922a_set_tx_shape()
2233 rtw8922a_bb_tx_triangular(rtwdev, true, phy_idx); in rtw8922a_set_tx_shape()
2238 enum rtw89_phy_idx phy_idx) in rtw8922a_set_txpwr() argument
2240 rtw89_phy_set_txpwr_byrate(rtwdev, chan, phy_idx); in rtw8922a_set_txpwr()
2241 rtw89_phy_set_txpwr_offset(rtwdev, chan, phy_idx); in rtw8922a_set_txpwr()
2242 rtw8922a_set_tx_shape(rtwdev, chan, phy_idx); in rtw8922a_set_txpwr()
2243 rtw89_phy_set_txpwr_limit(rtwdev, chan, phy_idx); in rtw8922a_set_txpwr()
2244 rtw89_phy_set_txpwr_limit_ru(rtwdev, chan, phy_idx); in rtw8922a_set_txpwr()
2245 rtw8922a_set_txpwr_diff(rtwdev, chan, phy_idx); in rtw8922a_set_txpwr()
2246 rtw8922a_set_txpwr_ref(rtwdev, phy_idx); in rtw8922a_set_txpwr()
2250 enum rtw89_phy_idx phy_idx) in rtw8922a_set_txpwr_ctrl() argument
2252 rtw8922a_set_txpwr_ref(rtwdev, phy_idx); in rtw8922a_set_txpwr_ctrl()
2259 enum rtw89_phy_idx phy_idx; in rtw8922a_ctrl_trx_path() local
2261 for (phy_idx = RTW89_PHY_0; phy_idx <= RTW89_PHY_1; phy_idx++) { in rtw8922a_ctrl_trx_path()
2262 rtw8922a_ctrl_tx_path_tmac(rtwdev, tx_path, phy_idx); in rtw8922a_ctrl_trx_path()
2263 rtw8922a_ctrl_rx_path_tmac(rtwdev, rx_path, phy_idx); in rtw8922a_ctrl_trx_path()
2264 rtw8922a_cfg_rx_nss_limit(rtwdev, rx_nss, phy_idx); in rtw8922a_ctrl_trx_path()
2269 enum rtw89_phy_idx phy_idx) in rtw8922a_ctrl_nbtg_bt_tx() argument
2272 rtw89_phy_write32_idx(rtwdev, R_FORCE_FIR_A, B_FORCE_FIR_A, 0x3, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2274 0xf, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2276 0x0, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2277 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_A, B_BT_TRK_OFF_A, 0x0, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2278 rtw89_phy_write32_idx(rtwdev, R_OP1DB_A, B_OP1DB_A, 0x80, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2279 rtw89_phy_write32_idx(rtwdev, R_OP1DB1_A, B_TIA10_A, 0x8080, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2280 rtw89_phy_write32_idx(rtwdev, R_BACKOFF_A, B_LNA_IBADC_A, 0x34, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2281 rtw89_phy_write32_idx(rtwdev, R_BKOFF_A, B_BKOFF_IBADC_A, 0x34, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2282 rtw89_phy_write32_idx(rtwdev, R_FORCE_FIR_B, B_FORCE_FIR_B, 0x3, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2284 0xf, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2286 0x0, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2287 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_B, B_BT_TRK_OFF_B, 0x0, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2288 rtw89_phy_write32_idx(rtwdev, R_LNA_OP, B_LNA6, 0x80, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2289 rtw89_phy_write32_idx(rtwdev, R_LNA_TIA, B_TIA10_B, 0x8080, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2290 rtw89_phy_write32_idx(rtwdev, R_BACKOFF_B, B_LNA_IBADC_B, 0x34, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2291 rtw89_phy_write32_idx(rtwdev, R_BKOFF_B, B_BKOFF_IBADC_B, 0x34, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2293 rtw89_phy_write32_idx(rtwdev, R_FORCE_FIR_A, B_FORCE_FIR_A, 0x0, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2295 0x0, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2297 0x1, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2298 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_A, B_BT_TRK_OFF_A, 0x1, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2299 rtw89_phy_write32_idx(rtwdev, R_OP1DB_A, B_OP1DB_A, 0x1a, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2300 rtw89_phy_write32_idx(rtwdev, R_OP1DB1_A, B_TIA10_A, 0x2a2a, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2301 rtw89_phy_write32_idx(rtwdev, R_BACKOFF_A, B_LNA_IBADC_A, 0x7a6, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2302 rtw89_phy_write32_idx(rtwdev, R_BKOFF_A, B_BKOFF_IBADC_A, 0x26, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2303 rtw89_phy_write32_idx(rtwdev, R_FORCE_FIR_B, B_FORCE_FIR_B, 0x0, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2305 0x0, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2307 0x1, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2308 rtw89_phy_write32_idx(rtwdev, R_BT_SHARE_B, B_BT_TRK_OFF_B, 0x1, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2309 rtw89_phy_write32_idx(rtwdev, R_LNA_OP, B_LNA6, 0x20, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2310 rtw89_phy_write32_idx(rtwdev, R_LNA_TIA, B_TIA10_B, 0x2a30, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2311 rtw89_phy_write32_idx(rtwdev, R_BACKOFF_B, B_LNA_IBADC_B, 0x7a6, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()
2312 rtw89_phy_write32_idx(rtwdev, R_BKOFF_B, B_BKOFF_IBADC_B, 0x26, phy_idx); in rtw8922a_ctrl_nbtg_bt_tx()