drm/i915: Check the LID device to decide whether the LVDS should be initialized
commite99da35f060f9a3407f7def474a1df31f3b8643a
authorZhao Yakui <yakui.zhao@intel.com>
Fri, 26 Jun 2009 01:46:18 +0000 (26 09:46 +0800)
committerEric Anholt <eric@anholt.net>
Thu, 9 Jul 2009 22:56:34 +0000 (9 15:56 -0700)
treeac5fab13833c763047e5f0840c3f69a0f578d5cd
parenta17458fc9d9edc98b7c5865cdc42681cf9059f1c
drm/i915: Check the LID device to decide whether the LVDS should be initialized

On some boxes the mobile chipset is used and there is no LVDS device. In such
case we had better not initialize the LVDS output device so that one pipe can
be used for other output device. For example: E-TOP.

But unfortunately the LVDS device is still initialized on the boxes based on
mobile chipset in KMS mode. It brings that this pipe occupied by LVDS can't be
used for other output device.

After checking the acpidump we find that there is no LID device on such boxes.
In such case we can use the LID device to decide whether the LVDS device should
be initialized.

If there is no LID device, we can think that there is no LVDS device. It is
unnecessary to initialize the LVDS output device.
If there exists the LID device, it will continue the current flowchart.

Maybe on some boxes there is no LVDS device but the LID device is found. In
such case it should be added to the quirk list.

http://bugs.freedesktop.org/show_bug.cgi?id=21496
http://bugs.freedesktop.org/show_bug.cgi?id=21856
http://bugs.freedesktop.org/show_bug.cgi?id=21127

Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
Reviewed-by: Jesse Barnes <jbarnes@virtuousgeek.org>
[anholt: squashed in style fixups]
Signed-off-by: Eric Anholt <eric@anholt.net>
drivers/gpu/drm/i915/intel_lvds.c