Lines Matching refs:rate
24 u64 rate = parent;
26 rate *= n * k;
27 do_div(rate, m * p);
29 return rate;
32 static unsigned long ccu_nkmp_find_best(unsigned long parent, unsigned long rate,
49 if (tmp_rate > rate)
52 if ((rate - tmp_rate) < (rate - best_rate)) {
97 unsigned long n, m, k, p, rate;
123 rate = ccu_nkmp_calc_rate(parent_rate, n, k, m, 1 << p);
125 rate /= nkmp->fixed_post_div;
127 return rate;
137 req->rate *= nkmp->fixed_post_div;
139 if (nkmp->max_rate && req->rate > nkmp->max_rate) {
140 req->rate = nkmp->max_rate;
142 req->rate /= nkmp->fixed_post_div;
155 req->rate = ccu_nkmp_find_best(req->best_parent_rate, req->rate,
159 req->rate = req->rate / nkmp->fixed_post_div;
164 static int ccu_nkmp_set_rate(struct clk_hw *hw, unsigned long rate,
174 rate = rate * nkmp->fixed_post_div;
185 ccu_nkmp_find_best(parent_rate, rate, &_nkmp);