Lines Matching refs:rate
79 tmp_parent_rate = req->rate * div; in at91sam9x5_clk_usb_determine_rate()
83 if (tmp_rate < req->rate) in at91sam9x5_clk_usb_determine_rate()
84 tmp_diff = req->rate - tmp_rate; in at91sam9x5_clk_usb_determine_rate()
86 tmp_diff = tmp_rate - req->rate; in at91sam9x5_clk_usb_determine_rate()
95 if (!best_diff || tmp_rate < req->rate) in at91sam9x5_clk_usb_determine_rate()
106 req->rate = best_rate; in at91sam9x5_clk_usb_determine_rate()
133 static int at91sam9x5_clk_usb_set_rate(struct clk_hw *hw, unsigned long rate, in at91sam9x5_clk_usb_set_rate() argument
141 if (!rate) in at91sam9x5_clk_usb_set_rate()
144 div = DIV_ROUND_CLOSEST(parent_rate, rate); in at91sam9x5_clk_usb_set_rate()
272 static long at91rm9200_clk_usb_round_rate(struct clk_hw *hw, unsigned long rate, in at91rm9200_clk_usb_round_rate() argument
289 tmp_parent_rate = rate * usb->divisors[i]; in at91rm9200_clk_usb_round_rate()
292 if (tmprate < rate) in at91rm9200_clk_usb_round_rate()
293 tmpdiff = rate - tmprate; in at91rm9200_clk_usb_round_rate()
295 tmpdiff = tmprate - rate; in at91rm9200_clk_usb_round_rate()
310 static int at91rm9200_clk_usb_set_rate(struct clk_hw *hw, unsigned long rate, in at91rm9200_clk_usb_set_rate() argument
319 if (!rate) in at91rm9200_clk_usb_set_rate()
322 div = DIV_ROUND_CLOSEST(parent_rate, rate); in at91rm9200_clk_usb_set_rate()