Home
last modified time | relevance | path

Searched refs:frac (Results 1 – 25 of 100) sorted by relevance

1234

/linux-6.15/drivers/clk/spear/
H A Dclk-frac-synth.c72 if (frac->lock) in clk_frac_recalc_rate()
77 if (frac->lock) in clk_frac_recalc_rate()
103 if (frac->lock) in clk_frac_set_rate()
110 if (frac->lock) in clk_frac_set_rate()
127 struct clk_frac *frac; in clk_register_frac() local
135 frac = kzalloc(sizeof(*frac), GFP_KERNEL); in clk_register_frac()
136 if (!frac) in clk_register_frac()
140 frac->reg = reg; in clk_register_frac()
141 frac->rtbl = rtbl; in clk_register_frac()
143 frac->lock = lock; in clk_register_frac()
[all …]
/linux-6.15/drivers/clk/mxs/
H A Dclk-frac.c40 div = readl_relaxed(frac->reg) >> frac->shift; in clk_frac_recalc_rate()
59 tmp <<= frac->width; in clk_frac_round_rate()
85 tmp <<= frac->width; in clk_frac_set_rate()
95 val &= ~(((1 << frac->width) - 1) << frac->shift); in clk_frac_set_rate()
101 return mxs_clk_wait(frac->reg, frac->busy); in clk_frac_set_rate()
117 frac = kzalloc(sizeof(*frac), GFP_KERNEL); in mxs_clk_frac()
118 if (!frac) in mxs_clk_frac()
127 frac->reg = reg; in mxs_clk_frac()
128 frac->shift = shift; in mxs_clk_frac()
130 frac->busy = busy; in mxs_clk_frac()
[all …]
H A Dclk-ref.c52 u8 frac = (readl_relaxed(ref->reg) >> (ref->idx * 8)) & 0x3f; in clk_ref_recalc_rate() local
55 do_div(tmp, frac); in clk_ref_recalc_rate()
65 u8 frac; in clk_ref_round_rate() local
69 frac = clamp(tmp, 18, 35); in clk_ref_round_rate()
73 do_div(tmp, frac); in clk_ref_round_rate()
85 u8 frac, shift = ref->idx * 8; in clk_ref_set_rate() local
89 frac = clamp(tmp, 18, 35); in clk_ref_set_rate()
95 val |= frac << shift; in clk_ref_set_rate()
/linux-6.15/drivers/clk/imx/
H A Dclk-pfd.c60 do_div(tmp, frac); in clk_pfd_recalc_rate()
69 u8 frac; in clk_pfd_round_rate() local
73 frac = tmp; in clk_pfd_round_rate()
74 if (frac < 12) in clk_pfd_round_rate()
75 frac = 12; in clk_pfd_round_rate()
77 frac = 35; in clk_pfd_round_rate()
90 u8 frac; in clk_pfd_set_rate() local
94 frac = tmp; in clk_pfd_set_rate()
95 if (frac < 12) in clk_pfd_set_rate()
96 frac = 12; in clk_pfd_set_rate()
[all …]
H A Dclk-pfdv2.c84 u8 frac; in clk_pfdv2_recalc_rate() local
89 if (!frac) { in clk_pfdv2_recalc_rate()
112 u8 frac; in clk_pfdv2_determine_rate() local
119 frac = tmp; in clk_pfdv2_determine_rate()
122 frac = 12; in clk_pfdv2_determine_rate()
124 frac = 35; in clk_pfdv2_determine_rate()
159 u8 frac; in clk_pfdv2_set_rate() local
178 frac = tmp; in clk_pfdv2_set_rate()
179 if (frac < 12) in clk_pfdv2_set_rate()
180 frac = 12; in clk_pfdv2_set_rate()
[all …]
/linux-6.15/drivers/gpu/drm/amd/display/dc/dcn10/
H A Ddcn10_hw_sequencer_debug.c98 (s->data_urgent * frac) / ref_clk_mhz / frac, (s->data_urgent * frac) / ref_clk_mhz % frac, in dcn10_get_hubbub_state()
99 …(s->pte_meta_urgent * frac) / ref_clk_mhz / frac, (s->pte_meta_urgent * frac) / ref_clk_mhz % frac, in dcn10_get_hubbub_state()
100 (s->sr_enter * frac) / ref_clk_mhz / frac, (s->sr_enter * frac) / ref_clk_mhz % frac, in dcn10_get_hubbub_state()
101 (s->sr_exit * frac) / ref_clk_mhz / frac, (s->sr_exit * frac) / ref_clk_mhz % frac, in dcn10_get_hubbub_state()
102 …(s->dram_clk_change * frac) / ref_clk_mhz / frac, (s->dram_clk_change * frac) / ref_clk_mhz % frac in dcn10_get_hubbub_state()
157 … (s->min_ttu_vblank * frac) / ref_clk_mhz / frac, (s->min_ttu_vblank * frac) / ref_clk_mhz % frac, in dcn10_get_hubp_states()
158 …(s->qos_level_low_wm * frac) / ref_clk_mhz / frac, (s->qos_level_low_wm * frac) / ref_clk_mhz % fr… in dcn10_get_hubp_states()
159 …(s->qos_level_high_wm * frac) / ref_clk_mhz / frac, (s->qos_level_high_wm * frac) / ref_clk_mhz % in dcn10_get_hubp_states()
177 … (s->min_ttu_vblank * frac) / ref_clk_mhz / frac, (s->min_ttu_vblank * frac) / ref_clk_mhz % frac, in dcn10_get_hubp_states()
178 …(s->qos_level_low_wm * frac) / ref_clk_mhz / frac, (s->qos_level_low_wm * frac) / ref_clk_mhz % fr… in dcn10_get_hubp_states()
[all …]
/linux-6.15/drivers/clk/at91/
H A Dclk-sam9x60-pll.c40 u32 frac; member
103 (cmul == frac->mul && cfrac == frac->frac)) in sam9x60_frac_pll_set()
115 (frac->frac << core->layout->frac_shift)); in sam9x60_frac_pll_set()
227 frac->frac = nfrac; in sam9x60_frac_pll_compute_mul_frac()
271 if (cmul == frac->mul && cfrac == frac->frac) in sam9x60_frac_pll_set_rate_chg()
276 (frac->frac << core->layout->frac_shift)); in sam9x60_frac_pll_set_rate_chg()
648 frac = kzalloc(sizeof(*frac), GFP_KERNEL); in sam9x60_clk_register_frac_pll()
649 if (!frac) in sam9x60_clk_register_frac_pll()
678 frac->frac = FIELD_GET(PMC_PLL_CTRL1_FRACR_MSK, val); in sam9x60_clk_register_frac_pll()
706 kfree(frac); in sam9x60_clk_register_frac_pll()
[all …]
H A Dclk-audio-pll.c84 struct clk_audio_frac *frac = to_clk_audio_frac(hw); in clk_audio_pll_frac_enable() local
86 regmap_update_bits(frac->regmap, AT91_PMC_AUDIO_PLL0, in clk_audio_pll_frac_enable()
88 regmap_update_bits(frac->regmap, AT91_PMC_AUDIO_PLL0, in clk_audio_pll_frac_enable()
91 regmap_update_bits(frac->regmap, AT91_PMC_AUDIO_PLL1, in clk_audio_pll_frac_enable()
92 AT91_PMC_AUDIO_PLL_FRACR_MASK, frac->fracr); in clk_audio_pll_frac_enable()
102 AT91_PMC_AUDIO_PLL_ND(frac->nd)); in clk_audio_pll_frac_enable()
134 struct clk_audio_frac *frac = to_clk_audio_frac(hw); in clk_audio_pll_frac_disable() local
179 fout = clk_audio_pll_fout(parent_rate, frac->nd, frac->fracr); in clk_audio_pll_frac_recalc_rate()
182 fout, frac->nd, (unsigned long)frac->fracr); in clk_audio_pll_frac_recalc_rate()
381 frac->nd = nd; in clk_audio_pll_frac_set_rate()
[all …]
/linux-6.15/arch/sh/kernel/cpu/sh2a/
H A Dfpu.c202 int frac; in denormal_subf1() local
216 frac -= iy; in denormal_subf1()
219 return frac; in denormal_subf1()
220 frac <<= 1; in denormal_subf1()
229 int frac; in denormal_addf1() local
243 frac += iy; in denormal_addf1()
245 frac >>= 1; in denormal_addf1()
301 frac -= iy; in denormal_subd1()
305 frac <<= 1; in denormal_subd1()
328 frac += iy; in denormal_addd1()
[all …]
/linux-6.15/drivers/clk/meson/
H A Dclk-pll.c48 !MESON_PARM_APPLICABLE(&pll->frac)) in __pll_round_closest_mult()
56 unsigned int frac, in __pll_params_to_rate() argument
61 (1 << pll->frac.width); in __pll_params_to_rate()
63 if (frac && MESON_PARM_APPLICABLE(&pll->frac)) { in __pll_params_to_rate()
77 unsigned int m, n, frac; in meson_clk_pll_recalc_rate() local
91 frac = MESON_PARM_APPLICABLE(&pll->frac) ? in meson_clk_pll_recalc_rate()
92 meson_parm_read(clk->map, &pll->frac) : in meson_clk_pll_recalc_rate()
105 (1 << pll->frac.width); in __pll_params_with_frac()
251 unsigned int m, n, frac; in meson_clk_pll_determine_rate() local
418 unsigned int enabled, m, n, frac = 0; in meson_clk_pll_set_rate() local
[all …]
/linux-6.15/drivers/gpu/drm/meson/
H A Dmeson_vclk.c501 if (frac) in meson_hdmi_pll_set_params()
503 0x00004000 | frac); in meson_hdmi_pll_set_params()
550 if (frac < 0x10000) { in meson_hdmi_pll_set_params()
646 unsigned int frac; in meson_hdmi_pll_get_frac() local
665 if (frac_m > frac) in meson_hdmi_pll_get_frac()
667 frac -= frac_m; in meson_hdmi_pll_get_frac()
674 unsigned int frac) in meson_hdmi_pll_validate_params() argument
703 unsigned int *frac, in meson_hdmi_pll_find_params() argument
714 freq, *m, *frac, *od); in meson_hdmi_pll_find_params()
727 unsigned int od, m, frac; in meson_vclk_dmt_supported_freq() local
[all …]
/linux-6.15/kernel/time/
H A Dtimecounter.c16 tc->frac = 0; in timecounter_init()
44 tc->mask, &tc->frac); in timecounter_read_delta()
70 u64 cycles, u64 mask, u64 frac) in cc_cyc2ns_backwards() argument
74 ns = ((ns * cc->mult) - frac) >> cc->shift; in cc_cyc2ns_backwards()
83 u64 nsec = tc->nsec, frac = tc->frac; in timecounter_cyc2time() local
92 nsec -= cc_cyc2ns_backwards(tc->cc, delta, tc->mask, frac); in timecounter_cyc2time()
94 nsec += cyclecounter_cyc2ns(tc->cc, delta, tc->mask, &frac); in timecounter_cyc2time()
/linux-6.15/drivers/clk/rockchip/
H A Dclk.c153 frac->rate_change_idx = in rockchip_clk_frac_notifier_cb()
155 if (frac->rate_change_idx != frac->mux_frac_idx) { in rockchip_clk_frac_notifier_cb()
157 frac->mux_frac_idx); in rockchip_clk_frac_notifier_cb()
169 frac->rate_change_idx); in rockchip_clk_frac_notifier_cb()
224 frac = kzalloc(sizeof(*frac), GFP_KERNEL); in rockchip_clk_register_frac_branch()
225 if (!frac) in rockchip_clk_register_frac_branch()
229 gate = &frac->gate; in rockchip_clk_register_frac_branch()
237 div = &frac->div; in rockchip_clk_register_frac_branch()
254 kfree(frac); in rockchip_clk_register_frac_branch()
280 init.ops = frac->mux_ops; in rockchip_clk_register_frac_branch()
[all …]
/linux-6.15/drivers/net/ethernet/marvell/mvpp2/
H A Dmvpp2_tai.c112 mvpp2_tai_write(frac >> 16, base + MVPP22_TAI_TLV_FRAC_HIGH); in mvpp2_tai_write_tlv()
113 mvpp2_tai_write(frac, base + MVPP22_TAI_TLV_FRAC_LOW); in mvpp2_tai_write_tlv()
170 s32 frac; in mvpp22_tai_adjfine() local
187 frac = -val; in mvpp22_tai_adjfine()
192 frac = val; in mvpp22_tai_adjfine()
197 mvpp2_tai_write(frac >> 16, base + MVPP22_TAI_TLV_FRAC_HIGH); in mvpp22_tai_adjfine()
198 mvpp2_tai_write(frac, base + MVPP22_TAI_TLV_FRAC_LOW); in mvpp22_tai_adjfine()
314 u32 nano, frac; in mvpp22_tai_set_step() local
317 frac = lower_32_bits(tai->period); in mvpp22_tai_set_step()
322 if (frac >= 0x80000000) in mvpp22_tai_set_step()
[all …]
/linux-6.15/arch/mips/ath79/
H A Dclock.c213 u32 frac, u32 out_div) in ar934x_get_pll_freq() argument
225 do_div(t, ref_div * frac); in ar934x_get_pll_freq()
263 frac = 1 << 18; in ar934x_clocks_init()
274 frac = 1 << 6; in ar934x_clocks_init()
278 nfrac, frac, out_div); in ar934x_clocks_init()
290 frac = 1 << 18; in ar934x_clocks_init()
301 frac = 1 << 10; in ar934x_clocks_init()
305 nfrac, frac, out_div); in ar934x_clocks_init()
379 cpu_pll += frac * (ref_rate >> 6) / ref_div; in qca953x_clocks_init()
393 ddr_pll += frac * (ref_rate >> 6) / (ref_div << 4); in qca953x_clocks_init()
[all …]
/linux-6.15/kernel/locking/
H A Dqspinlock_stat.h70 u64 frac = 0; in lockevent_read() local
73 frac = 100ULL * do_div(sum, kicks); in lockevent_read()
74 frac = DIV_ROUND_CLOSEST_ULL(frac, kicks); in lockevent_read()
81 sum, frac); in lockevent_read()
/linux-6.15/include/linux/
H A Dtimecounter.h60 u64 frac; member
73 u64 cycles, u64 mask, u64 *frac) in cyclecounter_cyc2ns() argument
77 ns = (ns * cc->mult) + *frac; in cyclecounter_cyc2ns()
78 *frac = ns & mask; in cyclecounter_cyc2ns()
/linux-6.15/Documentation/userspace-api/media/v4l/
H A Dcolorspaces-details.rst60 L = -\left( \frac{L' - 0.099}{-1.099} \right) ^{\frac{1}{0.45}} \text{, for } L' \le -0.081
64 L = \left(\frac{L' + 0.099}{1.099}\right)^{\frac{1}{0.45} } \text{, for } L' \ge 0.081
136 L = -\left( \frac{L' - 0.099}{-1.099} \right)^\frac{1}{0.45} \text{, for } L' \le -0.081
140 L = \left(\frac{L' + 0.099}{1.099}\right)^{\frac{1}{0.45} } \text{, for } L' \ge 0.081
173 Y' = \frac{219}{256} * (0.2126R' + 0.7152G' + 0.0722B') + \frac{16}{256}
186 Y' = \frac{219}{256} * (0.2990R' + 0.5870G' + 0.1140B') + \frac{16}{256}
398 L = \left( \frac{L' + 0.099}{1.099}\right) ^{\frac{1}{0.45} }\text{, for } L' \ge 0.081
489 L' = L^{\frac{1}{2.6}}
551 L = \left( \frac{L' + 0.1115}{1.1115}\right) ^{\frac{1}{0.45} }\text{, for } L' \ge 0.0913
625 L = \left( \frac{L' + 0.099}{1.099}\right) ^{\frac{1}{0.45} }\text{, for } L' \ge 0.081
[all …]
/linux-6.15/drivers/clk/starfive/
H A Dclk-starfive-jh7110-pll.c82 u32 frac; /* frac value should be decimals multiplied by 2^24 */ member
96 unsigned int frac; member
119 .frac = JH7110_PLL##_idx##_FRAC_OFFSET, \
150 u32 frac; member
291 regmap_read(regmap, info->offsets.frac, &val); in jh7110_pll_regvals_get()
292 ret->frac = (val & JH7110_PLL_FRAC_MASK) >> JH7110_PLL_FRAC_SHIFT; in jh7110_pll_regvals_get()
316 rate = parent_rate * val.frac / (1UL << 24); in jh7110_pll_recalc_rate()
376 regmap_update_bits(priv->regmap, info->offsets.frac, JH7110_PLL_FRAC_MASK, in jh7110_pll_set_rate()
377 val->frac << JH7110_PLL_FRAC_SHIFT); in jh7110_pll_set_rate()
387 regmap_update_bits(priv->regmap, info->offsets.frac, JH7110_PLL_POSTDIV1_MASK, in jh7110_pll_set_rate()
[all …]
/linux-6.15/arch/powerpc/kernel/
H A Dvecemu.c42 unsigned int mant, frac; in eexp2() local
76 asm("mulhwu %0,%1,%2" : "=r" (frac) in eexp2()
78 asm("mulhwu %0,%1,%2" : "=r" (frac) : "r" (frac), "r" (mant)); in eexp2()
79 mant += frac; in eexp2()
96 int exp, mant, lz, frac; in elog2() local
136 asm("mulhwu %0,%1,%2" : "=r" (frac) in elog2()
138 exp += frac; in elog2()
/linux-6.15/drivers/clk/sunxi-ng/
H A Dccu_mult.c81 if (ccu_frac_helper_is_enabled(&cm->common, &cm->frac)) in ccu_mult_recalc_rate()
82 return ccu_frac_helper_read_rate(&cm->common, &cm->frac); in ccu_mult_recalc_rate()
111 if (ccu_frac_helper_has_rate(&cm->common, &cm->frac, rate)) { in ccu_mult_set_rate()
112 ccu_frac_helper_enable(&cm->common, &cm->frac); in ccu_mult_set_rate()
114 return ccu_frac_helper_set_rate(&cm->common, &cm->frac, in ccu_mult_set_rate()
117 ccu_frac_helper_disable(&cm->common, &cm->frac); in ccu_mult_set_rate()
/linux-6.15/drivers/clk/x86/
H A Dclk-cgu-pll.c26 unsigned int div, unsigned int frac, unsigned int frac_div) in lgm_pll_calc_rate() argument
32 frate = rate64 * frac; in lgm_pll_calc_rate()
43 unsigned int div, mult, frac; in lgm_pll_recalc_rate() local
47 frac = lgm_get_clk_val(pll->membase, pll->reg, 2, 24); in lgm_pll_recalc_rate()
52 return lgm_pll_calc_rate(prate, mult, div, frac, BIT(24)); in lgm_pll_recalc_rate()
/linux-6.15/drivers/hwmon/
H A Dstts751.c150 s32 integer1, integer2, frac; in stts751_update_temp() local
171 if (frac < 0) { in stts751_update_temp()
174 return frac; in stts751_update_temp()
185 frac = i2c_smbus_read_byte_data(priv->client, in stts751_update_temp()
187 if (frac < 0) { in stts751_update_temp()
190 frac); in stts751_update_temp()
191 return frac; in stts751_update_temp()
225 int integer, frac; in stts751_read_reg16() local
232 if (frac < 0) in stts751_read_reg16()
233 return frac; in stts751_read_reg16()
[all …]
/linux-6.15/drivers/clk/qcom/
H A Dclk-rcg2.c905 for (; frac->num; frac++) { in clk_edp_pixel_set_rate()
918 f.m = frac->num; in clk_edp_pixel_set_rate()
919 f.n = frac->den; in clk_edp_pixel_set_rate()
955 for (; frac->num; frac++) { in clk_edp_pixel_determine_rate()
969 frac->num, frac->den, in clk_edp_pixel_determine_rate()
1132 for (; frac->num; frac++) { in clk_pixel_determine_rate()
1133 request = (req->rate * frac->den) / frac->num; in clk_pixel_determine_rate()
1141 req->rate = (src_rate * frac->num) / frac->den; in clk_pixel_determine_rate()
1170 for (; frac->num; frac++) { in clk_pixel_set_rate()
1171 request = (rate * frac->den) / frac->num; in clk_pixel_set_rate()
[all …]
/linux-6.15/drivers/phy/st/
H A Dphy-stm32-usbphyc.c133 u16 frac; member
207 unsigned long long fvco, ndiv, frac; in stm32_usbphyc_get_pll_params() local
225 frac = fvco * (1 << 16); in stm32_usbphyc_get_pll_params()
226 do_div(frac, (clk_rate * 2)); in stm32_usbphyc_get_pll_params()
227 frac = frac - (ndiv * (1 << 16)); in stm32_usbphyc_get_pll_params()
228 pll_params->frac = (u16)frac; in stm32_usbphyc_get_pll_params()
235 u32 ndiv, frac; in stm32_usbphyc_pll_init() local
247 frac = FIELD_PREP(PLLFRACIN, pll_params.frac); in stm32_usbphyc_pll_init()
251 if (pll_params.frac) in stm32_usbphyc_pll_init()
252 usbphyc_pll |= PLLFRACCTL | frac; in stm32_usbphyc_pll_init()

1234