Lines Matching +full:0 +full:x01af
25 rtlpriv->btcoexist.cstate = 0; in rtl8723e_dm_bt_turn_off_bt_coexist_before_enter_lps()
26 rtlpriv->btcoexist.previous_state = 0; in rtl8723e_dm_bt_turn_off_bt_coexist_before_enter_lps()
27 rtlpriv->btcoexist.cstate_h = 0; in rtl8723e_dm_bt_turn_off_bt_coexist_before_enter_lps()
28 rtlpriv->btcoexist.previous_state_h = 0; in rtl8723e_dm_bt_turn_off_bt_coexist_before_enter_lps()
38 u8 bibss = (mac->opmode == NL80211_IFTYPE_ADHOC) ? 1 : 0; in mgnt_link_status_query()
50 u8 h2c_parameter[3] = {0}; in rtl_8723e_bt_wifi_media_status_notify()
57 h2c_parameter[0] = 0x1; /* 0: disconnected, 1:connected */ in rtl_8723e_bt_wifi_media_status_notify()
59 h2c_parameter[0] = 0x0; in rtl_8723e_bt_wifi_media_status_notify()
67 h2c_parameter[2] = 0x30; in rtl_8723e_bt_wifi_media_status_notify()
69 h2c_parameter[2] = 0x20; in rtl_8723e_bt_wifi_media_status_notify()
72 "[BTCoex], FW write 0x19=0x%x\n", in rtl_8723e_bt_wifi_media_status_notify()
73 h2c_parameter[0] << 16 | h2c_parameter[1] << 8 | in rtl_8723e_bt_wifi_media_status_notify()
76 rtl8723e_fill_h2c_cmd(hw, 0x19, 3, h2c_parameter); in rtl_8723e_bt_wifi_media_status_notify()
97 h2c_parameter[0] = byte1; in rtl8723e_dm_bt_set_fw_3a()
103 "[BTCoex], FW write 0x3a(4bytes)=0x%x%8x\n", in rtl8723e_dm_bt_set_fw_3a()
104 h2c_parameter[0], h2c_parameter[1]<<24 | in rtl8723e_dm_bt_set_fw_3a()
107 rtl8723e_fill_h2c_cmd(hw, 0x3a, 5, h2c_parameter); in rtl8723e_dm_bt_set_fw_3a()
151 "set coex table, set 0x6c0=0x%x\n", val_0x6c0); in rtl8723e_dm_bt_set_coex_table()
152 rtl_write_dword(rtlpriv, 0x6c0, val_0x6c0); in rtl8723e_dm_bt_set_coex_table()
155 "set coex table, set 0x6c8=0x%x\n", val_0x6c8); in rtl8723e_dm_bt_set_coex_table()
156 rtl_write_dword(rtlpriv, 0x6c8, val_0x6c8); in rtl8723e_dm_bt_set_coex_table()
159 "set coex table, set 0x6cc=0x%x\n", val_0x6cc); in rtl8723e_dm_bt_set_coex_table()
160 rtl_write_byte(rtlpriv, 0x6cc, val_0x6cc); in rtl8723e_dm_bt_set_coex_table()
169 /* Enable GPIO 0/1/2/3/8 pins for bt */ in rtl8723e_dm_bt_set_hw_pta_mode()
170 rtl_write_byte(rtlpriv, 0x40, 0x20); in rtl8723e_dm_bt_set_hw_pta_mode()
174 rtl_write_byte(rtlpriv, 0x40, 0x0); in rtl8723e_dm_bt_set_hw_pta_mode()
184 /* Shrink RF Rx LPF corner, 0x1e[7:4]=1111 ==> [11:4] */ in rtl8723e_dm_bt_set_sw_rf_rx_lpf_corner()
187 rtl8723e_phy_set_rf_reg(hw, RF90_PATH_A, 0x1e, in rtl8723e_dm_bt_set_sw_rf_rx_lpf_corner()
188 0xfffff, 0xf0ff7); in rtl8723e_dm_bt_set_sw_rf_rx_lpf_corner()
194 rtl8723e_phy_set_rf_reg(hw, RF90_PATH_A, 0x1e, 0xfffff, in rtl8723e_dm_bt_set_sw_rf_rx_lpf_corner()
205 tmp_u1 = rtl_read_byte(rtlpriv, 0x4fd); in dm_bt_set_sw_penalty_tx_rate_adapt()
206 tmp_u1 |= BIT(0); in dm_bt_set_sw_penalty_tx_rate_adapt()
218 rtl_write_byte(rtlpriv, 0x4fd, tmp_u1); in dm_bt_set_sw_penalty_tx_rate_adapt()
236 btdm->fw_dac_swing_lvl = 0x20; in rtl8723e_dm_bt_btdm_structure_reload()
244 btdm->ps_tdma_byte[0] = 0x0; in rtl8723e_dm_bt_btdm_structure_reload()
245 btdm->ps_tdma_byte[1] = 0x0; in rtl8723e_dm_bt_btdm_structure_reload()
246 btdm->ps_tdma_byte[2] = 0x0; in rtl8723e_dm_bt_btdm_structure_reload()
247 btdm->ps_tdma_byte[3] = 0x8; in rtl8723e_dm_bt_btdm_structure_reload()
248 btdm->ps_tdma_byte[4] = 0x0; in rtl8723e_dm_bt_btdm_structure_reload()
251 btdm->val_0x6c0 = 0x5a5aaaaa; in rtl8723e_dm_bt_btdm_structure_reload()
252 btdm->val_0x6c8 = 0xcc; in rtl8723e_dm_bt_btdm_structure_reload()
253 btdm->val_0x6cc = 0x3; in rtl8723e_dm_bt_btdm_structure_reload()
256 btdm->sw_dac_swing_lvl = 0xc0; in rtl8723e_dm_bt_btdm_structure_reload()
257 btdm->wlan_act_hi = 0x20; in rtl8723e_dm_bt_btdm_structure_reload()
258 btdm->wlan_act_lo = 0x10; in rtl8723e_dm_bt_btdm_structure_reload()
270 btdm->wlan_act_hi = 0x10; in rtl8723e_dm_bt_btdm_structure_reload_all_off()
301 btdm8723.val_0x6c0 = 0x5a5aaaaa; in rtl8723e_dm_bt_is_2_ant_common_action()
302 btdm8723.val_0x6c8 = 0xcccc; in rtl8723e_dm_bt_is_2_ant_common_action()
303 btdm8723.val_0x6cc = 0x3; in rtl8723e_dm_bt_is_2_ant_common_action()
330 btdm8723.val_0x6c0 = 0x55555555; in rtl8723e_dm_bt_is_2_ant_common_action()
331 btdm8723.val_0x6c8 = 0x0000ffff; in rtl8723e_dm_bt_is_2_ant_common_action()
332 btdm8723.val_0x6cc = 0x3; in rtl8723e_dm_bt_is_2_ant_common_action()
364 "[BTCoex], SwDacSwing = 0x%x\n", sw_dac_swing_lvl); in rtl8723e_dm_bt_set_sw_full_time_dac_swing()
365 rtl8723_phy_set_bb_reg(hw, 0x880, 0xff000000, in rtl8723e_dm_bt_set_sw_full_time_dac_swing()
371 rtl8723_phy_set_bb_reg(hw, 0x880, 0xff000000, 0xc0); in rtl8723e_dm_bt_set_sw_full_time_dac_swing()
379 u8 h2c_parameter[1] = {0}; in rtl8723e_dm_bt_set_fw_dec_bt_pwr()
381 h2c_parameter[0] = 0; in rtl8723e_dm_bt_set_fw_dec_bt_pwr()
384 h2c_parameter[0] |= BIT(1); in rtl8723e_dm_bt_set_fw_dec_bt_pwr()
389 "[BTCoex], decrease Bt Power : %s, write 0x21=0x%x\n", in rtl8723e_dm_bt_set_fw_dec_bt_pwr()
390 (dec_bt_pwr ? "Yes!!" : "No!!"), h2c_parameter[0]); in rtl8723e_dm_bt_set_fw_dec_bt_pwr()
392 rtl8723e_fill_h2c_cmd(hw, 0x21, 1, h2c_parameter); in rtl8723e_dm_bt_set_fw_dec_bt_pwr()
399 u8 h2c_parameter[1] = {0}; in rtl8723e_dm_bt_set_fw_2_ant_hid()
402 h2c_parameter[0] |= BIT(0); in rtl8723e_dm_bt_set_fw_2_ant_hid()
406 h2c_parameter[0] |= BIT(1); /* Dac Swing default enable */ in rtl8723e_dm_bt_set_fw_2_ant_hid()
409 "[BTCoex], turn 2-Ant+HID mode %s, DACSwing:%s, write 0x15=0x%x\n", in rtl8723e_dm_bt_set_fw_2_ant_hid()
411 h2c_parameter[0]); in rtl8723e_dm_bt_set_fw_2_ant_hid()
413 rtl8723e_fill_h2c_cmd(hw, 0x15, 1, h2c_parameter); in rtl8723e_dm_bt_set_fw_2_ant_hid()
421 u8 h2c_parameter[1] = {0}; in rtl8723e_dm_bt_set_fw_tdma_ctrl()
422 u8 h2c_parameter1[1] = {0}; in rtl8723e_dm_bt_set_fw_tdma_ctrl()
424 h2c_parameter[0] = 0; in rtl8723e_dm_bt_set_fw_tdma_ctrl()
425 h2c_parameter1[0] = 0; in rtl8723e_dm_bt_set_fw_tdma_ctrl()
430 h2c_parameter1[0] |= BIT(0); in rtl8723e_dm_bt_set_fw_tdma_ctrl()
434 h2c_parameter[0] |= BIT(0); /* function enable */ in rtl8723e_dm_bt_set_fw_tdma_ctrl()
438 h2c_parameter[0] |= BIT(1); in rtl8723e_dm_bt_set_fw_tdma_ctrl()
453 h2c_parameter[0] |= BIT(2); in rtl8723e_dm_bt_set_fw_tdma_ctrl()
462 h2c_parameter[0] |= BIT(4); in rtl8723e_dm_bt_set_fw_tdma_ctrl()
473 "[BTCoex], FW2AntTDMA, write 0x26=0x%x\n", in rtl8723e_dm_bt_set_fw_tdma_ctrl()
474 h2c_parameter1[0]); in rtl8723e_dm_bt_set_fw_tdma_ctrl()
475 rtl8723e_fill_h2c_cmd(hw, 0x26, 1, h2c_parameter1); in rtl8723e_dm_bt_set_fw_tdma_ctrl()
478 "[BTCoex], FW2AntTDMA, write 0x14=0x%x\n", in rtl8723e_dm_bt_set_fw_tdma_ctrl()
479 h2c_parameter[0]); in rtl8723e_dm_bt_set_fw_tdma_ctrl()
480 rtl8723e_fill_h2c_cmd(hw, 0x14, 1, h2c_parameter); in rtl8723e_dm_bt_set_fw_tdma_ctrl()
487 u8 h2c_parameter[1] = {0}; in rtl8723e_dm_bt_set_fw_ignore_wlan_act()
492 h2c_parameter[0] |= BIT(0); /* function enable */ in rtl8723e_dm_bt_set_fw_ignore_wlan_act()
500 "[BTCoex], set FW for BT Ignore Wlan_Act, write 0x25=0x%x\n", in rtl8723e_dm_bt_set_fw_ignore_wlan_act()
501 h2c_parameter[0]); in rtl8723e_dm_bt_set_fw_ignore_wlan_act()
503 rtl8723e_fill_h2c_cmd(hw, 0x25, 1, h2c_parameter); in rtl8723e_dm_bt_set_fw_ignore_wlan_act()
513 u8 h2c_parameter[2] = {0}; in rtl8723e_dm_bt_set_fw_tra_tdma_ctrl()
525 h2c_parameter[0] |= BIT(0); /* function enable */ in rtl8723e_dm_bt_set_fw_tra_tdma_ctrl()
529 h2c_parameter[0] |= BIT(1); in rtl8723e_dm_bt_set_fw_tra_tdma_ctrl()
544 h2c_parameter[1] |= BIT(0); in rtl8723e_dm_bt_set_fw_tra_tdma_ctrl()
554 "[BTCoex], FW Traditional TDMA, write 0x33=0x%x\n", in rtl8723e_dm_bt_set_fw_tra_tdma_ctrl()
555 h2c_parameter[0] << 8 | h2c_parameter[1]); in rtl8723e_dm_bt_set_fw_tra_tdma_ctrl()
557 rtl8723e_fill_h2c_cmd(hw, 0x33, 2, h2c_parameter); in rtl8723e_dm_bt_set_fw_tra_tdma_ctrl()
564 u8 h2c_parameter[1] = {0}; in rtl8723e_dm_bt_set_fw_dac_swing_level()
565 h2c_parameter[0] = dac_swing_lvl; in rtl8723e_dm_bt_set_fw_dac_swing_level()
568 "[BTCoex], Set Dac Swing Level=0x%x\n", dac_swing_lvl); in rtl8723e_dm_bt_set_fw_dac_swing_level()
570 "[BTCoex], write 0x29=0x%x\n", h2c_parameter[0]); in rtl8723e_dm_bt_set_fw_dac_swing_level()
572 rtl8723e_fill_h2c_cmd(hw, 0x29, 1, h2c_parameter); in rtl8723e_dm_bt_set_fw_dac_swing_level()
579 u8 h2c_parameter[1] = {0}; in rtl8723e_dm_bt_set_fw_bt_hid_info()
580 h2c_parameter[0] = 0; in rtl8723e_dm_bt_set_fw_bt_hid_info()
583 h2c_parameter[0] |= BIT(0); in rtl8723e_dm_bt_set_fw_bt_hid_info()
587 "[BTCoex], Set BT HID information=0x%x\n", b_enable); in rtl8723e_dm_bt_set_fw_bt_hid_info()
589 "[BTCoex], write 0x24=0x%x\n", h2c_parameter[0]); in rtl8723e_dm_bt_set_fw_bt_hid_info()
591 rtl8723e_fill_h2c_cmd(hw, 0x24, 1, h2c_parameter); in rtl8723e_dm_bt_set_fw_bt_hid_info()
598 u8 h2c_parameter[1] = {0}; in rtl8723e_dm_bt_set_fw_bt_retry_index()
599 h2c_parameter[0] = retry_index; in rtl8723e_dm_bt_set_fw_bt_retry_index()
604 "[BTCoex], write 0x23=0x%x\n", h2c_parameter[0]); in rtl8723e_dm_bt_set_fw_bt_retry_index()
606 rtl8723e_fill_h2c_cmd(hw, 0x23, 1, h2c_parameter); in rtl8723e_dm_bt_set_fw_bt_retry_index()
613 u8 h2c_parameter_hi[1] = {0}; in rtl8723e_dm_bt_set_fw_wlan_act()
614 u8 h2c_parameter_lo[1] = {0}; in rtl8723e_dm_bt_set_fw_wlan_act()
615 h2c_parameter_hi[0] = wlan_act_hi; in rtl8723e_dm_bt_set_fw_wlan_act()
616 h2c_parameter_lo[0] = wlan_act_lo; in rtl8723e_dm_bt_set_fw_wlan_act()
619 "[BTCoex], Set WLAN_ACT Hi:Lo=0x%x/0x%x\n", in rtl8723e_dm_bt_set_fw_wlan_act()
622 "[BTCoex], write 0x22=0x%x\n", h2c_parameter_hi[0]); in rtl8723e_dm_bt_set_fw_wlan_act()
624 "[BTCoex], write 0x11=0x%x\n", h2c_parameter_lo[0]); in rtl8723e_dm_bt_set_fw_wlan_act()
627 rtl8723e_fill_h2c_cmd(hw, 0x22, 1, h2c_parameter_hi); in rtl8723e_dm_bt_set_fw_wlan_act()
629 rtl8723e_fill_h2c_cmd(hw, 0x11, 1, h2c_parameter_lo); in rtl8723e_dm_bt_set_fw_wlan_act()
649 if (memcmp(btdm_8723, btdm, sizeof(struct btdm_8723)) == 0) { in rtl8723e_dm_bt_set_bt_dm()
657 "[BTCoex], original/new bAllOff=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
660 "[BTCoex], original/new agc_table_en=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
663 "[BTCoex], original/new adc_back_off_on=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
667 "[BTCoex], original/new b2_ant_hid_en=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
670 "[BTCoex], original/new bLowPenaltyRateAdaptive=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
674 "[BTCoex], original/new bRfRxLpfShrink=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
678 "[BTCoex], original/new bRejectAggrePkt=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
682 "[BTCoex], original/new tdma_on=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
685 "[BTCoex], original/new tdmaAnt=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
688 "[BTCoex], original/new tdmaNav=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
691 "[BTCoex], original/new tdma_dac_swing=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
694 "[BTCoex], original/new fw_dac_swing_lvl=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
699 "[BTCoex], original/new bTraTdmaOn=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
702 "[BTCoex], original/new traTdmaAnt=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
705 "[BTCoex], original/new traTdmaNav=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
708 "[BTCoex], original/new bPsTdmaOn=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
710 for (i = 0; i < 5; i++) { in rtl8723e_dm_bt_set_bt_dm()
712 "[BTCoex], original/new psTdmaByte[i]=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
717 "[BTCoex], original/new bIgnoreWlanAct=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
723 "[BTCoex], original/new bPtaOn=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
726 "[BTCoex], original/new val_0x6c0=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
729 "[BTCoex], original/new val_0x6c8=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
732 "[BTCoex], original/new val_0x6cc=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
735 "[BTCoex], original/new sw_dac_swing_on=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
739 "[BTCoex], original/new sw_dac_swing_lvl=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
743 "[BTCoex], original/new wlanActHi=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
746 "[BTCoex], original/new wlanActLo=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
749 "[BTCoex], original/new btRetryIndex=0x%x/ 0x%x\n", in rtl8723e_dm_bt_set_bt_dm()
825 /* Antenna control by PTA, 0x870 = 0x300. */ in rtl8723e_dm_bt_set_bt_dm()
826 rtl8723e_dm_bt_set_fw_3a(hw, 0x0, 0x0, 0x0, 0x8, 0x0); in rtl8723e_dm_bt_set_bt_dm()
839 /* Antenna control by PTA, 0x870 = 0x300. */ in rtl8723e_dm_bt_set_bt_dm()
840 rtl8723e_dm_bt_set_fw_3a(hw, 0x0, 0x0, 0x0, 0x8, 0x0); in rtl8723e_dm_bt_set_bt_dm()
865 rtl8723e_dm_bt_set_fw_3a(hw, btdm->ps_tdma_byte[0], in rtl8723e_dm_bt_set_bt_dm()
886 /* Antenna control by PTA, 0x870 = 0x300. */ in rtl8723e_dm_bt_set_bt_dm()
887 rtl8723e_dm_bt_set_fw_3a(hw, 0x0, 0x0, 0x0, 0x8, 0x0); in rtl8723e_dm_bt_set_bt_dm()
895 * will overwrite the reg 0x880. in rtl8723e_dm_bt_set_bt_dm()
909 u32 counters = 0; in rtl8723e_dm_bt_tx_rx_couter_h()
918 u32 counters = 0; in rtl8723e_dm_bt_tx_rx_couter_l()
928 u32 bt_tx_rx_cnt = 0; in rtl8723e_dm_bt_bt_tx_rx_counter_level()
929 u8 bt_tx_rx_cnt_lvl = 0; in rtl8723e_dm_bt_bt_tx_rx_counter_level()
960 "[BTCoex], BT TxRx Counters at level 0\n"); in rtl8723e_dm_bt_bt_tx_rx_counter_level()
974 u8 bt_tx_rx_cnt_lvl = 0; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
989 btdm8723.val_0x6c0 = 0x55555555; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
990 btdm8723.val_0x6c8 = 0xffff; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
991 btdm8723.val_0x6cc = 0x3; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1003 btdm8723.ps_tdma_byte[0] = 0xa3; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1004 btdm8723.ps_tdma_byte[1] = 0x5; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1005 btdm8723.ps_tdma_byte[2] = 0x5; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1006 btdm8723.ps_tdma_byte[3] = 0x2; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1007 btdm8723.ps_tdma_byte[4] = 0x80; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1011 btdm8723.ps_tdma_byte[0] = 0xa3; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1012 btdm8723.ps_tdma_byte[1] = 0xa; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1013 btdm8723.ps_tdma_byte[2] = 0xa; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1014 btdm8723.ps_tdma_byte[3] = 0x2; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1015 btdm8723.ps_tdma_byte[4] = 0x80; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1019 btdm8723.ps_tdma_byte[0] = 0xa3; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1020 btdm8723.ps_tdma_byte[1] = 0xf; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1021 btdm8723.ps_tdma_byte[2] = 0xf; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1022 btdm8723.ps_tdma_byte[3] = 0x2; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1023 btdm8723.ps_tdma_byte[4] = 0x80; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1029 rtl8723e_dm_bt_check_coex_rssi_state(hw, 2, 47, 0); in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1031 rtl8723e_dm_bt_check_coex_rssi_state1(hw, 2, 27, 0); in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1034 btdm8723.val_0x6c0 = 0x55555555; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1035 btdm8723.val_0x6c8 = 0xffff; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1036 btdm8723.val_0x6cc = 0x3; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1062 rtl_write_byte(rtlpriv, 0x883, 0x40); in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1066 btdm8723.ps_tdma_byte[0] = 0xa3; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1067 btdm8723.ps_tdma_byte[1] = 0x5; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1068 btdm8723.ps_tdma_byte[2] = 0x5; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1069 btdm8723.ps_tdma_byte[3] = 0x83; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1070 btdm8723.ps_tdma_byte[4] = 0x80; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1074 btdm8723.ps_tdma_byte[0] = 0xa3; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1075 btdm8723.ps_tdma_byte[1] = 0xa; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1076 btdm8723.ps_tdma_byte[2] = 0xa; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1077 btdm8723.ps_tdma_byte[3] = 0x83; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1078 btdm8723.ps_tdma_byte[4] = 0x80; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1082 btdm8723.ps_tdma_byte[0] = 0xa3; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1083 btdm8723.ps_tdma_byte[1] = 0xf; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1084 btdm8723.ps_tdma_byte[2] = 0xf; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1085 btdm8723.ps_tdma_byte[3] = 0x83; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1086 btdm8723.ps_tdma_byte[4] = 0x80; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1094 btdm8723.ps_tdma_byte[0] = 0xa3; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1095 btdm8723.ps_tdma_byte[1] = 0x5; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1096 btdm8723.ps_tdma_byte[2] = 0x5; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1097 btdm8723.ps_tdma_byte[3] = 0x2; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1098 btdm8723.ps_tdma_byte[4] = 0x80; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1102 btdm8723.ps_tdma_byte[0] = 0xa3; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1103 btdm8723.ps_tdma_byte[1] = 0xa; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1104 btdm8723.ps_tdma_byte[2] = 0xa; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1105 btdm8723.ps_tdma_byte[3] = 0x2; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1106 btdm8723.ps_tdma_byte[4] = 0x80; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1110 btdm8723.ps_tdma_byte[0] = 0xa3; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1111 btdm8723.ps_tdma_byte[1] = 0xf; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1112 btdm8723.ps_tdma_byte[2] = 0xf; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1113 btdm8723.ps_tdma_byte[3] = 0x2; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1114 btdm8723.ps_tdma_byte[4] = 0x80; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1125 "[BTCoex], BT btInqPageStartTime = 0x%lx, btTxRxCntLvl = %d\n", in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1130 "[BTCoex], Set BT inquiry / page scan 0x3a setting\n"); in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1132 btdm8723.ps_tdma_byte[0] = 0xa3; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1133 btdm8723.ps_tdma_byte[1] = 0x5; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1134 btdm8723.ps_tdma_byte[2] = 0x5; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1135 btdm8723.ps_tdma_byte[3] = 0x2; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1136 btdm8723.ps_tdma_byte[4] = 0x80; in rtl8723e_dm_bt_2_ant_hid_sco_esco()
1151 u32 bt_tx_rx_cnt_lvl = 0; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1167 rtl8723e_dm_bt_check_coex_rssi_state(hw, 2, 37, 0); in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1170 btdm8723.val_0x6c0 = 0x55555555; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1171 btdm8723.val_0x6c8 = 0xffff; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1172 btdm8723.val_0x6cc = 0x3; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1188 btdm8723.ps_tdma_byte[0] = 0xa3; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1189 btdm8723.ps_tdma_byte[1] = 0x5; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1190 btdm8723.ps_tdma_byte[2] = 0x5; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1191 btdm8723.ps_tdma_byte[3] = 0x81; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1192 btdm8723.ps_tdma_byte[4] = 0x80; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1196 btdm8723.ps_tdma_byte[0] = 0xa3; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1197 btdm8723.ps_tdma_byte[1] = 0xa; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1198 btdm8723.ps_tdma_byte[2] = 0xa; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1199 btdm8723.ps_tdma_byte[3] = 0x81; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1200 btdm8723.ps_tdma_byte[4] = 0x80; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1204 btdm8723.ps_tdma_byte[0] = 0xa3; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1205 btdm8723.ps_tdma_byte[1] = 0xf; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1206 btdm8723.ps_tdma_byte[2] = 0xf; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1207 btdm8723.ps_tdma_byte[3] = 0x81; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1208 btdm8723.ps_tdma_byte[4] = 0x80; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1216 btdm8723.ps_tdma_byte[0] = 0xa3; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1217 btdm8723.ps_tdma_byte[1] = 0x5; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1218 btdm8723.ps_tdma_byte[2] = 0x5; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1219 btdm8723.ps_tdma_byte[3] = 0x0; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1220 btdm8723.ps_tdma_byte[4] = 0x80; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1225 btdm8723.ps_tdma_byte[0] = 0xa3; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1226 btdm8723.ps_tdma_byte[1] = 0xa; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1227 btdm8723.ps_tdma_byte[2] = 0xa; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1228 btdm8723.ps_tdma_byte[3] = 0x0; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1229 btdm8723.ps_tdma_byte[4] = 0x80; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1233 btdm8723.ps_tdma_byte[0] = 0xa3; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1234 btdm8723.ps_tdma_byte[1] = 0xf; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1235 btdm8723.ps_tdma_byte[2] = 0xf; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1236 btdm8723.ps_tdma_byte[3] = 0x0; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1237 btdm8723.ps_tdma_byte[4] = 0x80; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1244 rtl8723e_dm_bt_check_coex_rssi_state(hw, 2, 47, 0); in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1246 rtl8723e_dm_bt_check_coex_rssi_state1(hw, 2, 27, 0); in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1249 btdm8723.val_0x6c0 = 0x55555555; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1250 btdm8723.val_0x6c8 = 0xffff; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1251 btdm8723.val_0x6cc = 0x3; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1277 rtl_write_byte(rtlpriv, 0x883, 0x40); in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1281 btdm8723.ps_tdma_byte[0] = 0xa3; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1282 btdm8723.ps_tdma_byte[1] = 0x5; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1283 btdm8723.ps_tdma_byte[2] = 0x5; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1284 btdm8723.ps_tdma_byte[3] = 0x81; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1285 btdm8723.ps_tdma_byte[4] = 0x80; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1289 btdm8723.ps_tdma_byte[0] = 0xa3; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1290 btdm8723.ps_tdma_byte[1] = 0xa; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1291 btdm8723.ps_tdma_byte[2] = 0xa; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1292 btdm8723.ps_tdma_byte[3] = 0x81; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1293 btdm8723.ps_tdma_byte[4] = 0x80; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1297 btdm8723.ps_tdma_byte[0] = 0xa3; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1298 btdm8723.ps_tdma_byte[1] = 0xf; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1299 btdm8723.ps_tdma_byte[2] = 0xf; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1300 btdm8723.ps_tdma_byte[3] = 0x81; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1301 btdm8723.ps_tdma_byte[4] = 0x80; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1309 btdm8723.ps_tdma_byte[0] = 0xa3; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1310 btdm8723.ps_tdma_byte[1] = 0x5; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1311 btdm8723.ps_tdma_byte[2] = 0x5; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1312 btdm8723.ps_tdma_byte[3] = 0x0; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1313 btdm8723.ps_tdma_byte[4] = 0x80; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1317 btdm8723.ps_tdma_byte[0] = 0xa3; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1318 btdm8723.ps_tdma_byte[1] = 0xa; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1319 btdm8723.ps_tdma_byte[2] = 0xa; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1320 btdm8723.ps_tdma_byte[3] = 0x0; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1321 btdm8723.ps_tdma_byte[4] = 0x80; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1325 btdm8723.ps_tdma_byte[0] = 0xa3; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1326 btdm8723.ps_tdma_byte[1] = 0xf; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1327 btdm8723.ps_tdma_byte[2] = 0xf; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1328 btdm8723.ps_tdma_byte[3] = 0x0; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1329 btdm8723.ps_tdma_byte[4] = 0x80; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1338 "[BTCoex], BT btInqPageStartTime = 0x%lx, btTxRxCntLvl = %d\n", in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1344 "[BTCoex], Set BT inquiry / page scan 0x3a setting\n"); in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1346 btdm8723.ps_tdma_byte[0] = 0xa3; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1347 btdm8723.ps_tdma_byte[1] = 0x5; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1348 btdm8723.ps_tdma_byte[2] = 0x5; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1349 btdm8723.ps_tdma_byte[3] = 0x83; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1350 btdm8723.ps_tdma_byte[4] = 0x80; in rtl8723e_dm_bt_2_ant_ftp_a2dp()
1365 if (hal_coex_8723.bt_inq_page_start_time == 0) { in rtl8723e_dm_bt_inq_page_monitor()
1370 "[BTCoex], BT Inquiry/page is started at time : 0x%lx\n", in rtl8723e_dm_bt_inq_page_monitor()
1375 "[BTCoex], BT Inquiry/page started time : 0x%lx, cur_time : 0x%lx\n", in rtl8723e_dm_bt_inq_page_monitor()
1383 hal_coex_8723.bt_inq_page_start_time = 0; in rtl8723e_dm_bt_inq_page_monitor()
1420 /* when bt inquiry or page scan, we have to set h2c 0x25 */ in _rtl8723e_dm_bt_coexist_2_ant()
1475 rtl8723e_dm_bt_set_coex_table(hw, 0x5a5aaaaa, 0xcc, 0x3); in rtl8723e_dm_bt_hw_coex_all_off_8723a()
1482 rtl8723e_dm_bt_set_fw_3a(hw, 0x0, 0x0, 0x0, 0x8, 0x0); in rtl8723e_dm_bt_fw_coex_all_off_8723a()
1488 rtl8723e_dm_bt_set_fw_dac_swing_level(hw, 0); in rtl8723e_dm_bt_fw_coex_all_off_8723a()
1491 rtl8723e_dm_bt_set_fw_wlan_act(hw, 0x10, 0x10); in rtl8723e_dm_bt_fw_coex_all_off_8723a()
1503 rtl8723e_dm_bt_set_sw_full_time_dac_swing(hw, false, 0xc0); in rtl8723e_dm_bt_sw_coex_all_off_8723a()
1509 u8 h2c_parameter[1] = {0}; in rtl8723e_dm_bt_query_bt_information()
1513 h2c_parameter[0] |= BIT(0); in rtl8723e_dm_bt_query_bt_information()
1516 "Query Bt information, write 0x38=0x%x\n", h2c_parameter[0]); in rtl8723e_dm_bt_query_bt_information()
1518 rtl8723e_fill_h2c_cmd(hw, 0x38, 1, h2c_parameter); in rtl8723e_dm_bt_query_bt_information()
1525 u32 reg_hp_tx = 0, reg_hp_rx = 0, reg_lp_tx = 0, reg_lp_rx = 0; in rtl8723e_dm_bt_bt_hw_counters_monitor()
1551 "High Priority Tx/Rx (reg 0x%x)=%x(%d)/%x(%d)\n", in rtl8723e_dm_bt_bt_hw_counters_monitor()
1554 "Low Priority Tx/Rx (reg 0x%x)=%x(%d)/%x(%d)\n", in rtl8723e_dm_bt_bt_hw_counters_monitor()
1556 rtlpriv->btcoexist.lps_counter = 0; in rtl8723e_dm_bt_bt_hw_counters_monitor()
1557 /* rtl_write_byte(rtlpriv, 0x76e, 0xc); */ in rtl8723e_dm_bt_bt_hw_counters_monitor()
1565 if (hal_coex_8723.high_priority_tx == 0 && in rtl8723e_dm_bt_bt_enable_disable_check()
1566 hal_coex_8723.high_priority_rx == 0 && in rtl8723e_dm_bt_bt_enable_disable_check()
1567 hal_coex_8723.low_priority_tx == 0 && in rtl8723e_dm_bt_bt_enable_disable_check()
1568 hal_coex_8723.low_priority_rx == 0) { in rtl8723e_dm_bt_bt_enable_disable_check()
1571 if (hal_coex_8723.high_priority_tx == 0xeaea && in rtl8723e_dm_bt_bt_enable_disable_check()
1572 hal_coex_8723.high_priority_rx == 0xeaea && in rtl8723e_dm_bt_bt_enable_disable_check()
1573 hal_coex_8723.low_priority_tx == 0xeaea && in rtl8723e_dm_bt_bt_enable_disable_check()
1574 hal_coex_8723.low_priority_rx == 0xeaea) { in rtl8723e_dm_bt_bt_enable_disable_check()
1577 if (hal_coex_8723.high_priority_tx == 0xffff && in rtl8723e_dm_bt_bt_enable_disable_check()
1578 hal_coex_8723.high_priority_rx == 0xffff && in rtl8723e_dm_bt_bt_enable_disable_check()
1579 hal_coex_8723.low_priority_tx == 0xffff && in rtl8723e_dm_bt_bt_enable_disable_check()
1580 hal_coex_8723.low_priority_rx == 0xffff) { in rtl8723e_dm_bt_bt_enable_disable_check()
1584 rtlpriv->btcoexist.bt_active_zero_cnt = 0; in rtl8723e_dm_bt_bt_enable_disable_check()
1591 "8723A bt all counters=0, %d times!!\n", in rtl8723e_dm_bt_bt_enable_disable_check()
1633 "[BTCoex], Coexist State[bitMap] change from 0x%x%8x to 0x%x%8x\n", in rtl8723e_dm_bt_coexist_8723()
1653 hal_coex_8723.bt_retry_cnt = 0; in rtl8723e_dm_bt_parse_bt_info()
1654 for (i = 0; i < len; i++) { in rtl8723e_dm_bt_parse_bt_info()
1655 if (i == 0) in rtl8723e_dm_bt_parse_bt_info()
1661 "0x%2x]", tmp_buf[i]); in rtl8723e_dm_bt_parse_bt_info()
1664 "0x%2x, ", tmp_buf[i]); in rtl8723e_dm_bt_parse_bt_info()
1668 "BT info bt_info (Data)= 0x%x\n", in rtl8723e_dm_bt_parse_bt_info()
1695 u8 index = 0; in rtl_8723e_c2h_command_handle()
1696 u8 u1b_tmp = 0; in rtl_8723e_c2h_command_handle()
1697 memset(&c2h_event, 0, sizeof(c2h_event)); in rtl_8723e_c2h_command_handle()
1700 "&&&&&&: REG_C2HEVT_MSG_NORMAL is 0x%x\n", u1b_tmp); in rtl_8723e_c2h_command_handle()
1701 c2h_event.cmd_id = u1b_tmp & 0xF; in rtl_8723e_c2h_command_handle()
1702 c2h_event.cmd_len = (u1b_tmp & 0xF0) >> 4; in rtl_8723e_c2h_command_handle()
1707 u1b_tmp = rtl_read_byte(rtlpriv, 0x01AF); in rtl_8723e_c2h_command_handle()
1711 rtl_write_byte(rtlpriv, 0x1AF, 0x00); in rtl_8723e_c2h_command_handle()
1722 for (index = 0; index < c2h_event.cmd_len; index++) in rtl_8723e_c2h_command_handle()
1736 "BT info Byte[0] (ID) is 0x%x\n", in rtl_8723e_c2h_command_handle()
1739 "BT info Byte[1] (Seq) is 0x%x\n", in rtl_8723e_c2h_command_handle()
1742 "BT info Byte[2] (Data)= 0x%x\n", ptmp_buf[0]); in rtl_8723e_c2h_command_handle()
1755 rtl_write_byte(rtlpriv, 0x01AF, C2H_EVT_HOST_CLOSE); in rtl_8723e_c2h_command_handle()