summaryrefslogtreecommitdiff
path: root/drivers/media/platform/imx8
diff options
context:
space:
mode:
authorGuoniu.Zhou <guoniu.zhou@nxp.com>2017-12-08 19:32:34 +0800
committerLeonard Crestez <leonard.crestez@nxp.com>2018-08-24 12:41:33 +0300
commitb613fa4cf7801c8ebd71d74cea2951bcf54ad45e (patch)
tree166d1dce1d043d90f440b6c7fc9c760e46c28c7a /drivers/media/platform/imx8
parent67f351ba7de74dbb7074ce3e31991b750a01c917 (diff)
MLK-16549-2: ISI: fix suspend/resume error issue
Because ISI runtime suspend has disable clock before system suspend. If driver does not know that and disable clock again in system suspend callback. It will lead to isi clk count mis- match. Reviewed-by: Sandor.Yu <sandor.yu@nxp.com> Signed-off-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
Diffstat (limited to 'drivers/media/platform/imx8')
-rw-r--r--drivers/media/platform/imx8/mxc-isi-core.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/media/platform/imx8/mxc-isi-core.c b/drivers/media/platform/imx8/mxc-isi-core.c
index 1ddf3d9f6759..29a1999edfe5 100644
--- a/drivers/media/platform/imx8/mxc-isi-core.c
+++ b/drivers/media/platform/imx8/mxc-isi-core.c
@@ -209,7 +209,8 @@ static int mxc_isi_pm_suspend(struct device *dev)
{
struct mxc_isi_dev *mxc_isi = dev_get_drvdata(dev);
- if (mxc_isi->flags & MXC_ISI_PM_SUSPENDED)
+ if ((mxc_isi->flags & MXC_ISI_PM_SUSPENDED) ||
+ (mxc_isi->flags & MXC_ISI_RUNTIME_SUSPEND))
return 0;
clk_disable_unprepare(mxc_isi->clk);