summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSandor Yu <R01008@freescale.com>2014-12-17 09:50:09 +0800
committerSandor Yu <R01008@freescale.com>2014-12-17 10:54:03 +0800
commiteda24c2656d55582722b68e7de57a7cdaff005fb (patch)
tree71525f1b1bbb9b1b962522638eccf4a06a7a8070
parentf4743d4ab749afd7f08fa4fc98e7bf59c3eda2e0 (diff)
MLK-10010: vadc: can't work immediately after suspend&resume
The issue only can duplicate with PAL camera. It is cause by vadc did not detect right video mode. Add 0.5s delay before mode detect to resolved the issue. Signed-off-by: Sandor Yu <R01008@freescale.com>
-rw-r--r--drivers/media/platform/mxc/capture/mxc_vadc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/media/platform/mxc/capture/mxc_vadc.c b/drivers/media/platform/mxc/capture/mxc_vadc.c
index 648e4115cfea..6b3d5f62689c 100644
--- a/drivers/media/platform/mxc/capture/mxc_vadc.c
+++ b/drivers/media/platform/mxc/capture/mxc_vadc.c
@@ -436,6 +436,9 @@ static void vadc_get_std(struct vadc_data *vadc, v4l2_std_id *std)
pr_debug("In vadc_get_std\n");
/* Read PAL mode detected result */
+ pr_debug("wait vadc auto detect video mode....");
+ msleep(500);
+
tmp = reg32_read(VDEC_VIDMOD);
tmp &= (VDEC_VIDMOD_PAL_MASK | VDEC_VIDMOD_M625_MASK);
@@ -454,6 +457,8 @@ static void vadc_get_std(struct vadc_data *vadc, v4l2_std_id *std)
vadc->sen.pix.width = video_fmts[video_idx].active_width;
vadc->sen.pix.height = video_fmts[video_idx].active_height;
}
+
+ pr_debug("Mode %s\n", video_fmts[video_idx].name);
}
/* --------------- IOCTL functions from v4l2_int_ioctl_desc --------------- */