Browse Source

msm: camera: isp: Add lite flag to csid caps

Add lite flag to csid caps.

Change-Id: I9d5dd2feeb845084a593559e5907c9238f8e3b0f
CRs-Fixed: 2830502
Signed-off-by: Gaurav Jindal <[email protected]>
Gaurav Jindal 4 years ago
parent
commit
e8ae28dd91

+ 4 - 1
drivers/cam_isp/isp_hw_mgr/isp_hw/ife_csid_hw/cam_ife_csid_hw_ver1.c

@@ -267,7 +267,7 @@ int cam_ife_csid_ver1_get_hw_caps(void *hw_priv,
 	struct cam_ife_csid_ver1_hw           *csid_hw;
 	struct cam_hw_info                    *hw_info;
 	struct cam_ife_csid_ver1_reg_info *csid_reg;
-
+	struct cam_csid_soc_private *soc_private = NULL;
 
 	if (!hw_priv || !get_hw_cap_args) {
 		CAM_ERR(CAM_ISP, "CSID: Invalid args");
@@ -280,6 +280,8 @@ int cam_ife_csid_ver1_get_hw_caps(void *hw_priv,
 	hw_caps = (struct cam_ife_csid_hw_caps *) get_hw_cap_args;
 	csid_reg = (struct cam_ife_csid_ver1_reg_info *)
 			csid_hw->core_info->csid_reg;
+	soc_private = (struct cam_csid_soc_private *)
+			csid_hw->hw_info->soc_info.soc_private;
 
 	hw_caps->num_rdis = csid_reg->cmn_reg->num_rdis;
 	hw_caps->num_pix = csid_reg->cmn_reg->num_pix;
@@ -289,6 +291,7 @@ int cam_ife_csid_ver1_get_hw_caps(void *hw_priv,
 	hw_caps->version_incr = csid_reg->cmn_reg->version_incr;
 	hw_caps->global_reset_en = csid_reg->cmn_reg->global_reset;
 	hw_caps->rup_en = csid_reg->cmn_reg->rup_supported;
+	hw_caps->is_lite = soc_private->is_ife_csid_lite;
 
 	CAM_DBG(CAM_ISP,
 		"CSID:%d No rdis:%d, no pix:%d, major:%d minor:%d ver :%d",

+ 5 - 2
drivers/cam_isp/isp_hw_mgr/isp_hw/ife_csid_hw/cam_ife_csid_hw_ver2.c

@@ -963,8 +963,8 @@ int cam_ife_csid_ver2_get_hw_caps(void *hw_priv,
 	struct cam_ife_csid_hw_caps           *hw_caps;
 	struct cam_ife_csid_ver2_hw           *csid_hw;
 	struct cam_hw_info                    *hw_info;
-	struct cam_ife_csid_ver2_reg_info *csid_reg;
-
+	struct cam_csid_soc_private           *soc_private = NULL;
+	struct cam_ife_csid_ver2_reg_info     *csid_reg;
 
 	if (!hw_priv || !get_hw_cap_args) {
 		CAM_ERR(CAM_ISP, "CSID: Invalid args");
@@ -977,6 +977,8 @@ int cam_ife_csid_ver2_get_hw_caps(void *hw_priv,
 	hw_caps = (struct cam_ife_csid_hw_caps *) get_hw_cap_args;
 	csid_reg = (struct cam_ife_csid_ver2_reg_info *)
 			csid_hw->core_info->csid_reg;
+	soc_private = (struct cam_csid_soc_private *)
+			csid_hw->hw_info->soc_info.soc_private;
 
 	hw_caps->num_rdis = csid_reg->cmn_reg->num_rdis;
 	hw_caps->num_pix = csid_reg->cmn_reg->num_pix;
@@ -988,6 +990,7 @@ int cam_ife_csid_ver2_get_hw_caps(void *hw_priv,
 	hw_caps->rup_en = csid_reg->cmn_reg->rup_supported;
 	hw_caps->only_master_rup = csid_reg->cmn_reg->only_master_rup;
 	hw_caps->need_separate_base = csid_reg->cmn_reg->need_separate_base;
+	hw_caps->is_lite = soc_private->is_ife_csid_lite;
 
 	CAM_DBG(CAM_ISP,
 		"CSID:%d No rdis:%d, no pix:%d, major:%d minor:%d ver :%d",