video: rockchip: edp: read/write register before pm_runtime_put
authorXubilv <xbl@rock-chips.com>
Sat, 8 Oct 2016 07:46:46 +0000 (15:46 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Sat, 8 Oct 2016 12:06:49 +0000 (20:06 +0800)
Change-Id: I3a6a910857ff4c6921996f625807b4aefc4cd5a1
Signed-off-by: Xubilv <xbl@rock-chips.com>
drivers/video/rockchip/transmitter/rk32_dp.c

index e4716934f0c9058e8b3a81bd3741b3ef63be72a2..ec036006daa15613e57efe7c0b4d223cb2311b76 100755 (executable)
@@ -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;