From 392c7373abb8a216ea2e7e730d4c70e8b5a89d77 Mon Sep 17 00:00:00 2001 From: xuhuicong Date: Wed, 29 Mar 2017 11:39:26 +0800 Subject: [PATCH] drm/rockchip: dw_hdmi: add power domain control close pd when suspend, no when plug out because hotplug detect need it. make hdmi probe before dp otherwise the shared power domain will be close after dp probe and cause splash screen when starting kernel if hdmi uboot logo display Change-Id: I82ba1abdaf7567173df9ad900d57eca0e6be3932 Signed-off-by: xuhuicong --- drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c b/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c index 26ec8492ca0f..1b832ed4afa8 100644 --- a/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c +++ b/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include @@ -582,12 +583,16 @@ static const struct component_ops dw_hdmi_rockchip_ops = { static int dw_hdmi_rockchip_probe(struct platform_device *pdev) { + pm_runtime_enable(&pdev->dev); + pm_runtime_get_sync(&pdev->dev); + return component_add(&pdev->dev, &dw_hdmi_rockchip_ops); } static int dw_hdmi_rockchip_remove(struct platform_device *pdev) { component_del(&pdev->dev, &dw_hdmi_rockchip_ops); + pm_runtime_disable(&pdev->dev); return 0; } @@ -595,12 +600,14 @@ static int dw_hdmi_rockchip_remove(struct platform_device *pdev) static int dw_hdmi_rockchip_suspend(struct device *dev) { dw_hdmi_suspend(dev); + pm_runtime_put_sync(dev); return 0; } static int dw_hdmi_rockchip_resume(struct device *dev) { + pm_runtime_get_sync(dev); dw_hdmi_resume(dev); return 0;