Lines Matching refs:rtlpriv

27 	struct rtl_priv *rtlpriv = rtl_priv(hw);  in _rtl88ee_set_bcn_ctrl_reg()  local
32 rtl_write_byte(rtlpriv, REG_BCN_CTRL, (u8) rtlpci->reg_bcn_ctrl_val); in _rtl88ee_set_bcn_ctrl_reg()
37 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl88ee_stop_tx_beacon() local
40 tmp1byte = rtl_read_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2); in _rtl88ee_stop_tx_beacon()
41 rtl_write_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2, tmp1byte & (~BIT(6))); in _rtl88ee_stop_tx_beacon()
42 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 1, 0x64); in _rtl88ee_stop_tx_beacon()
43 tmp1byte = rtl_read_byte(rtlpriv, REG_TBTT_PROHIBIT + 2); in _rtl88ee_stop_tx_beacon()
45 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 2, tmp1byte); in _rtl88ee_stop_tx_beacon()
50 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl88ee_resume_tx_beacon() local
53 tmp1byte = rtl_read_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2); in _rtl88ee_resume_tx_beacon()
54 rtl_write_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2, tmp1byte | BIT(6)); in _rtl88ee_resume_tx_beacon()
55 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 1, 0xff); in _rtl88ee_resume_tx_beacon()
56 tmp1byte = rtl_read_byte(rtlpriv, REG_TBTT_PROHIBIT + 2); in _rtl88ee_resume_tx_beacon()
58 rtl_write_byte(rtlpriv, REG_TBTT_PROHIBIT + 2, tmp1byte); in _rtl88ee_resume_tx_beacon()
68 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl88ee_return_beacon_queue_skb() local
75 spin_lock_irqsave(&rtlpriv->locks.irq_th_lock, flags); in _rtl88ee_return_beacon_queue_skb()
81 rtlpriv->cfg->ops->get_desc(hw, (u8 *)entry, in _rtl88ee_return_beacon_queue_skb()
87 spin_unlock_irqrestore(&rtlpriv->locks.irq_th_lock, flags); in _rtl88ee_return_beacon_queue_skb()
100 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl88ee_set_fw_clock_on() local
105 rtlpriv->cfg->ops->get_hw_reg(hw, HAL_DEF_WOWLAN, in _rtl88ee_set_fw_clock_on()
110 if (!rtlpriv->psc.fw_current_inpsmode) in _rtl88ee_set_fw_clock_on()
114 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl88ee_set_fw_clock_on()
117 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl88ee_set_fw_clock_on()
122 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl88ee_set_fw_clock_on()
124 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl88ee_set_fw_clock_on()
127 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl88ee_set_fw_clock_on()
133 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_SET_RPWM, &rpwm_val); in _rtl88ee_set_fw_clock_on()
136 content = rtl_read_dword(rtlpriv, isr_regaddr); in _rtl88ee_set_fw_clock_on()
140 content = rtl_read_dword(rtlpriv, isr_regaddr); in _rtl88ee_set_fw_clock_on()
144 rtl_write_word(rtlpriv, isr_regaddr, 0x0100); in _rtl88ee_set_fw_clock_on()
146 rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, in _rtl88ee_set_fw_clock_on()
152 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl88ee_set_fw_clock_on()
154 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl88ee_set_fw_clock_on()
156 mod_timer(&rtlpriv->works.fw_clockoff_timer, in _rtl88ee_set_fw_clock_on()
161 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl88ee_set_fw_clock_on()
163 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl88ee_set_fw_clock_on()
170 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl88ee_set_fw_clock_off() local
180 if (!rtlpriv->psc.fw_current_inpsmode) in _rtl88ee_set_fw_clock_off()
184 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RF_STATE, (u8 *)(&rtstate)); in _rtl88ee_set_fw_clock_off()
185 if (rtstate == ERFOFF || rtlpriv->psc.inactive_pwrstate == ERFOFF) in _rtl88ee_set_fw_clock_off()
197 mod_timer(&rtlpriv->works.fw_clockoff_timer, in _rtl88ee_set_fw_clock_off()
204 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl88ee_set_fw_clock_off()
207 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl88ee_set_fw_clock_off()
209 rtl_write_word(rtlpriv, REG_HISR, 0x0100); in _rtl88ee_set_fw_clock_off()
210 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, in _rtl88ee_set_fw_clock_off()
212 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl88ee_set_fw_clock_off()
214 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl88ee_set_fw_clock_off()
216 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl88ee_set_fw_clock_off()
217 mod_timer(&rtlpriv->works.fw_clockoff_timer, in _rtl88ee_set_fw_clock_off()
240 struct rtl_priv *rtlpriv = from_timer(rtlpriv, t, in rtl88ee_fw_clk_off_timer_callback() local
242 struct ieee80211_hw *hw = rtlpriv->hw; in rtl88ee_fw_clk_off_timer_callback()
249 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl88ee_fwlps_leave() local
259 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, in _rtl88ee_fwlps_leave()
261 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, in _rtl88ee_fwlps_leave()
265 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, &rpwm_val); in _rtl88ee_fwlps_leave()
266 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, in _rtl88ee_fwlps_leave()
268 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, in _rtl88ee_fwlps_leave()
275 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl88ee_fwlps_enter() local
283 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, in _rtl88ee_fwlps_enter()
285 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, in _rtl88ee_fwlps_enter()
291 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, in _rtl88ee_fwlps_enter()
293 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, in _rtl88ee_fwlps_enter()
295 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, &rpwm_val); in _rtl88ee_fwlps_enter()
301 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl88ee_get_hw_reg() local
316 rtlpriv->cfg->ops->get_hw_reg(hw, in rtl88ee_get_hw_reg()
322 val_rcr = rtl_read_dword(rtlpriv, REG_RCR); in rtl88ee_get_hw_reg()
338 *ptsf_high = rtl_read_dword(rtlpriv, (REG_TSFTR + 4)); in rtl88ee_get_hw_reg()
339 *ptsf_low = rtl_read_dword(rtlpriv, REG_TSFTR); in rtl88ee_get_hw_reg()
353 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl88ee_set_hw_reg() local
363 rtl_write_byte(rtlpriv, (REG_MACID + idx), in rtl88ee_set_hw_reg()
372 rtl_write_byte(rtlpriv, REG_RRSR, b_rate_cfg & 0xff); in rtl88ee_set_hw_reg()
373 rtl_write_byte(rtlpriv, REG_RRSR + 1, in rtl88ee_set_hw_reg()
379 rtl_write_byte(rtlpriv, REG_INIRTS_RATE_SEL, in rtl88ee_set_hw_reg()
385 rtl_write_byte(rtlpriv, (REG_BSSID + idx), in rtl88ee_set_hw_reg()
390 rtl_write_byte(rtlpriv, REG_SIFS_CTX + 1, val[0]); in rtl88ee_set_hw_reg()
391 rtl_write_byte(rtlpriv, REG_SIFS_TRX + 1, val[1]); in rtl88ee_set_hw_reg()
393 rtl_write_byte(rtlpriv, REG_SPEC_SIFS + 1, val[0]); in rtl88ee_set_hw_reg()
394 rtl_write_byte(rtlpriv, REG_MAC_SPEC_SIFS + 1, val[0]); in rtl88ee_set_hw_reg()
397 rtl_write_word(rtlpriv, REG_RESP_SIFS_OFDM, in rtl88ee_set_hw_reg()
400 rtl_write_word(rtlpriv, REG_RESP_SIFS_OFDM, in rtl88ee_set_hw_reg()
406 rtl_dbg(rtlpriv, COMP_MLME, DBG_LOUD, in rtl88ee_set_hw_reg()
409 rtl_write_byte(rtlpriv, REG_SLOT, val[0]); in rtl88ee_set_hw_reg()
412 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AC_PARAM, in rtl88ee_set_hw_reg()
420 reg_tmp = rtl_read_byte(rtlpriv, REG_TRXPTCL_CTL+2); in rtl88ee_set_hw_reg()
423 rtl_write_byte(rtlpriv, REG_TRXPTCL_CTL + in rtl88ee_set_hw_reg()
427 rtl_write_byte(rtlpriv, REG_TRXPTCL_CTL + in rtl88ee_set_hw_reg()
432 rtl_write_byte(rtlpriv, REG_SECCFG, *val); in rtl88ee_set_hw_reg()
451 rtl_dbg(rtlpriv, COMP_MLME, DBG_LOUD, in rtl88ee_set_hw_reg()
455 rtl_write_byte(rtlpriv, REG_AMPDU_MIN_SPACE, in rtl88ee_set_hw_reg()
465 rtl_dbg(rtlpriv, COMP_MLME, DBG_LOUD, in rtl88ee_set_hw_reg()
469 rtl_write_byte(rtlpriv, REG_AMPDU_MIN_SPACE, in rtl88ee_set_hw_reg()
500 rtl_write_byte(rtlpriv, in rtl88ee_set_hw_reg()
506 rtl_dbg(rtlpriv, COMP_MLME, DBG_LOUD, in rtl88ee_set_hw_reg()
516 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl88ee_set_hw_reg()
525 u8 acm_ctrl = rtl_read_byte(rtlpriv, REG_ACMHWCTRL); in rtl88ee_set_hw_reg()
542 rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, in rtl88ee_set_hw_reg()
565 rtl_dbg(rtlpriv, COMP_QOS, DBG_TRACE, in rtl88ee_set_hw_reg()
568 rtl_write_byte(rtlpriv, REG_ACMHWCTRL, acm_ctrl); in rtl88ee_set_hw_reg()
571 rtl_write_dword(rtlpriv, REG_RCR, ((u32 *)(val))[0]); in rtl88ee_set_hw_reg()
577 rtl_write_word(rtlpriv, REG_RL, in rtl88ee_set_hw_reg()
582 rtl_write_byte(rtlpriv, REG_DUAL_TSF_RST, (BIT(0) | BIT(1))); in rtl88ee_set_hw_reg()
596 rpwm_val = rtl_read_byte(rtlpriv, REG_PCIE_HRPWM); in rtl88ee_set_hw_reg()
600 rtl_write_byte(rtlpriv, REG_PCIE_HRPWM, *val); in rtl88ee_set_hw_reg()
602 rtl_write_byte(rtlpriv, REG_PCIE_HRPWM, *val | BIT(7)); in rtl88ee_set_hw_reg()
630 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AID, in rtl88ee_set_hw_reg()
633 tmp_regcr = rtl_read_byte(rtlpriv, REG_CR + 1); in rtl88ee_set_hw_reg()
634 rtl_write_byte(rtlpriv, REG_CR + 1, in rtl88ee_set_hw_reg()
641 rtl_read_byte(rtlpriv, in rtl88ee_set_hw_reg()
643 rtl_write_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2, in rtl88ee_set_hw_reg()
649 bcnvalid_reg = rtl_read_byte(rtlpriv, in rtl88ee_set_hw_reg()
651 rtl_write_byte(rtlpriv, REG_TDECTRL+2, in rtl88ee_set_hw_reg()
656 bcnvalid_reg = rtl_read_byte(rtlpriv, in rtl88ee_set_hw_reg()
663 rtl_read_byte(rtlpriv, REG_TDECTRL+2); in rtl88ee_set_hw_reg()
669 rtl_write_byte(rtlpriv, REG_TDECTRL+2, BIT(0)); in rtl88ee_set_hw_reg()
675 rtl_write_byte(rtlpriv, in rtl88ee_set_hw_reg()
680 rtl_write_byte(rtlpriv, REG_CR + 1, in rtl88ee_set_hw_reg()
691 u2btmp = rtl_read_word(rtlpriv, REG_BCN_PSR_RPT); in rtl88ee_set_hw_reg()
693 rtl_write_word(rtlpriv, REG_BCN_PSR_RPT, (u2btmp | in rtl88ee_set_hw_reg()
704 rtl_write_dword(rtlpriv, REG_TSFTR, in rtl88ee_set_hw_reg()
706 rtl_write_dword(rtlpriv, REG_TSFTR + 4, in rtl88ee_set_hw_reg()
730 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl88ee_llt_write() local
736 rtl_write_dword(rtlpriv, REG_LLT_INIT, value); in _rtl88ee_llt_write()
739 value = rtl_read_dword(rtlpriv, REG_LLT_INIT); in _rtl88ee_llt_write()
756 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl88ee_llt_table_init() local
765 rtl_write_byte(rtlpriv, REG_RQPN_NPQ, 0x01); in _rtl88ee_llt_table_init()
766 rtl_write_dword(rtlpriv, REG_RQPN, 0x80730d29); in _rtl88ee_llt_table_init()
769 rtl_write_dword(rtlpriv, REG_TRXFF_BNDY, (0x25FF0000 | txpktbuf_bndy)); in _rtl88ee_llt_table_init()
770 rtl_write_byte(rtlpriv, REG_TDECTRL + 1, txpktbuf_bndy); in _rtl88ee_llt_table_init()
772 rtl_write_byte(rtlpriv, REG_TXPKTBUF_BCNQ_BDNY, txpktbuf_bndy); in _rtl88ee_llt_table_init()
773 rtl_write_byte(rtlpriv, REG_TXPKTBUF_MGQ_BDNY, txpktbuf_bndy); in _rtl88ee_llt_table_init()
775 rtl_write_byte(rtlpriv, 0x45D, txpktbuf_bndy); in _rtl88ee_llt_table_init()
776 rtl_write_byte(rtlpriv, REG_PBP, 0x11); in _rtl88ee_llt_table_init()
777 rtl_write_byte(rtlpriv, REG_RX_DRVINFO_SZ, 0x4); in _rtl88ee_llt_table_init()
804 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl88ee_gen_refresh_led_state() local
806 struct rtl_led *pled0 = &rtlpriv->ledctl.sw_led0; in _rtl88ee_gen_refresh_led_state()
808 if (rtlpriv->rtlhal.up_first_time) in _rtl88ee_gen_refresh_led_state()
821 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl88ee_init_mac() local
829 bytetmp = rtl_read_byte(rtlpriv, REG_XCK_OUT_CTRL) & (~BIT(0)); in _rtl88ee_init_mac()
830 rtl_write_byte(rtlpriv, REG_XCK_OUT_CTRL, bytetmp); in _rtl88ee_init_mac()
832 bytetmp = rtl_read_byte(rtlpriv, REG_APS_FSMCO + 1) & (~BIT(7)); in _rtl88ee_init_mac()
833 rtl_write_byte(rtlpriv, REG_APS_FSMCO + 1, bytetmp); in _rtl88ee_init_mac()
835 rtl_write_byte(rtlpriv, REG_RSV_CTRL, 0x00); in _rtl88ee_init_mac()
837 if (!rtl_hal_pwrseqcmdparsing(rtlpriv, PWR_CUT_ALL_MSK, in _rtl88ee_init_mac()
840 rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl88ee_init_mac()
845 bytetmp = rtl_read_byte(rtlpriv, REG_APS_FSMCO) | BIT(4); in _rtl88ee_init_mac()
846 rtl_write_byte(rtlpriv, REG_APS_FSMCO, bytetmp); in _rtl88ee_init_mac()
848 bytetmp = rtl_read_byte(rtlpriv, REG_PCIE_CTRL_REG+2); in _rtl88ee_init_mac()
849 rtl_write_byte(rtlpriv, REG_PCIE_CTRL_REG+2, bytetmp|BIT(2)); in _rtl88ee_init_mac()
851 bytetmp = rtl_read_byte(rtlpriv, REG_WATCH_DOG+1); in _rtl88ee_init_mac()
852 rtl_write_byte(rtlpriv, REG_WATCH_DOG+1, bytetmp|BIT(7)); in _rtl88ee_init_mac()
854 bytetmp = rtl_read_byte(rtlpriv, REG_AFE_XTAL_CTRL_EXT+1); in _rtl88ee_init_mac()
855 rtl_write_byte(rtlpriv, REG_AFE_XTAL_CTRL_EXT+1, bytetmp|BIT(1)); in _rtl88ee_init_mac()
857 bytetmp = rtl_read_byte(rtlpriv, REG_TX_RPT_CTRL); in _rtl88ee_init_mac()
858 rtl_write_byte(rtlpriv, REG_TX_RPT_CTRL, bytetmp|BIT(1)|BIT(0)); in _rtl88ee_init_mac()
859 rtl_write_byte(rtlpriv, REG_TX_RPT_CTRL+1, 2); in _rtl88ee_init_mac()
860 rtl_write_word(rtlpriv, REG_TX_RPT_TIME, 0xcdf0); in _rtl88ee_init_mac()
863 bytetmp = rtl_read_byte(rtlpriv, REG_SYS_CLKR); in _rtl88ee_init_mac()
865 rtl_write_byte(rtlpriv, REG_SYS_CLKR, bytetmp|BIT(3)); in _rtl88ee_init_mac()
866 bytetmp = rtl_read_byte(rtlpriv, REG_GPIO_MUXCFG+1); in _rtl88ee_init_mac()
867 rtl_write_byte(rtlpriv, REG_GPIO_MUXCFG+1, (bytetmp & (~BIT(4)))); in _rtl88ee_init_mac()
868 rtl_write_byte(rtlpriv, 0x367, 0x80); in _rtl88ee_init_mac()
870 rtl_write_word(rtlpriv, REG_CR, 0x2ff); in _rtl88ee_init_mac()
871 rtl_write_byte(rtlpriv, REG_CR+1, 0x06); in _rtl88ee_init_mac()
872 rtl_write_byte(rtlpriv, MSR, 0x00); in _rtl88ee_init_mac()
876 rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl88ee_init_mac()
881 rtl_write_dword(rtlpriv, REG_HISR, 0xffffffff); in _rtl88ee_init_mac()
882 rtl_write_dword(rtlpriv, REG_HISRE, 0xffffffff); in _rtl88ee_init_mac()
884 wordtmp = rtl_read_word(rtlpriv, REG_TRXDMA_CTRL); in _rtl88ee_init_mac()
887 rtl_write_word(rtlpriv, REG_TRXDMA_CTRL, wordtmp); in _rtl88ee_init_mac()
889 rtl_write_dword(rtlpriv, REG_RCR, rtlpci->receive_config); in _rtl88ee_init_mac()
890 rtl_write_word(rtlpriv, REG_RXFLTMAP2, 0xffff); in _rtl88ee_init_mac()
891 rtl_write_dword(rtlpriv, REG_TCR, rtlpci->transmit_config); in _rtl88ee_init_mac()
893 rtl_write_dword(rtlpriv, REG_BCNQ_DESA, in _rtl88ee_init_mac()
896 rtl_write_dword(rtlpriv, REG_MGQ_DESA, in _rtl88ee_init_mac()
899 rtl_write_dword(rtlpriv, REG_VOQ_DESA, in _rtl88ee_init_mac()
901 rtl_write_dword(rtlpriv, REG_VIQ_DESA, in _rtl88ee_init_mac()
903 rtl_write_dword(rtlpriv, REG_BEQ_DESA, in _rtl88ee_init_mac()
905 rtl_write_dword(rtlpriv, REG_BKQ_DESA, in _rtl88ee_init_mac()
907 rtl_write_dword(rtlpriv, REG_HQ_DESA, in _rtl88ee_init_mac()
910 rtl_write_dword(rtlpriv, REG_RX_DESA, in _rtl88ee_init_mac()
917 rtl_write_dword(rtlpriv, REG_INT_MIG, 0); in _rtl88ee_init_mac()
919 rtl_write_dword(rtlpriv, REG_MCUTST_1, 0x0); in _rtl88ee_init_mac()
920 rtl_write_byte(rtlpriv, REG_PCIE_CTRL_REG+1, 0);/*Enable RX DMA */ in _rtl88ee_init_mac()
923 bytetmp = rtl_read_byte(rtlpriv, REG_EARLY_MODE_CONTROL); in _rtl88ee_init_mac()
925 rtl_write_byte(rtlpriv, REG_EARLY_MODE_CONTROL, bytetmp); in _rtl88ee_init_mac()
926 rtl_write_byte(rtlpriv, REG_EARLY_MODE_CONTROL+3, 0x81); in _rtl88ee_init_mac()
934 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl88ee_hw_configure() local
939 rtl_write_dword(rtlpriv, REG_RRSR, reg_prsr); in _rtl88ee_hw_configure()
940 rtl_write_byte(rtlpriv, REG_HWSEQ_CTRL, 0xFF); in _rtl88ee_hw_configure()
945 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl88ee_enable_aspm_back_door() local
950 rtl_write_word(rtlpriv, 0x354, 0x8104); in _rtl88ee_enable_aspm_back_door()
951 rtl_write_word(rtlpriv, 0x358, 0x24); in _rtl88ee_enable_aspm_back_door()
953 rtl_write_word(rtlpriv, 0x350, 0x70c); in _rtl88ee_enable_aspm_back_door()
954 rtl_write_byte(rtlpriv, 0x352, 0x2); in _rtl88ee_enable_aspm_back_door()
955 tmp1byte = rtl_read_byte(rtlpriv, 0x352); in _rtl88ee_enable_aspm_back_door()
959 tmp1byte = rtl_read_byte(rtlpriv, 0x352); in _rtl88ee_enable_aspm_back_door()
963 tmp4byte = rtl_read_dword(rtlpriv, 0x34c); in _rtl88ee_enable_aspm_back_door()
964 rtl_write_dword(rtlpriv, 0x348, tmp4byte|BIT(31)); in _rtl88ee_enable_aspm_back_door()
965 rtl_write_word(rtlpriv, 0x350, 0xf70c); in _rtl88ee_enable_aspm_back_door()
966 rtl_write_byte(rtlpriv, 0x352, 0x1); in _rtl88ee_enable_aspm_back_door()
969 tmp1byte = rtl_read_byte(rtlpriv, 0x352); in _rtl88ee_enable_aspm_back_door()
973 tmp1byte = rtl_read_byte(rtlpriv, 0x352); in _rtl88ee_enable_aspm_back_door()
977 rtl_write_word(rtlpriv, 0x350, 0x718); in _rtl88ee_enable_aspm_back_door()
978 rtl_write_byte(rtlpriv, 0x352, 0x2); in _rtl88ee_enable_aspm_back_door()
979 tmp1byte = rtl_read_byte(rtlpriv, 0x352); in _rtl88ee_enable_aspm_back_door()
983 tmp1byte = rtl_read_byte(rtlpriv, 0x352); in _rtl88ee_enable_aspm_back_door()
988 tmp4byte = rtl_read_dword(rtlpriv, 0x34c); in _rtl88ee_enable_aspm_back_door()
989 rtl_write_dword(rtlpriv, 0x348, tmp4byte|BIT(11)|BIT(12)); in _rtl88ee_enable_aspm_back_door()
990 rtl_write_word(rtlpriv, 0x350, 0xf718); in _rtl88ee_enable_aspm_back_door()
991 rtl_write_byte(rtlpriv, 0x352, 0x1); in _rtl88ee_enable_aspm_back_door()
994 tmp1byte = rtl_read_byte(rtlpriv, 0x352); in _rtl88ee_enable_aspm_back_door()
998 tmp1byte = rtl_read_byte(rtlpriv, 0x352); in _rtl88ee_enable_aspm_back_door()
1005 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl88ee_enable_hw_security_config() local
1008 rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, in rtl88ee_enable_hw_security_config()
1010 rtlpriv->sec.pairwise_enc_algorithm, in rtl88ee_enable_hw_security_config()
1011 rtlpriv->sec.group_enc_algorithm); in rtl88ee_enable_hw_security_config()
1013 if (rtlpriv->cfg->mod_params->sw_crypto || rtlpriv->sec.use_sw_sec) { in rtl88ee_enable_hw_security_config()
1014 rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, in rtl88ee_enable_hw_security_config()
1021 if (rtlpriv->sec.use_defaultkey) { in rtl88ee_enable_hw_security_config()
1028 rtl_write_byte(rtlpriv, REG_CR + 1, 0x02); in rtl88ee_enable_hw_security_config()
1030 rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, in rtl88ee_enable_hw_security_config()
1033 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_WPA_CONFIG, &sec_reg_value); in rtl88ee_enable_hw_security_config()
1038 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl88ee_hw_init() local
1041 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl88ee_hw_init()
1050 rtlpriv->rtlhal.being_init_adapter = true; in rtl88ee_hw_init()
1062 rtlpriv->intf_ops->disable_aspm(hw); in rtl88ee_hw_init()
1064 tmp_u1b = rtl_read_byte(rtlpriv, REG_SYS_CLKR+1); in rtl88ee_hw_init()
1065 u1byte = rtl_read_byte(rtlpriv, REG_CR); in rtl88ee_hw_init()
1082 rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, in rtl88ee_hw_init()
1102 rtl_write_dword(rtlpriv, REG_RCR, rtlpci->receive_config); in rtl88ee_hw_init()
1122 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ETHER_ADDR, mac->mac_addr); in rtl88ee_hw_init()
1124 rtlpriv->intf_ops->enable_aspm(hw); in rtl88ee_hw_init()
1131 rtlpriv->dm.fat_table.rx_idle_ant = MAIN_ANT; in rtl88ee_hw_init()
1134 rtlpriv->dm.fat_table.rx_idle_ant = AUX_ANT; in rtl88ee_hw_init()
1136 rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "rx idle ant %s\n", in rtl88ee_hw_init()
1137 (rtlpriv->dm.fat_table.rx_idle_ant == MAIN_ANT) ? in rtl88ee_hw_init()
1154 rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "PA BIAS path A\n"); in rtl88ee_hw_init()
1158 tmp_u1b = rtl_read_byte(rtlpriv, 0x16); in rtl88ee_hw_init()
1160 rtl_write_byte(rtlpriv, 0x16, tmp_u1b | 0x80); in rtl88ee_hw_init()
1162 rtl_write_byte(rtlpriv, 0x16, tmp_u1b | 0x90); in rtl88ee_hw_init()
1163 rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "under 1.5V\n"); in rtl88ee_hw_init()
1165 rtl_write_byte(rtlpriv, REG_NAV_CTRL+2, ((30000+127)/128)); in rtl88ee_hw_init()
1169 rtlpriv->rtlhal.being_init_adapter = false; in rtl88ee_hw_init()
1175 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl88ee_read_chip_version() local
1176 struct rtl_phy *rtlphy = &(rtlpriv->phy); in _rtl88ee_read_chip_version()
1180 value32 = rtl_read_dword(rtlpriv, REG_SYS_CFG); in _rtl88ee_read_chip_version()
1191 rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl88ee_read_chip_version()
1201 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl88ee_set_media_status() local
1202 u8 bt_msr = rtl_read_byte(rtlpriv, MSR) & 0xfc; in _rtl88ee_set_media_status()
1209 rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, in _rtl88ee_set_media_status()
1215 rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, in _rtl88ee_set_media_status()
1221 rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, in _rtl88ee_set_media_status()
1227 rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, in _rtl88ee_set_media_status()
1241 if (mode != MSR_AP && rtlpriv->mac80211.link_state < MAC80211_LINKED) { in _rtl88ee_set_media_status()
1253 rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, in _rtl88ee_set_media_status()
1258 rtl_write_byte(rtlpriv, MSR, bt_msr | mode); in _rtl88ee_set_media_status()
1259 rtlpriv->cfg->ops->led_control(hw, ledaction); in _rtl88ee_set_media_status()
1261 rtl_write_byte(rtlpriv, REG_BCNTCFG + 1, 0x00); in _rtl88ee_set_media_status()
1263 rtl_write_byte(rtlpriv, REG_BCNTCFG + 1, 0x66); in _rtl88ee_set_media_status()
1269 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl88ee_set_check_bssid() local
1273 if (rtlpriv->psc.rfpwr_state != ERFON) in rtl88ee_set_check_bssid()
1278 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, in rtl88ee_set_check_bssid()
1284 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl88ee_set_check_bssid()
1293 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl88ee_set_network_type() local
1298 if (rtlpriv->mac80211.link_state == MAC80211_LINKED) { in rtl88ee_set_network_type()
1314 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl88ee_set_qos() local
1318 rtl_write_dword(rtlpriv, REG_EDCA_BK_PARAM, 0xa44f); in rtl88ee_set_qos()
1323 rtl_write_dword(rtlpriv, REG_EDCA_VI_PARAM, 0x5e4322); in rtl88ee_set_qos()
1326 rtl_write_dword(rtlpriv, REG_EDCA_VO_PARAM, 0x2f3222); in rtl88ee_set_qos()
1336 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl88ee_enable_interrupt() local
1339 rtl_write_dword(rtlpriv, REG_HIMR, in rtl88ee_enable_interrupt()
1341 rtl_write_dword(rtlpriv, REG_HIMRE, in rtl88ee_enable_interrupt()
1349 rtl_write_byte(rtlpriv, REG_C2HEVT_CLEAR, 0); in rtl88ee_enable_interrupt()
1351 rtl_write_dword(rtlpriv, REG_HSIMR, in rtl88ee_enable_interrupt()
1357 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl88ee_disable_interrupt() local
1360 rtl_write_dword(rtlpriv, REG_HIMR, IMR_DISABLED); in rtl88ee_disable_interrupt()
1361 rtl_write_dword(rtlpriv, REG_HIMRE, IMR_DISABLED); in rtl88ee_disable_interrupt()
1368 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl88ee_poweroff_adapter() local
1373 rtlpriv->intf_ops->enable_aspm(hw); in _rtl88ee_poweroff_adapter()
1375 rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "POWER OFF adapter\n"); in _rtl88ee_poweroff_adapter()
1376 u1b_tmp = rtl_read_byte(rtlpriv, REG_TX_RPT_CTRL); in _rtl88ee_poweroff_adapter()
1377 rtl_write_byte(rtlpriv, REG_TX_RPT_CTRL, u1b_tmp & (~BIT(1))); in _rtl88ee_poweroff_adapter()
1379 u1b_tmp = rtl_read_byte(rtlpriv, REG_RXDMA_CONTROL); in _rtl88ee_poweroff_adapter()
1382 u1b_tmp = rtl_read_byte(rtlpriv, REG_RXDMA_CONTROL); in _rtl88ee_poweroff_adapter()
1385 rtl_write_byte(rtlpriv, REG_PCIE_CTRL_REG+1, 0xFF); in _rtl88ee_poweroff_adapter()
1387 rtl_hal_pwrseqcmdparsing(rtlpriv, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, in _rtl88ee_poweroff_adapter()
1391 rtl_write_byte(rtlpriv, REG_RF_CTRL, 0x00); in _rtl88ee_poweroff_adapter()
1393 if ((rtl_read_byte(rtlpriv, REG_MCUFWDL) & BIT(7)) && rtlhal->fw_ready) in _rtl88ee_poweroff_adapter()
1396 u1b_tmp = rtl_read_byte(rtlpriv, REG_SYS_FUNC_EN+1); in _rtl88ee_poweroff_adapter()
1397 rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN + 1, (u1b_tmp & (~BIT(2)))); in _rtl88ee_poweroff_adapter()
1398 rtl_write_byte(rtlpriv, REG_MCUFWDL, 0x00); in _rtl88ee_poweroff_adapter()
1400 u1b_tmp = rtl_read_byte(rtlpriv, REG_32K_CTRL); in _rtl88ee_poweroff_adapter()
1401 rtl_write_byte(rtlpriv, REG_32K_CTRL, (u1b_tmp & (~BIT(0)))); in _rtl88ee_poweroff_adapter()
1403 rtl_hal_pwrseqcmdparsing(rtlpriv, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, in _rtl88ee_poweroff_adapter()
1406 u1b_tmp = rtl_read_byte(rtlpriv, REG_RSV_CTRL+1); in _rtl88ee_poweroff_adapter()
1407 rtl_write_byte(rtlpriv, REG_RSV_CTRL+1, (u1b_tmp & (~BIT(3)))); in _rtl88ee_poweroff_adapter()
1408 u1b_tmp = rtl_read_byte(rtlpriv, REG_RSV_CTRL+1); in _rtl88ee_poweroff_adapter()
1409 rtl_write_byte(rtlpriv, REG_RSV_CTRL+1, (u1b_tmp | BIT(3))); in _rtl88ee_poweroff_adapter()
1411 rtl_write_byte(rtlpriv, REG_RSV_CTRL, 0x0E); in _rtl88ee_poweroff_adapter()
1413 u1b_tmp = rtl_read_byte(rtlpriv, GPIO_IN); in _rtl88ee_poweroff_adapter()
1414 rtl_write_byte(rtlpriv, GPIO_OUT, u1b_tmp); in _rtl88ee_poweroff_adapter()
1415 rtl_write_byte(rtlpriv, GPIO_IO_SEL, 0x7F); in _rtl88ee_poweroff_adapter()
1417 u1b_tmp = rtl_read_byte(rtlpriv, REG_GPIO_IO_SEL); in _rtl88ee_poweroff_adapter()
1418 rtl_write_byte(rtlpriv, REG_GPIO_IO_SEL, (u1b_tmp << 4) | u1b_tmp); in _rtl88ee_poweroff_adapter()
1419 u1b_tmp = rtl_read_byte(rtlpriv, REG_GPIO_IO_SEL+1); in _rtl88ee_poweroff_adapter()
1420 rtl_write_byte(rtlpriv, REG_GPIO_IO_SEL+1, u1b_tmp | 0x0F); in _rtl88ee_poweroff_adapter()
1422 rtl_write_dword(rtlpriv, REG_GPIO_IO_SEL_2+2, 0x00080808); in _rtl88ee_poweroff_adapter()
1427 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl88ee_card_disable() local
1432 rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "RTL8188ee card disable\n"); in rtl88ee_card_disable()
1439 if (rtlpriv->rtlhal.driver_is_goingto_unload || in rtl88ee_card_disable()
1441 rtlpriv->cfg->ops->led_control(hw, LED_CTL_POWER_OFF); in rtl88ee_card_disable()
1447 rtlpriv->phy.iqk_initialized = false; in rtl88ee_card_disable()
1453 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl88ee_interrupt_recognized() local
1456 intvec->inta = rtl_read_dword(rtlpriv, ISR) & rtlpci->irq_mask[0]; in rtl88ee_interrupt_recognized()
1457 rtl_write_dword(rtlpriv, ISR, intvec->inta); in rtl88ee_interrupt_recognized()
1459 intvec->intb = rtl_read_dword(rtlpriv, REG_HISRE) & rtlpci->irq_mask[1]; in rtl88ee_interrupt_recognized()
1460 rtl_write_dword(rtlpriv, REG_HISRE, intvec->intb); in rtl88ee_interrupt_recognized()
1466 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl88ee_set_beacon_related_registers() local
1474 rtl_write_word(rtlpriv, REG_ATIMWND, atim_window); in rtl88ee_set_beacon_related_registers()
1475 rtl_write_word(rtlpriv, REG_BCN_INTERVAL, bcn_interval); in rtl88ee_set_beacon_related_registers()
1476 rtl_write_word(rtlpriv, REG_BCNTCFG, 0x660f); in rtl88ee_set_beacon_related_registers()
1477 rtl_write_byte(rtlpriv, REG_RXTSF_OFFSET_CCK, 0x18); in rtl88ee_set_beacon_related_registers()
1478 rtl_write_byte(rtlpriv, REG_RXTSF_OFFSET_OFDM, 0x18); in rtl88ee_set_beacon_related_registers()
1479 rtl_write_byte(rtlpriv, 0x606, 0x30); in rtl88ee_set_beacon_related_registers()
1481 rtl_write_byte(rtlpriv, REG_BCN_CTRL, (u8) rtlpci->reg_bcn_ctrl_val); in rtl88ee_set_beacon_related_registers()
1487 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl88ee_set_beacon_interval() local
1491 rtl_dbg(rtlpriv, COMP_BEACON, DBG_DMESG, in rtl88ee_set_beacon_interval()
1494 rtl_write_word(rtlpriv, REG_BCN_INTERVAL, bcn_interval); in rtl88ee_set_beacon_interval()
1501 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl88ee_update_interrupt_mask() local
1504 rtl_dbg(rtlpriv, COMP_INTR, DBG_LOUD, in rtl88ee_update_interrupt_mask()
1561 struct rtl_priv *rtlpriv = rtl_priv(hw); in read_power_value_fromprom() local
1564 rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, in read_power_value_fromprom()
1571 rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, in read_power_value_fromprom()
1750 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl88ee_read_txpower_info_from_hwpg() local
1775 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl88ee_read_txpower_info_from_hwpg()
1795 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl88ee_read_txpower_info_from_hwpg()
1806 RTPRINT(rtlpriv, FINIT, INIT_TXPOWER, in _rtl88ee_read_txpower_info_from_hwpg()
1812 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl88ee_read_adapter_info() local
1825 if (rtl_get_hwinfo(hw, rtlpriv, HWSET_MAX_SIZE, hwinfo, params)) in _rtl88ee_read_adapter_info()
1831 rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl88ee_read_adapter_info()
1861 if (rtlpriv->btcoexist.eeprom_bt_coexist != 0 && in _rtl88ee_read_adapter_info()
1862 rtlpriv->btcoexist.eeprom_bt_ant_num == ANT_X1) in _rtl88ee_read_adapter_info()
1912 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl88ee_hal_customized_behavior() local
1915 rtlpriv->ledctl.led_opendrain = true; in _rtl88ee_hal_customized_behavior()
1919 rtlpriv->ledctl.led_opendrain = true; in _rtl88ee_hal_customized_behavior()
1930 rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, in _rtl88ee_hal_customized_behavior()
1936 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl88ee_read_eeprom_info() local
1938 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl88ee_read_eeprom_info()
1944 rtlpriv->dm.rfpath_rxenable[0] = true; in rtl88ee_read_eeprom_info()
1946 rtlpriv->dm.rfpath_rxenable[0] = in rtl88ee_read_eeprom_info()
1947 rtlpriv->dm.rfpath_rxenable[1] = true; in rtl88ee_read_eeprom_info()
1948 rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "VersionID = 0x%4x\n", in rtl88ee_read_eeprom_info()
1950 tmp_u1b = rtl_read_byte(rtlpriv, REG_9346CR); in rtl88ee_read_eeprom_info()
1952 rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from EEPROM\n"); in rtl88ee_read_eeprom_info()
1955 rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from EFUSE\n"); in rtl88ee_read_eeprom_info()
1959 rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "Autoload OK\n"); in rtl88ee_read_eeprom_info()
1971 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl88ee_update_hal_rate_table() local
1972 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl88ee_update_hal_rate_table()
2027 if ((rtlpriv->btcoexist.bt_coexistence) && in rtl88ee_update_hal_rate_table()
2028 (rtlpriv->btcoexist.bt_coexist_type == BT_CSR_BC4) && in rtl88ee_update_hal_rate_table()
2029 (rtlpriv->btcoexist.bt_cur_state) && in rtl88ee_update_hal_rate_table()
2030 (rtlpriv->btcoexist.bt_ant_isolation) && in rtl88ee_update_hal_rate_table()
2031 ((rtlpriv->btcoexist.bt_service == BT_SCO) || in rtl88ee_update_hal_rate_table()
2032 (rtlpriv->btcoexist.bt_service == BT_BUSY))) in rtl88ee_update_hal_rate_table()
2052 rtl_write_dword(rtlpriv, REG_ARFR0 + ratr_index * 4, ratr_value); in rtl88ee_update_hal_rate_table()
2054 rtl_dbg(rtlpriv, COMP_RATR, DBG_DMESG, in rtl88ee_update_hal_rate_table()
2055 "%x\n", rtl_read_dword(rtlpriv, REG_ARFR0)); in rtl88ee_update_hal_rate_table()
2061 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl88ee_update_hal_rate_mask() local
2062 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl88ee_update_hal_rate_mask()
2174 rtl_dbg(rtlpriv, COMP_RATR, DBG_DMESG, in rtl88ee_update_hal_rate_mask()
2179 rtl_dbg(rtlpriv, COMP_RATR, DBG_DMESG, in rtl88ee_update_hal_rate_mask()
2192 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl88ee_update_hal_rate_tbl() local
2194 if (rtlpriv->dm.useramask) in rtl88ee_update_hal_rate_tbl()
2202 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl88ee_update_channel_access_setting() local
2206 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SLOT_TIME, &mac->slot_time); in rtl88ee_update_channel_access_setting()
2211 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SIFS, (u8 *)&sifs_timer); in rtl88ee_update_channel_access_setting()
2216 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl88ee_gpio_radio_on_off_checking() local
2222 if (rtlpriv->rtlhal.being_init_adapter) in rtl88ee_gpio_radio_on_off_checking()
2228 spin_lock(&rtlpriv->locks.rf_ps_lock); in rtl88ee_gpio_radio_on_off_checking()
2230 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl88ee_gpio_radio_on_off_checking()
2234 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl88ee_gpio_radio_on_off_checking()
2237 u4tmp = rtl_read_dword(rtlpriv, REG_GPIO_OUTPUT); in rtl88ee_gpio_radio_on_off_checking()
2241 rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG, in rtl88ee_gpio_radio_on_off_checking()
2249 rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG, in rtl88ee_gpio_radio_on_off_checking()
2258 spin_lock(&rtlpriv->locks.rf_ps_lock); in rtl88ee_gpio_radio_on_off_checking()
2260 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl88ee_gpio_radio_on_off_checking()
2265 spin_lock(&rtlpriv->locks.rf_ps_lock); in rtl88ee_gpio_radio_on_off_checking()
2267 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl88ee_gpio_radio_on_off_checking()
2279 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl88ee_set_key() local
2300 rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, "clear_all\n"); in rtl88ee_set_key()
2307 memset(rtlpriv->sec.key_buf[idx], 0, in rtl88ee_set_key()
2309 rtlpriv->sec.key_len[idx] = 0; in rtl88ee_set_key()
2334 if (is_wepkey || rtlpriv->sec.use_defaultkey) { in rtl88ee_set_key()
2358 if (rtlpriv->sec.key_len[key_index] == 0) { in rtl88ee_set_key()
2359 rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, in rtl88ee_set_key()
2367 rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, in rtl88ee_set_key()
2370 rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, in rtl88ee_set_key()
2376 rtlpriv->sec.key_buf[key_index]); in rtl88ee_set_key()
2378 rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, in rtl88ee_set_key()
2388 rtlpriv->sec.key_buf in rtl88ee_set_key()
2395 rtlpriv->sec.key_buf[entry_id]); in rtl88ee_set_key()
2404 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8188ee_bt_var_init() local
2406 rtlpriv->btcoexist.bt_coexistence = in rtl8188ee_bt_var_init()
2407 rtlpriv->btcoexist.eeprom_bt_coexist; in rtl8188ee_bt_var_init()
2408 rtlpriv->btcoexist.bt_ant_num = rtlpriv->btcoexist.eeprom_bt_ant_num; in rtl8188ee_bt_var_init()
2409 rtlpriv->btcoexist.bt_coexist_type = rtlpriv->btcoexist.eeprom_bt_type; in rtl8188ee_bt_var_init()
2411 if (rtlpriv->btcoexist.reg_bt_iso == 2) in rtl8188ee_bt_var_init()
2412 rtlpriv->btcoexist.bt_ant_isolation = in rtl8188ee_bt_var_init()
2413 rtlpriv->btcoexist.eeprom_bt_ant_isol; in rtl8188ee_bt_var_init()
2415 rtlpriv->btcoexist.bt_ant_isolation = in rtl8188ee_bt_var_init()
2416 rtlpriv->btcoexist.reg_bt_iso; in rtl8188ee_bt_var_init()
2418 rtlpriv->btcoexist.bt_radio_shared_type = in rtl8188ee_bt_var_init()
2419 rtlpriv->btcoexist.eeprom_bt_radio_shared; in rtl8188ee_bt_var_init()
2421 if (rtlpriv->btcoexist.bt_coexistence) { in rtl8188ee_bt_var_init()
2422 if (rtlpriv->btcoexist.reg_bt_sco == 1) in rtl8188ee_bt_var_init()
2423 rtlpriv->btcoexist.bt_service = BT_OTHER_ACTION; in rtl8188ee_bt_var_init()
2424 else if (rtlpriv->btcoexist.reg_bt_sco == 2) in rtl8188ee_bt_var_init()
2425 rtlpriv->btcoexist.bt_service = BT_SCO; in rtl8188ee_bt_var_init()
2426 else if (rtlpriv->btcoexist.reg_bt_sco == 4) in rtl8188ee_bt_var_init()
2427 rtlpriv->btcoexist.bt_service = BT_BUSY; in rtl8188ee_bt_var_init()
2428 else if (rtlpriv->btcoexist.reg_bt_sco == 5) in rtl8188ee_bt_var_init()
2429 rtlpriv->btcoexist.bt_service = BT_OTHERBUSY; in rtl8188ee_bt_var_init()
2431 rtlpriv->btcoexist.bt_service = BT_IDLE; in rtl8188ee_bt_var_init()
2433 rtlpriv->btcoexist.bt_edca_ul = 0; in rtl8188ee_bt_var_init()
2434 rtlpriv->btcoexist.bt_edca_dl = 0; in rtl8188ee_bt_var_init()
2435 rtlpriv->btcoexist.bt_rssi_state = 0xff; in rtl8188ee_bt_var_init()
2442 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8188ee_read_bt_coexist_info_from_hwpg() local
2446 rtlpriv->btcoexist.eeprom_bt_coexist = in rtl8188ee_read_bt_coexist_info_from_hwpg()
2449 rtlpriv->btcoexist.eeprom_bt_coexist = 0; in rtl8188ee_read_bt_coexist_info_from_hwpg()
2451 rtlpriv->btcoexist.eeprom_bt_type = ((value & 0xe) >> 1); in rtl8188ee_read_bt_coexist_info_from_hwpg()
2452 rtlpriv->btcoexist.eeprom_bt_ant_num = (value & 0x1); in rtl8188ee_read_bt_coexist_info_from_hwpg()
2453 rtlpriv->btcoexist.eeprom_bt_ant_isol = ((value & 0x10) >> 4); in rtl8188ee_read_bt_coexist_info_from_hwpg()
2454 rtlpriv->btcoexist.eeprom_bt_radio_shared = in rtl8188ee_read_bt_coexist_info_from_hwpg()
2457 rtlpriv->btcoexist.eeprom_bt_coexist = 0; in rtl8188ee_read_bt_coexist_info_from_hwpg()
2458 rtlpriv->btcoexist.eeprom_bt_type = BT_2WIRE; in rtl8188ee_read_bt_coexist_info_from_hwpg()
2459 rtlpriv->btcoexist.eeprom_bt_ant_num = ANT_X2; in rtl8188ee_read_bt_coexist_info_from_hwpg()
2460 rtlpriv->btcoexist.eeprom_bt_ant_isol = 0; in rtl8188ee_read_bt_coexist_info_from_hwpg()
2461 rtlpriv->btcoexist.eeprom_bt_radio_shared = BT_RADIO_SHARED; in rtl8188ee_read_bt_coexist_info_from_hwpg()
2469 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8188ee_bt_reg_init() local
2472 rtlpriv->btcoexist.reg_bt_iso = 2; in rtl8188ee_bt_reg_init()
2474 rtlpriv->btcoexist.reg_bt_sco = 0; in rtl8188ee_bt_reg_init()
2479 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8188ee_bt_hw_init() local
2480 struct rtl_phy *rtlphy = &rtlpriv->phy; in rtl8188ee_bt_hw_init()
2483 if (rtlpriv->btcoexist.bt_coexistence && in rtl8188ee_bt_hw_init()
2484 ((rtlpriv->btcoexist.bt_coexist_type == BT_CSR_BC4) || in rtl8188ee_bt_hw_init()
2485 rtlpriv->btcoexist.bt_coexist_type == BT_CSR_BC8)) { in rtl8188ee_bt_hw_init()
2486 if (rtlpriv->btcoexist.bt_ant_isolation) in rtl8188ee_bt_hw_init()
2487 rtl_write_byte(rtlpriv, REG_GPIO_MUXCFG, 0xa0); in rtl8188ee_bt_hw_init()
2489 u1_tmp = rtl_read_byte(rtlpriv, 0x4fd) & BIT(0); in rtl8188ee_bt_hw_init()
2491 ((rtlpriv->btcoexist.bt_ant_isolation == 1) ? in rtl8188ee_bt_hw_init()
2493 ((rtlpriv->btcoexist.bt_service == BT_SCO) ? in rtl8188ee_bt_hw_init()
2495 rtl_write_byte(rtlpriv, 0x4fd, u1_tmp); in rtl8188ee_bt_hw_init()
2497 rtl_write_dword(rtlpriv, REG_BT_COEX_TABLE+4, 0xaaaa9aaa); in rtl8188ee_bt_hw_init()
2498 rtl_write_dword(rtlpriv, REG_BT_COEX_TABLE+8, 0xffbd0040); in rtl8188ee_bt_hw_init()
2499 rtl_write_dword(rtlpriv, REG_BT_COEX_TABLE+0xc, 0x40000010); in rtl8188ee_bt_hw_init()
2503 u1_tmp = rtl_read_byte(rtlpriv, ROFDM0_TRXPATHENABLE); in rtl8188ee_bt_hw_init()
2505 rtl_write_byte(rtlpriv, ROFDM0_TRXPATHENABLE, u1_tmp); in rtl8188ee_bt_hw_init()
2507 u1_tmp = rtl_read_byte(rtlpriv, ROFDM1_TRXPATHENABLE); in rtl8188ee_bt_hw_init()
2509 rtl_write_byte(rtlpriv, ROFDM1_TRXPATHENABLE, u1_tmp); in rtl8188ee_bt_hw_init()