Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 154191
b: refs/heads/master
c: 5cab009
h: refs/heads/master
i:
  154189: 8104fa9
  154187: f829958
  154183: 9c33d6d
  154175: dced0a7
v: v3
  • Loading branch information
Mario Limonciello authored and Len Brown committed Jun 18, 2009
1 parent f4d199f commit 008147e
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 75d71c40dde5a9474c09ee291df22d50a1215bef
refs/heads/master: 5cab0098171712a9fd51399b06181c8dfdebe9c9
45 changes: 44 additions & 1 deletion trunk/drivers/platform/x86/dell-wmi.c
Original file line number Diff line number Diff line change
Expand Up @@ -46,10 +46,53 @@ struct key_entry {
u16 keycode;
};

enum { KE_KEY, KE_SW, KE_END };
enum { KE_KEY, KE_SW, KE_IGNORE, KE_END };

/*
* Certain keys are flagged as KE_IGNORE. All of these are either
* notifications (rather than requests for change) or are also sent
* via the keyboard controller so should not be sent again.
*/

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},

/* Battery health status button */
{KE_KEY, 0xe007, KEY_BATTERY},

/* 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},

/* 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},

{KE_IGNORE, 0xe00c, KEY_KBDILLUMTOGGLE},

/* BIOS error detected */
{KE_IGNORE, 0xe00d, KEY_RESERVED},

/* Wifi Catcher */
{KE_KEY, 0xe011, KEY_PROG2},

/* Ambient light sensor toggle */
{KE_IGNORE, 0xe013, KEY_RESERVED},

{KE_IGNORE, 0xe020, KEY_MUTE},
{KE_IGNORE, 0xe02e, KEY_VOLUMEDOWN},
{KE_IGNORE, 0xe030, KEY_VOLUMEUP},
{KE_IGNORE, 0xe033, KEY_KBDILLUMUP},
{KE_IGNORE, 0xe034, KEY_KBDILLUMDOWN},
{KE_IGNORE, 0xe03a, KEY_CAPSLOCK},
{KE_IGNORE, 0xe045, KEY_NUMLOCK},
{KE_IGNORE, 0xe046, KEY_SCROLLLOCK},
{KE_END, 0}
};

Expand Down

0 comments on commit 008147e

Please sign in to comment.