summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorXubilv <xbl@rock-chips.com>2016-10-08 15:46:46 +0800
committerHuang, Tao <huangtao@rock-chips.com>2016-10-08 20:06:49 +0800
commit4190022d1f5bbc7b87d2052952e403c49ed1e3c8 (patch)
treef29e86bc0c4eb818bb49825f751997b5a60205d9 /drivers
parentb369a605c85f056a03bb5d166b641723024ec67a (diff)
video: rockchip: edp: read/write register before pm_runtime_put
Change-Id: I3a6a910857ff4c6921996f625807b4aefc4cd5a1 Signed-off-by: Xubilv <xbl@rock-chips.com>
Diffstat (limited to 'drivers')
-rwxr-xr-xdrivers/video/rockchip/transmitter/rk32_dp.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/video/rockchip/transmitter/rk32_dp.c b/drivers/video/rockchip/transmitter/rk32_dp.c
index e4716934f0c9..ec036006daa1 100755
--- a/drivers/video/rockchip/transmitter/rk32_dp.c
+++ b/drivers/video/rockchip/transmitter/rk32_dp.c
@@ -1231,12 +1231,12 @@ static int rk32_edp_disable(void)
struct rk32_edp *edp = rk32_edp;
if (edp->edp_en) {
- pm_runtime_put(edp->dev);
+ edp->edp_en = false;
disable_irq(edp->irq);
rk32_edp_reset(edp);
rk32_edp_analog_power_ctr(edp, 0);
rk32_edp_clk_disable(edp);
- edp->edp_en = false;
+ pm_runtime_put_sync(edp->dev);
}
return 0;