summaryrefslogtreecommitdiffstats
path: root/drivers/input
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2016-01-13 10:18:03 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2016-01-13 16:23:22 +0100
commitcfe4e61df18748001aedc201a0a35652f946802e (patch)
tree5ebc5e41943e1862f8d4e253b92f8a3674b0ad56 /drivers/input
parent2d43dd7697199dc6fc16daa2669878d331cba3b6 (diff)
downloadbarebox-cfe4e61df18748001aedc201a0a35652f946802e.tar.gz
barebox-cfe4e61df18748001aedc201a0a35652f946802e.tar.xz
keymap: Add keymap for keys with shift pressed
When converting keys to ascii for the console we also need the keymap with shift pressed. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/input')
-rw-r--r--drivers/input/keymap.c82
1 files changed, 82 insertions, 0 deletions
diff --git a/drivers/input/keymap.c b/drivers/input/keymap.c
index 73dd112927..a07b3a8f9d 100644
--- a/drivers/input/keymap.c
+++ b/drivers/input/keymap.c
@@ -81,6 +81,88 @@ uint8_t keycode_bb_keys[NR_KEYS] = {
[KEY_DOWN] = BB_KEY_DOWN,
[KEY_PAGEDOWN] = BB_KEY_PAGEDOWN,
[KEY_INSERT] = BB_KEY_INSERT,
+ [KEY_DELETE] = BB_KEY_DEL,
+ [KEY_KPEQUAL] = '=',
+ [KEY_KPCOMMA] = ',',
+};
+
+uint8_t keycode_bb_shift_keys[NR_KEYS] = {
+ [KEY_RESERVED] = 0xff,
+ [KEY_ESC] = 0x1b,
+ [KEY_1] = '!',
+ [KEY_2] = '@',
+ [KEY_3] = '#',
+ [KEY_4] = '$',
+ [KEY_5] = '%',
+ [KEY_6] = '^',
+ [KEY_7] = '&',
+ [KEY_8] = '*',
+ [KEY_9] = '(',
+ [KEY_0] = ')',
+ [KEY_MINUS] = '_',
+ [KEY_EQUAL] = '+',
+ [KEY_BACKSPACE] = 0xff,
+ [KEY_TAB] = '\t',
+ [KEY_Q] = 'Q',
+ [KEY_W] = 'W',
+ [KEY_E] = 'E',
+ [KEY_R] = 'R',
+ [KEY_T] = 'T',
+ [KEY_Y] = 'Y',
+ [KEY_U] = 'U',
+ [KEY_I] = 'I',
+ [KEY_O] = 'O',
+ [KEY_P] = 'P',
+ [KEY_LEFTBRACE] = '{',
+ [KEY_RIGHTBRACE] = '}',
+ [KEY_ENTER] = '\n',
+ [KEY_A] = 'A',
+ [KEY_S] = 'S',
+ [KEY_D] = 'D',
+ [KEY_F] = 'F',
+ [KEY_G] = 'G',
+ [KEY_H] = 'H',
+ [KEY_J] = 'J',
+ [KEY_K] = 'K',
+ [KEY_L] = 'L',
+ [KEY_SEMICOLON] = ':',
+ [KEY_APOSTROPHE] = '~',
+ [KEY_GRAVE] = '^',
+ [KEY_BACKSLASH] = '|',
+ [KEY_Z] = 'Z',
+ [KEY_X] = 'X',
+ [KEY_C] = 'C',
+ [KEY_V] = 'V',
+ [KEY_B] = 'B',
+ [KEY_N] = 'N',
+ [KEY_M] = 'M',
+ [KEY_COMMA] = '<',
+ [KEY_DOT] = '>',
+ [KEY_SLASH] = '?',
+ [KEY_SPACE] = ' ',
+ [KEY_KP7] = '7',
+ [KEY_KP8] = '8',
+ [KEY_KP9] = '9',
+ [KEY_KP4] = '4',
+ [KEY_KP5] = '5',
+ [KEY_KP6] = '6',
+ [KEY_KPPLUS] = '+',
+ [KEY_KP1] = '1',
+ [KEY_KP2] = '2',
+ [KEY_KP3] = '3',
+ [KEY_KP0] = '4',
+ [KEY_KPDOT] = '.',
+ [KEY_KPENTER] = '\n',
+ [KEY_KPSLASH] = '/',
+ [KEY_HOME] = BB_KEY_HOME,
+ [KEY_UP] = BB_KEY_UP,
+ [KEY_PAGEUP] = BB_KEY_PAGEUP,
+ [KEY_LEFT] = BB_KEY_LEFT,
+ [KEY_RIGHT] = BB_KEY_RIGHT,
+ [KEY_END] = BB_KEY_END,
+ [KEY_DOWN] = BB_KEY_DOWN,
+ [KEY_PAGEDOWN] = BB_KEY_PAGEDOWN,
+ [KEY_INSERT] = BB_KEY_INSERT,
[KEY_DELETE] = BB_KEY_DEL7,
[KEY_KPEQUAL] = '=',
[KEY_KPCOMMA] = ',',