Lines Matching refs:rtlefuse
54 struct rtl_efuse *rtlefuse = rtl_efuse(rtlpriv); in _rtl92cu_phy_param_tab_init() local
58 if (IS_HIGHT_PA(rtlefuse->board_type)) { in _rtl92cu_phy_param_tab_init()
87 if (IS_HIGHT_PA(rtlefuse->board_type)) { in _rtl92cu_phy_param_tab_init()
129 struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); in _rtl92cu_read_txpower_info_from_hwpg() local
136 rtlefuse-> in _rtl92cu_read_txpower_info_from_hwpg()
139 rtlefuse-> in _rtl92cu_read_txpower_info_from_hwpg()
144 rtlefuse-> in _rtl92cu_read_txpower_info_from_hwpg()
147 rtlefuse-> in _rtl92cu_read_txpower_info_from_hwpg()
158 rtlefuse->eprom_chnl_txpwr_ht40_2sdf[RF90_PATH_A][i] = in _rtl92cu_read_txpower_info_from_hwpg()
160 rtlefuse->eprom_chnl_txpwr_ht40_2sdf[RF90_PATH_B][i] = in _rtl92cu_read_txpower_info_from_hwpg()
168 rtlefuse-> in _rtl92cu_read_txpower_info_from_hwpg()
175 rtlefuse-> in _rtl92cu_read_txpower_info_from_hwpg()
182 rtlefuse-> in _rtl92cu_read_txpower_info_from_hwpg()
187 rtlefuse->txpwrlevel_cck[rf_path][i] = in _rtl92cu_read_txpower_info_from_hwpg()
188 rtlefuse->eeprom_chnlarea_txpwr_cck[rf_path][index]; in _rtl92cu_read_txpower_info_from_hwpg()
189 rtlefuse->txpwrlevel_ht40_1s[rf_path][i] = in _rtl92cu_read_txpower_info_from_hwpg()
190 rtlefuse-> in _rtl92cu_read_txpower_info_from_hwpg()
192 if ((rtlefuse-> in _rtl92cu_read_txpower_info_from_hwpg()
194 rtlefuse-> in _rtl92cu_read_txpower_info_from_hwpg()
197 rtlefuse->txpwrlevel_ht40_2s[rf_path][i] = in _rtl92cu_read_txpower_info_from_hwpg()
198 rtlefuse-> in _rtl92cu_read_txpower_info_from_hwpg()
200 [index] - rtlefuse-> in _rtl92cu_read_txpower_info_from_hwpg()
204 rtlefuse->txpwrlevel_ht40_2s[rf_path][i] = 0; in _rtl92cu_read_txpower_info_from_hwpg()
210 rtlefuse->txpwrlevel_cck[rf_path][i], in _rtl92cu_read_txpower_info_from_hwpg()
211 rtlefuse->txpwrlevel_ht40_1s[rf_path][i], in _rtl92cu_read_txpower_info_from_hwpg()
212 rtlefuse->txpwrlevel_ht40_2s[rf_path][i]); in _rtl92cu_read_txpower_info_from_hwpg()
217 rtlefuse->eeprom_pwrlimit_ht40[i] = in _rtl92cu_read_txpower_info_from_hwpg()
219 rtlefuse->eeprom_pwrlimit_ht20[i] = in _rtl92cu_read_txpower_info_from_hwpg()
222 rtlefuse->eeprom_pwrlimit_ht40[i] = 0; in _rtl92cu_read_txpower_info_from_hwpg()
223 rtlefuse->eeprom_pwrlimit_ht20[i] = 0; in _rtl92cu_read_txpower_info_from_hwpg()
230 rtlefuse->pwrgroup_ht20[rf_path][i] = in _rtl92cu_read_txpower_info_from_hwpg()
231 (rtlefuse->eeprom_pwrlimit_ht20[index] in _rtl92cu_read_txpower_info_from_hwpg()
233 rtlefuse->pwrgroup_ht40[rf_path][i] = in _rtl92cu_read_txpower_info_from_hwpg()
234 (rtlefuse->eeprom_pwrlimit_ht40[index] in _rtl92cu_read_txpower_info_from_hwpg()
237 rtlefuse->pwrgroup_ht20[rf_path][i] = in _rtl92cu_read_txpower_info_from_hwpg()
238 ((rtlefuse->eeprom_pwrlimit_ht20[index] in _rtl92cu_read_txpower_info_from_hwpg()
240 rtlefuse->pwrgroup_ht40[rf_path][i] = in _rtl92cu_read_txpower_info_from_hwpg()
241 ((rtlefuse->eeprom_pwrlimit_ht40[index] in _rtl92cu_read_txpower_info_from_hwpg()
247 rtlefuse->pwrgroup_ht20[rf_path][i]); in _rtl92cu_read_txpower_info_from_hwpg()
251 rtlefuse->pwrgroup_ht40[rf_path][i]); in _rtl92cu_read_txpower_info_from_hwpg()
260 rtlefuse->txpwr_ht20diff[RF90_PATH_A][i] = (tempval & 0xF); in _rtl92cu_read_txpower_info_from_hwpg()
261 rtlefuse->txpwr_ht20diff[RF90_PATH_B][i] = in _rtl92cu_read_txpower_info_from_hwpg()
263 if (rtlefuse->txpwr_ht20diff[RF90_PATH_A][i] & BIT(3)) in _rtl92cu_read_txpower_info_from_hwpg()
264 rtlefuse->txpwr_ht20diff[RF90_PATH_A][i] |= 0xF0; in _rtl92cu_read_txpower_info_from_hwpg()
265 if (rtlefuse->txpwr_ht20diff[RF90_PATH_B][i] & BIT(3)) in _rtl92cu_read_txpower_info_from_hwpg()
266 rtlefuse->txpwr_ht20diff[RF90_PATH_B][i] |= 0xF0; in _rtl92cu_read_txpower_info_from_hwpg()
272 rtlefuse->txpwr_legacyhtdiff[RF90_PATH_A][i] = (tempval & 0xF); in _rtl92cu_read_txpower_info_from_hwpg()
273 rtlefuse->txpwr_legacyhtdiff[RF90_PATH_B][i] = in _rtl92cu_read_txpower_info_from_hwpg()
276 rtlefuse->legacy_ht_txpowerdiff = in _rtl92cu_read_txpower_info_from_hwpg()
277 rtlefuse->txpwr_legacyhtdiff[RF90_PATH_A][7]; in _rtl92cu_read_txpower_info_from_hwpg()
281 i, rtlefuse->txpwr_ht20diff[RF90_PATH_A][i]); in _rtl92cu_read_txpower_info_from_hwpg()
285 i, rtlefuse->txpwr_legacyhtdiff[RF90_PATH_A][i]); in _rtl92cu_read_txpower_info_from_hwpg()
289 i, rtlefuse->txpwr_ht20diff[RF90_PATH_B][i]); in _rtl92cu_read_txpower_info_from_hwpg()
293 i, rtlefuse->txpwr_legacyhtdiff[RF90_PATH_B][i]); in _rtl92cu_read_txpower_info_from_hwpg()
295 rtlefuse->eeprom_regulatory = (hwinfo[RF_OPTION1] & 0x7); in _rtl92cu_read_txpower_info_from_hwpg()
297 rtlefuse->eeprom_regulatory = 0; in _rtl92cu_read_txpower_info_from_hwpg()
299 "eeprom_regulatory = 0x%x\n", rtlefuse->eeprom_regulatory); in _rtl92cu_read_txpower_info_from_hwpg()
301 rtlefuse->eeprom_tssi[RF90_PATH_A] = hwinfo[EEPROM_TSSI_A]; in _rtl92cu_read_txpower_info_from_hwpg()
302 rtlefuse->eeprom_tssi[RF90_PATH_B] = hwinfo[EEPROM_TSSI_B]; in _rtl92cu_read_txpower_info_from_hwpg()
304 rtlefuse->eeprom_tssi[RF90_PATH_A] = EEPROM_DEFAULT_TSSI; in _rtl92cu_read_txpower_info_from_hwpg()
305 rtlefuse->eeprom_tssi[RF90_PATH_B] = EEPROM_DEFAULT_TSSI; in _rtl92cu_read_txpower_info_from_hwpg()
309 rtlefuse->eeprom_tssi[RF90_PATH_A], in _rtl92cu_read_txpower_info_from_hwpg()
310 rtlefuse->eeprom_tssi[RF90_PATH_B]); in _rtl92cu_read_txpower_info_from_hwpg()
315 rtlefuse->eeprom_thermalmeter = (tempval & 0x1f); in _rtl92cu_read_txpower_info_from_hwpg()
316 if (rtlefuse->eeprom_thermalmeter < 0x06 || in _rtl92cu_read_txpower_info_from_hwpg()
317 rtlefuse->eeprom_thermalmeter > 0x1c) in _rtl92cu_read_txpower_info_from_hwpg()
318 rtlefuse->eeprom_thermalmeter = 0x12; in _rtl92cu_read_txpower_info_from_hwpg()
319 if (rtlefuse->eeprom_thermalmeter == 0x1f || autoload_fail) in _rtl92cu_read_txpower_info_from_hwpg()
320 rtlefuse->apk_thermalmeterignore = true; in _rtl92cu_read_txpower_info_from_hwpg()
321 rtlefuse->thermalmeter[0] = rtlefuse->eeprom_thermalmeter; in _rtl92cu_read_txpower_info_from_hwpg()
323 "thermalmeter = 0x%x\n", rtlefuse->eeprom_thermalmeter); in _rtl92cu_read_txpower_info_from_hwpg()
328 struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); in _rtl92cu_read_board_type() local
339 rtlefuse->board_type = boardType; in _rtl92cu_read_board_type()
340 if (IS_HIGHT_PA(rtlefuse->board_type)) in _rtl92cu_read_board_type()
341 rtlefuse->external_pa = 1; in _rtl92cu_read_board_type()
342 pr_info("Board Type %x\n", rtlefuse->board_type); in _rtl92cu_read_board_type()
348 struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); in _rtl92cu_read_adapter_info() local
354 if (rtlefuse->epromtype == EEPROM_BOOT_EFUSE) { in _rtl92cu_read_adapter_info()
357 (void *)&rtlefuse->efuse_map[EFUSE_INIT_MAP][0], in _rtl92cu_read_adapter_info()
359 } else if (rtlefuse->epromtype == EEPROM_93C46) { in _rtl92cu_read_adapter_info()
369 rtlefuse->autoload_failflag = true; in _rtl92cu_read_adapter_info()
372 rtlefuse->autoload_failflag = false; in _rtl92cu_read_adapter_info()
374 if (rtlefuse->autoload_failflag) in _rtl92cu_read_adapter_info()
378 *((u16 *) (&rtlefuse->dev_addr[i])) = usvalue; in _rtl92cu_read_adapter_info()
380 pr_info("MAC address: %pM\n", rtlefuse->dev_addr); in _rtl92cu_read_adapter_info()
382 rtlefuse->autoload_failflag, hwinfo); in _rtl92cu_read_adapter_info()
383 rtlefuse->eeprom_vid = le16_to_cpu(*(__le16 *)&hwinfo[EEPROM_VID]); in _rtl92cu_read_adapter_info()
384 rtlefuse->eeprom_did = le16_to_cpu(*(__le16 *)&hwinfo[EEPROM_DID]); in _rtl92cu_read_adapter_info()
386 rtlefuse->eeprom_vid, rtlefuse->eeprom_did); in _rtl92cu_read_adapter_info()
387 rtlefuse->eeprom_channelplan = hwinfo[EEPROM_CHANNELPLAN]; in _rtl92cu_read_adapter_info()
388 rtlefuse->eeprom_version = in _rtl92cu_read_adapter_info()
390 rtlefuse->txpwr_fromeprom = true; in _rtl92cu_read_adapter_info()
391 rtlefuse->eeprom_oemid = hwinfo[EEPROM_CUSTOMER_ID]; in _rtl92cu_read_adapter_info()
393 rtlefuse->eeprom_oemid); in _rtl92cu_read_adapter_info()
395 switch (rtlefuse->eeprom_oemid) { in _rtl92cu_read_adapter_info()
397 if (rtlefuse->eeprom_did == 0x8176) { in _rtl92cu_read_adapter_info()
398 if ((rtlefuse->eeprom_svid == 0x103C && in _rtl92cu_read_adapter_info()
399 rtlefuse->eeprom_smid == 0x1629)) in _rtl92cu_read_adapter_info()
449 struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); in rtl92cu_read_eeprom_info() local
456 rtlefuse->epromtype = (tmp_u1b & BOOT_FROM_EEPROM) ? in rtl92cu_read_eeprom_info()
460 rtlefuse->autoload_failflag = (tmp_u1b & EEPROM_EN) ? false : true; in rtl92cu_read_eeprom_info()
1619 struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); in rtl92cu_set_hw_reg() local
1911 rtlefuse->efuse_usedbytes = *((u16 *) val); in rtl92cu_set_hw_reg()
1914 rtlefuse->efuse_usedpercentage = *val; in rtl92cu_set_hw_reg()