Lines Matching +full:data +full:- +full:addr

1 // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
81 static u32 rtw89_phy0_phy1_offset_be(struct rtw89_dev *rtwdev, u32 addr) in rtw89_phy0_phy1_offset_be() argument
83 u32 phy_page = addr >> 8; in rtw89_phy0_phy1_offset_be()
100 u32 addr; member
115 union rtw89_phy_bb_gain_arg_be arg, u32 data) in rtw89_phy_cfg_bb_gain_error_be() argument
117 struct rtw89_phy_bb_gain_info_be *gain = &rtwdev->bb_gain.be; in rtw89_phy_cfg_bb_gain_error_be()
126 for (i = 0; i < 4; i++, data >>= 8) in rtw89_phy_cfg_bb_gain_error_be()
127 gain->lna_gain[gband][bw_type][path][i] = data & 0xff; in rtw89_phy_cfg_bb_gain_error_be()
130 for (i = 4; i < 7; i++, data >>= 8) in rtw89_phy_cfg_bb_gain_error_be()
131 gain->lna_gain[gband][bw_type][path][i] = data & 0xff; in rtw89_phy_cfg_bb_gain_error_be()
134 for (i = 0; i < 2; i++, data >>= 8) in rtw89_phy_cfg_bb_gain_error_be()
135 gain->tia_gain[gband][bw_type][path][i] = data & 0xff; in rtw89_phy_cfg_bb_gain_error_be()
140 arg.addr, data, type); in rtw89_phy_cfg_bb_gain_error_be()
147 union rtw89_phy_bb_gain_arg_be arg, u32 data) in rtw89_phy_cfg_bb_rpl_ofst_be() argument
149 struct rtw89_phy_bb_gain_info_be *gain = &rtwdev->bb_gain.be; in rtw89_phy_cfg_bb_rpl_ofst_be()
159 gain->rpl_ofst_20[gband][path][0] = (s8)data; in rtw89_phy_cfg_bb_rpl_ofst_be()
162 for (i = 0; i < RTW89_BW20_SC_40M; i++, data >>= 8) in rtw89_phy_cfg_bb_rpl_ofst_be()
163 gain->rpl_ofst_40[gband][path][i] = data & 0xff; in rtw89_phy_cfg_bb_rpl_ofst_be()
166 for (i = 0; i < RTW89_BW20_SC_80M; i++, data >>= 8) in rtw89_phy_cfg_bb_rpl_ofst_be()
167 gain->rpl_ofst_80[gband][path][i] = data & 0xff; in rtw89_phy_cfg_bb_rpl_ofst_be()
175 for (i = 0; i < RTW89_BW20_SC_80M; i++, data >>= 8) in rtw89_phy_cfg_bb_rpl_ofst_be()
176 gain->rpl_ofst_160[gband][path][i + ofst] = data & 0xff; in rtw89_phy_cfg_bb_rpl_ofst_be()
181 arg.addr, data, type_sub1); in rtw89_phy_cfg_bb_rpl_ofst_be()
188 union rtw89_phy_bb_gain_arg_be arg, u32 data) in rtw89_phy_cfg_bb_gain_op1db_be() argument
190 struct rtw89_phy_bb_gain_info_be *gain = &rtwdev->bb_gain.be; in rtw89_phy_cfg_bb_gain_op1db_be()
199 for (i = 0; i < 4; i++, data >>= 8) in rtw89_phy_cfg_bb_gain_op1db_be()
200 gain->lna_op1db[gband][bw_type][path][i] = data & 0xff; in rtw89_phy_cfg_bb_gain_op1db_be()
203 for (i = 4; i < 7; i++, data >>= 8) in rtw89_phy_cfg_bb_gain_op1db_be()
204 gain->lna_op1db[gband][bw_type][path][i] = data & 0xff; in rtw89_phy_cfg_bb_gain_op1db_be()
207 for (i = 0; i < 4; i++, data >>= 8) in rtw89_phy_cfg_bb_gain_op1db_be()
208 gain->tia_lna_op1db[gband][bw_type][path][i] = data & 0xff; in rtw89_phy_cfg_bb_gain_op1db_be()
211 for (i = 4; i < 8; i++, data >>= 8) in rtw89_phy_cfg_bb_gain_op1db_be()
212 gain->tia_lna_op1db[gband][bw_type][path][i] = data & 0xff; in rtw89_phy_cfg_bb_gain_op1db_be()
217 arg.addr, data, type); in rtw89_phy_cfg_bb_gain_op1db_be()
227 const struct rtw89_chip_info *chip = rtwdev->chip; in rtw89_phy_config_bb_gain_be()
228 union rtw89_phy_bb_gain_arg_be arg = { .addr = reg->addr }; in rtw89_phy_config_bb_gain_be()
229 struct rtw89_efuse *efuse = &rtwdev->efuse; in rtw89_phy_config_bb_gain_be()
239 if (path >= chip->rf_path_num) in rtw89_phy_config_bb_gain_be()
242 if (arg.addr >= 0xf9 && arg.addr <= 0xfe) { in rtw89_phy_config_bb_gain_be()
249 rtw89_phy_cfg_bb_gain_error_be(rtwdev, arg, reg->data); in rtw89_phy_config_bb_gain_be()
252 rtw89_phy_cfg_bb_rpl_ofst_be(rtwdev, arg, reg->data); in rtw89_phy_config_bb_gain_be()
258 rtw89_phy_cfg_bb_gain_op1db_be(rtwdev, arg, reg->data); in rtw89_phy_config_bb_gain_be()
262 if (efuse->rfe_type < 50) in rtw89_phy_config_bb_gain_be()
268 arg.addr, reg->data, arg.cfg_type); in rtw89_phy_config_bb_gain_be()
285 if (rtwdev->dbcc_en) { in rtw89_phy_preinit_rf_nctl_be()
317 u32 addr; in rtw89_phy_bb_wrap_tpu_set_all() local
319 for (addr = R_BE_PWR_BY_RATE; addr <= R_BE_PWR_BY_RATE_END; addr += 4) in rtw89_phy_bb_wrap_tpu_set_all()
320 rtw89_write32(rtwdev, addr, 0); in rtw89_phy_bb_wrap_tpu_set_all()
321 for (addr = R_BE_PWR_RULMT_START; addr <= R_BE_PWR_RULMT_END; addr += 4) in rtw89_phy_bb_wrap_tpu_set_all()
322 rtw89_write32(rtwdev, addr, 0); in rtw89_phy_bb_wrap_tpu_set_all()
323 for (addr = R_BE_PWR_RATE_OFST_CTRL; addr <= R_BE_PWR_RATE_OFST_END; addr += 4) in rtw89_phy_bb_wrap_tpu_set_all()
324 rtw89_write32(rtwdev, addr, 0); in rtw89_phy_bb_wrap_tpu_set_all()
326 addr = rtw89_mac_reg_by_idx(rtwdev, R_BE_PWR_REF_CTRL, mac_idx); in rtw89_phy_bb_wrap_tpu_set_all()
327 rtw89_write32_mask(rtwdev, addr, B_BE_PWR_OFST_LMT_DB, 0); in rtw89_phy_bb_wrap_tpu_set_all()
328 addr = rtw89_mac_reg_by_idx(rtwdev, R_BE_PWR_OFST_LMTBF, mac_idx); in rtw89_phy_bb_wrap_tpu_set_all()
329 rtw89_write32_mask(rtwdev, addr, B_BE_PWR_OFST_LMTBF_DB, 0); in rtw89_phy_bb_wrap_tpu_set_all()
330 addr = rtw89_mac_reg_by_idx(rtwdev, R_BE_PWR_RATE_CTRL, mac_idx); in rtw89_phy_bb_wrap_tpu_set_all()
331 rtw89_write32_mask(rtwdev, addr, B_BE_PWR_OFST_BYRATE_DB, 0); in rtw89_phy_bb_wrap_tpu_set_all()
332 addr = rtw89_mac_reg_by_idx(rtwdev, R_BE_PWR_OFST_RULMT, mac_idx); in rtw89_phy_bb_wrap_tpu_set_all()
333 rtw89_write32_mask(rtwdev, addr, B_BE_PWR_OFST_RULMT_DB, 0); in rtw89_phy_bb_wrap_tpu_set_all()
334 addr = rtw89_mac_reg_by_idx(rtwdev, R_BE_PWR_OFST_SW, mac_idx); in rtw89_phy_bb_wrap_tpu_set_all()
335 rtw89_write32_mask(rtwdev, addr, B_BE_PWR_OFST_SW_DB, 0); in rtw89_phy_bb_wrap_tpu_set_all()
341 u32 addr; in rtw89_phy_bb_wrap_listen_path_en_init() local
348 addr = rtw89_mac_reg_by_idx(rtwdev, R_BE_PWR_LISTEN_PATH, RTW89_MAC_1); in rtw89_phy_bb_wrap_listen_path_en_init()
349 rtw89_write32_mask(rtwdev, addr, B_BE_PWR_LISTEN_PATH_EN, 0x2); in rtw89_phy_bb_wrap_listen_path_en_init()
355 u32 addr; in rtw89_phy_bb_wrap_force_cr_init() local
357 addr = rtw89_mac_reg_by_idx(rtwdev, R_BE_PWR_FORCE_LMT, mac_idx); in rtw89_phy_bb_wrap_force_cr_init()
358 rtw89_write32_mask(rtwdev, addr, B_BE_PWR_FORCE_LMT_ON, 0); in rtw89_phy_bb_wrap_force_cr_init()
359 addr = rtw89_mac_reg_by_idx(rtwdev, R_BE_PWR_BOOST, mac_idx); in rtw89_phy_bb_wrap_force_cr_init()
360 rtw89_write32_mask(rtwdev, addr, B_BE_PWR_FORCE_RATE_ON, 0); in rtw89_phy_bb_wrap_force_cr_init()
361 addr = rtw89_mac_reg_by_idx(rtwdev, R_BE_PWR_OFST_RULMT, mac_idx); in rtw89_phy_bb_wrap_force_cr_init()
362 rtw89_write32_mask(rtwdev, addr, B_BE_PWR_FORCE_RU_ENON, 0); in rtw89_phy_bb_wrap_force_cr_init()
363 rtw89_write32_mask(rtwdev, addr, B_BE_PWR_FORCE_RU_ON, 0); in rtw89_phy_bb_wrap_force_cr_init()
364 addr = rtw89_mac_reg_by_idx(rtwdev, R_BE_PWR_FORCE_MACID, mac_idx); in rtw89_phy_bb_wrap_force_cr_init()
365 rtw89_write32_mask(rtwdev, addr, B_BE_PWR_FORCE_MACID_ALL, 0); in rtw89_phy_bb_wrap_force_cr_init()
366 addr = rtw89_mac_reg_by_idx(rtwdev, R_BE_PWR_COEX_CTRL, mac_idx); in rtw89_phy_bb_wrap_force_cr_init()
367 rtw89_write32_mask(rtwdev, addr, B_BE_PWR_FORCE_COEX_ON, 0); in rtw89_phy_bb_wrap_force_cr_init()
368 addr = rtw89_mac_reg_by_idx(rtwdev, R_BE_PWR_RATE_CTRL, mac_idx); in rtw89_phy_bb_wrap_force_cr_init()
369 rtw89_write32_mask(rtwdev, addr, B_BE_FORCE_PWR_BY_RATE_EN, 0); in rtw89_phy_bb_wrap_force_cr_init()
375 u32 addr; in rtw89_phy_bb_wrap_ftm_init() local
377 addr = rtw89_mac_reg_by_idx(rtwdev, R_BE_PWR_FTM, mac_idx); in rtw89_phy_bb_wrap_ftm_init()
378 rtw89_write32(rtwdev, addr, 0xE4E431); in rtw89_phy_bb_wrap_ftm_init()
380 addr = rtw89_mac_reg_by_idx(rtwdev, R_BE_PWR_FTM_SS, mac_idx); in rtw89_phy_bb_wrap_ftm_init()
381 rtw89_write32_mask(rtwdev, addr, 0x7, 0); in rtw89_phy_bb_wrap_ftm_init()
386 enum rtw89_core_chip_id chip_id = rtwdev->chip->chip_id; in rtw89_phy_bb_wrap_ul_pwr()
388 u32 addr; in rtw89_phy_bb_wrap_ul_pwr() local
394 addr = rtw89_mac_reg_by_idx(rtwdev, R_BE_PWR_RSSI_TARGET_LMT, mac_idx); in rtw89_phy_bb_wrap_ul_pwr()
395 rtw89_write32(rtwdev, addr, 0x0201FE00); in rtw89_phy_bb_wrap_ul_pwr()
396 addr = rtw89_mac_reg_by_idx(rtwdev, R_BE_PWR_TH, mac_idx); in rtw89_phy_bb_wrap_ul_pwr()
397 rtw89_write32(rtwdev, addr, 0x00FFEC7E); in rtw89_phy_bb_wrap_ul_pwr()
416 if (rtwdev->dbcc_en) in rtw89_phy_bb_wrap_init_be()
480 u8 nss, u32 *addr, enum rtw89_phy_idx phy_idx) in __phy_set_txpwr_byrate_be() argument
492 if (bw > RTW89_CHANNEL_WIDTH_40 && ent->no_over_bw40) in __phy_set_txpwr_byrate_be()
494 if (nss > RTW89_NSS_1 && ent->no_multi_nss) in __phy_set_txpwr_byrate_be()
497 desc = ent->init; in __phy_set_txpwr_byrate_be()
499 for (j = 0; j < ent->num_of_idx; j++, desc.idx++) { in __phy_set_txpwr_byrate_be()
511 rtw89_mac_txpwr_write32(rtwdev, phy_idx, *addr, val); in __phy_set_txpwr_byrate_be()
512 *addr += 4; in __phy_set_txpwr_byrate_be()
521 u32 addr = R_BE_PWR_BY_RATE; in rtw89_phy_set_txpwr_byrate_be() local
522 u8 band = chan->band_type; in rtw89_phy_set_txpwr_byrate_be()
531 &addr, phy_idx); in rtw89_phy_set_txpwr_byrate_be()
542 u8 band = chan->band_type; in rtw89_phy_set_txpwr_offset_be()
594 fill_limit_nonbf_bf(rtwdev, &lmt->cck_20m, band, in phy_fill_limit_20m_be()
596 fill_limit_nonbf_bf(rtwdev, &lmt->cck_40m, band, in phy_fill_limit_20m_be()
598 fill_limit_nonbf_bf(rtwdev, &lmt->ofdm, band, in phy_fill_limit_20m_be()
600 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[0], band, in phy_fill_limit_20m_be()
608 fill_limit_nonbf_bf(rtwdev, &lmt->cck_20m, band, in phy_fill_limit_40m_be()
609 RTW89_CHANNEL_WIDTH_20, ntx, RTW89_RS_CCK, ch - 2); in phy_fill_limit_40m_be()
610 fill_limit_nonbf_bf(rtwdev, &lmt->cck_40m, band, in phy_fill_limit_40m_be()
613 fill_limit_nonbf_bf(rtwdev, &lmt->ofdm, band, in phy_fill_limit_40m_be()
616 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[0], band, in phy_fill_limit_40m_be()
617 RTW89_CHANNEL_WIDTH_20, ntx, RTW89_RS_MCS, ch - 2); in phy_fill_limit_40m_be()
618 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[1], band, in phy_fill_limit_40m_be()
620 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_40m[0], band, in phy_fill_limit_40m_be()
628 fill_limit_nonbf_bf(rtwdev, &lmt->ofdm, band, in phy_fill_limit_80m_be()
631 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[0], band, in phy_fill_limit_80m_be()
632 RTW89_CHANNEL_WIDTH_20, ntx, RTW89_RS_MCS, ch - 6); in phy_fill_limit_80m_be()
633 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[1], band, in phy_fill_limit_80m_be()
634 RTW89_CHANNEL_WIDTH_20, ntx, RTW89_RS_MCS, ch - 2); in phy_fill_limit_80m_be()
635 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[2], band, in phy_fill_limit_80m_be()
637 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[3], band, in phy_fill_limit_80m_be()
639 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_40m[0], band, in phy_fill_limit_80m_be()
640 RTW89_CHANNEL_WIDTH_40, ntx, RTW89_RS_MCS, ch - 4); in phy_fill_limit_80m_be()
641 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_40m[1], band, in phy_fill_limit_80m_be()
643 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_80m[0], band, in phy_fill_limit_80m_be()
646 fill_limit_nonbf_bf_min(rtwdev, &lmt->mcs_40m_0p5, band, in phy_fill_limit_80m_be()
648 ch - 4, ch + 4); in phy_fill_limit_80m_be()
655 fill_limit_nonbf_bf(rtwdev, &lmt->ofdm, band, in phy_fill_limit_160m_be()
658 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[0], band, in phy_fill_limit_160m_be()
659 RTW89_CHANNEL_WIDTH_20, ntx, RTW89_RS_MCS, ch - 14); in phy_fill_limit_160m_be()
660 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[1], band, in phy_fill_limit_160m_be()
661 RTW89_CHANNEL_WIDTH_20, ntx, RTW89_RS_MCS, ch - 10); in phy_fill_limit_160m_be()
662 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[2], band, in phy_fill_limit_160m_be()
663 RTW89_CHANNEL_WIDTH_20, ntx, RTW89_RS_MCS, ch - 6); in phy_fill_limit_160m_be()
664 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[3], band, in phy_fill_limit_160m_be()
665 RTW89_CHANNEL_WIDTH_20, ntx, RTW89_RS_MCS, ch - 2); in phy_fill_limit_160m_be()
666 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[4], band, in phy_fill_limit_160m_be()
668 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[5], band, in phy_fill_limit_160m_be()
670 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[6], band, in phy_fill_limit_160m_be()
672 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[7], band, in phy_fill_limit_160m_be()
675 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_40m[0], band, in phy_fill_limit_160m_be()
676 RTW89_CHANNEL_WIDTH_40, ntx, RTW89_RS_MCS, ch - 12); in phy_fill_limit_160m_be()
677 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_40m[1], band, in phy_fill_limit_160m_be()
678 RTW89_CHANNEL_WIDTH_40, ntx, RTW89_RS_MCS, ch - 4); in phy_fill_limit_160m_be()
679 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_40m[2], band, in phy_fill_limit_160m_be()
681 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_40m[3], band, in phy_fill_limit_160m_be()
684 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_80m[0], band, in phy_fill_limit_160m_be()
685 RTW89_CHANNEL_WIDTH_80, ntx, RTW89_RS_MCS, ch - 8); in phy_fill_limit_160m_be()
686 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_80m[1], band, in phy_fill_limit_160m_be()
689 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_160m[0], band, in phy_fill_limit_160m_be()
692 fill_limit_nonbf_bf_min(rtwdev, &lmt->mcs_40m_0p5, band, in phy_fill_limit_160m_be()
694 ch - 12, ch - 4); in phy_fill_limit_160m_be()
695 fill_limit_nonbf_bf_min(rtwdev, &lmt->mcs_40m_2p5, band, in phy_fill_limit_160m_be()
704 fill_limit_nonbf_bf(rtwdev, &lmt->ofdm, band, in phy_fill_limit_320m_be()
707 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[0], band, in phy_fill_limit_320m_be()
708 RTW89_CHANNEL_WIDTH_20, ntx, RTW89_RS_MCS, ch - 30); in phy_fill_limit_320m_be()
709 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[1], band, in phy_fill_limit_320m_be()
710 RTW89_CHANNEL_WIDTH_20, ntx, RTW89_RS_MCS, ch - 26); in phy_fill_limit_320m_be()
711 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[2], band, in phy_fill_limit_320m_be()
712 RTW89_CHANNEL_WIDTH_20, ntx, RTW89_RS_MCS, ch - 22); in phy_fill_limit_320m_be()
713 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[3], band, in phy_fill_limit_320m_be()
714 RTW89_CHANNEL_WIDTH_20, ntx, RTW89_RS_MCS, ch - 18); in phy_fill_limit_320m_be()
715 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[4], band, in phy_fill_limit_320m_be()
716 RTW89_CHANNEL_WIDTH_20, ntx, RTW89_RS_MCS, ch - 14); in phy_fill_limit_320m_be()
717 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[5], band, in phy_fill_limit_320m_be()
718 RTW89_CHANNEL_WIDTH_20, ntx, RTW89_RS_MCS, ch - 10); in phy_fill_limit_320m_be()
719 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[6], band, in phy_fill_limit_320m_be()
720 RTW89_CHANNEL_WIDTH_20, ntx, RTW89_RS_MCS, ch - 6); in phy_fill_limit_320m_be()
721 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[7], band, in phy_fill_limit_320m_be()
722 RTW89_CHANNEL_WIDTH_20, ntx, RTW89_RS_MCS, ch - 2); in phy_fill_limit_320m_be()
723 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[8], band, in phy_fill_limit_320m_be()
725 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[9], band, in phy_fill_limit_320m_be()
727 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[10], band, in phy_fill_limit_320m_be()
729 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[11], band, in phy_fill_limit_320m_be()
731 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[12], band, in phy_fill_limit_320m_be()
733 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[13], band, in phy_fill_limit_320m_be()
735 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[14], band, in phy_fill_limit_320m_be()
737 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_20m[15], band, in phy_fill_limit_320m_be()
740 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_40m[0], band, in phy_fill_limit_320m_be()
741 RTW89_CHANNEL_WIDTH_40, ntx, RTW89_RS_MCS, ch - 28); in phy_fill_limit_320m_be()
742 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_40m[1], band, in phy_fill_limit_320m_be()
743 RTW89_CHANNEL_WIDTH_40, ntx, RTW89_RS_MCS, ch - 20); in phy_fill_limit_320m_be()
744 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_40m[2], band, in phy_fill_limit_320m_be()
745 RTW89_CHANNEL_WIDTH_40, ntx, RTW89_RS_MCS, ch - 12); in phy_fill_limit_320m_be()
746 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_40m[3], band, in phy_fill_limit_320m_be()
747 RTW89_CHANNEL_WIDTH_40, ntx, RTW89_RS_MCS, ch - 4); in phy_fill_limit_320m_be()
748 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_40m[4], band, in phy_fill_limit_320m_be()
750 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_40m[5], band, in phy_fill_limit_320m_be()
752 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_40m[6], band, in phy_fill_limit_320m_be()
754 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_40m[7], band, in phy_fill_limit_320m_be()
757 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_80m[0], band, in phy_fill_limit_320m_be()
758 RTW89_CHANNEL_WIDTH_80, ntx, RTW89_RS_MCS, ch - 24); in phy_fill_limit_320m_be()
759 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_80m[1], band, in phy_fill_limit_320m_be()
760 RTW89_CHANNEL_WIDTH_80, ntx, RTW89_RS_MCS, ch - 8); in phy_fill_limit_320m_be()
761 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_80m[2], band, in phy_fill_limit_320m_be()
763 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_80m[3], band, in phy_fill_limit_320m_be()
766 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_160m[0], band, in phy_fill_limit_320m_be()
767 RTW89_CHANNEL_WIDTH_160, ntx, RTW89_RS_MCS, ch - 16); in phy_fill_limit_320m_be()
768 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_160m[1], band, in phy_fill_limit_320m_be()
771 fill_limit_nonbf_bf(rtwdev, &lmt->mcs_320m, band, in phy_fill_limit_320m_be()
774 fill_limit_nonbf_bf_min(rtwdev, &lmt->mcs_40m_0p5, band, in phy_fill_limit_320m_be()
776 ch - 28, ch - 20); in phy_fill_limit_320m_be()
777 fill_limit_nonbf_bf_min(rtwdev, &lmt->mcs_40m_2p5, band, in phy_fill_limit_320m_be()
779 ch - 12, ch - 4); in phy_fill_limit_320m_be()
780 fill_limit_nonbf_bf_min(rtwdev, &lmt->mcs_40m_4p5, band, in phy_fill_limit_320m_be()
783 fill_limit_nonbf_bf_min(rtwdev, &lmt->mcs_40m_6p5, band, in phy_fill_limit_320m_be()
793 u8 band = chan->band_type; in rtw89_phy_fill_limit_be()
794 u8 pri_ch = chan->primary_channel; in rtw89_phy_fill_limit_be()
795 u8 ch = chan->channel; in rtw89_phy_fill_limit_be()
796 u8 bw = chan->band_width; in rtw89_phy_fill_limit_be()
825 u32 addr, val; in rtw89_phy_set_txpwr_limit_be() local
833 chan->band_type, chan->band_width); in rtw89_phy_set_txpwr_limit_be()
835 addr = R_BE_PWR_LMT; in rtw89_phy_set_txpwr_limit_be()
841 j += 4, addr += 4, ptr += 4) { in rtw89_phy_set_txpwr_limit_be()
847 rtw89_mac_txpwr_write32(rtwdev, phy_idx, addr, val); in rtw89_phy_set_txpwr_limit_be()
856 lmt_ru->ru26[index] = in fill_limit_ru_each()
858 lmt_ru->ru52[index] = in fill_limit_ru_each()
860 lmt_ru->ru106[index] = in fill_limit_ru_each()
862 lmt_ru->ru52_26[index] = in fill_limit_ru_each()
864 lmt_ru->ru106_26[index] = in fill_limit_ru_each()
879 fill_limit_ru_each(rtwdev, 0, lmt_ru, band, ntx, ch - 2); in phy_fill_limit_ru_40m_be()
887 fill_limit_ru_each(rtwdev, 0, lmt_ru, band, ntx, ch - 6); in phy_fill_limit_ru_80m_be()
888 fill_limit_ru_each(rtwdev, 1, lmt_ru, band, ntx, ch - 2); in phy_fill_limit_ru_80m_be()
897 fill_limit_ru_each(rtwdev, 0, lmt_ru, band, ntx, ch - 14); in phy_fill_limit_ru_160m_be()
898 fill_limit_ru_each(rtwdev, 1, lmt_ru, band, ntx, ch - 10); in phy_fill_limit_ru_160m_be()
899 fill_limit_ru_each(rtwdev, 2, lmt_ru, band, ntx, ch - 6); in phy_fill_limit_ru_160m_be()
900 fill_limit_ru_each(rtwdev, 3, lmt_ru, band, ntx, ch - 2); in phy_fill_limit_ru_160m_be()
911 fill_limit_ru_each(rtwdev, 0, lmt_ru, band, ntx, ch - 30); in phy_fill_limit_ru_320m_be()
912 fill_limit_ru_each(rtwdev, 1, lmt_ru, band, ntx, ch - 26); in phy_fill_limit_ru_320m_be()
913 fill_limit_ru_each(rtwdev, 2, lmt_ru, band, ntx, ch - 22); in phy_fill_limit_ru_320m_be()
914 fill_limit_ru_each(rtwdev, 3, lmt_ru, band, ntx, ch - 18); in phy_fill_limit_ru_320m_be()
915 fill_limit_ru_each(rtwdev, 4, lmt_ru, band, ntx, ch - 14); in phy_fill_limit_ru_320m_be()
916 fill_limit_ru_each(rtwdev, 5, lmt_ru, band, ntx, ch - 10); in phy_fill_limit_ru_320m_be()
917 fill_limit_ru_each(rtwdev, 6, lmt_ru, band, ntx, ch - 6); in phy_fill_limit_ru_320m_be()
918 fill_limit_ru_each(rtwdev, 7, lmt_ru, band, ntx, ch - 2); in phy_fill_limit_ru_320m_be()
934 u8 band = chan->band_type; in rtw89_phy_fill_limit_ru_be()
935 u8 ch = chan->channel; in rtw89_phy_fill_limit_ru_be()
936 u8 bw = chan->band_width; in rtw89_phy_fill_limit_ru_be()
965 u32 addr, val; in rtw89_phy_set_txpwr_limit_ru_be() local
973 chan->band_type, chan->band_width); in rtw89_phy_set_txpwr_limit_ru_be()
975 addr = R_BE_PWR_RU_LMT; in rtw89_phy_set_txpwr_limit_ru_be()
981 j += 4, addr += 4, ptr += 4) { in rtw89_phy_set_txpwr_limit_ru_be()
987 rtw89_mac_txpwr_write32(rtwdev, phy_idx, addr, val); in rtw89_phy_set_txpwr_limit_ru_be()