소스 검색

msm: camera: isp: Fix CSID timestamp enable on RDI

The timestamp enable value for RDI path is being written to cfg1
register instead of the cfg0 register. This results in the timestamp not
being captured and as a result no change in the timestamps returned.

CRs-Fixed: 2830502
Change-Id: I934c097b2fb2c47e54564ff9e5edbfe39d4e1b44
Signed-off-by: Anand Ravi <[email protected]>
Anand Ravi 4 년 전
부모
커밋
728bfb19dc
1개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  1. 3 3
      drivers/cam_isp/isp_hw_mgr/isp_hw/ife_csid_hw/cam_ife_csid_hw_ver1.c

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

@@ -2213,6 +2213,7 @@ static int cam_ife_csid_ver1_init_config_rdi_path(
 			path_reg->packing_fmt_shift_val;
 
 	val |= path_format.plain_fmt << path_reg->plain_fmt_shift_val;
+	val |= 1 << path_reg->timestamp_en_shift_val;
 
 	cam_io_w_mb(val, mem_base + path_reg->cfg0_addr);
 
@@ -2231,9 +2232,8 @@ static int cam_ife_csid_ver1_init_config_rdi_path(
 	/*configure cfg1 addr
 	 * Timestamp strobe selection
 	 */
-	val |= (1 << path_reg->timestamp_en_shift_val) |
-		(cmn_reg->timestamp_strobe_val <<
-			cmn_reg->timestamp_stb_sel_shift_val);
+	val |= cmn_reg->timestamp_strobe_val <<
+			cmn_reg->timestamp_stb_sel_shift_val;
 
 	cam_io_w_mb(val, mem_base + path_reg->cfg1_addr);