[PATCH 2/2] drm/i915/dp: Wait longer before power cycle

Manasi Navare manasi.d.navare at intel.com
Mon Jun 19 23:30:59 UTC 2017


Signed-off-by: Manasi Navare <manasi.d.navare at intel.com>
---
 drivers/gpu/drm/i915/intel_ddi.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c
index 6012e83..7c5c3c5 100644
--- a/drivers/gpu/drm/i915/intel_ddi.c
+++ b/drivers/gpu/drm/i915/intel_ddi.c
@@ -2024,6 +2024,21 @@ static void intel_ddi_pre_enable_dp(struct intel_encoder *encoder,
 		intel_edp_panel_on(intel_dp);
 		test = intel_digital_port_connected(dev_priv, dig_port);
 		DRM_DEBUG_KMS("\nManasi Debug: HPD Live status after turning Panel On = %d", test);
+		if (!test) {
+			usleep_range(500000, 600000);
+			test = intel_digital_port_connected(dev_priv, dig_port);
+			DRM_DEBUG_KMS("\nManasi Debug: HPD Live status after delay of 500ms On = %d", test);
+			if (!test) {
+				DRM_DEBUG_KMS("\nManasi: HPD not active still so power off and power on");
+				intel_dp->want_panel_vdd = true;
+				intel_edp_panel_off(intel_dp);
+				test = intel_digital_port_connected(dev_priv, dig_port);
+				DRM_DEBUG_KMS("\nManasi Debug: HPD Live status after turning Panel Off = %d", test);
+				intel_edp_panel_on(intel_dp);
+				test = intel_digital_port_connected(dev_priv, dig_port);
+				DRM_DEBUG_KMS("\nManasi Debug: HPD Live status after turning Panel Off = %d", test);
+			}
+		}
 	}
 
 	intel_ddi_clk_select(encoder, pll);
-- 
2.1.4



More information about the Intel-gfx-trybot mailing list