294 lines · 2.9 KB · C
RawDownload
/* SPDX-License-Identifier: GPL-2.0+ *//* * drivers/input/keyboard/tegra-nvec.c * * Keyboard class input driver for keyboards connected to an NvEc compliant * embedded controller * * Copyright (c) 2009, NVIDIA Corporation. */ static unsigned short code_tab_102us[] = {	/* 0x00 */	KEY_GRAVE,	KEY_ESC,	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,	KEY_TAB,	/* 0x10 */	KEY_Q,	KEY_W,	KEY_E,	KEY_R,	KEY_T,	KEY_Y,	KEY_U,	KEY_I,	KEY_O,	KEY_P,	KEY_LEFTBRACE,	KEY_RIGHTBRACE,	KEY_ENTER,	KEY_LEFTCTRL,	KEY_A,	KEY_S,	/* 0x20 */	KEY_D,	KEY_F,	KEY_G,	KEY_H,	KEY_J,	KEY_K,	KEY_L,	KEY_SEMICOLON,	KEY_APOSTROPHE,	KEY_GRAVE,	KEY_LEFTSHIFT,	KEY_BACKSLASH,	KEY_Z,	KEY_X,	KEY_C,	KEY_V,	/* 0x30 */	KEY_B,	KEY_N,	KEY_M,	KEY_COMMA,	KEY_DOT,	KEY_SLASH,	KEY_RIGHTSHIFT,	KEY_KPASTERISK,	KEY_LEFTALT,	KEY_SPACE,	KEY_CAPSLOCK,	KEY_F1,	KEY_F2,	KEY_F3,	KEY_F4,	KEY_F5,	/* 0x40 */	KEY_F6,	KEY_F7,	KEY_F8,	KEY_F9,	KEY_F10,	KEY_FN,	/* VK_SCROLL */	0,	KEY_KP7,	KEY_KP8,	KEY_KP9,	KEY_KPMINUS,	KEY_KP4,	KEY_KP5,	KEY_KP6,	KEY_KPPLUS,	KEY_KP1,	/* 0x50 */	KEY_KP2,	KEY_KP3,	KEY_KP0,	KEY_KPDOT,	/* VK_SNAPSHOT */	KEY_MENU,	KEY_POWER,	/* VK_OEM_102 */	KEY_102ND,	KEY_F11,	KEY_F12,	0,	0,	0,	0,	0,	0,	0,	/* 0x60 */	0,	0,	0,	KEY_SEARCH,	0,	0,	0,	0,	0,	0,	0,	0,	0,	0,	0,	0,	/* 0x70 */	0,	0,	0,	KEY_KP5,	0,	0,	0,	0,	0,	0,	0,	0,	0,	KEY_KP9,}; static unsigned short extcode_tab_us102[] = {	0,	0,	0,	0,	0,	0,	0,	0,	0,	0,	0,	0,	0,	0,	0,	0,	/* 0x10 */	0,	0,	0,	0,	0,	0,	0,	0,	0,	/* VK_MEDIA_NEXT_TRACK */	0,	0,	0,	/* VK_RETURN */	0,	KEY_RIGHTCTRL,	0,	0,	/* 0x20 */	KEY_MUTE,	/* VK_LAUNCH_APP1 */	0,	/* VK_MEDIA_PLAY_PAUSE */	0,	0,	/* VK_MEDIA_STOP */	0,	0,	0,	0,	0,	0,	0,	0,	0,	0,	0,	0,	/* 0x30 */	KEY_VOLUMEUP,	0,	/* VK_BROWSER_HOME */	0,	0,	0,	/* VK_DIVIDE */	KEY_KPSLASH,	0,	/* VK_SNAPSHOT */	KEY_SYSRQ,	/* VK_RMENU */	KEY_RIGHTALT,	/* VK_OEM_NV_BACKLIGHT_UP */	0,	/* VK_OEM_NV_BACKLIGHT_DN */	0,	/* VK_OEM_NV_BACKLIGHT_AUTOTOGGLE */	0,	/* VK_OEM_NV_POWER_INFO */	0,	/* VK_OEM_NV_WIFI_TOGGLE */	0,	/* VK_OEM_NV_DISPLAY_SELECT */	0,	/* VK_OEM_NV_AIRPLANE_TOGGLE */	0,	/* 0x40 */	0,	KEY_LEFT,	0,	0,	0,	0,	KEY_CANCEL,	KEY_HOME,	KEY_UP,	KEY_PAGEUP,	0,	KEY_LEFT,	0,	KEY_RIGHT,	0,	KEY_END,	/* 0x50 */	KEY_DOWN,	KEY_PAGEDOWN,	KEY_INSERT,	KEY_DELETE,	0,	0,	0,	0,	0,	0,	0,	KEY_LEFTMETA,	0,	KEY_ESC,	KEY_KPMINUS,	0,	0,	0,	0,	0,	0,	/* VK_BROWSER_SEARCH */	0,	/* VK_BROWSER_FAVORITES */	0,	/* VK_BROWSER_REFRESH */	0,	/* VK_BROWSER_STOP */	0,	/* VK_BROWSER_FORWARD */	0,	/* VK_BROWSER_BACK */	0,	/* VK_LAUNCH_APP2 */	0,	/* VK_LAUNCH_MAIL */	0,	/* VK_LAUNCH_MEDIA_SELECT */	0,}; static unsigned short *code_tabs[] = { code_tab_102us, extcode_tab_us102 };