--- /tmp/linux-2.6.36-rc5/drivers/gpu/drm/i915/intel_dp.c 2010-09-21 01:56:53.000000000 +0200 +++ linux-2.6.36-rc5/drivers/gpu/drm/i915/intel_dp.c 2010-09-21 12:35:12.468395058 +0200 @@ -27,6 +27,7 @@ #include #include +#include #include "drmP.h" #include "drm.h" #include "drm_crtc.h" @@ -772,6 +773,7 @@ pp |= PANEL_UNLOCK_REGS | POWER_TARGET_ON; I915_WRITE(PCH_PP_CONTROL, pp); + msleep(300); if (wait_for(I915_READ(PCH_PP_STATUS) & PP_ON, 5000, 10)) DRM_ERROR("panel on wait timed out: 0x%08x\n", I915_READ(PCH_PP_STATUS)); @@ -805,6 +807,7 @@ pp |= EDP_FORCE_VDD | PANEL_POWER_RESET; /* restore panel reset bit */ I915_WRITE(PCH_PP_CONTROL, pp); POSTING_READ(PCH_PP_CONTROL); + msleep(300); } static void ironlake_edp_backlight_on (struct drm_device *dev)