]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00179510 ipu capture: fix system hang when running capture
authorYuxi Sun <b36102@freescale.com>
Thu, 12 Apr 2012 07:23:08 +0000 (15:23 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:34:25 +0000 (08:34 +0200)
Add _ipu_get() and _ipu_put() when calling ipu_csi_get_sensor_protocol
function.

Signed-off-by: Yuxi Sun <b36102@freescale.com>
drivers/mxc/ipu3/ipu_capture.c

index 2b818a0276a060006b6f872b8bcfd9f2b18e83db..c4eac45a61521f49755e6700507a84f30ca6f7d7 100644 (file)
@@ -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);