Lines Matching refs:rate
31 unsigned long rate; member
87 clk->rate = 0; in iproc_asiu_clk_recalc_rate()
94 clk->rate = parent_rate; in iproc_asiu_clk_recalc_rate()
104 clk->rate = parent_rate / (div_h + div_l); in iproc_asiu_clk_recalc_rate()
106 __func__, clk->rate, parent_rate, div_h, div_l); in iproc_asiu_clk_recalc_rate()
108 return clk->rate; in iproc_asiu_clk_recalc_rate()
111 static long iproc_asiu_clk_round_rate(struct clk_hw *hw, unsigned long rate, in iproc_asiu_clk_round_rate() argument
116 if (rate == 0 || *parent_rate == 0) in iproc_asiu_clk_round_rate()
119 if (rate == *parent_rate) in iproc_asiu_clk_round_rate()
122 div = DIV_ROUND_UP(*parent_rate, rate); in iproc_asiu_clk_round_rate()
129 static int iproc_asiu_clk_set_rate(struct clk_hw *hw, unsigned long rate, in iproc_asiu_clk_set_rate() argument
137 if (rate == 0 || parent_rate == 0) in iproc_asiu_clk_set_rate()
141 if (rate == parent_rate) { in iproc_asiu_clk_set_rate()
148 div = DIV_ROUND_UP(parent_rate, rate); in iproc_asiu_clk_set_rate()