Lines Matching defs:rate
18 static u32 owl_pll_calculate_mul(struct owl_pll_hw *pll_hw, unsigned long rate)
22 mul = DIV_ROUND_CLOSEST(rate, pll_hw->bfreq);
36 for (clkt = table; clkt->rate; clkt++)
38 return clkt->rate;
44 const struct clk_pll_table *table, unsigned long rate)
48 for (clkt = table; clkt->rate; clkt++) {
49 if (clkt->rate == rate) {
52 } else if (clkt->rate < rate)
59 static long owl_pll_round_rate(struct clk_hw *hw, unsigned long rate,
68 clkt = _get_pll_table(pll_hw->table, rate);
69 return clkt->rate;
76 mul = owl_pll_calculate_mul(pll_hw, rate);
155 static int owl_pll_set_rate(struct clk_hw *hw, unsigned long rate,
169 clkt = _get_pll_table(pll_hw->table, rate);
172 val = owl_pll_calculate_mul(pll_hw, rate);