Lines Matching refs:req
242 static void clk_sam9x5_peripheral_best_diff(struct clk_rate_request *req,
249 unsigned long tmp_diff = abs(req->rate - tmp_rate);
254 req->best_parent_rate = parent_rate;
255 req->best_parent_hw = parent;
260 struct clk_rate_request *req)
264 struct clk_rate_request req_parent = *req;
281 clk_sam9x5_peripheral_best_diff(req, parent, parent_rate,
284 if (!best_diff || best_rate <= req->rate)
297 req_parent.rate = req->rate << shift;
302 clk_sam9x5_peripheral_best_diff(req, parent, req_parent.rate,
315 __clk_get_name((req->best_parent_hw)->clk),
316 req->best_parent_rate);
318 req->rate = best_rate;