Hi, This patch aims at addressing all the bikesheds I had for the past ones, and re-structure the patches in a more logical way. The major changes are the introduction of the intel_ddi.c module, cleanup of the debugging patches, and addition of functions to simplify digital outputs handling for DDI connections. As major areas that will still receive attention in the next patches are: the iCLKIP / WRPLL table rework into a function, proper Haswell DIP support, DP support and digital outputs detection on hotplug (e.g., detection of DP and HDMI according to what's on the other end of the DDI port). But as most of those features are being worked in parallel, I thought on sending this patch bomb so it could be used as base for others. So please, bikeshed and comment :). Eugeni Dodonov (24): drm/i915: add Haswell DIP controls registers drm/i915: support infoframes on Haswell drm/i915: add support for SBI ops drm/i915: calculate same watermarks on Haswell as on Ivy Bridge drm/i915: reuse Ivybridge interrupts code for Haswell drm/i915: properly check for pipe count drm/i915: show unknown sdvox registers on hdmi init drm/i915: do not use fdi_normal_train on haswell drm/i915: detect PCH encoders on Haswell drm/i915: enable power wells on haswell init drm/i915: program WM_LINETIME on Haswell drm/i915: add LPT PCH checks drm/i915: handle DDI-related assertions drm/i915: account for only one PCH receiver on Haswell drm/i915: initialize DDI buffer translations drm/i915: support DDI training in FDI mode drm/i915: disable pipe DDI function when disabling pipe drm/i915: program iCLKIP on Lynx Point drm/i915: detect digital outputs on Haswell drm/i915: add support for DDI-controlled digital outputs drm/i915: add WR PLL programming table drm/i915: move HDMI structs to shared location drm/i915: prepare HDMI link for Haswell drm/i915: hook Haswell devices in place drivers/char/agp/intel-agp.c | 4 + drivers/gpu/drm/i915/Makefile | 1 + drivers/gpu/drm/i915/i915_drv.c | 7 + drivers/gpu/drm/i915/i915_irq.c | 7 +- drivers/gpu/drm/i915/i915_reg.h | 16 + drivers/gpu/drm/i915/intel_ddi.c | 765 ++++++++++++++++++++++++++++++++++ drivers/gpu/drm/i915/intel_display.c | 524 +++++++++++++++++++++-- drivers/gpu/drm/i915/intel_drv.h | 26 +- drivers/gpu/drm/i915/intel_hdmi.c | 85 +++- drivers/gpu/drm/i915/intel_pm.c | 50 ++- 10 files changed, 1432 insertions(+), 53 deletions(-) create mode 100644 drivers/gpu/drm/i915/intel_ddi.c -- 1.7.10