From e92b7384ceb472d6d366ed4bc8992814768a322e Mon Sep 17 00:00:00 2001 From: Manasi Navare Date: Thu, 15 Jun 2017 17:36:40 -0700 Subject: [PATCH] Wait for a bit and power cycle the panel again Signed-off-by: Manasi Navare --- drivers/gpu/drm/i915/intel_ddi.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c index c011d74..5fbd407 100644 --- a/drivers/gpu/drm/i915/intel_ddi.c +++ b/drivers/gpu/drm/i915/intel_ddi.c @@ -2017,6 +2017,19 @@ 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); + usleep_range(1000, 2000); + 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) { + DRM_DEBUG_KMS("\nManasi: HPD not active still so power off and power on"); + 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 On = %d", test); + usleep_range(1000, 2000); + 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); + } } intel_ddi_clk_select(encoder, pll); -- 2.1.4