root/drivers/staging/nvec/nvec-keytable.h
/* 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 };