Lines Matching full:efuse
73 rtw_dbg(rtwdev, RTW_DBG_EFUSE, "Fixed invalid EFUSE value: " \
74 # name "=0x%x\n", rtwdev->efuse.name)
185 rtw_dbg(rtwdev, RTW_DBG_EFUSE, "EFUSE raw logical map:\n"); in efuse_debug_dump()
188 rtw_dbg(rtwdev, RTW_DBG_EFUSE, "Parsed rtw8723x EFUSE data:\n"); in efuse_debug_dump()
226 static void rtw8723xe_efuse_parsing(struct rtw_efuse *efuse, in rtw8723xe_efuse_parsing() argument
229 ether_addr_copy(efuse->addr, map->e.mac_addr); in rtw8723xe_efuse_parsing()
232 static void rtw8723xu_efuse_parsing(struct rtw_efuse *efuse, in rtw8723xu_efuse_parsing() argument
235 ether_addr_copy(efuse->addr, map->u.mac_addr); in rtw8723xu_efuse_parsing()
238 static void rtw8723xs_efuse_parsing(struct rtw_efuse *efuse, in rtw8723xs_efuse_parsing() argument
241 ether_addr_copy(efuse->addr, map->s.mac_addr); in rtw8723xs_efuse_parsing()
244 /* Default power index table for RTL8703B/RTL8723D, used if EFUSE does
245 * not contain valid data. Replaces EFUSE data from offset 0x10 (start
255 struct rtw_efuse *efuse = &rtwdev->efuse; in __rtw8723x_read_efuse() local
256 u8 *pwr = (u8 *)efuse->txpwr_idx_table; in __rtw8723x_read_efuse()
264 efuse->rfe_option = 0; in __rtw8723x_read_efuse()
265 efuse->rf_board_option = map->rf_board_option; in __rtw8723x_read_efuse()
266 efuse->crystal_cap = map->xtal_k; in __rtw8723x_read_efuse()
267 efuse->pa_type_2g = map->pa_type; in __rtw8723x_read_efuse()
268 efuse->lna_type_2g = map->lna_type_2g[0]; in __rtw8723x_read_efuse()
269 efuse->channel_plan = map->channel_plan; in __rtw8723x_read_efuse()
270 efuse->country_code[0] = map->country_code[0]; in __rtw8723x_read_efuse()
271 efuse->country_code[1] = map->country_code[1]; in __rtw8723x_read_efuse()
272 efuse->bt_setting = map->rf_bt_setting; in __rtw8723x_read_efuse()
273 efuse->regd = map->rf_board_option & 0x7; in __rtw8723x_read_efuse()
274 efuse->thermal_meter[0] = map->thermal_meter; in __rtw8723x_read_efuse()
275 efuse->thermal_meter_k = map->thermal_meter; in __rtw8723x_read_efuse()
276 efuse->afe = map->afe; in __rtw8723x_read_efuse()
279 efuse->txpwr_idx_table[i] = map->txpwr_idx_table[i]; in __rtw8723x_read_efuse()
283 rtw8723xe_efuse_parsing(efuse, map); in __rtw8723x_read_efuse()
286 rtw8723xu_efuse_parsing(efuse, map); in __rtw8723x_read_efuse()
289 rtw8723xs_efuse_parsing(efuse, map); in __rtw8723x_read_efuse()
296 /* If TX power index table in EFUSE is invalid, fall back to in __rtw8723x_read_efuse()
308 "Replaced invalid EFUSE TX power index table."); in __rtw8723x_read_efuse()
310 efuse->txpwr_idx_table, 2); in __rtw8723x_read_efuse()
314 if (efuse->bt_setting == 0xff) { in __rtw8723x_read_efuse()
316 efuse->bt_setting |= BIT(0); in __rtw8723x_read_efuse()
318 efuse->bt_setting &= ~BIT(6); in __rtw8723x_read_efuse()
327 if (efuse->rf_board_option == 0xff) { in __rtw8723x_read_efuse()
328 efuse->regd = 0; in __rtw8723x_read_efuse()
329 efuse->rf_board_option &= GENMASK(5, 0); in __rtw8723x_read_efuse()
336 if (efuse->crystal_cap == 0xff) { in __rtw8723x_read_efuse()
337 efuse->crystal_cap = 0x20; in __rtw8723x_read_efuse()
669 rtwdev->efuse.thermal_meter[therm_path]) in __rtw8723x_pwrtrack_set_xtal()
674 xtal_cap = rtwdev->efuse.crystal_cap & 0x3F; in __rtw8723x_pwrtrack_set_xtal()