msm: camera: sensor: Improve Logging

Improve Sensor logging for better debugging.

CRs-Fixed: 2924774
Change-Id: I386ce0fc634250003c05dea034ad60ea52f99678
Signed-off-by: Jigar Agrawal <jigar@codeaurora.org>
This commit is contained in:
Jigar Agrawal
2021-04-15 16:57:15 -07:00
parent f77f1673d3
commit e3505ad43f
2 changed files with 33 additions and 25 deletions

View File

@@ -731,12 +731,13 @@ int cam_sensor_match_id(struct cam_sensor_ctrl_t *s_ctrl)
&chipid, CAMERA_SENSOR_I2C_TYPE_WORD, &chipid, CAMERA_SENSOR_I2C_TYPE_WORD,
CAMERA_SENSOR_I2C_TYPE_WORD); CAMERA_SENSOR_I2C_TYPE_WORD);
CAM_DBG(CAM_SENSOR, "read id: 0x%x expected id 0x%x:", CAM_DBG(CAM_SENSOR, "%s read id: 0x%x expected id 0x%x:",
chipid, slave_info->sensor_id); s_ctrl->sensor_name, chipid, slave_info->sensor_id);
if (cam_sensor_id_by_mask(s_ctrl, chipid) != slave_info->sensor_id) { if (cam_sensor_id_by_mask(s_ctrl, chipid) != slave_info->sensor_id) {
CAM_WARN(CAM_SENSOR, "read id: 0x%x expected id 0x%x:", CAM_WARN(CAM_SENSOR, "%s read id: 0x%x expected id 0x%x:",
chipid, slave_info->sensor_id); s_ctrl->sensor_name, chipid,
slave_info->sensor_id);
return -ENODEV; return -ENODEV;
} }
return rc; return rc;
@@ -766,8 +767,9 @@ int32_t cam_sensor_driver_cmd(struct cam_sensor_ctrl_t *s_ctrl,
switch (cmd->op_code) { switch (cmd->op_code) {
case CAM_SENSOR_PROBE_CMD: { case CAM_SENSOR_PROBE_CMD: {
if (s_ctrl->is_probe_succeed == 1) { if (s_ctrl->is_probe_succeed == 1) {
CAM_ERR(CAM_SENSOR, CAM_WARN(CAM_SENSOR,
"Already Sensor Probed in the slot"); "Sensor %s already Probed in the slot",
s_ctrl->sensor_name);
break; break;
} }
@@ -781,7 +783,7 @@ int32_t cam_sensor_driver_cmd(struct cam_sensor_ctrl_t *s_ctrl,
} }
} else { } else {
CAM_ERR(CAM_SENSOR, "Invalid Command Type: %d", CAM_ERR(CAM_SENSOR, "Invalid Command Type: %d",
cmd->handle_type); cmd->handle_type);
rc = -EINVAL; rc = -EINVAL;
goto release_mutex; goto release_mutex;
} }
@@ -793,8 +795,8 @@ int32_t cam_sensor_driver_cmd(struct cam_sensor_ctrl_t *s_ctrl,
s_ctrl->sensordata->power_info.power_setting_size); s_ctrl->sensordata->power_info.power_setting_size);
if (rc < 0) { if (rc < 0) {
CAM_ERR(CAM_SENSOR, CAM_ERR(CAM_SENSOR,
"Fail in filling vreg params for PUP rc %d", "Fail in filling vreg params for %s PUP rc %d",
rc); s_ctrl->sensor_name, rc);
goto free_power_settings; goto free_power_settings;
} }
@@ -805,15 +807,16 @@ int32_t cam_sensor_driver_cmd(struct cam_sensor_ctrl_t *s_ctrl,
s_ctrl->sensordata->power_info.power_down_setting_size); s_ctrl->sensordata->power_info.power_down_setting_size);
if (rc < 0) { if (rc < 0) {
CAM_ERR(CAM_SENSOR, CAM_ERR(CAM_SENSOR,
"Fail in filling vreg params for PDOWN rc %d", "Fail in filling vreg params for %s PDOWN rc %d",
rc); s_ctrl->sensor_name, rc);
goto free_power_settings; goto free_power_settings;
} }
/* Power up and probe sensor */ /* Power up and probe sensor */
rc = cam_sensor_power_up(s_ctrl); rc = cam_sensor_power_up(s_ctrl);
if (rc < 0) { if (rc < 0) {
CAM_ERR(CAM_SENSOR, "%s power up failed for sensor_id: 0x%x, slave_addr: 0x%x", CAM_ERR(CAM_SENSOR,
"Power up failed for %s sensor_id: 0x%x, slave_addr: 0x%x",
s_ctrl->sensor_name, s_ctrl->sensor_name,
s_ctrl->sensordata->slave_info.sensor_id, s_ctrl->sensordata->slave_info.sensor_id,
s_ctrl->sensordata->slave_info.sensor_slave_addr s_ctrl->sensordata->slave_info.sensor_slave_addr
@@ -844,7 +847,7 @@ int32_t cam_sensor_driver_cmd(struct cam_sensor_ctrl_t *s_ctrl,
rc = cam_sensor_power_down(s_ctrl); rc = cam_sensor_power_down(s_ctrl);
if (rc < 0) { if (rc < 0) {
CAM_ERR(CAM_SENSOR, "%s fail in Sensor Power Down", CAM_ERR(CAM_SENSOR, "Fail in %s sensor Power Down",
s_ctrl->sensor_name); s_ctrl->sensor_name);
goto free_power_settings; goto free_power_settings;
} }
@@ -871,7 +874,7 @@ int32_t cam_sensor_driver_cmd(struct cam_sensor_ctrl_t *s_ctrl,
if (s_ctrl->bridge_intf.device_hdl != -1) { if (s_ctrl->bridge_intf.device_hdl != -1) {
CAM_ERR(CAM_SENSOR, CAM_ERR(CAM_SENSOR,
"%s device is already acquired", "%s Device is already acquired",
s_ctrl->sensor_name); s_ctrl->sensor_name);
rc = -EINVAL; rc = -EINVAL;
goto release_mutex; goto release_mutex;
@@ -908,7 +911,8 @@ int32_t cam_sensor_driver_cmd(struct cam_sensor_ctrl_t *s_ctrl,
rc = cam_sensor_power_up(s_ctrl); rc = cam_sensor_power_up(s_ctrl);
if (rc < 0) { if (rc < 0) {
CAM_ERR(CAM_SENSOR, "Sensor Power up failed for %s sensor_id:0x%x, slave_addr:0x%x", CAM_ERR(CAM_SENSOR,
"Sensor Power up failed for %s sensor_id:0x%x, slave_addr:0x%x",
s_ctrl->sensor_name, s_ctrl->sensor_name,
s_ctrl->sensordata->slave_info.sensor_id, s_ctrl->sensordata->slave_info.sensor_id,
s_ctrl->sensordata->slave_info.sensor_slave_addr s_ctrl->sensordata->slave_info.sensor_slave_addr
@@ -947,7 +951,8 @@ int32_t cam_sensor_driver_cmd(struct cam_sensor_ctrl_t *s_ctrl,
rc = cam_sensor_power_down(s_ctrl); rc = cam_sensor_power_down(s_ctrl);
if (rc < 0) { if (rc < 0) {
CAM_ERR(CAM_SENSOR, "Sensor Power Down failed for %s sensor_id: 0x%x, slave_addr:0x%x", CAM_ERR(CAM_SENSOR,
"Sensor Power Down failed for %s sensor_id: 0x%x, slave_addr:0x%x",
s_ctrl->sensor_name, s_ctrl->sensor_name,
s_ctrl->sensordata->slave_info.sensor_id, s_ctrl->sensordata->slave_info.sensor_id,
s_ctrl->sensordata->slave_info.sensor_slave_addr s_ctrl->sensordata->slave_info.sensor_slave_addr
@@ -969,7 +974,7 @@ int32_t cam_sensor_driver_cmd(struct cam_sensor_ctrl_t *s_ctrl,
rc = cam_destroy_device_hdl(s_ctrl->bridge_intf.device_hdl); rc = cam_destroy_device_hdl(s_ctrl->bridge_intf.device_hdl);
if (rc < 0) if (rc < 0)
CAM_ERR(CAM_SENSOR, CAM_ERR(CAM_SENSOR,
"%s failed in destroying the device hdl", "Failed in destroying %s device hdl",
s_ctrl->sensor_name); s_ctrl->sensor_name);
s_ctrl->bridge_intf.device_hdl = -1; s_ctrl->bridge_intf.device_hdl = -1;
s_ctrl->bridge_intf.link_hdl = -1; s_ctrl->bridge_intf.link_hdl = -1;
@@ -1032,8 +1037,8 @@ int32_t cam_sensor_driver_cmd(struct cam_sensor_ctrl_t *s_ctrl,
rc = s_ctrl->bridge_intf.crm_cb->notify_timer(&timer); rc = s_ctrl->bridge_intf.crm_cb->notify_timer(&timer);
if (rc) { if (rc) {
CAM_ERR(CAM_SENSOR, CAM_ERR(CAM_SENSOR,
"Enable CRM SOF freeze timer failed rc: %d", "%s Enable CRM SOF freeze timer failed rc: %d",
rc); s_ctrl->sensor_name, rc);
return rc; return rc;
} }
} }
@@ -1303,7 +1308,7 @@ int cam_sensor_power_up(struct cam_sensor_ctrl_t *s_ctrl)
rc = cam_sensor_core_power_up(power_info, soc_info); rc = cam_sensor_core_power_up(power_info, soc_info);
if (rc < 0) { if (rc < 0) {
CAM_ERR(CAM_SENSOR, "power up the core is failed:%d", rc); CAM_ERR(CAM_SENSOR, "core power up failed:%d", rc);
return rc; return rc;
} }
@@ -1337,13 +1342,15 @@ int cam_sensor_power_down(struct cam_sensor_ctrl_t *s_ctrl)
soc_info = &s_ctrl->soc_info; soc_info = &s_ctrl->soc_info;
if (!power_info) { if (!power_info) {
CAM_ERR(CAM_SENSOR, "failed: power_info %pK", power_info); CAM_ERR(CAM_SENSOR, "failed: %s power_info %pK",
s_ctrl->sensor_name, power_info);
return -EINVAL; return -EINVAL;
} }
rc = cam_sensor_util_power_down(power_info, soc_info); rc = cam_sensor_util_power_down(power_info, soc_info);
if (rc < 0) { if (rc < 0) {
CAM_ERR(CAM_SENSOR, "power down the core is failed:%d", rc); CAM_ERR(CAM_SENSOR, "%s core power down failed:%d",
s_ctrl->sensor_name, rc);
return rc; return rc;
} }
@@ -1352,7 +1359,8 @@ int cam_sensor_power_down(struct cam_sensor_ctrl_t *s_ctrl)
s_ctrl->bob_reg_index, false); s_ctrl->bob_reg_index, false);
if (rc) { if (rc) {
CAM_WARN(CAM_SENSOR, CAM_WARN(CAM_SENSOR,
"BoB PWM setup failed rc: %d", rc); "%s BoB PWM setup failed rc: %d",
s_ctrl->sensor_name, rc);
rc = 0; rc = 0;
} }
} }

View File

@@ -1182,12 +1182,12 @@ int cam_sensor_util_request_gpio_table(
struct gpio *gpio_tbl = NULL; struct gpio *gpio_tbl = NULL;
if (!gpio_conf) { if (!gpio_conf) {
CAM_INFO(CAM_SENSOR, "No GPIO data"); CAM_DBG(CAM_SENSOR, "No GPIO data");
return 0; return 0;
} }
if (gpio_conf->cam_gpio_common_tbl_size <= 0) { if (gpio_conf->cam_gpio_common_tbl_size <= 0) {
CAM_INFO(CAM_SENSOR, "No GPIO entry"); CAM_ERR(CAM_SENSOR, "No GPIO entry");
return -EINVAL; return -EINVAL;
} }