Lines Matching refs:rate
135 calc_rate(unsigned long rate, u32 m, u32 n, u32 mode, u32 hid_div) in calc_rate() argument
138 rate *= 2; in calc_rate()
139 rate /= hid_div + 1; in calc_rate()
143 u64 tmp = rate; in calc_rate()
146 rate = tmp; in calc_rate()
149 return rate; in calc_rate()
182 unsigned long clk_flags, rate = req->rate; in _freq_tbl_determine_rate() local
187 f = qcom_find_freq(f, rate); in _freq_tbl_determine_rate()
199 rate /= 2; in _freq_tbl_determine_rate()
200 rate *= f->pre_div + 1; in _freq_tbl_determine_rate()
204 u64 tmp = rate; in _freq_tbl_determine_rate()
207 rate = tmp; in _freq_tbl_determine_rate()
210 rate = clk_hw_get_rate(p); in _freq_tbl_determine_rate()
213 req->best_parent_rate = rate; in _freq_tbl_determine_rate()
214 req->rate = f->freq; in _freq_tbl_determine_rate()
268 static int __clk_rcg2_set_rate(struct clk_hw *hw, unsigned long rate) in __clk_rcg2_set_rate() argument
273 f = qcom_find_freq(rcg->freq_tbl, rate); in __clk_rcg2_set_rate()
280 static int clk_rcg2_set_rate(struct clk_hw *hw, unsigned long rate, in clk_rcg2_set_rate() argument
283 return __clk_rcg2_set_rate(hw, rate); in clk_rcg2_set_rate()
287 unsigned long rate, unsigned long parent_rate, u8 index) in clk_rcg2_set_rate_and_parent() argument
289 return __clk_rcg2_set_rate(hw, rate); in clk_rcg2_set_rate_and_parent()
303 static int clk_rcg2_shared_force_enable(struct clk_hw *hw, unsigned long rate) in clk_rcg2_shared_force_enable() argument
326 ret = __clk_rcg2_set_rate(hw, rate); in clk_rcg2_shared_force_enable()
335 static int clk_rcg2_shared_set_rate(struct clk_hw *hw, unsigned long rate, in clk_rcg2_shared_set_rate() argument
341 rcg->current_freq = rate; in clk_rcg2_shared_set_rate()
409 static int clk_edp_pixel_set_rate(struct clk_hw *hw, unsigned long rate, in clk_edp_pixel_set_rate() argument
427 request = rate; in clk_edp_pixel_set_rate()
449 unsigned long rate, unsigned long parent_rate, u8 index) in clk_edp_pixel_set_rate_and_parent() argument
452 return clk_edp_pixel_set_rate(hw, rate, parent_rate); in clk_edp_pixel_set_rate_and_parent()
477 request = req->rate; in clk_edp_pixel_determine_rate()
489 req->rate = calc_rate(req->best_parent_rate, in clk_edp_pixel_determine_rate()
519 if (req->rate == 0) in clk_byte_determine_rate()
523 req->best_parent_rate = parent_rate = clk_hw_round_rate(p, req->rate); in clk_byte_determine_rate()
525 div = DIV_ROUND_UP((2 * parent_rate), req->rate) - 1; in clk_byte_determine_rate()
528 req->rate = calc_rate(parent_rate, 0, 0, 0, div); in clk_byte_determine_rate()
533 static int clk_byte_set_rate(struct clk_hw *hw, unsigned long rate, in clk_byte_set_rate() argument
541 div = DIV_ROUND_UP((2 * parent_rate), rate) - 1; in clk_byte_set_rate()
550 unsigned long rate, unsigned long parent_rate, u8 index) in clk_byte_set_rate_and_parent() argument
553 return clk_byte_set_rate(hw, rate, parent_rate); in clk_byte_set_rate_and_parent()
574 unsigned long rate = req->rate; in clk_byte2_determine_rate() local
576 if (rate == 0) in clk_byte2_determine_rate()
580 req->best_parent_rate = parent_rate = clk_hw_round_rate(p, rate); in clk_byte2_determine_rate()
582 div = DIV_ROUND_UP((2 * parent_rate), rate) - 1; in clk_byte2_determine_rate()
585 req->rate = calc_rate(parent_rate, 0, 0, 0, div); in clk_byte2_determine_rate()
590 static int clk_byte2_set_rate(struct clk_hw *hw, unsigned long rate, in clk_byte2_set_rate() argument
600 div = DIV_ROUND_UP((2 * parent_rate), rate) - 1; in clk_byte2_set_rate()
620 unsigned long rate, unsigned long parent_rate, u8 index) in clk_byte2_set_rate_and_parent() argument
623 return clk_byte2_set_rate(hw, rate, parent_rate); in clk_byte2_set_rate_and_parent()
653 request = (req->rate * frac->den) / frac->num; in clk_pixel_determine_rate()
661 req->rate = (src_rate * frac->num) / frac->den; in clk_pixel_determine_rate()
668 static int clk_pixel_set_rate(struct clk_hw *hw, unsigned long rate, in clk_pixel_set_rate() argument
691 request = (rate * frac->den) / frac->num; in clk_pixel_set_rate()
710 static int clk_pixel_set_rate_and_parent(struct clk_hw *hw, unsigned long rate, in clk_pixel_set_rate_and_parent() argument
713 return clk_pixel_set_rate(hw, rate, parent_rate); in clk_pixel_set_rate_and_parent()