| /OK3568_Linux_fs/external/rkwifibt/drivers/rtl8852bs/phl/hal_g6/phy/bb/ |
| H A D | halbb_init.c | 17 bool halbb_chk_bb_rf_pkg_set_valid(struct bb_info *bb) in halbb_chk_bb_rf_pkg_set_valid() argument 19 struct rtw_hal_com_t *hal_i = bb->hal_com; in halbb_chk_bb_rf_pkg_set_valid() 24 switch (bb->ic_type) { in halbb_chk_bb_rf_pkg_set_valid() 27 valid = halbb_chk_pkg_valid_8852a(bb, bb_ver, rf_ver); in halbb_chk_bb_rf_pkg_set_valid() 33 valid = halbb_chk_pkg_valid_8852a_2(bb, bb_ver, rf_ver); in halbb_chk_bb_rf_pkg_set_valid() 39 valid = halbb_chk_pkg_valid_8852b(bb, bb_ver, rf_ver); in halbb_chk_bb_rf_pkg_set_valid() 45 valid = halbb_chk_pkg_valid_8852c(bb, bb_ver, rf_ver); in halbb_chk_bb_rf_pkg_set_valid() 51 valid = halbb_chk_pkg_valid_8834a(bb, bb_ver, rf_ver); in halbb_chk_bb_rf_pkg_set_valid() 63 void halbb_ic_hw_setting_init(struct bb_info *bb) in halbb_ic_hw_setting_init() argument 66 halbb_tdma_cr_sel_init(bb); in halbb_ic_hw_setting_init() [all …]
|
| H A D | halbb_api.c | 18 void halbb_dyn_1r_cca_en(struct bb_info *bb, bool en) in halbb_dyn_1r_cca_en() argument 20 switch (bb->ic_type) { in halbb_dyn_1r_cca_en() 24 halbb_dyn_1r_cca_en_8852a_2(bb, en); in halbb_dyn_1r_cca_en() 32 u8 halbb_wifi_event_notify(struct bb_info *bb, enum phl_msg_evt_id event, enum phl_phy_idx phy_idx) in halbb_wifi_event_notify() argument 34 struct rtw_hw_band *hw_band = &bb->hal_com->band[phy_idx]; in halbb_wifi_event_notify() 39 BB_DBG(bb, DBG_DIG, "[%s] event=%d\n", __func__, event); in halbb_wifi_event_notify() 47 pause_result = halbb_pause_func(bb, F_DIG, HALBB_PAUSE, HALBB_PAUSE_LV_2, 2, val); in halbb_wifi_event_notify() 48 halbb_edcca_event_nofity(bb, HALBB_PAUSE); in halbb_wifi_event_notify() 50 pause_result = halbb_pause_func(bb, F_DIG, HALBB_RESUME, HALBB_PAUSE_LV_2, 2, val); in halbb_wifi_event_notify() 51 halbb_edcca_event_nofity(bb, HALBB_RESUME); in halbb_wifi_event_notify() [all …]
|
| H A D | halbb_pmac_setting.c | 28 void halbb_set_pmac_tx(struct bb_info *bb, struct halbb_pmac_info *tx_info, in halbb_set_pmac_tx() argument 32 BB_DBG(bb, DBG_PHY_CONFIG, "<====== %s ======>\n", __func__); in halbb_set_pmac_tx() 34 switch (bb->ic_type) { in halbb_set_pmac_tx() 38 halbb_set_pmac_tx_8852a(bb, tx_info, phy_idx); in halbb_set_pmac_tx() 44 halbb_set_pmac_tx_8852a_2(bb, tx_info, phy_idx); in halbb_set_pmac_tx() 50 halbb_set_pmac_tx_8852b(bb, tx_info, phy_idx); in halbb_set_pmac_tx() 56 halbb_set_pmac_tx_8852c(bb, tx_info, phy_idx); in halbb_set_pmac_tx() 64 void halbb_set_tmac_tx(struct bb_info *bb, enum phl_phy_idx phy_idx) in halbb_set_tmac_tx() argument 66 switch (bb->ic_type) { in halbb_set_tmac_tx() 70 halbb_set_tmac_tx_8852a(bb, phy_idx); in halbb_set_tmac_tx() [all …]
|
| H A D | halbb_fwofld.c | 28 bool halbb_check_fw_ofld(struct bb_info *bb) in halbb_check_fw_ofld() argument 30 bool ret = bb->phl_com->dev_cap.fw_cap.offload_cap & BIT0; in halbb_check_fw_ofld() 32 BB_DBG(bb, DBG_FW_INFO, "FW ofld ret = %d\n", (u8)ret); in halbb_check_fw_ofld() 36 bool halbb_fw_delay(struct bb_info *bb, u32 val) in halbb_fw_delay() argument 45 ret = rtw_hal_mac_add_cmd_ofld(bb->hal_com, &cmd); in halbb_fw_delay() 46 BB_DBG(bb, DBG_FW_INFO, "FW ofld delay:%x\n", val); in halbb_fw_delay() 56 bool halbb_fw_set_reg(struct bb_info *bb, u32 addr, u32 mask, u32 val, u8 lc) in halbb_fw_set_reg() argument 68 ret = rtw_hal_mac_add_cmd_ofld(bb->hal_com, &cmd); in halbb_fw_set_reg() 69 BB_DBG(bb, DBG_FW_INFO, "FW ofld addr:%x, val:%x, msk:%x\n", addr, val, mask); in halbb_fw_set_reg() 80 bool halbb_fw_set_reg_cmn(struct bb_info *bb, u32 addr, in halbb_fw_set_reg_cmn() argument [all …]
|
| H A D | halbb_mp.c | 27 u16 halbb_mp_get_tx_ok(struct bb_info *bb, u32 rate_index, in halbb_mp_get_tx_ok() argument 32 struct bb_rpt_cr_info *cr = &bb->bb_rpt_i.bb_rpt_cr_i; in halbb_mp_get_tx_ok() 34 if (halbb_is_cck_rate(bb, (u16)rate_index)) in halbb_mp_get_tx_ok() 35 tx_ok = halbb_get_reg(bb, cr->cnt_ccktxon, cr->cnt_ccktxon_m); in halbb_mp_get_tx_ok() 37 tx_ok = halbb_get_reg_cmn(bb, cr->cnt_ofdmtxon, cr->cnt_ofdmtxon_m, phy_idx); in halbb_mp_get_tx_ok() 41 u32 halbb_mp_get_rx_crc_ok(struct bb_info *bb, enum phl_phy_idx phy_idx) in halbb_mp_get_rx_crc_ok() argument 46 struct bb_rpt_cr_info *cr = &bb->bb_rpt_i.bb_rpt_cr_i; in halbb_mp_get_rx_crc_ok() 49 cck_ok = halbb_get_reg(bb, cr->cnt_cck_crc32ok_p0, cr->cnt_cck_crc32ok_p0_m); in halbb_mp_get_rx_crc_ok() 51 cck_ok = halbb_get_reg(bb, cr->cnt_cck_crc32ok_p1, cr->cnt_cck_crc32ok_p1_m); in halbb_mp_get_rx_crc_ok() 53 ofdm_ok = halbb_get_reg_cmn(bb, cr->cnt_l_crc_ok, cr->cnt_l_crc_ok_m, phy_idx); in halbb_mp_get_rx_crc_ok() [all …]
|
| H A D | halbb_cfo_trk.c | 31 void halbb_dyn_cfo_trk_loop_en(struct bb_info *bb, bool en) in halbb_dyn_cfo_trk_loop_en() argument 33 bb->bb_cfo_trk_i.bb_dyn_cfo_trk_lop_i.dyn_cfo_trk_loop_en = en; in halbb_dyn_cfo_trk_loop_en() 36 void halbb_cfo_trk_loop_cr_cfg(struct bb_info *bb, enum bb_dctl_state_t state) in halbb_cfo_trk_loop_cr_cfg() argument 38 struct bb_cfo_trk_info *cfo_trk = &bb->bb_cfo_trk_i; in halbb_cfo_trk_loop_cr_cfg() 47 BB_DBG(bb, DBG_IC_API, "hold_cnt = %d", dctl->dctl_hold_cnt); in halbb_cfo_trk_loop_cr_cfg() 56 halbb_set_reg(bb, 0x4404, 0x7C00, cr->dctl_data); /*8852a CR*/ in halbb_cfo_trk_loop_cr_cfg() 57 halbb_set_reg(bb, 0x440c, 0x7C00, cr->dctl_pilot); in halbb_cfo_trk_loop_cr_cfg() 59 BB_DBG(bb, DBG_IC_API, "dctl_data = 0x%x, dctl_pilot = 0x%x", cr->dctl_data, cr->dctl_pilot); in halbb_cfo_trk_loop_cr_cfg() 62 void halbb_dyn_cfo_trk_loop(struct bb_info *bb) in halbb_dyn_cfo_trk_loop() argument 64 struct bb_cfo_trk_info *cfo_trk = &bb->bb_cfo_trk_i; in halbb_dyn_cfo_trk_loop() [all …]
|
| H A D | halbb_dig.c | 30 u8 halbb_lna_idx_by_rssi(struct bb_info *bb, u8 rssi) in halbb_lna_idx_by_rssi() argument 32 struct bb_dig_info *bb_dig = &bb->bb_dig_i; in halbb_lna_idx_by_rssi() 52 u8 halbb_tia_idx_by_rssi(struct bb_info *bb, u8 rssi) in halbb_tia_idx_by_rssi() argument 54 struct bb_dig_info *bb_dig = &bb->bb_dig_i; in halbb_tia_idx_by_rssi() 66 u8 halbb_rxb_idx_by_rssi(struct bb_info *bb, in halbb_rxb_idx_by_rssi() argument 69 struct bb_dig_info *bb_dig = &bb->bb_dig_i; in halbb_rxb_idx_by_rssi() 85 BB_DIG_DBG(bb, DIG_DBG_LV2, "wb_rssi=%03d, rxb_idx_tmp=%03d\n", in halbb_rxb_idx_by_rssi() 92 void halbb_dig_set_igi_cr_8852a(struct bb_info *bb, const struct agc_gaincode_set set) in halbb_dig_set_igi_cr_8852a() argument 94 if (bb->ic_type != BB_RTL8852A) in halbb_dig_set_igi_cr_8852a() 97 halbb_set_igi_8852a_2(bb, set.lna_idx, set.tia_idx, set.rxb_idx, RF_PATH_A); in halbb_dig_set_igi_cr_8852a() [all …]
|
| H A D | halbb_interface.c | 27 void halbb_cfg_timers(struct bb_info *bb, enum bb_timer_cfg_t cfg, in halbb_cfg_timers() argument 30 BB_DBG(bb, DBG_DBG_API, "[%s] %s timer\n", __func__, in halbb_cfg_timers() 45 halbb_set_timer(bb, &timer->timer_list, timer->cb_time); in halbb_cfg_timers() 47 halbb_cancel_timer(bb, &timer->timer_list); in halbb_cfg_timers() 50 halbb_release_timer(bb, &timer->timer_list); in halbb_cfg_timers() 55 u32 halbb_get_sys_time(struct bb_info *bb) in halbb_get_sys_time() argument 60 u32 halbb_phy0_to_phy1_ofst(struct bb_info *bb, u32 addr) in halbb_phy0_to_phy1_ofst() argument 65 switch (bb->ic_type) { in halbb_phy0_to_phy1_ofst() 68 ofst = halbb_phy0_to_phy1_ofst_8852a(bb, addr); in halbb_phy0_to_phy1_ofst() 73 ofst = halbb_phy0_to_phy1_ofst_8852a_2(bb, addr); in halbb_phy0_to_phy1_ofst() [all …]
|
| /OK3568_Linux_fs/external/rkwifibt/drivers/rtl8852be/phl/hal_g6/phy/bb/ |
| H A D | halbb_init.c | 17 bool halbb_chk_bb_rf_pkg_set_valid(struct bb_info *bb) in halbb_chk_bb_rf_pkg_set_valid() argument 19 struct rtw_hal_com_t *hal_i = bb->hal_com; in halbb_chk_bb_rf_pkg_set_valid() 24 switch (bb->ic_type) { in halbb_chk_bb_rf_pkg_set_valid() 27 valid = halbb_chk_pkg_valid_8852a(bb, bb_ver, rf_ver); in halbb_chk_bb_rf_pkg_set_valid() 33 valid = halbb_chk_pkg_valid_8852a_2(bb, bb_ver, rf_ver); in halbb_chk_bb_rf_pkg_set_valid() 39 valid = halbb_chk_pkg_valid_8852b(bb, bb_ver, rf_ver); in halbb_chk_bb_rf_pkg_set_valid() 45 valid = halbb_chk_pkg_valid_8852c(bb, bb_ver, rf_ver); in halbb_chk_bb_rf_pkg_set_valid() 51 valid = halbb_chk_pkg_valid_8834a(bb, bb_ver, rf_ver); in halbb_chk_bb_rf_pkg_set_valid() 63 void halbb_ic_hw_setting_init(struct bb_info *bb) in halbb_ic_hw_setting_init() argument 66 halbb_tdma_cr_sel_init(bb); in halbb_ic_hw_setting_init() [all …]
|
| H A D | halbb_api.c | 18 void halbb_dyn_1r_cca_en(struct bb_info *bb, bool en) in halbb_dyn_1r_cca_en() argument 20 switch (bb->ic_type) { in halbb_dyn_1r_cca_en() 24 halbb_dyn_1r_cca_en_8852a_2(bb, en); in halbb_dyn_1r_cca_en() 32 u8 halbb_wifi_event_notify(struct bb_info *bb, enum phl_msg_evt_id event, enum phl_phy_idx phy_idx) in halbb_wifi_event_notify() argument 34 struct rtw_hw_band *hw_band = &bb->hal_com->band[phy_idx]; in halbb_wifi_event_notify() 39 BB_DBG(bb, DBG_DIG, "[%s] event=%d\n", __func__, event); in halbb_wifi_event_notify() 47 pause_result = halbb_pause_func(bb, F_DIG, HALBB_PAUSE, HALBB_PAUSE_LV_2, 2, val); in halbb_wifi_event_notify() 48 halbb_edcca_event_nofity(bb, HALBB_PAUSE); in halbb_wifi_event_notify() 50 pause_result = halbb_pause_func(bb, F_DIG, HALBB_RESUME, HALBB_PAUSE_LV_2, 2, val); in halbb_wifi_event_notify() 51 halbb_edcca_event_nofity(bb, HALBB_RESUME); in halbb_wifi_event_notify() [all …]
|
| H A D | halbb_pmac_setting.c | 28 void halbb_set_pmac_tx(struct bb_info *bb, struct halbb_pmac_info *tx_info, in halbb_set_pmac_tx() argument 32 BB_DBG(bb, DBG_PHY_CONFIG, "<====== %s ======>\n", __func__); in halbb_set_pmac_tx() 34 switch (bb->ic_type) { in halbb_set_pmac_tx() 38 halbb_set_pmac_tx_8852a(bb, tx_info, phy_idx); in halbb_set_pmac_tx() 44 halbb_set_pmac_tx_8852a_2(bb, tx_info, phy_idx); in halbb_set_pmac_tx() 50 halbb_set_pmac_tx_8852b(bb, tx_info, phy_idx); in halbb_set_pmac_tx() 56 halbb_set_pmac_tx_8852c(bb, tx_info, phy_idx); in halbb_set_pmac_tx() 64 void halbb_set_tmac_tx(struct bb_info *bb, enum phl_phy_idx phy_idx) in halbb_set_tmac_tx() argument 66 switch (bb->ic_type) { in halbb_set_tmac_tx() 70 halbb_set_tmac_tx_8852a(bb, phy_idx); in halbb_set_tmac_tx() [all …]
|
| H A D | halbb_fwofld.c | 28 bool halbb_check_fw_ofld(struct bb_info *bb) in halbb_check_fw_ofld() argument 30 bool ret = bb->phl_com->dev_cap.fw_cap.offload_cap & BIT0; in halbb_check_fw_ofld() 32 BB_DBG(bb, DBG_FW_INFO, "FW ofld ret = %d\n", (u8)ret); in halbb_check_fw_ofld() 36 bool halbb_fw_delay(struct bb_info *bb, u32 val) in halbb_fw_delay() argument 45 ret = rtw_hal_mac_add_cmd_ofld(bb->hal_com, &cmd); in halbb_fw_delay() 46 BB_DBG(bb, DBG_FW_INFO, "FW ofld delay:%x\n", val); in halbb_fw_delay() 56 bool halbb_fw_set_reg(struct bb_info *bb, u32 addr, u32 mask, u32 val, u8 lc) in halbb_fw_set_reg() argument 68 ret = rtw_hal_mac_add_cmd_ofld(bb->hal_com, &cmd); in halbb_fw_set_reg() 69 BB_DBG(bb, DBG_FW_INFO, "FW ofld addr:%x, val:%x, msk:%x\n", addr, val, mask); in halbb_fw_set_reg() 80 bool halbb_fw_set_reg_cmn(struct bb_info *bb, u32 addr, in halbb_fw_set_reg_cmn() argument [all …]
|
| H A D | halbb_mp.c | 27 u16 halbb_mp_get_tx_ok(struct bb_info *bb, u32 rate_index, in halbb_mp_get_tx_ok() argument 32 struct bb_rpt_cr_info *cr = &bb->bb_rpt_i.bb_rpt_cr_i; in halbb_mp_get_tx_ok() 34 if (halbb_is_cck_rate(bb, (u16)rate_index)) in halbb_mp_get_tx_ok() 35 tx_ok = halbb_get_reg(bb, cr->cnt_ccktxon, cr->cnt_ccktxon_m); in halbb_mp_get_tx_ok() 37 tx_ok = halbb_get_reg_cmn(bb, cr->cnt_ofdmtxon, cr->cnt_ofdmtxon_m, phy_idx); in halbb_mp_get_tx_ok() 41 u32 halbb_mp_get_rx_crc_ok(struct bb_info *bb, enum phl_phy_idx phy_idx) in halbb_mp_get_rx_crc_ok() argument 46 struct bb_rpt_cr_info *cr = &bb->bb_rpt_i.bb_rpt_cr_i; in halbb_mp_get_rx_crc_ok() 49 cck_ok = halbb_get_reg(bb, cr->cnt_cck_crc32ok_p0, cr->cnt_cck_crc32ok_p0_m); in halbb_mp_get_rx_crc_ok() 51 cck_ok = halbb_get_reg(bb, cr->cnt_cck_crc32ok_p1, cr->cnt_cck_crc32ok_p1_m); in halbb_mp_get_rx_crc_ok() 53 ofdm_ok = halbb_get_reg_cmn(bb, cr->cnt_l_crc_ok, cr->cnt_l_crc_ok_m, phy_idx); in halbb_mp_get_rx_crc_ok() [all …]
|
| H A D | halbb_cfo_trk.c | 31 void halbb_dyn_cfo_trk_loop_en(struct bb_info *bb, bool en) in halbb_dyn_cfo_trk_loop_en() argument 33 bb->bb_cfo_trk_i.bb_dyn_cfo_trk_lop_i.dyn_cfo_trk_loop_en = en; in halbb_dyn_cfo_trk_loop_en() 36 void halbb_cfo_trk_loop_cr_cfg(struct bb_info *bb, enum bb_dctl_state_t state) in halbb_cfo_trk_loop_cr_cfg() argument 38 struct bb_cfo_trk_info *cfo_trk = &bb->bb_cfo_trk_i; in halbb_cfo_trk_loop_cr_cfg() 47 BB_DBG(bb, DBG_IC_API, "hold_cnt = %d", dctl->dctl_hold_cnt); in halbb_cfo_trk_loop_cr_cfg() 56 halbb_set_reg(bb, 0x4404, 0x7C00, cr->dctl_data); /*8852a CR*/ in halbb_cfo_trk_loop_cr_cfg() 57 halbb_set_reg(bb, 0x440c, 0x7C00, cr->dctl_pilot); in halbb_cfo_trk_loop_cr_cfg() 59 BB_DBG(bb, DBG_IC_API, "dctl_data = 0x%x, dctl_pilot = 0x%x", cr->dctl_data, cr->dctl_pilot); in halbb_cfo_trk_loop_cr_cfg() 62 void halbb_dyn_cfo_trk_loop(struct bb_info *bb) in halbb_dyn_cfo_trk_loop() argument 64 struct bb_cfo_trk_info *cfo_trk = &bb->bb_cfo_trk_i; in halbb_dyn_cfo_trk_loop() [all …]
|
| H A D | halbb_dig.c | 30 u8 halbb_lna_idx_by_rssi(struct bb_info *bb, u8 rssi) in halbb_lna_idx_by_rssi() argument 32 struct bb_dig_info *bb_dig = &bb->bb_dig_i; in halbb_lna_idx_by_rssi() 52 u8 halbb_tia_idx_by_rssi(struct bb_info *bb, u8 rssi) in halbb_tia_idx_by_rssi() argument 54 struct bb_dig_info *bb_dig = &bb->bb_dig_i; in halbb_tia_idx_by_rssi() 66 u8 halbb_rxb_idx_by_rssi(struct bb_info *bb, in halbb_rxb_idx_by_rssi() argument 69 struct bb_dig_info *bb_dig = &bb->bb_dig_i; in halbb_rxb_idx_by_rssi() 85 BB_DIG_DBG(bb, DIG_DBG_LV2, "wb_rssi=%03d, rxb_idx_tmp=%03d\n", in halbb_rxb_idx_by_rssi() 92 void halbb_dig_set_igi_cr_8852a(struct bb_info *bb, const struct agc_gaincode_set set) in halbb_dig_set_igi_cr_8852a() argument 94 if (bb->ic_type != BB_RTL8852A) in halbb_dig_set_igi_cr_8852a() 97 halbb_set_igi_8852a_2(bb, set.lna_idx, set.tia_idx, set.rxb_idx, RF_PATH_A); in halbb_dig_set_igi_cr_8852a() [all …]
|
| /OK3568_Linux_fs/external/rkwifibt/drivers/rtl8852bs/phl/hal_g6/phy/bb/halbb_8852b/ |
| H A D | halbb_8852b_api.c | 29 bool halbb_set_pwr_ul_tb_ofst_8852b(struct bb_info *bb, in halbb_set_pwr_ul_tb_ofst_8852b() argument 39 rtw_hal_mac_write_msk_pwr_reg(bb->hal_com, (u8)phy_idx, 0xD288, BIT31, 1); in halbb_set_pwr_ul_tb_ofst_8852b() 42 rtw_hal_mac_write_msk_pwr_reg(bb->hal_com, (u8)phy_idx, 0xD28c, 0x1f, pw_ofst); in halbb_set_pwr_ul_tb_ofst_8852b() 47 rtw_hal_mac_write_msk_pwr_reg(bb->hal_com, (u8)phy_idx, 0xD290, 0x1f, pw_ofst - 3); in halbb_set_pwr_ul_tb_ofst_8852b() 52 void halbb_tx_triangular_shap_cfg_8852b(struct bb_info *bb, u8 shape_idx, in halbb_tx_triangular_shap_cfg_8852b() argument 55 halbb_set_reg(bb, 0x4494, 0x3000000, shape_idx); in halbb_tx_triangular_shap_cfg_8852b() 59 void halbb_tx_dfir_shap_cck_8852b(struct bb_info *bb, u8 ch, u8 shape_idx, in halbb_tx_dfir_shap_cck_8852b() argument 71 BB_DBG(bb, DBG_DBG_API, "[%s] ch=%d, shape_idx=%d\n", __func__, ch, shape_idx); in halbb_tx_dfir_shap_cck_8852b() 89 halbb_set_reg_cmn(bb, 0x2300 + (i << 2), MASKDWORD, para[i], phy_idx); in halbb_tx_dfir_shap_cck_8852b() 90 BB_DBG(bb, DBG_DBG_API, "Reg0x%08x = 0x%08x\n", 0x2300 + (i << 2), para[i]); in halbb_tx_dfir_shap_cck_8852b() [all …]
|
| H A D | halbb_8852b.c | 29 bool halbb_chk_pkg_valid_8852b(struct bb_info *bb, u8 bb_ver, u8 rf_ver) in halbb_chk_pkg_valid_8852b() argument 43 /*halbb_set_reg(bb, 0x1c3c, (BIT(0) | BIT(1)), 0x0);*/ in halbb_chk_pkg_valid_8852b() 44 BB_WARNING("[%s] Pkg_ver{bb, rf}={%d, %d} disable all BB block\n", in halbb_chk_pkg_valid_8852b() 52 void halbb_stop_pmac_tx_8852b(struct bb_info *bb, in halbb_stop_pmac_tx_8852b() argument 58 halbb_set_reg(bb, 0x2300, BIT(26), 1); in halbb_stop_pmac_tx_8852b() 59 halbb_set_reg(bb, 0x2338, BIT(17), 0); in halbb_stop_pmac_tx_8852b() 60 halbb_set_reg(bb, 0x2300, BIT(28), 0); in halbb_stop_pmac_tx_8852b() 61 halbb_set_reg(bb, 0x2300, BIT(26), 0); in halbb_stop_pmac_tx_8852b() 63 halbb_set_reg_cmn(bb, 0x9c4, BIT(4), 0, phy_idx); in halbb_stop_pmac_tx_8852b() 67 halbb_set_reg_cmn(bb, 0x9c4, BIT(0), 0, phy_idx); in halbb_stop_pmac_tx_8852b() [all …]
|
| H A D | halbb_8852b_fwofld_api.c | 29 bool halbb_fwcfg_bb_phy_8852b(struct bb_info *bb, u32 addr, u32 data, in halbb_fwcfg_bb_phy_8852b() argument 35 halbb_delay_ms(bb, 50); in halbb_fwcfg_bb_phy_8852b() 36 BB_DBG(bb, DBG_INIT, "Delay 50 ms\n"); in halbb_fwcfg_bb_phy_8852b() 38 halbb_delay_ms(bb, 5); in halbb_fwcfg_bb_phy_8852b() 39 BB_DBG(bb, DBG_INIT, "Delay 5 ms\n"); in halbb_fwcfg_bb_phy_8852b() 41 halbb_delay_ms(bb, 1); in halbb_fwcfg_bb_phy_8852b() 42 BB_DBG(bb, DBG_INIT, "Delay 1 ms\n"); in halbb_fwcfg_bb_phy_8852b() 44 halbb_delay_us(bb, 50); in halbb_fwcfg_bb_phy_8852b() 45 BB_DBG(bb, DBG_INIT, "Delay 50 us\n"); in halbb_fwcfg_bb_phy_8852b() 47 halbb_delay_us(bb, 5); in halbb_fwcfg_bb_phy_8852b() [all …]
|
| H A D | halbb_8852b_api.h | 47 bool halbb_set_pwr_ul_tb_ofst_8852b(struct bb_info *bb, 49 void halbb_tx_triangular_shap_cfg_8852b(struct bb_info *bb, u8 shape_idx, 51 void halbb_tx_dfir_shap_cck_8852b(struct bb_info *bb, u8 ch, u8 shape_idx, 53 bool halbb_ctrl_bw_ch_8852b(struct bb_info *bb, u8 pri_ch, u8 central_ch, 57 bool halbb_ctrl_rx_path_8852b(struct bb_info *bb, enum rf_path rx_path); 59 bool halbb_ctrl_tx_path_8852b(struct bb_info *bb, enum rf_path tx_path); 63 void halbb_gpio_ctrl_dump_8852b(struct bb_info *bb); 65 void halbb_gpio_rfm_8852b(struct bb_info *bb, enum bb_path path, 69 void halbb_gpio_trsw_table_8852b(struct bb_info *bb, enum bb_path path, 73 void halbb_gpio_setting_8852b(struct bb_info *bb, u8 gpio_idx, [all …]
|
| /OK3568_Linux_fs/external/rkwifibt/drivers/rtl8852be/phl/hal_g6/phy/bb/halbb_8852b/ |
| H A D | halbb_8852b_api.c | 29 bool halbb_set_pwr_ul_tb_ofst_8852b(struct bb_info *bb, in halbb_set_pwr_ul_tb_ofst_8852b() argument 39 rtw_hal_mac_write_msk_pwr_reg(bb->hal_com, (u8)phy_idx, 0xD288, BIT31, 1); in halbb_set_pwr_ul_tb_ofst_8852b() 42 rtw_hal_mac_write_msk_pwr_reg(bb->hal_com, (u8)phy_idx, 0xD28c, 0x1f, pw_ofst); in halbb_set_pwr_ul_tb_ofst_8852b() 47 rtw_hal_mac_write_msk_pwr_reg(bb->hal_com, (u8)phy_idx, 0xD290, 0x1f, pw_ofst - 3); in halbb_set_pwr_ul_tb_ofst_8852b() 52 void halbb_tx_triangular_shap_cfg_8852b(struct bb_info *bb, u8 shape_idx, in halbb_tx_triangular_shap_cfg_8852b() argument 55 halbb_set_reg(bb, 0x4494, 0x3000000, shape_idx); in halbb_tx_triangular_shap_cfg_8852b() 59 void halbb_tx_dfir_shap_cck_8852b(struct bb_info *bb, u8 ch, u8 shape_idx, in halbb_tx_dfir_shap_cck_8852b() argument 71 BB_DBG(bb, DBG_DBG_API, "[%s] ch=%d, shape_idx=%d\n", __func__, ch, shape_idx); in halbb_tx_dfir_shap_cck_8852b() 89 halbb_set_reg_cmn(bb, 0x2300 + (i << 2), MASKDWORD, para[i], phy_idx); in halbb_tx_dfir_shap_cck_8852b() 90 BB_DBG(bb, DBG_DBG_API, "Reg0x%08x = 0x%08x\n", 0x2300 + (i << 2), para[i]); in halbb_tx_dfir_shap_cck_8852b() [all …]
|
| H A D | halbb_8852b.c | 29 bool halbb_chk_pkg_valid_8852b(struct bb_info *bb, u8 bb_ver, u8 rf_ver) in halbb_chk_pkg_valid_8852b() argument 43 /*halbb_set_reg(bb, 0x1c3c, (BIT(0) | BIT(1)), 0x0);*/ in halbb_chk_pkg_valid_8852b() 44 BB_WARNING("[%s] Pkg_ver{bb, rf}={%d, %d} disable all BB block\n", in halbb_chk_pkg_valid_8852b() 52 void halbb_stop_pmac_tx_8852b(struct bb_info *bb, in halbb_stop_pmac_tx_8852b() argument 58 halbb_set_reg(bb, 0x2300, BIT(26), 1); in halbb_stop_pmac_tx_8852b() 59 halbb_set_reg(bb, 0x2338, BIT(17), 0); in halbb_stop_pmac_tx_8852b() 60 halbb_set_reg(bb, 0x2300, BIT(28), 0); in halbb_stop_pmac_tx_8852b() 61 halbb_set_reg(bb, 0x2300, BIT(26), 0); in halbb_stop_pmac_tx_8852b() 63 halbb_set_reg_cmn(bb, 0x9c4, BIT(4), 0, phy_idx); in halbb_stop_pmac_tx_8852b() 67 halbb_set_reg_cmn(bb, 0x9c4, BIT(0), 0, phy_idx); in halbb_stop_pmac_tx_8852b() [all …]
|
| H A D | halbb_8852b_fwofld_api.c | 29 bool halbb_fwcfg_bb_phy_8852b(struct bb_info *bb, u32 addr, u32 data, in halbb_fwcfg_bb_phy_8852b() argument 35 halbb_delay_ms(bb, 50); in halbb_fwcfg_bb_phy_8852b() 36 BB_DBG(bb, DBG_INIT, "Delay 50 ms\n"); in halbb_fwcfg_bb_phy_8852b() 38 halbb_delay_ms(bb, 5); in halbb_fwcfg_bb_phy_8852b() 39 BB_DBG(bb, DBG_INIT, "Delay 5 ms\n"); in halbb_fwcfg_bb_phy_8852b() 41 halbb_delay_ms(bb, 1); in halbb_fwcfg_bb_phy_8852b() 42 BB_DBG(bb, DBG_INIT, "Delay 1 ms\n"); in halbb_fwcfg_bb_phy_8852b() 44 halbb_delay_us(bb, 50); in halbb_fwcfg_bb_phy_8852b() 45 BB_DBG(bb, DBG_INIT, "Delay 50 us\n"); in halbb_fwcfg_bb_phy_8852b() 47 halbb_delay_us(bb, 5); in halbb_fwcfg_bb_phy_8852b() [all …]
|
| H A D | halbb_8852b_api.h | 47 bool halbb_set_pwr_ul_tb_ofst_8852b(struct bb_info *bb, 49 void halbb_tx_triangular_shap_cfg_8852b(struct bb_info *bb, u8 shape_idx, 51 void halbb_tx_dfir_shap_cck_8852b(struct bb_info *bb, u8 ch, u8 shape_idx, 53 bool halbb_ctrl_bw_ch_8852b(struct bb_info *bb, u8 pri_ch, u8 central_ch, 57 bool halbb_ctrl_rx_path_8852b(struct bb_info *bb, enum rf_path rx_path); 59 bool halbb_ctrl_tx_path_8852b(struct bb_info *bb, enum rf_path tx_path); 63 void halbb_gpio_ctrl_dump_8852b(struct bb_info *bb); 65 void halbb_gpio_rfm_8852b(struct bb_info *bb, enum bb_path path, 69 void halbb_gpio_trsw_table_8852b(struct bb_info *bb, enum bb_path path, 73 void halbb_gpio_setting_8852b(struct bb_info *bb, u8 gpio_idx, [all …]
|
| /OK3568_Linux_fs/kernel/tools/bpf/bpftool/ |
| H A D | cfg.c | 50 #define bb_prev(bb) list_prev_entry(bb, l) argument 51 #define bb_next(bb) list_next_entry(bb, l) argument 91 struct bb_node *new_bb, *bb; in func_append_bb() local 93 list_for_each_entry(bb, &func->bbs, l) { in func_append_bb() 94 if (bb->head == insn) in func_append_bb() 95 return bb; in func_append_bb() 96 else if (bb->head > insn) in func_append_bb() 100 bb = bb_prev(bb); in func_append_bb() 103 p_err("OOM when allocating BB node"); in func_append_bb() 109 list_add(&new_bb->l, &bb->l); in func_append_bb() [all …]
|
| /OK3568_Linux_fs/yocto/poky/bitbake/lib/bb/tests/ |
| H A D | event.py | 19 import bb 20 import bb.event 21 from bb.msg import BBLogFormatter 35 self.event_calls.append(bb.event.getName(event)) 75 importlib.reload(bb.event) 87 bb.event.set_class_handlers(test_handlers) 89 bb.event.get_class_handlers()) 94 bb.event.set_handlers(test_handlers) 96 bb.event.get_handlers()) 102 bb.event.clean_class_handlers()) [all …]
|