drm/vc4: Fix with pm_runtime synchronization on DSI
authorHoegeun Kwon <hoegeun.kwon@samsung.com>
Fri, 22 Mar 2019 07:00:27 +0000 (16:00 +0900)
committerHoegeun Kwon <hoegeun.kwon@samsung.com>
Mon, 6 Jul 2020 09:07:44 +0000 (18:07 +0900)
There is a problem when often dpms goes from off to on. pm idle is not
in sync and the problem occurs. Modify pm_runtime_put from
asynchronous to synchronous.

Change-Id: I7b39e01d452623190d9ead28477e4b0e6122d71b
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
drivers/gpu/drm/vc4/vc4_dsi.c

index 6abe6f2..aafb81a 100644 (file)
@@ -760,7 +760,7 @@ static void vc4_dsi_encoder_disable(struct drm_encoder *encoder)
        clk_disable_unprepare(dsi->escape_clock);
        clk_disable_unprepare(dsi->pixel_clock);
 
-       pm_runtime_put(dev);
+       pm_runtime_put_sync(dev);
 }
 
 /* Extends the mode's blank intervals to handle BCM2835's integer-only