Lines Matching refs:pAdapter
79 void hal_mpt_SwitchRfSetting(PADAPTER pAdapter) in hal_mpt_SwitchRfSetting() argument
81 PMPT_CONTEXT pMptCtx = &(pAdapter->mppriv.mpt_ctx); in hal_mpt_SwitchRfSetting()
87 if (IS_HARDWARE_TYPE_8188ES(pAdapter) && (1 <= ChannelToSw && ChannelToSw <= 11) && in hal_mpt_SwitchRfSetting()
89 pMptCtx->backup0x52_RF_A = (u8)phy_query_rf_reg(pAdapter, RF_PATH_A, RF_0x52, 0x000F0); in hal_mpt_SwitchRfSetting()
90 pMptCtx->backup0x52_RF_B = (u8)phy_query_rf_reg(pAdapter, RF_PATH_B, RF_0x52, 0x000F0); in hal_mpt_SwitchRfSetting()
92 if ((PlatformEFIORead4Byte(pAdapter, 0xF4) & BIT29) == BIT29) { in hal_mpt_SwitchRfSetting()
93 phy_set_rf_reg(pAdapter, RF_PATH_A, RF_0x52, 0x000F0, 0xB); in hal_mpt_SwitchRfSetting()
94 phy_set_rf_reg(pAdapter, RF_PATH_B, RF_0x52, 0x000F0, 0xB); in hal_mpt_SwitchRfSetting()
96 phy_set_rf_reg(pAdapter, RF_PATH_A, RF_0x52, 0x000F0, 0xD); in hal_mpt_SwitchRfSetting()
97 phy_set_rf_reg(pAdapter, RF_PATH_B, RF_0x52, 0x000F0, 0xD); in hal_mpt_SwitchRfSetting()
99 …} else if (IS_HARDWARE_TYPE_8188EE(pAdapter)) { /* <20140903, VincentL> Asked by RF Eason and Edlu… in hal_mpt_SwitchRfSetting()
101 phy_set_rf_reg(pAdapter, RF_PATH_A, RF_0x52, 0x000F0, 0xB); /*RF 0x52 = 0x0007E4BD*/ in hal_mpt_SwitchRfSetting()
102 phy_set_rf_reg(pAdapter, RF_PATH_B, RF_0x52, 0x000F0, 0xB); /*RF 0x52 = 0x0007E4BD*/ in hal_mpt_SwitchRfSetting()
104 phy_set_rf_reg(pAdapter, RF_PATH_A, RF_0x52, 0x000F0, 0x9); /*RF 0x52 = 0x0007E49D*/ in hal_mpt_SwitchRfSetting()
105 phy_set_rf_reg(pAdapter, RF_PATH_B, RF_0x52, 0x000F0, 0x9); /*RF 0x52 = 0x0007E49D*/ in hal_mpt_SwitchRfSetting()
107 } else if (IS_HARDWARE_TYPE_8188E(pAdapter)) { in hal_mpt_SwitchRfSetting()
108 phy_set_rf_reg(pAdapter, RF_PATH_A, RF_0x52, 0x000F0, pMptCtx->backup0x52_RF_A); in hal_mpt_SwitchRfSetting()
109 phy_set_rf_reg(pAdapter, RF_PATH_B, RF_0x52, 0x000F0, pMptCtx->backup0x52_RF_B); in hal_mpt_SwitchRfSetting()
318 void hal_mpt_SetChannel(PADAPTER pAdapter) in hal_mpt_SetChannel() argument
320 HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter); in hal_mpt_SetChannel()
321 struct mp_priv *pmp = &pAdapter->mppriv; in hal_mpt_SetChannel()
325 hal_mpt_SwitchRfSetting(pAdapter); in hal_mpt_SetChannel()
331 …rtw_hal_set_chnl_bw(pAdapter, channel, bandwidth, HAL_PRIME_CHNL_OFFSET_LOWER, HAL_PRIME_CHNL_OFFS… in hal_mpt_SetChannel()
333 rtw_hal_set_chnl_bw(pAdapter, channel, bandwidth, HAL_PRIME_CHNL_OFFSET_UPPER, 0); in hal_mpt_SetChannel()
335 rtw_hal_set_chnl_bw(pAdapter, channel, bandwidth, pmp->prime_channel_offset, 0); in hal_mpt_SetChannel()
337 hal_mpt_CCKTxPowerAdjust(pAdapter, pHalData->bCCKinCH14); in hal_mpt_SetChannel()
338 rtw_btcoex_wifionly_scan_notify(pAdapter); in hal_mpt_SetChannel()
346 void hal_mpt_SetBandwidth(PADAPTER pAdapter) in hal_mpt_SetBandwidth() argument
348 struct mp_priv *pmp = &pAdapter->mppriv; in hal_mpt_SetBandwidth()
349 HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter); in hal_mpt_SetBandwidth()
358 …rtw_hal_set_chnl_bw(pAdapter, channel, bandwidth, HAL_PRIME_CHNL_OFFSET_LOWER, HAL_PRIME_CHNL_OFFS… in hal_mpt_SetBandwidth()
360 rtw_hal_set_chnl_bw(pAdapter, channel, bandwidth, HAL_PRIME_CHNL_OFFSET_UPPER, 0); in hal_mpt_SetBandwidth()
362 rtw_hal_set_chnl_bw(pAdapter, channel, bandwidth, pmp->prime_channel_offset, 0); in hal_mpt_SetBandwidth()
364 hal_mpt_SwitchRfSetting(pAdapter); in hal_mpt_SetBandwidth()
365 rtw_btcoex_wifionly_scan_notify(pAdapter); in hal_mpt_SetBandwidth()
369 void mpt_SetTxPower_Old(PADAPTER pAdapter, MPT_TXPWR_DEF Rate, u8 *pTxPower) in mpt_SetTxPower_Old() argument
378 phy_set_bb_reg(pAdapter, rTxAGC_A_CCK1_Mcs32, bMaskByte1, pTxPower[RF_PATH_A]); in mpt_SetTxPower_Old()
379 phy_set_bb_reg(pAdapter, rTxAGC_B_CCK11_A_CCK2_11, 0xffffff00, TxAGC); in mpt_SetTxPower_Old()
384 phy_set_bb_reg(pAdapter, rTxAGC_B_CCK11_A_CCK2_11, bMaskByte0, pTxPower[RF_PATH_B]); in mpt_SetTxPower_Old()
385 phy_set_bb_reg(pAdapter, rTxAGC_B_CCK1_55_Mcs32, 0xffffff00, TxAGC); in mpt_SetTxPower_Old()
398 phy_set_bb_reg(pAdapter, rTxAGC_A_Rate18_06, bMaskDWord, TxAGC); in mpt_SetTxPower_Old()
399 phy_set_bb_reg(pAdapter, rTxAGC_A_Rate54_24, bMaskDWord, TxAGC); in mpt_SetTxPower_Old()
400 phy_set_bb_reg(pAdapter, rTxAGC_A_Mcs03_Mcs00, bMaskDWord, TxAGC); in mpt_SetTxPower_Old()
401 phy_set_bb_reg(pAdapter, rTxAGC_A_Mcs07_Mcs04, bMaskDWord, TxAGC); in mpt_SetTxPower_Old()
402 phy_set_bb_reg(pAdapter, rTxAGC_A_Mcs11_Mcs08, bMaskDWord, TxAGC); in mpt_SetTxPower_Old()
403 phy_set_bb_reg(pAdapter, rTxAGC_A_Mcs15_Mcs12, bMaskDWord, TxAGC); in mpt_SetTxPower_Old()
410 phy_set_bb_reg(pAdapter, rTxAGC_B_Rate18_06, bMaskDWord, TxAGC); in mpt_SetTxPower_Old()
411 phy_set_bb_reg(pAdapter, rTxAGC_B_Rate54_24, bMaskDWord, TxAGC); in mpt_SetTxPower_Old()
412 phy_set_bb_reg(pAdapter, rTxAGC_B_Mcs03_Mcs00, bMaskDWord, TxAGC); in mpt_SetTxPower_Old()
413 phy_set_bb_reg(pAdapter, rTxAGC_B_Mcs07_Mcs04, bMaskDWord, TxAGC); in mpt_SetTxPower_Old()
414 phy_set_bb_reg(pAdapter, rTxAGC_B_Mcs11_Mcs08, bMaskDWord, TxAGC); in mpt_SetTxPower_Old()
415 phy_set_bb_reg(pAdapter, rTxAGC_B_Mcs15_Mcs12, bMaskDWord, TxAGC); in mpt_SetTxPower_Old()
428 PADAPTER pAdapter, in mpt_SetTxPower() argument
433 HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter); in mpt_SetTxPower()
439 if (IS_HARDWARE_TYPE_8814A(pAdapter) || IS_HARDWARE_TYPE_8814B(pAdapter)) { in mpt_SetTxPower()
442 } else if (IS_HARDWARE_TYPE_8188F(pAdapter) || IS_HARDWARE_TYPE_8188GTV(pAdapter) in mpt_SetTxPower()
443 …|| IS_HARDWARE_TYPE_8723D(pAdapter) || IS_HARDWARE_TYPE_8821C(pAdapter) || IS_HARDWARE_TYPE_8723F(… in mpt_SetTxPower()
454 PHY_SetTxPowerIndex(pAdapter, pTxPower[path], path, rate[i]); in mpt_SetTxPower()
465 PHY_SetTxPowerIndex(pAdapter, pTxPower[path], path, rate[i]); in mpt_SetTxPower()
491 PHY_SetTxPowerIndex(pAdapter, pTxPower[path], path, rate[i]); in mpt_SetTxPower()
520 PHY_SetTxPowerIndex(pAdapter, pTxPower[path], path, rate[i]); in mpt_SetTxPower()
531 void hal_mpt_SetTxPower(PADAPTER pAdapter) in hal_mpt_SetTxPower() argument
533 HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter); in hal_mpt_SetTxPower()
534 PMPT_CONTEXT pMptCtx = &(pAdapter->mppriv.mpt_ctx); in hal_mpt_SetTxPower()
538 if (IS_HARDWARE_TYPE_8188E(pAdapter) || in hal_mpt_SetTxPower()
539 IS_HARDWARE_TYPE_8723B(pAdapter) || in hal_mpt_SetTxPower()
540 IS_HARDWARE_TYPE_8192E(pAdapter) || in hal_mpt_SetTxPower()
541 IS_HARDWARE_TYPE_8703B(pAdapter) || in hal_mpt_SetTxPower()
542 IS_HARDWARE_TYPE_8188F(pAdapter) || in hal_mpt_SetTxPower()
543 IS_HARDWARE_TYPE_8188GTV(pAdapter) in hal_mpt_SetTxPower()
548 mpt_SetTxPower_Old(pAdapter, MPT_CCK, pMptCtx->TxPwrLevel); in hal_mpt_SetTxPower()
549 mpt_SetTxPower_Old(pAdapter, MPT_OFDM_AND_HT, pMptCtx->TxPwrLevel); in hal_mpt_SetTxPower()
553 mpt_SetTxPower(pAdapter, MPT_CCK, pMptCtx->TxPwrLevel); in hal_mpt_SetTxPower()
554 mpt_SetTxPower(pAdapter, MPT_OFDM, pMptCtx->TxPwrLevel); in hal_mpt_SetTxPower()
555 mpt_SetTxPower(pAdapter, MPT_HT, pMptCtx->TxPwrLevel); in hal_mpt_SetTxPower()
556 if(IS_HARDWARE_TYPE_JAGUAR_ALL(pAdapter)) { in hal_mpt_SetTxPower()
558 mpt_SetTxPower(pAdapter, MPT_VHT, pMptCtx->TxPwrLevel); in hal_mpt_SetTxPower()
562 rtw_hal_set_txpwr_done(pAdapter); in hal_mpt_SetTxPower()
569 void hal_mpt_SetDataRate(PADAPTER pAdapter) in hal_mpt_SetDataRate() argument
571 HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter); in hal_mpt_SetDataRate()
572 PMPT_CONTEXT pMptCtx = &(pAdapter->mppriv.mpt_ctx); in hal_mpt_SetDataRate()
577 hal_mpt_SwitchRfSetting(pAdapter); in hal_mpt_SetDataRate()
579 hal_mpt_CCKTxPowerAdjust(pAdapter, pHalData->bCCKinCH14); in hal_mpt_SetDataRate()
581 if (IS_HARDWARE_TYPE_8723B(pAdapter)) { in hal_mpt_SetDataRate()
584 phy_set_rf_reg(pAdapter, RF_PATH_A, 0x51, 0xF, 0x6); in hal_mpt_SetDataRate()
586 phy_set_rf_reg(pAdapter, RF_PATH_A, 0x71, 0xF, 0x6); in hal_mpt_SetDataRate()
589 phy_set_rf_reg(pAdapter, RF_PATH_A, 0x51, 0xF, 0xE); in hal_mpt_SetDataRate()
591 phy_set_rf_reg(pAdapter, RF_PATH_A, 0x71, 0xF, 0xE); in hal_mpt_SetDataRate()
595 if ((IS_HARDWARE_TYPE_8723BS(pAdapter) && in hal_mpt_SetDataRate()
598 phy_set_rf_reg(pAdapter, RF_PATH_A, 0x51, 0xF, 0xE); in hal_mpt_SetDataRate()
600 phy_set_rf_reg(pAdapter, RF_PATH_A, 0x71, 0xF, 0xE); in hal_mpt_SetDataRate()
635 void mpt_ToggleIG_8814A(PADAPTER pAdapter) in mpt_ToggleIG_8814A() argument
656 IGvalue = phy_query_bb_reg(pAdapter, IGReg, bMaskByte0); in mpt_ToggleIG_8814A()
657 phy_set_bb_reg(pAdapter, IGReg, bMaskByte0, IGvalue + 2); in mpt_ToggleIG_8814A()
658 phy_set_bb_reg(pAdapter, IGReg, bMaskByte0, IGvalue); in mpt_ToggleIG_8814A()
662 void mpt_SetRFPath_8814A(PADAPTER pAdapter) in mpt_SetRFPath_8814A() argument
665 HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter); in mpt_SetRFPath_8814A()
666 PMPT_CONTEXT pMptCtx = &pAdapter->mppriv.mpt_ctx; in mpt_SetRFPath_8814A()
684 …phy_set_bb_reg(pAdapter, rTxAnt_23Nsts_Jaguar2, 0x0fff0000, 0x90e); /*/ 0x940[27:16]=12'b0010_0100… in mpt_SetRFPath_8814A()
691 …phy_set_bb_reg(pAdapter, rTxAnt_23Nsts_Jaguar2, 0x0fff0000, 0x247); /*/ 0x940[27:16]=12'b0010_0100… in mpt_SetRFPath_8814A()
701 phy_set_bb_reg(pAdapter, rCCK_RX_Jaguar, 0xf0000000, 0x7); in mpt_SetRFPath_8814A()
702 phy_set_bb_reg(pAdapter, rTxAnt_1Nsts_Jaguar2, 0x000f00000, 0xe); in mpt_SetRFPath_8814A()
703 phy_set_bb_reg(pAdapter, rTxPath_Jaguar, 0xf0, 0xe); in mpt_SetRFPath_8814A()
709 phy_set_bb_reg(pAdapter, rCCK_RX_Jaguar, 0xf0000000, 0x6); in mpt_SetRFPath_8814A()
710 phy_set_bb_reg(pAdapter, rTxAnt_1Nsts_Jaguar2, 0x000f00000, 0x6); in mpt_SetRFPath_8814A()
711 phy_set_bb_reg(pAdapter, rTxPath_Jaguar, 0xf0, 0x6); in mpt_SetRFPath_8814A()
716 phy_set_bb_reg(pAdapter, rCCK_RX_Jaguar, 0xf0000000, 0x4); /*/ 0xa07[7:4] = 4'b0100*/ in mpt_SetRFPath_8814A()
717 …phy_set_bb_reg(pAdapter, rTxAnt_1Nsts_Jaguar2, 0xfff00000, 0x002); /*/ 0x93C[31:20]=12'b0000_0000_… in mpt_SetRFPath_8814A()
718 phy_set_bb_reg(pAdapter, rTxPath_Jaguar, 0xf0, 0x2); /* 0x80C[7:4] = 4'b0010*/ in mpt_SetRFPath_8814A()
724 phy_set_bb_reg(pAdapter, rCCK_RX_Jaguar, 0xf0000000, 0x2); /*/ 0xa07[7:4] = 4'b0010*/ in mpt_SetRFPath_8814A()
725 …phy_set_bb_reg(pAdapter, rTxAnt_1Nsts_Jaguar2, 0xfff00000, 0x004); /*/ 0x93C[31:20]=12'b0000_0000_… in mpt_SetRFPath_8814A()
726 phy_set_bb_reg(pAdapter, rTxPath_Jaguar, 0xf0, 0x4); /*/ 0x80C[7:4] = 4'b0100*/ in mpt_SetRFPath_8814A()
732 phy_set_bb_reg(pAdapter, rCCK_RX_Jaguar, 0xf0000000, 0x1); /*/ 0xa07[7:4] = 4'b0001*/ in mpt_SetRFPath_8814A()
733 …phy_set_bb_reg(pAdapter, rTxAnt_1Nsts_Jaguar2, 0xfff00000, 0x008); /*/ 0x93C[31:20]=12'b0000_0000_… in mpt_SetRFPath_8814A()
734 phy_set_bb_reg(pAdapter, rTxPath_Jaguar, 0xf0, 0x8); /*/ 0x80C[7:4] = 4'b1000*/ in mpt_SetRFPath_8814A()
741 phy_set_bb_reg(pAdapter, rCCK_RX_Jaguar, 0xf0000000, 0x8); /*/ 0xa07[7:4] = 4'b1000*/ in mpt_SetRFPath_8814A()
742 …phy_set_bb_reg(pAdapter, rTxAnt_1Nsts_Jaguar2, 0xfff00000, 0x001); /*/ 0x93C[31:20]=12'b0000_0000_… in mpt_SetRFPath_8814A()
743 phy_set_bb_reg(pAdapter, rTxPath_Jaguar, 0xf0, 0x1); /*/ 0x80C[7:4] = 4'b0001*/ in mpt_SetRFPath_8814A()
751 phy_set_bb_reg(pAdapter, rCCAonSec_Jaguar, BIT1, 0x1); in mpt_SetRFPath_8814A()
752 phy_set_bb_reg(pAdapter, 0x1000, bMaskByte2, 0x2); in mpt_SetRFPath_8814A()
753 phy_set_bb_reg(pAdapter, rRxPath_Jaguar, bMaskByte0, 0x11); in mpt_SetRFPath_8814A()
754 phy_set_bb_reg(pAdapter, 0x1000, bMaskByte2, 0x3); in mpt_SetRFPath_8814A()
755 phy_set_bb_reg(pAdapter, rCCAonSec_Jaguar, BIT1, 0x0); in mpt_SetRFPath_8814A()
756 phy_set_bb_reg(pAdapter, rCCK_RX_Jaguar, 0x0C000000, 0x0); in mpt_SetRFPath_8814A()
757 …phy_set_rf_reg(pAdapter, RF_PATH_A, RF_AC_Jaguar, 0xF0000, 0x3); /*/ RF_A_0x0[19:16] = 3, RX mode*/ in mpt_SetRFPath_8814A()
758 …phy_set_rf_reg(pAdapter, RF_PATH_B, RF_AC_Jaguar, 0xF0000, 0x1); /*/ RF_B_0x0[19:16] = 1, Standby … in mpt_SetRFPath_8814A()
759 …phy_set_rf_reg(pAdapter, RF_PATH_C, RF_AC_Jaguar, 0xF0000, 0x1); /*/ RF_C_0x0[19:16] = 1, Standby … in mpt_SetRFPath_8814A()
760 …phy_set_rf_reg(pAdapter, RF_PATH_D, RF_AC_Jaguar, 0xF0000, 0x1); /*/ RF_D_0x0[19:16] = 1, Standby … in mpt_SetRFPath_8814A()
762 phy_set_bb_reg(pAdapter, rAGC_table_Jaguar, 0x0F000000, 0x5); in mpt_SetRFPath_8814A()
763 phy_set_bb_reg(pAdapter, rPwed_TH_Jaguar, 0x0000000F, 0xA); in mpt_SetRFPath_8814A()
768 phy_set_bb_reg(pAdapter, rCCAonSec_Jaguar, BIT1, 0x1); in mpt_SetRFPath_8814A()
769 phy_set_bb_reg(pAdapter, 0x1000, bMaskByte2, 0x2); in mpt_SetRFPath_8814A()
770 phy_set_bb_reg(pAdapter, rRxPath_Jaguar, bMaskByte0, 0x22); in mpt_SetRFPath_8814A()
771 phy_set_bb_reg(pAdapter, 0x1000, bMaskByte2, 0x3); in mpt_SetRFPath_8814A()
772 phy_set_bb_reg(pAdapter, rCCAonSec_Jaguar, BIT1, 0x0); in mpt_SetRFPath_8814A()
773 phy_set_bb_reg(pAdapter, rCCK_RX_Jaguar, 0x0C000000, 0x1); in mpt_SetRFPath_8814A()
774 …phy_set_rf_reg(pAdapter, RF_PATH_A, RF_AC_Jaguar, 0xF0000, 0x1); /*/ RF_A_0x0[19:16] = 1, Standby … in mpt_SetRFPath_8814A()
775 …phy_set_rf_reg(pAdapter, RF_PATH_B, RF_AC_Jaguar, 0xF0000, 0x3); /*/ RF_B_0x0[19:16] = 3, RX mode*/ in mpt_SetRFPath_8814A()
776 …phy_set_rf_reg(pAdapter, RF_PATH_C, RF_AC_Jaguar, 0xF0000, 0x1); /*/ RF_C_0x0[19:16] = 1, Standby … in mpt_SetRFPath_8814A()
777 …phy_set_rf_reg(pAdapter, RF_PATH_D, RF_AC_Jaguar, 0xF0000, 0x1); /*/ RF_D_0x0[19:16] = 1, Standby … in mpt_SetRFPath_8814A()
779 phy_set_bb_reg(pAdapter, rAGC_table_Jaguar, 0x0F000000, 0x5); in mpt_SetRFPath_8814A()
780 phy_set_bb_reg(pAdapter, rPwed_TH_Jaguar, 0x0000000F, 0xA); in mpt_SetRFPath_8814A()
785 phy_set_bb_reg(pAdapter, rCCAonSec_Jaguar, BIT1, 0x1); in mpt_SetRFPath_8814A()
786 phy_set_bb_reg(pAdapter, 0x1000, bMaskByte2, 0x2); in mpt_SetRFPath_8814A()
787 phy_set_bb_reg(pAdapter, rRxPath_Jaguar, bMaskByte0, 0x44); in mpt_SetRFPath_8814A()
788 phy_set_bb_reg(pAdapter, 0x1000, bMaskByte2, 0x3); in mpt_SetRFPath_8814A()
789 phy_set_bb_reg(pAdapter, rCCAonSec_Jaguar, BIT1, 0x0); in mpt_SetRFPath_8814A()
790 phy_set_bb_reg(pAdapter, rCCK_RX_Jaguar, 0x0C000000, 0x2); in mpt_SetRFPath_8814A()
791 …phy_set_rf_reg(pAdapter, RF_PATH_A, RF_AC_Jaguar, 0xF0000, 0x1); /*/ RF_A_0x0[19:16] = 1, Standby … in mpt_SetRFPath_8814A()
792 …phy_set_rf_reg(pAdapter, RF_PATH_B, RF_AC_Jaguar, 0xF0000, 0x1); /*/ RF_B_0x0[19:16] = 1, Standby … in mpt_SetRFPath_8814A()
793 …phy_set_rf_reg(pAdapter, RF_PATH_C, RF_AC_Jaguar, 0xF0000, 0x3); /*/ RF_C_0x0[19:16] = 3, RX mode*/ in mpt_SetRFPath_8814A()
794 …phy_set_rf_reg(pAdapter, RF_PATH_D, RF_AC_Jaguar, 0xF0000, 0x1); /*/ RF_D_0x0[19:16] = 1, Standby … in mpt_SetRFPath_8814A()
796 phy_set_bb_reg(pAdapter, rAGC_table_Jaguar, 0x0F000000, 0x5); in mpt_SetRFPath_8814A()
797 phy_set_bb_reg(pAdapter, rPwed_TH_Jaguar, 0x0000000F, 0xA); in mpt_SetRFPath_8814A()
802 phy_set_bb_reg(pAdapter, rCCAonSec_Jaguar, BIT1, 0x1); in mpt_SetRFPath_8814A()
803 phy_set_bb_reg(pAdapter, 0x1000, bMaskByte2, 0x2); in mpt_SetRFPath_8814A()
804 phy_set_bb_reg(pAdapter, rRxPath_Jaguar, bMaskByte0, 0x88); in mpt_SetRFPath_8814A()
805 phy_set_bb_reg(pAdapter, 0x1000, bMaskByte2, 0x3); in mpt_SetRFPath_8814A()
806 phy_set_bb_reg(pAdapter, rCCAonSec_Jaguar, BIT1, 0x0); in mpt_SetRFPath_8814A()
807 phy_set_bb_reg(pAdapter, rCCK_RX_Jaguar, 0x0C000000, 0x3); in mpt_SetRFPath_8814A()
808 …phy_set_rf_reg(pAdapter, RF_PATH_A, RF_AC_Jaguar, 0xF0000, 0x1); /*/ RF_A_0x0[19:16] = 1, Standby … in mpt_SetRFPath_8814A()
809 …phy_set_rf_reg(pAdapter, RF_PATH_B, RF_AC_Jaguar, 0xF0000, 0x1); /*/ RF_B_0x0[19:16] = 1, Standby … in mpt_SetRFPath_8814A()
810 …phy_set_rf_reg(pAdapter, RF_PATH_C, RF_AC_Jaguar, 0xF0000, 0x1); /*/ RF_C_0x0[19:16] = 1, Standby … in mpt_SetRFPath_8814A()
811 …phy_set_rf_reg(pAdapter, RF_PATH_D, RF_AC_Jaguar, 0xF0000, 0x3); /*/ RF_D_0x0[19:16] = 3, RX mode*/ in mpt_SetRFPath_8814A()
813 phy_set_bb_reg(pAdapter, rAGC_table_Jaguar, 0x0F000000, 0x5); in mpt_SetRFPath_8814A()
814 phy_set_bb_reg(pAdapter, rPwed_TH_Jaguar, 0x0000000F, 0xA); in mpt_SetRFPath_8814A()
819 phy_set_bb_reg(pAdapter, rCCAonSec_Jaguar, BIT1, 0x1); in mpt_SetRFPath_8814A()
820 phy_set_bb_reg(pAdapter, 0x1000, bMaskByte2, 0x2); in mpt_SetRFPath_8814A()
821 phy_set_bb_reg(pAdapter, rRxPath_Jaguar, bMaskByte0, 0x66); in mpt_SetRFPath_8814A()
822 phy_set_bb_reg(pAdapter, 0x1000, bMaskByte2, 0x3); in mpt_SetRFPath_8814A()
823 phy_set_bb_reg(pAdapter, rCCAonSec_Jaguar, BIT1, 0x0); in mpt_SetRFPath_8814A()
824 phy_set_bb_reg(pAdapter, rCCK_RX_Jaguar, 0x0f000000, 0x6); in mpt_SetRFPath_8814A()
825 …phy_set_rf_reg(pAdapter, RF_PATH_A, RF_AC_Jaguar, 0xF0000, 0x1); /*/ RF_A_0x0[19:16] = 1, Standby … in mpt_SetRFPath_8814A()
826 …phy_set_rf_reg(pAdapter, RF_PATH_B, RF_AC_Jaguar, 0xF0000, 0x3); /*/ RF_B_0x0[19:16] = 3, RX mode*/ in mpt_SetRFPath_8814A()
827 …phy_set_rf_reg(pAdapter, RF_PATH_C, RF_AC_Jaguar, 0xF0000, 0x3); /*/ RF_C_0x0[19:16] = 3, Rx mode*/ in mpt_SetRFPath_8814A()
828 …phy_set_rf_reg(pAdapter, RF_PATH_D, RF_AC_Jaguar, 0xF0000, 0x1); /*/ RF_D_0x0[19:16] = 1, Standby … in mpt_SetRFPath_8814A()
830 phy_set_bb_reg(pAdapter, rAGC_table_Jaguar, 0x0F000000, 0x5); in mpt_SetRFPath_8814A()
831 phy_set_bb_reg(pAdapter, rPwed_TH_Jaguar, 0x0000000F, 0xA); in mpt_SetRFPath_8814A()
836 phy_set_bb_reg(pAdapter, rCCAonSec_Jaguar, BIT1, 0x1); in mpt_SetRFPath_8814A()
837 phy_set_bb_reg(pAdapter, 0x1000, bMaskByte2, 0x2); in mpt_SetRFPath_8814A()
838 phy_set_bb_reg(pAdapter, rRxPath_Jaguar, bMaskByte0, 0xcc); in mpt_SetRFPath_8814A()
839 phy_set_bb_reg(pAdapter, 0x1000, bMaskByte2, 0x3); in mpt_SetRFPath_8814A()
840 phy_set_bb_reg(pAdapter, rCCAonSec_Jaguar, BIT1, 0x0); in mpt_SetRFPath_8814A()
841 phy_set_bb_reg(pAdapter, rCCK_RX_Jaguar, 0x0f000000, 0xB); in mpt_SetRFPath_8814A()
842 …phy_set_rf_reg(pAdapter, RF_PATH_A, RF_AC_Jaguar, 0xF0000, 0x1); /*/ RF_A_0x0[19:16] = 1, Standby … in mpt_SetRFPath_8814A()
843 …phy_set_rf_reg(pAdapter, RF_PATH_B, RF_AC_Jaguar, 0xF0000, 0x1); /*/ RF_B_0x0[19:16] = 1, Standby … in mpt_SetRFPath_8814A()
844 …phy_set_rf_reg(pAdapter, RF_PATH_C, RF_AC_Jaguar, 0xF0000, 0x3); /*/ RF_C_0x0[19:16] = 3, Rx mode*/ in mpt_SetRFPath_8814A()
845 …phy_set_rf_reg(pAdapter, RF_PATH_D, RF_AC_Jaguar, 0xF0000, 0x3); /*/ RF_D_0x0[19:16] = 3, RX mode*/ in mpt_SetRFPath_8814A()
847 phy_set_bb_reg(pAdapter, rAGC_table_Jaguar, 0x0F000000, 0x5); in mpt_SetRFPath_8814A()
848 phy_set_bb_reg(pAdapter, rPwed_TH_Jaguar, 0x0000000F, 0xA); in mpt_SetRFPath_8814A()
853 phy_set_bb_reg(pAdapter, rCCAonSec_Jaguar, BIT1, 0x1); in mpt_SetRFPath_8814A()
854 phy_set_bb_reg(pAdapter, 0x1000, bMaskByte2, 0x2); in mpt_SetRFPath_8814A()
855 phy_set_bb_reg(pAdapter, rRxPath_Jaguar, bMaskByte0, 0xee); in mpt_SetRFPath_8814A()
856 phy_set_bb_reg(pAdapter, 0x1000, bMaskByte2, 0x3); in mpt_SetRFPath_8814A()
857 phy_set_bb_reg(pAdapter, rCCAonSec_Jaguar, BIT1, 0x0); in mpt_SetRFPath_8814A()
858 phy_set_bb_reg(pAdapter, rCCK_RX_Jaguar, 0x0f000000, 0x6); in mpt_SetRFPath_8814A()
859 …phy_set_rf_reg(pAdapter, RF_PATH_A, RF_AC_Jaguar, 0xF0000, 0x1); /*/ RF_A_0x0[19:16] = 1, Standby … in mpt_SetRFPath_8814A()
860 …phy_set_rf_reg(pAdapter, RF_PATH_B, RF_AC_Jaguar, 0xF0000, 0x3); /*/ RF_B_0x0[19:16] = 3, RX mode*/ in mpt_SetRFPath_8814A()
861 …phy_set_rf_reg(pAdapter, RF_PATH_C, RF_AC_Jaguar, 0xF0000, 0x3); /*/ RF_C_0x0[19:16] = 3, RX mode*/ in mpt_SetRFPath_8814A()
862 …phy_set_rf_reg(pAdapter, RF_PATH_D, RF_AC_Jaguar, 0xF0000, 0x3); /*/ RF_D_0x0[19:16] = 3, Rx mode*/ in mpt_SetRFPath_8814A()
864 phy_set_bb_reg(pAdapter, rAGC_table_Jaguar, 0x0F000000, 0x3); in mpt_SetRFPath_8814A()
865 phy_set_bb_reg(pAdapter, rPwed_TH_Jaguar, 0x0000000F, 0x8); in mpt_SetRFPath_8814A()
870 phy_set_bb_reg(pAdapter, rCCAonSec_Jaguar, BIT1, 0x1); in mpt_SetRFPath_8814A()
871 phy_set_bb_reg(pAdapter, 0x1000, bMaskByte2, 0x2); in mpt_SetRFPath_8814A()
872 phy_set_bb_reg(pAdapter, rRxPath_Jaguar, bMaskByte0, 0xff); in mpt_SetRFPath_8814A()
873 phy_set_bb_reg(pAdapter, 0x1000, bMaskByte2, 0x3); in mpt_SetRFPath_8814A()
874 phy_set_bb_reg(pAdapter, rCCAonSec_Jaguar, BIT1, 0x0); in mpt_SetRFPath_8814A()
875 phy_set_bb_reg(pAdapter, rCCK_RX_Jaguar, 0x0f000000, 0x1); in mpt_SetRFPath_8814A()
876 …phy_set_rf_reg(pAdapter, RF_PATH_A, RF_AC_Jaguar, 0xF0000, 0x3); /*/ RF_A_0x0[19:16] = 3, RX mode*/ in mpt_SetRFPath_8814A()
877 …phy_set_rf_reg(pAdapter, RF_PATH_B, RF_AC_Jaguar, 0xF0000, 0x3); /*/ RF_B_0x0[19:16] = 3, RX mode*/ in mpt_SetRFPath_8814A()
878 …phy_set_rf_reg(pAdapter, RF_PATH_C, RF_AC_Jaguar, 0xF0000, 0x3); /*/ RF_C_0x0[19:16] = 3, RX mode*/ in mpt_SetRFPath_8814A()
879 …phy_set_rf_reg(pAdapter, RF_PATH_D, RF_AC_Jaguar, 0xF0000, 0x3); /*/ RF_D_0x0[19:16] = 3, RX mode*/ in mpt_SetRFPath_8814A()
881 phy_set_bb_reg(pAdapter, rAGC_table_Jaguar, 0x0F000000, 0x3); in mpt_SetRFPath_8814A()
882 phy_set_bb_reg(pAdapter, rPwed_TH_Jaguar, 0x0000000F, 0x8); in mpt_SetRFPath_8814A()
889 PHY_Set_SecCCATH_by_RXANT_8814A(pAdapter, ulAntennaRx); in mpt_SetRFPath_8814A()
891 mpt_ToggleIG_8814A(pAdapter); in mpt_SetRFPath_8814A()
899 PADAPTER pAdapter, in mpt_SetSingleTone_8814A() argument
904 PMPT_CONTEXT pMptCtx = &(pAdapter->mppriv.mpt_ctx); in mpt_SetSingleTone_8814A()
909 regIG0 = phy_query_bb_reg(pAdapter, rA_TxScale_Jaguar, bMaskDWord); /*/ 0xC1C[31:21]*/ in mpt_SetSingleTone_8814A()
910 regIG1 = phy_query_bb_reg(pAdapter, rB_TxScale_Jaguar, bMaskDWord); /*/ 0xE1C[31:21]*/ in mpt_SetSingleTone_8814A()
911 regIG2 = phy_query_bb_reg(pAdapter, rC_TxScale_Jaguar2, bMaskDWord); /*/ 0x181C[31:21]*/ in mpt_SetSingleTone_8814A()
912 regIG3 = phy_query_bb_reg(pAdapter, rD_TxScale_Jaguar2, bMaskDWord); /*/ 0x1A1C[31:21]*/ in mpt_SetSingleTone_8814A()
942 hal_mpt_SetContinuousTx(pAdapter, _TRUE); in mpt_SetSingleTone_8814A()
943 issue_nulldata(pAdapter, NULL, 1, 3, 500); in mpt_SetSingleTone_8814A()
946 phy_set_bb_reg(pAdapter, rCCAonSec_Jaguar, BIT1, 0x1); /*/ Disable CCA*/ in mpt_SetSingleTone_8814A()
949 phy_set_rf_reg(pAdapter, path, RF_AC_Jaguar, 0xF0000, 0x2); /*/ Tx mode: RF0x00[19:16]=4'b0010 */ in mpt_SetSingleTone_8814A()
950 …phy_set_rf_reg(pAdapter, path, RF_AC_Jaguar, 0x1F, 0x0); /*/ Lowest RF gain index: RF_0x0[4:0] = 0… in mpt_SetSingleTone_8814A()
952 phy_set_rf_reg(pAdapter, path, lna_low_gain_3, BIT1, 0x1); /*/ RF LO enabled*/ in mpt_SetSingleTone_8814A()
955 phy_set_bb_reg(pAdapter, rA_TxScale_Jaguar, 0xFFE00000, 0); /*/ 0xC1C[31:21]*/ in mpt_SetSingleTone_8814A()
956 phy_set_bb_reg(pAdapter, rB_TxScale_Jaguar, 0xFFE00000, 0); /*/ 0xE1C[31:21]*/ in mpt_SetSingleTone_8814A()
957 phy_set_bb_reg(pAdapter, rC_TxScale_Jaguar2, 0xFFE00000, 0); /*/ 0x181C[31:21]*/ in mpt_SetSingleTone_8814A()
958 phy_set_bb_reg(pAdapter, rD_TxScale_Jaguar2, 0xFFE00000, 0); /*/ 0x1A1C[31:21]*/ in mpt_SetSingleTone_8814A()
987 phy_set_rf_reg(pAdapter, path, lna_low_gain_3, BIT1, 0x0); /* RF LO disabled */ in mpt_SetSingleTone_8814A()
989 phy_set_bb_reg(pAdapter, rCCAonSec_Jaguar, BIT1, 0x0); /* Enable CCA*/ in mpt_SetSingleTone_8814A()
992 if (IS_HARDWARE_TYPE_JAGUAR3(pAdapter) || IS_HARDWARE_TYPE_JAGUAR3_11N(pAdapter)) { in mpt_SetSingleTone_8814A()
994 phydm_stop_ofdm_cont_tx(pAdapter); in mpt_SetSingleTone_8814A()
999 hal_mpt_SetContinuousTx(pAdapter, _FALSE); in mpt_SetSingleTone_8814A()
1002 phy_set_bb_reg(pAdapter, rA_TxScale_Jaguar, bMaskDWord, regIG0); /* 0xC1C[31:21]*/ in mpt_SetSingleTone_8814A()
1003 phy_set_bb_reg(pAdapter, rB_TxScale_Jaguar, bMaskDWord, regIG1); /* 0xE1C[31:21]*/ in mpt_SetSingleTone_8814A()
1004 phy_set_bb_reg(pAdapter, rC_TxScale_Jaguar2, bMaskDWord, regIG2); /* 0x181C[31:21]*/ in mpt_SetSingleTone_8814A()
1005 phy_set_bb_reg(pAdapter, rD_TxScale_Jaguar2, bMaskDWord, regIG3); /* 0x1A1C[31:21]*/ in mpt_SetSingleTone_8814A()
1012 void mpt_SetRFPath_8812A(PADAPTER pAdapter) in mpt_SetRFPath_8812A() argument
1014 HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter); in mpt_SetRFPath_8812A()
1015 PMPT_CONTEXT pMptCtx = &pAdapter->mppriv.mpt_ctx; in mpt_SetRFPath_8812A()
1016 struct mp_priv *pmp = &pAdapter->mppriv; in mpt_SetRFPath_8812A()
1029 phy_set_bb_reg(pAdapter, rTxPath_Jaguar, bMaskLWord, 0x1111); in mpt_SetRFPath_8812A()
1030 if (pHalData->rfe_type == 3 && IS_HARDWARE_TYPE_8812(pAdapter)) in mpt_SetRFPath_8812A()
1031 phy_set_bb_reg(pAdapter, r_ANTSEL_SW_Jaguar, bMask_AntselPathFollow_Jaguar, 0x0); in mpt_SetRFPath_8812A()
1035 phy_set_bb_reg(pAdapter, rTxPath_Jaguar, bMaskLWord, 0x2222); in mpt_SetRFPath_8812A()
1036 if (pHalData->rfe_type == 3 && IS_HARDWARE_TYPE_8812(pAdapter)) in mpt_SetRFPath_8812A()
1037 phy_set_bb_reg(pAdapter, r_ANTSEL_SW_Jaguar, bMask_AntselPathFollow_Jaguar, 0x1); in mpt_SetRFPath_8812A()
1041 phy_set_bb_reg(pAdapter, rTxPath_Jaguar, bMaskLWord, 0x3333); in mpt_SetRFPath_8812A()
1042 if (pHalData->rfe_type == 3 && IS_HARDWARE_TYPE_8812(pAdapter)) in mpt_SetRFPath_8812A()
1043 phy_set_bb_reg(pAdapter, r_ANTSEL_SW_Jaguar, bMask_AntselPathFollow_Jaguar, 0x0); in mpt_SetRFPath_8812A()
1053 phy_set_bb_reg(pAdapter, rRxPath_Jaguar, bMaskByte0, 0x11); in mpt_SetRFPath_8812A()
1054 …phy_set_rf_reg(pAdapter, RF_PATH_B, RF_AC_Jaguar, 0xF0000, 0x1); /*/ RF_B_0x0[19:16] = 1, Standby … in mpt_SetRFPath_8812A()
1055 phy_set_bb_reg(pAdapter, rCCK_RX_Jaguar, bCCK_RX_Jaguar, 0x0); in mpt_SetRFPath_8812A()
1056 phy_set_rf_reg(pAdapter, RF_PATH_A, RF_AC_Jaguar, BIT19 | BIT18 | BIT17 | BIT16, 0x3); in mpt_SetRFPath_8812A()
1059 reg0xC50 = phy_query_bb_reg(pAdapter, rA_IGI_Jaguar, bMaskByte0); in mpt_SetRFPath_8812A()
1060 phy_set_bb_reg(pAdapter, rA_IGI_Jaguar, bMaskByte0, reg0xC50 + 2); in mpt_SetRFPath_8812A()
1061 phy_set_bb_reg(pAdapter, rA_IGI_Jaguar, bMaskByte0, reg0xC50); in mpt_SetRFPath_8812A()
1064 if (IS_HARDWARE_TYPE_8812(pAdapter)) { in mpt_SetRFPath_8812A()
1069 phy_set_bb_reg(pAdapter, rPwed_TH_Jaguar, BIT1 | BIT2 | BIT3, 0x02); in mpt_SetRFPath_8812A()
1072 phy_set_bb_reg(pAdapter, rPwed_TH_Jaguar, BIT1 | BIT2 | BIT3, 0x04); in mpt_SetRFPath_8812A()
1075 phy_set_bb_reg(pAdapter, rPwed_TH_Jaguar, BIT1 | BIT2 | BIT3, 0x04); in mpt_SetRFPath_8812A()
1079 phy_set_bb_reg(pAdapter, rRxPath_Jaguar, bMaskByte0, 0x22); in mpt_SetRFPath_8812A()
1080 …phy_set_rf_reg(pAdapter, RF_PATH_A, RF_AC_Jaguar, 0xF0000, 0x1);/*/ RF_A_0x0[19:16] = 1, Standby m… in mpt_SetRFPath_8812A()
1081 phy_set_bb_reg(pAdapter, rCCK_RX_Jaguar, bCCK_RX_Jaguar, 0x1); in mpt_SetRFPath_8812A()
1082 phy_set_rf_reg(pAdapter, RF_PATH_B, RF_AC_Jaguar, BIT19 | BIT18 | BIT17 | BIT16, 0x3); in mpt_SetRFPath_8812A()
1085 reg0xC50 = phy_query_bb_reg(pAdapter, rB_IGI_Jaguar, bMaskByte0); in mpt_SetRFPath_8812A()
1086 phy_set_bb_reg(pAdapter, rB_IGI_Jaguar, bMaskByte0, reg0xC50 + 2); in mpt_SetRFPath_8812A()
1087 phy_set_bb_reg(pAdapter, rB_IGI_Jaguar, bMaskByte0, reg0xC50); in mpt_SetRFPath_8812A()
1090 if (IS_HARDWARE_TYPE_8812(pAdapter)) { in mpt_SetRFPath_8812A()
1095 phy_set_bb_reg(pAdapter, rPwed_TH_Jaguar, BIT1 | BIT2 | BIT3, 0x02); in mpt_SetRFPath_8812A()
1098 phy_set_bb_reg(pAdapter, rPwed_TH_Jaguar, BIT1 | BIT2 | BIT3, 0x04); in mpt_SetRFPath_8812A()
1101 phy_set_bb_reg(pAdapter, rPwed_TH_Jaguar, BIT1 | BIT2 | BIT3, 0x04); in mpt_SetRFPath_8812A()
1105 phy_set_bb_reg(pAdapter, rRxPath_Jaguar, bMaskByte0, 0x33); in mpt_SetRFPath_8812A()
1106 …phy_set_rf_reg(pAdapter, RF_PATH_B, RF_AC_Jaguar, 0xF0000, 0x3); /*/ RF_B_0x0[19:16] = 3, Rx mode*/ in mpt_SetRFPath_8812A()
1107 phy_set_bb_reg(pAdapter, rCCK_RX_Jaguar, bCCK_RX_Jaguar, 0x0); in mpt_SetRFPath_8812A()
1109 phy_set_bb_reg(pAdapter, rPwed_TH_Jaguar, BIT1 | BIT2 | BIT3, 0x04); in mpt_SetRFPath_8812A()
1119 phy_set_bb_reg(pAdapter, r_ANTSEL_SW_Jaguar, BIT(1) | BIT(0), 0x2); in mpt_SetRFPath_8812A()
1120 phy_set_bb_reg(pAdapter, r_ANTSEL_SW_Jaguar, BIT(9) | BIT(8), 0x3); in mpt_SetRFPath_8812A()
1123 phy_set_bb_reg(pAdapter, r_ANTSEL_SW_Jaguar, BIT(1) | BIT(0), 0x1); in mpt_SetRFPath_8812A()
1124 phy_set_bb_reg(pAdapter, r_ANTSEL_SW_Jaguar, BIT(9) | BIT(8), 0x3); in mpt_SetRFPath_8812A()
1131 void mpt_SetRFPath_8723B(PADAPTER pAdapter) in mpt_SetRFPath_8723B() argument
1133 HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter); in mpt_SetRFPath_8723B()
1135 PMPT_CONTEXT pMptCtx = &(pAdapter->mppriv.mpt_ctx); in mpt_SetRFPath_8723B()
1148 switch (pAdapter->mppriv.antenna_tx) { in mpt_SetRFPath_8723B()
1151 phy_set_bb_reg(pAdapter, rS0S1_PathSwitch, BIT9 | BIT8 | BIT7, 0x0); in mpt_SetRFPath_8723B()
1152 phy_set_bb_reg(pAdapter, 0xB2C, BIT31, 0x0); /* AGC Table Sel*/ in mpt_SetRFPath_8723B()
1159 phy_set_bb_reg(pAdapter, offset, bMaskDWord, data); in mpt_SetRFPath_8723B()
1168 phy_set_bb_reg(pAdapter, offset, bMaskDWord, data); in mpt_SetRFPath_8723B()
1179 phy_set_bb_reg(pAdapter, rS0S1_PathSwitch, BIT9 | BIT8 | BIT7, 0x5); in mpt_SetRFPath_8723B()
1180 phy_set_bb_reg(pAdapter, 0xB2C, BIT31, 0x1); /*/ AGC Table Sel.*/ in mpt_SetRFPath_8723B()
1187 phy_set_bb_reg(pAdapter, offset, bMaskDWord, data); in mpt_SetRFPath_8723B()
1196 phy_set_bb_reg(pAdapter, offset, bMaskDWord, data); in mpt_SetRFPath_8723B()
1210 void mpt_SetRFPath_8703B(PADAPTER pAdapter) in mpt_SetRFPath_8703B() argument
1212 HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter); in mpt_SetRFPath_8703B()
1214 PMPT_CONTEXT pMptCtx = &(pAdapter->mppriv.mpt_ctx); in mpt_SetRFPath_8703B()
1227 switch (pAdapter->mppriv.antenna_tx) { in mpt_SetRFPath_8703B()
1230 phy_set_bb_reg(pAdapter, rS0S1_PathSwitch, BIT9 | BIT8 | BIT7, 0x0); in mpt_SetRFPath_8703B()
1231 phy_set_bb_reg(pAdapter, 0xB2C, BIT31, 0x0); /* AGC Table Sel*/ in mpt_SetRFPath_8703B()
1238 phy_set_bb_reg(pAdapter, offset, bMaskDWord, data); in mpt_SetRFPath_8703B()
1248 phy_set_bb_reg(pAdapter, offset, bMaskDWord, data); in mpt_SetRFPath_8703B()
1256 phy_set_bb_reg(pAdapter, rS0S1_PathSwitch, BIT9 | BIT8 | BIT7, 0x5); in mpt_SetRFPath_8703B()
1257 phy_set_bb_reg(pAdapter, 0xB2C, BIT31, 0x1); /* AGC Table Sel */ in mpt_SetRFPath_8703B()
1264 phy_set_bb_reg(pAdapter, offset, bMaskDWord, data); in mpt_SetRFPath_8703B()
1273 phy_set_bb_reg(pAdapter, offset, bMaskDWord, data); in mpt_SetRFPath_8703B()
1288 void mpt_SetRFPath_8723D(PADAPTER pAdapter) in mpt_SetRFPath_8723D() argument
1290 HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter); in mpt_SetRFPath_8723D()
1293 PMPT_CONTEXT pMptCtx = &(pAdapter->mppriv.mpt_ctx); in mpt_SetRFPath_8723D()
1305 switch (pAdapter->mppriv.antenna_tx) { in mpt_SetRFPath_8723D()
1309 phy_set_bb_reg(pAdapter, rS0S1_PathSwitch, BIT9|BIT8|BIT7|BIT6, 0); in mpt_SetRFPath_8723D()
1315 phy_set_bb_reg(pAdapter, rS0S1_PathSwitch, BIT9|BIT8|BIT7|BIT6, 0xA); in mpt_SetRFPath_8723D()
1326 void mpt_SetRFPath_819X(PADAPTER pAdapter) in mpt_SetRFPath_819X() argument
1328 HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter); in mpt_SetRFPath_819X()
1329 PMPT_CONTEXT pMptCtx = &(pAdapter->mppriv.mpt_ctx); in mpt_SetRFPath_819X()
1359 phy_set_bb_reg(pAdapter, rFPGA0_XA_HSSIParameter2, 0xe, 2); in mpt_SetRFPath_819X()
1360 phy_set_bb_reg(pAdapter, rFPGA0_XB_HSSIParameter2, 0xe, 1); in mpt_SetRFPath_819X()
1366 phy_set_bb_reg(pAdapter, rFPGA0_XAB_RFInterfaceSW, BIT10, 0); in mpt_SetRFPath_819X()
1367 phy_set_bb_reg(pAdapter, rFPGA0_XAB_RFInterfaceSW, BIT26, 1); in mpt_SetRFPath_819X()
1368 phy_set_bb_reg(pAdapter, rFPGA0_XB_RFInterfaceOE, BIT10, 0); in mpt_SetRFPath_819X()
1369 phy_set_bb_reg(pAdapter, rFPGA0_XAB_RFParameter, BIT1, 1); in mpt_SetRFPath_819X()
1370 phy_set_bb_reg(pAdapter, rFPGA0_XAB_RFParameter, BIT17, 0); in mpt_SetRFPath_819X()
1386 phy_set_bb_reg(pAdapter, rFPGA0_XA_HSSIParameter2, 0xe, 1); in mpt_SetRFPath_819X()
1387 phy_set_bb_reg(pAdapter, rFPGA0_XB_HSSIParameter2, 0xe, 2); in mpt_SetRFPath_819X()
1392 phy_set_bb_reg(pAdapter, rFPGA0_XAB_RFInterfaceSW, BIT10, 1); in mpt_SetRFPath_819X()
1393 phy_set_bb_reg(pAdapter, rFPGA0_XA_RFInterfaceOE, BIT10, 0); in mpt_SetRFPath_819X()
1394 phy_set_bb_reg(pAdapter, rFPGA0_XAB_RFInterfaceSW, BIT26, 0); in mpt_SetRFPath_819X()
1396 phy_set_bb_reg(pAdapter, rFPGA0_XAB_RFParameter, BIT1, 0); in mpt_SetRFPath_819X()
1397 phy_set_bb_reg(pAdapter, rFPGA0_XAB_RFParameter, BIT17, 1); in mpt_SetRFPath_819X()
1413 phy_set_bb_reg(pAdapter, rFPGA0_XA_HSSIParameter2, 0xe, 2); in mpt_SetRFPath_819X()
1414 phy_set_bb_reg(pAdapter, rFPGA0_XB_HSSIParameter2, 0xe, 2); in mpt_SetRFPath_819X()
1419 phy_set_bb_reg(pAdapter, rFPGA0_XAB_RFInterfaceSW, BIT10, 0); in mpt_SetRFPath_819X()
1421 phy_set_bb_reg(pAdapter, rFPGA0_XAB_RFInterfaceSW, BIT26, 0); in mpt_SetRFPath_819X()
1423 phy_set_bb_reg(pAdapter, rFPGA0_XAB_RFParameter, BIT1, 1); in mpt_SetRFPath_819X()
1424 phy_set_bb_reg(pAdapter, rFPGA0_XAB_RFParameter, BIT17, 1); in mpt_SetRFPath_819X()
1467 phy_set_bb_reg(pAdapter, rFPGA1_TxInfo, 0x7fffffff, r_ant_select_ofdm_val); /*/OFDM Tx*/ in mpt_SetRFPath_819X()
1468 phy_set_bb_reg(pAdapter, rFPGA0_TxInfo, 0x0000000f, r_ofdm_tx_en_val); /*/OFDM Tx*/ in mpt_SetRFPath_819X()
1469 phy_set_bb_reg(pAdapter, rOFDM0_TRxPathEnable, 0x0000000f, r_rx_antenna_ofdm); /*/OFDM Rx*/ in mpt_SetRFPath_819X()
1470 phy_set_bb_reg(pAdapter, rOFDM1_TRxPathEnable, 0x0000000f, r_rx_antenna_ofdm); /*/OFDM Rx*/ in mpt_SetRFPath_819X()
1471 if (IS_HARDWARE_TYPE_8192E(pAdapter)) { in mpt_SetRFPath_819X()
1472 phy_set_bb_reg(pAdapter, rOFDM0_TRxPathEnable, 0x000000F0, r_rx_antenna_ofdm); /*/OFDM Rx*/ in mpt_SetRFPath_819X()
1473 phy_set_bb_reg(pAdapter, rOFDM1_TRxPathEnable, 0x000000F0, r_rx_antenna_ofdm); /*/OFDM Rx*/ in mpt_SetRFPath_819X()
1475 …phy_set_bb_reg(pAdapter, rCCK0_AFESetting, bMaskByte3, r_ant_select_cck_val);/*/r_ant_sel_cck_val)… in mpt_SetRFPath_819X()
1487 void mpt_set_rfpath_8192f(PADAPTER pAdapter) in mpt_set_rfpath_8192f() argument
1489 HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter); in mpt_set_rfpath_8192f()
1490 PMPT_CONTEXT pMptCtx = &(pAdapter->mppriv.mpt_ctx); in mpt_set_rfpath_8192f()
1539 phydm_api_trx_mode(GET_PDM_ODM(pAdapter), TxAntToPhyDm, RxAntToPhyDm, TxAntToPhyDm); in mpt_set_rfpath_8192f()
1545 void hal_mpt_SetAntenna(PADAPTER pAdapter) in hal_mpt_SetAntenna() argument
1552 hal = GET_HAL_DATA(pAdapter); in hal_mpt_SetAntenna()
1609 if (IS_HARDWARE_TYPE_8723F(pAdapter)) { in hal_mpt_SetAntenna()
1610 rtl8723f_mp_config_rfpath(pAdapter); in hal_mpt_SetAntenna()
1615 if (IS_HARDWARE_TYPE_8822C(pAdapter)) { in hal_mpt_SetAntenna()
1616 rtl8822c_mp_config_rfpath(pAdapter); in hal_mpt_SetAntenna()
1621 if (IS_HARDWARE_TYPE_8814A(pAdapter)) { in hal_mpt_SetAntenna()
1622 mpt_SetRFPath_8814A(pAdapter); in hal_mpt_SetAntenna()
1627 if (IS_HARDWARE_TYPE_8822B(pAdapter)) { in hal_mpt_SetAntenna()
1628 rtl8822b_mp_config_rfpath(pAdapter); in hal_mpt_SetAntenna()
1633 if (IS_HARDWARE_TYPE_8821C(pAdapter)) { in hal_mpt_SetAntenna()
1634 rtl8821c_mp_config_rfpath(pAdapter); in hal_mpt_SetAntenna()
1639 if (IS_HARDWARE_TYPE_JAGUAR(pAdapter)) { in hal_mpt_SetAntenna()
1640 mpt_SetRFPath_8812A(pAdapter); in hal_mpt_SetAntenna()
1645 if (IS_HARDWARE_TYPE_8723B(pAdapter)) { in hal_mpt_SetAntenna()
1646 mpt_SetRFPath_8723B(pAdapter); in hal_mpt_SetAntenna()
1652 if (IS_HARDWARE_TYPE_8703B(pAdapter)) { in hal_mpt_SetAntenna()
1653 mpt_SetRFPath_8703B(pAdapter); in hal_mpt_SetAntenna()
1659 if (IS_HARDWARE_TYPE_8723D(pAdapter)) { in hal_mpt_SetAntenna()
1660 mpt_SetRFPath_8723D(pAdapter); in hal_mpt_SetAntenna()
1666 if (IS_HARDWARE_TYPE_8192F(pAdapter)) { in hal_mpt_SetAntenna()
1667 mpt_set_rfpath_8192f(pAdapter); in hal_mpt_SetAntenna()
1673 if (IS_HARDWARE_TYPE_8814B(pAdapter)) { in hal_mpt_SetAntenna()
1674 rtl8814b_mp_config_rfpath(pAdapter); in hal_mpt_SetAntenna()
1685 mpt_SetRFPath_819X(pAdapter); in hal_mpt_SetAntenna()
1689 s32 hal_mpt_SetThermalMeter(PADAPTER pAdapter, u8 target_ther) in hal_mpt_SetThermalMeter() argument
1691 HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter); in hal_mpt_SetThermalMeter()
1693 if (!netif_running(pAdapter->pnetdev)) { in hal_mpt_SetThermalMeter()
1698 if (check_fwstate(&pAdapter->mlmepriv, WIFI_MP_STATE) == _FALSE) { in hal_mpt_SetThermalMeter()
1710 void hal_mpt_TriggerRFThermalMeter(PADAPTER pAdapter) in hal_mpt_TriggerRFThermalMeter() argument
1712 if (IS_HARDWARE_TYPE_JAGUAR3(pAdapter) || IS_HARDWARE_TYPE_JAGUAR3_11N(pAdapter)) { in hal_mpt_TriggerRFThermalMeter()
1713 phy_set_rf_reg(pAdapter, RF_PATH_A, 0x42, BIT19, 0x1); in hal_mpt_TriggerRFThermalMeter()
1714 phy_set_rf_reg(pAdapter, RF_PATH_A, 0x42, BIT19, 0x0); in hal_mpt_TriggerRFThermalMeter()
1715 phy_set_rf_reg(pAdapter, RF_PATH_A, 0x42, BIT19, 0x1); in hal_mpt_TriggerRFThermalMeter()
1717 phy_set_rf_reg(pAdapter, RF_PATH_A, 0x42, BIT17 | BIT16, 0x03); in hal_mpt_TriggerRFThermalMeter()
1722 u8 hal_mpt_ReadRFThermalMeter(PADAPTER pAdapter, u8 rf_path) in hal_mpt_ReadRFThermalMeter() argument
1725 struct dm_struct *p_dm_odm = adapter_to_phydm(pAdapter); in hal_mpt_ReadRFThermalMeter()
1732 …if (IS_8822C_SERIES(GET_HAL_DATA(pAdapter)->version_id) || IS_8723F_SERIES(GET_HAL_DATA(pAdapter)-… in hal_mpt_ReadRFThermalMeter()
1737 ThermalValue = (u8)phy_query_rf_reg(pAdapter, rf_path, 0x42, thermal_reg_mask); in hal_mpt_ReadRFThermalMeter()
1754 void hal_mpt_GetThermalMeter(PADAPTER pAdapter, u8 rfpath, u8 *value) in hal_mpt_GetThermalMeter() argument
1757 fw_cmd(pAdapter, IOCMD_GET_THERMAL_METER); in hal_mpt_GetThermalMeter()
1759 fw_cmd_data(pAdapter, value, 1); in hal_mpt_GetThermalMeter()
1762 hal_mpt_TriggerRFThermalMeter(pAdapter); in hal_mpt_GetThermalMeter()
1764 *value = hal_mpt_ReadRFThermalMeter(pAdapter, rfpath); in hal_mpt_GetThermalMeter()
1770 void hal_mpt_SetSingleCarrierTx(PADAPTER pAdapter, u8 bStart) in hal_mpt_SetSingleCarrierTx() argument
1772 HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter); in hal_mpt_SetSingleCarrierTx()
1774 pAdapter->mppriv.mpt_ctx.bSingleCarrier = bStart; in hal_mpt_SetSingleCarrierTx()
1779 if (!phy_query_bb_reg(pAdapter, rFPGA0_RFMOD, bOFDMEn)) in hal_mpt_SetSingleCarrierTx()
1780 phy_set_bb_reg(pAdapter, rFPGA0_RFMOD, bOFDMEn, 1); /*set OFDM block on*/ in hal_mpt_SetSingleCarrierTx()
1783 phy_set_bb_reg(pAdapter, rCCK0_System, bCCKBBMode, 0); in hal_mpt_SetSingleCarrierTx()
1786 phy_set_bb_reg(pAdapter, rCCK0_System, bCCKScramble, 1); in hal_mpt_SetSingleCarrierTx()
1791 if (IS_HARDWARE_TYPE_JAGUAR_ALL(pAdapter) || IS_HARDWARE_TYPE_JAGUAR3_11N(pAdapter)) in hal_mpt_SetSingleCarrierTx()
1792 phy_set_bb_reg(pAdapter, rSingleTone_ContTx_Jaguar, BIT18 | BIT17 | BIT16, OFDM_SingleCarrier); in hal_mpt_SetSingleCarrierTx()
1795 phy_set_bb_reg(pAdapter, rOFDM1_LSTF, BIT30 | BIT29 | BIT28, OFDM_SingleCarrier); in hal_mpt_SetSingleCarrierTx()
1803 if (IS_HARDWARE_TYPE_JAGUAR_ALL(pAdapter)|| IS_HARDWARE_TYPE_JAGUAR3_11N(pAdapter)) in hal_mpt_SetSingleCarrierTx()
1804 phy_set_bb_reg(pAdapter, rSingleTone_ContTx_Jaguar, BIT18 | BIT17 | BIT16, OFDM_ALL_OFF); in hal_mpt_SetSingleCarrierTx()
1807 phy_set_bb_reg(pAdapter, rOFDM1_LSTF, BIT30 | BIT29 | BIT28, OFDM_ALL_OFF); in hal_mpt_SetSingleCarrierTx()
1811 phy_set_bb_reg(pAdapter, rPMAC_Reset, bBBResetB, 0x0); in hal_mpt_SetSingleCarrierTx()
1812 phy_set_bb_reg(pAdapter, rPMAC_Reset, bBBResetB, 0x1); in hal_mpt_SetSingleCarrierTx()
1817 void hal_mpt_SetSingleToneTx(PADAPTER pAdapter, u8 bStart) in hal_mpt_SetSingleToneTx() argument
1819 HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter); in hal_mpt_SetSingleToneTx()
1820 PMPT_CONTEXT pMptCtx = &(pAdapter->mppriv.mpt_ctx); in hal_mpt_SetSingleToneTx()
1826 if (IS_HARDWARE_TYPE_JAGUAR3(pAdapter) || IS_HARDWARE_TYPE_JAGUAR3_11N(pAdapter)) { in hal_mpt_SetSingleToneTx()
1864 pAdapter->mppriv.mpt_ctx.is_single_tone = bStart; in hal_mpt_SetSingleToneTx()
1868 if (IS_HARDWARE_TYPE_8188E(pAdapter)) { in hal_mpt_SetSingleToneTx()
1869 regRF = phy_query_rf_reg(pAdapter, rfPath, lna_low_gain_3, bRFRegOffsetMask); in hal_mpt_SetSingleToneTx()
1870 phy_set_rf_reg(pAdapter, RF_PATH_A, lna_low_gain_3, BIT1, 0x1); /*/ RF LO enabled*/ in hal_mpt_SetSingleToneTx()
1871 phy_set_bb_reg(pAdapter, rFPGA0_RFMOD, bCCKEn, 0x0); in hal_mpt_SetSingleToneTx()
1872 phy_set_bb_reg(pAdapter, rFPGA0_RFMOD, bOFDMEn, 0x0); in hal_mpt_SetSingleToneTx()
1873 …} else if (IS_HARDWARE_TYPE_8192E(pAdapter)) { /*/ USB need to do RF LO disable first, PCIE isn't … in hal_mpt_SetSingleToneTx()
1875 phy_set_mac_reg(pAdapter, 0x88C, 0xF00000, 0xF); in hal_mpt_SetSingleToneTx()
1876 phy_set_rf_reg(pAdapter, pMptCtx->mpt_rf_path, lna_low_gain_3, BIT1, 0x1); /*/ RF LO disabled*/ in hal_mpt_SetSingleToneTx()
1877 phy_set_rf_reg(pAdapter, pMptCtx->mpt_rf_path, RF_AC, 0xF0000, 0x2); /*/ Tx mode*/ in hal_mpt_SetSingleToneTx()
1878 …} else if (IS_HARDWARE_TYPE_8192F(pAdapter)) { /* USB need to do RF LO disable first, PCIE isn't r… in hal_mpt_SetSingleToneTx()
1880 phy_set_mac_reg(pAdapter, REG_LEDCFG0_8192F, BIT23, 0x1); in hal_mpt_SetSingleToneTx()
1881 phy_set_mac_reg(pAdapter, REG_LEDCFG0_8192F, BIT26, 0x1); in hal_mpt_SetSingleToneTx()
1882 phy_set_mac_reg(pAdapter, REG_PAD_CTRL1_8192F, BIT7, 0x1); in hal_mpt_SetSingleToneTx()
1883 phy_set_mac_reg(pAdapter, REG_PAD_CTRL1_8192F, BIT1, 0x1); in hal_mpt_SetSingleToneTx()
1884 phy_set_mac_reg(pAdapter, REG_PAD_CTRL1_8192F, BIT0, 0x1); in hal_mpt_SetSingleToneTx()
1885 phy_set_mac_reg(pAdapter, REG_AFE_CTRL_4_8192F, BIT16, 0x1); in hal_mpt_SetSingleToneTx()
1886 phy_set_bb_reg(pAdapter, 0x88C, 0xF00000, 0xF); in hal_mpt_SetSingleToneTx()
1887 phy_set_rf_reg(pAdapter, pMptCtx->mpt_rf_path, 0x57, BIT1, 0x1); /* RF LO disabled*/ in hal_mpt_SetSingleToneTx()
1888 phy_set_rf_reg(pAdapter, pMptCtx->mpt_rf_path, RF_AC, 0xF0000, 0x2); /* Tx mode*/ in hal_mpt_SetSingleToneTx()
1890 } else if (IS_HARDWARE_TYPE_8723B(pAdapter)) { in hal_mpt_SetSingleToneTx()
1892 phy_set_rf_reg(pAdapter, RF_PATH_A, RF_AC, 0xF0000, 0x2); /*/ Tx mode*/ in hal_mpt_SetSingleToneTx()
1893 phy_set_rf_reg(pAdapter, RF_PATH_A, 0x56, 0xF, 0x1); /*/ RF LO enabled*/ in hal_mpt_SetSingleToneTx()
1896 phy_set_rf_reg(pAdapter, RF_PATH_A, RF_AC, 0xF0000, 0x2); /*/ Tx mode*/ in hal_mpt_SetSingleToneTx()
1897 phy_set_rf_reg(pAdapter, RF_PATH_A, 0x76, 0xF, 0x1); /*/ RF LO enabled*/ in hal_mpt_SetSingleToneTx()
1899 } else if (IS_HARDWARE_TYPE_8703B(pAdapter)) { in hal_mpt_SetSingleToneTx()
1901 phy_set_rf_reg(pAdapter, RF_PATH_A, RF_AC, 0xF0000, 0x2); /* Tx mode */ in hal_mpt_SetSingleToneTx()
1902 phy_set_rf_reg(pAdapter, RF_PATH_A, 0x53, 0xF000, 0x1); /* RF LO enabled */ in hal_mpt_SetSingleToneTx()
1904 } else if (IS_HARDWARE_TYPE_8188F(pAdapter) || IS_HARDWARE_TYPE_8188GTV(pAdapter)) { in hal_mpt_SetSingleToneTx()
1906 phy_set_bb_reg(pAdapter, rFPGA0_AnalogParameter4, 0xF00000, 0xF); in hal_mpt_SetSingleToneTx()
1907 phy_set_rf_reg(pAdapter, pMptCtx->mpt_rf_path, lna_low_gain_3, BIT1, 0x1); in hal_mpt_SetSingleToneTx()
1908 phy_set_rf_reg(pAdapter, pMptCtx->mpt_rf_path, RF_AC, 0xF0000, 0x2); in hal_mpt_SetSingleToneTx()
1910 } else if (IS_HARDWARE_TYPE_8723D(pAdapter)) { in hal_mpt_SetSingleToneTx()
1912 phy_set_bb_reg(pAdapter, rFPGA0_RFMOD, bCCKEn|bOFDMEn, 0); in hal_mpt_SetSingleToneTx()
1913 phy_set_rf_reg(pAdapter, RF_PATH_A, RF_AC, BIT16, 0x0); in hal_mpt_SetSingleToneTx()
1914 phy_set_rf_reg(pAdapter, RF_PATH_A, 0x53, BIT0, 0x1); in hal_mpt_SetSingleToneTx()
1916 phy_set_bb_reg(pAdapter, rFPGA0_RFMOD, bCCKEn|bOFDMEn, 0); in hal_mpt_SetSingleToneTx()
1917 phy_set_rf_reg(pAdapter, RF_PATH_A, RF_AC, BIT16, 0x0); in hal_mpt_SetSingleToneTx()
1918 phy_set_rf_reg(pAdapter, RF_PATH_A, 0x63, BIT0, 0x1); in hal_mpt_SetSingleToneTx()
1920 …} else if (IS_HARDWARE_TYPE_JAGUAR(pAdapter) || IS_HARDWARE_TYPE_8822B(pAdapter) || IS_HARDWARE_TY… in hal_mpt_SetSingleToneTx()
1924 regRF = phy_query_rf_reg(pAdapter, RF_PATH_A, RF_AC_Jaguar, bRFRegOffsetMask); in hal_mpt_SetSingleToneTx()
1925 regBB0 = phy_query_bb_reg(pAdapter, rA_RFE_Pinmux_Jaguar, bMaskDWord); in hal_mpt_SetSingleToneTx()
1926 regBB1 = phy_query_bb_reg(pAdapter, rB_RFE_Pinmux_Jaguar, bMaskDWord); in hal_mpt_SetSingleToneTx()
1927 regBB2 = phy_query_bb_reg(pAdapter, rA_RFE_Pinmux_Jaguar + 4, bMaskDWord); in hal_mpt_SetSingleToneTx()
1928 regBB3 = phy_query_bb_reg(pAdapter, rB_RFE_Pinmux_Jaguar + 4, bMaskDWord); in hal_mpt_SetSingleToneTx()
1930 phy_set_bb_reg(pAdapter, rOFDMCCKEN_Jaguar, BIT29 | BIT28, 0x0); /*/ Disable CCK and OFDM*/ in hal_mpt_SetSingleToneTx()
1934 phy_set_rf_reg(pAdapter, p, RF_AC_Jaguar, 0xF0000, 0x2); /*/ Tx mode: RF0x00[19:16]=4'b0010 */ in hal_mpt_SetSingleToneTx()
1935 … phy_set_rf_reg(pAdapter, p, RF_AC_Jaguar, 0x1F, 0x0); /*/ Lowest RF gain index: RF_0x0[4:0] = 0*/ in hal_mpt_SetSingleToneTx()
1936 phy_set_rf_reg(pAdapter, p, lna_low_gain_3, BIT1, 0x1); /*/ RF LO enabled*/ in hal_mpt_SetSingleToneTx()
1939 …phy_set_rf_reg(pAdapter, pMptCtx->mpt_rf_path, RF_AC_Jaguar, 0xF0000, 0x2); /*/ Tx mode: RF0x00[19… in hal_mpt_SetSingleToneTx()
1940 …phy_set_rf_reg(pAdapter, pMptCtx->mpt_rf_path, RF_AC_Jaguar, 0x1F, 0x0); /*/ Lowest RF gain index:… in hal_mpt_SetSingleToneTx()
1942 if (IS_HARDWARE_TYPE_8821C(pAdapter) && pDM_Odm->current_rf_set_8821c == SWITCH_TO_BTG) in hal_mpt_SetSingleToneTx()
1943 phy_set_rf_reg(pAdapter, pMptCtx->mpt_rf_path, 0x75, BIT16, 0x1); /* RF LO (for BTG) enabled */ in hal_mpt_SetSingleToneTx()
1946 phy_set_rf_reg(pAdapter, pMptCtx->mpt_rf_path, lna_low_gain_3, BIT1, 0x1); /*/ RF LO enabled*/ in hal_mpt_SetSingleToneTx()
1948 if (IS_HARDWARE_TYPE_8822B(pAdapter)) { in hal_mpt_SetSingleToneTx()
1949 phy_set_bb_reg(pAdapter, rA_RFE_Pinmux_Jaguar, bMaskDWord, 0x77777777); /* 0xCB0=0x77777777*/ in hal_mpt_SetSingleToneTx()
1950 phy_set_bb_reg(pAdapter, rB_RFE_Pinmux_Jaguar, bMaskDWord, 0x77777777); /* 0xEB0=0x77777777*/ in hal_mpt_SetSingleToneTx()
1951 … phy_set_bb_reg(pAdapter, rA_RFE_Pinmux_Jaguar + 4, bMaskLWord, 0x7777); /* 0xCB4[15:0] = 0x7777*/ in hal_mpt_SetSingleToneTx()
1952 … phy_set_bb_reg(pAdapter, rB_RFE_Pinmux_Jaguar + 4, bMaskLWord, 0x7777); /* 0xEB4[15:0] = 0x7777*/ in hal_mpt_SetSingleToneTx()
1953 phy_set_bb_reg(pAdapter, rA_RFE_Inverse_Jaguar, 0xFFF, 0xb); /* 0xCBC[23:16] = 0x12*/ in hal_mpt_SetSingleToneTx()
1954 phy_set_bb_reg(pAdapter, rB_RFE_Inverse_Jaguar, 0xFFF, 0x830); /* 0xEBC[23:16] = 0x12*/ in hal_mpt_SetSingleToneTx()
1955 } else if (IS_HARDWARE_TYPE_8821C(pAdapter)) { in hal_mpt_SetSingleToneTx()
1956 phy_set_bb_reg(pAdapter, rA_RFE_Pinmux_Jaguar, 0xF0F0, 0x707); /* 0xCB0[[15:12, 7:4] = 0x707*/ in hal_mpt_SetSingleToneTx()
1960 phy_set_bb_reg(pAdapter, rA_RFE_Pinmux_Jaguar + 4, 0xA00000, 0x1); /* 0xCB4[23, 21] = 0x1*/ in hal_mpt_SetSingleToneTx()
1964 phy_set_bb_reg(pAdapter, rA_RFE_Pinmux_Jaguar + 4, 0xA00000, 0x1); /* 0xCB4[23, 21] = 0x1*/ in hal_mpt_SetSingleToneTx()
1967 …phy_set_bb_reg(pAdapter, rA_RFE_Pinmux_Jaguar, 0xFF00F0, 0x77007); /*/ 0xCB0[[23:16, 7:4] = 0x770… in hal_mpt_SetSingleToneTx()
1968 …phy_set_bb_reg(pAdapter, rB_RFE_Pinmux_Jaguar, 0xFF00F0, 0x77007); /*/ 0xCB0[[23:16, 7:4] = 0x770… in hal_mpt_SetSingleToneTx()
1971 phy_set_bb_reg(pAdapter, rA_RFE_Pinmux_Jaguar + 4, 0xFF00000, 0x12); /*/ 0xCB4[23:16] = 0x12*/ in hal_mpt_SetSingleToneTx()
1972 phy_set_bb_reg(pAdapter, rB_RFE_Pinmux_Jaguar + 4, 0xFF00000, 0x12); /*/ 0xEB4[23:16] = 0x12*/ in hal_mpt_SetSingleToneTx()
1974 phy_set_bb_reg(pAdapter, rA_RFE_Pinmux_Jaguar + 4, 0xFF00000, 0x11); /*/ 0xCB4[23:16] = 0x11*/ in hal_mpt_SetSingleToneTx()
1975 phy_set_bb_reg(pAdapter, rB_RFE_Pinmux_Jaguar + 4, 0xFF00000, 0x11); /*/ 0xEB4[23:16] = 0x11*/ in hal_mpt_SetSingleToneTx()
1981 else if (IS_HARDWARE_TYPE_8814A(pAdapter)) in hal_mpt_SetSingleToneTx()
1982 mpt_SetSingleTone_8814A(pAdapter, TRUE, FALSE); in hal_mpt_SetSingleToneTx()
1985 phy_set_bb_reg(pAdapter, rOFDM1_LSTF, BIT30 | BIT29 | BIT28, OFDM_SingleTone); in hal_mpt_SetSingleToneTx()
1987 write_bbreg(pAdapter, rFPGA0_XA_HSSIParameter1, bMaskDWord, 0x01000500); in hal_mpt_SetSingleToneTx()
1988 write_bbreg(pAdapter, rFPGA0_XB_HSSIParameter1, bMaskDWord, 0x01000500); in hal_mpt_SetSingleToneTx()
1992 if (IS_HARDWARE_TYPE_8188E(pAdapter)) { in hal_mpt_SetSingleToneTx()
1993 phy_set_rf_reg(pAdapter, RF_PATH_A, lna_low_gain_3, bRFRegOffsetMask, regRF); in hal_mpt_SetSingleToneTx()
1994 phy_set_bb_reg(pAdapter, rFPGA0_RFMOD, bCCKEn, 0x1); in hal_mpt_SetSingleToneTx()
1995 phy_set_bb_reg(pAdapter, rFPGA0_RFMOD, bOFDMEn, 0x1); in hal_mpt_SetSingleToneTx()
1996 } else if (IS_HARDWARE_TYPE_8192E(pAdapter)) { in hal_mpt_SetSingleToneTx()
1997 phy_set_rf_reg(pAdapter, pMptCtx->mpt_rf_path, RF_AC, 0xF0000, 0x3);/*/ Tx mode*/ in hal_mpt_SetSingleToneTx()
1998 phy_set_rf_reg(pAdapter, pMptCtx->mpt_rf_path, lna_low_gain_3, BIT1, 0x0);/*/ RF LO disabled */ in hal_mpt_SetSingleToneTx()
2000 phy_set_mac_reg(pAdapter, 0x88C, 0xF00000, 0x0); in hal_mpt_SetSingleToneTx()
2001 } else if (IS_HARDWARE_TYPE_8192F(pAdapter)){ in hal_mpt_SetSingleToneTx()
2003 phy_set_mac_reg(pAdapter, REG_LEDCFG0_8192F, BIT23, 0x0); in hal_mpt_SetSingleToneTx()
2004 phy_set_mac_reg(pAdapter, REG_LEDCFG0_8192F, BIT26, 0x0); in hal_mpt_SetSingleToneTx()
2005 phy_set_mac_reg(pAdapter, REG_PAD_CTRL1_8192F, BIT7, 0x0); in hal_mpt_SetSingleToneTx()
2006 phy_set_mac_reg(pAdapter, REG_PAD_CTRL1_8192F, BIT1, 0x0); in hal_mpt_SetSingleToneTx()
2007 phy_set_mac_reg(pAdapter, REG_PAD_CTRL1_8192F, BIT0, 0x0); in hal_mpt_SetSingleToneTx()
2008 phy_set_mac_reg(pAdapter, REG_AFE_CTRL_4_8192F, BIT16, 0x0); in hal_mpt_SetSingleToneTx()
2009 phy_set_bb_reg(pAdapter, 0x88C, 0xF00000, 0x0); in hal_mpt_SetSingleToneTx()
2010 phy_set_rf_reg(pAdapter, pMptCtx->mpt_rf_path, 0x57, BIT1, 0x0); /* RF LO disabled*/ in hal_mpt_SetSingleToneTx()
2011 phy_set_rf_reg(pAdapter, pMptCtx->mpt_rf_path, RF_AC, 0xF0000, 0x3); /* Rx mode*/ in hal_mpt_SetSingleToneTx()
2013 } else if (IS_HARDWARE_TYPE_8723B(pAdapter)) { in hal_mpt_SetSingleToneTx()
2015 phy_set_rf_reg(pAdapter, RF_PATH_A, RF_AC, 0xF0000, 0x3); /*/ Rx mode*/ in hal_mpt_SetSingleToneTx()
2016 phy_set_rf_reg(pAdapter, RF_PATH_A, 0x56, 0xF, 0x0); /*/ RF LO disabled*/ in hal_mpt_SetSingleToneTx()
2019 phy_set_rf_reg(pAdapter, RF_PATH_A, RF_AC, 0xF0000, 0x3); /*/ Rx mode*/ in hal_mpt_SetSingleToneTx()
2020 phy_set_rf_reg(pAdapter, RF_PATH_A, 0x76, 0xF, 0x0); /*/ RF LO disabled*/ in hal_mpt_SetSingleToneTx()
2022 } else if (IS_HARDWARE_TYPE_8703B(pAdapter)) { in hal_mpt_SetSingleToneTx()
2024 phy_set_rf_reg(pAdapter, RF_PATH_A, RF_AC, 0xF0000, 0x3); /* Rx mode */ in hal_mpt_SetSingleToneTx()
2025 phy_set_rf_reg(pAdapter, RF_PATH_A, 0x53, 0xF000, 0x0); /* RF LO disabled */ in hal_mpt_SetSingleToneTx()
2027 } else if (IS_HARDWARE_TYPE_8188F(pAdapter) || IS_HARDWARE_TYPE_8188GTV(pAdapter)) { in hal_mpt_SetSingleToneTx()
2028 phy_set_rf_reg(pAdapter, pMptCtx->mpt_rf_path, RF_AC, 0xF0000, 0x3); /*Tx mode*/ in hal_mpt_SetSingleToneTx()
2029 phy_set_rf_reg(pAdapter, pMptCtx->mpt_rf_path, lna_low_gain_3, BIT1, 0x0); /*RF LO disabled*/ in hal_mpt_SetSingleToneTx()
2031 phy_set_bb_reg(pAdapter, rFPGA0_AnalogParameter4, 0xF00000, 0xc); in hal_mpt_SetSingleToneTx()
2032 } else if (IS_HARDWARE_TYPE_8723D(pAdapter)) { in hal_mpt_SetSingleToneTx()
2034 phy_set_bb_reg(pAdapter, rFPGA0_RFMOD, bCCKEn|bOFDMEn, 0x3); in hal_mpt_SetSingleToneTx()
2035 phy_set_rf_reg(pAdapter, RF_PATH_A, RF_AC, BIT16, 0x1); in hal_mpt_SetSingleToneTx()
2036 phy_set_rf_reg(pAdapter, RF_PATH_A, 0x53, BIT0, 0x0); in hal_mpt_SetSingleToneTx()
2038 phy_set_bb_reg(pAdapter, rFPGA0_RFMOD, bCCKEn|bOFDMEn, 0x3); in hal_mpt_SetSingleToneTx()
2039 phy_set_rf_reg(pAdapter, RF_PATH_A, RF_AC, BIT16, 0x1); in hal_mpt_SetSingleToneTx()
2040 phy_set_rf_reg(pAdapter, RF_PATH_A, 0x63, BIT0, 0x0); in hal_mpt_SetSingleToneTx()
2042 …} else if (IS_HARDWARE_TYPE_JAGUAR(pAdapter) || IS_HARDWARE_TYPE_8822B(pAdapter) || IS_HARDWARE_TY… in hal_mpt_SetSingleToneTx()
2046 phy_set_bb_reg(pAdapter, rOFDMCCKEN_Jaguar, BIT29 | BIT28, 0x3); /*/ Disable CCK and OFDM*/ in hal_mpt_SetSingleToneTx()
2050 phy_set_rf_reg(pAdapter, p, RF_AC_Jaguar, bRFRegOffsetMask, regRF); in hal_mpt_SetSingleToneTx()
2051 phy_set_rf_reg(pAdapter, p, lna_low_gain_3, BIT1, 0x0); /*/ RF LO disabled*/ in hal_mpt_SetSingleToneTx()
2055 phy_set_rf_reg(pAdapter, p, RF_AC_Jaguar, bRFRegOffsetMask, regRF); in hal_mpt_SetSingleToneTx()
2057 if (IS_HARDWARE_TYPE_8821C(pAdapter)) in hal_mpt_SetSingleToneTx()
2058 phy_set_rf_reg(pAdapter, p, 0x75, BIT16, 0x0); /* RF LO (for BTG) disabled */ in hal_mpt_SetSingleToneTx()
2060 phy_set_rf_reg(pAdapter, p, lna_low_gain_3, BIT1, 0x0); /*/ RF LO disabled*/ in hal_mpt_SetSingleToneTx()
2063 phy_set_bb_reg(pAdapter, rA_RFE_Pinmux_Jaguar, bMaskDWord, regBB0); in hal_mpt_SetSingleToneTx()
2064 phy_set_bb_reg(pAdapter, rB_RFE_Pinmux_Jaguar, bMaskDWord, regBB1); in hal_mpt_SetSingleToneTx()
2065 phy_set_bb_reg(pAdapter, rA_RFE_Pinmux_Jaguar + 4, bMaskDWord, regBB2); in hal_mpt_SetSingleToneTx()
2066 phy_set_bb_reg(pAdapter, rB_RFE_Pinmux_Jaguar + 4, bMaskDWord, regBB3); in hal_mpt_SetSingleToneTx()
2068 if (IS_HARDWARE_TYPE_8822B(pAdapter)) { in hal_mpt_SetSingleToneTx()
2070 phy_set_bb_reg(pAdapter, rA_RFE_Inverse_Jaguar, 0xfff, 0x0); in hal_mpt_SetSingleToneTx()
2071 phy_set_bb_reg(pAdapter, rB_RFE_Inverse_Jaguar, 0xfff, 0x0); in hal_mpt_SetSingleToneTx()
2076 else if (IS_HARDWARE_TYPE_8814A(pAdapter)) in hal_mpt_SetSingleToneTx()
2077 mpt_SetSingleTone_8814A(pAdapter, FALSE, FALSE); in hal_mpt_SetSingleToneTx()
2080 phy_set_bb_reg(pAdapter, rSingleTone_ContTx_Jaguar, BIT18 | BIT17 | BIT16, OFDM_ALL_OFF); in hal_mpt_SetSingleToneTx()
2082 write_bbreg(pAdapter, rFPGA0_XA_HSSIParameter1, bMaskDWord, 0x01000100); in hal_mpt_SetSingleToneTx()
2083 write_bbreg(pAdapter, rFPGA0_XB_HSSIParameter1, bMaskDWord, 0x01000100); in hal_mpt_SetSingleToneTx()
2088 void hal_mpt_SetCarrierSuppressionTx(PADAPTER pAdapter, u8 bStart) in hal_mpt_SetCarrierSuppressionTx() argument
2090 HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter); in hal_mpt_SetCarrierSuppressionTx()
2094 pAdapter->mppriv.mpt_ctx.is_carrier_suppression = bStart; in hal_mpt_SetCarrierSuppressionTx()
2096 if (IS_HARDWARE_TYPE_JAGUAR3(pAdapter) || IS_HARDWARE_TYPE_JAGUAR3_11N(pAdapter)) { in hal_mpt_SetCarrierSuppressionTx()
2098 phydm_mp_set_carrier_supp(pdm_odm, bStart, pAdapter->mppriv.rateidx); in hal_mpt_SetCarrierSuppressionTx()
2103 Rate = HwRateToMPTRate(pAdapter->mppriv.rateidx); in hal_mpt_SetCarrierSuppressionTx()
2107 if (!read_bbreg(pAdapter, rFPGA0_RFMOD, bCCKEn)) in hal_mpt_SetCarrierSuppressionTx()
2108 write_bbreg(pAdapter, rFPGA0_RFMOD, bCCKEn, bEnable);/*set CCK block on*/ in hal_mpt_SetCarrierSuppressionTx()
2111 if (IS_HARDWARE_TYPE_JAGUAR_ALL(pAdapter) || IS_HARDWARE_TYPE_JAGUAR3_11N(pAdapter)) in hal_mpt_SetCarrierSuppressionTx()
2112 …phy_set_bb_reg(pAdapter, 0x914, BIT18 | BIT17 | BIT16, OFDM_ALL_OFF); /* rSingleTone_ContTx_Jaguar… in hal_mpt_SetCarrierSuppressionTx()
2114 phy_set_bb_reg(pAdapter, rOFDM1_LSTF, BIT30 | BIT29 | BIT28, OFDM_ALL_OFF); in hal_mpt_SetCarrierSuppressionTx()
2116 write_bbreg(pAdapter, rCCK0_System, bCCKBBMode, 0x2); /*/transmit mode*/ in hal_mpt_SetCarrierSuppressionTx()
2117 write_bbreg(pAdapter, rCCK0_System, bCCKScramble, 0x0); /*/turn off scramble setting*/ in hal_mpt_SetCarrierSuppressionTx()
2120 write_bbreg(pAdapter, rCCK0_System, bCCKTxRate, 0x0); /*/Set FTxRate to 1Mbps*/ in hal_mpt_SetCarrierSuppressionTx()
2124 write_bbreg(pAdapter, rFPGA0_XA_HSSIParameter1, bMaskDWord, 0x01000500); in hal_mpt_SetCarrierSuppressionTx()
2125 write_bbreg(pAdapter, rFPGA0_XB_HSSIParameter1, bMaskDWord, 0x01000500); in hal_mpt_SetCarrierSuppressionTx()
2130 write_bbreg(pAdapter, rCCK0_System, bCCKBBMode, 0x0); /*normal mode*/ in hal_mpt_SetCarrierSuppressionTx()
2131 write_bbreg(pAdapter, rCCK0_System, bCCKScramble, 0x1); /*turn on scramble setting*/ in hal_mpt_SetCarrierSuppressionTx()
2134 write_bbreg(pAdapter, rPMAC_Reset, bBBResetB, 0x0); in hal_mpt_SetCarrierSuppressionTx()
2135 write_bbreg(pAdapter, rPMAC_Reset, bBBResetB, 0x1); in hal_mpt_SetCarrierSuppressionTx()
2138 write_bbreg(pAdapter, rFPGA0_XA_HSSIParameter1, bMaskDWord, 0x01000100); in hal_mpt_SetCarrierSuppressionTx()
2139 write_bbreg(pAdapter, rFPGA0_XB_HSSIParameter1, bMaskDWord, 0x01000100); in hal_mpt_SetCarrierSuppressionTx()
2144 u32 hal_mpt_query_phytxok(PADAPTER pAdapter) in hal_mpt_query_phytxok() argument
2146 PMPT_CONTEXT pMptCtx = &(pAdapter->mppriv.mpt_ctx); in hal_mpt_query_phytxok()
2148 HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter); in hal_mpt_query_phytxok()
2155 if (IS_HARDWARE_TYPE_JAGUAR3(pAdapter) || IS_HARDWARE_TYPE_JAGUAR3_11N(pAdapter)) { in hal_mpt_query_phytxok()
2156 phydm_mp_get_tx_ok(&pHalData->odmpriv, pAdapter->mppriv.rateidx); in hal_mpt_query_phytxok()
2164 count = phy_query_bb_reg(pAdapter, 0xF50, bMaskLWord); /* [15:0]*/ in hal_mpt_query_phytxok()
2166 count = phy_query_bb_reg(pAdapter, 0xF50, bMaskHWord); /* [31:16]*/ in hal_mpt_query_phytxok()
2170 rtw_reset_phy_trx_ok_counters(pAdapter); in hal_mpt_query_phytxok()
2171 pAdapter->mppriv.tx.sended += count; in hal_mpt_query_phytxok()
2175 return pAdapter->mppriv.tx.sended + count; in hal_mpt_query_phytxok()
2180 PADAPTER pAdapter in mpt_StopCckContTx() argument
2183 HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter); in mpt_StopCckContTx()
2184 PMPT_CONTEXT pMptCtx = &(pAdapter->mppriv.mpt_ctx); in mpt_StopCckContTx()
2190 phy_set_bb_reg(pAdapter, rCCK0_System, bCCKBBMode, 0x0); /*normal mode*/ in mpt_StopCckContTx()
2191 phy_set_bb_reg(pAdapter, rCCK0_System, bCCKScramble, 0x1); /*turn on scramble setting*/ in mpt_StopCckContTx()
2193 if (!IS_HARDWARE_TYPE_JAGUAR_ALL(pAdapter) && !IS_HARDWARE_TYPE_JAGUAR3_11N(pAdapter)) { in mpt_StopCckContTx()
2194 phy_set_bb_reg(pAdapter, 0xa14, 0x300, 0x0); /* 0xa15[1:0] = 2b00*/ in mpt_StopCckContTx()
2195 phy_set_bb_reg(pAdapter, rOFDM0_TRMuxPar, 0x10000, 0x0); /* 0xc08[16] = 0*/ in mpt_StopCckContTx()
2197 phy_set_bb_reg(pAdapter, rFPGA0_XA_HSSIParameter2, BIT14, 0); in mpt_StopCckContTx()
2198 phy_set_bb_reg(pAdapter, rFPGA0_XB_HSSIParameter2, BIT14, 0); in mpt_StopCckContTx()
2199 phy_set_bb_reg(pAdapter, 0x0B34, BIT14, 0); in mpt_StopCckContTx()
2203 phy_set_bb_reg(pAdapter, rPMAC_Reset, bBBResetB, 0x0); in mpt_StopCckContTx()
2204 phy_set_bb_reg(pAdapter, rPMAC_Reset, bBBResetB, 0x1); in mpt_StopCckContTx()
2206 if (!IS_HARDWARE_TYPE_JAGUAR_ALL(pAdapter) && !IS_HARDWARE_TYPE_JAGUAR3_11N(pAdapter) in mpt_StopCckContTx()
2207 && !IS_HARDWARE_TYPE_8723D(pAdapter) && !IS_HARDWARE_TYPE_8192F(pAdapter) in mpt_StopCckContTx()
2208 && !IS_HARDWARE_TYPE_8188F(pAdapter)) { in mpt_StopCckContTx()
2209 phy_set_bb_reg(pAdapter, rFPGA0_XA_HSSIParameter1, bMaskDWord, 0x01000100); in mpt_StopCckContTx()
2210 phy_set_bb_reg(pAdapter, rFPGA0_XB_HSSIParameter1, bMaskDWord, 0x01000100); in mpt_StopCckContTx()
2213 if (IS_HARDWARE_TYPE_8188E(pAdapter) || IS_HARDWARE_TYPE_8723B(pAdapter) || in mpt_StopCckContTx()
2214 IS_HARDWARE_TYPE_8703B(pAdapter) || IS_HARDWARE_TYPE_8188F(pAdapter) || in mpt_StopCckContTx()
2215 IS_HARDWARE_TYPE_8723D(pAdapter) || IS_HARDWARE_TYPE_8192F(pAdapter) || in mpt_StopCckContTx()
2216 IS_HARDWARE_TYPE_8821C(pAdapter) || IS_HARDWARE_TYPE_8188GTV(pAdapter)) { in mpt_StopCckContTx()
2217 phy_set_bb_reg(pAdapter, 0xA70, BIT(14), bDisable);/* patch Count CCK adjust Rate*/ in mpt_StopCckContTx()
2224 PADAPTER pAdapter in mpt_StopOfdmContTx() argument
2227 HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter); in mpt_StopOfdmContTx()
2228 PMPT_CONTEXT pMptCtx = &(pAdapter->mppriv.mpt_ctx); in mpt_StopOfdmContTx()
2235 if (IS_HARDWARE_TYPE_JAGUAR_ALL(pAdapter) || IS_HARDWARE_TYPE_JAGUAR3_11N(pAdapter)) in mpt_StopOfdmContTx()
2236 phy_set_bb_reg(pAdapter, 0x914, BIT18 | BIT17 | BIT16, OFDM_ALL_OFF); in mpt_StopOfdmContTx()
2238 phy_set_bb_reg(pAdapter, rOFDM1_LSTF, BIT30 | BIT29 | BIT28, OFDM_ALL_OFF); in mpt_StopOfdmContTx()
2242 if (!IS_HARDWARE_TYPE_JAGUAR_ALL(pAdapter) && !IS_HARDWARE_TYPE_JAGUAR3_11N(pAdapter)){ in mpt_StopOfdmContTx()
2243 phy_set_bb_reg(pAdapter, 0xa14, 0x300, 0x0); /* 0xa15[1:0] = 0*/ in mpt_StopOfdmContTx()
2244 phy_set_bb_reg(pAdapter, rOFDM0_TRMuxPar, 0x10000, 0x0); /* 0xc08[16] = 0*/ in mpt_StopOfdmContTx()
2248 phy_set_bb_reg(pAdapter, rPMAC_Reset, bBBResetB, 0x0); in mpt_StopOfdmContTx()
2249 phy_set_bb_reg(pAdapter, rPMAC_Reset, bBBResetB, 0x1); in mpt_StopOfdmContTx()
2251 if (!IS_HARDWARE_TYPE_JAGUAR_ALL(pAdapter) && !IS_HARDWARE_TYPE_JAGUAR3_11N(pAdapter) in mpt_StopOfdmContTx()
2252 && !IS_HARDWARE_TYPE_8723D(pAdapter) && !IS_HARDWARE_TYPE_8192F(pAdapter) in mpt_StopOfdmContTx()
2253 && !IS_HARDWARE_TYPE_8188F(pAdapter)) { in mpt_StopOfdmContTx()
2254 phy_set_bb_reg(pAdapter, rFPGA0_XA_HSSIParameter1, bMaskDWord, 0x01000100); in mpt_StopOfdmContTx()
2255 phy_set_bb_reg(pAdapter, rFPGA0_XB_HSSIParameter1, bMaskDWord, 0x01000100); in mpt_StopOfdmContTx()
2261 PADAPTER pAdapter in mpt_StartCckContTx() argument
2264 HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter); in mpt_StartCckContTx()
2265 PMPT_CONTEXT pMptCtx = &(pAdapter->mppriv.mpt_ctx); in mpt_StartCckContTx()
2269 if (!phy_query_bb_reg(pAdapter, rFPGA0_RFMOD, bCCKEn)) in mpt_StartCckContTx()
2270 phy_set_bb_reg(pAdapter, rFPGA0_RFMOD, bCCKEn, 1);/*set CCK block on*/ in mpt_StartCckContTx()
2273 if (IS_HARDWARE_TYPE_JAGUAR_ALL(pAdapter) || IS_HARDWARE_TYPE_JAGUAR3_11N(pAdapter)) in mpt_StartCckContTx()
2274 phy_set_bb_reg(pAdapter, 0x914, BIT18 | BIT17 | BIT16, OFDM_ALL_OFF); in mpt_StartCckContTx()
2276 phy_set_bb_reg(pAdapter, rOFDM1_LSTF, BIT30 | BIT29 | BIT28, OFDM_ALL_OFF); in mpt_StartCckContTx()
2278 cckrate = pAdapter->mppriv.rateidx; in mpt_StartCckContTx()
2280 phy_set_bb_reg(pAdapter, rCCK0_System, bCCKTxRate, cckrate); in mpt_StartCckContTx()
2282 phy_set_bb_reg(pAdapter, rCCK0_System, bCCKBBMode, 0x2); /*transmit mode*/ in mpt_StartCckContTx()
2283 phy_set_bb_reg(pAdapter, rCCK0_System, bCCKScramble, 0x1); /*turn on scramble setting*/ in mpt_StartCckContTx()
2285 if (!IS_HARDWARE_TYPE_JAGUAR_ALL(pAdapter) && !IS_HARDWARE_TYPE_JAGUAR3_11N(pAdapter)) { in mpt_StartCckContTx()
2286 phy_set_bb_reg(pAdapter, 0xa14, 0x300, 0x3); /* 0xa15[1:0] = 11 force cck rxiq = 0*/ in mpt_StartCckContTx()
2287 …phy_set_bb_reg(pAdapter, rOFDM0_TRMuxPar, 0x10000, 0x1); /* 0xc08[16] = 1 force ofdm rxiq = ofdm … in mpt_StartCckContTx()
2288 phy_set_bb_reg(pAdapter, rFPGA0_XA_HSSIParameter2, BIT14, 1); in mpt_StartCckContTx()
2289 phy_set_bb_reg(pAdapter, rFPGA0_XB_HSSIParameter2, BIT14, 1); in mpt_StartCckContTx()
2290 phy_set_bb_reg(pAdapter, 0x0B34, BIT14, 1); in mpt_StartCckContTx()
2293 if (!IS_HARDWARE_TYPE_JAGUAR_ALL(pAdapter) && !IS_HARDWARE_TYPE_JAGUAR3_11N(pAdapter) in mpt_StartCckContTx()
2294 && !IS_HARDWARE_TYPE_8723D(pAdapter) && !IS_HARDWARE_TYPE_8192F(pAdapter) in mpt_StartCckContTx()
2295 && !IS_HARDWARE_TYPE_8188F(pAdapter)) { in mpt_StartCckContTx()
2296 phy_set_bb_reg(pAdapter, rFPGA0_XA_HSSIParameter1, bMaskDWord, 0x01000500); in mpt_StartCckContTx()
2297 phy_set_bb_reg(pAdapter, rFPGA0_XB_HSSIParameter1, bMaskDWord, 0x01000500); in mpt_StartCckContTx()
2300 if (IS_HARDWARE_TYPE_8188E(pAdapter) || IS_HARDWARE_TYPE_8723B(pAdapter) || in mpt_StartCckContTx()
2301 IS_HARDWARE_TYPE_8703B(pAdapter) || IS_HARDWARE_TYPE_8188F(pAdapter) || in mpt_StartCckContTx()
2302 IS_HARDWARE_TYPE_8723D(pAdapter) || IS_HARDWARE_TYPE_8192F(pAdapter) || in mpt_StartCckContTx()
2303 IS_HARDWARE_TYPE_8821C(pAdapter) || IS_HARDWARE_TYPE_8188GTV(pAdapter)) { in mpt_StartCckContTx()
2304 if (pAdapter->mppriv.rateidx == MPT_RATE_1M) /* patch Count CCK adjust Rate*/ in mpt_StartCckContTx()
2305 phy_set_bb_reg(pAdapter, 0xA70, BIT(14), bDisable); in mpt_StartCckContTx()
2307 phy_set_bb_reg(pAdapter, 0xA70, BIT(14), bEnable); in mpt_StartCckContTx()
2317 PADAPTER pAdapter in mpt_StartOfdmContTx() argument
2320 HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter); in mpt_StartOfdmContTx()
2321 PMPT_CONTEXT pMptCtx = &(pAdapter->mppriv.mpt_ctx); in mpt_StartOfdmContTx()
2324 if (!phy_query_bb_reg(pAdapter, rFPGA0_RFMOD, bOFDMEn)) in mpt_StartOfdmContTx()
2325 phy_set_bb_reg(pAdapter, rFPGA0_RFMOD, bOFDMEn, 1);/*set OFDM block on*/ in mpt_StartOfdmContTx()
2328 phy_set_bb_reg(pAdapter, rCCK0_System, bCCKBBMode, 0); in mpt_StartOfdmContTx()
2331 phy_set_bb_reg(pAdapter, rCCK0_System, bCCKScramble, 1); in mpt_StartOfdmContTx()
2333 if (!IS_HARDWARE_TYPE_JAGUAR_ALL(pAdapter) && !IS_HARDWARE_TYPE_JAGUAR3_11N(pAdapter)) { in mpt_StartOfdmContTx()
2334 phy_set_bb_reg(pAdapter, 0xa14, 0x300, 0x3); /* 0xa15[1:0] = 2b'11*/ in mpt_StartOfdmContTx()
2335 phy_set_bb_reg(pAdapter, rOFDM0_TRMuxPar, 0x10000, 0x1); /* 0xc08[16] = 1*/ in mpt_StartOfdmContTx()
2339 if (IS_HARDWARE_TYPE_JAGUAR_ALL(pAdapter) || IS_HARDWARE_TYPE_JAGUAR3_11N(pAdapter)) in mpt_StartOfdmContTx()
2340 phy_set_bb_reg(pAdapter, 0x914, BIT18 | BIT17 | BIT16, OFDM_ContinuousTx); in mpt_StartOfdmContTx()
2342 phy_set_bb_reg(pAdapter, rOFDM1_LSTF, BIT30 | BIT29 | BIT28, OFDM_ContinuousTx); in mpt_StartOfdmContTx()
2344 if (!IS_HARDWARE_TYPE_JAGUAR_ALL(pAdapter) && !IS_HARDWARE_TYPE_JAGUAR3_11N(pAdapter) in mpt_StartOfdmContTx()
2345 && !IS_HARDWARE_TYPE_8723D(pAdapter) && !IS_HARDWARE_TYPE_8192F(pAdapter) in mpt_StartOfdmContTx()
2346 && !IS_HARDWARE_TYPE_8188F(pAdapter)) { in mpt_StartOfdmContTx()
2347 phy_set_bb_reg(pAdapter, rFPGA0_XA_HSSIParameter1, bMaskDWord, 0x01000500); in mpt_StartOfdmContTx()
2348 phy_set_bb_reg(pAdapter, rFPGA0_XB_HSSIParameter1, bMaskDWord, 0x01000500); in mpt_StartOfdmContTx()
2671 void hal_mpt_SetContinuousTx(PADAPTER pAdapter, u8 bStart) in hal_mpt_SetContinuousTx() argument
2675 RTW_INFO("SetContinuousTx: rate:%d\n", pAdapter->mppriv.rateidx); in hal_mpt_SetContinuousTx()
2676 Rate = HwRateToMPTRate(pAdapter->mppriv.rateidx); in hal_mpt_SetContinuousTx()
2677 pAdapter->mppriv.mpt_ctx.is_start_cont_tx = bStart; in hal_mpt_SetContinuousTx()
2681 mpt_StartCckContTx(pAdapter); in hal_mpt_SetContinuousTx()
2683 mpt_StopCckContTx(pAdapter); in hal_mpt_SetContinuousTx()
2687 mpt_StartOfdmContTx(pAdapter); in hal_mpt_SetContinuousTx()
2689 mpt_StopOfdmContTx(pAdapter); in hal_mpt_SetContinuousTx()
2693 void mpt_trigger_tssi_tracking(PADAPTER pAdapter, u8 rf_path) in mpt_trigger_tssi_tracking() argument
2696 HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter); in mpt_trigger_tssi_tracking()