Merge branch 'next' into for-linus
[sfrench/cifs-2.6.git] / drivers / input / serio / i8042-x86ia64io.h
index 6ca00f9ef224765455da5964f17b9c8e04ef352f..b353d494ad404888bd2884527fe771937cb1416f 100644 (file)
@@ -530,6 +530,20 @@ static const struct dmi_system_id __initconst i8042_dmi_nomux_table[] = {
        { }
 };
 
+static const struct dmi_system_id i8042_dmi_forcemux_table[] __initconst = {
+       {
+               /*
+                * Sony Vaio VGN-CS series require MUX or the touch sensor
+                * buttons will disturb touchpad operation
+                */
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "Sony Corporation"),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "VGN-CS"),
+               },
+       },
+       { }
+};
+
 /*
  * On some Asus laptops, just running self tests cause problems.
  */
@@ -1170,6 +1184,9 @@ static int __init i8042_platform_init(void)
        if (dmi_check_system(i8042_dmi_nomux_table))
                i8042_nomux = true;
 
+       if (dmi_check_system(i8042_dmi_forcemux_table))
+               i8042_nomux = false;
+
        if (dmi_check_system(i8042_dmi_notimeout_table))
                i8042_notimeout = true;