linux-input.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2] atkbd: Keymap quirk for Inventec Symphony systems
@ 2008-11-02 14:42 Adel Gadllah
  0 siblings, 0 replies; only message in thread
From: Adel Gadllah @ 2008-11-02 14:42 UTC (permalink / raw)
  To: linux-input; +Cc: mjg

Fix spelling errors.

----

From: Matthew Garrett <mjg@redhat.com>

The Zepto 6615WD laptop (rebranded Inventec Symphony system) needs a
key release quirk
for its volume keys to work. The attached patch adds the quirk to the
atkbd driver.

Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=460237

Cc: stable@vger.kernel.org
Signed-off-by: Matthew Garrett <mjg@redhat.com>
Signed-off-by: Adel Gadllah <adel.gadllah@gmail.com>

diff --git a/drivers/input/keyboard/atkbd.c b/drivers/input/keyboard/atkbd.c
--- a/drivers/input/keyboard/atkbd.c
+++ b/drivers/input/keyboard/atkbd.c
@@ -868,6 +868,22 @@ static void atkbd_hp_keymap_fixup(struct atkbd *atkbd)
 }

 /*
+ * Inventec system with broken key release on volume keys
+ */
+static void atkbd_inventec_keymap_fixup(struct atkbd *atkbd)
+{
+	const unsigned int forced_release_keys[] = {
+		0xae, 0xb0,
+	};
+	int i;
+
+	if (atkbd->set == 2)
+		for (i = 0; i < ARRAY_SIZE(forced_release_keys); i++)
+			__set_bit(forced_release_keys[i],
+				  atkbd->force_release_mask);
+}
+
+/*
  * atkbd_set_keycode_table() initializes keyboard's keycode table
  * according to the selected scancode set
  */
@@ -1468,6 +1484,15 @@ static struct dmi_system_id
atkbd_dmi_quirk_table[] __initdata = {
 		.callback = atkbd_setup_fixup,
 		.driver_data = atkbd_hp_keymap_fixup,
 	},
+	{
+		.ident = "Inventec Symphony",
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "INVENTEC"),
+			DMI_MATCH(DMI_PRODUCT_NAME, "SYMPHONY 6.0/7.0"),
+		},
+		.callback = atkbd_setup_fixup,
+		.driver_data = atkbd_inventec_keymap_fixup,
+	},
 	{ }
 };

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2008-11-02 14:42 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-11-02 14:42 [PATCH v2] atkbd: Keymap quirk for Inventec Symphony systems Adel Gadllah

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).