diff options
author | Paulo Zanoni <paulo.r.zanoni@intel.com> | 2013-04-08 14:48:07 -0400 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2013-04-18 03:43:31 -0400 |
commit | 3f704fa2778d3fe45e6529825a5c7a8bcbc686f4 (patch) | |
tree | e89e97b4f8718d02260ef7a0c7613a55c7ee41f9 /drivers/gpu/drm/i915/i915_reg.h | |
parent | ac4c16c56cd41f320af064fc7bf28a1ec82c2278 (diff) |
drm/i915: set CPT FDI RX polarity bits based on VBT
Check the VBT to see if the machine has inverted FDI RX polarity on
CPT. Based on this bit, set the appropriate bit on the TRANS_CHICKEN2
registers.
This should fix some machines that were showing black screens on all
outputs.
Cc: stable@vger.kernel.org
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=60029
Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
Reviewed-by: Imre Deak <imre.deak@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/i915_reg.h')
-rw-r--r-- | drivers/gpu/drm/i915/i915_reg.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h index 077d40f37b97..fc8a4a940e92 100644 --- a/drivers/gpu/drm/i915/i915_reg.h +++ b/drivers/gpu/drm/i915/i915_reg.h | |||
@@ -3960,7 +3960,7 @@ | |||
3960 | #define _TRANSB_CHICKEN2 0xf1064 | 3960 | #define _TRANSB_CHICKEN2 0xf1064 |
3961 | #define TRANS_CHICKEN2(pipe) _PIPE(pipe, _TRANSA_CHICKEN2, _TRANSB_CHICKEN2) | 3961 | #define TRANS_CHICKEN2(pipe) _PIPE(pipe, _TRANSA_CHICKEN2, _TRANSB_CHICKEN2) |
3962 | #define TRANS_CHICKEN2_TIMING_OVERRIDE (1<<31) | 3962 | #define TRANS_CHICKEN2_TIMING_OVERRIDE (1<<31) |
3963 | 3963 | #define TRANS_CHICKEN2_FDI_POLARITY_REVERSED (1<<29) | |
3964 | 3964 | ||
3965 | #define SOUTH_CHICKEN1 0xc2000 | 3965 | #define SOUTH_CHICKEN1 0xc2000 |
3966 | #define FDIA_PHASE_SYNC_SHIFT_OVR 19 | 3966 | #define FDIA_PHASE_SYNC_SHIFT_OVR 19 |