| /linux/drivers/nvmem/ |
| H A D | sprd-efuse.c | 83 static int sprd_efuse_lock(struct sprd_efuse *efuse) in sprd_efuse_lock() argument 87 mutex_lock(&efuse->mutex); in sprd_efuse_lock() 89 ret = hwspin_lock_timeout_raw(efuse->hwlock, in sprd_efuse_lock() 92 dev_err(efuse->dev, "timeout get the hwspinlock\n"); in sprd_efuse_lock() 93 mutex_unlock(&efuse->mutex); in sprd_efuse_lock() 100 static void sprd_efuse_unlock(struct sprd_efuse *efuse) in sprd_efuse_unlock() argument 102 hwspin_unlock_raw(efuse->hwlock); in sprd_efuse_unlock() 103 mutex_unlock(&efuse->mutex); in sprd_efuse_unlock() 106 static void sprd_efuse_set_prog_power(struct sprd_efuse *efuse, bool en) in sprd_efuse_set_prog_power() argument 108 u32 val = readl(efuse->base + SPRD_EFUSE_PW_SWT); in sprd_efuse_set_prog_power() [all …]
|
| H A D | meson-mx-efuse.c | 49 static void meson_mx_efuse_mask_bits(struct meson_mx_efuse *efuse, u32 reg, in meson_mx_efuse_mask_bits() argument 54 data = readl(efuse->base + reg); in meson_mx_efuse_mask_bits() 58 writel(data, efuse->base + reg); in meson_mx_efuse_mask_bits() 61 static int meson_mx_efuse_hw_enable(struct meson_mx_efuse *efuse) in meson_mx_efuse_hw_enable() argument 65 err = clk_prepare_enable(efuse->core_clk); in meson_mx_efuse_hw_enable() 70 meson_mx_efuse_mask_bits(efuse, MESON_MX_EFUSE_CNTL1, in meson_mx_efuse_hw_enable() 73 meson_mx_efuse_mask_bits(efuse, MESON_MX_EFUSE_CNTL4, in meson_mx_efuse_hw_enable() 79 static void meson_mx_efuse_hw_disable(struct meson_mx_efuse *efuse) in meson_mx_efuse_hw_disable() argument 81 meson_mx_efuse_mask_bits(efuse, MESON_MX_EFUSE_CNTL1, in meson_mx_efuse_hw_disable() 85 clk_disable_unprepare(efuse->core_clk); in meson_mx_efuse_hw_disable() [all …]
|
| H A D | sc27xx-efuse.c | 83 static int sc27xx_efuse_lock(struct sc27xx_efuse *efuse) in sc27xx_efuse_lock() argument 87 mutex_lock(&efuse->mutex); in sc27xx_efuse_lock() 89 ret = hwspin_lock_timeout_raw(efuse->hwlock, in sc27xx_efuse_lock() 92 dev_err(efuse->dev, "timeout to get the hwspinlock\n"); in sc27xx_efuse_lock() 93 mutex_unlock(&efuse->mutex); in sc27xx_efuse_lock() 100 static void sc27xx_efuse_unlock(struct sc27xx_efuse *efuse) in sc27xx_efuse_unlock() argument 102 hwspin_unlock_raw(efuse->hwlock); in sc27xx_efuse_unlock() 103 mutex_unlock(&efuse->mutex); in sc27xx_efuse_unlock() 106 static int sc27xx_efuse_poll_status(struct sc27xx_efuse *efuse, u32 bits) in sc27xx_efuse_poll_status() argument 111 ret = regmap_read_poll_timeout(efuse->regmap, in sc27xx_efuse_poll_status() [all …]
|
| H A D | rockchip-efuse.c | 58 struct rockchip_efuse_chip *efuse = context; in rockchip_rk3288_efuse_read() local 62 ret = clk_prepare_enable(efuse->clk); in rockchip_rk3288_efuse_read() 64 dev_err(efuse->dev, "failed to prepare/enable efuse clk\n"); in rockchip_rk3288_efuse_read() 68 writel(RK3288_LOAD | RK3288_PGENB, efuse->base + REG_EFUSE_CTRL); in rockchip_rk3288_efuse_read() 71 writel(readl(efuse->base + REG_EFUSE_CTRL) & in rockchip_rk3288_efuse_read() 73 efuse->base + REG_EFUSE_CTRL); in rockchip_rk3288_efuse_read() 74 writel(readl(efuse->base + REG_EFUSE_CTRL) | in rockchip_rk3288_efuse_read() 76 efuse->base + REG_EFUSE_CTRL); in rockchip_rk3288_efuse_read() 78 writel(readl(efuse->base + REG_EFUSE_CTRL) | in rockchip_rk3288_efuse_read() 79 RK3288_STROBE, efuse->base + REG_EFUSE_CTRL); in rockchip_rk3288_efuse_read() [all …]
|
| H A D | jz4780-efuse.c | 72 struct jz4780_efuse *efuse = context; in jz4780_efuse_read() local 87 regmap_update_bits(efuse->map, JZ_EFUCTRL, in jz4780_efuse_read() 94 ret = regmap_read_poll_timeout(efuse->map, JZ_EFUSTATE, in jz4780_efuse_read() 99 dev_err(efuse->dev, "Time out while reading efuse data"); in jz4780_efuse_read() 103 ret = regmap_bulk_read(efuse->map, JZ_EFUDATA(0), in jz4780_efuse_read() 142 struct jz4780_efuse *efuse; in jz4780_efuse_probe() local 151 efuse = devm_kzalloc(dev, sizeof(*efuse), GFP_KERNEL); in jz4780_efuse_probe() 152 if (!efuse) in jz4780_efuse_probe() 159 efuse->map = devm_regmap_init_mmio(dev, regs, in jz4780_efuse_probe() 161 if (IS_ERR(efuse->map)) in jz4780_efuse_probe() [all …]
|
| H A D | Makefile | 13 obj-$(CONFIG_NVMEM_AN8855_EFUSE) += nvmem-an8855-efuse.o 14 nvmem-an8855-efuse-y := an8855-efuse.o 32 nvmem_jz4780_efuse-y := jz4780-efuse.o 44 nvmem_meson_efuse-y := meson-efuse.o 46 nvmem_meson_mx_efuse-y := meson-mx-efuse.o 49 obj-$(CONFIG_NVMEM_MTK_EFUSE) += nvmem_mtk-efuse.o 50 nvmem_mtk-efuse-y := mtk-efuse.o 63 obj-$(CONFIG_NVMEM_RCAR_EFUSE) += nvmem-rcar-efuse.o 64 nvmem-rcar-efuse-y := rcar-efuse.o 68 nvmem_rockchip_efuse-y := rockchip-efuse.o [all …]
|
| H A D | zynqmp_nvmem.c | 64 struct xilinx_efuse *efuse; in zynqmp_efuse_access() local 98 efuse = dma_alloc_coherent(dev, sizeof(struct xilinx_efuse), in zynqmp_efuse_access() 100 if (!efuse) in zynqmp_efuse_access() 112 efuse->flag = EFUSE_WRITE; in zynqmp_efuse_access() 114 efuse->flag = EFUSE_READ; in zynqmp_efuse_access() 117 efuse->src = dma_buf; in zynqmp_efuse_access() 118 efuse->size = words; in zynqmp_efuse_access() 119 efuse->offset = offset; in zynqmp_efuse_access() 120 efuse->pufuserfuse = pufflag; in zynqmp_efuse_access() 141 efuse, dma_addr); in zynqmp_efuse_access()
|
| /linux/drivers/net/wireless/realtek/rtw88/ |
| H A D | rtw88xxa.c | 34 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw8812a_read_amplifier_type() local 36 efuse->ext_pa_2g = (efuse->pa_type_2g & BIT(5)) && in rtw8812a_read_amplifier_type() 37 (efuse->pa_type_2g & BIT(4)); in rtw8812a_read_amplifier_type() 38 efuse->ext_lna_2g = (efuse->lna_type_2g & BIT(7)) && in rtw8812a_read_amplifier_type() 39 (efuse->lna_type_2g & BIT(3)); in rtw8812a_read_amplifier_type() 41 efuse->ext_pa_5g = (efuse->pa_type_5g & BIT(1)) && in rtw8812a_read_amplifier_type() 42 (efuse->pa_type_5g & BIT(0)); in rtw8812a_read_amplifier_type() 43 efuse->ext_lna_5g = (efuse->lna_type_5g & BIT(7)) && in rtw8812a_read_amplifier_type() 44 (efuse->lna_type_5g & BIT(3)); in rtw8812a_read_amplifier_type() 47 if (efuse->ext_pa_2g) { in rtw8812a_read_amplifier_type() [all …]
|
| H A D | rtw8723x.c | 74 # name "=0x%x\n", rtwdev->efuse.name) 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() 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() [all …]
|
| H A D | main.c | 1217 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_update_sta_info() local 1248 if (efuse->hw_cap.nss == 1 || rtwdev->hal.txrx_1ss) in rtw_update_sta_info() 1250 else if (efuse->hw_cap.nss == 2) in rtw_update_sta_info() 1313 tx_num = efuse->hw_cap.nss; in rtw_update_sta_info() 1431 wifi_only = !rtwdev->efuse.btcoex; in rtw_power_on() 1577 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_init_ht_cap() local 1591 if (efuse->hw_cap.bw & BIT(RTW_CHANNEL_WIDTH_40)) in rtw_init_ht_cap() 1599 for (i = 0; i < efuse->hw_cap.nss; i++) in rtw_init_ht_cap() 1602 ht_cap->mcs.rx_highest = cpu_to_le16(150 * efuse->hw_cap.nss); in rtw_init_ht_cap() 1608 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_init_vht_cap() local [all …]
|
| H A D | rtw8821c.c | 23 static void rtw8821ce_efuse_parsing(struct rtw_efuse *efuse, in rtw8821ce_efuse_parsing() argument 26 ether_addr_copy(efuse->addr, map->e.mac_addr); in rtw8821ce_efuse_parsing() 29 static void rtw8821cu_efuse_parsing(struct rtw_efuse *efuse, in rtw8821cu_efuse_parsing() argument 32 ether_addr_copy(efuse->addr, map->u.mac_addr); in rtw8821cu_efuse_parsing() 35 static void rtw8821cs_efuse_parsing(struct rtw_efuse *efuse, in rtw8821cs_efuse_parsing() argument 38 ether_addr_copy(efuse->addr, map->s.mac_addr); in rtw8821cs_efuse_parsing() 51 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw8821c_read_efuse() local 57 efuse->rfe_option = map->rfe_option & 0x1f; in rtw8821c_read_efuse() 58 efuse->rf_board_option = map->rf_board_option; in rtw8821c_read_efuse() 59 efuse->crystal_cap = map->xtal_k; in rtw8821c_read_efuse() [all …]
|
| H A D | efuse.c | 43 u32 physical_size = rtwdev->efuse.physical_size; in rtw_dump_logical_efuse_map() 44 u32 protect_size = rtwdev->efuse.protect_size; in rtw_dump_logical_efuse_map() 45 u32 logical_size = rtwdev->efuse.logical_size; in rtw_dump_logical_efuse_map() 90 u32 size = rtwdev->efuse.physical_size; in rtw_dump_physical_efuse_map() 149 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_parse_efuse_map() local 150 u32 phy_size = efuse->physical_size; in rtw_parse_efuse_map() 151 u32 log_size = efuse->logical_size; in rtw_parse_efuse_map()
|
| H A D | rtw8814a.c | 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() [all …]
|
| H A D | coex.c | 117 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_coex_freerun_check() local 124 if (efuse->share_ant || ant_distance <= 5 || !coex_stat->wl_gl_busy) in rtw_coex_freerun_check() 827 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_coex_update_wl_ch_info() local 841 (efuse->share_ant && center_chan <= 14 && in rtw_coex_update_wl_ch_info() 1008 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_btc_wltoggle_table_a() local 1016 if (efuse->share_ant) { in rtw_btc_wltoggle_table_a() 1094 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_coex_table() local 1101 if (efuse->share_ant) { in rtw_coex_table() 1223 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_coex_tdma() local 1259 if (efuse->share_ant) { in rtw_coex_tdma() [all …]
|
| H A D | rtw8822b.c | 23 static void rtw8822be_efuse_parsing(struct rtw_efuse *efuse, in rtw8822be_efuse_parsing() argument 26 ether_addr_copy(efuse->addr, map->e.mac_addr); in rtw8822be_efuse_parsing() 29 static void rtw8822bu_efuse_parsing(struct rtw_efuse *efuse, in rtw8822bu_efuse_parsing() argument 32 ether_addr_copy(efuse->addr, map->u.mac_addr); in rtw8822bu_efuse_parsing() 35 static void rtw8822bs_efuse_parsing(struct rtw_efuse *efuse, in rtw8822bs_efuse_parsing() argument 38 ether_addr_copy(efuse->addr, map->s.mac_addr); in rtw8822bs_efuse_parsing() 43 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw8822b_read_efuse() local 49 efuse->usb_mode_switch = u8_get_bits(map->usb_mode, BIT(7)); in rtw8822b_read_efuse() 50 efuse->rfe_option = map->rfe_option; in rtw8822b_read_efuse() 51 efuse->rf_board_option = map->rf_board_option; in rtw8822b_read_efuse() [all …]
|
| H A D | phy.h | 122 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_get_rfe_def() local 128 if (efuse->rfe_option < chip->rfe_defs_size) in rtw_get_rfe_def() 129 rfe_def = &chip->rfe_defs[efuse->rfe_option]; in rtw_get_rfe_def() 131 rtw_dbg(rtwdev, RTW_DBG_PHY, "use rfe_def[%d]\n", efuse->rfe_option); in rtw_get_rfe_def() 141 rtwdev->efuse.rfe_option); in rtw_check_supported_rfe()
|
| /linux/drivers/cpufreq/ |
| H A D | ti-cpufreq.c | 95 unsigned long efuse); 117 unsigned long efuse) in amx3_efuse_xlate() argument 119 if (!efuse) in amx3_efuse_xlate() 120 efuse = opp_data->soc_data->efuse_fallback; in amx3_efuse_xlate() 122 return ~efuse; in amx3_efuse_xlate() 126 unsigned long efuse) in dra7_efuse_xlate() argument 135 switch (efuse) { in dra7_efuse_xlate() 152 unsigned long efuse) in omap3_efuse_xlate() argument 155 return BIT(efuse); in omap3_efuse_xlate() 159 unsigned long efuse) in am62p5_efuse_xlate() argument [all …]
|
| /linux/Documentation/devicetree/bindings/regulator/ |
| H A D | ti-abb-regulator.txt | 35 efuse: (see Optional properties) 36 RBB enable efuse Mask: (See Optional properties) 37 FBB enable efuse Mask: (See Optional properties) 38 Vset value efuse Mask: (See Optional properties) 47 - "efuse-address" - Contains efuse base address used to pick up ABB info. 49 "efuse-address" is required for this. 55 efuse: Mandatory if 'efuse-address' register is defined. Provides offset 56 from efuse-address to pick up ABB characteristics. Set to 0 if 57 'efuse-address' is not defined. 58 RBB enable efuse Mask: Optional if 'efuse-address' register is defined. [all …]
|
| /linux/drivers/phy/mediatek/ |
| H A D | phy-mtk-pcie.c | 77 struct mtk_pcie_lane_efuse *efuse; member 83 struct mtk_pcie_lane_efuse *data = &pcie_phy->efuse[lane]; in mtk_pcie_efuse_set_lane() 136 struct mtk_pcie_lane_efuse *efuse = &pcie_phy->efuse[lane]; in mtk_pcie_efuse_read_for_lane() local 142 ret = nvmem_cell_read_variable_le_u32(dev, efuse_id, &efuse->tx_pmos); in mtk_pcie_efuse_read_for_lane() 147 ret = nvmem_cell_read_variable_le_u32(dev, efuse_id, &efuse->tx_nmos); in mtk_pcie_efuse_read_for_lane() 152 ret = nvmem_cell_read_variable_le_u32(dev, efuse_id, &efuse->rx_data); in mtk_pcie_efuse_read_for_lane() 156 if (!(efuse->tx_pmos || efuse->tx_nmos || efuse->rx_data)) in mtk_pcie_efuse_read_for_lane() 161 efuse->lane_efuse_supported = true; in mtk_pcie_efuse_read_for_lane() 184 pcie_phy->efuse = devm_kzalloc(dev, pcie_phy->data->num_lanes * in mtk_pcie_read_efuse() 185 sizeof(*pcie_phy->efuse), GFP_KERNEL); in mtk_pcie_read_efuse() [all …]
|
| /linux/drivers/net/wireless/realtek/rtl8xxxu/ |
| H A D | 8192c.c | 416 struct rtl8192cu_efuse *efuse = &priv->efuse_wifi.efuse8192; in rtl8192cu_parse_efuse() local 418 if (efuse->rtl_id != cpu_to_le16(0x8129)) in rtl8192cu_parse_efuse() 421 ether_addr_copy(priv->mac_addr, efuse->mac_addr); in rtl8192cu_parse_efuse() 424 efuse->cck_tx_power_index_A, in rtl8192cu_parse_efuse() 425 sizeof(efuse->cck_tx_power_index_A)); in rtl8192cu_parse_efuse() 427 efuse->cck_tx_power_index_B, in rtl8192cu_parse_efuse() 428 sizeof(efuse->cck_tx_power_index_B)); in rtl8192cu_parse_efuse() 431 efuse->ht40_1s_tx_power_index_A, in rtl8192cu_parse_efuse() 432 sizeof(efuse->ht40_1s_tx_power_index_A)); in rtl8192cu_parse_efuse() 434 efuse->ht40_1s_tx_power_index_B, in rtl8192cu_parse_efuse() [all …]
|
| H A D | 8723a.c | 192 struct rtl8723au_efuse *efuse = &priv->efuse_wifi.efuse8723; in rtl8723au_parse_efuse() local 194 if (efuse->rtl_id != cpu_to_le16(0x8129)) in rtl8723au_parse_efuse() 197 ether_addr_copy(priv->mac_addr, efuse->mac_addr); in rtl8723au_parse_efuse() 200 efuse->cck_tx_power_index_A, in rtl8723au_parse_efuse() 201 sizeof(efuse->cck_tx_power_index_A)); in rtl8723au_parse_efuse() 203 efuse->cck_tx_power_index_B, in rtl8723au_parse_efuse() 204 sizeof(efuse->cck_tx_power_index_B)); in rtl8723au_parse_efuse() 207 efuse->ht40_1s_tx_power_index_A, in rtl8723au_parse_efuse() 208 sizeof(efuse->ht40_1s_tx_power_index_A)); in rtl8723au_parse_efuse() 210 efuse->ht40_1s_tx_power_index_B, in rtl8723au_parse_efuse() [all …]
|
| H A D | 8192e.c | 590 struct rtl8192eu_efuse *efuse = &priv->efuse_wifi.efuse8192eu; in rtl8192eu_parse_efuse() local 593 if (efuse->rtl_id != cpu_to_le16(0x8129)) in rtl8192eu_parse_efuse() 596 ether_addr_copy(priv->mac_addr, efuse->mac_addr); in rtl8192eu_parse_efuse() 598 memcpy(priv->cck_tx_power_index_A, efuse->tx_power_index_A.cck_base, in rtl8192eu_parse_efuse() 599 sizeof(efuse->tx_power_index_A.cck_base)); in rtl8192eu_parse_efuse() 600 memcpy(priv->cck_tx_power_index_B, efuse->tx_power_index_B.cck_base, in rtl8192eu_parse_efuse() 601 sizeof(efuse->tx_power_index_B.cck_base)); in rtl8192eu_parse_efuse() 604 efuse->tx_power_index_A.ht40_base, in rtl8192eu_parse_efuse() 605 sizeof(efuse->tx_power_index_A.ht40_base)); in rtl8192eu_parse_efuse() 607 efuse->tx_power_index_B.ht40_base, in rtl8192eu_parse_efuse() [all …]
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7603/ |
| H A D | eeprom.c | 67 mt7603_has_cal_free_data(struct mt7603_dev *dev, u8 *efuse) in mt7603_has_cal_free_data() argument 69 if (!efuse[MT_EE_TEMP_SENSOR_CAL]) in mt7603_has_cal_free_data() 72 if (get_unaligned_le16(efuse + MT_EE_TX_POWER_0_START_2G) == 0) in mt7603_has_cal_free_data() 75 if (get_unaligned_le16(efuse + MT_EE_TX_POWER_1_START_2G) == 0) in mt7603_has_cal_free_data() 78 if (!efuse[MT_EE_CP_FT_VERSION]) in mt7603_has_cal_free_data() 81 if (!efuse[MT_EE_XTAL_FREQ_OFFSET]) in mt7603_has_cal_free_data() 84 if (!efuse[MT_EE_XTAL_WF_RFCAL]) in mt7603_has_cal_free_data() 91 mt7603_apply_cal_free_data(struct mt7603_dev *dev, u8 *efuse) in mt7603_apply_cal_free_data() argument 112 if (!mt7603_has_cal_free_data(dev, efuse)) in mt7603_apply_cal_free_data() 121 eeprom[offset] = efuse[offset]; in mt7603_apply_cal_free_data()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt76x2/ |
| H A D | eeprom.c | 24 mt76x2_has_cal_free_data(struct mt76x02_dev *dev, u8 *efuse) in mt76x2_has_cal_free_data() argument 26 u16 *efuse_w = (u16 *)efuse; in mt76x2_has_cal_free_data() 50 mt76x2_apply_cal_free_data(struct mt76x02_dev *dev, u8 *efuse) in mt76x2_apply_cal_free_data() argument 94 if (!mt76x2_has_cal_free_data(dev, efuse)) in mt76x2_apply_cal_free_data() 100 eeprom[offset] = efuse[offset]; in mt76x2_apply_cal_free_data() 103 if (!(efuse[MT_EE_TX_POWER_0_START_5G] | in mt76x2_apply_cal_free_data() 104 efuse[MT_EE_TX_POWER_0_START_5G + 1])) in mt76x2_apply_cal_free_data() 106 if (!(efuse[MT_EE_TX_POWER_1_START_5G] | in mt76x2_apply_cal_free_data() 107 efuse[MT_EE_TX_POWER_1_START_5G + 1])) in mt76x2_apply_cal_free_data() 110 val = get_unaligned_le16(efuse + MT_EE_BT_RCAL_RESULT); in mt76x2_apply_cal_free_data() [all …]
|
| /linux/drivers/net/wireless/realtek/rtlwifi/rtl8192d/ |
| H A D | hw_common.c | 366 u8 *efuse, bool autoloadfail) in _rtl92d_readpowervalue_fromprom() argument 411 efuse[eeaddr] == 0xFF ? in _rtl92d_readpowervalue_fromprom() 415 efuse[eeaddr]; in _rtl92d_readpowervalue_fromprom() 426 efuse[eeaddr] == 0xFF ? in _rtl92d_readpowervalue_fromprom() 430 efuse[eeaddr]; in _rtl92d_readpowervalue_fromprom() 441 val8 = efuse[EEPROM_HT40_2S_TX_PWR_INX_DIFF_2G + offset]; in _rtl92d_readpowervalue_fromprom() 449 val8 = efuse[EEPROM_HT20_TX_PWR_INX_DIFF_2G + offset]; in _rtl92d_readpowervalue_fromprom() 457 val8 = efuse[EEPROM_OFDM_TX_PWR_INX_DIFF_2G + offset]; in _rtl92d_readpowervalue_fromprom() 465 val8 = efuse[EEPROM_HT40_MAX_PWR_OFFSET_2G + offset]; in _rtl92d_readpowervalue_fromprom() 473 val8 = efuse[EEPROM_HT20_MAX_PWR_OFFSET_2G + offset]; in _rtl92d_readpowervalue_fromprom() [all …]
|