]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915: prefer VBT modes for SVDO-LVDS over EDID
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Mon, 10 Jun 2013 07:47:58 +0000 (09:47 +0200)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Mon, 10 Jun 2013 08:13:34 +0000 (10:13 +0200)
commitd5da95008e9dd73d4aeb79ae889c9b180bed5899
treef133f3e74e1cc2960a85af97c90e468177b313b4
parent58ffdede92784d04713304214f8f7373de2bb385
drm/i915: prefer VBT modes for SVDO-LVDS over EDID

In

commit 3f50a6c786ee1565ed88cd0e0a2b4e2d894d9e80
Author: Egbert Eich <eich@suse.de>
Date:   Tue Jun 4 17:13:21 2013 +0200

    drm/i915/sdvo: Use &intel_sdvo->ddc instead of intel_sdvo->i2c for DDC

Egbert Eich fixed a long-standing bug where we simply used a
non-working i2c controller to read the EDID for SDVO-LVDS panels.
Unfortunately some machines seem to not be able to cope with the mode
provided in the EDID. Specifically they seem to not be able to cope
with a 4x pixel mutliplier instead of a 2x one, which seems to have
been worked around by slightly changing the panels native mode in the
VBT so that the dotclock is just barely above 50MHz.

Since it took forever to notice the breakage it's fairly safe to
assume that at least for SDVO-LVDS panels the VBT contains fairly sane
data. So just switch around the order and use VBT modes first.

v2: Also add EDID modes just in case, and spell Egbert correctly.

v3: Elaborate a bit more about what's going on on Chris' machine.

Cc: Egbert Eich <eich@suse.de>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=65524
Cc: stable@vger.kernel.org
Reported-and-tested-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/intel_sdvo.c