diff options
Diffstat (limited to 'drivers/media/platform/starfive/stf_vin_hw_ops.c')
-rw-r--r-- | drivers/media/platform/starfive/stf_vin_hw_ops.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/drivers/media/platform/starfive/stf_vin_hw_ops.c b/drivers/media/platform/starfive/stf_vin_hw_ops.c index 4eca44438c25..f8a28e113599 100644 --- a/drivers/media/platform/starfive/stf_vin_hw_ops.c +++ b/drivers/media/platform/starfive/stf_vin_hw_ops.c @@ -104,15 +104,18 @@ static int stf_vin_clk_init(struct stf_vin2_dev *vin_dev) } for (i = STFRST_VIN_SRC; i <= STFRST_ISP1NOC_AXI; i++) { - ret = reset_control_reset(stfcamss->sys_rst[i].rst); - if(ret){ - st_err(ST_VIN, "%s reset rst %d failed\n", __func__, i); + st_debug(ST_VIN, "start %s control deassert %s\n", __func__, stfcamss->sys_rst[i].name); + // ret = reset_control_reset(stfcamss->sys_rst[i].rst); + ret = reset_control_deassert(stfcamss->sys_rst[i].rst); + if (ret) { + st_err(ST_VIN, "%s control deassert %d failed\n", __func__, i); return ret; } } // hold vin resets for sub modules before csi2rx controller get configed for(i = STFRST_SYS_CLK; i <= STFRST_C_ISP1; i++) { + st_debug(ST_VIN, "start %s control assert %s\n", __func__, stfcamss->sys_rst[i].name); reset_control_assert(stfcamss->sys_rst[i].rst); } @@ -120,6 +123,7 @@ static int stf_vin_clk_init(struct stf_vin2_dev *vin_dev) // except dphy-rx (follow lunhai's advice) for(i = STFRST_SYS_CLK; i <= STFRST_C_ISP1; i++) { if(i != STFRST_DPHY_HW_RSTN) { + st_debug(ST_VIN, "start %s control deassert %s\n", __func__, stfcamss->sys_rst[i].name); reset_control_deassert(stfcamss->sys_rst[i].rst); } } |