Home
last modified time | relevance | path

Searched refs:prediv (Results 1 – 23 of 23) sorted by relevance

/Linux-v4.19/arch/mips/ar7/
Dclock.c84 u32 prediv; member
111 static void approximate(int base, int target, int *prediv, in approximate() argument
122 *prediv = j; in approximate()
128 static void calculate(int base, int target, int *prediv, int *postdiv, in calculate() argument
133 for (*prediv = 1; *prediv <= 32; (*prediv)++) { in calculate()
134 tmp_base = base / *prediv; in calculate()
144 if (base / *prediv * *mul / *postdiv != target) { in calculate()
145 approximate(base, target, prediv, postdiv, mul); in calculate()
146 tmp_freq = base / *prediv * *mul / *postdiv; in calculate()
153 *prediv, *postdiv, *mul); in calculate()
[all …]
/Linux-v4.19/arch/c6x/platforms/
Dpll.c271 u32 ctrl, mult = 0, prediv = 0, postdiv = 0; in clk_pllclk_recalc() local
292 prediv = pll_read(pll, PLLPRE); in clk_pllclk_recalc()
293 if (prediv & PLLDIV_EN) in clk_pllclk_recalc()
294 prediv = (prediv & PLLDIV_RATIO_MASK) + 1; in clk_pllclk_recalc()
296 prediv = 0; in clk_pllclk_recalc()
307 if (prediv) in clk_pllclk_recalc()
308 rate /= prediv; in clk_pllclk_recalc()
317 prediv, mult, postdiv, rate / 1000000); in clk_pllclk_recalc()
/Linux-v4.19/drivers/clk/sunxi-ng/
Dccu_mux.c22 u16 prediv = 1; in ccu_mux_get_prediv() local
31 return common->prediv; in ccu_mux_get_prediv()
44 prediv = cm->fixed_predivs[i].div; in ccu_mux_get_prediv()
56 prediv = div + 1; in ccu_mux_get_prediv()
60 return prediv; in ccu_mux_get_prediv()
Dccu_gate.c85 rate /= cg->common.prediv; in ccu_gate_recalc_rate()
97 div = cg->common.prediv; in ccu_gate_round_rate()
Dccu_common.h38 u32 prediv; member
Dccu-sun5i.c97 .prediv = 8,
171 .prediv = 8,
Dccu-sun4i-a10.c95 .prediv = 8,
196 .prediv = 8,
Dccu-sun8i-a83t.c485 .prediv = 2,
/Linux-v4.19/drivers/media/dvb-frontends/
Dtua6100.c70 u32 prediv; in tua6100_set_params() local
113 prediv = (c->frequency * _R) / (_ri / 1000); in tua6100_set_params()
114 div = prediv / _P; in tua6100_set_params()
121 reg1[3] |= (prediv - (div*_P)) & 0x7f; in tua6100_set_params()
Ddib7000p.c496 u8 loopdiv, prediv; in dib7000p_update_pll() local
500 prediv = reg_1856 & 0x3f; in dib7000p_update_pll()
503 if ((bw != NULL) && (bw->pll_prediv != prediv || bw->pll_ratio != loopdiv)) { in dib7000p_update_pll()
504 …dprintk("Updating pll (prediv: old = %d new = %d ; loopdiv : old = %d new = %d)\n", prediv, bw->p… in dib7000p_update_pll()
513 xtal = (internal / loopdiv) * prediv; in dib7000p_update_pll()
Ddib8000.c753 u8 loopdiv, prediv, oldprediv = state->cfg.pll->pll_prediv ; in dib8000_update_pll() local
757 prediv = reg_1856 & 0x3f; in dib8000_update_pll()
760 if ((pll == NULL) || (pll->pll_prediv == prediv && in dib8000_update_pll()
764 …dprintk("Updating pll (prediv: old = %d new = %d ; loopdiv : old = %d new = %d)\n", prediv, pll->… in dib8000_update_pll()
778 xtal = 2 * (internal / loopdiv) * prediv; in dib8000_update_pll()
/Linux-v4.19/drivers/clk/pistachio/
Dclk-pll.c276 u64 val, prediv, fbdiv, frac, postdiv1, postdiv2, rate; in pll_gf40lp_frac_recalc_rate() local
279 prediv = (val >> PLL_CTRL1_REFDIV_SHIFT) & PLL_CTRL1_REFDIV_MASK; in pll_gf40lp_frac_recalc_rate()
296 rate = do_div_round_closest(rate, (prediv * postdiv1 * postdiv2) << 24); in pll_gf40lp_frac_recalc_rate()
416 u32 val, prediv, fbdiv, postdiv1, postdiv2; in pll_gf40lp_laint_recalc_rate() local
420 prediv = (val >> PLL_CTRL1_REFDIV_SHIFT) & PLL_CTRL1_REFDIV_MASK; in pll_gf40lp_laint_recalc_rate()
428 rate = do_div_round_closest(rate, prediv * postdiv1 * postdiv2); in pll_gf40lp_laint_recalc_rate()
/Linux-v4.19/arch/arm/mach-davinci/
Dda850.c483 unsigned int prediv; member
492 .prediv = 1,
501 .prediv = 1,
510 .prediv = 2,
519 .prediv = 1,
528 .prediv = 1,
537 .prediv = 1,
/Linux-v4.19/drivers/clk/keystone/
Dpll.c85 u32 mult = 0, prediv, postdiv, val; in clk_pllclk_recalc() local
100 prediv = (val & pll_data->plld_mask); in clk_pllclk_recalc()
113 rate /= (prediv + 1); in clk_pllclk_recalc()
/Linux-v4.19/drivers/clk/
Dclk-vt8500.c360 u32 *multiplier, u32 *prediv) in vt8500_find_pll_bits() argument
368 *prediv = 1; in vt8500_find_pll_bits()
373 *prediv = 2; in vt8500_find_pll_bits()
375 *prediv = 1; in vt8500_find_pll_bits()
377 *multiplier = rate / (parent_rate / *prediv); in vt8500_find_pll_bits()
378 tclk = (parent_rate / *prediv) * *multiplier; in vt8500_find_pll_bits()
Dclk-versaclock5.c330 unsigned int prediv, div; in vc5_pfd_recalc_rate() local
332 regmap_read(vc5->regmap, VC5_VCO_CTRL_AND_PREDIV, &prediv); in vc5_pfd_recalc_rate()
335 if (prediv & VC5_VCO_CTRL_AND_PREDIV_BYPASS_PREDIV) in vc5_pfd_recalc_rate()
/Linux-v4.19/drivers/tty/serial/
Dioc3_serial.c102 #define SER_CLK_SPEED(prediv) ((22000000 << 1) / prediv) argument
310 int lcr, prediv; in set_baud() local
313 for (prediv = 6; prediv < 64; prediv++) { in set_baud()
314 divisor = SER_DIVISOR(baud, SER_CLK_SPEED(prediv)); in set_baud()
317 actual_baud = DIVISOR_TO_BAUD(divisor, SER_CLK_SPEED(prediv)); in set_baud()
331 if (prediv == 64) { in set_baud()
342 writeb((unsigned char)prediv, &uart->iu_scr); in set_baud()
Dsh-sci.c2229 unsigned int sr, br, prediv, scrate, c; in sci_scbrr_calc() local
2253 prediv = sr * (1 << (2 * c + 1)); in sci_scbrr_calc()
2264 if (bps > UINT_MAX / prediv) in sci_scbrr_calc()
2267 scrate = prediv * bps; in sci_scbrr_calc()
2271 err = DIV_ROUND_CLOSEST(freq, br * prediv) - bps; in sci_scbrr_calc()
/Linux-v4.19/drivers/media/usb/dvb-usb/
Ddib0700_devices.c2050 u8 spur = 0, prediv = 0, loopdiv = 0, min_prediv = 1, max_prediv = 1; in dib8096p_get_best_sampling() local
2061 adc->pll_prediv = prediv; in dib8096p_get_best_sampling()
2080 for (prediv = min_prediv; prediv < max_prediv; prediv++) { in dib8096p_get_best_sampling()
2081 fcp = xtal / prediv; in dib8096p_get_best_sampling()
2084 fmem = ((xtal/prediv) * loopdiv); in dib8096p_get_best_sampling()
2101 adc->pll_prediv = prediv; in dib8096p_get_best_sampling()
2105 …he.frequency, fe->dtv_property_cache.bandwidth_hz, xtal, fmem, fdem, fs, prediv, loopdiv, adc->tim… in dib8096p_get_best_sampling()
2555 u8 spur = 0, prediv = 0, loopdiv = 0, min_prediv = 1, max_prediv = 1; in dib7090p_get_best_sampling() local
2566 adc->pll_prediv = prediv; in dib7090p_get_best_sampling()
2586 for (prediv = min_prediv ; prediv < max_prediv; prediv++) { in dib7090p_get_best_sampling()
[all …]
/Linux-v4.19/Documentation/devicetree/bindings/clock/
Dsprd.txt9 - "sprd,sc9860-aon-prediv"
/Linux-v4.19/drivers/media/i2c/
Dov2659.c912 u32 prediv, postdiv, mult; in ov2659_pll_calc_params() local
920 prediv = ctrl3[j].div; in ov2659_pll_calc_params()
924 actual /= prediv; in ov2659_pll_calc_params()
Dov5640.c1122 u32 multiplier, prediv, VCO, sysdiv, pll_rdiv; in ov5640_get_sysclk() local
1150 prediv = temp1 & 0x0f; in ov5640_get_sysclk()
1159 if (!prediv || !sysdiv || !pll_rdiv || !bit_div2x) in ov5640_get_sysclk()
1162 VCO = xvclk * multiplier / prediv; in ov5640_get_sysclk()
/Linux-v4.19/arch/arm64/boot/dts/sprd/
Dsc9860.dtsi210 aon_prediv: aon-prediv {
211 compatible = "sprd,sc9860-aon-prediv";