diff options
| -rw-r--r-- | drivers/clk/at91/clk-pll.c | 13 |
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 | ||
| 150 | static long clk_pll_get_best_div_mul(struct clk_pll *pll, unsigned long rate, | 139 | static long clk_pll_get_best_div_mul(struct clk_pll *pll, unsigned long rate, |
