Home
last modified time | relevance | path

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

/linux-4.1.27/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.1.27/drivers/clk/mxs/
Dclk-frac.c43 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()
49 return (parent_rate >> frac->width) * div; in clk_frac_recalc_rate()
55 struct clk_frac *frac = to_clk_frac(hw); in clk_frac_round_rate() local
64 tmp <<= frac->width; in clk_frac_round_rate()
71 return (parent_rate >> frac->width) * div; in clk_frac_round_rate()
77 struct clk_frac *frac = to_clk_frac(hw); in clk_frac_set_rate() local
86 tmp <<= frac->width; in clk_frac_set_rate()
95 val = readl_relaxed(frac->reg); in clk_frac_set_rate()
[all …]
Dclk-ref.c59 u8 frac = (readl_relaxed(ref->reg) >> (ref->idx * 8)) & 0x3f; in clk_ref_recalc_rate() local
62 do_div(tmp, frac); in clk_ref_recalc_rate()
72 u8 frac; in clk_ref_round_rate() local
76 frac = tmp; in clk_ref_round_rate()
78 if (frac < 18) in clk_ref_round_rate()
79 frac = 18; in clk_ref_round_rate()
80 else if (frac > 35) in clk_ref_round_rate()
81 frac = 35; in clk_ref_round_rate()
85 do_div(tmp, frac); in clk_ref_round_rate()
97 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.1.27/arch/arm/mach-imx/
Dclk-pfd.c63 u8 frac = (readl_relaxed(pfd->reg) >> (pfd->idx * 8)) & 0x3f; in clk_pfd_recalc_rate() local
66 do_div(tmp, frac); in clk_pfd_recalc_rate()
75 u8 frac; in clk_pfd_round_rate() local
79 frac = tmp; in clk_pfd_round_rate()
80 if (frac < 12) in clk_pfd_round_rate()
81 frac = 12; in clk_pfd_round_rate()
82 else if (frac > 35) in clk_pfd_round_rate()
83 frac = 35; in clk_pfd_round_rate()
86 do_div(tmp, frac); in clk_pfd_round_rate()
96 u8 frac; in clk_pfd_set_rate() local
[all …]
/linux-4.1.27/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.1.27/drivers/clk/qcom/
Dclk-rcg2.c336 const struct frac_entry *frac; in clk_edp_pixel_set_rate() local
344 frac = frac_table_810m; in clk_edp_pixel_set_rate()
346 frac = frac_table_675m; in clk_edp_pixel_set_rate()
348 for (; frac->num; frac++) { in clk_edp_pixel_set_rate()
350 request *= frac->den; in clk_edp_pixel_set_rate()
351 request = div_s64(request, frac->num); in clk_edp_pixel_set_rate()
361 f.m = frac->num; in clk_edp_pixel_set_rate()
362 f.n = frac->den; in clk_edp_pixel_set_rate()
384 const struct frac_entry *frac; in clk_edp_pixel_determine_rate() local
396 frac = frac_table_810m; in clk_edp_pixel_determine_rate()
[all …]
/linux-4.1.27/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.1.27/arch/mips/ath79/
Dclock.c218 u32 frac, u32 out_div) in ar934x_get_pll_freq() argument
230 do_div(t, ref_div * frac); in ar934x_get_pll_freq()
243 u32 pll, out_div, ref_div, nint, nfrac, frac, clk_ctrl, postdiv; in ar934x_clocks_init() local
266 frac = 1 << 18; in ar934x_clocks_init()
277 frac = 1 << 6; in ar934x_clocks_init()
281 nfrac, frac, out_div); in ar934x_clocks_init()
293 frac = 1 << 18; in ar934x_clocks_init()
304 frac = 1 << 10; in ar934x_clocks_init()
308 nfrac, frac, out_div); in ar934x_clocks_init()
359 u32 pll, out_div, ref_div, nint, frac, clk_ctrl, postdiv; in qca955x_clocks_init() local
[all …]
/linux-4.1.27/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.1.27/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.1.27/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.1.27/drivers/media/tuners/
Dmsi001.c94 unsigned int n, m, thresh, frac, vco_step, tmp, f_if1; in msi001_set_tuner() local
210 frac = 1ul * thresh * m / (F_REF * R_REF); in msi001_set_tuner()
213 tmp = gcd(thresh, frac); in msi001_set_tuner()
215 frac /= tmp; in msi001_set_tuner()
220 frac = DIV_ROUND_CLOSEST(frac, tmp); in msi001_set_tuner()
224 tmp += 1ul * F_REF * R_REF * frac / thresh; in msi001_set_tuner()
228 f_rf, tmp, n, thresh, frac); in msi001_set_tuner()
257 reg |= frac << 4; in msi001_set_tuner()
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.1.27/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.1.27/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.1.27/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.1.27/drivers/clk/pistachio/
Dclk-pll.c175 val |= (params->frac << PLL_FRAC_CTRL2_FRAC_SHIFT) | in pll_gf40lp_frac_set_rate()
193 u32 val, prediv, fbdiv, frac, postdiv1, postdiv2; in pll_gf40lp_frac_recalc_rate() local
205 frac = (val >> PLL_FRAC_CTRL2_FRAC_SHIFT) & PLL_FRAC_CTRL2_FRAC_MASK; in pll_gf40lp_frac_recalc_rate()
207 rate *= (fbdiv << 24) + frac; in pll_gf40lp_frac_recalc_rate()
Dclk.h104 unsigned int frac; member
/linux-4.1.27/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.1.27/drivers/gpu/drm/tegra/
Dsor.c323 u64 active_sym, active_count, frac, approx; in tegra_sor_compute_params() local
330 frac = active_sym - active_count; in tegra_sor_compute_params()
333 if (frac >= (f / 2)) { in tegra_sor_compute_params()
335 frac = f - frac; in tegra_sor_compute_params()
340 if (frac != 0) { in tegra_sor_compute_params()
341 frac = div_u64(f * f, frac); /* 1/fraction */ in tegra_sor_compute_params()
342 if (frac <= (15 * f)) { in tegra_sor_compute_params()
343 active_frac = div_u64(frac, f); in tegra_sor_compute_params()
/linux-4.1.27/drivers/video/fbdev/
Dpxa168fb.h333 #define CLK_FRACDIV(frac) ((frac) << 16) argument
/linux-4.1.27/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.1.27/drivers/tty/serial/8250/
D8250_core.c2450 unsigned int *frac) in xr17v35x_get_divisor() argument
2456 *frac = quot_16 & 0x0f; in xr17v35x_get_divisor()
2463 unsigned int *frac) in serial8250_get_divisor() argument
2480 quot = xr17v35x_get_divisor(up, baud, frac); in serial8250_get_divisor()
2568 unsigned int baud, quot, frac = 0; in serial8250_do_set_termios() local
2578 quot = serial8250_get_divisor(up, baud, &frac); in serial8250_do_set_termios()
2675 serial8250_set_divisor(port, baud, quot, frac); in serial8250_do_set_termios()
3393 unsigned int baud, quot, frac = 0; in serial8250_console_write() local
3402 quot = serial8250_get_divisor(up, baud, &frac); in serial8250_console_write()
3404 serial8250_set_divisor(port, baud, quot, frac); in serial8250_console_write()
/linux-4.1.27/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.1.27/virt/kvm/arm/
Darch_timer.c183 &timecounter->frac); in kvm_timer_sync_hwstate()
/linux-4.1.27/drivers/staging/lustre/lustre/obdclass/
Dlprocfs_status.c1870 __u64 whole, frac = 0, units; in lprocfs_write_frac_u64_helper() local
1899 frac = simple_strtoull(pbuf, &end, 10); in lprocfs_write_frac_u64_helper()
1922 frac *= mult; in lprocfs_write_frac_u64_helper()
1923 do_div(frac, frac_d); in lprocfs_write_frac_u64_helper()
1924 *val = sign * (whole * mult + frac); in lprocfs_write_frac_u64_helper()
/linux-4.1.27/drivers/video/fbdev/mmp/hw/
Dmmp_ctrl.h574 #define CLK_FRACDIV(frac) ((frac)<<16) argument
/linux-4.1.27/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.1.27/arch/x86/kvm/
Dsvm.c971 u64 mult, frac, _tsc; in __scale_tsc() local
974 frac = ratio & ((1ULL << 32) - 1); in __scale_tsc()
978 _tsc += (tsc >> 32) * frac; in __scale_tsc()
979 _tsc += ((tsc & ((1ULL << 32) - 1)) * frac) >> 32; in __scale_tsc()
/linux-4.1.27/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()