| /linux/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/ |
| H A D | dm.c | 665 u8 crystal_cap; in rtl92ee_dm_dynamic_atc_switch() local 686 if (rtldm->crystal_cap != rtlpriv->efuse.crystalcap) { in rtl92ee_dm_dynamic_atc_switch() 687 rtldm->crystal_cap = rtlpriv->efuse.crystalcap; in rtl92ee_dm_dynamic_atc_switch() 688 crystal_cap = rtldm->crystal_cap & 0x3f; in rtl92ee_dm_dynamic_atc_switch() 690 (crystal_cap | (crystal_cap << 6))); in rtl92ee_dm_dynamic_atc_switch() 729 if (cfo_ave > rtldm->cfo_threshold && rtldm->crystal_cap < 0x3f) in rtl92ee_dm_dynamic_atc_switch() 732 rtlpriv->dm.crystal_cap > 0) in rtl92ee_dm_dynamic_atc_switch() 737 rtldm->crystal_cap += adjust_xtal; in rtl92ee_dm_dynamic_atc_switch() 739 if (rtldm->crystal_cap > 0x3f) in rtl92ee_dm_dynamic_atc_switch() 740 rtldm->crystal_cap = 0x3f; in rtl92ee_dm_dynamic_atc_switch() [all …]
|
| /linux/drivers/net/wireless/realtek/rtlwifi/rtl8723be/ |
| H A D | dm.c | 237 rtlpriv->dm.crystal_cap = rtlpriv->efuse.crystalcap; in rtl8723be_dm_init_dynamic_atc_switch() 1108 u8 crystal_cap; in rtl8723be_dm_dynamic_atc_switch() local 1127 if (rtldm->crystal_cap != rtlpriv->efuse.crystalcap) { in rtl8723be_dm_dynamic_atc_switch() 1128 rtldm->crystal_cap = rtlpriv->efuse.crystalcap; in rtl8723be_dm_dynamic_atc_switch() 1129 crystal_cap = rtldm->crystal_cap & 0x3f; in rtl8723be_dm_dynamic_atc_switch() 1131 (crystal_cap | (crystal_cap << 6))); in rtl8723be_dm_dynamic_atc_switch() 1170 if (cfo_ave > rtldm->cfo_threshold && rtldm->crystal_cap < 0x3f) in rtl8723be_dm_dynamic_atc_switch() 1173 rtlpriv->dm.crystal_cap > 0) in rtl8723be_dm_dynamic_atc_switch() 1178 rtldm->crystal_cap += adjust_xtal; in rtl8723be_dm_dynamic_atc_switch() 1180 if (rtldm->crystal_cap > 0x3f) in rtl8723be_dm_dynamic_atc_switch() [all …]
|
| /linux/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/ |
| H A D | dm.c | 380 rtlpriv->dm.crystal_cap = rtlpriv->efuse.crystalcap; in rtl8821ae_dm_init_dynamic_atc_switch() 2611 u8 crystal_cap; in rtl8821ae_dm_dynamic_atc_switch() local 2627 if (rtldm->crystal_cap != rtlpriv->efuse.crystalcap) { in rtl8821ae_dm_dynamic_atc_switch() 2628 rtldm->crystal_cap = rtlpriv->efuse.crystalcap; in rtl8821ae_dm_dynamic_atc_switch() 2629 crystal_cap = rtldm->crystal_cap & 0x3f; in rtl8821ae_dm_dynamic_atc_switch() 2630 crystal_cap = crystal_cap & 0x3f; in rtl8821ae_dm_dynamic_atc_switch() 2633 0x7ff80000, (crystal_cap | in rtl8821ae_dm_dynamic_atc_switch() 2634 (crystal_cap << 6))); in rtl8821ae_dm_dynamic_atc_switch() 2637 0xfff000, (crystal_cap | in rtl8821ae_dm_dynamic_atc_switch() 2638 (crystal_cap << 6))); in rtl8821ae_dm_dynamic_atc_switch() [all …]
|
| /linux/drivers/net/wireless/realtek/rtl8xxxu/ |
| H A D | 8710b.c | 1761 static void rtl8710b_set_crystal_cap(struct rtl8xxxu_priv *priv, u8 crystal_cap) in rtl8710b_set_crystal_cap() argument 1766 if (crystal_cap == cfo->crystal_cap) in rtl8710b_set_crystal_cap() 1774 cfo->crystal_cap, in rtl8710b_set_crystal_cap() 1777 crystal_cap); in rtl8710b_set_crystal_cap() 1779 u32p_replace_bits(&val32, crystal_cap, XTAL1); in rtl8710b_set_crystal_cap() 1780 u32p_replace_bits(&val32, crystal_cap, XTAL0); in rtl8710b_set_crystal_cap() 1783 cfo->crystal_cap = crystal_cap; in rtl8710b_set_crystal_cap()
|
| H A D | 8188f.c | 1650 void rtl8188f_set_crystal_cap(struct rtl8xxxu_priv *priv, u8 crystal_cap) in rtl8188f_set_crystal_cap() argument 1655 if (crystal_cap == cfo->crystal_cap) in rtl8188f_set_crystal_cap() 1663 cfo->crystal_cap, in rtl8188f_set_crystal_cap() 1666 crystal_cap); in rtl8188f_set_crystal_cap() 1669 val32 |= FIELD_PREP(XTAL1, crystal_cap) | in rtl8188f_set_crystal_cap() 1670 FIELD_PREP(XTAL0, crystal_cap); in rtl8188f_set_crystal_cap() 1673 cfo->crystal_cap = crystal_cap; in rtl8188f_set_crystal_cap()
|
| H A D | 8192f.c | 1940 static void rtl8192f_set_crystal_cap(struct rtl8xxxu_priv *priv, u8 crystal_cap) in rtl8192f_set_crystal_cap() argument 1945 if (crystal_cap == cfo->crystal_cap) in rtl8192f_set_crystal_cap() 1954 cfo->crystal_cap, in rtl8192f_set_crystal_cap() 1957 crystal_cap); in rtl8192f_set_crystal_cap() 1959 u32p_replace_bits(&xtal1, crystal_cap, XTAL1); in rtl8192f_set_crystal_cap() 1960 u32p_replace_bits(&xtal0, crystal_cap, XTAL0); in rtl8192f_set_crystal_cap() 1964 cfo->crystal_cap = crystal_cap; in rtl8192f_set_crystal_cap()
|
| H A D | core.c | 4393 priv->cfo_tracking.crystal_cap = priv->default_crystal_cap; in rtl8xxxu_init_device() 7235 int crystal_cap; in rtl8xxxu_track_cfo() local 7241 if (cfo->crystal_cap > priv->default_crystal_cap) in rtl8xxxu_track_cfo() 7242 priv->fops->set_crystal_cap(priv, cfo->crystal_cap - 1); in rtl8xxxu_track_cfo() 7243 else if (cfo->crystal_cap < priv->default_crystal_cap) in rtl8xxxu_track_cfo() 7244 priv->fops->set_crystal_cap(priv, cfo->crystal_cap + 1); in rtl8xxxu_track_cfo() 7286 crystal_cap = cfo->crystal_cap; in rtl8xxxu_track_cfo() 7289 crystal_cap++; in rtl8xxxu_track_cfo() 7291 crystal_cap--; in rtl8xxxu_track_cfo() 7293 crystal_cap = clamp(crystal_cap, 0, 0x3f); in rtl8xxxu_track_cfo() [all …]
|
| /linux/drivers/net/wireless/realtek/rtw88/ |
| H A D | rtw8822c.c | 55 efuse->crystal_cap = map->xtal_k & XCAP_MASK; in rtw8822c_read_efuse() 1867 u8 crystal_cap; in rtw8822c_phy_set_param() local 1889 crystal_cap = rtwdev->efuse.crystal_cap & 0x7f; in rtw8822c_phy_set_param() 1891 crystal_cap | (crystal_cap << 7)); in rtw8822c_phy_set_param() 4221 static void rtw8822c_set_crystal_cap_reg(struct rtw_dev *rtwdev, u8 crystal_cap) in rtw8822c_set_crystal_cap_reg() argument 4227 val = XCAP_EXTEND(crystal_cap); in rtw8822c_set_crystal_cap_reg() 4228 cfo->crystal_cap = crystal_cap; in rtw8822c_set_crystal_cap_reg() 4232 static void rtw8822c_set_crystal_cap(struct rtw_dev *rtwdev, u8 crystal_cap) in rtw8822c_set_crystal_cap() argument 4237 if (cfo->crystal_cap == crystal_cap) in rtw8822c_set_crystal_cap() 4240 rtw8822c_set_crystal_cap_reg(rtwdev, crystal_cap); in rtw8822c_set_crystal_cap() [all …]
|
| H A D | rtw8723x.c | 266 efuse->crystal_cap = map->xtal_k; in __rtw8723x_read_efuse() 336 if (efuse->crystal_cap == 0xff) { in __rtw8723x_read_efuse() 337 efuse->crystal_cap = 0x20; in __rtw8723x_read_efuse() 338 DBG_EFUSE_FIX(rtwdev, crystal_cap); in __rtw8723x_read_efuse() 674 xtal_cap = rtwdev->efuse.crystal_cap & 0x3F; in __rtw8723x_pwrtrack_set_xtal()
|
| H A D | rtw88xxa.c | 217 efuse->crystal_cap = map->xtal_k; in rtw88xxa_read_efuse() 218 if (efuse->crystal_cap == 0xff) in rtw88xxa_read_efuse() 219 efuse->crystal_cap = 0x20; in rtw88xxa_read_efuse() 574 u8 val8, crystal_cap; in rtw88xxa_phy_bb_config() local 593 crystal_cap = rtwdev->efuse.crystal_cap & 0x3F; in rtw88xxa_phy_bb_config() 596 crystal_cap | (crystal_cap << 6)); in rtw88xxa_phy_bb_config() 599 crystal_cap | (crystal_cap << 6)); in rtw88xxa_phy_bb_config()
|
| H A D | rtw8821c.c | 59 efuse->crystal_cap = map->xtal_k; in rtw8821c_read_efuse() 161 u8 crystal_cap, val; in rtw8821c_phy_set_param() local 188 crystal_cap = rtwdev->efuse.crystal_cap & 0x3F; in rtw8821c_phy_set_param() 189 rtw_write32_mask(rtwdev, REG_AFE_XTAL_CTRL, 0x7e000000, crystal_cap); in rtw8821c_phy_set_param() 190 rtw_write32_mask(rtwdev, REG_AFE_PLL_CTRL, 0x7e, crystal_cap); in rtw8821c_phy_set_param()
|
| H A D | rtw8814a.c | 144 efuse->crystal_cap = map->xtal_k; in rtw8814a_read_efuse() 285 u32 crystal_cap, val32; in rtw8814a_phy_set_param() local 307 crystal_cap = rtwdev->efuse.crystal_cap & 0x3F; in rtw8814a_phy_set_param() 308 crystal_cap |= crystal_cap << 6; in rtw8814a_phy_set_param() 309 rtw_write32_mask(rtwdev, REG_AFE_CTRL3, 0x07ff8000, crystal_cap); in rtw8814a_phy_set_param()
|
| H A D | rtw8703b.c | 580 u8 xtal_cap = rtwdev->efuse.crystal_cap & 0x3F; in rtw8703b_phy_set_param()
|
| H A D | rtw8723d.c | 104 xtal_cap = rtwdev->efuse.crystal_cap & 0x3F; in rtw8723d_phy_set_param()
|
| /linux/drivers/net/wireless/realtek/rtw89/ |
| H A D | phy.c | 4859 u8 crystal_cap, bool force) in rtw89_phy_cfo_set_crystal_cap() argument 4865 if (!force && cfo->crystal_cap == crystal_cap) in rtw89_phy_cfo_set_crystal_cap() 4868 rtw89_phy_cfo_set_xcap_reg(rtwdev, true, crystal_cap); in rtw89_phy_cfo_set_crystal_cap() 4869 rtw89_phy_cfo_set_xcap_reg(rtwdev, false, crystal_cap); in rtw89_phy_cfo_set_crystal_cap() 4874 crystal_cap, XTAL_SC_XO_MASK); in rtw89_phy_cfo_set_crystal_cap() 4876 crystal_cap, XTAL_SC_XI_MASK); in rtw89_phy_cfo_set_crystal_cap() 4880 cfo->crystal_cap = sc_xi_val; in rtw89_phy_cfo_set_crystal_cap() 4881 cfo->x_cap_ofst = (s8)((int)cfo->crystal_cap - cfo->def_x_cap); in rtw89_phy_cfo_set_crystal_cap() 4897 if (cfo->crystal_cap == cfo->def_x_cap) in rtw89_phy_cfo_reset() 4899 cap = cfo->crystal_cap; in rtw89_phy_cfo_reset() [all …]
|