drm/exynos: Turn off VT switching on suspend
authorSean Paul <seanpaul@chromium.org>
Tue, 12 Feb 2013 20:34:07 +0000 (15:34 -0500)
committerChromeBot <chrome-bot@google.com>
Wed, 13 Feb 2013 21:00:52 +0000 (13:00 -0800)
The exynos driver keeps track of dpms state on suspend/resume such that
we don't require VT switching. Disable it on driver probe.

BUG=chromium-os:38536
TEST=Tested on snow, used powerd_suspend and verified no VT switch

Change-Id: Ie20a0090474d259db6c063a1feb2e4eeee289a4d
Signed-off-by: Sean Paul <seanpaul@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/43118
Reviewed-by: Benson Leung <bleung@chromium.org>
drivers/gpu/drm/exynos/exynos_drm_drv.c

index e78adab..b326f66 100644 (file)
@@ -350,6 +350,7 @@ static int exynos_drm_platform_probe(struct platform_device *pdev)
 
        exynos_drm_driver.num_ioctls = DRM_ARRAY_SIZE(exynos_ioctls);
 
+       pm_vt_switch_required(dev, false);
        pm_runtime_enable(dev);
        pm_runtime_get_sync(dev);
 
@@ -368,6 +369,7 @@ static int __devexit exynos_drm_platform_remove(struct platform_device *pdev)
 
        DRM_DEBUG_DRIVER("%s\n", __FILE__);
 
+       pm_vt_switch_unregister(dev);
        pm_runtime_disable(dev);
 
        drm_platform_exit(&exynos_drm_driver, pdev);