ソースを参照

msm: camera: csiphy: Correct return code

Currently for CPHY sensor driver expectes data rate specific
configuration. It can be possible that CPHY driver has the same
configuration among differnt data rates. This change accept this
possibility and return success in case of data specific configutaion
is not found.

CRs-Fixed: 2872304
Change-Id: I358d7f4d82028794ab233311bb1d256f1f0cac5e
Signed-off-by: Jigarkumar Zala <[email protected]>
Jigarkumar Zala 4 年 前
コミット
2da14a4dcd
1 ファイル変更8 行追加5 行削除
  1. 8 5
      drivers/cam_sensor_module/cam_csiphy/cam_csiphy_core.c

+ 8 - 5
drivers/cam_sensor_module/cam_csiphy/cam_csiphy_core.c

@@ -591,14 +591,17 @@ static int cam_csiphy_cphy_data_rate_config(
 	uint8_t  skew_cal_enable = 0;
 	uint8_t  skew_cal_enable = 0;
 	int32_t  delay = 0;
 	int32_t  delay = 0;
 
 
-	if ((csiphy_device == NULL) ||
-		(csiphy_device->ctrl_reg == NULL) ||
-		(csiphy_device->ctrl_reg->data_rates_settings_table == NULL)) {
-		CAM_DBG(CAM_CSIPHY,
-			"Data rate specific register table not found");
+	if ((csiphy_device == NULL) || (csiphy_device->ctrl_reg == NULL)) {
+		CAM_ERR(CAM_CSIPHY, "Device is NULL");
 		return -EINVAL;
 		return -EINVAL;
 	}
 	}
 
 
+	if (csiphy_device->ctrl_reg->data_rates_settings_table == NULL) {
+		CAM_DBG(CAM_CSIPHY,
+			"Data rate specific register table not available");
+		return 0;
+	}
+
 	phy_data_rate = csiphy_device->csiphy_info[idx].data_rate;
 	phy_data_rate = csiphy_device->csiphy_info[idx].data_rate;
 	csiphybase =
 	csiphybase =
 		csiphy_device->soc_info.reg_map[0].mem_base;
 		csiphy_device->soc_info.reg_map[0].mem_base;