Lines Matching refs:rate
77 return clk->rate;
81 long clk_round_rate(struct clk *clk, unsigned long rate)
87 return clk->round_rate(clk, rate);
89 return clk->rate;
93 /* Propagate rate to children */
100 clk->rate = clk->recalc(clk);
105 int clk_set_rate(struct clk *clk, unsigned long rate)
114 ret = clk->set_rate(clk, rate);
119 clk->rate = clk->recalc(clk);
147 clk->rate = clk->recalc(clk);
160 if (WARN(clk->parent && !clk->parent->rate,
161 "CLK: %s parent %s has no rate!\n",
171 /* If rate is already set, use it */
172 if (clk->rate)
177 clk->rate = clk->recalc(clk);
179 /* Otherwise, default to parent rate */
181 clk->rate = clk->parent->rate;
209 unsigned long rate = clk->rate;
212 return rate;
214 rate = clk->parent->rate;
218 return rate;
224 rate = pll->input_rate;
227 pr_debug("%s: (no divider) rate = %lu KHz\n",
228 clk->name, rate / 1000);
229 return rate;
233 rate /= clk->div;
234 pr_debug("%s: (fixed divide by %d) rate = %lu KHz\n",
235 clk->name, clk->div, rate / 1000);
236 return rate;
246 rate /= plldiv;
248 pr_debug("%s: (divide by %d) rate = %lu KHz\n",
249 clk->name, plldiv, rate / 1000);
251 return rate;
257 return clk->rate;
259 pr_debug("%s: (parent %s) rate = %lu KHz\n",
260 clk->name, clk->parent->name, clk->parent->rate / 1000);
262 return clk->parent->rate;
270 unsigned long rate = clk->rate;
273 return rate;
276 rate = pll->input_rate = clk->parent->rate;
304 rate /= prediv;
306 rate *= mult;
308 rate /= postdiv;
312 pll->num, clk->parent->rate / 1000000,
313 prediv, mult, postdiv, rate / 1000000);
316 pll->num, clk->parent->rate / 1000000);
318 return rate;