]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - drivers/staging/nvec/nvec-keytable.h
drm/omap: update for interlaced
[mirror_ubuntu-bionic-kernel.git] / drivers / staging / nvec / nvec-keytable.h
CommitLineData
32890b98
MD
1/*
2 * drivers/input/keyboard/tegra-nvec.c
3 *
4 * Keyboard class input driver for keyboards connected to an NvEc compliant
5 * embedded controller
6 *
7 * Copyright (c) 2009, NVIDIA Corporation.
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful, but WITHOUT
15 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
16 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
17 * more details.
18 *
19 * You should have received a copy of the GNU General Public License along
20 * with this program; if not, write to the Free Software Foundation, Inc.,
21 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
22 */
23
24static unsigned short code_tab_102us[] = {
162c7d8c
MD
25 /* 0x00 */
26 KEY_GRAVE,
32890b98
MD
27 KEY_ESC,
28 KEY_1,
29 KEY_2,
30 KEY_3,
31 KEY_4,
32 KEY_5,
33 KEY_6,
34 KEY_7,
35 KEY_8,
36 KEY_9,
37 KEY_0,
38 KEY_MINUS,
39 KEY_EQUAL,
40 KEY_BACKSPACE,
41 KEY_TAB,
162c7d8c
MD
42 /* 0x10 */
43 KEY_Q,
32890b98
MD
44 KEY_W,
45 KEY_E,
46 KEY_R,
47 KEY_T,
48 KEY_Y,
49 KEY_U,
50 KEY_I,
51 KEY_O,
52 KEY_P,
53 KEY_LEFTBRACE,
54 KEY_RIGHTBRACE,
55 KEY_ENTER,
56 KEY_LEFTCTRL,
57 KEY_A,
58 KEY_S,
162c7d8c
MD
59 /* 0x20 */
60 KEY_D,
32890b98
MD
61 KEY_F,
62 KEY_G,
63 KEY_H,
64 KEY_J,
65 KEY_K,
66 KEY_L,
67 KEY_SEMICOLON,
68 KEY_APOSTROPHE,
69 KEY_GRAVE,
70 KEY_LEFTSHIFT,
71 KEY_BACKSLASH,
72 KEY_Z,
73 KEY_X,
74 KEY_C,
75 KEY_V,
162c7d8c
MD
76 /* 0x30 */
77 KEY_B,
32890b98
MD
78 KEY_N,
79 KEY_M,
80 KEY_COMMA,
81 KEY_DOT,
82 KEY_SLASH,
83 KEY_RIGHTSHIFT,
84 KEY_KPASTERISK,
85 KEY_LEFTALT,
86 KEY_SPACE,
87 KEY_CAPSLOCK,
88 KEY_F1,
89 KEY_F2,
90 KEY_F3,
91 KEY_F4,
92 KEY_F5,
162c7d8c
MD
93 /* 0x40 */
94 KEY_F6,
32890b98
MD
95 KEY_F7,
96 KEY_F8,
97 KEY_F9,
98 KEY_F10,
99 KEY_FN,
162c7d8c
MD
100 /* VK_SCROLL */
101 0,
32890b98
MD
102 KEY_KP7,
103 KEY_KP8,
104 KEY_KP9,
105 KEY_KPMINUS,
106 KEY_KP4,
107 KEY_KP5,
108 KEY_KP6,
109 KEY_KPPLUS,
110 KEY_KP1,
162c7d8c
MD
111 /* 0x50 */
112 KEY_KP2,
32890b98
MD
113 KEY_KP3,
114 KEY_KP0,
115 KEY_KPDOT,
162c7d8c
MD
116 /* VK_SNAPSHOT */
117 KEY_MENU,
32890b98 118 KEY_POWER,
162c7d8c
MD
119 /* VK_OEM_102 */
120 KEY_102ND,
121 KEY_F11,
122 KEY_F12,
123 0,
124 0,
125 0,
126 0,
127 0,
128 0,
129 0,
130 /* 0x60 */
131 0,
132 0,
133 0,
134 KEY_SEARCH,
135 0,
136 0,
137 0,
138 0,
139 0,
140 0,
141 0,
142 0,
143 0,
144 0,
145 0,
146 0,
147 /* 0x70 */
148 0,
149 0,
150 0,
151 KEY_KP5,
152 0,
153 0,
154 0,
155 0,
156 0,
157 0,
158 0,
159 0,
160 0,
161 KEY_KP9,
32890b98
MD
162};
163
164static unsigned short extcode_tab_us102[] = {
165 0,
166 0,
167 0,
168 0,
169 0,
170 0,
171 0,
172 0,
173 0,
174 0,
175 0,
176 0,
177 0,
178 0,
179 0,
180 0,
162c7d8c
MD
181 /* 0x10 */
182 0,
183 0,
184 0,
185 0,
186 0,
187 0,
188 0,
32890b98
MD
189 0,
190 0,
162c7d8c 191 /* VK_MEDIA_NEXT_TRACK */
32890b98
MD
192 0,
193 0,
194 0,
162c7d8c 195 /* VK_RETURN */
32890b98 196 0,
162c7d8c 197 KEY_RIGHTCTRL,
32890b98
MD
198 0,
199 0,
162c7d8c
MD
200 /* 0x20 */
201 KEY_MUTE,
202 /* VK_LAUNCH_APP1 */
32890b98 203 0,
162c7d8c 204 /* VK_MEDIA_PLAY_PAUSE */
32890b98 205 0,
32890b98 206 0,
162c7d8c 207 /* VK_MEDIA_STOP */
32890b98 208 0,
32890b98 209 0,
32890b98
MD
210 0,
211 0,
212 0,
213 0,
214 0,
215 0,
216 0,
217 0,
218 0,
219 0,
162c7d8c
MD
220 /* 0x30 */
221 KEY_VOLUMEUP,
32890b98 222 0,
162c7d8c
MD
223 /* VK_BROWSER_HOME */
224 0,
225 0,
226 0,
227 /* VK_DIVIDE */
228 KEY_KPSLASH,
229 0,
230 /* VK_SNAPSHOT */
231 KEY_SYSRQ,
232 /* VK_RMENU */
233 KEY_RIGHTALT,
234 /* VK_OEM_NV_BACKLIGHT_UP */
235 0,
236 /* VK_OEM_NV_BACKLIGHT_DN */
237 0,
238 /* VK_OEM_NV_BACKLIGHT_AUTOTOGGLE */
239 0,
240 /* VK_OEM_NV_POWER_INFO */
241 0,
242 /* VK_OEM_NV_WIFI_TOGGLE */
243 0,
244 /* VK_OEM_NV_DISPLAY_SELECT */
245 0,
246 /* VK_OEM_NV_AIRPLANE_TOGGLE */
247 0,
248 /* 0x40 */
249 0,
250 KEY_LEFT,
32890b98 251 0,
32890b98
MD
252 0,
253 0,
32890b98 254 0,
32890b98
MD
255 KEY_CANCEL,
256 KEY_HOME,
257 KEY_UP,
162c7d8c 258 KEY_PAGEUP,
32890b98
MD
259 0,
260 KEY_LEFT,
261 0,
262 KEY_RIGHT,
263 0,
264 KEY_END,
162c7d8c
MD
265 /* 0x50 */
266 KEY_DOWN,
267 KEY_PAGEDOWN,
32890b98
MD
268 KEY_INSERT,
269 KEY_DELETE,
270 0,
271 0,
272 0,
273 0,
274 0,
275 0,
276 0,
162c7d8c
MD
277 KEY_LEFTMETA,
278 0,
279 KEY_ESC,
280 KEY_KPMINUS,
281 0,
282 0,
283 0,
284 0,
285 0,
286 0,
287 /* VK_BROWSER_SEARCH */
288 0,
289 /* VK_BROWSER_FAVORITES */
290 0,
291 /* VK_BROWSER_REFRESH */
292 0,
293 /* VK_BROWSER_STOP */
294 0,
295 /* VK_BROWSER_FORWARD */
32890b98 296 0,
162c7d8c 297 /* VK_BROWSER_BACK */
32890b98 298 0,
162c7d8c 299 /* VK_LAUNCH_APP2 */
32890b98 300 0,
162c7d8c 301 /* VK_LAUNCH_MAIL */
32890b98 302 0,
162c7d8c 303 /* VK_LAUNCH_MEDIA_SELECT */
32890b98 304 0,
32890b98
MD
305};
306
162c7d8c 307static unsigned short *code_tabs[] = { code_tab_102us, extcode_tab_us102 };