diff --git a/drivers/clk/rockchip/regmap/clk-regmap-pll.c b/drivers/clk/rockchip/regmap/clk-regmap-pll.c index 1747fff88811..ef95e1169af9 100644 --- a/drivers/clk/rockchip/regmap/clk-regmap-pll.c +++ b/drivers/clk/rockchip/regmap/clk-regmap-pll.c @@ -152,6 +152,9 @@ static long clk_pll_round_rate(unsigned long fin, unsigned long fout, break; } + if (_postdiv2 > 7) + return -EINVAL; + fout *= _postdiv1 * _postdiv2; } else { _postdiv1 = 1;