From: Yuxi Sun Date: Thu, 12 Apr 2012 07:23:08 +0000 (+0800) Subject: ENGR00179510 ipu capture: fix system hang when running capture X-Git-Tag: v3.0.35-fsl_4.1.0~1355 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=b3a74afe44aeb3f93f3de9ae33cc489843fc5788;p=karo-tx-linux.git ENGR00179510 ipu capture: fix system hang when running capture Add _ipu_get() and _ipu_put() when calling ipu_csi_get_sensor_protocol function. Signed-off-by: Yuxi Sun --- diff --git a/drivers/mxc/ipu3/ipu_capture.c b/drivers/mxc/ipu3/ipu_capture.c index 2b818a0276a0..c4eac45a6152 100644 --- a/drivers/mxc/ipu3/ipu_capture.c +++ b/drivers/mxc/ipu3/ipu_capture.c @@ -215,9 +215,13 @@ EXPORT_SYMBOL(ipu_csi_init_interface); */ int32_t ipu_csi_get_sensor_protocol(struct ipu_soc *ipu, uint32_t csi) { - return (ipu_csi_read(ipu, csi, CSI_SENS_CONF) & + int ret; + _ipu_get(ipu); + ret = (ipu_csi_read(ipu, csi, CSI_SENS_CONF) & CSI_SENS_CONF_SENS_PRTCL_MASK) >> CSI_SENS_CONF_SENS_PRTCL_SHIFT; + _ipu_put(ipu); + return ret; } EXPORT_SYMBOL(ipu_csi_get_sensor_protocol);