Home
last modified time | relevance | path

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

/linux-4.4.14/drivers/clk/imx/
Dclk-pllv3.c101 unsigned long parent_rate) in clk_pllv3_recalc_rate() argument
106 return (div == 1) ? parent_rate * 22 : parent_rate * 20; in clk_pllv3_recalc_rate()
112 unsigned long parent_rate = *prate; in clk_pllv3_round_rate() local
114 return (rate >= parent_rate * 22) ? parent_rate * 22 : in clk_pllv3_round_rate()
115 parent_rate * 20; in clk_pllv3_round_rate()
119 unsigned long parent_rate) in clk_pllv3_set_rate() argument
124 if (rate == parent_rate * 22) in clk_pllv3_set_rate()
126 else if (rate == parent_rate * 20) in clk_pllv3_set_rate()
148 unsigned long parent_rate) in clk_pllv3_sys_recalc_rate() argument
153 return parent_rate * div / 2; in clk_pllv3_sys_recalc_rate()
[all …]
Dclk-pllv2.c77 static unsigned long __clk_pllv2_recalc_rate(unsigned long parent_rate, in __clk_pllv2_recalc_rate() argument
93 ref_clk = 2 * parent_rate; in __clk_pllv2_recalc_rate()
109 unsigned long parent_rate) in clk_pllv2_recalc_rate() argument
122 return __clk_pllv2_recalc_rate(parent_rate, dp_ctl, dp_op, dp_mfd, dp_mfn); in clk_pllv2_recalc_rate()
125 static int __clk_pllv2_set_rate(unsigned long rate, unsigned long parent_rate, in __clk_pllv2_set_rate() argument
133 quad_parent_rate = 4 * parent_rate; in __clk_pllv2_set_rate()
155 unsigned long parent_rate) in clk_pllv2_set_rate() argument
165 ret = __clk_pllv2_set_rate(rate, parent_rate, &dp_op, &dp_mfd, &dp_mfn); in clk_pllv2_set_rate()
Dclk-fixup-div.c44 unsigned long parent_rate) in clk_fixup_div_recalc_rate() argument
48 return fixup_div->ops->recalc_rate(&fixup_div->divider.hw, parent_rate); in clk_fixup_div_recalc_rate()
60 unsigned long parent_rate) in clk_fixup_div_set_rate() argument
68 divider = parent_rate / rate; in clk_fixup_div_set_rate()
Dclk-pfd.c58 unsigned long parent_rate) in clk_pfd_recalc_rate() argument
61 u64 tmp = parent_rate; in clk_pfd_recalc_rate()
91 unsigned long parent_rate) in clk_pfd_set_rate() argument
94 u64 tmp = parent_rate; in clk_pfd_set_rate()
Dclk-busy.c47 unsigned long parent_rate) in clk_busy_divider_recalc_rate() argument
51 return busy->div_ops->recalc_rate(&busy->div.hw, parent_rate); in clk_busy_divider_recalc_rate()
63 unsigned long parent_rate) in clk_busy_divider_set_rate() argument
68 ret = busy->div_ops->set_rate(&busy->div.hw, rate, parent_rate); in clk_busy_divider_set_rate()
Dclk-cpu.c31 unsigned long parent_rate) in clk_cpu_recalc_rate() argument
47 unsigned long parent_rate) in clk_cpu_set_rate() argument
Dclk-pllv1.c52 unsigned long parent_rate) in clk_pllv1_recalc_rate() argument
94 rate = parent_rate * 2; in clk_pllv1_recalc_rate()
/linux-4.4.14/drivers/clk/at91/
Dclk-h32mx.c40 unsigned long parent_rate) in clk_sama5d4_h32mx_recalc_rate() argument
45 return parent_rate / 2; in clk_sama5d4_h32mx_recalc_rate()
47 if (parent_rate > H32MX_MAX_FREQ) in clk_sama5d4_h32mx_recalc_rate()
49 return parent_rate; in clk_sama5d4_h32mx_recalc_rate()
53 unsigned long *parent_rate) in clk_sama5d4_h32mx_round_rate() argument
57 if (rate > *parent_rate) in clk_sama5d4_h32mx_round_rate()
58 return *parent_rate; in clk_sama5d4_h32mx_round_rate()
59 div = *parent_rate / 2; in clk_sama5d4_h32mx_round_rate()
63 if (rate - div < *parent_rate - rate) in clk_sama5d4_h32mx_round_rate()
66 return *parent_rate; in clk_sama5d4_h32mx_round_rate()
[all …]
Dclk-plldiv.c28 unsigned long parent_rate) in clk_plldiv_recalc_rate() argument
34 return parent_rate / 2; in clk_plldiv_recalc_rate()
36 return parent_rate; in clk_plldiv_recalc_rate()
40 unsigned long *parent_rate) in clk_plldiv_round_rate() argument
44 if (rate > *parent_rate) in clk_plldiv_round_rate()
45 return *parent_rate; in clk_plldiv_round_rate()
46 div = *parent_rate / 2; in clk_plldiv_round_rate()
50 if (rate - div < *parent_rate - rate) in clk_plldiv_round_rate()
53 return *parent_rate; in clk_plldiv_round_rate()
57 unsigned long parent_rate) in clk_plldiv_set_rate() argument
[all …]
Dclk-smd.c34 unsigned long parent_rate) in at91sam9x5_clk_smd_recalc_rate() argument
43 return parent_rate / (smddiv + 1); in at91sam9x5_clk_smd_recalc_rate()
47 unsigned long *parent_rate) in at91sam9x5_clk_smd_round_rate() argument
53 if (rate >= *parent_rate) in at91sam9x5_clk_smd_round_rate()
54 return *parent_rate; in at91sam9x5_clk_smd_round_rate()
56 div = *parent_rate / rate; in at91sam9x5_clk_smd_round_rate()
58 return *parent_rate / (SMD_MAX_DIV + 1); in at91sam9x5_clk_smd_round_rate()
60 bestrate = *parent_rate / div; in at91sam9x5_clk_smd_round_rate()
61 tmp = *parent_rate / (div + 1); in at91sam9x5_clk_smd_round_rate()
92 unsigned long parent_rate) in at91sam9x5_clk_smd_set_rate() argument
[all …]
Dclk-peripheral.c138 unsigned long parent_rate; in clk_sam9x5_peripheral_autodiv() local
146 parent_rate = clk_hw_get_rate(parent); in clk_sam9x5_peripheral_autodiv()
147 if (!parent_rate) in clk_sam9x5_peripheral_autodiv()
151 if (parent_rate >> shift <= periph->range.max) in clk_sam9x5_peripheral_autodiv()
214 unsigned long parent_rate) in clk_sam9x5_peripheral_recalc_rate() argument
221 return parent_rate; in clk_sam9x5_peripheral_recalc_rate()
235 return parent_rate >> periph->div; in clk_sam9x5_peripheral_recalc_rate()
240 unsigned long *parent_rate) in clk_sam9x5_peripheral_round_rate() argument
245 unsigned long cur_rate = *parent_rate; in clk_sam9x5_peripheral_round_rate()
250 return *parent_rate; in clk_sam9x5_peripheral_round_rate()
[all …]
Dclk-generated.c91 unsigned long parent_rate) in clk_generated_recalc_rate() argument
95 return DIV_ROUND_CLOSEST(parent_rate, gck->gckdiv + 1); in clk_generated_recalc_rate()
111 unsigned long parent_rate; in clk_generated_determine_rate() local
117 parent_rate = clk_hw_get_rate(parent); in clk_generated_determine_rate()
118 min_rate = DIV_ROUND_CLOSEST(parent_rate, GENERATED_MAX_DIV + 1); in clk_generated_determine_rate()
119 if (!parent_rate || in clk_generated_determine_rate()
124 tmp_rate = DIV_ROUND_CLOSEST(parent_rate, div); in clk_generated_determine_rate()
130 req->best_parent_rate = parent_rate; in clk_generated_determine_rate()
176 unsigned long parent_rate) in clk_generated_set_rate() argument
187 div = DIV_ROUND_CLOSEST(parent_rate, rate); in clk_generated_set_rate()
Dclk-pll.c151 unsigned long parent_rate) in clk_pll_recalc_rate() argument
158 return (parent_rate / pll->div) * (pll->mul + 1); in clk_pll_recalc_rate()
162 unsigned long parent_rate, in clk_pll_get_best_div_mul() argument
176 if (parent_rate < characteristics->input.min) in clk_pll_get_best_div_mul()
185 mindiv = (parent_rate * PLL_MUL_MIN) / rate; in clk_pll_get_best_div_mul()
189 if (parent_rate > characteristics->input.max) { in clk_pll_get_best_div_mul()
190 tmpdiv = DIV_ROUND_UP(parent_rate, characteristics->input.max); in clk_pll_get_best_div_mul()
202 maxdiv = DIV_ROUND_UP(parent_rate * PLL_MUL_MAX(layout), rate); in clk_pll_get_best_div_mul()
220 tmpmul = DIV_ROUND_CLOSEST(rate, parent_rate / tmpdiv); in clk_pll_get_best_div_mul()
221 tmprate = (parent_rate / tmpdiv) * tmpmul; in clk_pll_get_best_div_mul()
[all …]
Dclk-programmable.c45 unsigned long parent_rate) in clk_programmable_recalc_rate() argument
54 return parent_rate >> pres; in clk_programmable_recalc_rate()
62 unsigned long parent_rate; in clk_programmable_determine_rate() local
72 parent_rate = clk_hw_get_rate(parent); in clk_programmable_determine_rate()
74 tmp_rate = parent_rate >> shift; in clk_programmable_determine_rate()
85 req->best_parent_rate = parent_rate; in clk_programmable_determine_rate()
140 unsigned long parent_rate) in clk_programmable_set_rate() argument
145 unsigned long div = parent_rate / rate; in clk_programmable_set_rate()
Dclk-usb.c46 unsigned long parent_rate) in at91sam9x5_clk_usb_recalc_rate() argument
56 return DIV_ROUND_CLOSEST(parent_rate, (usbdiv + 1)); in at91sam9x5_clk_usb_recalc_rate()
134 unsigned long parent_rate) in at91sam9x5_clk_usb_set_rate() argument
144 div = DIV_ROUND_CLOSEST(parent_rate, rate); in at91sam9x5_clk_usb_set_rate()
257 unsigned long parent_rate) in at91rm9200_clk_usb_recalc_rate() argument
267 return parent_rate / usb->divisors[usbdiv]; in at91rm9200_clk_usb_recalc_rate()
273 unsigned long *parent_rate) in at91rm9200_clk_usb_round_rate() argument
300 *parent_rate = tmp_parent_rate; in at91rm9200_clk_usb_round_rate()
311 unsigned long parent_rate) in at91rm9200_clk_usb_set_rate() argument
322 div = DIV_ROUND_CLOSEST(parent_rate, rate); in at91rm9200_clk_usb_set_rate()
Dclk-main.c273 unsigned long parent_rate) in clk_main_rc_osc_recalc_rate() argument
386 unsigned long parent_rate) in clk_main_recalc_rate() argument
390 if (parent_rate) in clk_main_recalc_rate()
391 return parent_rate; in clk_main_recalc_rate()
416 unsigned long parent_rate) in clk_rm9200_main_recalc_rate() argument
420 return clk_main_recalc_rate(clkmain->pmc, parent_rate); in clk_rm9200_main_recalc_rate()
513 unsigned long parent_rate) in clk_sam9x5_main_recalc_rate() argument
517 return clk_main_recalc_rate(clkmain->pmc, parent_rate); in clk_sam9x5_main_recalc_rate()
Dclk-utmi.c82 unsigned long parent_rate) in clk_utmi_recalc_rate() argument
85 return parent_rate * UTMI_FIXED_MUL; in clk_utmi_recalc_rate()
Dclk-master.c85 unsigned long parent_rate) in clk_master_recalc_rate() argument
89 unsigned long rate = parent_rate; in clk_master_recalc_rate()
Dclk-slow.c185 unsigned long parent_rate) in clk_slow_rc_osc_recalc_rate() argument
/linux-4.4.14/drivers/clk/
Dclk-multiplier.c21 unsigned long parent_rate) in __get_mult() argument
24 return DIV_ROUND_CLOSEST(rate, parent_rate); in __get_mult()
26 return rate / parent_rate; in __get_mult()
30 unsigned long parent_rate) in clk_multiplier_recalc_rate() argument
41 return parent_rate * val; in clk_multiplier_recalc_rate()
58 unsigned long parent_rate, current_rate, best_rate = ~0; in __bestmult() local
75 parent_rate = clk_hw_round_rate(clk_hw_get_parent(hw), in __bestmult()
77 current_rate = parent_rate * i; in __bestmult()
82 *best_parent_rate = parent_rate; in __bestmult()
90 unsigned long *parent_rate) in clk_multiplier_round_rate() argument
[all …]
Dclk-cdce925.c71 static unsigned long cdce925_pll_calculate_rate(unsigned long parent_rate, in cdce925_pll_calculate_rate() argument
75 return parent_rate; /* In bypass mode runs at same frequency */ in cdce925_pll_calculate_rate()
76 return mult_frac(parent_rate, (unsigned long)n, (unsigned long)m); in cdce925_pll_calculate_rate()
80 unsigned long parent_rate) in cdce925_pll_recalc_rate() argument
85 return cdce925_pll_calculate_rate(parent_rate, data->n, data->m); in cdce925_pll_recalc_rate()
89 unsigned long parent_rate, u16 *n, u16 *m) in cdce925_pll_find_rate() argument
95 if (rate <= parent_rate) { in cdce925_pll_find_rate()
97 rate = parent_rate; in cdce925_pll_find_rate()
107 g = gcd(rate, parent_rate); in cdce925_pll_find_rate()
108 um = parent_rate / g; in cdce925_pll_find_rate()
[all …]
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.c124 unsigned long parent_rate) in vt8500_dclk_recalc_rate() argument
137 return parent_rate / div; in vt8500_dclk_recalc_rate()
167 unsigned long parent_rate) in vt8500_dclk_set_rate() argument
176 divisor = parent_rate / rate; in vt8500_dclk_set_rate()
358 static void vt8500_find_pll_bits(unsigned long rate, unsigned long parent_rate, in vt8500_find_pll_bits() argument
364 if ((rate < parent_rate * 4) || (rate > parent_rate * 62)) { in vt8500_find_pll_bits()
370 if (rate <= parent_rate * 31) in vt8500_find_pll_bits()
376 *multiplier = rate / (parent_rate / *prediv); in vt8500_find_pll_bits()
377 tclk = (parent_rate / *prediv) * *multiplier; in vt8500_find_pll_bits()
384 static void wm8650_find_pll_bits(unsigned long rate, unsigned long parent_rate, in wm8650_find_pll_bits() argument
[all …]
Dclk-divider.c119 unsigned long divider_recalc_rate(struct clk_hw *hw, unsigned long parent_rate, in divider_recalc_rate() argument
132 return parent_rate; in divider_recalc_rate()
135 return DIV_ROUND_UP_ULL((u64)parent_rate, div); in divider_recalc_rate()
140 unsigned long parent_rate) in clk_divider_recalc_rate() argument
148 return divider_recalc_rate(hw, parent_rate, val, divider->table, in clk_divider_recalc_rate()
210 unsigned long parent_rate, unsigned long rate, in _div_round_up() argument
213 int div = DIV_ROUND_UP_ULL((u64)parent_rate, rate); in _div_round_up()
224 unsigned long parent_rate, unsigned long rate, in _div_round_closest() argument
230 up = DIV_ROUND_UP_ULL((u64)parent_rate, rate); in _div_round_closest()
231 down = parent_rate / rate; in _div_round_closest()
[all …]
Dclk-fractional-divider.c22 unsigned long parent_rate) in clk_fd_recalc_rate() argument
46 return parent_rate; in clk_fd_recalc_rate()
48 ret = (u64)parent_rate * m; in clk_fd_recalc_rate()
55 unsigned long *parent_rate) in clk_fd_round_rate() argument
62 if (!rate || rate >= *parent_rate) in clk_fd_round_rate()
63 return *parent_rate; in clk_fd_round_rate()
70 scale = fls_long(*parent_rate / rate - 1); in clk_fd_round_rate()
74 rational_best_approximation(rate, *parent_rate, in clk_fd_round_rate()
78 ret = (u64)*parent_rate * m; in clk_fd_round_rate()
85 unsigned long parent_rate) in clk_fd_set_rate() argument
[all …]
Dclk-xgene.c83 unsigned long parent_rate) in xgene_clk_pll_recalc_rate() argument
101 fvco = parent_rate * (N_DIV_RD(pll) + 4); in xgene_clk_pll_recalc_rate()
111 fref = parent_rate / nref; in xgene_clk_pll_recalc_rate()
115 fvco / nout, parent_rate); in xgene_clk_pll_recalc_rate()
308 unsigned long parent_rate) in xgene_clk_recalc_rate() argument
321 parent_rate / data, parent_rate); in xgene_clk_recalc_rate()
323 return parent_rate / data; in xgene_clk_recalc_rate()
326 clk_hw_get_name(hw), parent_rate, parent_rate); in xgene_clk_recalc_rate()
327 return parent_rate; in xgene_clk_recalc_rate()
332 unsigned long parent_rate) in xgene_clk_set_rate() argument
[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-cdce706.c169 unsigned long parent_rate) in cdce706_pll_recalc_rate() argument
179 u64 res = (u64)parent_rate * hwd->mul; in cdce706_pll_recalc_rate()
186 return parent_rate / hwd->div; in cdce706_pll_recalc_rate()
192 unsigned long *parent_rate) in cdce706_pll_round_rate() argument
200 __func__, rate, *parent_rate); in cdce706_pll_round_rate()
202 rational_best_approximation(rate, *parent_rate, in cdce706_pll_round_rate()
212 res = (u64)*parent_rate * hwd->mul; in cdce706_pll_round_rate()
218 unsigned long parent_rate) in cdce706_pll_set_rate() argument
284 unsigned long parent_rate) in cdce706_divider_recalc_rate() argument
292 return parent_rate / hwd->div; in cdce706_divider_recalc_rate()
[all …]
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()
67 unsigned long parent_rate; in clk_composite_determine_rate() local
100 parent_rate = clk_hw_get_rate(parent); in clk_composite_determine_rate()
103 &parent_rate); in clk_composite_determine_rate()
112 req->best_parent_rate = parent_rate; in clk_composite_determine_rate()
145 unsigned long parent_rate) in clk_composite_set_rate() argument
153 return rate_ops->set_rate(rate_hw, rate, parent_rate); in clk_composite_set_rate()
Dclk-scpi.c40 unsigned long parent_rate) in scpi_clk_recalc_rate() argument
48 unsigned long *parent_rate) in scpi_clk_round_rate() argument
60 unsigned long parent_rate) in scpi_clk_set_rate() argument
94 unsigned long parent_rate) in scpi_dvfs_recalc_rate() argument
108 unsigned long *parent_rate) in scpi_dvfs_round_rate() argument
127 unsigned long parent_rate) in scpi_dvfs_set_rate() argument
Dclk-axi-clkgen.c358 unsigned long rate, unsigned long parent_rate) in axi_clkgen_set_rate() argument
369 if (parent_rate == 0 || rate == 0) in axi_clkgen_set_rate()
372 axi_clkgen_calc_params(parent_rate, rate, &d, &m, &dout); in axi_clkgen_set_rate()
408 unsigned long *parent_rate) in axi_clkgen_round_rate() argument
412 axi_clkgen_calc_params(*parent_rate, rate, &d, &m, &dout); in axi_clkgen_round_rate()
417 return *parent_rate / d * m / dout; in axi_clkgen_round_rate()
421 unsigned long parent_rate) in axi_clkgen_recalc_rate() argument
438 tmp = (unsigned long long)(parent_rate / d) * m; in axi_clkgen_recalc_rate()
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()
55 unsigned long parent_rate) in clk_factor_set_rate() argument
Dclk-u300.c566 unsigned long parent_rate) in syscon_clk_recalc_rate() argument
583 return parent_rate; /* 26 MHz */ in syscon_clk_recalc_rate()
596 return parent_rate; /* 52 MHz */ in syscon_clk_recalc_rate()
621 return parent_rate; /* 208 MHz */ in syscon_clk_recalc_rate()
628 return parent_rate; in syscon_clk_recalc_rate()
651 unsigned long parent_rate) in syscon_clk_set_rate() argument
980 unsigned long parent_rate) in mclk_clk_recalc_rate() argument
1038 return parent_rate; in mclk_clk_recalc_rate()
1064 unsigned long parent_rate) in mclk_clk_set_rate() argument
Dclk-stm32f4.c159 unsigned long parent_rate) in clk_apb_mul_recalc_rate() argument
164 return parent_rate * 2; in clk_apb_mul_recalc_rate()
166 return parent_rate; in clk_apb_mul_recalc_rate()
188 unsigned long parent_rate) in clk_apb_mul_set_rate() argument
Dclk-nomadik.c219 unsigned long parent_rate) in pll_clk_recalc_rate() argument
233 return (parent_rate * mul) >> div; in pll_clk_recalc_rate()
241 return (parent_rate * mul); in pll_clk_recalc_rate()
336 unsigned long parent_rate) in src_clk_recalc_rate() argument
338 return parent_rate; in src_clk_recalc_rate()
Dclk-axm5516.c51 axxia_pllclk_recalc(struct clk_hw *hw, unsigned long parent_rate) in axxia_pllclk_recalc() argument
62 rate = (parent_rate / (refdiv * postdiv)) * fbdiv; in axxia_pllclk_recalc()
90 axxia_divclk_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in axxia_divclk_recalc_rate() argument
99 return parent_rate / div; in axxia_divclk_recalc_rate()
Dclk-si514.c197 unsigned long parent_rate) in si514_recalc_rate() argument
213 unsigned long *parent_rate) in si514_round_rate() argument
234 unsigned long parent_rate) in si514_set_rate() argument
Dclk-wm831x.c42 unsigned long parent_rate) in wm831x_xtal_recalc_rate() argument
122 unsigned long parent_rate) in wm831x_fll_recalc_rate() argument
159 unsigned long parent_rate) in wm831x_fll_set_rate() argument
Dclk-si570.c230 unsigned long parent_rate) in si570_recalc_rate() argument
250 unsigned long *parent_rate) in si570_round_rate() argument
343 unsigned long parent_rate) in si570_set_rate() argument
Dclk-fixed-rate.c32 unsigned long parent_rate) in clk_fixed_rate_recalc_rate() argument
Dclk-mb86s7x.c147 crg_port_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in crg_port_recalc_rate() argument
165 unsigned long rate, unsigned long parent_rate) in crg_port_set_rate() argument
Dclk-pwm.c43 unsigned long parent_rate) in clk_pwm_recalc_rate() argument
Dclk-ls1x.c33 unsigned long parent_rate) in ls1x_pll_recalc_rate() argument
Dclk-rk808.c35 unsigned long parent_rate) in rk808_clkout_recalc_rate() argument
Dclk.c988 unsigned long parent_rate) in clk_recalc() argument
991 return core->ops->recalc_rate(core->hw, parent_rate); in clk_recalc()
992 return parent_rate; in clk_recalc()
1010 unsigned long parent_rate = 0; in __clk_recalc_rates() local
1018 parent_rate = core->parent->rate; in __clk_recalc_rates()
1020 core->rate = clk_recalc(core, parent_rate); in __clk_recalc_rates()
1241 unsigned long parent_rate) in __clk_speculate_rates() argument
1249 new_rate = clk_recalc(core, parent_rate); in __clk_speculate_rates()
2631 unsigned long parent_rate) in clk_nodrv_set_rate() argument
Dclk-max-gen.c79 unsigned long parent_rate) in max_gen_recalc_rate() argument
Dclk-s2mps11.c90 unsigned long parent_rate) in s2mps11_clk_recalc_rate() argument
Dclk-palmas.c57 unsigned long parent_rate) in palmas_clks_recalc_rate() argument
/linux-4.4.14/drivers/clk/sunxi/
Dclk-sun9i-core.c35 static void sun9i_a80_get_pll4_factors(u32 *freq, u32 parent_rate, in sun9i_a80_get_pll4_factors() argument
114 static void sun9i_a80_get_gt_factors(u32 *freq, u32 parent_rate, in sun9i_a80_get_gt_factors() argument
119 if (parent_rate < *freq) in sun9i_a80_get_gt_factors()
120 *freq = parent_rate; in sun9i_a80_get_gt_factors()
122 div = DIV_ROUND_UP(parent_rate, *freq); in sun9i_a80_get_gt_factors()
128 *freq = parent_rate / div; in sun9i_a80_get_gt_factors()
179 static void sun9i_a80_get_ahb_factors(u32 *freq, u32 parent_rate, in sun9i_a80_get_ahb_factors() argument
184 if (parent_rate < *freq) in sun9i_a80_get_ahb_factors()
185 *freq = parent_rate; in sun9i_a80_get_ahb_factors()
187 _p = order_base_2(DIV_ROUND_UP(parent_rate, *freq)); in sun9i_a80_get_ahb_factors()
[all …]
Dclk-sunxi.c64 unsigned long parent_rate) in sun6i_ahb1_clk_recalc_rate() argument
75 parent_rate /= SUN6I_AHB1_PLL6_DIV_GET(reg) + 1; in sun6i_ahb1_clk_recalc_rate()
78 rate = parent_rate >> SUN6I_AHB1_DIV_GET(reg); in sun6i_ahb1_clk_recalc_rate()
84 u8 parent, unsigned long parent_rate) in sun6i_ahb1_clk_round() argument
92 if (parent_rate && rate > parent_rate) in sun6i_ahb1_clk_round()
93 rate = parent_rate; in sun6i_ahb1_clk_round()
95 div = DIV_ROUND_UP(parent_rate, rate); in sun6i_ahb1_clk_round()
120 return (parent_rate / calcm) >> calcp; in sun6i_ahb1_clk_round()
128 unsigned long parent_rate, best = 0, child_rate, best_child_rate = 0; in sun6i_ahb1_clk_determine_rate() local
137 parent_rate = clk_hw_round_rate(parent, req->rate); in sun6i_ahb1_clk_determine_rate()
[all …]
Dclk-sun6i-ar100.c37 unsigned long parent_rate) in ar100_recalc_rate() argument
44 return (parent_rate >> shift) / (div + 1); in ar100_recalc_rate()
57 unsigned long parent_rate; in ar100_determine_rate() local
64 parent_rate = clk_hw_get_rate(parent); in ar100_determine_rate()
65 div = DIV_ROUND_UP(parent_rate, req->rate); in ar100_determine_rate()
100 tmp_rate = (parent_rate >> shift) / div; in ar100_determine_rate()
103 req->best_parent_rate = parent_rate; in ar100_determine_rate()
139 unsigned long parent_rate) in ar100_set_rate() argument
141 unsigned long div = parent_rate / rate; in ar100_set_rate()
146 if (parent_rate % rate) in ar100_set_rate()
Dclk-sun8i-mbus.c29 static void sun8i_a23_get_mbus_factors(u32 *freq, u32 parent_rate, in sun8i_a23_get_mbus_factors() argument
38 if (*freq > parent_rate) in sun8i_a23_get_mbus_factors()
39 *freq = parent_rate; in sun8i_a23_get_mbus_factors()
41 div = DIV_ROUND_UP(parent_rate, *freq); in sun8i_a23_get_mbus_factors()
46 *freq = parent_rate / div; in sun8i_a23_get_mbus_factors()
Dclk-factors.c45 unsigned long parent_rate) in clk_factors_recalc_rate() argument
67 rate = (parent_rate * (n + config->n_start) * (k + 1) >> p) / (m + 1); in clk_factors_recalc_rate()
73 unsigned long *parent_rate) in clk_factors_round_rate() argument
76 factors->get_factors((u32 *)&rate, (u32)*parent_rate, in clk_factors_round_rate()
87 unsigned long parent_rate, best = 0, child_rate, best_child_rate = 0; in clk_factors_determine_rate() local
96 parent_rate = clk_hw_round_rate(parent, req->rate); in clk_factors_determine_rate()
98 parent_rate = clk_hw_get_rate(parent); in clk_factors_determine_rate()
101 &parent_rate); in clk_factors_determine_rate()
105 best = parent_rate; in clk_factors_determine_rate()
121 unsigned long parent_rate) in clk_factors_set_rate() argument
[all …]
Dclk-mod0.c31 static void sun4i_a10_get_mod0_factors(u32 *freq, u32 parent_rate, in sun4i_a10_get_mod0_factors() argument
38 if (*freq > parent_rate) in sun4i_a10_get_mod0_factors()
39 *freq = parent_rate; in sun4i_a10_get_mod0_factors()
41 div = DIV_ROUND_UP(parent_rate, *freq); in sun4i_a10_get_mod0_factors()
54 *freq = (parent_rate >> calcp) / calcm; in sun4i_a10_get_mod0_factors()
Dclk-factors.h27 void (*getter) (u32 *rate, u32 parent_rate, u8 *n, u8 *k, u8 *m, u8 *p);
/linux-4.4.14/drivers/clk/pxa/
Dclk-pxa27x.c149 unsigned long parent_rate) in clk_pxa27x_cpll_get_rate() argument
162 L = l * parent_rate; in clk_pxa27x_cpll_get_rate()
171 unsigned long parent_rate) in clk_pxa27x_lcd_base_get_rate() argument
181 return parent_rate * 2; in clk_pxa27x_lcd_base_get_rate()
183 return parent_rate; in clk_pxa27x_lcd_base_get_rate()
187 return parent_rate; in clk_pxa27x_lcd_base_get_rate()
189 return parent_rate / 2; in clk_pxa27x_lcd_base_get_rate()
190 return parent_rate / 4; in clk_pxa27x_lcd_base_get_rate()
221 unsigned long parent_rate) in clk_pxa27x_core_get_rate() argument
234 return parent_rate; in clk_pxa27x_core_get_rate()
[all …]
Dclk-pxa3xx.c85 unsigned long parent_rate) in clk_pxa3xx_ac97_get_rate() argument
94 rate = parent_rate / 2; in clk_pxa3xx_ac97_get_rate()
104 unsigned long parent_rate) in clk_pxa3xx_smemc_get_rate() argument
109 return (parent_rate / 48) * smcfs_mult[(acsr >> 23) & 0x7] / in clk_pxa3xx_smemc_get_rate()
195 unsigned long parent_rate) in clk_pxa3xx_system_bus_get_rate() argument
201 return parent_rate; in clk_pxa3xx_system_bus_get_rate()
202 return parent_rate / 48 * hss_mult[hss]; in clk_pxa3xx_system_bus_get_rate()
217 unsigned long parent_rate) in clk_pxa3xx_core_get_rate() argument
219 return parent_rate; in clk_pxa3xx_core_get_rate()
242 unsigned long parent_rate) in clk_pxa3xx_run_get_rate() argument
[all …]
Dclk-pxa25x.c86 unsigned long parent_rate) in clk_pxa25x_memory_get_rate() argument
91 return parent_rate / m; in clk_pxa25x_memory_get_rate()
156 unsigned long parent_rate) in clk_pxa25x_core_get_rate() argument
158 return parent_rate; in clk_pxa25x_core_get_rate()
164 unsigned long parent_rate) in clk_pxa25x_run_get_rate() argument
169 return (parent_rate / n2) * 2; in clk_pxa25x_run_get_rate()
175 unsigned long parent_rate) in clk_pxa25x_cpll_get_rate() argument
187 return m * l * n2 * parent_rate / 2; in clk_pxa25x_cpll_get_rate()
188 return m * l * parent_rate; in clk_pxa25x_cpll_get_rate()
Dclk-pxa.c40 unsigned long parent_rate) in cken_recalc_rate() argument
50 return clk_fixed_factor_ops.recalc_rate(&fix->hw, parent_rate); in cken_recalc_rate()
/linux-4.4.14/drivers/clk/bcm/
Dclk-iproc-asiu.c79 unsigned long parent_rate) in iproc_asiu_clk_recalc_rate() argument
86 if (parent_rate == 0) { in iproc_asiu_clk_recalc_rate()
94 clk->rate = parent_rate; in iproc_asiu_clk_recalc_rate()
95 return parent_rate; in iproc_asiu_clk_recalc_rate()
104 clk->rate = parent_rate / (div_h + div_l); in iproc_asiu_clk_recalc_rate()
106 __func__, clk->rate, parent_rate, div_h, div_l); in iproc_asiu_clk_recalc_rate()
112 unsigned long *parent_rate) in iproc_asiu_clk_round_rate() argument
116 if (rate == 0 || *parent_rate == 0) in iproc_asiu_clk_round_rate()
119 if (rate == *parent_rate) in iproc_asiu_clk_round_rate()
120 return *parent_rate; in iproc_asiu_clk_round_rate()
[all …]
Dclk-iproc-pll.c244 unsigned long parent_rate) in pll_set_rate() argument
260 ref_freq = parent_rate * 2; in pll_set_rate()
262 ref_freq = parent_rate / vco->pdiv; in pll_set_rate()
363 unsigned long parent_rate) in iproc_pll_recalc_rate() argument
372 if (parent_rate == 0) in iproc_pll_recalc_rate()
402 clk->rate = (ndiv * parent_rate) >> 20; in iproc_pll_recalc_rate()
413 unsigned long *parent_rate) in iproc_pll_round_rate() argument
419 if (rate == 0 || *parent_rate == 0 || !pll->vco_param) in iproc_pll_round_rate()
434 unsigned long parent_rate) in iproc_pll_set_rate() argument
444 ret = pll_set_rate(clk, rate_index, parent_rate); in iproc_pll_set_rate()
[all …]
Dclk-kona.c694 unsigned long parent_rate) in clk_recalc_rate() argument
701 return parent_rate; in clk_recalc_rate()
703 if (parent_rate > (unsigned long)LONG_MAX) in clk_recalc_rate()
718 scaled_rate = scale_rate(pre_div, parent_rate); in clk_recalc_rate()
724 scaled_parent_rate = scale_rate(div, parent_rate); in clk_recalc_rate()
749 unsigned long rate, unsigned long parent_rate, in round_rate() argument
760 BUG_ON(parent_rate > (u64)LONG_MAX); in round_rate()
777 scaled_rate = scale_rate(pre_div, parent_rate); in round_rate()
783 scaled_parent_rate = scale_rate(div, parent_rate); in round_rate()
998 unsigned long parent_rate) in kona_peri_clk_recalc_rate() argument
[all …]
Dclk-bcm2835.c827 unsigned long parent_rate, in bcm2835_pll_choose_ndiv_and_fdiv() argument
833 do_div(div, parent_rate); in bcm2835_pll_choose_ndiv_and_fdiv()
839 static long bcm2835_pll_rate_from_divisors(unsigned long parent_rate, in bcm2835_pll_rate_from_divisors() argument
847 rate = (u64)parent_rate * ((ndiv << A2W_PLL_FRAC_BITS) + fdiv); in bcm2835_pll_rate_from_divisors()
853 unsigned long *parent_rate) in bcm2835_pll_round_rate() argument
857 bcm2835_pll_choose_ndiv_and_fdiv(rate, *parent_rate, &ndiv, &fdiv); in bcm2835_pll_round_rate()
859 return bcm2835_pll_rate_from_divisors(*parent_rate, ndiv, fdiv, 1); in bcm2835_pll_round_rate()
863 unsigned long parent_rate) in bcm2835_pll_get_rate() argument
872 if (parent_rate == 0) in bcm2835_pll_get_rate()
884 return bcm2835_pll_rate_from_divisors(parent_rate, ndiv, fdiv, pdiv); in bcm2835_pll_get_rate()
[all …]
Dclk-iproc-armpll.c194 unsigned long parent_rate) in iproc_arm_pll_recalc_rate() argument
205 pll->rate = parent_rate; in iproc_arm_pll_recalc_rate()
227 pll->rate = (ndiv * parent_rate) >> 20; in iproc_arm_pll_recalc_rate()
231 pll->rate, parent_rate); in iproc_arm_pll_recalc_rate()
/linux-4.4.14/drivers/clk/qcom/
Dclk-rcg2.c153 clk_rcg2_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in clk_rcg2_recalc_rate() argument
176 return calc_rate(parent_rate, m, n, mode, hid_div); in clk_rcg2_recalc_rate()
281 unsigned long parent_rate) in clk_rcg2_set_rate() argument
287 unsigned long rate, unsigned long parent_rate, u8 index) in clk_rcg2_set_rate_and_parent() argument
336 unsigned long parent_rate) in clk_rcg2_shared_set_rate() argument
350 clk_rcg2_shared_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in clk_rcg2_shared_recalc_rate() argument
354 return rcg->current_freq = clk_rcg2_recalc_rate(hw, parent_rate); in clk_rcg2_shared_recalc_rate()
410 unsigned long parent_rate) in clk_edp_pixel_set_rate() argument
416 s64 src_rate = parent_rate; in clk_edp_pixel_set_rate()
449 unsigned long rate, unsigned long parent_rate, u8 index) in clk_edp_pixel_set_rate_and_parent() argument
[all …]
Dclk-regmap-divider.c36 unsigned long parent_rate) in div_set_rate() argument
42 div = divider_get_val(rate, parent_rate, NULL, divider->width, in div_set_rate()
51 unsigned long parent_rate) in div_recalc_rate() argument
61 return divider_recalc_rate(hw, parent_rate, div, NULL, in div_recalc_rate()
Dclk-rcg.c350 clk_rcg_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in clk_rcg_recalc_rate() argument
371 return calc_rate(parent_rate, m, n, mode, pre_div); in clk_rcg_recalc_rate()
375 clk_dyn_rcg_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in clk_dyn_rcg_recalc_rate() argument
404 return calc_rate(parent_rate, m, n, mode, pre_div); in clk_dyn_rcg_recalc_rate()
525 unsigned long parent_rate) in clk_rcg_set_rate() argument
538 unsigned long parent_rate) in clk_rcg_bypass_set_rate() argument
558 unsigned long parent_rate) in clk_rcg_bypass2_set_rate() argument
583 unsigned long rate, unsigned long parent_rate, u8 index) in clk_rcg_bypass2_set_rate_and_parent() argument
586 return clk_rcg_bypass2_set_rate(hw, rate, parent_rate); in clk_rcg_bypass2_set_rate_and_parent()
626 unsigned long parent_rate) in clk_rcg_pixel_set_rate() argument
[all …]
Dclk-pll.c93 clk_pll_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in clk_pll_recalc_rate() argument
108 rate = parent_rate * l; in clk_pll_recalc_rate()
110 tmp = parent_rate; in clk_pll_recalc_rate()
/linux-4.4.14/drivers/clk/ti/
Dfapll.c167 unsigned long parent_rate) in ti_fapll_recalc_rate() argument
174 return parent_rate; in ti_fapll_recalc_rate()
176 rate = parent_rate; in ti_fapll_recalc_rate()
201 unsigned long parent_rate, in ti_fapll_set_div_mult() argument
210 if (rate < parent_rate) { in ti_fapll_set_div_mult()
215 *mult_n = rate / parent_rate; in ti_fapll_set_div_mult()
224 unsigned long *parent_rate) in ti_fapll_round_rate() argument
232 error = ti_fapll_set_div_mult(rate, *parent_rate, in ti_fapll_round_rate()
237 rate = *parent_rate / pre_div_p; in ti_fapll_round_rate()
244 unsigned long parent_rate) in ti_fapll_set_rate() argument
[all …]
Dclock.h248 unsigned long parent_rate);
251 unsigned long parent_rate,
256 unsigned long *parent_rate);
258 unsigned long parent_rate);
260 unsigned long omap3_dpll_recalc(struct clk_hw *hw, unsigned long parent_rate);
262 unsigned long parent_rate);
264 unsigned long parent_rate, u8 index);
268 unsigned long parent_rate);
271 unsigned long *parent_rate);
Ddpll3xxx.c393 unsigned long omap3_dpll_recalc(struct clk_hw *hw, unsigned long parent_rate) in omap3_dpll_recalc() argument
542 unsigned long parent_rate) in omap3_noncore_dpll_set_rate() argument
591 unsigned long parent_rate, in omap3_noncore_dpll_set_rate_and_parent() argument
607 ret = omap3_noncore_dpll_set_rate(hw, rate, parent_rate); in omap3_noncore_dpll_set_rate_and_parent()
734 unsigned long parent_rate) in omap3_clkoutx2_recalc() argument
741 if (!parent_rate) in omap3_clkoutx2_recalc()
756 rate = parent_rate; in omap3_clkoutx2_recalc()
758 rate = parent_rate * 2; in omap3_clkoutx2_recalc()
780 unsigned long parent_rate) in omap3_dpll4_set_rate() argument
792 return omap3_noncore_dpll_set_rate(hw, rate, parent_rate); in omap3_dpll4_set_rate()
[all …]
Dclkt_dpll.c113 static unsigned long _dpll_compute_new_rate(unsigned long parent_rate, in _dpll_compute_new_rate() argument
118 num = (unsigned long long)parent_rate * m; in _dpll_compute_new_rate()
145 unsigned long parent_rate) in _dpll_test_mult() argument
158 *new_rate = _dpll_compute_new_rate(parent_rate, *m, n); in _dpll_test_mult()
172 *new_rate = _dpll_compute_new_rate(parent_rate, *m, n); in _dpll_test_mult()
286 unsigned long *parent_rate) in omap2_dpll_round_rate() argument
Dclk-dra7-atl.c121 unsigned long parent_rate) in atl_clk_recalc_rate() argument
125 return parent_rate / cdesc->divider; in atl_clk_recalc_rate()
129 unsigned long *parent_rate) in atl_clk_round_rate() argument
133 divider = (*parent_rate + rate / 2) / rate; in atl_clk_round_rate()
137 return *parent_rate / divider; in atl_clk_round_rate()
141 unsigned long parent_rate) in atl_clk_set_rate() argument
150 divider = ((parent_rate + rate / 2) / rate) - 1; in atl_clk_set_rate()
Ddivider.c100 unsigned long parent_rate) in ti_clk_divider_recalc_rate() argument
113 return parent_rate; in ti_clk_divider_recalc_rate()
116 return DIV_ROUND_UP(parent_rate, div); in ti_clk_divider_recalc_rate()
150 unsigned long parent_rate, best = 0, now, maxdiv; in ti_clk_divider_bestdiv() local
159 parent_rate = *best_parent_rate; in ti_clk_divider_bestdiv()
160 bestdiv = DIV_ROUND_UP(parent_rate, rate); in ti_clk_divider_bestdiv()
184 parent_rate = clk_hw_round_rate(clk_hw_get_parent(hw), in ti_clk_divider_bestdiv()
186 now = DIV_ROUND_UP(parent_rate, i); in ti_clk_divider_bestdiv()
190 *best_parent_rate = parent_rate; in ti_clk_divider_bestdiv()
213 unsigned long parent_rate) in ti_clk_divider_set_rate() argument
[all …]
Dcomposite.c34 unsigned long parent_rate) in ti_composite_recalc_rate() argument
36 return ti_clk_divider_ops.recalc_rate(hw, parent_rate); in ti_composite_recalc_rate()
46 unsigned long parent_rate) in ti_composite_set_rate() argument
Ddpll44xx.c116 unsigned long parent_rate) in omap4_dpll_regm4xen_recalc() argument
152 unsigned long *parent_rate) in omap4_dpll_regm4xen_round_rate() argument
Dapll.c242 unsigned long parent_rate) in omap2_apll_recalc() argument
/linux-4.4.14/drivers/clk/mxs/
Dclk-frac.c40 unsigned long parent_rate) in clk_frac_recalc_rate() argument
49 tmp_rate = (u64)parent_rate * div; in clk_frac_recalc_rate()
57 unsigned long parent_rate = *prate; in clk_frac_round_rate() local
61 if (rate > parent_rate) in clk_frac_round_rate()
66 do_div(tmp, parent_rate); in clk_frac_round_rate()
72 tmp_rate = (u64)parent_rate * div; in clk_frac_round_rate()
80 unsigned long parent_rate) in clk_frac_set_rate() argument
87 if (rate > parent_rate) in clk_frac_set_rate()
92 do_div(tmp, parent_rate); in clk_frac_set_rate()
Dclk-ref.c54 unsigned long parent_rate) in clk_ref_recalc_rate() argument
57 u64 tmp = parent_rate; in clk_ref_recalc_rate()
69 unsigned long parent_rate = *prate; in clk_ref_round_rate() local
70 u64 tmp = parent_rate; in clk_ref_round_rate()
82 tmp = parent_rate; in clk_ref_round_rate()
90 unsigned long parent_rate) in clk_ref_set_rate() argument
94 u64 tmp = parent_rate; in clk_ref_set_rate()
Dclk-div.c42 unsigned long parent_rate) in clk_div_recalc_rate() argument
46 return div->ops->recalc_rate(&div->divider.hw, parent_rate); in clk_div_recalc_rate()
58 unsigned long parent_rate) in clk_div_set_rate() argument
63 ret = div->ops->set_rate(&div->divider.hw, rate, parent_rate); in clk_div_set_rate()
Dclk-pll.c73 unsigned long parent_rate) in clk_pll_recalc_rate() argument
/linux-4.4.14/arch/arm/mach-omap2/
Dclock2xxx.h15 unsigned long parent_rate);
17 unsigned long parent_rate);
19 unsigned long *parent_rate);
21 unsigned long parent_rate);
23 unsigned long parent_rate);
Dclkt2xxx_virt_prcm_set.c62 unsigned long parent_rate) in omap2_table_mpu_recalc() argument
75 unsigned long *parent_rate) in omap2_round_to_table_rate() argument
99 unsigned long parent_rate) in omap2_select_table_rate() argument
Dclkt2xxx_dpllcore.c106 unsigned long parent_rate) in omap2_dpllcore_recalc() argument
112 unsigned long parent_rate) in omap2_reprogram_dpllcore() argument
Dclock3xxx.h13 unsigned long parent_rate);
/linux-4.4.14/drivers/clk/tegra/
Dclk-pll.c394 unsigned long rate, unsigned long parent_rate) in _get_table_rate() argument
400 if (sel->input_rate == parent_rate && in _get_table_rate()
418 unsigned long rate, unsigned long parent_rate) in _calc_rate() argument
425 switch (parent_rate) { in _calc_rate()
442 cfreq = parent_rate/(parent_rate/1000000); in _calc_rate()
446 __func__, parent_rate); in _calc_rate()
455 cfg->m = parent_rate / cfreq; in _calc_rate()
588 unsigned long parent_rate) in clk_pll_set_rate() argument
605 if (_get_table_rate(hw, &cfg, rate, parent_rate) && in clk_pll_set_rate()
606 _calc_rate(hw, &cfg, rate, parent_rate)) { in clk_pll_set_rate()
[all …]
Dclk-emc.c72 unsigned long rate, parent_rate; member
95 unsigned long parent_rate) in emc_recalc_rate() argument
106 parent_rate = clk_hw_get_rate(clk_hw_get_parent(hw)); in emc_recalc_rate()
111 return parent_rate / (div + 2) * 2; in emc_recalc_rate()
213 timing->parent_rate, __clk_get_name(timing->parent)); in emc_set_timing()
216 clk_get_rate(timing->parent) != timing->parent_rate) { in emc_set_timing()
223 err = clk_set_rate(timing->parent, timing->parent_rate); in emc_set_timing()
226 __clk_get_name(timing->parent), timing->parent_rate, in emc_set_timing()
238 div = timing->parent_rate / (timing->rate / 2) - 2; in emc_set_timing()
308 unsigned long parent_rate) in emc_set_rate() argument
[all …]
Dclk-divider.c33 unsigned long parent_rate) in get_div() argument
35 s64 divider_ux1 = parent_rate; in get_div()
67 unsigned long parent_rate) in clk_frac_div_recalc_rate() argument
72 u64 rate = parent_rate; in clk_frac_div_recalc_rate()
107 unsigned long parent_rate) in clk_frac_div_set_rate() argument
114 div = get_div(divider, rate, parent_rate); in clk_frac_div_set_rate()
Dclk-periph.c47 unsigned long parent_rate) in clk_periph_recalc_rate() argument
55 return div_ops->recalc_rate(div_hw, parent_rate); in clk_periph_recalc_rate()
71 unsigned long parent_rate) in clk_periph_set_rate() argument
79 return div_ops->set_rate(div_hw, rate, parent_rate); in clk_periph_set_rate()
Dclk-audio-sync.c24 unsigned long parent_rate) in clk_sync_source_recalc_rate() argument
43 unsigned long parent_rate) in clk_sync_source_set_rate() argument
Dclk.h322 spinlock_t *lock, unsigned long parent_rate);
Dclk-dfll.c952 unsigned long parent_rate) in dfll_clk_recalc_rate() argument
981 unsigned long parent_rate) in dfll_clk_set_rate() argument
/linux-4.4.14/drivers/clk/mvebu/
Dclk-cpu.c51 unsigned long parent_rate) in clk_cpu_recalc_rate() argument
58 return parent_rate / div; in clk_cpu_recalc_rate()
62 unsigned long *parent_rate) in clk_cpu_round_rate() argument
67 div = *parent_rate / rate; in clk_cpu_round_rate()
73 return *parent_rate / div; in clk_cpu_round_rate()
77 unsigned long parent_rate) in clk_cpu_off_set_rate() argument
84 div = parent_rate / rate; in clk_cpu_off_set_rate()
111 unsigned long parent_rate) in clk_cpu_on_set_rate() argument
154 unsigned long parent_rate) in clk_cpu_set_rate() argument
157 return clk_cpu_on_set_rate(hwclk, rate, parent_rate); in clk_cpu_set_rate()
[all …]
Dclk-corediv.c123 unsigned long parent_rate) in clk_corediv_recalc_rate() argument
132 return parent_rate / div; in clk_corediv_recalc_rate()
136 unsigned long *parent_rate) in clk_corediv_round_rate() argument
141 div = *parent_rate / rate; in clk_corediv_round_rate()
147 return *parent_rate / div; in clk_corediv_round_rate()
151 unsigned long parent_rate) in clk_corediv_set_rate() argument
159 div = parent_rate / rate; in clk_corediv_set_rate()
/linux-4.4.14/drivers/clk/mmp/
Dclk-mix.c117 unsigned long parent_rate; in _filter_clk_table() local
124 parent_rate = clk_hw_get_rate(parent); in _filter_clk_table()
125 if (parent_rate % item->rate) { in _filter_clk_table()
128 item->divisor = parent_rate / item->rate; in _filter_clk_table()
210 unsigned long parent_rate, mix_rate, mix_rate_best, parent_rate_best; in mmp_clk_mix_determine_rate() local
229 parent_rate = clk_hw_get_rate(parent); in mmp_clk_mix_determine_rate()
230 mix_rate = parent_rate / item->divisor; in mmp_clk_mix_determine_rate()
234 parent_rate_best = parent_rate; in mmp_clk_mix_determine_rate()
244 parent_rate = clk_hw_get_rate(parent); in mmp_clk_mix_determine_rate()
248 mix_rate = parent_rate / div; in mmp_clk_mix_determine_rate()
[all …]
Dclk-frac.c52 unsigned long parent_rate) in clk_factor_recalc_rate() argument
69 return (((parent_rate / 10000) * den) / in clk_factor_recalc_rate()
/linux-4.4.14/arch/mips/alchemy/common/
Dclock.c118 unsigned long parent_rate) in alchemy_clk_cpu_recalc() argument
133 t *= parent_rate; in alchemy_clk_cpu_recalc()
179 unsigned long parent_rate) in alchemy_clk_aux_recalc() argument
183 return (alchemy_rdsys(a->reg) & 0xff) * parent_rate; in alchemy_clk_aux_recalc()
188 unsigned long parent_rate) in alchemy_clk_aux_setr() argument
194 d /= parent_rate; in alchemy_clk_aux_setr()
208 unsigned long *parent_rate) in alchemy_clk_aux_roundr() argument
213 if (!rate || !*parent_rate) in alchemy_clk_aux_roundr()
216 mult = rate / (*parent_rate); in alchemy_clk_aux_roundr()
223 return (*parent_rate) * mult; in alchemy_clk_aux_roundr()
[all …]
/linux-4.4.14/drivers/clk/shmobile/
Dclk-div6.c80 unsigned long parent_rate) in cpg_div6_clock_recalc_rate() argument
85 return parent_rate / div; in cpg_div6_clock_recalc_rate()
89 unsigned long parent_rate) in cpg_div6_clock_calc_div() argument
96 div = DIV_ROUND_CLOSEST(parent_rate, rate); in cpg_div6_clock_calc_div()
101 unsigned long *parent_rate) in cpg_div6_clock_round_rate() argument
103 unsigned int div = cpg_div6_clock_calc_div(rate, *parent_rate); in cpg_div6_clock_round_rate()
105 return *parent_rate / div; in cpg_div6_clock_round_rate()
109 unsigned long parent_rate) in cpg_div6_clock_set_rate() argument
112 unsigned int div = cpg_div6_clock_calc_div(rate, parent_rate); in cpg_div6_clock_set_rate()
Dclk-rcar-gen2.c58 unsigned long parent_rate) in cpg_z_clk_recalc_rate() argument
68 return div_u64((u64)parent_rate * mult, 32); in cpg_z_clk_recalc_rate()
72 unsigned long *parent_rate) in cpg_z_clk_round_rate() argument
74 unsigned long prate = *parent_rate; in cpg_z_clk_round_rate()
83 return *parent_rate / 32 * mult; in cpg_z_clk_round_rate()
87 unsigned long parent_rate) in cpg_z_clk_set_rate() argument
94 mult = div_u64((u64)rate * 32, parent_rate); in cpg_z_clk_set_rate()
/linux-4.4.14/drivers/clk/st/
Dclk-flexgen.c99 clk_best_div(unsigned long parent_rate, unsigned long rate) in clk_best_div() argument
101 return parent_rate / rate + ((rate > (2*(parent_rate % rate))) ? 0 : 1); in clk_best_div()
121 unsigned long parent_rate) in flexgen_recalc_rate() argument
131 mid_rate = clk_divider_ops.recalc_rate(pdiv_hw, parent_rate); in flexgen_recalc_rate()
137 unsigned long parent_rate) in flexgen_set_rate() argument
148 div = clk_best_div(parent_rate, rate); in flexgen_set_rate()
157 clk_divider_ops.set_rate(pdiv_hw, parent_rate, parent_rate); in flexgen_set_rate()
160 clk_divider_ops.set_rate(fdiv_hw, parent_rate, parent_rate); in flexgen_set_rate()
Dclkgen-pll.c414 unsigned long parent_rate) in recalc_stm_pll800c65() argument
431 res = (uint64_t)2 * (uint64_t)parent_rate * (uint64_t)ndiv; in recalc_stm_pll800c65()
441 unsigned long parent_rate) in recalc_stm_pll1600c65() argument
457 rate = ((2 * (parent_rate / 1000) * ndiv) / mdiv) * 1000; in recalc_stm_pll1600c65()
526 unsigned long parent_rate) in recalc_stm_pll3200c32() argument
540 rate = ((2 * (parent_rate/1000) * ndiv) / idf) * 1000; in recalc_stm_pll3200c32()
569 unsigned long parent_rate) in set_rate_stm_pll3200c32() argument
576 if (!rate || !parent_rate) in set_rate_stm_pll3200c32()
579 if (!clk_pll3200c32_get_params(parent_rate, rate, &params)) in set_rate_stm_pll3200c32()
580 clk_pll3200c32_get_rate(parent_rate, &params, &hwrate); in set_rate_stm_pll3200c32()
[all …]
Dclkgen-fsyn.c507 unsigned long parent_rate) in quadfs_pll_fs660c32_recalc_rate() argument
514 if (clk_fs660c32_vco_get_rate(parent_rate, &params, &rate)) in quadfs_pll_fs660c32_recalc_rate()
570 unsigned long parent_rate) in quadfs_pll_fs660c32_set_rate() argument
577 if (!rate || !parent_rate) in quadfs_pll_fs660c32_set_rate()
580 if (!clk_fs660c32_vco_get_params(parent_rate, rate, &params)) in quadfs_pll_fs660c32_set_rate()
581 clk_fs660c32_vco_get_rate(parent_rate, &params, &hwrate); in quadfs_pll_fs660c32_set_rate()
934 unsigned long parent_rate) in quadfs_recalc_rate() argument
947 if (clk_fs_get_rate(parent_rate, &params, &rate)) { in quadfs_recalc_rate()
990 unsigned long parent_rate) in quadfs_set_rate() argument
997 if (!rate || !parent_rate) in quadfs_set_rate()
[all …]
Dclkgen-mux.c171 unsigned long parent_rate) in clkgena_divmux_recalc_rate() argument
178 return clk_divider_ops.recalc_rate(div_hw, parent_rate); in clkgena_divmux_recalc_rate()
182 unsigned long parent_rate) in clkgena_divmux_set_rate() argument
189 return clk_divider_ops.set_rate(div_hw, rate, parent_rate); in clkgena_divmux_set_rate()
/linux-4.4.14/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()
Dclk-vco-pll.c125 parent_rate) in clk_pll_recalc_rate()
141 return parent_rate / (1 << p); in clk_pll_recalc_rate()
193 unsigned long parent_rate) in clk_vco_recalc_rate() argument
226 return (((parent_rate / 10000) * num) / den) * 10000; in clk_vco_recalc_rate()
Dclk-gpt-synth.c56 unsigned long parent_rate) in clk_gpt_recalc_rate() argument
76 return parent_rate / div; in clk_gpt_recalc_rate()
Dclk-aux-synth.c66 unsigned long parent_rate) in clk_aux_recalc_rate() argument
95 return (((parent_rate / 10000) * num) / den) * 10000; in clk_aux_recalc_rate()
Dclk.h131 unsigned long parent_rate, clk_calc_rate calc_rate, u8 rtbl_cnt,
/linux-4.4.14/drivers/clk/zte/
Dclk.c65 unsigned long parent_rate) in zx_pll_recalc_rate() argument
89 unsigned long parent_rate) in zx_pll_set_rate() argument
178 static u32 calc_reg(u32 parent_rate, u32 rate) in calc_reg() argument
181 u64 tmp64 = (u64)parent_rate * BPAR; in calc_reg()
201 static u32 calc_rate(u32 reg, u32 parent_rate) in calc_rate() argument
204 u64 tmp64 = (u64)parent_rate * BPAR; in calc_rate()
221 unsigned long parent_rate) in zx_audio_recalc_rate() argument
227 return calc_rate(reg, parent_rate); in zx_audio_recalc_rate()
243 unsigned long parent_rate) in zx_audio_set_rate() argument
248 reg = calc_reg(parent_rate, rate); in zx_audio_set_rate()
/linux-4.4.14/drivers/clk/versatile/
Dclk-icst.c83 unsigned long parent_rate) in icst_recalc_rate() argument
88 if (parent_rate) in icst_recalc_rate()
89 icst->params->ref = parent_rate; in icst_recalc_rate()
106 unsigned long parent_rate) in icst_set_rate() argument
111 if (parent_rate) in icst_set_rate()
112 icst->params->ref = parent_rate; in icst_set_rate()
Dclk-vexpress-osc.c32 unsigned long parent_rate) in vexpress_osc_recalc_rate() argument
43 unsigned long *parent_rate) in vexpress_osc_round_rate() argument
57 unsigned long parent_rate) in vexpress_osc_set_rate() argument
/linux-4.4.14/drivers/clk/ingenic/
Dcgu.c78 ingenic_pll_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in ingenic_pll_recalc_rate() argument
107 return parent_rate; in ingenic_pll_recalc_rate()
119 return div_u64((u64)parent_rate * m, n * od); in ingenic_pll_recalc_rate()
124 unsigned long rate, unsigned long parent_rate, in ingenic_pll_calc() argument
137 n = parent_rate / (10 * MHZ); in ingenic_pll_calc()
141 m = (rate / MHZ) * od * n / (parent_rate / MHZ); in ingenic_pll_calc()
152 return div_u64((u64)parent_rate * m, n * od); in ingenic_pll_calc()
171 unsigned long parent_rate) in ingenic_pll_set_rate() argument
186 rate = ingenic_pll_calc(clk_info, req_rate, parent_rate, in ingenic_pll_set_rate()
313 ingenic_clk_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in ingenic_clk_recalc_rate() argument
[all …]
Djz4780-cgu.c127 unsigned long parent_rate) in jz4780_otg_phy_recalc_rate() argument
150 return parent_rate; in jz4780_otg_phy_recalc_rate()
154 unsigned long *parent_rate) in jz4780_otg_phy_round_rate() argument
169 unsigned long parent_rate) in jz4780_otg_phy_set_rate() argument
/linux-4.4.14/drivers/clk/samsung/
Dclk-pll.c76 unsigned long parent_rate) in samsung_pll2126_recalc_rate() argument
80 u64 fvco = parent_rate; in samsung_pll2126_recalc_rate()
109 unsigned long parent_rate) in samsung_pll3000_recalc_rate() argument
113 u64 fvco = parent_rate; in samsung_pll3000_recalc_rate()
146 unsigned long parent_rate) in samsung_pll35xx_recalc_rate() argument
150 u64 fvco = parent_rate; in samsung_pll35xx_recalc_rate()
249 unsigned long parent_rate) in samsung_pll36xx_recalc_rate() argument
254 u64 fvco = parent_rate; in samsung_pll36xx_recalc_rate()
284 unsigned long parent_rate) in samsung_pll36xx_set_rate() argument
363 unsigned long parent_rate) in samsung_pll45xx_recalc_rate() argument
[all …]
Dclk-cpu.c110 unsigned long parent_rate) in exynos_cpuclk_recalc_rate() argument
119 return parent_rate; in exynos_cpuclk_recalc_rate()
/linux-4.4.14/drivers/clk/sirf/
Dclk-common.c75 unsigned long parent_rate) in pll_clk_recalc_rate() argument
77 unsigned long fin = parent_rate; in pll_clk_recalc_rate()
97 unsigned long *parent_rate) in pll_clk_round_rate() argument
114 fin = *parent_rate; in pll_clk_round_rate()
128 unsigned long parent_rate) in pll_clk_set_rate() argument
142 fin = parent_rate; in pll_clk_set_rate()
164 unsigned long *parent_rate) in cpu_clk_round_rate() argument
177 unsigned long parent_rate) in cpu_clk_recalc_rate() argument
262 static unsigned long usb_pll_clk_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in usb_pll_clk_recalc_rate() argument
265 return (reg & SIRFSOC_USBPHY_PLL_BYPASS) ? parent_rate : 48*MHZ; in usb_pll_clk_recalc_rate()
[all …]
Dclk-atlas7.c354 unsigned long parent_rate) in pll_clk_recalc_rate() argument
356 unsigned long fin = parent_rate; in pll_clk_recalc_rate()
521 unsigned long parent_rate) in dto_clk_recalc_rate() argument
523 u64 rate = parent_rate; in dto_clk_recalc_rate()
539 unsigned long *parent_rate) in dto_clk_round_rate() argument
543 do_div(dividend, *parent_rate); in dto_clk_round_rate()
544 dividend *= *parent_rate; in dto_clk_round_rate()
551 unsigned long parent_rate) in dto_clk_set_rate() argument
556 do_div(dividend, parent_rate); in dto_clk_set_rate()
/linux-4.4.14/drivers/clk/meson/
Dclk-pll.c57 unsigned long parent_rate) in meson_clk_pll_recalc_rate() argument
61 unsigned long parent_rate_mhz = parent_rate / 1000000; in meson_clk_pll_recalc_rate()
84 unsigned long *parent_rate) in meson_clk_pll_round_rate() argument
129 unsigned long parent_rate) in meson_clk_pll_set_rate() argument
138 if (parent_rate == 0 || rate == 0) in meson_clk_pll_set_rate()
170 meson_clk_pll_set_rate(hw, old_rate, parent_rate); in meson_clk_pll_set_rate()
Dclk-cpu.c74 unsigned long parent_rate) in meson_clk_cpu_set_rate() argument
80 div = DIV_ROUND_UP(parent_rate, rate); in meson_clk_cpu_set_rate()
101 unsigned long parent_rate) in meson_clk_cpu_recalc_rate() argument
119 return parent_rate / div; in meson_clk_cpu_recalc_rate()
/linux-4.4.14/drivers/clk/h8300/
Dclk-h8s2678.c27 unsigned long parent_rate) in pll_recalc_rate() argument
32 return parent_rate * mul; in pll_recalc_rate()
58 unsigned long parent_rate) in pll_set_rate() argument
65 pll = ((rate / parent_rate) / 2) & 0x03; in pll_set_rate()
/linux-4.4.14/drivers/clk/pistachio/
Dclk-pll.c146 unsigned long *parent_rate) in pll_round_rate() argument
152 if (i > 0 && pll->rates[i].fref == *parent_rate && in pll_round_rate()
197 unsigned long parent_rate) in pll_gf40lp_frac_set_rate() argument
208 params = pll_get_params(pll, parent_rate, rate); in pll_gf40lp_frac_set_rate()
273 unsigned long parent_rate) in pll_gf40lp_frac_recalc_rate() argument
290 rate = parent_rate; in pll_gf40lp_frac_recalc_rate()
354 unsigned long parent_rate) in pll_gf40lp_laint_set_rate() argument
365 params = pll_get_params(pll, parent_rate, rate); in pll_gf40lp_laint_set_rate()
413 unsigned long parent_rate) in pll_gf40lp_laint_recalc_rate() argument
417 u64 rate = parent_rate; in pll_gf40lp_laint_recalc_rate()
/linux-4.4.14/drivers/clk/hisilicon/
Dclkdivider-hi6220.c48 unsigned long parent_rate) in hi6220_clkdiv_recalc_rate() argument
56 return divider_recalc_rate(hw, parent_rate, val, dclk->table, in hi6220_clkdiv_recalc_rate()
70 unsigned long parent_rate) in hi6220_clkdiv_set_rate() argument
77 value = divider_get_val(rate, parent_rate, dclk->table, in hi6220_clkdiv_set_rate()
Dclk-hi6220-stub.c121 unsigned long parent_rate) in hi6220_stub_clk_recalc_rate() argument
144 unsigned long parent_rate) in hi6220_stub_clk_set_rate() argument
169 unsigned long *parent_rate) in hi6220_stub_clk_round_rate() argument
Dclk-hi3620.c277 unsigned long parent_rate) in mmc_clk_recalc_rate() argument
279 switch (parent_rate) { in mmc_clk_recalc_rate()
291 return parent_rate; in mmc_clk_recalc_rate()
413 unsigned long parent_rate) in mmc_clk_set_rate() argument
/linux-4.4.14/drivers/clk/socfpga/
Dclk-periph.c28 unsigned long parent_rate) in clk_periclk_recalc_rate() argument
39 parent_rate /= (val + 1); in clk_periclk_recalc_rate()
44 return parent_rate / div; in clk_periclk_recalc_rate()
Dclk-pll.c49 unsigned long parent_rate) in clk_pll_recalc_rate() argument
59 return parent_rate; in clk_pll_recalc_rate()
63 vco_freq = (unsigned long long)parent_rate * (divf + 1); in clk_pll_recalc_rate()
Dclk-pll-a10.c46 unsigned long parent_rate) in clk_pll_recalc_rate() argument
56 vco_freq = (unsigned long long)parent_rate * (divf + 1); in clk_pll_recalc_rate()
Dclk-periph-a10.c32 unsigned long parent_rate) in clk_periclk_recalc_rate() argument
47 return parent_rate / div; in clk_periclk_recalc_rate()
Dclk-gate-a10.c33 unsigned long parent_rate) in socfpga_gate_clk_recalc_rate() argument
46 return parent_rate / div; in socfpga_gate_clk_recalc_rate()
Dclk-gate.c99 unsigned long parent_rate) in socfpga_clk_recalc_rate() argument
116 return parent_rate / div; in socfpga_clk_recalc_rate()
/linux-4.4.14/drivers/gpu/drm/msm/mdp/mdp4/
Dmdp4_lvds_pll.c106 unsigned long parent_rate) in mpd4_lvds_pll_recalc_rate() argument
113 unsigned long *parent_rate) in mpd4_lvds_pll_round_rate() argument
120 unsigned long parent_rate) in mpd4_lvds_pll_set_rate() argument
/linux-4.4.14/drivers/clk/nxp/
Dclk-lpc18xx-cgu.c350 unsigned long parent_rate) in lpc18xx_pll0_recalc_rate() argument
360 return parent_rate; in lpc18xx_pll0_recalc_rate()
369 return 2 * msel * parent_rate; in lpc18xx_pll0_recalc_rate()
396 unsigned long parent_rate) in lpc18xx_pll0_set_rate() argument
402 if (parent_rate < rate) { in lpc18xx_pll0_set_rate()
407 m = DIV_ROUND_UP_ULL(parent_rate, rate * 2); in lpc18xx_pll0_set_rate()
454 unsigned long parent_rate) in lpc18xx_pll1_recalc_rate() argument
471 return msel * (parent_rate / nsel); in lpc18xx_pll1_recalc_rate()
476 return (msel / (2 * psel)) * (parent_rate / nsel); in lpc18xx_pll1_recalc_rate()
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/clk/
Dgk20a.c121 u32 parent_rate; member
142 rate = clk->parent_rate * clk->n; in gk20a_pllg_calc_rate()
164 ref_clk_f = clk->parent_rate / MHZ; in gk20a_pllg_calc_mnp()
364 clk->parent_rate / MHZ); in _gk20a_pllg_program_mnp()
397 clk->parent_rate / MHZ); in _gk20a_pllg_program_mnp()
456 clk->parent_rate / MHZ); in gk20a_pllg_disable()
664 clk->parent_rate = clk_get_rate(tdev->clk); in gk20a_clk_new()
668 clk->parent_rate / MHZ); in gk20a_clk_new()
/linux-4.4.14/drivers/video/fbdev/
Dsh_mobile_hdmi.c816 unsigned long *hdmi_rate, unsigned long *parent_rate) in sh_hdmi_rate_error() argument
827 rate_error = pdata->clk_optimize_parent(target, hdmi_rate, parent_rate); in sh_hdmi_rate_error()
829 *parent_rate = clk_get_rate(clk_get_parent(hdmi->hdmi_clk)); in sh_hdmi_rate_error()
839 mode->refresh, *parent_rate); in sh_hdmi_rate_error()
845 unsigned long *parent_rate) in sh_hdmi_read_edid() argument
947 rate_error = sh_hdmi_rate_error(hdmi, mode, hdmi_rate, parent_rate); in sh_hdmi_read_edid()
991 parent_rate); in sh_hdmi_read_edid()
1150 unsigned long parent_rate) in sh_hdmi_clk_configure() argument
1154 if (parent_rate && clk_get_parent(hdmi->hdmi_clk)) { in sh_hdmi_clk_configure()
1155 ret = clk_set_rate(clk_get_parent(hdmi->hdmi_clk), parent_rate); in sh_hdmi_clk_configure()
[all …]
/linux-4.4.14/include/linux/
Dclk-provider.h198 unsigned long parent_rate);
200 unsigned long *parent_rate);
206 unsigned long parent_rate);
209 unsigned long parent_rate, u8 index);
389 unsigned long divider_recalc_rate(struct clk_hw *hw, unsigned long parent_rate,
395 int divider_get_val(unsigned long rate, unsigned long parent_rate,
/linux-4.4.14/drivers/clk/berlin/
Dberlin2-pll.c53 berlin2_pll_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in berlin2_pll_recalc_rate() argument
58 u64 rate = parent_rate; in berlin2_pll_recalc_rate()
Dberlin2-avpll.c167 berlin2_avpll_vco_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in berlin2_avpll_vco_recalc_rate() argument
171 u64 freq = parent_rate; in berlin2_avpll_vco_recalc_rate()
263 berlin2_avpll_channel_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in berlin2_avpll_channel_recalc_rate() argument
267 u64 freq = parent_rate; in berlin2_avpll_channel_recalc_rate()
Dberlin2-div.c187 unsigned long parent_rate) in berlin2_div_recalc_rate() argument
219 return parent_rate / divider; in berlin2_div_recalc_rate()
/linux-4.4.14/drivers/gpu/drm/imx/
Dimx-tve.c403 unsigned long parent_rate) in clk_tve_di_recalc_rate() argument
415 return parent_rate / 4; in clk_tve_di_recalc_rate()
417 return parent_rate / 2; in clk_tve_di_recalc_rate()
420 return parent_rate; in clk_tve_di_recalc_rate()
440 unsigned long parent_rate) in clk_tve_di_set_rate() argument
447 div = parent_rate / rate; in clk_tve_di_set_rate()
/linux-4.4.14/drivers/clk/rockchip/
Dclk-mmc-phase.c35 unsigned long parent_rate) in rockchip_mmc_recalc() argument
37 return parent_rate / RK3288_MMC_CLKGEN_DIV; in rockchip_mmc_recalc()
Dclk-cpu.c90 unsigned long parent_rate) in rockchip_cpuclk_recalc_rate() argument
98 return parent_rate / (clksel0 + 1); in rockchip_cpuclk_recalc_rate()
/linux-4.4.14/drivers/clk/mediatek/
Dclk-pll.c173 unsigned long parent_rate) in mtk_pll_set_rate() argument
179 mtk_pll_calc_values(pll, &pcw, &postdiv, rate, parent_rate); in mtk_pll_set_rate()
186 unsigned long parent_rate) in mtk_pll_recalc_rate() argument
198 return __mtk_pll_recalc_rate(pll, parent_rate, pcw, postdiv); in mtk_pll_recalc_rate()
/linux-4.4.14/drivers/clk/zynq/
Dpll.c84 unsigned long parent_rate) in zynq_pll_recalc_rate() argument
96 return parent_rate * fbdiv; in zynq_pll_recalc_rate()
/linux-4.4.14/drivers/clk/ux500/
Dclk-prcmu.c77 unsigned long parent_rate) in clk_prcmu_recalc_rate() argument
84 unsigned long *parent_rate) in clk_prcmu_round_rate() argument
91 unsigned long parent_rate) in clk_prcmu_set_rate() argument
Dclk-sysctrl.c59 unsigned long parent_rate) in clk_sysctrl_recalc_rate() argument
/linux-4.4.14/include/linux/clk/
Dti.h246 unsigned long parent_rate);
248 unsigned long parent_rate);
/linux-4.4.14/drivers/gpu/drm/msm/hdmi/
Dhdmi_phy_8960.c367 unsigned long parent_rate) in hdmi_pll_recalc_rate() argument
374 unsigned long *parent_rate) in hdmi_pll_round_rate() argument
381 unsigned long parent_rate) in hdmi_pll_set_rate() argument
/linux-4.4.14/arch/avr32/mach-at32ap/
Dat32ap700x.c372 unsigned long parent_rate, child_div, actual_rate, div; in cpu_clk_set_rate() local
374 parent_rate = clk->parent->get_rate(clk->parent); in cpu_clk_set_rate()
382 if (rate > 3 * (parent_rate / 4) || child_div == 1) { in cpu_clk_set_rate()
383 actual_rate = parent_rate; in cpu_clk_set_rate()
387 div = (parent_rate + rate / 2) / rate; in cpu_clk_set_rate()
392 actual_rate = parent_rate / (1 << (cpusel + 1)); in cpu_clk_set_rate()
540 unsigned long parent_rate, actual_rate, div; in genclk_set_rate() local
542 parent_rate = clk->parent->get_rate(clk->parent); in genclk_set_rate()
545 if (rate > 3 * parent_rate / 4) { in genclk_set_rate()
546 actual_rate = parent_rate; in genclk_set_rate()
[all …]
/linux-4.4.14/drivers/gpu/drm/msm/dsi/pll/
Ddsi_pll_28nm.c136 unsigned long parent_rate) in dsi_pll_28nm_clk_set_rate() argument
149 VERB("rate=%lu, parent's=%lu", rate, parent_rate); in dsi_pll_28nm_clk_set_rate()
261 unsigned long parent_rate) in dsi_pll_28nm_clk_recalc_rate() argument
271 VERB("parent_rate=%lu", parent_rate); in dsi_pll_28nm_clk_recalc_rate()
Ddsi_pll.h76 unsigned long rate, unsigned long *parent_rate);
Ddsi_pll.c60 unsigned long rate, unsigned long *parent_rate) in msm_dsi_pll_helper_clk_round_rate() argument
/linux-4.4.14/drivers/media/platform/omap3isp/
Disp.c217 unsigned long parent_rate) in isp_xclk_recalc_rate() argument
221 return parent_rate / xclk->divider; in isp_xclk_recalc_rate()
224 static u32 isp_xclk_calc_divider(unsigned long *rate, unsigned long parent_rate) in isp_xclk_calc_divider() argument
228 if (*rate >= parent_rate) { in isp_xclk_calc_divider()
229 *rate = parent_rate; in isp_xclk_calc_divider()
236 divider = DIV_ROUND_CLOSEST(parent_rate, *rate); in isp_xclk_calc_divider()
240 *rate = parent_rate / divider; in isp_xclk_calc_divider()
245 unsigned long *parent_rate) in isp_xclk_round_rate() argument
247 isp_xclk_calc_divider(&rate, *parent_rate); in isp_xclk_round_rate()
252 unsigned long parent_rate) in isp_xclk_set_rate() argument
[all …]
/linux-4.4.14/drivers/clk/keystone/
Dpll.c80 unsigned long parent_rate) in clk_pllclk_recalc() argument
84 unsigned long rate = parent_rate; in clk_pllclk_recalc()
/linux-4.4.14/arch/arm/mach-vexpress/
Dspc.c499 unsigned long parent_rate) in spc_recalc_rate() argument
511 unsigned long *parent_rate) in spc_round_rate() argument
519 unsigned long parent_rate) in spc_set_rate() argument
/linux-4.4.14/Documentation/
Dclk.txt70 unsigned long parent_rate);
73 unsigned long *parent_rate);
80 unsigned long parent_rate);
83 unsigned long parent_rate,
/linux-4.4.14/drivers/usb/phy/
Dphy-tegra-usb.c759 unsigned long parent_rate; in tegra_usb_phy_init() local
773 parent_rate = clk_get_rate(clk_get_parent(phy->pll_u)); in tegra_usb_phy_init()
775 if (tegra_freq_table[i].freq == parent_rate) { in tegra_usb_phy_init()
781 pr_err("invalid pll_u parent rate %ld\n", parent_rate); in tegra_usb_phy_init()
/linux-4.4.14/drivers/rtc/
Drtc-hym8563.c306 unsigned long parent_rate) in hym8563_clkout_recalc_rate() argument
332 unsigned long parent_rate) in hym8563_clkout_set_rate() argument
Drtc-pcf8563.c419 unsigned long parent_rate) in pcf8563_clkout_recalc_rate() argument
446 unsigned long parent_rate) in pcf8563_clkout_set_rate() argument
/linux-4.4.14/drivers/spi/
Dspi-sh-msiof.c255 unsigned long parent_rate, u32 spi_hz) in sh_msiof_spi_set_clk_regs() argument
261 if (!WARN_ON(!spi_hz || !parent_rate)) in sh_msiof_spi_set_clk_regs()
262 div = DIV_ROUND_UP(parent_rate, spi_hz); in sh_msiof_spi_set_clk_regs()