UBUNTU: SAUCE: hotkey quirks for various Zeptro Znote and Fujitsu Amilo laptops
authorAndy Whitcroft <apw@canonical.com>
Mon, 23 Feb 2009 18:23:53 +0000 (18:23 +0000)
committerLeann Ogasawara <leann.ogasawara@canonical.com>
Mon, 28 Mar 2011 13:48:11 +0000 (06:48 -0700)
OriginalAuthor: Marius Wenderoth <scale87>
Bug: #330259

Add model specific quirks for the hotkeys for the laptops below:

Zepto Znote 6615WD
Zepto Znote 6625WD
FUJITSU SIEMENS AMILO Xi 2428

In each case the volume keys and the mute key do not correctly produce
key release events.  Quirk these to force a key release. (Patch modified
to compile with 2.6.30)

[apw@canonical.com: Track the consolidation of release quirks in the
commit below:

    commit 000c2a35b8b0485f5a872c24c4f2d0d6579951c1
    Author: Herton Ronaldo Krzesinski <herton@mandriva.com.br>
    Date:   Fri Oct 16 16:13:59 2009 -0700

Input: atkbd - consolidate force release quirks for volume keys
]

Signed-off-by: Andy Whitcroft <apw@canonical.com>
Acked-by: Tim Gardner <tim.gardner@canonical.com>
Acked-by: Stefan Bader <stefan.bader@canonical.com>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>

drivers/input/keyboard/atkbd.c

index 11478eb..c99fb3b 100644 (file)
@@ -936,6 +936,14 @@ static unsigned int atkbd_amilo_xi3650_forced_release_keys[] = {
 };
 
 /*
+ * Fujitsu Siemens system with broken key release on volume keys and mute key
+ */
+
+static unsigned int atkbd_amilo_xi_2428_forced_release_keys[] = {
+       0xa0, 0xae, 0xb0, -1U
+};
+
+/*
  * Soltech TA12 system with broken key release on volume keys and mute key
  */
 static unsigned int atkdb_soltech_ta12_forced_release_keys[] = {
@@ -1709,6 +1717,35 @@ static const struct dmi_system_id atkbd_dmi_quirk_table[] __initconst = {
                .driver_data = atkbd_amilo_xi3650_forced_release_keys,
        },
        {
+               .ident = "Znote 6615WD",
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "Zepto"),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "Znote 6615WD"),
+               },
+               .callback = atkbd_setup_forced_release,
+               .driver_data = atkbd_volume_forced_release_keys,
+       },
+       {
+               .ident = "Znote 6625WD",
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "Zepto"),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "Znote"),
+                       DMI_MATCH(DMI_PRODUCT_VERSION, "6625WD"),
+               },
+               .callback = atkbd_setup_forced_release,
+               .driver_data = atkbd_volume_forced_release_keys,
+       },
+       {
+               .ident = "AMILO Xi 2428",
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU SIEMENS"),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "AMILO Xi 2428"),
+               },
+               .callback = atkbd_setup_forced_release,
+               .driver_data = atkbd_amilo_xi_2428_forced_release_keys,
+       },
+       {
+               .ident = "Soltech Corporation TA12",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Soltech Corporation"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "TA12"),