]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
media: ccs-pll: Print a debug message on too high VT PLL OP clock
authorSakari Ailus <sakari.ailus@linux.intel.com>
Thu, 20 Feb 2025 09:53:20 +0000 (11:53 +0200)
committerHans Verkuil <hverkuil@xs4all.nl>
Fri, 25 Apr 2025 08:15:16 +0000 (10:15 +0200)
In general the CCS PLL calculator prints debugging information on the
process to ease debugging. This case was not annotated, do that now.

Remove an extra multiplication while at it.

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>
drivers/media/i2c/ccs-pll.c

index d985686b0a36bdfe15102a4ccb25c9cf85137603..66d046d576f7fe35b6faa879fa5c0c4f052e77c2 100644 (file)
@@ -318,12 +318,13 @@ __ccs_pll_calculate_vt_tree(struct device *dev,
                return -EINVAL;
        }
 
-       if (pll_fr->pll_multiplier * pll_fr->pll_ip_clk_freq_hz >
-           lim_fr->max_pll_op_clk_freq_hz)
-               return -EINVAL;
-
        pll_fr->pll_op_clk_freq_hz =
                pll_fr->pll_ip_clk_freq_hz * pll_fr->pll_multiplier;
+       if (pll_fr->pll_op_clk_freq_hz > lim_fr->max_pll_op_clk_freq_hz) {
+               dev_dbg(dev, "too high OP clock %u\n",
+                       pll_fr->pll_op_clk_freq_hz);
+               return -EINVAL;
+       }
 
        vt_div = div * more_mul;