clk: zynqmp: Limit bestdiv with maxdiv
Clock divider value should not be greater than maximum divider value. So use minimum of best divider or maximum divider value. Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com> Signed-off-by: Jolly Shah <jolly.shah@xilinx.com> Link: https://lkml.kernel.org/r/1583185843-20707-2-git-send-email-jolly.shah@xilinx.com Signed-off-by: Stephen Boyd <sboyd@kernel.org>
This commit is contained in:
Родитель
8f3d9f3542
Коммит
0541e0217a
|
@ -197,6 +197,8 @@ static long zynqmp_clk_divider_round_rate(struct clk_hw *hw,
|
||||||
|
|
||||||
if ((clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT) && divider->is_frac)
|
if ((clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT) && divider->is_frac)
|
||||||
bestdiv = rate % *prate ? 1 : bestdiv;
|
bestdiv = rate % *prate ? 1 : bestdiv;
|
||||||
|
|
||||||
|
bestdiv = min_t(u32, bestdiv, divider->max_div);
|
||||||
*prate = rate * bestdiv;
|
*prate = rate * bestdiv;
|
||||||
|
|
||||||
return rate;
|
return rate;
|
||||||
|
|
Загрузка…
Ссылка в новой задаче