nvec-keytable.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * drivers/input/keyboard/tegra-nvec.c
  4. *
  5. * Keyboard class input driver for keyboards connected to an NvEc compliant
  6. * embedded controller
  7. *
  8. * Copyright (c) 2009, NVIDIA Corporation.
  9. */
  10. static unsigned short code_tab_102us[] = {
  11. /* 0x00 */
  12. KEY_GRAVE,
  13. KEY_ESC,
  14. KEY_1,
  15. KEY_2,
  16. KEY_3,
  17. KEY_4,
  18. KEY_5,
  19. KEY_6,
  20. KEY_7,
  21. KEY_8,
  22. KEY_9,
  23. KEY_0,
  24. KEY_MINUS,
  25. KEY_EQUAL,
  26. KEY_BACKSPACE,
  27. KEY_TAB,
  28. /* 0x10 */
  29. KEY_Q,
  30. KEY_W,
  31. KEY_E,
  32. KEY_R,
  33. KEY_T,
  34. KEY_Y,
  35. KEY_U,
  36. KEY_I,
  37. KEY_O,
  38. KEY_P,
  39. KEY_LEFTBRACE,
  40. KEY_RIGHTBRACE,
  41. KEY_ENTER,
  42. KEY_LEFTCTRL,
  43. KEY_A,
  44. KEY_S,
  45. /* 0x20 */
  46. KEY_D,
  47. KEY_F,
  48. KEY_G,
  49. KEY_H,
  50. KEY_J,
  51. KEY_K,
  52. KEY_L,
  53. KEY_SEMICOLON,
  54. KEY_APOSTROPHE,
  55. KEY_GRAVE,
  56. KEY_LEFTSHIFT,
  57. KEY_BACKSLASH,
  58. KEY_Z,
  59. KEY_X,
  60. KEY_C,
  61. KEY_V,
  62. /* 0x30 */
  63. KEY_B,
  64. KEY_N,
  65. KEY_M,
  66. KEY_COMMA,
  67. KEY_DOT,
  68. KEY_SLASH,
  69. KEY_RIGHTSHIFT,
  70. KEY_KPASTERISK,
  71. KEY_LEFTALT,
  72. KEY_SPACE,
  73. KEY_CAPSLOCK,
  74. KEY_F1,
  75. KEY_F2,
  76. KEY_F3,
  77. KEY_F4,
  78. KEY_F5,
  79. /* 0x40 */
  80. KEY_F6,
  81. KEY_F7,
  82. KEY_F8,
  83. KEY_F9,
  84. KEY_F10,
  85. KEY_FN,
  86. /* VK_SCROLL */
  87. 0,
  88. KEY_KP7,
  89. KEY_KP8,
  90. KEY_KP9,
  91. KEY_KPMINUS,
  92. KEY_KP4,
  93. KEY_KP5,
  94. KEY_KP6,
  95. KEY_KPPLUS,
  96. KEY_KP1,
  97. /* 0x50 */
  98. KEY_KP2,
  99. KEY_KP3,
  100. KEY_KP0,
  101. KEY_KPDOT,
  102. /* VK_SNAPSHOT */
  103. KEY_MENU,
  104. KEY_POWER,
  105. /* VK_OEM_102 */
  106. KEY_102ND,
  107. KEY_F11,
  108. KEY_F12,
  109. 0,
  110. 0,
  111. 0,
  112. 0,
  113. 0,
  114. 0,
  115. 0,
  116. /* 0x60 */
  117. 0,
  118. 0,
  119. 0,
  120. KEY_SEARCH,
  121. 0,
  122. 0,
  123. 0,
  124. 0,
  125. 0,
  126. 0,
  127. 0,
  128. 0,
  129. 0,
  130. 0,
  131. 0,
  132. 0,
  133. /* 0x70 */
  134. 0,
  135. 0,
  136. 0,
  137. KEY_KP5,
  138. 0,
  139. 0,
  140. 0,
  141. 0,
  142. 0,
  143. 0,
  144. 0,
  145. 0,
  146. 0,
  147. KEY_KP9,
  148. };
  149. static unsigned short extcode_tab_us102[] = {
  150. 0,
  151. 0,
  152. 0,
  153. 0,
  154. 0,
  155. 0,
  156. 0,
  157. 0,
  158. 0,
  159. 0,
  160. 0,
  161. 0,
  162. 0,
  163. 0,
  164. 0,
  165. 0,
  166. /* 0x10 */
  167. 0,
  168. 0,
  169. 0,
  170. 0,
  171. 0,
  172. 0,
  173. 0,
  174. 0,
  175. 0,
  176. /* VK_MEDIA_NEXT_TRACK */
  177. 0,
  178. 0,
  179. 0,
  180. /* VK_RETURN */
  181. 0,
  182. KEY_RIGHTCTRL,
  183. 0,
  184. 0,
  185. /* 0x20 */
  186. KEY_MUTE,
  187. /* VK_LAUNCH_APP1 */
  188. 0,
  189. /* VK_MEDIA_PLAY_PAUSE */
  190. 0,
  191. 0,
  192. /* VK_MEDIA_STOP */
  193. 0,
  194. 0,
  195. 0,
  196. 0,
  197. 0,
  198. 0,
  199. 0,
  200. 0,
  201. 0,
  202. 0,
  203. 0,
  204. 0,
  205. /* 0x30 */
  206. KEY_VOLUMEUP,
  207. 0,
  208. /* VK_BROWSER_HOME */
  209. 0,
  210. 0,
  211. 0,
  212. /* VK_DIVIDE */
  213. KEY_KPSLASH,
  214. 0,
  215. /* VK_SNAPSHOT */
  216. KEY_SYSRQ,
  217. /* VK_RMENU */
  218. KEY_RIGHTALT,
  219. /* VK_OEM_NV_BACKLIGHT_UP */
  220. 0,
  221. /* VK_OEM_NV_BACKLIGHT_DN */
  222. 0,
  223. /* VK_OEM_NV_BACKLIGHT_AUTOTOGGLE */
  224. 0,
  225. /* VK_OEM_NV_POWER_INFO */
  226. 0,
  227. /* VK_OEM_NV_WIFI_TOGGLE */
  228. 0,
  229. /* VK_OEM_NV_DISPLAY_SELECT */
  230. 0,
  231. /* VK_OEM_NV_AIRPLANE_TOGGLE */
  232. 0,
  233. /* 0x40 */
  234. 0,
  235. KEY_LEFT,
  236. 0,
  237. 0,
  238. 0,
  239. 0,
  240. KEY_CANCEL,
  241. KEY_HOME,
  242. KEY_UP,
  243. KEY_PAGEUP,
  244. 0,
  245. KEY_LEFT,
  246. 0,
  247. KEY_RIGHT,
  248. 0,
  249. KEY_END,
  250. /* 0x50 */
  251. KEY_DOWN,
  252. KEY_PAGEDOWN,
  253. KEY_INSERT,
  254. KEY_DELETE,
  255. 0,
  256. 0,
  257. 0,
  258. 0,
  259. 0,
  260. 0,
  261. 0,
  262. KEY_LEFTMETA,
  263. 0,
  264. KEY_ESC,
  265. KEY_KPMINUS,
  266. 0,
  267. 0,
  268. 0,
  269. 0,
  270. 0,
  271. 0,
  272. /* VK_BROWSER_SEARCH */
  273. 0,
  274. /* VK_BROWSER_FAVORITES */
  275. 0,
  276. /* VK_BROWSER_REFRESH */
  277. 0,
  278. /* VK_BROWSER_STOP */
  279. 0,
  280. /* VK_BROWSER_FORWARD */
  281. 0,
  282. /* VK_BROWSER_BACK */
  283. 0,
  284. /* VK_LAUNCH_APP2 */
  285. 0,
  286. /* VK_LAUNCH_MAIL */
  287. 0,
  288. /* VK_LAUNCH_MEDIA_SELECT */
  289. 0,
  290. };
  291. static unsigned short *code_tabs[] = { code_tab_102us, extcode_tab_us102 };