21 lines
943 B
Diff
21 lines
943 B
Diff
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
|
|
index 8a7075c..197c238 100644
|
|
--- a/drivers/gpu/drm/i915/display/intel_psr.c
|
|
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
|
|
@@ -701,8 +701,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 ");
|