Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0+ */
0002 /*
0003  * drivers/input/keyboard/tegra-nvec.c
0004  *
0005  * Keyboard class input driver for keyboards connected to an NvEc compliant
0006  * embedded controller
0007  *
0008  * Copyright (c) 2009, NVIDIA Corporation.
0009  */
0010 
0011 static unsigned short code_tab_102us[] = {
0012     /* 0x00 */
0013     KEY_GRAVE,
0014     KEY_ESC,
0015     KEY_1,
0016     KEY_2,
0017     KEY_3,
0018     KEY_4,
0019     KEY_5,
0020     KEY_6,
0021     KEY_7,
0022     KEY_8,
0023     KEY_9,
0024     KEY_0,
0025     KEY_MINUS,
0026     KEY_EQUAL,
0027     KEY_BACKSPACE,
0028     KEY_TAB,
0029     /* 0x10 */
0030     KEY_Q,
0031     KEY_W,
0032     KEY_E,
0033     KEY_R,
0034     KEY_T,
0035     KEY_Y,
0036     KEY_U,
0037     KEY_I,
0038     KEY_O,
0039     KEY_P,
0040     KEY_LEFTBRACE,
0041     KEY_RIGHTBRACE,
0042     KEY_ENTER,
0043     KEY_LEFTCTRL,
0044     KEY_A,
0045     KEY_S,
0046     /* 0x20 */
0047     KEY_D,
0048     KEY_F,
0049     KEY_G,
0050     KEY_H,
0051     KEY_J,
0052     KEY_K,
0053     KEY_L,
0054     KEY_SEMICOLON,
0055     KEY_APOSTROPHE,
0056     KEY_GRAVE,
0057     KEY_LEFTSHIFT,
0058     KEY_BACKSLASH,
0059     KEY_Z,
0060     KEY_X,
0061     KEY_C,
0062     KEY_V,
0063     /* 0x30 */
0064     KEY_B,
0065     KEY_N,
0066     KEY_M,
0067     KEY_COMMA,
0068     KEY_DOT,
0069     KEY_SLASH,
0070     KEY_RIGHTSHIFT,
0071     KEY_KPASTERISK,
0072     KEY_LEFTALT,
0073     KEY_SPACE,
0074     KEY_CAPSLOCK,
0075     KEY_F1,
0076     KEY_F2,
0077     KEY_F3,
0078     KEY_F4,
0079     KEY_F5,
0080     /* 0x40 */
0081     KEY_F6,
0082     KEY_F7,
0083     KEY_F8,
0084     KEY_F9,
0085     KEY_F10,
0086     KEY_FN,
0087     /* VK_SCROLL */
0088     0,
0089     KEY_KP7,
0090     KEY_KP8,
0091     KEY_KP9,
0092     KEY_KPMINUS,
0093     KEY_KP4,
0094     KEY_KP5,
0095     KEY_KP6,
0096     KEY_KPPLUS,
0097     KEY_KP1,
0098     /* 0x50 */
0099     KEY_KP2,
0100     KEY_KP3,
0101     KEY_KP0,
0102     KEY_KPDOT,
0103     /* VK_SNAPSHOT */
0104     KEY_MENU,
0105     KEY_POWER,
0106     /* VK_OEM_102 */
0107     KEY_102ND,
0108     KEY_F11,
0109     KEY_F12,
0110     0,
0111     0,
0112     0,
0113     0,
0114     0,
0115     0,
0116     0,
0117     /* 0x60 */
0118     0,
0119     0,
0120     0,
0121     KEY_SEARCH,
0122     0,
0123     0,
0124     0,
0125     0,
0126     0,
0127     0,
0128     0,
0129     0,
0130     0,
0131     0,
0132     0,
0133     0,
0134     /* 0x70 */
0135     0,
0136     0,
0137     0,
0138     KEY_KP5,
0139     0,
0140     0,
0141     0,
0142     0,
0143     0,
0144     0,
0145     0,
0146     0,
0147     0,
0148     KEY_KP9,
0149 };
0150 
0151 static unsigned short extcode_tab_us102[] = {
0152     0,
0153     0,
0154     0,
0155     0,
0156     0,
0157     0,
0158     0,
0159     0,
0160     0,
0161     0,
0162     0,
0163     0,
0164     0,
0165     0,
0166     0,
0167     0,
0168     /* 0x10 */
0169     0,
0170     0,
0171     0,
0172     0,
0173     0,
0174     0,
0175     0,
0176     0,
0177     0,
0178     /* VK_MEDIA_NEXT_TRACK */
0179     0,
0180     0,
0181     0,
0182     /* VK_RETURN */
0183     0,
0184     KEY_RIGHTCTRL,
0185     0,
0186     0,
0187     /* 0x20 */
0188     KEY_MUTE,
0189     /* VK_LAUNCH_APP1 */
0190     0,
0191     /* VK_MEDIA_PLAY_PAUSE */
0192     0,
0193     0,
0194     /* VK_MEDIA_STOP */
0195     0,
0196     0,
0197     0,
0198     0,
0199     0,
0200     0,
0201     0,
0202     0,
0203     0,
0204     0,
0205     0,
0206     0,
0207     /* 0x30 */
0208     KEY_VOLUMEUP,
0209     0,
0210     /* VK_BROWSER_HOME */
0211     0,
0212     0,
0213     0,
0214     /* VK_DIVIDE */
0215     KEY_KPSLASH,
0216     0,
0217     /* VK_SNAPSHOT */
0218     KEY_SYSRQ,
0219     /* VK_RMENU */
0220     KEY_RIGHTALT,
0221     /* VK_OEM_NV_BACKLIGHT_UP */
0222     0,
0223     /* VK_OEM_NV_BACKLIGHT_DN */
0224     0,
0225     /* VK_OEM_NV_BACKLIGHT_AUTOTOGGLE */
0226     0,
0227     /* VK_OEM_NV_POWER_INFO */
0228     0,
0229     /* VK_OEM_NV_WIFI_TOGGLE */
0230     0,
0231     /* VK_OEM_NV_DISPLAY_SELECT */
0232     0,
0233     /* VK_OEM_NV_AIRPLANE_TOGGLE */
0234     0,
0235     /* 0x40 */
0236     0,
0237     KEY_LEFT,
0238     0,
0239     0,
0240     0,
0241     0,
0242     KEY_CANCEL,
0243     KEY_HOME,
0244     KEY_UP,
0245     KEY_PAGEUP,
0246     0,
0247     KEY_LEFT,
0248     0,
0249     KEY_RIGHT,
0250     0,
0251     KEY_END,
0252     /* 0x50 */
0253     KEY_DOWN,
0254     KEY_PAGEDOWN,
0255     KEY_INSERT,
0256     KEY_DELETE,
0257     0,
0258     0,
0259     0,
0260     0,
0261     0,
0262     0,
0263     0,
0264     KEY_LEFTMETA,
0265     0,
0266     KEY_ESC,
0267     KEY_KPMINUS,
0268     0,
0269     0,
0270     0,
0271     0,
0272     0,
0273     0,
0274     /* VK_BROWSER_SEARCH */
0275     0,
0276     /* VK_BROWSER_FAVORITES */
0277     0,
0278     /* VK_BROWSER_REFRESH */
0279     0,
0280     /* VK_BROWSER_STOP */
0281     0,
0282     /* VK_BROWSER_FORWARD */
0283     0,
0284     /* VK_BROWSER_BACK */
0285     0,
0286     /* VK_LAUNCH_APP2 */
0287     0,
0288     /* VK_LAUNCH_MAIL */
0289     0,
0290     /* VK_LAUNCH_MEDIA_SELECT */
0291     0,
0292 };
0293 
0294 static unsigned short *code_tabs[] = { code_tab_102us, extcode_tab_us102 };