lp:~apw/udev/volume-key-updates

Created by Andy Whitcroft and last modified

Pull together a number of key release quirks which we are currently carrying as a kernel patch. Now that we have generic userspace triggered support they should move there. Based on the patch below:

commit 8df5b1d020b48eb687a1104196124c776bbc1947
Author: Andy Whitcroft <apw@canonical.com>
Date: Mon Feb 23 18:23:53 2009 +0000

    UBUNTU: SAUCE: hotkey quirks for various Zeptro Znote and Fujitsu Amilo laptops

    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>

diff --git a/drivers/input/keyboard/atkbd.c b/drivers/input/keyboard/atkbd.c
index 11478eb..c99fb3b 100644
--- a/drivers/input/keyboard/atkbd.c
+++ b/drivers/input/keyboard/atkbd.c
@@ -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,
+ },
+ {

Get this branch:
bzr branch lp:~apw/udev/volume-key-updates
Only Andy Whitcroft can upload to this branch. If you are Andy Whitcroft please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Andy Whitcroft
Project:
udev
Status:
Development

Recent revisions

2636. By Andy Whitcroft

extras/keymap/95-keyboard-force-release.rules: AMILO Xi 2428 requires
volume key releases.

2635. By Andy Whitcroft

extras/keymap/95-keyboard-force-release.rules: Zepto Znote 6625WD requires
volume key releases.

2634. By Andy Whitcroft

extras/keymap/95-keyboard-force-release.rules: Zepto Znote 6615WD requires
volume key releases.

2633. By Martin Pitt

releasing version 164-3

2632. By Martin Pitt

debian/udev.initramfs-hook: If /sbin/udevadm.upgrade exists, copy that
into the initramfs instead of the shell script wrapper that we have during
udev upgrades. (LP: #672964)

2631. By Martin Pitt

releasing version 164-2

2630. By Martin Pitt

debian/rules: Fix the libgudev-1.0.so symlink to point to the actual
library in /usr/lib. Fixes FTBFS of libgudev rdepends.

2629. By Martin Pitt

releasing version 164-1

2628. By Martin Pitt

debian/libgudev-1.0-0.install: Update for new upstream install path of
libgudev to /lib. Move it back to /usr/lib/, right now libgobject is still
in /usr/lib/.

2627. By Martin Pitt

autoreconf for new version

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:udev
This branch contains Public information 
Everyone can see this information.

Subscribers