summaryrefslogtreecommitdiff
path: root/drivers/media/video/mxc/capture/ipu_prp_vf_sdc_bg.c
diff options
context:
space:
mode:
authorLiu Ying <Ying.Liu@freescale.com>2012-10-08 13:53:46 +0800
committerLiu Ying <Ying.liu@freescale.com>2012-10-11 12:44:26 +0800
commitf9877d97cfa7b17ce5d4ac3df66b909376f2a16e (patch)
tree3460f954e053b4dfee8ebd2b14bf1ada9a9b348e /drivers/media/video/mxc/capture/ipu_prp_vf_sdc_bg.c
parent2428ddd4a7ee40c31bdd40002abd6acf64a8b07a (diff)
downloadlinux-f9877d97cfa7b17ce5d4ac3df66b909376f2a16e.tar.gz
ENGR00224912 mxc v4l2 capture:Correct mclk enable/disable
1) Change to enable/disable mclk only in open, release, suspend and resume functions, since we may simply think that sensor or mclk will be used soon after cam->open_count is non-zero. 2) Fix a bug when calling ipu_csi_enable_mclk_if() with wrong parameter(cam->csi should be cam->mclk_source) in mxc_v4l2_close() and in mxc_v4l2_s_ctrl() with V4L2_CID_MXC_SWITCH_CAM control id. Signed-off-by: Liu Ying <Ying.Liu@freescale.com> (cherry picked from commit be689b81ac24c0a4373a989664ec51ad77db0ced)
Diffstat (limited to 'drivers/media/video/mxc/capture/ipu_prp_vf_sdc_bg.c')
-rw-r--r--drivers/media/video/mxc/capture/ipu_prp_vf_sdc_bg.c4
1 files changed, 0 insertions, 4 deletions
diff --git a/drivers/media/video/mxc/capture/ipu_prp_vf_sdc_bg.c b/drivers/media/video/mxc/capture/ipu_prp_vf_sdc_bg.c
index ed99d95f1638..0df46618f33f 100644
--- a/drivers/media/video/mxc/capture/ipu_prp_vf_sdc_bg.c
+++ b/drivers/media/video/mxc/capture/ipu_prp_vf_sdc_bg.c
@@ -188,8 +188,6 @@ static int prpvf_start(void *private)
if (err != 0)
goto out_4;
- ipu_csi_enable_mclk_if(cam->ipu, CSI_MCLK_VF, cam->csi, true, true);
-
if (cam->vf_bufs_vaddr[0]) {
dma_free_coherent(0, cam->vf_bufs_size[0],
cam->vf_bufs_vaddr[0], cam->vf_bufs[0]);
@@ -387,8 +385,6 @@ static int prpvf_stop(void *private)
}
#endif
- ipu_csi_enable_mclk_if(cam->ipu, CSI_MCLK_VF, cam->csi, false, false);
-
if (cam->vf_bufs_vaddr[0]) {
dma_free_coherent(0, cam->vf_bufs_size[0],
cam->vf_bufs_vaddr[0], cam->vf_bufs[0]);