diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c index beaa1d626..5fdf4594c 100644 --- a/drivers/gpu/drm/i915/display/intel_psr.c +++ b/drivers/gpu/drm/i915/display/intel_psr.c @@ -714,8 +714,14 @@ static void _psr_init_dpcd(struct intel_dp *intel_dp, struct intel_connector *co * To support PSR version 02h and PSR version 03h without * Y-coordinate requirement panels we would need to enable * GTC first. + * + * Early Transport (version 04h) implies Y-coordinate + * support. Accept it without explicit Y-coordinate + * requirement bit. */ - connector->dp.psr_caps.su_support = y_req && + connector->dp.psr_caps.su_support = + (y_req || connector->dp.psr_caps.dpcd[0] == + DP_PSR2_WITH_Y_COORD_ET_SUPPORTED) && intel_alpm_aux_wake_supported(intel_dp); drm_dbg_kms(display->drm, "PSR2 %ssupported\n", connector->dp.psr_caps.su_support ? "" : "not ");