Home
last modified time | relevance | path

Searched refs:parent_rate (Results 1 – 25 of 46) sorted by relevance

12

/drivers/clk/
Dclk-highbank.c106 unsigned long parent_rate) in clk_pll_recalc_rate() argument
113 return parent_rate; in clk_pll_recalc_rate()
117 vco_freq = parent_rate * (divf + 1); in clk_pll_recalc_rate()
147 unsigned long *parent_rate) in clk_pll_round_rate() argument
150 unsigned long ref_freq = *parent_rate; in clk_pll_round_rate()
158 unsigned long parent_rate) in clk_pll_set_rate() argument
164 clk_pll_calc(rate, parent_rate, &divq, &divf); in clk_pll_set_rate()
206 unsigned long parent_rate) in clk_cpu_periphclk_recalc_rate() argument
210 return parent_rate / div; in clk_cpu_periphclk_recalc_rate()
218 unsigned long parent_rate) in clk_cpu_a9bclk_recalc_rate() argument
[all …]
Dclk-vt8500.c105 unsigned long parent_rate) in vt8500_dclk_recalc_rate() argument
118 return parent_rate / div; in vt8500_dclk_recalc_rate()
148 unsigned long parent_rate) in vt8500_dclk_set_rate() argument
157 divisor = parent_rate / rate; in vt8500_dclk_set_rate()
160 if (rate * divisor < parent_rate) in vt8500_dclk_set_rate()
331 static void vt8500_find_pll_bits(unsigned long rate, unsigned long parent_rate, in vt8500_find_pll_bits() argument
337 if ((rate < parent_rate * 4) || (rate > parent_rate * 62)) { in vt8500_find_pll_bits()
343 if (rate <= parent_rate * 31) in vt8500_find_pll_bits()
349 *multiplier = rate / (parent_rate / *prediv); in vt8500_find_pll_bits()
350 tclk = (parent_rate / *prediv) * *multiplier; in vt8500_find_pll_bits()
[all …]
Dclk-si5351.c270 unsigned long parent_rate) in si5351_clkin_recalc_rate() argument
277 rate = parent_rate; in si5351_clkin_recalc_rate()
278 if (parent_rate > 160000000) { in si5351_clkin_recalc_rate()
281 } else if (parent_rate > 80000000) { in si5351_clkin_recalc_rate()
284 } else if (parent_rate > 40000000) { in si5351_clkin_recalc_rate()
325 unsigned long parent_rate) in si5351_vxco_recalc_rate() argument
419 unsigned long parent_rate) in si5351_pll_recalc_rate() argument
431 return parent_rate; in si5351_pll_recalc_rate()
437 rate *= parent_rate; in si5351_pll_recalc_rate()
444 parent_rate, (unsigned long)rate); in si5351_pll_recalc_rate()
[all …]
Dclk-divider.c102 unsigned long parent_rate) in clk_divider_recalc_rate() argument
115 return parent_rate; in clk_divider_recalc_rate()
118 return parent_rate / div; in clk_divider_recalc_rate()
152 unsigned long parent_rate, best = 0, now, maxdiv; in clk_divider_bestdiv() local
160 parent_rate = *best_parent_rate; in clk_divider_bestdiv()
161 bestdiv = DIV_ROUND_UP(parent_rate, rate); in clk_divider_bestdiv()
176 parent_rate = __clk_round_rate(__clk_get_parent(hw->clk), in clk_divider_bestdiv()
178 now = parent_rate / i; in clk_divider_bestdiv()
182 *best_parent_rate = parent_rate; in clk_divider_bestdiv()
204 unsigned long parent_rate) in clk_divider_set_rate() argument
[all …]
Dclk-zynq.c38 unsigned long parent_rate) in zynq_pll_recalc_rate() argument
41 return parent_rate * CTRL_PLL_FDIV(ioread32(pll->pll_ctrl)); in zynq_pll_recalc_rate()
104 unsigned long parent_rate) in zynq_periph_recalc_rate() argument
107 return parent_rate / PERIPH_CLK_CTRL_DIV(ioread32(periph->clk_ctrl)); in zynq_periph_recalc_rate()
221 unsigned long parent_rate) in zynq_cpu_clk_recalc_rate() argument
224 return parent_rate / CPU_CLK_CTRL_DIV(ioread32(cpuclk->clk_ctrl)); in zynq_cpu_clk_recalc_rate()
248 unsigned long parent_rate) in zynq_cpu_subclk_recalc_rate() argument
259 rate = parent_rate; in zynq_cpu_subclk_recalc_rate()
262 rate = parent_rate / 2; in zynq_cpu_subclk_recalc_rate()
265 rate = parent_rate / (is_621 ? 3 : 2); in zynq_cpu_subclk_recalc_rate()
[all …]
Dclk-axi-clkgen.c165 unsigned long rate, unsigned long parent_rate) in axi_clkgen_set_rate() argument
176 if (parent_rate == 0 || rate == 0) in axi_clkgen_set_rate()
179 axi_clkgen_calc_params(parent_rate, rate, &d, &m, &dout); in axi_clkgen_set_rate()
219 unsigned long *parent_rate) in axi_clkgen_round_rate() argument
223 axi_clkgen_calc_params(*parent_rate, rate, &d, &m, &dout); in axi_clkgen_round_rate()
228 return *parent_rate / d * m / dout; in axi_clkgen_round_rate()
232 unsigned long parent_rate) in axi_clkgen_recalc_rate() argument
249 tmp = (unsigned long long)(parent_rate / d) * m; in axi_clkgen_recalc_rate()
Dclk-u300.c223 unsigned long parent_rate) in syscon_clk_recalc_rate() argument
240 return parent_rate; /* 26 MHz */ in syscon_clk_recalc_rate()
253 return parent_rate; /* 52 MHz */ in syscon_clk_recalc_rate()
278 return parent_rate; /* 208 MHz */ in syscon_clk_recalc_rate()
285 return parent_rate; in syscon_clk_recalc_rate()
308 unsigned long parent_rate) in syscon_clk_set_rate() argument
430 unsigned long parent_rate) in mclk_clk_recalc_rate() argument
488 return parent_rate; in mclk_clk_recalc_rate()
514 unsigned long parent_rate) in mclk_clk_set_rate() argument
Dclk-prima2.c105 unsigned long parent_rate) in pll_clk_recalc_rate() argument
107 unsigned long fin = parent_rate; in pll_clk_recalc_rate()
127 unsigned long *parent_rate) in pll_clk_round_rate() argument
143 fin = *parent_rate; in pll_clk_round_rate()
154 unsigned long parent_rate) in pll_clk_set_rate() argument
168 fin = parent_rate; in pll_clk_set_rate()
264 static unsigned long usb_pll_clk_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in usb_pll_clk_recalc_rate() argument
267 return (reg & SIRFSOC_USBPHY_PLL_BYPASS) ? parent_rate : 48*MHZ; in usb_pll_clk_recalc_rate()
332 unsigned long parent_rate) in dmn_clk_recalc_rate() argument
335 unsigned long fin = parent_rate; in dmn_clk_recalc_rate()
[all …]
Dclk-fixed-factor.c29 unsigned long parent_rate) in clk_factor_recalc_rate() argument
34 rate = (unsigned long long int)parent_rate * fix->mult; in clk_factor_recalc_rate()
56 unsigned long parent_rate) in clk_factor_set_rate() argument
Dclk-composite.c47 unsigned long parent_rate) in clk_composite_recalc_rate() argument
55 return rate_ops->recalc_rate(rate_hw, parent_rate); in clk_composite_recalc_rate()
71 unsigned long parent_rate) in clk_composite_set_rate() argument
79 return rate_ops->set_rate(rate_hw, rate, parent_rate); in clk_composite_set_rate()
/drivers/clk/mxs/
Dclk-frac.c41 unsigned long parent_rate) in clk_frac_recalc_rate() argument
49 return (parent_rate >> frac->width) * div; in clk_frac_recalc_rate()
56 unsigned long parent_rate = *prate; in clk_frac_round_rate() local
60 if (rate > parent_rate) in clk_frac_round_rate()
65 do_div(tmp, parent_rate); in clk_frac_round_rate()
71 return (parent_rate >> frac->width) * div; in clk_frac_round_rate()
75 unsigned long parent_rate) in clk_frac_set_rate() argument
82 if (rate > parent_rate) in clk_frac_set_rate()
87 do_div(tmp, parent_rate); in clk_frac_set_rate()
Dclk-ref.c55 unsigned long parent_rate) in clk_ref_recalc_rate() argument
58 u64 tmp = parent_rate; in clk_ref_recalc_rate()
70 unsigned long parent_rate = *prate; in clk_ref_round_rate() local
71 u64 tmp = parent_rate; in clk_ref_round_rate()
83 tmp = parent_rate; in clk_ref_round_rate()
91 unsigned long parent_rate) in clk_ref_set_rate() argument
95 u64 tmp = parent_rate; in clk_ref_set_rate()
Dclk-div.c43 unsigned long parent_rate) in clk_div_recalc_rate() argument
47 return div->ops->recalc_rate(&div->divider.hw, parent_rate); in clk_div_recalc_rate()
59 unsigned long parent_rate) in clk_div_set_rate() argument
64 ret = div->ops->set_rate(&div->divider.hw, rate, parent_rate); in clk_div_set_rate()
/drivers/clk/tegra/
Dclk-pll.c302 unsigned long rate, unsigned long parent_rate) in _get_table_rate() argument
308 if (sel->input_rate == parent_rate && in _get_table_rate()
326 unsigned long rate, unsigned long parent_rate) in _calc_rate() argument
333 switch (parent_rate) { in _calc_rate()
350 cfreq = parent_rate/(parent_rate/1000000); in _calc_rate()
354 __func__, parent_rate); in _calc_rate()
363 cfg->m = parent_rate / cfreq; in _calc_rate()
470 unsigned long parent_rate) in clk_pll_set_rate() argument
487 if (_get_table_rate(hw, &cfg, rate, parent_rate) && in clk_pll_set_rate()
488 _calc_rate(hw, &cfg, rate, parent_rate)) in clk_pll_set_rate()
[all …]
Dclk-divider.c34 unsigned long parent_rate) in get_div() argument
36 s64 divider_ux1 = parent_rate; in get_div()
68 unsigned long parent_rate) in clk_frac_div_recalc_rate() argument
73 u64 rate = parent_rate; in clk_frac_div_recalc_rate()
108 unsigned long parent_rate) in clk_frac_div_set_rate() argument
115 div = get_div(divider, rate, parent_rate); in clk_frac_div_set_rate()
Dclk-periph.c48 unsigned long parent_rate) in clk_periph_recalc_rate() argument
56 return div_ops->recalc_rate(div_hw, parent_rate); in clk_periph_recalc_rate()
72 unsigned long parent_rate) in clk_periph_set_rate() argument
80 return div_ops->set_rate(div_hw, rate, parent_rate); in clk_periph_set_rate()
/drivers/clk/sunxi/
Dclk-sunxi.c82 static void sunxi_get_pll1_factors(u32 *freq, u32 parent_rate, in sunxi_get_pll1_factors() argument
135 static void sunxi_get_apb1_factors(u32 *freq, u32 parent_rate, in sunxi_get_apb1_factors() argument
140 if (parent_rate < *freq) in sunxi_get_apb1_factors()
141 *freq = parent_rate; in sunxi_get_apb1_factors()
143 parent_rate = (parent_rate + (*freq - 1)) / *freq; in sunxi_get_apb1_factors()
146 if (parent_rate > 32) in sunxi_get_apb1_factors()
149 if (parent_rate <= 4) in sunxi_get_apb1_factors()
151 else if (parent_rate <= 8) in sunxi_get_apb1_factors()
153 else if (parent_rate <= 16) in sunxi_get_apb1_factors()
158 calcm = (parent_rate >> calcp) - 1; in sunxi_get_apb1_factors()
[all …]
Dclk-factors.c51 unsigned long parent_rate) in clk_factors_recalc_rate() argument
73 rate = (parent_rate * n * (k + 1) >> p) / (m + 1); in clk_factors_recalc_rate()
79 unsigned long *parent_rate) in clk_factors_round_rate() argument
82 factors->get_factors((u32 *)&rate, (u32)*parent_rate, in clk_factors_round_rate()
89 unsigned long parent_rate) in clk_factors_set_rate() argument
97 factors->get_factors((u32 *)&rate, (u32)parent_rate, &n, &k, &m, &p); in clk_factors_set_rate()
/drivers/clk/mvebu/
Dclk-cpu.c40 unsigned long parent_rate) in clk_cpu_recalc_rate() argument
47 return parent_rate / div; in clk_cpu_recalc_rate()
51 unsigned long *parent_rate) in clk_cpu_round_rate() argument
56 div = *parent_rate / rate; in clk_cpu_round_rate()
62 return *parent_rate / div; in clk_cpu_round_rate()
66 unsigned long parent_rate) in clk_cpu_set_rate() argument
72 div = parent_rate / rate; in clk_cpu_set_rate()
/drivers/clk/spear/
Dclk-frac-synth.c69 unsigned long parent_rate) in clk_frac_recalc_rate() argument
88 parent_rate = parent_rate / 10000; in clk_frac_recalc_rate()
90 parent_rate = (parent_rate << 14) / (2 * div); in clk_frac_recalc_rate()
91 return parent_rate * 10000; in clk_frac_recalc_rate()
Dclk.c17 unsigned long parent_rate, clk_calc_rate calc_rate, u8 rtbl_cnt, in clk_round_rate_index() argument
24 rate = calc_rate(hw, parent_rate, *index); in clk_round_rate_index()
/drivers/clk/samsung/
Dclk-pll.c35 unsigned long parent_rate) in samsung_pll35xx_recalc_rate() argument
39 u64 fvco = parent_rate; in samsung_pll35xx_recalc_rate()
111 unsigned long parent_rate) in samsung_pll36xx_recalc_rate() argument
116 u64 fvco = parent_rate; in samsung_pll36xx_recalc_rate()
191 unsigned long parent_rate) in samsung_pll45xx_recalc_rate() argument
195 u64 fvco = parent_rate; in samsung_pll45xx_recalc_rate()
276 unsigned long parent_rate) in samsung_pll46xx_recalc_rate() argument
280 u64 fvco = parent_rate; in samsung_pll46xx_recalc_rate()
361 unsigned long parent_rate) in samsung_pll2550x_recalc_rate() argument
365 u64 fvco = parent_rate; in samsung_pll2550x_recalc_rate()
/drivers/clk/socfpga/
Dclk.c56 unsigned long parent_rate) in clk_pll_recalc_rate() argument
65 return parent_rate; in clk_pll_recalc_rate()
69 vco_freq = parent_rate * (divf + 1); in clk_pll_recalc_rate()
79 unsigned long parent_rate) in clk_periclk_recalc_rate() argument
89 return parent_rate / div; in clk_periclk_recalc_rate()
/drivers/video/
Dsh_mobile_hdmi.c815 unsigned long *hdmi_rate, unsigned long *parent_rate) in sh_hdmi_rate_error() argument
826 rate_error = pdata->clk_optimize_parent(target, hdmi_rate, parent_rate); in sh_hdmi_rate_error()
828 *parent_rate = clk_get_rate(clk_get_parent(hdmi->hdmi_clk)); in sh_hdmi_rate_error()
838 mode->refresh, *parent_rate); in sh_hdmi_rate_error()
844 unsigned long *parent_rate) in sh_hdmi_read_edid() argument
946 rate_error = sh_hdmi_rate_error(hdmi, mode, hdmi_rate, parent_rate); in sh_hdmi_read_edid()
990 parent_rate); in sh_hdmi_read_edid()
1149 unsigned long parent_rate) in sh_hdmi_clk_configure() argument
1153 if (parent_rate && clk_get_parent(hdmi->hdmi_clk)) { in sh_hdmi_clk_configure()
1154 ret = clk_set_rate(clk_get_parent(hdmi->hdmi_clk), parent_rate); in sh_hdmi_clk_configure()
[all …]
/drivers/clk/versatile/
Dclk-vexpress-osc.c34 unsigned long parent_rate) in vexpress_osc_recalc_rate() argument
45 unsigned long *parent_rate) in vexpress_osc_round_rate() argument
59 unsigned long parent_rate) in vexpress_osc_set_rate() argument

12