Lines Matching refs:req
254 static void clk_sam9x5_peripheral_best_diff(struct clk_rate_request *req,
261 unsigned long tmp_diff = abs(req->rate - tmp_rate);
266 req->best_parent_rate = parent_rate;
267 req->best_parent_hw = parent;
272 struct clk_rate_request *req)
292 clk_sam9x5_peripheral_best_diff(req, parent, parent_rate,
295 if (!best_diff || best_rate <= req->rate)
310 clk_hw_forward_rate_request(hw, req, parent, &req_parent, req->rate << shift);
314 clk_sam9x5_peripheral_best_diff(req, parent, req_parent.rate,
327 __clk_get_name((req->best_parent_hw)->clk),
328 req->best_parent_rate);
330 req->rate = best_rate;