media: ccs-pll: Check for too high VT PLL multiplier in dual PLL case
commit 6868b955acd6e5d7405a2b730c2ffb692ad50d2c upstream.
The check for VT PLL upper limit in dual PLL case was missing. Add it now.
Fixes: 6c7469e46b
("media: ccs-pll: Add trivial dual PLL support")
Cc: stable@vger.kernel.org
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
1e4b3f1667
commit
4425db511b
@@ -312,6 +312,11 @@ __ccs_pll_calculate_vt_tree(struct device *dev,
|
||||
dev_dbg(dev, "more_mul2: %u\n", more_mul);
|
||||
|
||||
pll_fr->pll_multiplier = mul * more_mul;
|
||||
if (pll_fr->pll_multiplier > lim_fr->max_pll_multiplier) {
|
||||
dev_dbg(dev, "pll multiplier %u too high\n",
|
||||
pll_fr->pll_multiplier);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
if (pll_fr->pll_multiplier * pll_fr->pll_ip_clk_freq_hz >
|
||||
lim_fr->max_pll_op_clk_freq_hz)
|
||||
|
Reference in New Issue
Block a user