Lines Matching refs:cur_rate
237 unsigned long cur_rate = *parent_rate; in clk_sam9x5_peripheral_round_rate() local
246 cur_rate = *parent_rate >> shift; in clk_sam9x5_peripheral_round_rate()
247 if (cur_rate <= periph->range.max) in clk_sam9x5_peripheral_round_rate()
252 if (rate >= cur_rate) in clk_sam9x5_peripheral_round_rate()
253 return cur_rate; in clk_sam9x5_peripheral_round_rate()
255 best_diff = cur_rate - rate; in clk_sam9x5_peripheral_round_rate()
256 best_rate = cur_rate; in clk_sam9x5_peripheral_round_rate()
258 cur_rate = *parent_rate >> shift; in clk_sam9x5_peripheral_round_rate()
259 if (cur_rate < rate) in clk_sam9x5_peripheral_round_rate()
260 cur_diff = rate - cur_rate; in clk_sam9x5_peripheral_round_rate()
262 cur_diff = cur_rate - rate; in clk_sam9x5_peripheral_round_rate()
266 best_rate = cur_rate; in clk_sam9x5_peripheral_round_rate()
269 if (!best_diff || cur_rate < rate) in clk_sam9x5_peripheral_round_rate()