Lines Matching refs:rate
334 calc_rate(unsigned long rate, u32 m, u32 n, u32 mode, u32 pre_div) in calc_rate() argument
337 rate /= pre_div + 1; in calc_rate()
340 u64 tmp = rate; in calc_rate()
343 rate = tmp; in calc_rate()
346 return rate; in calc_rate()
411 unsigned long clk_flags, rate = req->rate; in _freq_tbl_determine_rate() local
415 f = qcom_find_freq(f, rate); in _freq_tbl_determine_rate()
426 rate = rate * f->pre_div; in _freq_tbl_determine_rate()
428 u64 tmp = rate; in _freq_tbl_determine_rate()
431 rate = tmp; in _freq_tbl_determine_rate()
434 rate = clk_hw_get_rate(p); in _freq_tbl_determine_rate()
437 req->best_parent_rate = rate; in _freq_tbl_determine_rate()
438 req->rate = f->freq; in _freq_tbl_determine_rate()
476 req->best_parent_rate = clk_hw_round_rate(p, req->rate); in clk_rcg_bypass_determine_rate()
477 req->rate = req->best_parent_rate; in clk_rcg_bypass_determine_rate()
524 static int clk_rcg_set_rate(struct clk_hw *hw, unsigned long rate, in clk_rcg_set_rate() argument
530 f = qcom_find_freq(rcg->freq_tbl, rate); in clk_rcg_set_rate()
537 static int clk_rcg_bypass_set_rate(struct clk_hw *hw, unsigned long rate, in clk_rcg_bypass_set_rate() argument
551 req->best_parent_rate = clk_hw_round_rate(p, req->rate); in clk_rcg_bypass2_determine_rate()
552 req->rate = req->best_parent_rate; in clk_rcg_bypass2_determine_rate()
557 static int clk_rcg_bypass2_set_rate(struct clk_hw *hw, unsigned long rate, in clk_rcg_bypass2_set_rate() argument
583 unsigned long rate, unsigned long parent_rate, u8 index) in clk_rcg_bypass2_set_rate_and_parent() argument
586 return clk_rcg_bypass2_set_rate(hw, rate, parent_rate); in clk_rcg_bypass2_set_rate_and_parent()
609 request = (req->rate * frac->den) / frac->num; in clk_rcg_pixel_determine_rate()
618 req->rate = (src_rate * frac->num) / frac->den; in clk_rcg_pixel_determine_rate()
625 static int clk_rcg_pixel_set_rate(struct clk_hw *hw, unsigned long rate, in clk_rcg_pixel_set_rate() argument
652 request = (rate * frac->den) / frac->num; in clk_rcg_pixel_set_rate()
668 unsigned long rate, unsigned long parent_rate, u8 index) in clk_rcg_pixel_set_rate_and_parent() argument
670 return clk_rcg_pixel_set_rate(hw, rate, parent_rate); in clk_rcg_pixel_set_rate_and_parent()
681 if (req->rate == 0) in clk_rcg_esc_determine_rate()
686 div = src_rate / req->rate; in clk_rcg_esc_determine_rate()
690 req->rate = src_rate / div; in clk_rcg_esc_determine_rate()
697 static int clk_rcg_esc_set_rate(struct clk_hw *hw, unsigned long rate, in clk_rcg_esc_set_rate() argument
707 if (rate == 0) in clk_rcg_esc_set_rate()
723 div = parent_rate / rate; in clk_rcg_esc_set_rate()
734 unsigned long rate, unsigned long parent_rate, u8 index) in clk_rcg_esc_set_rate_and_parent() argument
736 return clk_rcg_esc_set_rate(hw, rate, parent_rate); in clk_rcg_esc_set_rate_and_parent()
750 static int clk_rcg_lcc_set_rate(struct clk_hw *hw, unsigned long rate, in clk_rcg_lcc_set_rate() argument
758 f = qcom_find_freq(rcg->freq_tbl, rate); in clk_rcg_lcc_set_rate()
790 static int __clk_dyn_rcg_set_rate(struct clk_hw *hw, unsigned long rate) in __clk_dyn_rcg_set_rate() argument
795 f = qcom_find_freq(rcg->freq_tbl, rate); in __clk_dyn_rcg_set_rate()
802 static int clk_dyn_rcg_set_rate(struct clk_hw *hw, unsigned long rate, in clk_dyn_rcg_set_rate() argument
805 return __clk_dyn_rcg_set_rate(hw, rate); in clk_dyn_rcg_set_rate()
809 unsigned long rate, unsigned long parent_rate, u8 index) in clk_dyn_rcg_set_rate_and_parent() argument
811 return __clk_dyn_rcg_set_rate(hw, rate); in clk_dyn_rcg_set_rate_and_parent()