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