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 */ 526