From: Matthew Garrett <mjg59@srcf.ucam.org>
To: Mario Limonciello <mario_limonciello@dell.com>
Cc: linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH 1/3] Add support for more dell-wmi hotkeys
Date: Wed, 29 Apr 2009 18:15:08 +0100 [thread overview]
Message-ID: <20090429171508.GA717@srcf.ucam.org> (raw)
In-Reply-To: <49EE09D9.2060209@dell.com>
This is the version I'm planning on applying - look ok? I've skipped the
OSD stuff, since right now we're not going to do anything terribly
useful with them. I'd prefer some consensus on where we're going with
these notifications.
commit d0cc3d9de1b8e97a7176ddc7efe48239896100c1
Author: Matthew Garrett <mjg@redhat.com>
Date: Wed Apr 29 18:07:30 2009 +0100
From: Mario Limonciello <mario_limonciello@dell.com>
dell-wmi: Add additional keyboard events
Upcoming Dell hardware will send more keyboard events via WMI. Add support
for them.
Signed-off-by: Mario Limonciello <mario_limonciello@dell.com>
diff --git a/drivers/platform/x86/dell-wmi.c b/drivers/platform/x86/dell-wmi.c
index 81d7179..847f486 100644
--- a/drivers/platform/x86/dell-wmi.c
+++ b/drivers/platform/x86/dell-wmi.c
@@ -48,8 +48,49 @@ struct key_entry {
enum { KE_KEY, KE_SW, KE_END };
+/*
+ * There are some additional events sent as scancodes, but these are
+ * not currently terribly relevant to Linux. They are:
+ *
+ * 0xe020: Mute
+ * 0xe02e: Volume down
+ * 0xe030: Volume up
+ * 0xe00c: Keyboard illumination toggle
+ * 0xe033: Keyboard illumination up
+ * 0xe034: Keyboard illumination down
+ * 0xe00d: BIOS error detected
+ * 0xe013: Ambient light sensor toggle
+ * 0xe03a: Caps lock
+ * 0xe045: Num lock
+ * 0xe046: Scroll lock
+ *
+ * All of these are either notifications (rather than requests for change) or
+ * are also sent via the keyboard controller
+ */
+
static struct key_entry dell_wmi_keymap[] = {
{KE_KEY, 0xe045, KEY_PROG1},
+ {KE_KEY, 0xe009, KEY_EJECTCD},
+
+ /* These also contain the brightness level at offset 6 */
+ {KE_KEY, 0xe006, KEY_BRIGHTNESSUP},
+ {KE_KEY, 0xe005, KEY_BRIGHTNESSDOWN},
+
+ /* The next device is at offset 6, the active devices are at
+ offset 8 and the attached devices at offset 10 */
+ {KE_KEY, 0xe00b, KEY_DISPLAYTOGGLE},
+
+ /* This is actually for all radios. Although physically a
+ * switch, the notification does not provide an indication of
+ * state and so it should be reported as a key */
+ {KE_KEY, 0xe008, KEY_WLAN},
+
+ /* Wifi Catcher */
+ {KE_KEY, 0xe011, KEY_PROG2},
+
+ /* Battery health status button */
+ {KE_KEY, 0xe007, KEY_BATTERY},
+
{KE_END, 0}
};
--
Matthew Garrett | mjg59@srcf.ucam.org
next prev parent reply other threads:[~2009-04-29 17:15 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-04-20 18:11 Add support for Eject hotkey in dell-wmi Mario Limonciello
2009-04-20 18:23 ` Matthew Garrett
2009-04-20 18:25 ` Mario Limonciello
2009-04-20 18:28 ` Matthew Garrett
2009-04-20 18:45 ` Mario Limonciello
[not found] ` <49ECC279.2080607@dell.com>
2009-04-20 18:48 ` Matthew Garrett
2009-04-20 18:50 ` Mario Limonciello
2009-04-21 18:00 ` [PATCH 1/3] Add support for more dell-wmi hotkeys Mario Limonciello
2009-04-21 18:31 ` Matthew Garrett
2009-04-21 19:06 ` Mario Limonciello
2009-04-21 19:12 ` Matthew Garrett
2009-04-21 19:16 ` Mario Limonciello
2009-04-21 19:18 ` Matthew Garrett
2009-04-21 19:22 ` Mario Limonciello
2009-04-29 16:57 ` Matthew Garrett
2009-04-29 18:16 ` Mario Limonciello
2009-04-29 18:31 ` Matthew Garrett
2009-04-29 19:23 ` Valdis.Kletnieks
2009-04-29 20:30 ` Matthew Garrett
2009-04-29 21:24 ` Mario Limonciello
2009-04-29 21:29 ` Matthew Garrett
2009-04-29 22:31 ` Mario Limonciello
2009-04-29 17:15 ` Matthew Garrett [this message]
2009-04-29 18:20 ` Mario Limonciello
2009-04-29 18:29 ` Matthew Garrett
2009-05-04 16:38 ` Mario Limonciello
2009-05-10 2:23 ` Matthew Garrett
2009-05-13 17:50 ` Mario Limonciello
2009-04-21 18:01 ` [PATCH 2/3] Don't load Dell-WMI on non WMI systems Mario Limonciello
2009-04-21 18:03 ` [PATCH 3/3] Mark OSD type scancodes Mario Limonciello
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20090429171508.GA717@srcf.ucam.org \
--to=mjg59@srcf.ucam.org \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mario_limonciello@dell.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).