浏览代码

msm: camera: isp: Reset CSID sw register before reset clock domain

Reset CSID SW register firstly to cut off potential input source
before reset the HW logic, then HW logic won't get junk data.

CRs-Fixed: 2731158
Change-Id: I9c8e1f3776229bf96c0c712de8c083b1334702ef
Signed-off-by: Depeng Shao <[email protected]>
Depeng Shao 4 年之前
父节点
当前提交
00b8521d2a
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      drivers/cam_isp/isp_hw_mgr/isp_hw/ife_csid_hw/cam_ife_csid_core.c

+ 3 - 3
drivers/cam_isp/isp_hw_mgr/isp_hw/ife_csid_hw/cam_ife_csid_core.c

@@ -523,11 +523,11 @@ static int cam_ife_csid_global_reset(struct cam_ife_csid_hw *csid_hw)
 		cam_io_w_mb(0x2, soc_info->reg_map[0].mem_base +
 			csid_reg->rdi_reg[i]->csid_rdi_cfg0_addr);
 
-	/* reset HW regs first, then SW */
-	rc = cam_ife_csid_reset_regs(csid_hw, true);
+	/* reset SW regs first, then HW */
+	rc = cam_ife_csid_reset_regs(csid_hw, false);
 	if (rc < 0)
 		goto end;
-	rc = cam_ife_csid_reset_regs(csid_hw, false);
+	rc = cam_ife_csid_reset_regs(csid_hw, true);
 	if (rc < 0)
 		goto end;