/openbmc/linux/drivers/nvmem/ |
H 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 …]
|
H A D | meson-mx-efuse.c | 55 data = readl(efuse->base + reg); in meson_mx_efuse_mask_bits() 59 writel(data, efuse->base + reg); in meson_mx_efuse_mask_bits() 125 dev_err(efuse->config.dev, in meson_mx_efuse_read_addr() 195 struct meson_mx_efuse *efuse; in meson_mx_efuse_probe() local 201 efuse = devm_kzalloc(&pdev->dev, sizeof(*efuse), GFP_KERNEL); in meson_mx_efuse_probe() 202 if (!efuse) in meson_mx_efuse_probe() 206 if (IS_ERR(efuse->base)) in meson_mx_efuse_probe() 207 return PTR_ERR(efuse->base); in meson_mx_efuse_probe() 212 efuse->config.priv = efuse; in meson_mx_efuse_probe() 216 efuse->config.size = SZ_512; in meson_mx_efuse_probe() [all …]
|
H A D | sc27xx-efuse.c | 87 mutex_lock(&efuse->mutex); in sc27xx_efuse_lock() 140 ret = regmap_update_bits(efuse->regmap, efuse->var_data->module_en, in sc27xx_efuse_read() 177 ret = regmap_read(efuse->regmap, efuse->base + SC27XX_EFUSE_DATA_RD, in sc27xx_efuse_read() 190 regmap_update_bits(efuse->regmap, efuse->var_data->module_en, SC27XX_EFUSE_EN, 0); in sc27xx_efuse_read() 210 efuse = devm_kzalloc(&pdev->dev, sizeof(*efuse), GFP_KERNEL); in sc27xx_efuse_probe() 211 if (!efuse) in sc27xx_efuse_probe() 215 if (!efuse->regmap) { in sc27xx_efuse_probe() 233 if (!efuse->hwlock) { in sc27xx_efuse_probe() 238 mutex_init(&efuse->mutex); in sc27xx_efuse_probe() 239 efuse->dev = &pdev->dev; in sc27xx_efuse_probe() [all …]
|
H 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() 268 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 …]
|
H 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 …]
|
H A D | Makefile | 26 nvmem_jz4780_efuse-y := jz4780-efuse.o 36 nvmem_meson_efuse-y := meson-efuse.o 38 nvmem_meson_mx_efuse-y := meson-mx-efuse.o 41 obj-$(CONFIG_NVMEM_MTK_EFUSE) += nvmem_mtk-efuse.o 42 nvmem_mtk-efuse-y := mtk-efuse.o 56 nvmem_rockchip_efuse-y := rockchip-efuse.o 60 nvmem-sc27xx-efuse-y := sc27xx-efuse.o 66 nvmem_sprd_efuse-y := sprd-efuse.o 77 nvmem-uniphier-efuse-y := uniphier-efuse.o 82 obj-$(CONFIG_NVMEM_QORIQ_EFUSE) += nvmem-qoriq-efuse.o [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/nvmem/ |
H A D | mediatek,efuse.yaml | 7 title: MediaTek efuse 22 pattern: "^efuse@[0-9a-f]+$" 28 - mediatek,mt7622-efuse 29 - mediatek,mt7623-efuse 30 - mediatek,mt7986-efuse 31 - mediatek,mt8173-efuse 32 - mediatek,mt8183-efuse 38 - const: mediatek,efuse 39 - const: mediatek,mt8173-efuse 53 efuse@11c10000 { [all …]
|
H 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 …]
|
H 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";
|
H A D | amlogic,meson6-efuse.yaml | 4 $id: http://devicetree.org/schemas/nvmem/amlogic,meson6-efuse.yaml# 19 - amlogic,meson6-efuse 20 - amlogic,meson8-efuse 21 - amlogic,meson8b-efuse 42 efuse: efuse@0 { 43 compatible = "amlogic,meson6-efuse";
|
H A D | amlogic,meson-gxbb-efuse.yaml | 4 $id: http://devicetree.org/schemas/nvmem/amlogic,meson-gxbb-efuse.yaml# 18 - const: amlogic,meson-gxbb-efuse 20 - const: amlogic,meson-gx-efuse 21 - const: amlogic,meson-gxbb-efuse 39 efuse: efuse { 40 compatible = "amlogic,meson-gxbb-efuse";
|
H A D | socionext,uniphier-efuse.yaml | 4 $id: http://devicetree.org/schemas/nvmem/socionext,uniphier-efuse.yaml# 18 const: socionext,uniphier-efuse 31 efuse@100 { 32 compatible = "socionext,uniphier-efuse"; 36 efuse@200 { 37 compatible = "socionext,uniphier-efuse";
|
H 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";
|
/openbmc/linux/Documentation/devicetree/bindings/fuse/ |
H A D | nvidia,tegra20-fuse.yaml | 17 - 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 …]
|
/openbmc/u-boot/board/ti/dra7xx/ |
H A D | evm.c | 377 .mpu.efuse.reg_bits = DRA752_EFUSE_REGBITS, 388 .eve.efuse.reg_bits = DRA752_EFUSE_REGBITS, 399 .gpu.efuse.reg_bits = DRA752_EFUSE_REGBITS, 416 .iva.efuse.reg_bits = DRA752_EFUSE_REGBITS, 425 .mpu.efuse.reg_bits = DRA752_EFUSE_REGBITS, 436 .eve.efuse.reg_bits = DRA752_EFUSE_REGBITS, 447 .gpu.efuse.reg_bits = DRA752_EFUSE_REGBITS, 464 .iva.efuse.reg_bits = DRA752_EFUSE_REGBITS, 473 .mpu.efuse.reg_bits = DRA752_EFUSE_REGBITS, 494 .gpu.efuse.reg_bits = DRA752_EFUSE_REGBITS, [all …]
|
/openbmc/u-boot/board/compulab/cl-som-am57x/ |
H A D | spl.c | 164 .mpu.efuse.reg[OPP_NOM] = STD_FUSE_OPP_VMIN_MPU_NOM, 165 .mpu.efuse.reg_bits = DRA752_EFUSE_REGBITS, 173 .eve.efuse.reg[OPP_OD] = STD_FUSE_OPP_VMIN_DSPEVE_OD, 175 .eve.efuse.reg_bits = DRA752_EFUSE_REGBITS, 182 .gpu.efuse.reg[OPP_NOM] = STD_FUSE_OPP_VMIN_GPU_NOM, 183 .gpu.efuse.reg[OPP_OD] = STD_FUSE_OPP_VMIN_GPU_OD, 185 .gpu.efuse.reg_bits = DRA752_EFUSE_REGBITS, 191 .core.efuse.reg_bits = DRA752_EFUSE_REGBITS, 198 .iva.efuse.reg[OPP_NOM] = STD_FUSE_OPP_VMIN_IVA_NOM, 199 .iva.efuse.reg[OPP_OD] = STD_FUSE_OPP_VMIN_IVA_OD, [all …]
|
/openbmc/u-boot/arch/arm/mach-mvebu/ |
H A D | efuse.c | 73 val.dwords.d[0] = readl(&efuse->bits_31_0); in do_prog_efuse() 75 val.lock = readl(&efuse->bit64); in do_prog_efuse() 84 writel(val.dwords.d[0], &efuse->bits_31_0); in do_prog_efuse() 88 writel(val.lock, &efuse->bit64); in do_prog_efuse() 96 struct mvebu_hd_efuse *efuse; in prog_efuse() local 103 efuse = get_efuse_line(nr); in prog_efuse() 104 if (!efuse) in prog_efuse() 150 struct mvebu_hd_efuse *efuse; in mvebu_read_efuse() local 157 efuse = get_efuse_line(nr); in mvebu_read_efuse() 158 if (!efuse) in mvebu_read_efuse() [all …]
|
/openbmc/u-boot/board/ti/am57xx/ |
H A D | board.c | 336 .eve.efuse.reg_bits = DRA752_EFUSE_REGBITS, 347 .gpu.efuse.reg_bits = DRA752_EFUSE_REGBITS, 354 .core.efuse.reg_bits = DRA752_EFUSE_REGBITS, 364 .iva.efuse.reg_bits = DRA752_EFUSE_REGBITS, 384 .eve.efuse.reg_bits = DRA752_EFUSE_REGBITS, 395 .gpu.efuse.reg_bits = DRA752_EFUSE_REGBITS, 402 .core.efuse.reg_bits = DRA752_EFUSE_REGBITS, 412 .iva.efuse.reg_bits = DRA752_EFUSE_REGBITS, 432 .eve.efuse.reg_bits = DRA752_EFUSE_REGBITS, 443 .gpu.efuse.reg_bits = DRA752_EFUSE_REGBITS, [all …]
|
/openbmc/linux/drivers/net/wireless/realtek/rtl8xxxu/ |
H A D | rtl8xxxu_8192c.c | 408 if (efuse->rtl_id != cpu_to_le16(0x8129)) in rtl8192cu_parse_efuse() 414 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() 427 efuse->ht40_2s_tx_power_index_diff, 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() [all …]
|
H A D | rtl8xxxu_8723a.c | 185 if (efuse->rtl_id != cpu_to_le16(0x8129)) in rtl8723au_parse_efuse() 191 efuse->cck_tx_power_index_A, in rtl8723au_parse_efuse() 192 sizeof(efuse->cck_tx_power_index_A)); in rtl8723au_parse_efuse() 194 efuse->cck_tx_power_index_B, in rtl8723au_parse_efuse() 195 sizeof(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() [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/regulator/ |
H 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 …]
|
/openbmc/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 …]
|
/openbmc/linux/drivers/cpufreq/ |
H A D | ti-cpufreq.c | 57 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 …]
|
/openbmc/u-boot/doc/device-tree-bindings/exynos/ |
H A D | tmu.txt | 14 - samsung,efuse-min-value : SOC efuse min value (Constant 40) 15 - efuse-value should be more than this value. 16 - samsung,efuse-value : SOC actual efuse value (Literal value) 19 - samsung,efuse-max-value : SoC max efuse value (Constant 100) 20 - efuse-value should be less than this value. 39 samsung,efuse-min-value = <40>; 40 samsung,efuse-value = <55>; 41 samsung,efuse-max-value = <100>;
|
/openbmc/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()
|