/linux/drivers/nvmem/ |
A D | sprd-efuse.c | 87 mutex_lock(&efuse->mutex); in sprd_efuse_lock() 236 dev_err(efuse->dev, in sprd_efuse_raw_prog() 283 dev_err(efuse->dev, in sprd_efuse_raw_read() 320 sprd_efuse_unlock(efuse); in sprd_efuse_read() 376 efuse = devm_kzalloc(&pdev->dev, sizeof(*efuse), GFP_KERNEL); in sprd_efuse_probe() 377 if (!efuse) in sprd_efuse_probe() 381 if (IS_ERR(efuse->base)) in sprd_efuse_probe() 391 if (!efuse->hwlock) { in sprd_efuse_probe() 403 efuse->dev = &pdev->dev; in sprd_efuse_probe() 404 efuse->data = pdata; in sprd_efuse_probe() [all …]
|
A D | meson-mx-efuse.c | 56 data = readl(efuse->base + reg); in meson_mx_efuse_mask_bits() 60 writel(data, efuse->base + reg); in meson_mx_efuse_mask_bits() 126 dev_err(efuse->config.dev, in meson_mx_efuse_read_addr() 196 struct meson_mx_efuse *efuse; in meson_mx_efuse_probe() local 203 efuse = devm_kzalloc(&pdev->dev, sizeof(*efuse), GFP_KERNEL); in meson_mx_efuse_probe() 204 if (!efuse) in meson_mx_efuse_probe() 209 if (IS_ERR(efuse->base)) in meson_mx_efuse_probe() 210 return PTR_ERR(efuse->base); in meson_mx_efuse_probe() 216 efuse->config.priv = efuse; in meson_mx_efuse_probe() 219 efuse->config.size = SZ_512; in meson_mx_efuse_probe() [all …]
|
A D | sc27xx-efuse.c | 88 mutex_lock(&efuse->mutex); in sc27xx_efuse_lock() 141 ret = regmap_update_bits(efuse->regmap, efuse->var_data->module_en, in sc27xx_efuse_read() 178 ret = regmap_read(efuse->regmap, efuse->base + SC27XX_EFUSE_DATA_RD, in sc27xx_efuse_read() 191 regmap_update_bits(efuse->regmap, efuse->var_data->module_en, SC27XX_EFUSE_EN, 0); in sc27xx_efuse_read() 211 efuse = devm_kzalloc(&pdev->dev, sizeof(*efuse), GFP_KERNEL); in sc27xx_efuse_probe() 212 if (!efuse) in sc27xx_efuse_probe() 216 if (!efuse->regmap) { in sc27xx_efuse_probe() 234 if (!efuse->hwlock) { in sc27xx_efuse_probe() 239 mutex_init(&efuse->mutex); in sc27xx_efuse_probe() 240 efuse->dev = &pdev->dev; in sc27xx_efuse_probe() [all …]
|
A D | rockchip-efuse.c | 90 clk_disable_unprepare(efuse->clk); in rockchip_rk3288_efuse_read() 145 clk_disable_unprepare(efuse->clk); in rockchip_rk3328_efuse_read() 201 clk_disable_unprepare(efuse->clk); in rockchip_rk3399_efuse_read() 267 if (!efuse) in rockchip_efuse_probe() 272 if (IS_ERR(efuse->base)) in rockchip_efuse_probe() 273 return PTR_ERR(efuse->base); in rockchip_efuse_probe() 276 if (IS_ERR(efuse->clk)) in rockchip_efuse_probe() 277 return PTR_ERR(efuse->clk); in rockchip_efuse_probe() 279 efuse->dev = dev; in rockchip_efuse_probe() 284 econfig.priv = efuse; in rockchip_efuse_probe() [all …]
|
A D | jz4780-efuse.c | 72 struct jz4780_efuse *efuse = context; in jz4780_efuse_read() local 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() 161 if (IS_ERR(efuse->map)) in jz4780_efuse_probe() 162 return PTR_ERR(efuse->map); in jz4780_efuse_probe() 165 if (IS_ERR(efuse->clk)) in jz4780_efuse_probe() 166 return PTR_ERR(efuse->clk); in jz4780_efuse_probe() 174 efuse->clk); in jz4780_efuse_probe() 180 efuse->dev = dev; in jz4780_efuse_probe() [all …]
|
A D | Makefile | 19 nvmem_jz4780_efuse-y := jz4780-efuse.o 28 obj-$(CONFIG_MTK_EFUSE) += nvmem_mtk-efuse.o 29 nvmem_mtk-efuse-y := mtk-efuse.o 35 nvmem_rockchip_efuse-y := rockchip-efuse.o 42 obj-$(CONFIG_UNIPHIER_EFUSE) += nvmem-uniphier-efuse.o 43 nvmem-uniphier-efuse-y := uniphier-efuse.o 47 nvmem_meson_efuse-y := meson-efuse.o 49 nvmem_meson_mx_efuse-y := meson-mx-efuse.o 54 obj-$(CONFIG_SC27XX_EFUSE) += nvmem-sc27xx-efuse.o 55 nvmem-sc27xx-efuse-y := sc27xx-efuse.o [all …]
|
/linux/drivers/net/wireless/realtek/rtl8xxxu/ |
A D | rtl8xxxu_8192c.c | 357 efuse->cck_tx_power_index_A, in rtl8192cu_parse_efuse() 360 efuse->cck_tx_power_index_B, in rtl8192cu_parse_efuse() 364 efuse->ht40_1s_tx_power_index_A, in rtl8192cu_parse_efuse() 367 efuse->ht40_1s_tx_power_index_B, in rtl8192cu_parse_efuse() 374 efuse->ht20_tx_power_index_diff, in rtl8192cu_parse_efuse() 377 efuse->ofdm_tx_power_index_diff, in rtl8192cu_parse_efuse() 381 efuse->ht40_max_power_offset, in rtl8192cu_parse_efuse() 384 efuse->ht20_max_power_offset, in rtl8192cu_parse_efuse() 388 efuse->vendor_name); in rtl8192cu_parse_efuse() 390 efuse->device_name); in rtl8192cu_parse_efuse() [all …]
|
A D | rtl8xxxu_8723a.c | 136 if (efuse->rtl_id != cpu_to_le16(0x8129)) in rtl8723au_parse_efuse() 142 efuse->cck_tx_power_index_A, in rtl8723au_parse_efuse() 145 efuse->cck_tx_power_index_B, in rtl8723au_parse_efuse() 149 efuse->ht40_1s_tx_power_index_A, in rtl8723au_parse_efuse() 152 efuse->ht40_1s_tx_power_index_B, in rtl8723au_parse_efuse() 156 efuse->ht20_tx_power_index_diff, in rtl8723au_parse_efuse() 159 efuse->ofdm_tx_power_index_diff, in rtl8723au_parse_efuse() 163 efuse->ht40_max_power_offset, in rtl8723au_parse_efuse() 166 efuse->ht20_max_power_offset, in rtl8723au_parse_efuse() 177 efuse->vendor_name); in rtl8723au_parse_efuse() [all …]
|
/linux/Documentation/devicetree/bindings/nvmem/ |
A D | mtk-efuse.txt | 7 "mediatek,mt7622-efuse", "mediatek,efuse": for MT7622 8 "mediatek,mt7623-efuse", "mediatek,efuse": for MT7623 9 "mediatek,mt8173-efuse" or "mediatek,efuse": for MT8173 10 "mediatek,mt8192-efuse", "mediatek,efuse": for MT8192 11 "mediatek,mt8516-efuse", "mediatek,efuse": for MT8516 20 efuse: efuse@10206000 { 21 compatible = "mediatek,mt8173-efuse";
|
A D | rockchip-efuse.yaml | 18 - rockchip,rk3066a-efuse 19 - rockchip,rk3188-efuse 20 - rockchip,rk3228-efuse 21 - rockchip,rk3288-efuse 22 - rockchip,rk3328-efuse 23 - rockchip,rk3368-efuse 24 - rockchip,rk3399-efuse 27 - rockchip,rockchip-efuse 42 rockchip,efuse-size: 59 efuse: efuse@ffb40000 { [all …]
|
A D | amlogic-meson-mx-efuse.txt | 1 Amlogic Meson6/Meson8/Meson8b efuse 5 - "amlogic,meson6-efuse" 6 - "amlogic,meson8-efuse" 7 - "amlogic,meson8b-efuse" 8 - reg: base address and size of the efuse registers 9 - clocks: a reference to the efuse core gate clock 17 efuse: nvmem@0 { 18 compatible = "amlogic,meson8-efuse";
|
A D | sc27xx-efuse.txt | 5 "sprd,sc2720-efuse" 6 "sprd,sc2721-efuse" 7 "sprd,sc2723-efuse" 8 "sprd,sc2730-efuse" 9 "sprd,sc2731-efuse" 10 - reg: Specify the address offset of efuse controller. 29 efuse@380 { 30 compatible = "sprd,sc2731-efuse";
|
A D | ingenic,jz4780-efuse.yaml | 4 $id: http://devicetree.org/schemas/nvmem/ingenic,jz4780-efuse.yaml# 18 - ingenic,jz4780-efuse 24 # Handle for the ahb for the efuse. 38 efuse@134100d0 { 39 compatible = "ingenic,jz4780-efuse";
|
A D | socionext,uniphier-efuse.yaml | 4 $id: http://devicetree.org/schemas/nvmem/socionext,uniphier-efuse.yaml# 21 const: socionext,uniphier-efuse 42 efuse@100 { 43 compatible = "socionext,uniphier-efuse"; 47 efuse@200 { 48 compatible = "socionext,uniphier-efuse";
|
A D | amlogic-efuse.txt | 4 - compatible: should be "amlogic,meson-gxbb-efuse" 5 - clocks: phandle to the efuse peripheral clock provided by the 15 efuse: efuse { 16 compatible = "amlogic,meson-gxbb-efuse";
|
/linux/Documentation/devicetree/bindings/fuse/ |
A D | nvidia,tegra20-fuse.txt | 4 - compatible : For Tegra20, must contain "nvidia,tegra20-efuse". For Tegra30, 5 must contain "nvidia,tegra30-efuse". For Tegra114, must contain 6 "nvidia,tegra114-efuse". For Tegra124, must contain "nvidia,tegra124-efuse". 7 For Tegra132 must contain "nvidia,tegra132-efuse", "nvidia,tegra124-efuse". 8 For Tegra210 must contain "nvidia,tegra210-efuse". For Tegra186 must contain 9 "nvidia,tegra186-efuse". For Tegra194 must contain "nvidia,tegra194-efuse". 10 For Tegra234 must contain "nvidia,tegra234-efuse". 12 nvidia,tegra20-efuse: Tegra20 requires using APB DMA to read the fuse data 15 nvidia,tegra30-efuse, nvidia,tegra114-efuse and nvidia,tegra124-efuse: 16 The differences between these SoCs are the size of the efuse array, [all …]
|
/linux/Documentation/devicetree/bindings/regulator/ |
A D | ti-abb-regulator.txt | 35 efuse: (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 57 'efuse-address' is not defined. 58 RBB enable efuse Mask: Optional if 'efuse-address' register is defined. 61 FBB enable efuse Mask: Optional if 'efuse-address' register is defined. 81 /* uV ABB efuse rbb_m fbb_m vset_m */ 101 /* uV ABB efuse rbb_m fbb_m vset_m */ 118 "efuse-address", "ldo-address"; [all …]
|
/linux/drivers/cpufreq/ |
A D | ti-cpufreq.c | 49 unsigned long efuse); 67 unsigned long efuse) in amx3_efuse_xlate() argument 69 if (!efuse) in amx3_efuse_xlate() 72 return ~efuse; in amx3_efuse_xlate() 76 unsigned long efuse) in dra7_efuse_xlate() argument 85 switch (efuse) { in dra7_efuse_xlate() 105 return BIT(efuse); in omap3_efuse_xlate() 214 u32 efuse; in ti_cpufreq_get_efuse() local 218 &efuse); in ti_cpufreq_get_efuse() 226 efuse = readl(regs); in ti_cpufreq_get_efuse() [all …]
|
/linux/drivers/net/wireless/realtek/rtw88/ |
A D | main.c | 1050 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_update_sta_info() local 1340 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_init_ht_cap() local 1376 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_init_vht_cap() local 1565 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_chip_parameter_setup() local 1649 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_dump_hw_feature() local 1681 efuse->hw_cap.hci, efuse->hw_cap.bw, efuse->hw_cap.ptcl, in rtw_dump_hw_feature() 1682 efuse->hw_cap.ant_num, efuse->hw_cap.nss); in rtw_dump_hw_feature() 1695 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_chip_efuse_info_setup() local 1740 efuse->btcoex = (efuse->rf_board_option & 0xe0) == 0x20; in rtw_chip_efuse_info_setup() 1741 efuse->ext_pa_2g = efuse->pa_type_2g & BIT(4) ? 1 : 0; in rtw_chip_efuse_info_setup() [all …]
|
A D | rtw8821c.c | 38 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw8821c_read_efuse() local 46 efuse->crystal_cap = map->xtal_k; in rtw8821c_read_efuse() 47 efuse->pa_type_2g = map->pa_type; in rtw8821c_read_efuse() 48 efuse->pa_type_5g = map->pa_type; in rtw8821c_read_efuse() 64 if (rtwdev->efuse.rfe_option == 2 || rtwdev->efuse.rfe_option == 4) in rtw8821c_read_efuse() 454 struct rtw_efuse efuse = rtwdev->efuse; in rtw8821c_get_bb_swing() local 486 struct rtw_efuse *efuse = &rtwdev->efuse; in get_cck_rx_pwr() local 492 if (efuse->rfe_option == 0) { in get_cck_rx_pwr() 882 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw8821c_coex_cfg_rfe_type() local 924 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw8821c_coex_cfg_wl_tx_power() local [all …]
|
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()
|
A D | coex.c | 117 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_coex_freerun_check() local 937 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_btc_wltoggle_table_a() local 1023 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_coex_table() local 1151 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_coex_tdma() local 1480 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_coex_action_coex_all_off() local 1506 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_coex_action_freerun() local 1548 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_coex_action_rf4ce() local 1573 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_coex_action_bt_whql_test() local 1600 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_coex_action_bt_relink() local 1641 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_coex_action_bt_idle() local [all …]
|
/linux/drivers/net/wireless/mediatek/mt76/mt7603/ |
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/ |
A D | eeprom.c | 26 u16 *efuse_w = (u16 *)efuse; in mt76x2_has_cal_free_data() 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() 118 val = get_unaligned_le16(efuse + MT_EE_BT_PMUCFG); in mt76x2_apply_cal_free_data() 143 void *efuse; in mt76x2_eeprom_load() local 161 efuse = dev->mt76.otp.data; in mt76x2_eeprom_load() [all …]
|
/linux/Documentation/devicetree/bindings/opp/ |
A D | ti-omap5-opp-supply.txt | 26 "ti,omap5-opp-supply" - OMAP5+ optimized voltages in efuse(class0)VDD 28 "ti,omap5-core-opp-supply" - OMAP5+ optimized voltages in efuse(class0) VDD 30 - reg: Address and length of the efuse register set for the device (mandatory 32 - ti,efuse-settings: An array of u32 tuple items providing information about 33 optimized efuse configuration. Each item consists of the following: 35 efuse_offseet: efuse offset from reg where the optimized voltage is stored. 56 ti,efuse-settings = <
|