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()
180 const struct freq_tbl *f, unsigned long rate, in _freq_tbl_determine_rate() argument
188 f = qcom_find_freq(f, rate); in _freq_tbl_determine_rate()
200 rate /= 2; in _freq_tbl_determine_rate()
201 rate *= f->pre_div + 1; in _freq_tbl_determine_rate()
205 u64 tmp = rate; in _freq_tbl_determine_rate()
208 rate = tmp; in _freq_tbl_determine_rate()
211 rate = __clk_get_rate(p); in _freq_tbl_determine_rate()
214 *p_rate = rate; in _freq_tbl_determine_rate()
219 static long clk_rcg2_determine_rate(struct clk_hw *hw, unsigned long rate, in clk_rcg2_determine_rate() argument
225 return _freq_tbl_determine_rate(hw, rcg->freq_tbl, rate, p_rate, p); in clk_rcg2_determine_rate()
269 static int __clk_rcg2_set_rate(struct clk_hw *hw, unsigned long rate) in __clk_rcg2_set_rate() argument
274 f = qcom_find_freq(rcg->freq_tbl, rate); in __clk_rcg2_set_rate()
281 static int clk_rcg2_set_rate(struct clk_hw *hw, unsigned long rate, in clk_rcg2_set_rate() argument
284 return __clk_rcg2_set_rate(hw, rate); in clk_rcg2_set_rate()
288 unsigned long rate, unsigned long parent_rate, u8 index) in clk_rcg2_set_rate_and_parent() argument
290 return __clk_rcg2_set_rate(hw, rate); in clk_rcg2_set_rate_and_parent()
331 static int clk_edp_pixel_set_rate(struct clk_hw *hw, unsigned long rate, in clk_edp_pixel_set_rate() argument
349 request = rate; in clk_edp_pixel_set_rate()
371 unsigned long rate, unsigned long parent_rate, u8 index) in clk_edp_pixel_set_rate_and_parent() argument
374 return clk_edp_pixel_set_rate(hw, rate, parent_rate); in clk_edp_pixel_set_rate_and_parent()
377 static long clk_edp_pixel_determine_rate(struct clk_hw *hw, unsigned long rate, in clk_edp_pixel_determine_rate() argument
401 request = rate; in clk_edp_pixel_determine_rate()
431 static long clk_byte_determine_rate(struct clk_hw *hw, unsigned long rate, in clk_byte_determine_rate() argument
442 if (rate == 0) in clk_byte_determine_rate()
447 *p_rate = parent_rate = __clk_round_rate(p, rate); in clk_byte_determine_rate()
449 div = DIV_ROUND_UP((2 * parent_rate), rate) - 1; in clk_byte_determine_rate()
455 static int clk_byte_set_rate(struct clk_hw *hw, unsigned long rate, in clk_byte_set_rate() argument
463 div = DIV_ROUND_UP((2 * parent_rate), rate) - 1; in clk_byte_set_rate()
472 unsigned long rate, unsigned long parent_rate, u8 index) in clk_byte_set_rate_and_parent() argument
475 return clk_byte_set_rate(hw, rate, parent_rate); in clk_byte_set_rate_and_parent()
497 static long clk_pixel_determine_rate(struct clk_hw *hw, unsigned long rate, in clk_pixel_determine_rate() argument
513 request = (rate * frac->den) / frac->num; in clk_pixel_determine_rate()
527 static int clk_pixel_set_rate(struct clk_hw *hw, unsigned long rate, in clk_pixel_set_rate() argument
539 request = (rate * frac->den) / frac->num; in clk_pixel_set_rate()
558 static int clk_pixel_set_rate_and_parent(struct clk_hw *hw, unsigned long rate, in clk_pixel_set_rate_and_parent() argument
562 return clk_pixel_set_rate(hw, rate, parent_rate); in clk_pixel_set_rate_and_parent()