diff --git a/drivers/cam_isp/isp_hw_mgr/isp_hw/ife_csid_hw/cam_ife_csid_core.c b/drivers/cam_isp/isp_hw_mgr/isp_hw/ife_csid_hw/cam_ife_csid_core.c index e91cdb437a1e..dd85eb45d4ab 100644 --- a/drivers/cam_isp/isp_hw_mgr/isp_hw/ife_csid_hw/cam_ife_csid_core.c +++ b/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;