Lines Matching defs:rate
31 unsigned long rate;
87 clk->rate = 0;
91 /* if clock divisor is not enabled, simply return parent rate */
94 clk->rate = parent_rate;
98 /* clock rate = parent rate / (high_div + 1) + (low_div + 1) */
104 clk->rate = parent_rate / (div_h + div_l);
105 pr_debug("%s: rate: %lu. parent rate: %lu div_h: %u div_l: %u\n",
106 __func__, clk->rate, parent_rate, div_h, div_l);
108 return clk->rate;
111 static long iproc_asiu_clk_round_rate(struct clk_hw *hw, unsigned long rate,
116 if (rate == 0 || *parent_rate == 0)
119 if (rate == *parent_rate)
122 div = DIV_ROUND_CLOSEST(*parent_rate, rate);
129 static int iproc_asiu_clk_set_rate(struct clk_hw *hw, unsigned long rate,
137 if (rate == 0 || parent_rate == 0)
140 /* simply disable the divisor if one wants the same rate as parent */
141 if (rate == parent_rate) {
148 div = DIV_ROUND_CLOSEST(parent_rate, rate);