Lines Matching refs:parent_rate
112 unsigned long parent_rate)
117 return (div == 1) ? parent_rate * 22 : parent_rate * 20;
123 unsigned long parent_rate = *prate;
125 return (rate >= parent_rate * 22) ? parent_rate * 22 :
126 parent_rate * 20;
130 unsigned long parent_rate)
135 if (rate == parent_rate * 22)
137 else if (rate == parent_rate * 20)
160 unsigned long parent_rate)
165 return parent_rate * div / 2;
171 unsigned long parent_rate = *prate;
172 unsigned long min_rate = parent_rate * 54 / 2;
173 unsigned long max_rate = parent_rate * 108 / 2;
180 div = rate * 2 / parent_rate;
182 return parent_rate * div / 2;
186 unsigned long parent_rate)
189 unsigned long min_rate = parent_rate * 54 / 2;
190 unsigned long max_rate = parent_rate * 108 / 2;
196 div = rate * 2 / parent_rate;
215 unsigned long parent_rate)
221 u64 temp64 = (u64)parent_rate;
226 return parent_rate * div + (unsigned long)temp64;
232 unsigned long parent_rate = *prate;
233 unsigned long min_rate = parent_rate * 27;
234 unsigned long max_rate = parent_rate * 54;
245 if (parent_rate <= max_mfd)
246 mfd = parent_rate;
248 div = rate / parent_rate;
249 temp64 = (u64) (rate - div * parent_rate);
251 temp64 = div64_ul(temp64, parent_rate);
254 temp64 = (u64)parent_rate;
258 return parent_rate * div + (unsigned long)temp64;
262 unsigned long parent_rate)
265 unsigned long min_rate = parent_rate * 27;
266 unsigned long max_rate = parent_rate * 54;
275 if (parent_rate <= max_mfd)
276 mfd = parent_rate;
278 div = rate / parent_rate;
279 temp64 = (u64) (rate - div * parent_rate);
281 temp64 = div64_ul(temp64, parent_rate);
309 static unsigned long clk_pllv3_vf610_mf_to_rate(unsigned long parent_rate,
314 temp64 = parent_rate;
318 return (parent_rate * mf.mfi) + temp64;
322 unsigned long parent_rate, unsigned long rate)
327 mf.mfi = (rate >= 22 * parent_rate) ? 22 : 20;
330 if (rate <= parent_rate * mf.mfi)
332 else if (rate >= parent_rate * (mf.mfi + 1))
335 /* rate = parent_rate * (mfi + mfn/mfd) */
336 temp64 = rate - parent_rate * mf.mfi;
338 temp64 = div64_ul(temp64, parent_rate);
346 unsigned long parent_rate)
355 return clk_pllv3_vf610_mf_to_rate(parent_rate, mf);
367 unsigned long parent_rate)
371 clk_pllv3_vf610_rate_to_mf(parent_rate, rate);
397 unsigned long parent_rate)