summaryrefslogtreecommitdiff
path: root/src/i830_quirks.c
diff options
context:
space:
mode:
authorZhenyu Wang <zhenyu.z.wang@intel.com>2009-04-07 10:53:08 +0800
committerZhenyu Wang <zhenyu.z.wang@intel.com>2009-04-07 10:55:35 +0800
commit63b4b5efac936c674dedad8125a8dbac4f000908 (patch)
treeae3e175f6fce3ee66b2fae66d7332c9d95074308 /src/i830_quirks.c
parent5d9d9a2e466474a0508a15b294a91507ccb3ccc1 (diff)
quirk LVDS on ibase MB890 855GM board
fix bug #19529
Diffstat (limited to 'src/i830_quirks.c')
-rw-r--r--src/i830_quirks.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/i830_quirks.c b/src/i830_quirks.c
index 8680baf9..78292f72 100644
--- a/src/i830_quirks.c
+++ b/src/i830_quirks.c
@@ -236,6 +236,17 @@ static void quirk_msi_lvds_dmi (I830Ptr pI830)
}
}
+static void quirk_ibase_lvds (I830Ptr pI830)
+{
+ if (!i830_dmi_data[board_name]) {
+ ErrorF("Failed to load DMI info, iBase LVDS quirk not applied.\n");
+ return;
+ }
+ if (!strncmp(i830_dmi_data[board_name], "i855-W83627HF", 13)) {
+ pI830->quirk_flag |= QUIRK_IGNORE_LVDS;
+ }
+}
+
static void quirk_ivch_dvob (I830Ptr pI830)
{
pI830->quirk_flag |= QUIRK_IVCH_NEED_DVOB;
@@ -379,6 +390,9 @@ static i830_quirk i830_quirk_list[] = {
/* #19239: Mirrus Centrino laptop */
{ PCI_CHIP_I915_GM, 0x1584, 0x9800, quirk_broken_acpi_lid },
+ /* #19529: iBase MB890 board */
+ { PCI_CHIP_I855_GM, 0x8086, 0x3582, quirk_ibase_lvds },
+
{ 0, 0, 0, NULL },
};