drm/i915: Update Skylake DDI translation table for HDMI.
authorRodrigo Vivi <rodrigo.vivi@intel.com>
Tue, 5 Jan 2016 19:11:27 +0000 (11:11 -0800)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Thu, 7 Jan 2016 19:55:13 +0000 (11:55 -0800)
When debuging an intermittent corrupted screen I suspected on DDI
translation table and checked we are out of date with the spec.

I'm not sure this will fix my bug yet, but it is always good to follow
the spec.

v2: Ville caught a switched i-boost value. Thanks!

Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/1452021087-21673-1-git-send-email-rodrigo.vivi@intel.com
drivers/gpu/drm/i915/intel_ddi.c

index 5c0801895aa7b7d5e7c0c8ba8f537fdad291caf4..7961fcc2addab8a8e68015fb4c7dc3b6dbe69a58 100644 (file)
@@ -226,26 +226,26 @@ static const struct ddi_buf_trans skl_ddi_translations_hdmi[] = {
        { 0x00000018, 0x000000A1, 0x0 },
        { 0x00000018, 0x00000098, 0x0 },
        { 0x00004013, 0x00000088, 0x0 },
-       { 0x00006012, 0x00000087, 0x0 },
+       { 0x80006012, 0x000000CD, 0x1 },
        { 0x00000018, 0x000000DF, 0x0 },
-       { 0x00003015, 0x00000087, 0x0 },        /* Default */
-       { 0x00003015, 0x000000C7, 0x0 },
-       { 0x00000018, 0x000000C7, 0x0 },
+       { 0x80003015, 0x000000CD, 0x1 },        /* Default */
+       { 0x80003015, 0x000000C0, 0x1 },
+       { 0x80000018, 0x000000C0, 0x1 },
 };
 
 /* Skylake Y */
 static const struct ddi_buf_trans skl_y_ddi_translations_hdmi[] = {
        { 0x00000018, 0x000000A1, 0x0 },
        { 0x00005012, 0x000000DF, 0x0 },
-       { 0x00007011, 0x00000084, 0x0 },
+       { 0x80007011, 0x000000CB, 0x3 },
        { 0x00000018, 0x000000A4, 0x0 },
        { 0x00000018, 0x0000009D, 0x0 },
        { 0x00004013, 0x00000080, 0x0 },
-       { 0x00006013, 0x000000C7, 0x0 },
+       { 0x80006013, 0x000000C0, 0x3 },
        { 0x00000018, 0x0000008A, 0x0 },
-       { 0x00003015, 0x000000C7, 0x0 },        /* Default */
-       { 0x80003015, 0x000000C7, 0x7 },        /* Uses I_boost level 0x7 */
-       { 0x00000018, 0x000000C7, 0x0 },
+       { 0x80003015, 0x000000C0, 0x3 },        /* Default */
+       { 0x80003015, 0x000000C0, 0x3 },
+       { 0x80000018, 0x000000C0, 0x3 },
 };
 
 struct bxt_ddi_buf_trans {