Lines Matching full:speedbin
31 u32 (*efuse_xlate)(u32 speedbin);
34 static u32 sun50i_h6_efuse_xlate(u32 speedbin) in sun50i_h6_efuse_xlate() argument
38 efuse_value = (speedbin >> NVMEM_SHIFT) & NVMEM_MASK; in sun50i_h6_efuse_xlate()
51 static u32 sun50i_a100_efuse_xlate(u32 speedbin) in sun50i_a100_efuse_xlate() argument
55 efuse_value = (speedbin >> SUN50I_A100_NVMEM_SHIFT) & in sun50i_a100_efuse_xlate()
79 * returned speedbin index is 4 -> 0/2 -> 3 -> 1, from worst to best.
82 static u32 sun50i_h616_efuse_xlate(u32 speedbin) in sun50i_h616_efuse_xlate() argument
87 switch (speedbin & 0xffff) { in sun50i_h616_efuse_xlate()
119 speedbin & 0xffff); in sun50i_h616_efuse_xlate()
197 u32 *speedbin; in sun50i_cpufreq_get_efuse() local
220 speedbin = nvmem_cell_read(speedbin_nvmem, NULL); in sun50i_cpufreq_get_efuse()
222 if (IS_ERR(speedbin)) in sun50i_cpufreq_get_efuse()
223 return PTR_ERR(speedbin); in sun50i_cpufreq_get_efuse()
225 ret = opp_data->efuse_xlate(*speedbin); in sun50i_cpufreq_get_efuse()
227 kfree(speedbin); in sun50i_cpufreq_get_efuse()