summaryrefslogtreecommitdiff
path: root/drivers/media/platform/starfive/stf_vin_hw_ops.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/platform/starfive/stf_vin_hw_ops.c')
-rw-r--r--drivers/media/platform/starfive/stf_vin_hw_ops.c10
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);
}
}