diff options
author | Sandor Yu <R01008@freescale.com> | 2014-12-17 09:50:09 +0800 |
---|---|---|
committer | Sandor Yu <R01008@freescale.com> | 2014-12-17 10:54:03 +0800 |
commit | eda24c2656d55582722b68e7de57a7cdaff005fb (patch) | |
tree | 71525f1b1bbb9b1b962522638eccf4a06a7a8070 | |
parent | f4743d4ab749afd7f08fa4fc98e7bf59c3eda2e0 (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.c | 5 |
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 --------------- */ |