OSDN Git Service

drm/rockchip: analogix_dp: set psr activate/deactivate when enable/disable bridge
authorzain wang <wzz@rock-chips.com>
Mon, 5 Mar 2018 22:22:53 +0000 (23:22 +0100)
committerHeiko Stuebner <heiko@sntech.de>
Thu, 8 Mar 2018 22:07:01 +0000 (23:07 +0100)
commit7f3c191b17c3d449ba606c37030257b132ffae06
tree1db6a20f2669682bb86fa74a7777903796d25170
parent8ba905f1ae64928d67e807139610c1c8d68aa075
drm/rockchip: analogix_dp: set psr activate/deactivate when enable/disable bridge

There's a race between when bridge_disable and when vop_crtc_disable
are called. If the flush timer triggers a new psr work between these,
we will operate eDP without power shutdowned by bridge_disable. In this
case, moving activate/deactivate to enable/disable bridge to avoid it.

Cc: Stéphane Marchesin <marcheu@chromium.org>
Signed-off-by: zain wang <wzz@rock-chips.com>
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
Signed-off-by: Sean Paul <seanpaul@chromium.org>
Signed-off-by: Thierry Escande <thierry.escande@collabora.com>
Signed-off-by: Enric Balletbo i Serra <enric.balletbo@collabora.com>
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Link: https://patchwork.freedesktop.org/patch/msgid/20180305222324.5872-2-enric.balletbo@collabora.com
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c
drivers/gpu/drm/rockchip/rockchip_drm_psr.c
drivers/gpu/drm/rockchip/rockchip_drm_psr.h
drivers/gpu/drm/rockchip/rockchip_drm_vop.c