Lines Matching refs:req
207 struct clk_rate_request *req,
210 unsigned long clk_flags, rate = req->rate;
242 rate = req->rate;
256 req->best_parent_hw = p;
257 req->best_parent_rate = rate;
258 req->rate = f->freq;
264 struct clk_rate_request *req)
268 return _freq_tbl_determine_rate(hw, rcg->freq_tbl, req, CEIL);
272 struct clk_rate_request *req)
276 return _freq_tbl_determine_rate(hw, rcg->freq_tbl, req, FLOOR);
589 struct clk_rate_request *req)
601 req->best_parent_hw = clk_hw_get_parent_by_index(hw, index);
602 req->best_parent_rate = clk_hw_get_rate(req->best_parent_hw);
604 if (req->best_parent_rate == 810000000)
610 request = req->rate;
613 if ((req->best_parent_rate < (request - delta)) ||
614 (req->best_parent_rate > (request + delta)))
622 req->rate = calc_rate(req->best_parent_rate,
643 struct clk_rate_request *req)
652 if (req->rate == 0)
655 req->best_parent_hw = p = clk_hw_get_parent_by_index(hw, index);
656 req->best_parent_rate = parent_rate = clk_hw_round_rate(p, req->rate);
658 div = DIV_ROUND_UP((2 * parent_rate), req->rate) - 1;
661 req->rate = calc_rate(parent_rate, 0, 0, 0, div);
701 struct clk_rate_request *req)
707 unsigned long rate = req->rate;
712 p = req->best_parent_hw;
713 req->best_parent_rate = parent_rate = clk_hw_round_rate(p, rate);
718 req->rate = calc_rate(parent_rate, 0, 0, 0, div);
780 struct clk_rate_request *req)
787 request = (req->rate * frac->den) / frac->num;
789 src_rate = clk_hw_round_rate(req->best_parent_hw, request);
794 req->best_parent_rate = src_rate;
795 req->rate = (src_rate * frac->num) / frac->den;
862 struct clk_rate_request *req)
883 if (req->rate == clk_hw_get_rate(xo)) {
884 req->best_parent_hw = xo;
891 parent_req.rate = req->rate * mux_div;
897 req->rate = req->best_parent_rate = p0_rate;
898 req->best_parent_hw = p0;
902 if (req->best_parent_hw == p0) {
905 req->best_parent_hw = p2;
907 req->best_parent_hw = p1;
908 } else if (req->best_parent_hw == p2) {
909 req->best_parent_hw = p1;
911 req->best_parent_hw = p2;
914 clk_hw_get_rate_range(req->best_parent_hw,
917 if (req->min_rate > parent_req.min_rate)
918 parent_req.min_rate = req->min_rate;
920 if (req->max_rate < parent_req.max_rate)
921 parent_req.max_rate = req->max_rate;
923 ret = __clk_determine_rate(req->best_parent_hw, &parent_req);
927 req->rate = req->best_parent_rate = parent_req.rate;
928 req->rate /= mux_div;
1220 struct clk_rate_request *req)
1234 return clk_rcg2_determine_rate(hw, req);
1384 struct clk_rate_request *req)
1391 rational_best_approximation(req->best_parent_rate, req->rate,
1398 tmp = req->best_parent_rate * num;
1400 req->rate = tmp;