Lines Matching refs:rate
107 static long clk_pllv3_round_rate(struct clk_hw *hw, unsigned long rate, in clk_pllv3_round_rate() argument
112 return (rate >= parent_rate * 22) ? parent_rate * 22 : in clk_pllv3_round_rate()
116 static int clk_pllv3_set_rate(struct clk_hw *hw, unsigned long rate, in clk_pllv3_set_rate() argument
122 if (rate == parent_rate * 22) in clk_pllv3_set_rate()
124 else if (rate == parent_rate * 20) in clk_pllv3_set_rate()
154 static long clk_pllv3_sys_round_rate(struct clk_hw *hw, unsigned long rate, in clk_pllv3_sys_round_rate() argument
162 if (rate > max_rate) in clk_pllv3_sys_round_rate()
163 rate = max_rate; in clk_pllv3_sys_round_rate()
164 else if (rate < min_rate) in clk_pllv3_sys_round_rate()
165 rate = min_rate; in clk_pllv3_sys_round_rate()
166 div = rate * 2 / parent_rate; in clk_pllv3_sys_round_rate()
171 static int clk_pllv3_sys_set_rate(struct clk_hw *hw, unsigned long rate, in clk_pllv3_sys_set_rate() argument
179 if (rate < min_rate || rate > max_rate) in clk_pllv3_sys_set_rate()
182 div = rate * 2 / parent_rate; in clk_pllv3_sys_set_rate()
210 static long clk_pllv3_av_round_rate(struct clk_hw *hw, unsigned long rate, in clk_pllv3_av_round_rate() argument
220 if (rate > max_rate) in clk_pllv3_av_round_rate()
221 rate = max_rate; in clk_pllv3_av_round_rate()
222 else if (rate < min_rate) in clk_pllv3_av_round_rate()
223 rate = min_rate; in clk_pllv3_av_round_rate()
225 div = rate / parent_rate; in clk_pllv3_av_round_rate()
226 temp64 = (u64) (rate - div * parent_rate); in clk_pllv3_av_round_rate()
234 static int clk_pllv3_av_set_rate(struct clk_hw *hw, unsigned long rate, in clk_pllv3_av_set_rate() argument
244 if (rate < min_rate || rate > max_rate) in clk_pllv3_av_set_rate()
247 div = rate / parent_rate; in clk_pllv3_av_set_rate()
248 temp64 = (u64) (rate - div * parent_rate); in clk_pllv3_av_set_rate()