]> git.baikalelectronics.ru Git - kernel.git/commit
drm/edid: Add 6 bpc quirk for display AEO model 0.
authorMario Kleiner <mario.kleiner.de@gmail.com>
Wed, 6 Jul 2016 10:05:44 +0000 (12:05 +0200)
committerDave Airlie <airlied@redhat.com>
Mon, 8 Aug 2016 22:56:00 +0000 (08:56 +1000)
commitecc792acdd97ea2c111694e9fdc27e0ea8310980
tree2da2dbf82d9f2147b537f407c6f7cf935bfeff32
parenta1b5c674254695fbea99015e8e227fe250bfd1cd
drm/edid: Add 6 bpc quirk for display AEO model 0.

Bugzilla https://bugzilla.kernel.org/show_bug.cgi?id=105331
reports that the "AEO model 0" display is driven with 8 bpc
without dithering by default, which looks bad because that
panel is apparently a 6 bpc DP panel with faulty EDID.

A fix for this was made by commit c90f0d46178d
("drm/i915/dp: fall back to 18 bpp when sink capability is unknown").

That commit triggers new regressions in precision for DP->DVI and
DP->VGA displays. A patch is out to revert that commit, but it will
revert video output for the AEO model 0 panel to 8 bpc without
dithering.

The EDID 1.3 of that panel, as decoded from the xrandr output
attached to that bugzilla bug report, is somewhat faulty, and beyond
other problems also sets the "DFP 1.x compliant TMDS" bit, which
according to DFP spec means to drive the panel with 8 bpc and
no dithering in absence of other colorimetry information.

Try to make the original bug reporter happy despite the
faulty EDID by adding a quirk to mark that panel as 6 bpc,
so 6 bpc output with dithering creates a nice picture.

Tested by injecting the edid from the fdo bug into a DP connector
via drm_kms_helper.edid_firmware and verifying the 6 bpc + dithering
is selected.

This patch should be backported to stable.

Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
Cc: stable@vger.kernel.org
Cc: Jani Nikula <jani.nikula@intel.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Dave Airlie <airlied@redhat.com>
drivers/gpu/drm/drm_edid.c