Bläddra i källkod

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 år sedan
förälder
incheckning
00b8521d2a
1 ändrade filer med 3 tillägg och 3 borttagningar
  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;