Home
last modified time | relevance | path

Searched refs:efuse (Results 1 – 25 of 231) sorted by relevance

12345678910

/linux-6.3-rc2/drivers/nvmem/
A Dsprd-efuse.c87 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 Dmeson-mx-efuse.c56 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()
215 efuse->config.priv = efuse; in meson_mx_efuse_probe()
218 efuse->config.size = SZ_512; in meson_mx_efuse_probe()
[all …]
A Dsc27xx-efuse.c88 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 Drockchip-efuse.c90 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 Djz4780-efuse.c72 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 DMakefile23 nvmem_jz4780_efuse-y := jz4780-efuse.o
33 nvmem_meson_efuse-y := meson-efuse.o
35 nvmem_meson_mx_efuse-y := meson-mx-efuse.o
38 obj-$(CONFIG_NVMEM_MTK_EFUSE) += nvmem_mtk-efuse.o
39 nvmem_mtk-efuse-y := mtk-efuse.o
51 nvmem_rockchip_efuse-y := rockchip-efuse.o
54 obj-$(CONFIG_NVMEM_SC27XX_EFUSE) += nvmem-sc27xx-efuse.o
55 nvmem-sc27xx-efuse-y := sc27xx-efuse.o
61 nvmem_sprd_efuse-y := sprd-efuse.o
71 obj-$(CONFIG_NVMEM_UNIPHIER_EFUSE) += nvmem-uniphier-efuse.o
[all …]
/linux-6.3-rc2/Documentation/devicetree/bindings/fuse/
A Dnvidia,tegra20-fuse.yaml17 - nvidia,tegra20-efuse
18 - nvidia,tegra30-efuse
19 - nvidia,tegra114-efuse
20 - nvidia,tegra124-efuse
21 - nvidia,tegra210-efuse
22 - nvidia,tegra186-efuse
23 - nvidia,tegra194-efuse
24 - nvidia,tegra234-efuse
66 - nvidia,tegra20-efuse
67 - nvidia,tegra30-efuse
[all …]
/linux-6.3-rc2/Documentation/devicetree/bindings/nvmem/
A Dmediatek,efuse.yaml7 title: MediaTek efuse
22 pattern: "^efuse@[0-9a-f]+$"
28 - mediatek,mt7622-efuse
29 - mediatek,mt7623-efuse
30 - mediatek,mt8173-efuse
31 - mediatek,mt8183-efuse
32 - mediatek,mt8186-efuse
37 - const: mediatek,efuse
38 - const: mediatek,mt8173-efuse
52 efuse@11c10000 {
[all …]
A Drockchip-efuse.yaml18 - 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 Damlogic-meson-mx-efuse.txt1 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 Dsc27xx-efuse.txt5 "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 Dsocionext,uniphier-efuse.yaml4 $id: http://devicetree.org/schemas/nvmem/socionext,uniphier-efuse.yaml#
21 const: socionext,uniphier-efuse
34 efuse@100 {
35 compatible = "socionext,uniphier-efuse";
39 efuse@200 {
40 compatible = "socionext,uniphier-efuse";
A Dingenic,jz4780-efuse.yaml4 $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 Damlogic-efuse.txt4 - 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-6.3-rc2/drivers/net/wireless/realtek/rtl8xxxu/
A Drtl8xxxu_8192c.c414 efuse->cck_tx_power_index_A, in rtl8192cu_parse_efuse()
417 efuse->cck_tx_power_index_B, in rtl8192cu_parse_efuse()
421 efuse->ht40_1s_tx_power_index_A, in rtl8192cu_parse_efuse()
424 efuse->ht40_1s_tx_power_index_B, in rtl8192cu_parse_efuse()
431 efuse->ht20_tx_power_index_diff, in rtl8192cu_parse_efuse()
434 efuse->ofdm_tx_power_index_diff, in rtl8192cu_parse_efuse()
438 efuse->ht40_max_power_offset, in rtl8192cu_parse_efuse()
441 efuse->ht20_max_power_offset, in rtl8192cu_parse_efuse()
445 efuse->vendor_name); in rtl8192cu_parse_efuse()
447 efuse->device_name); in rtl8192cu_parse_efuse()
[all …]
A Drtl8xxxu_8723a.c185 if (efuse->rtl_id != cpu_to_le16(0x8129)) in rtl8723au_parse_efuse()
191 efuse->cck_tx_power_index_A, in rtl8723au_parse_efuse()
194 efuse->cck_tx_power_index_B, in rtl8723au_parse_efuse()
198 efuse->ht40_1s_tx_power_index_A, in rtl8723au_parse_efuse()
201 efuse->ht40_1s_tx_power_index_B, in rtl8723au_parse_efuse()
205 efuse->ht20_tx_power_index_diff, in rtl8723au_parse_efuse()
208 efuse->ofdm_tx_power_index_diff, in rtl8723au_parse_efuse()
212 efuse->ht40_max_power_offset, in rtl8723au_parse_efuse()
215 efuse->ht20_max_power_offset, in rtl8723au_parse_efuse()
226 efuse->vendor_name); in rtl8723au_parse_efuse()
[all …]
/linux-6.3-rc2/Documentation/devicetree/bindings/regulator/
A Dti-abb-regulator.txt35 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-6.3-rc2/drivers/phy/mediatek/
A Dphy-mtk-pcie.c77 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-6.3-rc2/drivers/cpufreq/
A Dti-cpufreq.c57 unsigned long efuse);
74 unsigned long efuse) in amx3_efuse_xlate() argument
76 if (!efuse) in amx3_efuse_xlate()
79 return ~efuse; in amx3_efuse_xlate()
92 switch (efuse) { in dra7_efuse_xlate()
112 return BIT(efuse); in omap3_efuse_xlate()
120 switch (efuse) { in am625_efuse_xlate()
248 u32 efuse; in ti_cpufreq_get_efuse() local
252 &efuse); in ti_cpufreq_get_efuse()
260 efuse = readl(regs); in ti_cpufreq_get_efuse()
[all …]
/linux-6.3-rc2/drivers/net/wireless/mediatek/mt76/mt7603/
A Deeprom.c67 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-6.3-rc2/drivers/net/wireless/realtek/rtw88/
A Dmain.c1155 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_update_sta_info() local
1504 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_init_ht_cap() local
1540 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_init_vht_cap() local
1781 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_chip_parameter_setup() local
1869 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_dump_hw_feature() local
1901 efuse->hw_cap.hci, efuse->hw_cap.bw, efuse->hw_cap.ptcl, in rtw_dump_hw_feature()
1902 efuse->hw_cap.ant_num, efuse->hw_cap.nss); in rtw_dump_hw_feature()
1915 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_chip_efuse_info_setup() local
1960 efuse->btcoex = (efuse->rf_board_option & 0xe0) == 0x20; in rtw_chip_efuse_info_setup()
1961 efuse->ext_pa_2g = efuse->pa_type_2g & BIT(4) ? 1 : 0; in rtw_chip_efuse_info_setup()
[all …]
A Defuse.c43 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 Drtw8821c.c44 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw8821c_read_efuse() local
52 efuse->crystal_cap = map->xtal_k; in rtw8821c_read_efuse()
53 efuse->pa_type_2g = map->pa_type; in rtw8821c_read_efuse()
54 efuse->pa_type_5g = map->pa_type; in rtw8821c_read_efuse()
70 if (rtwdev->efuse.rfe_option == 2 || rtwdev->efuse.rfe_option == 4) in rtw8821c_read_efuse()
466 struct rtw_efuse efuse = rtwdev->efuse; in rtw8821c_get_bb_swing() local
498 struct rtw_efuse *efuse = &rtwdev->efuse; in get_cck_rx_pwr() local
504 if (efuse->rfe_option == 0) { in get_cck_rx_pwr()
898 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw8821c_coex_cfg_rfe_type() local
940 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw8821c_coex_cfg_wl_tx_power() local
[all …]
A Dcoex.c117 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_coex_freerun_check() local
809 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_coex_update_wl_ch_info() local
984 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_btc_wltoggle_table_a() local
1070 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_coex_table() local
1199 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_coex_tdma() local
1529 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_coex_action_coex_all_off() local
1555 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_coex_action_freerun() local
1597 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_coex_action_rf4ce() local
1622 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_coex_action_bt_whql_test() local
1649 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_coex_action_bt_relink() local
[all …]
/linux-6.3-rc2/drivers/net/wireless/mediatek/mt76/mt76x2/
A Deeprom.c26 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 …]

Completed in 52 milliseconds

12345678910