Lines Matching refs:rtldm

814 	struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw));  in rtl92ee_dm_dynamic_atc_switch()  local
821 if (rtldm->atc_status == ATC_STATUS_OFF) { in rtl92ee_dm_dynamic_atc_switch()
824 rtldm->atc_status = ATC_STATUS_ON; in rtl92ee_dm_dynamic_atc_switch()
836 if (rtldm->crystal_cap != rtlpriv->efuse.crystalcap) { in rtl92ee_dm_dynamic_atc_switch()
837 rtldm->crystal_cap = rtlpriv->efuse.crystalcap; in rtl92ee_dm_dynamic_atc_switch()
838 crystal_cap = rtldm->crystal_cap & 0x3f; in rtl92ee_dm_dynamic_atc_switch()
843 cfo_khz_a = (int)(rtldm->cfo_tail[0] * 3125) / 1280; in rtl92ee_dm_dynamic_atc_switch()
844 cfo_khz_b = (int)(rtldm->cfo_tail[1] * 3125) / 1280; in rtl92ee_dm_dynamic_atc_switch()
845 packet_count = rtldm->packet_count; in rtl92ee_dm_dynamic_atc_switch()
847 if (packet_count == rtldm->packet_count_pre) in rtl92ee_dm_dynamic_atc_switch()
850 rtldm->packet_count_pre = packet_count; in rtl92ee_dm_dynamic_atc_switch()
857 cfo_ave_diff = (rtldm->cfo_ave_pre >= cfo_ave) ? in rtl92ee_dm_dynamic_atc_switch()
858 (rtldm->cfo_ave_pre - cfo_ave) : in rtl92ee_dm_dynamic_atc_switch()
859 (cfo_ave - rtldm->cfo_ave_pre); in rtl92ee_dm_dynamic_atc_switch()
861 if (cfo_ave_diff > 20 && rtldm->large_cfo_hit == 0) { in rtl92ee_dm_dynamic_atc_switch()
862 rtldm->large_cfo_hit = 1; in rtl92ee_dm_dynamic_atc_switch()
865 rtldm->large_cfo_hit = 0; in rtl92ee_dm_dynamic_atc_switch()
867 rtldm->cfo_ave_pre = cfo_ave; in rtl92ee_dm_dynamic_atc_switch()
869 if (cfo_ave >= -rtldm->cfo_threshold && in rtl92ee_dm_dynamic_atc_switch()
870 cfo_ave <= rtldm->cfo_threshold && rtldm->is_freeze == 0) { in rtl92ee_dm_dynamic_atc_switch()
871 if (rtldm->cfo_threshold == CFO_THRESHOLD_XTAL) { in rtl92ee_dm_dynamic_atc_switch()
872 rtldm->cfo_threshold = CFO_THRESHOLD_XTAL + 10; in rtl92ee_dm_dynamic_atc_switch()
873 rtldm->is_freeze = 1; in rtl92ee_dm_dynamic_atc_switch()
875 rtldm->cfo_threshold = CFO_THRESHOLD_XTAL; in rtl92ee_dm_dynamic_atc_switch()
879 if (cfo_ave > rtldm->cfo_threshold && rtldm->crystal_cap < 0x3f) in rtl92ee_dm_dynamic_atc_switch()
886 rtldm->is_freeze = 0; in rtl92ee_dm_dynamic_atc_switch()
887 rtldm->crystal_cap += adjust_xtal; in rtl92ee_dm_dynamic_atc_switch()
889 if (rtldm->crystal_cap > 0x3f) in rtl92ee_dm_dynamic_atc_switch()
890 rtldm->crystal_cap = 0x3f; in rtl92ee_dm_dynamic_atc_switch()
891 else if (rtldm->crystal_cap < 0) in rtl92ee_dm_dynamic_atc_switch()
892 rtldm->crystal_cap = 0; in rtl92ee_dm_dynamic_atc_switch()
894 crystal_cap = rtldm->crystal_cap & 0x3f; in rtl92ee_dm_dynamic_atc_switch()
901 if (rtldm->atc_status == ATC_STATUS_ON) { in rtl92ee_dm_dynamic_atc_switch()
904 rtldm->atc_status = ATC_STATUS_OFF; in rtl92ee_dm_dynamic_atc_switch()
907 if (rtldm->atc_status == ATC_STATUS_OFF) { in rtl92ee_dm_dynamic_atc_switch()
910 rtldm->atc_status = ATC_STATUS_ON; in rtl92ee_dm_dynamic_atc_switch()