linux/drivers/gpu/drm/i915
Chris Wilson e9e331a8ab drm/i915/lvds: Ensure panel is unlocked for Ironlake or the panel fitter
Commit 77d07fd9d7 introduced a regression
where by not waiting for the panel to be turned off, left the panel and
PLL registers locked across the modeset. Thus the panel remaining blank.

As pointed out by Daniel Vetter, when testing LVDS it helps to open the
laptop and look at the actual panel you are purporting to test.

A second issue with the patch was that in order to modify the panel
fitter before gen5, the pipe and the panel must have be completely
powered down. So we wait.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2010-09-13 10:25:26 +01:00
..
dvo_ch7xxx.c drm/i915: Remove dead KMS encoder save/restore code. 2010-04-12 09:23:30 -07:00
dvo_ch7017.c drm/i915: Remove dead KMS encoder save/restore code. 2010-04-12 09:23:30 -07:00
dvo_ivch.c drm/i915: Remove dead KMS encoder save/restore code. 2010-04-12 09:23:30 -07:00
dvo_sil164.c drm/i915: Remove dead KMS encoder save/restore code. 2010-04-12 09:23:30 -07:00
dvo_tfp410.c drm/i915: Use RSEN instead of HTPLG for tfp410 monitor detection. 2010-06-04 16:39:59 -07:00
dvo.h drm/i915: Subclass intel_encoder. 2010-08-09 11:24:28 -07:00
i915_debugfs.c drm/i915: Fix updating FBC 2010-09-11 10:50:55 +01:00
i915_dma.c drm/i915: Adapt workqueue to new alloc_workqueue interface 2010-09-10 16:04:41 +01:00
i915_drv.c drm/i915/overlay: Move capabilities bits to common info block. 2010-09-08 10:23:42 +01:00
i915_drv.h drm/i915: Fix updating FBC 2010-09-11 10:50:55 +01:00
i915_gem_debug.c drm/i915: drop pointer to drm_gem_object 2010-04-20 13:23:14 +10:00
i915_gem_evict.c drm/i915: Kill the active list spinlock 2010-09-08 10:23:56 +01:00
i915_gem_tiling.c drm/i915: Remove impossible error handling from bit17 swizzling 2010-09-08 11:30:00 +01:00
i915_gem.c drm/i915: Quieten sparse warnings for missing prototypes. 2010-09-08 10:23:57 +01:00
i915_ioc32.c drm: convert drm_ioctl to unlocked_ioctl 2009-12-18 11:22:31 +10:00
i915_irq.c drm/i915: Use macros to switch between equivalent pipe registers 2010-09-11 19:27:12 +01:00
i915_mem.c drm: Remove memory debugging infrastructure. 2009-06-18 13:00:33 -07:00
i915_reg.h drm/i915: Use macros to switch between equivalent pipe registers 2010-09-11 19:27:12 +01:00
i915_suspend.c drm/i915/suspend: s/IS_IRONLAKE/HAS_PCH_SPLIT/ 2010-08-21 23:20:21 -07:00
i915_trace_points.c drm/i915: Add tracepoints 2009-09-23 01:05:21 +01:00
i915_trace.h drm/i915: add tracepoints for flip requests & completions 2010-07-02 14:04:14 +10:00
intel_bios.c drm/i915/bios: Prevent NULL dereference after allocation failure 2010-09-12 17:46:14 +01:00
intel_bios.h drm/i915: parse eDP panel color depth from VBT block 2010-01-15 14:12:47 -08:00
intel_crt.c drm/i915: Make the connector->encoder relationship explicit 2010-09-09 17:00:43 +01:00
intel_display.c drm/i915/lvds: Ensure panel is unlocked for Ironlake or the panel fitter 2010-09-13 10:25:26 +01:00
intel_dp.c drm/i915/dp: Convert a udelay(17000) to a sleep during link-off 2010-09-11 21:37:48 +01:00
intel_drv.h drm/i915/lvds: Ensure panel is unlocked for Ironlake or the panel fitter 2010-09-13 10:25:26 +01:00
intel_dvo.c drm/i915: Make the connector->encoder relationship explicit 2010-09-09 17:00:43 +01:00
intel_fb.c drm/i915: Show framebuffer info in debugfs 2010-09-08 11:29:58 +01:00
intel_hdmi.c drm/i915: Make the connector->encoder relationship explicit 2010-09-09 17:00:43 +01:00
intel_i2c.c drm/i915/i2c: The bit-banging interface controls the delay, drop ours 2010-09-11 22:28:13 +01:00
intel_lvds.c drm/i915/lvds: Ensure panel is unlocked for Ironlake or the panel fitter 2010-09-13 10:25:26 +01:00
intel_modes.c drm/i915: Rename intel_encoder->enc to base for consistency 2010-09-09 17:00:13 +01:00
intel_opregion.c drm/i915: Refactor panel backlight controls 2010-09-08 10:23:58 +01:00
intel_overlay.c drm/i915/lvds: Ensure panel is unlocked for Ironlake or the panel fitter 2010-09-13 10:25:26 +01:00
intel_panel.c drm/i915: Refactor panel backlight controls 2010-09-08 10:23:58 +01:00
intel_ringbuffer.c drm/i915: move flushing list processing to i915_retire_commands 2010-09-08 10:23:36 +01:00
intel_ringbuffer.h drm/i915: only one interrupt per batchbuffer is not enough! 2010-09-08 10:23:35 +01:00
intel_sdvo_regs.h drm/i915/sdvo: Add missing TV filters 2010-08-09 11:24:29 -07:00
intel_sdvo.c drm/i915/sdvo: Poll command status 5 times without delay on read 2010-09-12 13:36:09 +01:00
intel_tv.c drm/i915: Use macros to switch between equivalent pipe registers 2010-09-11 19:27:12 +01:00
Makefile drm/i915: Use the VBT from OpRegion when available (v3) 2010-09-08 10:13:32 +01:00