summaryrefslogtreecommitdiff
path: root/include/keyboard_8042_sharedlib.h
diff options
context:
space:
mode:
authorRajat Jain <rajatja@google.com>2020-02-20 18:17:21 -0800
committerCommit Bot <commit-bot@chromium.org>2020-03-17 01:00:55 +0000
commitff9678a2d7b3fb50e022fff34e66a660de0862fe (patch)
treec3177c1d8fe2b45c394c8787954c4a993a9f4516 /include/keyboard_8042_sharedlib.h
parentf270fc5d420c54fd26579fe7d5c7ce2bf0ddd936 (diff)
downloadchrome-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.h42
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,