diff options
author | Rajat Jain <rajatja@google.com> | 2020-02-20 18:17:21 -0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-03-17 01:00:55 +0000 |
commit | ff9678a2d7b3fb50e022fff34e66a660de0862fe (patch) | |
tree | c3177c1d8fe2b45c394c8787954c4a993a9f4516 /include/keyboard_8042_sharedlib.h | |
parent | f270fc5d420c54fd26579fe7d5c7ce2bf0ddd936 (diff) | |
download | chrome-ec-ff9678a2d7b3fb50e022fff34e66a660de0862fe.tar.gz |
common/keyboard_vivaldi: Support for new Vivaldi keyboard
Vivaldi is a new keyboard that allows individual boards to have
additional or different top row keys and/or to reorder those keys.
go/vivaldi-prd
go/vivaldi-design
Add code to provide an API that individual boards that use the vivaldi
keyboard, that lets them define their board keyboard top row layout.
Some scan codes have been taken from
https://wiki.osdev.org/PS/2_Keyboard#Key_Codes.2C_Key_States_and_Key_Mappings
and ones that did not exist, have been allotted from (seemingly) free
holes in there.
BUG=b:146501925
TEST=Check on Jinlon the (new) expected scancodes are output from EC.
BRANCH=firmware-hatch-12672.B
Signed-off-by: Rajat Jain <rajatja@google.com>
Change-Id: Id6b854337958d99898175e7be7a9972938e32399
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2080603
Reviewed-by: Furquan Shaikh <furquan@chromium.org>
Diffstat (limited to 'include/keyboard_8042_sharedlib.h')
-rw-r--r-- | include/keyboard_8042_sharedlib.h | 42 |
1 files changed, 32 insertions, 10 deletions
diff --git a/include/keyboard_8042_sharedlib.h b/include/keyboard_8042_sharedlib.h index d3f0bdf9db..69df877218 100644 --- a/include/keyboard_8042_sharedlib.h +++ b/include/keyboard_8042_sharedlib.h @@ -96,14 +96,38 @@ enum scancode_values { SCANCODE_B = 0x0032, SCANCODE_T = 0x002c, - SCANCODE_F1 = 0x0005, - SCANCODE_F2 = 0x0006, - SCANCODE_F3 = 0x0004, - SCANCODE_F4 = 0x000c, - SCANCODE_F5 = 0x0003, - SCANCODE_F6 = 0x000b, - SCANCODE_F7 = 0x0083, - SCANCODE_F8 = 0x000a, + SCANCODE_F1 = 0x0005, /* Translates to 3b in codeset 1 */ + SCANCODE_F2 = 0x0006, /* Translates to 3c in codeset 1 */ + SCANCODE_F3 = 0x0004, /* Translates to 3d in codeset 1 */ + SCANCODE_F4 = 0x000c, /* Translates to 3e in codeset 1 */ + SCANCODE_F5 = 0x0003, /* Translates to 3f in codeset 1 */ + SCANCODE_F6 = 0x000b, /* Translates to 40 in codeset 1 */ + SCANCODE_F7 = 0x0083, /* Translates to 41 in codeset 1 */ + SCANCODE_F8 = 0x000a, /* Translates to 42 in codeset 1 */ + SCANCODE_F9 = 0x0001, /* Translates to 43 in codeset 1 */ + SCANCODE_F10 = 0x0009, /* Translates to 44 in codeset 1 */ + SCANCODE_F11 = 0x0078, /* Translates to 57 in codeset 1 */ + SCANCODE_F12 = 0x0007, /* Translates to 58 in codeset 1 */ + SCANCODE_F13 = 0x000f, /* Translates to 59 in codeset 1 */ + SCANCODE_F14 = 0x0017, /* Translates to 5a in codeset 1 */ + SCANCODE_F15 = 0x001f, /* Translates to 5b in codeset 1 */ + + SCANCODE_BACK = 0xe038, /* e06a in codeset 1 */ + SCANCODE_REFRESH = 0xe020, /* e067 in codeset 1 */ + SCANCODE_ZOOM = 0xe01d, /* e011 in codeset 1 */ + SCANCODE_SCALE = 0xe024, /* e012 in codeset 1 */ + SCANCODE_SNIP = 0xe02d, /* e013 in codeset 1 */ + SCANCODE_BRIGHTNESS_DOWN = 0xe02c, /* e014 in codeset 1 */ + SCANCODE_BRIGHTNESS_UP = 0xe035, /* e015 in codeset 1 */ + SCANCODE_PRIVACY_SCRN_TOGGLE = 0xe03c, /* e016 in codeset 1 */ + SCANCODE_VOLUME_MUTE = 0xe023, /* e020 in codeset 1 */ + SCANCODE_VOLUME_DOWN = 0xe021, /* e02e in codeset 1 */ + SCANCODE_VOLUME_UP = 0xe032, /* e030 in codeset 1 */ + SCANCODE_KBD_BKLIGHT_DOWN = 0xe043, /* e017 in codeset 1 */ + SCANCODE_KBD_BKLIGHT_UP = 0xe044, /* e018 in codeset 1 */ + SCANCODE_NEXT_TRACK = 0xe04d, /* e019 in codeset 1 */ + SCANCODE_PREV_TRACK = 0xe015, /* e010 in codeset 1 */ + SCANCODE_PLAY_PAUSE = 0xe054, /* e01a in codeset 1 */ SCANCODE_UP = 0xe075, SCANCODE_DOWN = 0xe072, @@ -120,8 +144,6 @@ enum scancode_values { SCANCODE_MENU = 0xe02f, SCANCODE_POWER = 0xe037, - SCANCODE_VOLUME_DOWN = 0xe021, - SCANCODE_VOLUME_UP = 0xe032, SCANCODE_NUMLOCK = 0x0077, SCANCODE_CAPSLOCK = 0x0058, |