diff --git a/Documentation/devicetree/bindings/display/bridge/analogix_dp.txt b/Documentation/devicetree/bindings/display/bridge/analogix_dp.txt index 732ef0923cfd..abe867456ce6 100644 --- a/Documentation/devicetree/bindings/display/bridge/analogix_dp.txt +++ b/Documentation/devicetree/bindings/display/bridge/analogix_dp.txt @@ -36,6 +36,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 da066a2c6a7f..6a6219d4a9a7 100644 --- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c +++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c @@ -204,6 +204,9 @@ static int analogix_dp_detect_sink_psr(struct analogix_dp_device *dp) unsigned char psr_version; int ret; + if (!of_property_read_bool(dp->dev->of_node, "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");