summaryrefslogtreecommitdiff
path: root/drivers/media
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@quicinc.com>2017-04-25 21:48:36 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-04-25 21:48:35 -0700
commitdeb9e834e978ccd4999f6acbbc05fe0b4544a628 (patch)
treee72dd96569eedf4ff673f556039fc10eb5b844c2 /drivers/media
parent048c70075fecb8f92d923fc5595efa00f2a00082 (diff)
parentb4391df0be1d6b158e2cfd59f2f685962eac6d06 (diff)
Merge "msm: camera: Fix for NOC error in CCI"
Diffstat (limited to 'drivers/media')
-rw-r--r--drivers/media/platform/msm/camera_v2/sensor/cci/msm_cci.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/media/platform/msm/camera_v2/sensor/cci/msm_cci.c b/drivers/media/platform/msm/camera_v2/sensor/cci/msm_cci.c
index 0ff270bb8410..75043e1b0427 100644
--- a/drivers/media/platform/msm/camera_v2/sensor/cci/msm_cci.c
+++ b/drivers/media/platform/msm/camera_v2/sensor/cci/msm_cci.c
@@ -47,6 +47,8 @@
#define CCI_DBG(fmt, args...) pr_debug(fmt, ##args)
#endif
+#define CCI_DUMP_REG 0
+
/* Max bytes that can be read per CCI read transaction */
#define CCI_READ_MAX 12
#define CCI_I2C_READ_MAX_RETRIES 3
@@ -296,6 +298,9 @@ static uint32_t msm_cci_wait(struct cci_device *cci_dev,
__func__, __LINE__);
if (rc <= 0) {
+ if (CCI_DUMP_REG)
+ msm_cci_dump_registers(cci_dev, master, queue);
+
pr_err("%s: %d wait for queue: %d\n",
__func__, __LINE__, queue);
if (rc == 0)
@@ -927,7 +932,9 @@ static int32_t msm_cci_i2c_read(struct v4l2_subdev *sd,
rc = wait_for_completion_timeout(&cci_dev->
cci_master_info[master].reset_complete, CCI_TIMEOUT);
if (rc <= 0) {
- msm_cci_dump_registers(cci_dev, master, queue);
+ if (CCI_DUMP_REG)
+ msm_cci_dump_registers(cci_dev, master, queue);
+
if (rc == 0)
rc = -ETIMEDOUT;
pr_err("%s: %d wait_for_completion_timeout rc = %d\n",