浏览代码

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;
 	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;
 	}
 
+	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;
 	csiphybase =
 		csiphy_device->soc_info.reg_map[0].mem_base;