Lines Matching refs:rate
25 return clk->parent->rate / frqcr3_divisors[idx]; in emi_clk_recalc()
28 static inline int frqcr3_lookup(struct clk *clk, unsigned long rate) in frqcr3_lookup() argument
30 int divisor = clk->parent->rate / rate; in frqcr3_lookup()
53 return clk->parent->rate / frqcr3_divisors[idx]; in femi_clk_recalc()
81 if (clk->ops->set_rate(clk, clk->parent->rate / divisor) == 0) in shoc_clk_init()
91 return clk->parent->rate / frqcr3_divisors[idx]; in shoc_clk_recalc()
94 static int shoc_clk_verify_rate(struct clk *clk, unsigned long rate) in shoc_clk_verify_rate() argument
101 if (rate > bclk_rate) in shoc_clk_verify_rate()
103 if (rate > 66000000) in shoc_clk_verify_rate()
109 static int shoc_clk_set_rate(struct clk *clk, unsigned long rate) in shoc_clk_set_rate() argument
115 if (shoc_clk_verify_rate(clk, rate) != 0) in shoc_clk_set_rate()
118 tmp = frqcr3_lookup(clk, rate); in shoc_clk_set_rate()
125 clk->rate = clk->parent->rate / frqcr3_divisors[tmp]; in shoc_clk_set_rate()