media: starfive: Fix the second run stuck issue
authormason.huo <mason.huo@starfivetech.com>
Mon, 30 May 2022 03:12:10 +0000 (11:12 +0800)
committermason.huo <mason.huo@starfivetech.com>
Fri, 1 Jul 2022 07:05:38 +0000 (15:05 +0800)
Signed-off-by: mason.huo <mason.huo@starfivetech.com>
drivers/media/platform/starfive/v4l2_driver/stf_isp.c

index a34eb51..b3de7c2 100644 (file)
@@ -396,6 +396,8 @@ static int isp_set_power(struct v4l2_subdev *sd, int on)
        mutex_lock(&isp_dev->power_lock);
        if (on) {
                if (isp_dev->power_count == 0) {
+                       /* Needs to enable vin clock before access ISP. */
+                       vin_dev->hw_ops->vin_top_clk_init(vin_dev);
                        vin_dev->hw_ops->vin_clk_enable(vin_dev);
                        isp_dev->hw_ops->isp_clk_enable(isp_dev);
                        if (!user_config_isp)