Home
last modified time | relevance | path

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

/linux-4.4.14/drivers/clk/spear/
Dclk-frac-synth.c47 struct clk_frac *frac = to_clk_frac(hw); in frac_calc_rate() local
48 struct frac_rate_tbl *rtbl = frac->rtbl; in frac_calc_rate()
61 struct clk_frac *frac = to_clk_frac(hw); in clk_frac_round_rate() local
65 frac->rtbl_cnt, &unused); in clk_frac_round_rate()
71 struct clk_frac *frac = to_clk_frac(hw); in clk_frac_recalc_rate() local
75 if (frac->lock) in clk_frac_recalc_rate()
76 spin_lock_irqsave(frac->lock, flags); in clk_frac_recalc_rate()
78 val = readl_relaxed(frac->reg); in clk_frac_recalc_rate()
80 if (frac->lock) in clk_frac_recalc_rate()
81 spin_unlock_irqrestore(frac->lock, flags); in clk_frac_recalc_rate()
[all …]
DMakefile5 obj-y += clk.o clk-aux-synth.o clk-frac-synth.o clk-gpt-synth.o clk-vco-pll.o
/linux-4.4.14/drivers/clk/mxs/
Dclk-frac.c42 struct clk_frac *frac = to_clk_frac(hw); in clk_frac_recalc_rate() local
46 div = readl_relaxed(frac->reg) >> frac->shift; in clk_frac_recalc_rate()
47 div &= (1 << frac->width) - 1; in clk_frac_recalc_rate()
50 return tmp_rate >> frac->width; in clk_frac_recalc_rate()
56 struct clk_frac *frac = to_clk_frac(hw); in clk_frac_round_rate() local
65 tmp <<= frac->width; in clk_frac_round_rate()
73 result = tmp_rate >> frac->width; in clk_frac_round_rate()
74 if ((result << frac->width) < tmp_rate) in clk_frac_round_rate()
82 struct clk_frac *frac = to_clk_frac(hw); in clk_frac_set_rate() local
91 tmp <<= frac->width; in clk_frac_set_rate()
[all …]
Dclk-ref.c58 u8 frac = (readl_relaxed(ref->reg) >> (ref->idx * 8)) & 0x3f; in clk_ref_recalc_rate() local
61 do_div(tmp, frac); in clk_ref_recalc_rate()
71 u8 frac; in clk_ref_round_rate() local
75 frac = tmp; in clk_ref_round_rate()
77 if (frac < 18) in clk_ref_round_rate()
78 frac = 18; in clk_ref_round_rate()
79 else if (frac > 35) in clk_ref_round_rate()
80 frac = 35; in clk_ref_round_rate()
84 do_div(tmp, frac); in clk_ref_round_rate()
96 u8 frac, shift = ref->idx * 8; in clk_ref_set_rate() local
[all …]
DMakefile5 obj-y += clk.o clk-pll.o clk-ref.o clk-div.o clk-frac.o clk-ssp.o
/linux-4.4.14/drivers/clk/imx/
Dclk-pfd.c62 u8 frac = (readl_relaxed(pfd->reg) >> (pfd->idx * 8)) & 0x3f; in clk_pfd_recalc_rate() local
65 do_div(tmp, frac); in clk_pfd_recalc_rate()
74 u8 frac; in clk_pfd_round_rate() local
78 frac = tmp; in clk_pfd_round_rate()
79 if (frac < 12) in clk_pfd_round_rate()
80 frac = 12; in clk_pfd_round_rate()
81 else if (frac > 35) in clk_pfd_round_rate()
82 frac = 35; in clk_pfd_round_rate()
85 do_div(tmp, frac); in clk_pfd_round_rate()
95 u8 frac; in clk_pfd_set_rate() local
[all …]
/linux-4.4.14/arch/sh/kernel/cpu/sh2a/
Dfpu.c205 int frac; in denormal_subf1() local
218 frac = (ix & 0x007fffff) | 0x00800000; in denormal_subf1()
219 frac -= iy; in denormal_subf1()
220 while (frac < 0x00800000) { in denormal_subf1()
222 return frac; in denormal_subf1()
223 frac <<= 1; in denormal_subf1()
226 return (exp << 23) | (frac & 0x007fffff); in denormal_subf1()
232 int frac; in denormal_addf1() local
245 frac = (ix & 0x007fffff) | 0x00800000; in denormal_addf1()
246 frac += iy; in denormal_addf1()
[all …]
/linux-4.4.14/drivers/clk/qcom/
Dclk-rcg2.c414 const struct frac_entry *frac; in clk_edp_pixel_set_rate() local
422 frac = frac_table_810m; in clk_edp_pixel_set_rate()
424 frac = frac_table_675m; in clk_edp_pixel_set_rate()
426 for (; frac->num; frac++) { in clk_edp_pixel_set_rate()
428 request *= frac->den; in clk_edp_pixel_set_rate()
429 request = div_s64(request, frac->num); in clk_edp_pixel_set_rate()
439 f.m = frac->num; in clk_edp_pixel_set_rate()
440 f.n = frac->den; in clk_edp_pixel_set_rate()
460 const struct frac_entry *frac; in clk_edp_pixel_determine_rate() local
472 frac = frac_table_810m; in clk_edp_pixel_determine_rate()
[all …]
Dclk-rcg.c605 const struct frac_entry *frac = pixel_table; in clk_rcg_pixel_determine_rate() local
608 for (; frac->num; frac++) { in clk_rcg_pixel_determine_rate()
609 request = (req->rate * frac->den) / frac->num; in clk_rcg_pixel_determine_rate()
618 req->rate = (src_rate * frac->num) / frac->den; in clk_rcg_pixel_determine_rate()
630 const struct frac_entry *frac = pixel_table; in clk_rcg_pixel_set_rate() local
651 for (; frac->num; frac++) { in clk_rcg_pixel_set_rate()
652 request = (rate * frac->den) / frac->num; in clk_rcg_pixel_set_rate()
658 f.m = frac->num; in clk_rcg_pixel_set_rate()
659 f.n = frac->den; in clk_rcg_pixel_set_rate()
/linux-4.4.14/kernel/time/
Dtimecounter.c29 tc->frac = 0; in timecounter_init()
57 tc->mask, &tc->frac); in timecounter_read_delta()
83 cycle_t cycles, u64 mask, u64 frac) in cc_cyc2ns_backwards() argument
87 ns = ((ns * cc->mult) - frac) >> cc->shift; in cc_cyc2ns_backwards()
96 u64 nsec = tc->nsec, frac = tc->frac; in timecounter_cyc2time() local
105 nsec -= cc_cyc2ns_backwards(tc->cc, delta, tc->mask, frac); in timecounter_cyc2time()
107 nsec += cyclecounter_cyc2ns(tc->cc, delta, tc->mask, &frac); in timecounter_cyc2time()
/linux-4.4.14/arch/mips/ath79/
Dclock.c222 u32 frac, u32 out_div) in ar934x_get_pll_freq() argument
234 do_div(t, ref_div * frac); in ar934x_get_pll_freq()
247 u32 pll, out_div, ref_div, nint, nfrac, frac, clk_ctrl, postdiv; in ar934x_clocks_init() local
270 frac = 1 << 18; in ar934x_clocks_init()
281 frac = 1 << 6; in ar934x_clocks_init()
285 nfrac, frac, out_div); in ar934x_clocks_init()
297 frac = 1 << 18; in ar934x_clocks_init()
308 frac = 1 << 10; in ar934x_clocks_init()
312 nfrac, frac, out_div); in ar934x_clocks_init()
363 u32 pll, out_div, ref_div, nint, frac, clk_ctrl, postdiv; in qca955x_clocks_init() local
[all …]
/linux-4.4.14/include/linux/
Dtimecounter.h69 u64 frac; member
80 cycle_t cycles, u64 mask, u64 *frac) in cyclecounter_cyc2ns() argument
84 ns = (ns * cc->mult) + *frac; in cyclecounter_cyc2ns()
85 *frac = ns & mask; in cyclecounter_cyc2ns()
Dproportions.h95 struct prop_local_percpu *pl, long frac);
/linux-4.4.14/arch/powerpc/include/asm/
Dcputime.h162 unsigned int frac; in cputime_to_timespec() local
164 frac = do_div(x, tb_ticks_per_sec); in cputime_to_timespec()
166 x = (u64) frac * 1000000000; in cputime_to_timespec()
186 unsigned int frac; in cputime_to_timeval() local
188 frac = do_div(x, tb_ticks_per_sec); in cputime_to_timeval()
190 x = (u64) frac * 1000000; in cputime_to_timeval()
/linux-4.4.14/arch/powerpc/kernel/
Dvecemu.c39 unsigned int mant, frac; in eexp2() local
73 asm("mulhwu %0,%1,%2" : "=r" (frac) in eexp2()
75 asm("mulhwu %0,%1,%2" : "=r" (frac) : "r" (frac), "r" (mant)); in eexp2()
76 mant += frac; in eexp2()
93 int exp, mant, lz, frac; in elog2() local
133 asm("mulhwu %0,%1,%2" : "=r" (frac) in elog2()
135 exp += frac; in elog2()
/linux-4.4.14/drivers/media/tuners/
Dfc0011.c186 u32 fvco, xin, frac, xdiv, xdivr; in fc0011_set_params() local
224 frac = fvco - xdiv * 18000; in fc0011_set_params()
225 frac = (frac << 15) / 18000; in fc0011_set_params()
226 if (frac >= 16384) in fc0011_set_params()
227 frac += 32786; in fc0011_set_params()
228 if (!frac) in fc0011_set_params()
231 xin = clamp_t(u32, frac, 512, 65024); in fc0011_set_params()
/linux-4.4.14/drivers/media/platform/
Dsh_veu.c664 u32 *mant, u32 *frac, u32 *rep) in sh_veu_calc_scale() argument
669 *rep = *mant = *frac = 0; in sh_veu_calc_scale()
681 *frac = (fixpoint - (*mant * 4096)) & ~0x07; in sh_veu_calc_scale()
683 switch (*frac) { in sh_veu_calc_scale()
700 *frac = fixpoint - (*mant * 4096); in sh_veu_calc_scale()
702 if (*frac & 0x07) { in sh_veu_calc_scale()
707 *frac &= ~0x07; in sh_veu_calc_scale()
709 *frac -= 8; /* round down if scaling up */ in sh_veu_calc_scale()
711 *frac += 8; /* round up if scaling down */ in sh_veu_calc_scale()
718 u32 mant, frac, value, rep; in sh_veu_scale_v() local
[all …]
/linux-4.4.14/drivers/clk/pistachio/
Dclk-pll.c214 vco *= (params->fbdiv << 24) + params->frac; in pll_gf40lp_frac_set_rate()
255 val |= (params->frac << PLL_FRAC_CTRL2_FRAC_SHIFT) | in pll_gf40lp_frac_set_rate()
261 if (params->frac) in pll_gf40lp_frac_set_rate()
276 u64 val, prediv, fbdiv, frac, postdiv1, postdiv2, rate; in pll_gf40lp_frac_recalc_rate() local
287 frac = (val >> PLL_FRAC_CTRL2_FRAC_SHIFT) & PLL_FRAC_CTRL2_FRAC_MASK; in pll_gf40lp_frac_recalc_rate()
292 rate *= (fbdiv << 24) + frac; in pll_gf40lp_frac_recalc_rate()
Dclk.h104 unsigned long long frac; member
/linux-4.4.14/include/math-emu/
Dop-1.h79 X##_f = _flo.bits.frac; \
89 X##_f = _flo->bits.frac; \
102 _flo.bits.frac = X##_f; \
114 _flo->bits.frac = X##_f; \
Dsingle.h53 unsigned frac : _FP_FRACBITS_S - (_FP_IMPLBIT_S != 0); member
55 unsigned frac : _FP_FRACBITS_S - (_FP_IMPLBIT_S != 0);
Ddouble.h136 unsigned long frac : _FP_FRACBITS_D - (_FP_IMPLBIT_D != 0); member
138 unsigned long frac : _FP_FRACBITS_D - (_FP_IMPLBIT_D != 0);
/linux-4.4.14/lib/
Dproportions.c271 struct prop_local_percpu *pl, long frac) in __prop_inc_percpu_max() argument
277 if (unlikely(frac != PROP_FRAC_BASE)) { in __prop_inc_percpu_max()
287 if (numerator > ((denominator * frac) >> PROP_FRAC_SHIFT)) in __prop_inc_percpu_max()
/linux-4.4.14/drivers/clk/mmp/
DMakefile5 obj-y += clk-apbc.o clk-apmu.o clk-frac.o clk-mix.o clk-gate.o clk.o
/linux-4.4.14/drivers/gpu/drm/tegra/
Dsor.c508 u64 active_sym, active_count, frac, approx; in tegra_sor_compute_params() local
515 frac = active_sym - active_count; in tegra_sor_compute_params()
518 if (frac >= (f / 2)) { in tegra_sor_compute_params()
520 frac = f - frac; in tegra_sor_compute_params()
525 if (frac != 0) { in tegra_sor_compute_params()
526 frac = div_u64(f * f, frac); /* 1/fraction */ in tegra_sor_compute_params()
527 if (frac <= (15 * f)) { in tegra_sor_compute_params()
528 active_frac = div_u64(frac, f); in tegra_sor_compute_params()
/linux-4.4.14/drivers/tty/serial/8250/
D8250_port.c2119 unsigned int *frac) in xr17v35x_get_divisor() argument
2125 *frac = quot_16 & 0x0f; in xr17v35x_get_divisor()
2132 unsigned int *frac) in serial8250_get_divisor() argument
2149 quot = xr17v35x_get_divisor(up, baud, frac); in serial8250_get_divisor()
2254 unsigned int baud, quot, frac = 0; in serial8250_do_set_termios() local
2259 quot = serial8250_get_divisor(up, baud, &frac); in serial8250_do_set_termios()
2356 serial8250_set_divisor(port, baud, quot, frac); in serial8250_do_set_termios()
2814 unsigned int baud, quot, frac = 0; in serial8250_console_restore() local
2821 quot = serial8250_get_divisor(up, baud, &frac); in serial8250_console_restore()
2823 serial8250_set_divisor(port, baud, quot, frac); in serial8250_console_restore()
/linux-4.4.14/drivers/video/fbdev/
Dpxa168fb.h333 #define CLK_FRACDIV(frac) ((frac) << 16) argument
/linux-4.4.14/drivers/scsi/
Dscsi_transport_spi.c101 int frac = value % denom; in sprint_frac() local
104 if (frac == 0) in sprint_frac()
110 sprintf(dest + result, "%d", frac / denom); in sprint_frac()
112 frac %= denom; in sprint_frac()
113 } while (frac); in sprint_frac()
/linux-4.4.14/drivers/staging/lustre/lustre/obdclass/
Dlprocfs_status.c1323 __u64 whole, frac = 0, units; in lprocfs_write_frac_u64_helper() local
1353 frac = simple_strtoull(pbuf, &end, 10); in lprocfs_write_frac_u64_helper()
1376 frac *= mult; in lprocfs_write_frac_u64_helper()
1377 do_div(frac, frac_d); in lprocfs_write_frac_u64_helper()
1378 *val = sign * (whole * mult + frac); in lprocfs_write_frac_u64_helper()
/linux-4.4.14/arch/alpha/kernel/
Dtraps.c700 unsigned long frac = (s_mem >> 0) & 0x7fffff; in s_mem_to_reg() local
718 return (sign << 63) | (exp << 52) | (frac << 29); in s_mem_to_reg()
/linux-4.4.14/virt/kvm/arm/
Darch_timer.c111 &timecounter->frac); in kvm_timer_compute_delta()
/linux-4.4.14/drivers/video/fbdev/mmp/hw/
Dmmp_ctrl.h574 #define CLK_FRACDIV(frac) ((frac)<<16) argument
/linux-4.4.14/drivers/hwmon/
Dadt7462.c868 u8 frac = data->temp_frac[attr->index] >> TEMP_FRAC_OFFSET; in show_temp() local
874 250 * frac); in show_temp()
/linux-4.4.14/drivers/media/dvb-frontends/drx39xyj/
Ddrxj.c1214 u32 frac = 0; in frac_times1e6() local
1223 frac = (((u32) N) * (1000000 >> 4)) / D; in frac_times1e6()
1224 frac <<= 4; in frac_times1e6()
1227 frac += remainder / D; in frac_times1e6()
1230 frac++; in frac_times1e6()
1232 return frac; in frac_times1e6()