From: Lily Zhang Date: Tue, 13 Mar 2012 10:47:50 +0000 (+0800) Subject: ENGR00177310-3 v4l2 capture: enable mclk when open function X-Git-Tag: v3.0.35-fsl_4.1.0~1461 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=c900da2256cd9b95f5cffeb8176b0b4c5b5c3e53;p=karo-tx-linux.git ENGR00177310-3 v4l2 capture: enable mclk when open function Enable mclk when opening v4l2 capture device and disable mclk when closing v4l2 capture device. If mclk is disabled when operating MIPI camera, the test is failed. Signed-off-by: Lily Zhang --- diff --git a/drivers/media/video/mxc/capture/mxc_v4l2_capture.c b/drivers/media/video/mxc/capture/mxc_v4l2_capture.c index d775c2c93755..03864a819201 100644 --- a/drivers/media/video/mxc/capture/mxc_v4l2_capture.c +++ b/drivers/media/video/mxc/capture/mxc_v4l2_capture.c @@ -1667,9 +1667,6 @@ static int mxc_v4l_open(struct file *file) ipu_csi_enable_mclk_if(cam->ipu, CSI_MCLK_I2C, cam->csi, true, true); vidioc_int_init(cam->sensor); - - ipu_csi_enable_mclk_if(cam->ipu, CSI_MCLK_I2C, cam->csi, - false, false); } file->private_data = dev; @@ -1711,6 +1708,9 @@ static int mxc_v4l_close(struct file *file) } if (--cam->open_count == 0) { + ipu_csi_enable_mclk_if(cam->ipu, CSI_MCLK_I2C, cam->csi, + false, false); + wait_event_interruptible(cam->power_queue, cam->low_power == false); pr_info("mxc_v4l_close: release resource\n");