From 9622f2d0f10a285925d6008eef3f9a6a2ec32174 Mon Sep 17 00:00:00 2001 From: Wyon Bi Date: Fri, 19 Mar 2021 14:35:19 +0800 Subject: [PATCH] drm/bridge: analogix_dp: disable PSR feature by default Panel Self Refresh (PSR), originally introduced in eDP v1.3, is an optional feature for Source and Sink devices. Signed-off-by: Wyon Bi Change-Id: I39c357d7caefc087241407a7d6b452e47e16eb9a --- .../devicetree/bindings/display/bridge/analogix_dp.txt | 2 ++ drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 3 +++ 2 files changed, 5 insertions(+) diff --git a/Documentation/devicetree/bindings/display/bridge/analogix_dp.txt b/Documentation/devicetree/bindings/display/bridge/analogix_dp.txt index 496f68605a86..ba447c3e3b4f 100644 --- a/Documentation/devicetree/bindings/display/bridge/analogix_dp.txt +++ b/Documentation/devicetree/bindings/display/bridge/analogix_dp.txt @@ -34,6 +34,8 @@ Optional properties for dp-controller: please refer to the SoC specific binding document: * Documentation/devicetree/bindings/display/exynos/exynos_dp.txt * Documentation/devicetree/bindings/display/rockchip/analogix_dp-rockchip.txt + -support-psr: + Enable Source's PSR capability. [1]: Documentation/devicetree/bindings/media/video-interfaces.txt ------------------------------------------------------------------------------- diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c index dbcaedbdbeab..462535ac0459 100644 --- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c +++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c @@ -163,6 +163,9 @@ static bool analogix_dp_detect_sink_psr(struct analogix_dp_device *dp) unsigned char psr_version; int ret; + if (!device_property_read_bool(dp->dev, "support-psr")) + return 0; + ret = drm_dp_dpcd_readb(&dp->aux, DP_PSR_SUPPORT, &psr_version); if (ret != 1) { dev_err(dp->dev, "failed to get PSR version, disable it\n");