From: changhuang.liang Date: Mon, 18 Jul 2022 02:31:34 +0000 (+0800) Subject: v4l2: fixed close wr due to system hung X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1a3fa7dd11aece005d4ff9ae1f3aee6d3d3c8b6d;p=platform%2Fkernel%2Flinux-starfive.git v4l2: fixed close wr due to system hung Signed-off-by: changhuang.liang --- diff --git a/drivers/media/platform/starfive/v4l2_driver/stf_vin_hw_ops.c b/drivers/media/platform/starfive/v4l2_driver/stf_vin_hw_ops.c index 93ee30d..62257a7 100644 --- a/drivers/media/platform/starfive/v4l2_driver/stf_vin_hw_ops.c +++ b/drivers/media/platform/starfive/v4l2_driver/stf_vin_hw_ops.c @@ -291,17 +291,12 @@ static int stf_vin_wr_stream_set(struct stf_vin2_dev *vin_dev, int on) struct stfcamss *stfcamss = vin_dev->stfcamss; struct stf_vin_dev *vin = vin_dev->stfcamss->vin; - print_reg(ST_VIN, vin->sysctrl_base, SYSCONSAIF_SYSCFG_20); + //make the axiwr alway on if (on) { reset_control_deassert(stfcamss->sys_rst[STFRST_AXIWR].rstc); reg_set(vin->sysctrl_base, SYSCONSAIF_SYSCFG_20, U0_VIN_CNFG_AXIWR0_EN); - } else { - reg_clear(vin->sysctrl_base, SYSCONSAIF_SYSCFG_20, U0_VIN_CNFG_AXIWR0_EN); - reset_control_assert(stfcamss->sys_rst[STFRST_AXIWR].rstc); } - print_reg(ST_VIN, vin->sysctrl_base, SYSCONSAIF_SYSCFG_20); - return 0; }