lkml.org 
[lkml]   [2018]   [Jan]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 33/40] drm/rockchip: analogix_dp: Wire the shutdown callback to disable PSR
    Date
    From: Tomasz Figa <tfiga@chromium.org>

    We have to disable PSR before shutdown to avoid any asynchronous PSR
    code to interfere with Rockchip DRM device shutdown. We use the recently
    added analogix_dp_shutdown() function and rockchip_dp_cleanup() we
    already use for unregistering PSR at unbind time.

    Cc: Kristian H. Kristensen <hoegsberg@chromium.org>
    Cc: Brian Norris <briannorris@chromium.org>
    Signed-off-by: Tomasz Figa <tfiga@chromium.org>
    Signed-off-by: Sean Paul <seanpaul@chromium.org>
    Signed-off-by: Thierry Escande <thierry.escande@collabora.com>
    ---
    drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 8 ++++++++
    1 file changed, 8 insertions(+)

    diff --git a/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c b/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c
    index 8c884f9ce713..bd2ff2c429e9 100644
    --- a/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c
    +++ b/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c
    @@ -415,6 +415,13 @@ static int rockchip_dp_resume(struct device *dev)
    }
    #endif

    +static void rockchip_dp_shutdown(struct platform_device *pdev)
    +{
    + struct rockchip_dp_device *dp = dev_get_drvdata(&pdev->dev);
    +
    + analogix_dp_shutdown(dp->adp);
    +}
    +
    static const struct dev_pm_ops rockchip_dp_pm_ops = {
    #ifdef CONFIG_PM_SLEEP
    .suspend = rockchip_dp_suspend,
    @@ -446,6 +453,7 @@ MODULE_DEVICE_TABLE(of, rockchip_dp_dt_ids);
    struct platform_driver rockchip_dp_driver = {
    .probe = rockchip_dp_probe,
    .remove = rockchip_dp_remove,
    + .shutdown = rockchip_dp_shutdown,
    .driver = {
    .name = "rockchip-dp",
    .pm = &rockchip_dp_pm_ops,
    --
    2.14.1
    \
     
     \ /
      Last update: 2018-01-15 18:22    [W:6.739 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site