Lines Matching full:efuse
15 #include "efuse.h"
34 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw8814a_read_rfe_type() local
36 if (!(efuse->rfe_option & BIT(7))) in rtw8814a_read_rfe_type()
40 efuse->rfe_option = 0; in rtw8814a_read_rfe_type()
42 efuse->rfe_option = 1; in rtw8814a_read_rfe_type()
47 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw8814a_read_amplifier_type() local
49 switch (efuse->rfe_option) { in rtw8814a_read_amplifier_type()
52 efuse->pa_type_2g = 0; in rtw8814a_read_amplifier_type()
53 efuse->lna_type_2g = 0; in rtw8814a_read_amplifier_type()
55 efuse->pa_type_5g = BIT(0); in rtw8814a_read_amplifier_type()
56 efuse->lna_type_5g = BIT(3); in rtw8814a_read_amplifier_type()
60 efuse->pa_type_2g = BIT(4); in rtw8814a_read_amplifier_type()
61 efuse->lna_type_2g = BIT(3); in rtw8814a_read_amplifier_type()
62 efuse->pa_type_5g = BIT(0); in rtw8814a_read_amplifier_type()
63 efuse->lna_type_5g = BIT(3); in rtw8814a_read_amplifier_type()
66 efuse->lna_type_5g = BIT(3); in rtw8814a_read_amplifier_type()
110 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw8814a_init_hwcap() local
113 efuse->hw_cap.bw = BIT(RTW_CHANNEL_WIDTH_20) | in rtw8814a_init_hwcap()
116 efuse->hw_cap.ptcl = EFUSE_HW_CAP_PTCL_VHT; in rtw8814a_init_hwcap()
119 efuse->hw_cap.nss = 3; in rtw8814a_init_hwcap()
121 efuse->hw_cap.nss = 2; in rtw8814a_init_hwcap()
125 efuse->hw_cap.hci, efuse->hw_cap.bw, efuse->hw_cap.ptcl, in rtw8814a_init_hwcap()
126 efuse->hw_cap.ant_num, efuse->hw_cap.nss); in rtw8814a_init_hwcap()
131 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw8814a_read_efuse() local
141 efuse->usb_mode_switch = u8_get_bits(map->usb_mode, BIT(4)); in rtw8814a_read_efuse()
142 efuse->rfe_option = map->rfe_option; in rtw8814a_read_efuse()
143 efuse->rf_board_option = map->rf_board_option; in rtw8814a_read_efuse()
144 efuse->crystal_cap = map->xtal_k; in rtw8814a_read_efuse()
145 efuse->channel_plan = map->channel_plan; in rtw8814a_read_efuse()
146 efuse->country_code[0] = map->country_code[0]; in rtw8814a_read_efuse()
147 efuse->country_code[1] = map->country_code[1]; in rtw8814a_read_efuse()
148 efuse->bt_setting = map->rf_bt_setting; in rtw8814a_read_efuse()
149 efuse->regd = map->rf_board_option & 0x7; in rtw8814a_read_efuse()
150 efuse->thermal_meter[RF_PATH_A] = map->thermal_meter; in rtw8814a_read_efuse()
151 efuse->thermal_meter_k = map->thermal_meter; in rtw8814a_read_efuse()
152 efuse->tx_bb_swing_setting_2g = map->tx_bb_swing_setting_2g; in rtw8814a_read_efuse()
153 efuse->tx_bb_swing_setting_5g = map->tx_bb_swing_setting_5g; in rtw8814a_read_efuse()
164 efuse->txpwr_idx_table[i] = map->txpwr_idx_table[i]; in rtw8814a_read_efuse()
168 ether_addr_copy(efuse->addr, map->u.mac_addr); in rtw8814a_read_efuse()
171 ether_addr_copy(efuse->addr, map->e.mac_addr); in rtw8814a_read_efuse()
184 u8 rfe_option = rtwdev->efuse.rfe_option; in rtw8814a_init_rfe_reg()
206 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw8814a_get_bb_swing() local
210 tx_bb_swing = efuse->tx_bb_swing_setting_2g; in rtw8814a_get_bb_swing()
212 tx_bb_swing = efuse->tx_bb_swing_setting_5g; in rtw8814a_get_bb_swing()
251 dm_info->thermal_meter_k = rtwdev->efuse.thermal_meter_k; in rtw8814a_pwrtrack_init()
307 crystal_cap = rtwdev->efuse.crystal_cap & 0x3F; in rtw8814a_phy_set_param()
464 switch (rtwdev->efuse.rfe_option) { in rtw8814a_set_rfe_reg_24g()
501 switch (rtwdev->efuse.rfe_option) { in rtw8814a_set_rfe_reg_5g()
921 u8 rfe_type = rtwdev->efuse.rfe_option; in rtw8814a_spur_nbi_setting()
937 u8 rfe_type = rtwdev->efuse.rfe_option; in rtw8814a_spur_calibration()
1949 if (rtwdev->efuse.thermal_meter[RF_PATH_A] == 0xff) in rtw8814a_phy_pwrtrack()