Lines Matching refs:rate
117 clk_best_div(unsigned long parent_rate, unsigned long rate)
119 return parent_rate / rate + ((rate > (2*(parent_rate % rate))) ? 0 : 1);
127 /* Round div according to exact prate and wished rate */
128 div = clk_best_div(req->best_parent_rate, req->rate);
131 req->best_parent_rate = req->rate * div;
135 req->rate = req->best_parent_rate / div;
155 static int flexgen_set_rate(struct clk_hw *hw, unsigned long rate,
176 div = clk_best_div(parent_rate, rate);
186 ret = clk_divider_ops.set_rate(fdiv_hw, rate, rate * div);
189 ret = clk_divider_ops.set_rate(pdiv_hw, rate, rate * div);
271 pr_debug("%s: parent %s rate %u\n",