]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - include/dt-bindings/input/input.h
Merge branch 'master' of git://git.denx.de/u-boot-arm
[karo-tx-uboot.git] / include / dt-bindings / input / input.h
1 /*
2  * This header provides constants for most input bindings.
3  *
4  * Most input bindings include key code, matrix key code format.
5  * In most cases, key code and matrix key code format uses
6  * the standard values/macro defined in this header.
7  */
8
9 #ifndef _DT_BINDINGS_INPUT_INPUT_H
10 #define _DT_BINDINGS_INPUT_INPUT_H
11
12 #define KEY_RESERVED            0
13 #define KEY_ESC                 1
14 #define KEY_1                   2
15 #define KEY_2                   3
16 #define KEY_3                   4
17 #define KEY_4                   5
18 #define KEY_5                   6
19 #define KEY_6                   7
20 #define KEY_7                   8
21 #define KEY_8                   9
22 #define KEY_9                   10
23 #define KEY_0                   11
24 #define KEY_MINUS               12
25 #define KEY_EQUAL               13
26 #define KEY_BACKSPACE           14
27 #define KEY_TAB                 15
28 #define KEY_Q                   16
29 #define KEY_W                   17
30 #define KEY_E                   18
31 #define KEY_R                   19
32 #define KEY_T                   20
33 #define KEY_Y                   21
34 #define KEY_U                   22
35 #define KEY_I                   23
36 #define KEY_O                   24
37 #define KEY_P                   25
38 #define KEY_LEFTBRACE           26
39 #define KEY_RIGHTBRACE          27
40 #define KEY_ENTER               28
41 #define KEY_LEFTCTRL            29
42 #define KEY_A                   30
43 #define KEY_S                   31
44 #define KEY_D                   32
45 #define KEY_F                   33
46 #define KEY_G                   34
47 #define KEY_H                   35
48 #define KEY_J                   36
49 #define KEY_K                   37
50 #define KEY_L                   38
51 #define KEY_SEMICOLON           39
52 #define KEY_APOSTROPHE          40
53 #define KEY_GRAVE               41
54 #define KEY_LEFTSHIFT           42
55 #define KEY_BACKSLASH           43
56 #define KEY_Z                   44
57 #define KEY_X                   45
58 #define KEY_C                   46
59 #define KEY_V                   47
60 #define KEY_B                   48
61 #define KEY_N                   49
62 #define KEY_M                   50
63 #define KEY_COMMA               51
64 #define KEY_DOT                 52
65 #define KEY_SLASH               53
66 #define KEY_RIGHTSHIFT          54
67 #define KEY_KPASTERISK          55
68 #define KEY_LEFTALT             56
69 #define KEY_SPACE               57
70 #define KEY_CAPSLOCK            58
71 #define KEY_F1                  59
72 #define KEY_F2                  60
73 #define KEY_F3                  61
74 #define KEY_F4                  62
75 #define KEY_F5                  63
76 #define KEY_F6                  64
77 #define KEY_F7                  65
78 #define KEY_F8                  66
79 #define KEY_F9                  67
80 #define KEY_F10                 68
81 #define KEY_NUMLOCK             69
82 #define KEY_SCROLLLOCK          70
83 #define KEY_KP7                 71
84 #define KEY_KP8                 72
85 #define KEY_KP9                 73
86 #define KEY_KPMINUS             74
87 #define KEY_KP4                 75
88 #define KEY_KP5                 76
89 #define KEY_KP6                 77
90 #define KEY_KPPLUS              78
91 #define KEY_KP1                 79
92 #define KEY_KP2                 80
93 #define KEY_KP3                 81
94 #define KEY_KP0                 82
95 #define KEY_KPDOT               83
96
97 #define KEY_ZENKAKUHANKAKU      85
98 #define KEY_102ND               86
99 #define KEY_F11                 87
100 #define KEY_F12                 88
101 #define KEY_RO                  89
102 #define KEY_KATAKANA            90
103 #define KEY_HIRAGANA            91
104 #define KEY_HENKAN              92
105 #define KEY_KATAKANAHIRAGANA    93
106 #define KEY_MUHENKAN            94
107 #define KEY_KPJPCOMMA           95
108 #define KEY_KPENTER             96
109 #define KEY_RIGHTCTRL           97
110 #define KEY_KPSLASH             98
111 #define KEY_SYSRQ               99
112 #define KEY_RIGHTALT            100
113 #define KEY_LINEFEED            101
114 #define KEY_HOME                102
115 #define KEY_UP                  103
116 #define KEY_PAGEUP              104
117 #define KEY_LEFT                105
118 #define KEY_RIGHT               106
119 #define KEY_END                 107
120 #define KEY_DOWN                108
121 #define KEY_PAGEDOWN            109
122 #define KEY_INSERT              110
123 #define KEY_DELETE              111
124 #define KEY_MACRO               112
125 #define KEY_MUTE                113
126 #define KEY_VOLUMEDOWN          114
127 #define KEY_VOLUMEUP            115
128 #define KEY_POWER               116     /* SC System Power Down */
129 #define KEY_KPEQUAL             117
130 #define KEY_KPPLUSMINUS         118
131 #define KEY_PAUSE               119
132 #define KEY_SCALE               120     /* AL Compiz Scale (Expose) */
133
134 #define KEY_KPCOMMA             121
135 #define KEY_HANGEUL             122
136 #define KEY_HANGUEL             KEY_HANGEUL
137 #define KEY_HANJA               123
138 #define KEY_YEN                 124
139 #define KEY_LEFTMETA            125
140 #define KEY_RIGHTMETA           126
141 #define KEY_COMPOSE             127
142
143 #define KEY_STOP                128     /* AC Stop */
144 #define KEY_AGAIN               129
145 #define KEY_PROPS               130     /* AC Properties */
146 #define KEY_UNDO                131     /* AC Undo */
147 #define KEY_FRONT               132
148 #define KEY_COPY                133     /* AC Copy */
149 #define KEY_OPEN                134     /* AC Open */
150 #define KEY_PASTE               135     /* AC Paste */
151 #define KEY_FIND                136     /* AC Search */
152 #define KEY_CUT                 137     /* AC Cut */
153 #define KEY_HELP                138     /* AL Integrated Help Center */
154 #define KEY_MENU                139     /* Menu (show menu) */
155 #define KEY_CALC                140     /* AL Calculator */
156 #define KEY_SETUP               141
157 #define KEY_SLEEP               142     /* SC System Sleep */
158 #define KEY_WAKEUP              143     /* System Wake Up */
159 #define KEY_FILE                144     /* AL Local Machine Browser */
160 #define KEY_SENDFILE            145
161 #define KEY_DELETEFILE          146
162 #define KEY_XFER                147
163 #define KEY_PROG1               148
164 #define KEY_PROG2               149
165 #define KEY_WWW                 150     /* AL Internet Browser */
166 #define KEY_MSDOS               151
167 #define KEY_COFFEE              152     /* AL Terminal Lock/Screensaver */
168 #define KEY_SCREENLOCK          KEY_COFFEE
169 #define KEY_DIRECTION           153
170 #define KEY_CYCLEWINDOWS        154
171 #define KEY_MAIL                155
172 #define KEY_BOOKMARKS           156     /* AC Bookmarks */
173 #define KEY_COMPUTER            157
174 #define KEY_BACK                158     /* AC Back */
175 #define KEY_FORWARD             159     /* AC Forward */
176 #define KEY_CLOSECD             160
177 #define KEY_EJECTCD             161
178 #define KEY_EJECTCLOSECD        162
179 #define KEY_NEXTSONG            163
180 #define KEY_PLAYPAUSE           164
181 #define KEY_PREVIOUSSONG        165
182 #define KEY_STOPCD              166
183 #define KEY_RECORD              167
184 #define KEY_REWIND              168
185 #define KEY_PHONE               169     /* Media Select Telephone */
186 #define KEY_ISO                 170
187 #define KEY_CONFIG              171     /* AL Consumer Control Configuration */
188 #define KEY_HOMEPAGE            172     /* AC Home */
189 #define KEY_REFRESH             173     /* AC Refresh */
190 #define KEY_EXIT                174     /* AC Exit */
191 #define KEY_MOVE                175
192 #define KEY_EDIT                176
193 #define KEY_SCROLLUP            177
194 #define KEY_SCROLLDOWN          178
195 #define KEY_KPLEFTPAREN         179
196 #define KEY_KPRIGHTPAREN        180
197 #define KEY_NEW                 181     /* AC New */
198 #define KEY_REDO                182     /* AC Redo/Repeat */
199
200 #define KEY_F13                 183
201 #define KEY_F14                 184
202 #define KEY_F15                 185
203 #define KEY_F16                 186
204 #define KEY_F17                 187
205 #define KEY_F18                 188
206 #define KEY_F19                 189
207 #define KEY_F20                 190
208 #define KEY_F21                 191
209 #define KEY_F22                 192
210 #define KEY_F23                 193
211 #define KEY_F24                 194
212
213 #define KEY_PLAYCD              200
214 #define KEY_PAUSECD             201
215 #define KEY_PROG3               202
216 #define KEY_PROG4               203
217 #define KEY_DASHBOARD           204     /* AL Dashboard */
218 #define KEY_SUSPEND             205
219 #define KEY_CLOSE               206     /* AC Close */
220 #define KEY_PLAY                207
221 #define KEY_FASTFORWARD         208
222 #define KEY_BASSBOOST           209
223 #define KEY_PRINT               210     /* AC Print */
224 #define KEY_HP                  211
225 #define KEY_CAMERA              212
226 #define KEY_SOUND               213
227 #define KEY_QUESTION            214
228 #define KEY_EMAIL               215
229 #define KEY_CHAT                216
230 #define KEY_SEARCH              217
231 #define KEY_CONNECT             218
232 #define KEY_FINANCE             219     /* AL Checkbook/Finance */
233 #define KEY_SPORT               220
234 #define KEY_SHOP                221
235 #define KEY_ALTERASE            222
236 #define KEY_CANCEL              223     /* AC Cancel */
237 #define KEY_BRIGHTNESSDOWN      224
238 #define KEY_BRIGHTNESSUP        225
239 #define KEY_MEDIA               226
240
241 #define KEY_SWITCHVIDEOMODE     227     /* Cycle between available video
242                                            outputs (Monitor/LCD/TV-out/etc) */
243 #define KEY_KBDILLUMTOGGLE      228
244 #define KEY_KBDILLUMDOWN        229
245 #define KEY_KBDILLUMUP          230
246
247 #define KEY_SEND                231     /* AC Send */
248 #define KEY_REPLY               232     /* AC Reply */
249 #define KEY_FORWARDMAIL         233     /* AC Forward Msg */
250 #define KEY_SAVE                234     /* AC Save */
251 #define KEY_DOCUMENTS           235
252
253 #define KEY_BATTERY             236
254
255 #define KEY_BLUETOOTH           237
256 #define KEY_WLAN                238
257 #define KEY_UWB                 239
258
259 #define KEY_UNKNOWN             240
260
261 #define KEY_VIDEO_NEXT          241     /* drive next video source */
262 #define KEY_VIDEO_PREV          242     /* drive previous video source */
263 #define KEY_BRIGHTNESS_CYCLE    243     /* brightness up, after max is min */
264 #define KEY_BRIGHTNESS_ZERO     244     /* brightness off, use ambient */
265 #define KEY_DISPLAY_OFF         245     /* display device to off state */
266
267 #define KEY_WIMAX               246
268 #define KEY_RFKILL              247     /* Key that controls all radios */
269
270 #define KEY_MICMUTE             248     /* Mute / unmute the microphone */
271
272 /* Code 255 is reserved for special needs of AT keyboard driver */
273
274 #define BTN_MISC                0x100
275 #define BTN_0                   0x100
276 #define BTN_1                   0x101
277 #define BTN_2                   0x102
278 #define BTN_3                   0x103
279 #define BTN_4                   0x104
280 #define BTN_5                   0x105
281 #define BTN_6                   0x106
282 #define BTN_7                   0x107
283 #define BTN_8                   0x108
284 #define BTN_9                   0x109
285
286 #define BTN_MOUSE               0x110
287 #define BTN_LEFT                0x110
288 #define BTN_RIGHT               0x111
289 #define BTN_MIDDLE              0x112
290 #define BTN_SIDE                0x113
291 #define BTN_EXTRA               0x114
292 #define BTN_FORWARD             0x115
293 #define BTN_BACK                0x116
294 #define BTN_TASK                0x117
295
296 #define BTN_JOYSTICK            0x120
297 #define BTN_TRIGGER             0x120
298 #define BTN_THUMB               0x121
299 #define BTN_THUMB2              0x122
300 #define BTN_TOP                 0x123
301 #define BTN_TOP2                0x124
302 #define BTN_PINKIE              0x125
303 #define BTN_BASE                0x126
304 #define BTN_BASE2               0x127
305 #define BTN_BASE3               0x128
306 #define BTN_BASE4               0x129
307 #define BTN_BASE5               0x12a
308 #define BTN_BASE6               0x12b
309 #define BTN_DEAD                0x12f
310
311 #define BTN_GAMEPAD             0x130
312 #define BTN_SOUTH               0x130
313 #define BTN_A                   BTN_SOUTH
314 #define BTN_EAST                0x131
315 #define BTN_B                   BTN_EAST
316 #define BTN_C                   0x132
317 #define BTN_NORTH               0x133
318 #define BTN_X                   BTN_NORTH
319 #define BTN_WEST                0x134
320 #define BTN_Y                   BTN_WEST
321 #define BTN_Z                   0x135
322 #define BTN_TL                  0x136
323 #define BTN_TR                  0x137
324 #define BTN_TL2                 0x138
325 #define BTN_TR2                 0x139
326 #define BTN_SELECT              0x13a
327 #define BTN_START               0x13b
328 #define BTN_MODE                0x13c
329 #define BTN_THUMBL              0x13d
330 #define BTN_THUMBR              0x13e
331
332 #define BTN_DIGI                0x140
333 #define BTN_TOOL_PEN            0x140
334 #define BTN_TOOL_RUBBER         0x141
335 #define BTN_TOOL_BRUSH          0x142
336 #define BTN_TOOL_PENCIL         0x143
337 #define BTN_TOOL_AIRBRUSH       0x144
338 #define BTN_TOOL_FINGER         0x145
339 #define BTN_TOOL_MOUSE          0x146
340 #define BTN_TOOL_LENS           0x147
341 #define BTN_TOOL_QUINTTAP       0x148   /* Five fingers on trackpad */
342 #define BTN_TOUCH               0x14a
343 #define BTN_STYLUS              0x14b
344 #define BTN_STYLUS2             0x14c
345 #define BTN_TOOL_DOUBLETAP      0x14d
346 #define BTN_TOOL_TRIPLETAP      0x14e
347 #define BTN_TOOL_QUADTAP        0x14f   /* Four fingers on trackpad */
348
349 #define BTN_WHEEL               0x150
350 #define BTN_GEAR_DOWN           0x150
351 #define BTN_GEAR_UP             0x151
352
353 #define KEY_OK                  0x160
354 #define KEY_SELECT              0x161
355 #define KEY_GOTO                0x162
356 #define KEY_CLEAR               0x163
357 #define KEY_POWER2              0x164
358 #define KEY_OPTION              0x165
359 #define KEY_INFO                0x166   /* AL OEM Features/Tips/Tutorial */
360 #define KEY_TIME                0x167
361 #define KEY_VENDOR              0x168
362 #define KEY_ARCHIVE             0x169
363 #define KEY_PROGRAM             0x16a   /* Media Select Program Guide */
364 #define KEY_CHANNEL             0x16b
365 #define KEY_FAVORITES           0x16c
366 #define KEY_EPG                 0x16d
367 #define KEY_PVR                 0x16e   /* Media Select Home */
368 #define KEY_MHP                 0x16f
369 #define KEY_LANGUAGE            0x170
370 #define KEY_TITLE               0x171
371 #define KEY_SUBTITLE            0x172
372 #define KEY_ANGLE               0x173
373 #define KEY_ZOOM                0x174
374 #define KEY_MODE                0x175
375 #define KEY_KEYBOARD            0x176
376 #define KEY_SCREEN              0x177
377 #define KEY_PC                  0x178   /* Media Select Computer */
378 #define KEY_TV                  0x179   /* Media Select TV */
379 #define KEY_TV2                 0x17a   /* Media Select Cable */
380 #define KEY_VCR                 0x17b   /* Media Select VCR */
381 #define KEY_VCR2                0x17c   /* VCR Plus */
382 #define KEY_SAT                 0x17d   /* Media Select Satellite */
383 #define KEY_SAT2                0x17e
384 #define KEY_CD                  0x17f   /* Media Select CD */
385 #define KEY_TAPE                0x180   /* Media Select Tape */
386 #define KEY_RADIO               0x181
387 #define KEY_TUNER               0x182   /* Media Select Tuner */
388 #define KEY_PLAYER              0x183
389 #define KEY_TEXT                0x184
390 #define KEY_DVD                 0x185   /* Media Select DVD */
391 #define KEY_AUX                 0x186
392 #define KEY_MP3                 0x187
393 #define KEY_AUDIO               0x188   /* AL Audio Browser */
394 #define KEY_VIDEO               0x189   /* AL Movie Browser */
395 #define KEY_DIRECTORY           0x18a
396 #define KEY_LIST                0x18b
397 #define KEY_MEMO                0x18c   /* Media Select Messages */
398 #define KEY_CALENDAR            0x18d
399 #define KEY_RED                 0x18e
400 #define KEY_GREEN               0x18f
401 #define KEY_YELLOW              0x190
402 #define KEY_BLUE                0x191
403 #define KEY_CHANNELUP           0x192   /* Channel Increment */
404 #define KEY_CHANNELDOWN         0x193   /* Channel Decrement */
405 #define KEY_FIRST               0x194
406 #define KEY_LAST                0x195   /* Recall Last */
407 #define KEY_AB                  0x196
408 #define KEY_NEXT                0x197
409 #define KEY_RESTART             0x198
410 #define KEY_SLOW                0x199
411 #define KEY_SHUFFLE             0x19a
412 #define KEY_BREAK               0x19b
413 #define KEY_PREVIOUS            0x19c
414 #define KEY_DIGITS              0x19d
415 #define KEY_TEEN                0x19e
416 #define KEY_TWEN                0x19f
417 #define KEY_VIDEOPHONE          0x1a0   /* Media Select Video Phone */
418 #define KEY_GAMES               0x1a1   /* Media Select Games */
419 #define KEY_ZOOMIN              0x1a2   /* AC Zoom In */
420 #define KEY_ZOOMOUT             0x1a3   /* AC Zoom Out */
421 #define KEY_ZOOMRESET           0x1a4   /* AC Zoom */
422 #define KEY_WORDPROCESSOR       0x1a5   /* AL Word Processor */
423 #define KEY_EDITOR              0x1a6   /* AL Text Editor */
424 #define KEY_SPREADSHEET         0x1a7   /* AL Spreadsheet */
425 #define KEY_GRAPHICSEDITOR      0x1a8   /* AL Graphics Editor */
426 #define KEY_PRESENTATION        0x1a9   /* AL Presentation App */
427 #define KEY_DATABASE            0x1aa   /* AL Database App */
428 #define KEY_NEWS                0x1ab   /* AL Newsreader */
429 #define KEY_VOICEMAIL           0x1ac   /* AL Voicemail */
430 #define KEY_ADDRESSBOOK         0x1ad   /* AL Contacts/Address Book */
431 #define KEY_MESSENGER           0x1ae   /* AL Instant Messaging */
432 #define KEY_DISPLAYTOGGLE       0x1af   /* Turn display (LCD) on and off */
433 #define KEY_SPELLCHECK          0x1b0   /* AL Spell Check */
434 #define KEY_LOGOFF              0x1b1   /* AL Logoff */
435
436 #define KEY_DOLLAR              0x1b2
437 #define KEY_EURO                0x1b3
438
439 #define KEY_FRAMEBACK           0x1b4   /* Consumer - transport controls */
440 #define KEY_FRAMEFORWARD        0x1b5
441 #define KEY_CONTEXT_MENU        0x1b6   /* GenDesc - system context menu */
442 #define KEY_MEDIA_REPEAT        0x1b7   /* Consumer - transport control */
443 #define KEY_10CHANNELSUP        0x1b8   /* 10 channels up (10+) */
444 #define KEY_10CHANNELSDOWN      0x1b9   /* 10 channels down (10-) */
445 #define KEY_IMAGES              0x1ba   /* AL Image Browser */
446
447 #define KEY_DEL_EOL             0x1c0
448 #define KEY_DEL_EOS             0x1c1
449 #define KEY_INS_LINE            0x1c2
450 #define KEY_DEL_LINE            0x1c3
451
452 #define KEY_FN                  0x1d0
453 #define KEY_FN_ESC              0x1d1
454 #define KEY_FN_F1               0x1d2
455 #define KEY_FN_F2               0x1d3
456 #define KEY_FN_F3               0x1d4
457 #define KEY_FN_F4               0x1d5
458 #define KEY_FN_F5               0x1d6
459 #define KEY_FN_F6               0x1d7
460 #define KEY_FN_F7               0x1d8
461 #define KEY_FN_F8               0x1d9
462 #define KEY_FN_F9               0x1da
463 #define KEY_FN_F10              0x1db
464 #define KEY_FN_F11              0x1dc
465 #define KEY_FN_F12              0x1dd
466 #define KEY_FN_1                0x1de
467 #define KEY_FN_2                0x1df
468 #define KEY_FN_D                0x1e0
469 #define KEY_FN_E                0x1e1
470 #define KEY_FN_F                0x1e2
471 #define KEY_FN_S                0x1e3
472 #define KEY_FN_B                0x1e4
473
474 #define KEY_BRL_DOT1            0x1f1
475 #define KEY_BRL_DOT2            0x1f2
476 #define KEY_BRL_DOT3            0x1f3
477 #define KEY_BRL_DOT4            0x1f4
478 #define KEY_BRL_DOT5            0x1f5
479 #define KEY_BRL_DOT6            0x1f6
480 #define KEY_BRL_DOT7            0x1f7
481 #define KEY_BRL_DOT8            0x1f8
482 #define KEY_BRL_DOT9            0x1f9
483 #define KEY_BRL_DOT10           0x1fa
484
485 #define KEY_NUMERIC_0           0x200   /* used by phones, remote controls, */
486 #define KEY_NUMERIC_1           0x201   /* and other keypads */
487 #define KEY_NUMERIC_2           0x202
488 #define KEY_NUMERIC_3           0x203
489 #define KEY_NUMERIC_4           0x204
490 #define KEY_NUMERIC_5           0x205
491 #define KEY_NUMERIC_6           0x206
492 #define KEY_NUMERIC_7           0x207
493 #define KEY_NUMERIC_8           0x208
494 #define KEY_NUMERIC_9           0x209
495 #define KEY_NUMERIC_STAR        0x20a
496 #define KEY_NUMERIC_POUND       0x20b
497
498 #define KEY_CAMERA_FOCUS        0x210
499 #define KEY_WPS_BUTTON          0x211   /* WiFi Protected Setup key */
500
501 #define KEY_TOUCHPAD_TOGGLE     0x212   /* Request switch touchpad on or off */
502 #define KEY_TOUCHPAD_ON         0x213
503 #define KEY_TOUCHPAD_OFF        0x214
504
505 #define KEY_CAMERA_ZOOMIN       0x215
506 #define KEY_CAMERA_ZOOMOUT      0x216
507 #define KEY_CAMERA_UP           0x217
508 #define KEY_CAMERA_DOWN         0x218
509 #define KEY_CAMERA_LEFT         0x219
510 #define KEY_CAMERA_RIGHT        0x21a
511
512 #define KEY_ATTENDANT_ON        0x21b
513 #define KEY_ATTENDANT_OFF       0x21c
514 #define KEY_ATTENDANT_TOGGLE    0x21d   /* Attendant call on or off */
515 #define KEY_LIGHTS_TOGGLE       0x21e   /* Reading light on or off */
516
517 #define BTN_DPAD_UP             0x220
518 #define BTN_DPAD_DOWN           0x221
519 #define BTN_DPAD_LEFT           0x222
520 #define BTN_DPAD_RIGHT          0x223
521
522 #define MATRIX_KEY(row, col, code)      \
523         ((((row) & 0xFF) << 24) | (((col) & 0xFF) << 16) | ((code) & 0xFFFF))
524
525 #endif /* _DT_BINDINGS_INPUT_INPUT_H */