提交 196de71a 编写于 作者: J James Liao 提交者: Stephen Boyd

clk: mediatek: Fix calculation of PLL rate settings

Avoid u32 overflow when calculate post divider setting, and
increase the max post divider setting from 3 (/8) to 4 (/16).
Signed-off-by: NJames Liao <jamesjj.liao@mediatek.com>
Acked-by: NSascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: NStephen Boyd <sboyd@codeaurora.org>
上级 b3be457e
...@@ -144,9 +144,9 @@ static void mtk_pll_calc_values(struct mtk_clk_pll *pll, u32 *pcw, u32 *postdiv, ...@@ -144,9 +144,9 @@ static void mtk_pll_calc_values(struct mtk_clk_pll *pll, u32 *pcw, u32 *postdiv,
if (freq > pll->data->fmax) if (freq > pll->data->fmax)
freq = pll->data->fmax; freq = pll->data->fmax;
for (val = 0; val < 4; val++) { for (val = 0; val < 5; val++) {
*postdiv = 1 << val; *postdiv = 1 << val;
if (freq * *postdiv >= fmin) if ((u64)freq * *postdiv >= fmin)
break; break;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册