aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/clk/at91/clk-pll.c13
1 files changed, 1 insertions, 12 deletions
diff --git a/drivers/clk/at91/clk-pll.c b/drivers/clk/at91/clk-pll.c
index 7d3223fc7161..72b6091eb7b9 100644
--- a/drivers/clk/at91/clk-pll.c
+++ b/drivers/clk/at91/clk-pll.c
@@ -132,19 +132,8 @@ static unsigned long clk_pll_recalc_rate(struct clk_hw *hw,
132 unsigned long parent_rate) 132 unsigned long parent_rate)
133{ 133{
134 struct clk_pll *pll = to_clk_pll(hw); 134 struct clk_pll *pll = to_clk_pll(hw);
135 unsigned int pllr;
136 u16 mul;
137 u8 div;
138
139 regmap_read(pll->regmap, PLL_REG(pll->id), &pllr);
140
141 div = PLL_DIV(pllr);
142 mul = PLL_MUL(pllr, pll->layout);
143
144 if (!div || !mul)
145 return 0;
146 135
147 return (parent_rate / div) * (mul + 1); 136 return (parent_rate / pll->div) * (pll->mul + 1);
148} 137}
149 138
150static long clk_pll_get_best_div_mul(struct clk_pll *pll, unsigned long rate, 139static long clk_pll_get_best_div_mul(struct clk_pll *pll, unsigned long rate,