--- drivers/gpu/drm/i915/intel_sdvo.c | 4 ++++ 1 file changed, 4 insertions(+) Index: linux-2.6.32-rc5/drivers/gpu/drm/i915/intel_sdvo.c =================================================================== --- linux-2.6.32-rc5.orig/drivers/gpu/drm/i915/intel_sdvo.c 2009-10-22 13:54:24.000000000 +0800 +++ linux-2.6.32-rc5/drivers/gpu/drm/i915/intel_sdvo.c 2009-10-26 09:03:35.000000000 +0800 @@ -1627,6 +1627,10 @@ intel_sdvo_write_cmd(intel_output, SDVO_CMD_GET_ATTACHED_DISPLAYS, NULL, 0); + if (sdvo_priv->is_tv) { + /* add some dealy when it is TV */ + udelay(15000); + } status = intel_sdvo_read_response(intel_output, &response, 2); DRM_DEBUG_KMS("SDVO response %d %d\n", response & 0xff, response >> 8);