Просмотр исходного кода

msm: camera: sensor: Logging Enhancement

Print CCI master-id & hardware-id on probe.
Print CSIPHY rx & timer clock rates once when clocks are enabled
and also prints on error trigger notification.

Change-Id: I4ecb1c7214d7482b157c3c1647e19743e8d90e17
CRs-Fixed: 3432375
Signed-off-by: illa lakshmi soujanya <[email protected]>
illa lakshmi soujanya 2 лет назад
Родитель
Сommit
8c38f564e3

+ 1 - 0
drivers/cam_sensor_module/cam_csiphy/cam_csiphy_dev.c

@@ -154,6 +154,7 @@ static void cam_csiphy_subdev_handle_message(struct v4l2_subdev *sd,
 	switch (message_type) {
 	case CAM_SUBDEV_MESSAGE_REG_DUMP: {
 		cam_csiphy_trigger_reg_dump(csiphy_dev);
+		cam_soc_util_print_clk_freq(&csiphy_dev->soc_info);
 
 		break;
 	}

+ 10 - 1
drivers/cam_sensor_module/cam_csiphy/cam_csiphy_soc.c

@@ -162,7 +162,8 @@ enum cam_vote_level get_clk_voting_dynamic(
 		if (soc_info->clk_rate[cam_vote_level]
 			[csiphy_dev->rx_clk_src_idx] > phy_data_rate) {
 			CAM_DBG(CAM_CSIPHY,
-				"match detected %s : %llu:%d level : %d",
+				"Found match PHY:%d clk_name:%s data_rate:%llu clk_rate:%d level:%d",
+				soc_info->index,
 				soc_info->clk_name[csiphy_dev->rx_clk_src_idx],
 				phy_data_rate,
 				soc_info->clk_rate[cam_vote_level]
@@ -181,6 +182,7 @@ int32_t cam_csiphy_enable_hw(struct csiphy_device *csiphy_dev, int32_t index)
 	struct cam_hw_soc_info   *soc_info;
 	enum cam_vote_level vote_level;
 	struct cam_csiphy_param *param = &csiphy_dev->csiphy_info[index];
+	int i;
 
 	soc_info = &csiphy_dev->soc_info;
 
@@ -192,6 +194,13 @@ int32_t cam_csiphy_enable_hw(struct csiphy_device *csiphy_dev, int32_t index)
 
 	vote_level = csiphy_dev->ctrl_reg->getclockvoting(csiphy_dev, index);
 
+	for (i = 0; i < soc_info->num_clk; i++) {
+		CAM_DBG(CAM_CSIPHY, "PHY:%d %s:%d",
+			soc_info->index,
+			soc_info->clk_name[i],
+			soc_info->clk_rate[vote_level][i]);
+	}
+
 	rc = cam_soc_util_enable_platform_resource(soc_info,
 		(soc_info->is_clk_drv_en && param->use_hw_client_voting) ?
 		param->conn_csid_idx : CAM_CLK_SW_CLIENT_IDX, true, vote_level, true);

+ 2 - 2
drivers/cam_sensor_module/cam_sensor/cam_sensor_core.c

@@ -635,8 +635,8 @@ int32_t cam_sensor_update_i2c_info(struct cam_cmd_i2c_info *i2c_info,
 		cci_client->retries = 3;
 		cci_client->id_map = 0;
 		cci_client->i2c_freq_mode = i2c_info->i2c_freq_mode;
-		CAM_DBG(CAM_SENSOR, " Master: %d sid: %d freq_mode: %d",
-			cci_client->cci_i2c_master, i2c_info->slave_addr,
+		CAM_DBG(CAM_SENSOR, "CCI: %d Master: %d slave_addr: 0x%x freq_mode: %d",
+			cci_client->cci_device, cci_client->cci_i2c_master, i2c_info->slave_addr,
 			i2c_info->i2c_freq_mode);
 	} else if (s_ctrl->io_master_info.master_type == I2C_MASTER) {
 		s_ctrl->io_master_info.client->addr = i2c_info->slave_addr;