12b3f6d66SOleksandr Tymoshenko /*-
22b3f6d66SOleksandr Tymoshenko  * Copyright (c) 2016 Oleksandr Tymoshenko <[email protected]>
3e6502802SVladimir Kondratyev  * Copyright (c) 2015-2016 Vladimir Kondratyev <[email protected]>
42b3f6d66SOleksandr Tymoshenko  * All rights reserved.
52b3f6d66SOleksandr Tymoshenko  *
62b3f6d66SOleksandr Tymoshenko  * Redistribution and use in source and binary forms, with or without
72b3f6d66SOleksandr Tymoshenko  * modification, are permitted provided that the following conditions
82b3f6d66SOleksandr Tymoshenko  * are met:
92b3f6d66SOleksandr Tymoshenko  * 1. Redistributions of source code must retain the above copyright
102b3f6d66SOleksandr Tymoshenko  *    notice, this list of conditions and the following disclaimer.
112b3f6d66SOleksandr Tymoshenko  * 2. Redistributions in binary form must reproduce the above copyright
122b3f6d66SOleksandr Tymoshenko  *    notice, this list of conditions and the following disclaimer in the
132b3f6d66SOleksandr Tymoshenko  *    documentation and/or other materials provided with the distribution.
142b3f6d66SOleksandr Tymoshenko  *
152b3f6d66SOleksandr Tymoshenko  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
162b3f6d66SOleksandr Tymoshenko  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
172b3f6d66SOleksandr Tymoshenko  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
182b3f6d66SOleksandr Tymoshenko  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
192b3f6d66SOleksandr Tymoshenko  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
202b3f6d66SOleksandr Tymoshenko  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
212b3f6d66SOleksandr Tymoshenko  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
222b3f6d66SOleksandr Tymoshenko  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
232b3f6d66SOleksandr Tymoshenko  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
242b3f6d66SOleksandr Tymoshenko  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
252b3f6d66SOleksandr Tymoshenko  * SUCH DAMAGE.
262b3f6d66SOleksandr Tymoshenko  *
272b3f6d66SOleksandr Tymoshenko  * $FreeBSD$
282b3f6d66SOleksandr Tymoshenko  */
292b3f6d66SOleksandr Tymoshenko 
302b3f6d66SOleksandr Tymoshenko #ifndef	_EVDEV_INPUT_EVENT_CODES_H
312b3f6d66SOleksandr Tymoshenko #define	_EVDEV_INPUT_EVENT_CODES_H
322b3f6d66SOleksandr Tymoshenko 
332b3f6d66SOleksandr Tymoshenko /*
342b3f6d66SOleksandr Tymoshenko  * Device properties and quirks
352b3f6d66SOleksandr Tymoshenko  */
362b3f6d66SOleksandr Tymoshenko 
372b3f6d66SOleksandr Tymoshenko #define	INPUT_PROP_POINTER		0x00	/* needs a pointer */
382b3f6d66SOleksandr Tymoshenko #define	INPUT_PROP_DIRECT		0x01	/* direct input devices */
392b3f6d66SOleksandr Tymoshenko #define	INPUT_PROP_BUTTONPAD		0x02	/* has button(s) under pad */
402b3f6d66SOleksandr Tymoshenko #define	INPUT_PROP_SEMI_MT		0x03	/* touch rectangle only */
412b3f6d66SOleksandr Tymoshenko #define	INPUT_PROP_TOPBUTTONPAD		0x04	/* softbuttons at top of pad */
422b3f6d66SOleksandr Tymoshenko #define	INPUT_PROP_POINTING_STICK	0x05	/* is a pointing stick */
432b3f6d66SOleksandr Tymoshenko #define	INPUT_PROP_ACCELEROMETER	0x06	/* has accelerometer */
442b3f6d66SOleksandr Tymoshenko 
452b3f6d66SOleksandr Tymoshenko #define	INPUT_PROP_MAX			0x1f
462b3f6d66SOleksandr Tymoshenko #define	INPUT_PROP_CNT			(INPUT_PROP_MAX + 1)
472b3f6d66SOleksandr Tymoshenko 
482b3f6d66SOleksandr Tymoshenko /*
492b3f6d66SOleksandr Tymoshenko  * Event types
502b3f6d66SOleksandr Tymoshenko  */
512b3f6d66SOleksandr Tymoshenko 
522b3f6d66SOleksandr Tymoshenko #define	EV_SYN			0x00
532b3f6d66SOleksandr Tymoshenko #define	EV_KEY			0x01
542b3f6d66SOleksandr Tymoshenko #define	EV_REL			0x02
552b3f6d66SOleksandr Tymoshenko #define	EV_ABS			0x03
562b3f6d66SOleksandr Tymoshenko #define	EV_MSC			0x04
572b3f6d66SOleksandr Tymoshenko #define	EV_SW			0x05
582b3f6d66SOleksandr Tymoshenko #define	EV_LED			0x11
592b3f6d66SOleksandr Tymoshenko #define	EV_SND			0x12
602b3f6d66SOleksandr Tymoshenko #define	EV_REP			0x14
612b3f6d66SOleksandr Tymoshenko #define	EV_FF			0x15
622b3f6d66SOleksandr Tymoshenko #define	EV_PWR			0x16
632b3f6d66SOleksandr Tymoshenko #define	EV_FF_STATUS		0x17
642b3f6d66SOleksandr Tymoshenko #define	EV_MAX			0x1f
652b3f6d66SOleksandr Tymoshenko #define	EV_CNT			(EV_MAX+1)
662b3f6d66SOleksandr Tymoshenko 
672b3f6d66SOleksandr Tymoshenko /*
682b3f6d66SOleksandr Tymoshenko  * Synchronization events.
692b3f6d66SOleksandr Tymoshenko  */
702b3f6d66SOleksandr Tymoshenko 
712b3f6d66SOleksandr Tymoshenko #define	SYN_REPORT		0
722b3f6d66SOleksandr Tymoshenko #define	SYN_CONFIG		1
732b3f6d66SOleksandr Tymoshenko #define	SYN_MT_REPORT		2
742b3f6d66SOleksandr Tymoshenko #define	SYN_DROPPED		3
752b3f6d66SOleksandr Tymoshenko #define	SYN_MAX			0xf
762b3f6d66SOleksandr Tymoshenko #define	SYN_CNT			(SYN_MAX+1)
772b3f6d66SOleksandr Tymoshenko 
782b3f6d66SOleksandr Tymoshenko /*
792b3f6d66SOleksandr Tymoshenko  * Keys and buttons
802b3f6d66SOleksandr Tymoshenko  */
812b3f6d66SOleksandr Tymoshenko 
822b3f6d66SOleksandr Tymoshenko /*
832b3f6d66SOleksandr Tymoshenko  * Abbreviations in the comments:
842b3f6d66SOleksandr Tymoshenko  * AC - Application Control
852b3f6d66SOleksandr Tymoshenko  * AL - Application Launch Button
862b3f6d66SOleksandr Tymoshenko  * SC - System Control
872b3f6d66SOleksandr Tymoshenko  */
882b3f6d66SOleksandr Tymoshenko 
892b3f6d66SOleksandr Tymoshenko #define	KEY_RESERVED		0
902b3f6d66SOleksandr Tymoshenko #define	KEY_ESC			1
912b3f6d66SOleksandr Tymoshenko #define	KEY_1			2
922b3f6d66SOleksandr Tymoshenko #define	KEY_2			3
932b3f6d66SOleksandr Tymoshenko #define	KEY_3			4
942b3f6d66SOleksandr Tymoshenko #define	KEY_4			5
952b3f6d66SOleksandr Tymoshenko #define	KEY_5			6
962b3f6d66SOleksandr Tymoshenko #define	KEY_6			7
972b3f6d66SOleksandr Tymoshenko #define	KEY_7			8
982b3f6d66SOleksandr Tymoshenko #define	KEY_8			9
992b3f6d66SOleksandr Tymoshenko #define	KEY_9			10
1002b3f6d66SOleksandr Tymoshenko #define	KEY_0			11
1012b3f6d66SOleksandr Tymoshenko #define	KEY_MINUS		12
1022b3f6d66SOleksandr Tymoshenko #define	KEY_EQUAL		13
1032b3f6d66SOleksandr Tymoshenko #define	KEY_BACKSPACE		14
1042b3f6d66SOleksandr Tymoshenko #define	KEY_TAB			15
1052b3f6d66SOleksandr Tymoshenko #define	KEY_Q			16
1062b3f6d66SOleksandr Tymoshenko #define	KEY_W			17
1072b3f6d66SOleksandr Tymoshenko #define	KEY_E			18
1082b3f6d66SOleksandr Tymoshenko #define	KEY_R			19
1092b3f6d66SOleksandr Tymoshenko #define	KEY_T			20
1102b3f6d66SOleksandr Tymoshenko #define	KEY_Y			21
1112b3f6d66SOleksandr Tymoshenko #define	KEY_U			22
1122b3f6d66SOleksandr Tymoshenko #define	KEY_I			23
1132b3f6d66SOleksandr Tymoshenko #define	KEY_O			24
1142b3f6d66SOleksandr Tymoshenko #define	KEY_P			25
1152b3f6d66SOleksandr Tymoshenko #define	KEY_LEFTBRACE		26
1162b3f6d66SOleksandr Tymoshenko #define	KEY_RIGHTBRACE		27
1172b3f6d66SOleksandr Tymoshenko #define	KEY_ENTER		28
1182b3f6d66SOleksandr Tymoshenko #define	KEY_LEFTCTRL		29
1192b3f6d66SOleksandr Tymoshenko #define	KEY_A			30
1202b3f6d66SOleksandr Tymoshenko #define	KEY_S			31
1212b3f6d66SOleksandr Tymoshenko #define	KEY_D			32
1222b3f6d66SOleksandr Tymoshenko #define	KEY_F			33
1232b3f6d66SOleksandr Tymoshenko #define	KEY_G			34
1242b3f6d66SOleksandr Tymoshenko #define	KEY_H			35
1252b3f6d66SOleksandr Tymoshenko #define	KEY_J			36
1262b3f6d66SOleksandr Tymoshenko #define	KEY_K			37
1272b3f6d66SOleksandr Tymoshenko #define	KEY_L			38
1282b3f6d66SOleksandr Tymoshenko #define	KEY_SEMICOLON		39
1292b3f6d66SOleksandr Tymoshenko #define	KEY_APOSTROPHE		40
1302b3f6d66SOleksandr Tymoshenko #define	KEY_GRAVE		41
1312b3f6d66SOleksandr Tymoshenko #define	KEY_LEFTSHIFT		42
1322b3f6d66SOleksandr Tymoshenko #define	KEY_BACKSLASH		43
1332b3f6d66SOleksandr Tymoshenko #define	KEY_Z			44
1342b3f6d66SOleksandr Tymoshenko #define	KEY_X			45
1352b3f6d66SOleksandr Tymoshenko #define	KEY_C			46
1362b3f6d66SOleksandr Tymoshenko #define	KEY_V			47
1372b3f6d66SOleksandr Tymoshenko #define	KEY_B			48
1382b3f6d66SOleksandr Tymoshenko #define	KEY_N			49
1392b3f6d66SOleksandr Tymoshenko #define	KEY_M			50
1402b3f6d66SOleksandr Tymoshenko #define	KEY_COMMA		51
1412b3f6d66SOleksandr Tymoshenko #define	KEY_DOT			52
1422b3f6d66SOleksandr Tymoshenko #define	KEY_SLASH		53
1432b3f6d66SOleksandr Tymoshenko #define	KEY_RIGHTSHIFT		54
1442b3f6d66SOleksandr Tymoshenko #define	KEY_KPASTERISK		55
1452b3f6d66SOleksandr Tymoshenko #define	KEY_LEFTALT		56
1462b3f6d66SOleksandr Tymoshenko #define	KEY_SPACE		57
1472b3f6d66SOleksandr Tymoshenko #define	KEY_CAPSLOCK		58
1482b3f6d66SOleksandr Tymoshenko #define	KEY_F1			59
1492b3f6d66SOleksandr Tymoshenko #define	KEY_F2			60
1502b3f6d66SOleksandr Tymoshenko #define	KEY_F3			61
1512b3f6d66SOleksandr Tymoshenko #define	KEY_F4			62
1522b3f6d66SOleksandr Tymoshenko #define	KEY_F5			63
1532b3f6d66SOleksandr Tymoshenko #define	KEY_F6			64
1542b3f6d66SOleksandr Tymoshenko #define	KEY_F7			65
1552b3f6d66SOleksandr Tymoshenko #define	KEY_F8			66
1562b3f6d66SOleksandr Tymoshenko #define	KEY_F9			67
1572b3f6d66SOleksandr Tymoshenko #define	KEY_F10			68
1582b3f6d66SOleksandr Tymoshenko #define	KEY_NUMLOCK		69
1592b3f6d66SOleksandr Tymoshenko #define	KEY_SCROLLLOCK		70
1602b3f6d66SOleksandr Tymoshenko #define	KEY_KP7			71
1612b3f6d66SOleksandr Tymoshenko #define	KEY_KP8			72
1622b3f6d66SOleksandr Tymoshenko #define	KEY_KP9			73
1632b3f6d66SOleksandr Tymoshenko #define	KEY_KPMINUS		74
1642b3f6d66SOleksandr Tymoshenko #define	KEY_KP4			75
1652b3f6d66SOleksandr Tymoshenko #define	KEY_KP5			76
1662b3f6d66SOleksandr Tymoshenko #define	KEY_KP6			77
1672b3f6d66SOleksandr Tymoshenko #define	KEY_KPPLUS		78
1682b3f6d66SOleksandr Tymoshenko #define	KEY_KP1			79
1692b3f6d66SOleksandr Tymoshenko #define	KEY_KP2			80
1702b3f6d66SOleksandr Tymoshenko #define	KEY_KP3			81
1712b3f6d66SOleksandr Tymoshenko #define	KEY_KP0			82
1722b3f6d66SOleksandr Tymoshenko #define	KEY_KPDOT		83
1732b3f6d66SOleksandr Tymoshenko 
1742b3f6d66SOleksandr Tymoshenko #define	KEY_ZENKAKUHANKAKU	85
1752b3f6d66SOleksandr Tymoshenko #define	KEY_102ND		86
1762b3f6d66SOleksandr Tymoshenko #define	KEY_F11			87
1772b3f6d66SOleksandr Tymoshenko #define	KEY_F12			88
1782b3f6d66SOleksandr Tymoshenko #define	KEY_RO			89
1792b3f6d66SOleksandr Tymoshenko #define	KEY_KATAKANA		90
1802b3f6d66SOleksandr Tymoshenko #define	KEY_HIRAGANA		91
1812b3f6d66SOleksandr Tymoshenko #define	KEY_HENKAN		92
1822b3f6d66SOleksandr Tymoshenko #define	KEY_KATAKANAHIRAGANA	93
1832b3f6d66SOleksandr Tymoshenko #define	KEY_MUHENKAN		94
1842b3f6d66SOleksandr Tymoshenko #define	KEY_KPJPCOMMA		95
1852b3f6d66SOleksandr Tymoshenko #define	KEY_KPENTER		96
1862b3f6d66SOleksandr Tymoshenko #define	KEY_RIGHTCTRL		97
1872b3f6d66SOleksandr Tymoshenko #define	KEY_KPSLASH		98
1882b3f6d66SOleksandr Tymoshenko #define	KEY_SYSRQ		99
1892b3f6d66SOleksandr Tymoshenko #define	KEY_RIGHTALT		100
1902b3f6d66SOleksandr Tymoshenko #define	KEY_LINEFEED		101
1912b3f6d66SOleksandr Tymoshenko #define	KEY_HOME		102
1922b3f6d66SOleksandr Tymoshenko #define	KEY_UP			103
1932b3f6d66SOleksandr Tymoshenko #define	KEY_PAGEUP		104
1942b3f6d66SOleksandr Tymoshenko #define	KEY_LEFT		105
1952b3f6d66SOleksandr Tymoshenko #define	KEY_RIGHT		106
1962b3f6d66SOleksandr Tymoshenko #define	KEY_END			107
1972b3f6d66SOleksandr Tymoshenko #define	KEY_DOWN		108
1982b3f6d66SOleksandr Tymoshenko #define	KEY_PAGEDOWN		109
1992b3f6d66SOleksandr Tymoshenko #define	KEY_INSERT		110
2002b3f6d66SOleksandr Tymoshenko #define	KEY_DELETE		111
2012b3f6d66SOleksandr Tymoshenko #define	KEY_MACRO		112
2022b3f6d66SOleksandr Tymoshenko #define	KEY_MUTE		113
2032b3f6d66SOleksandr Tymoshenko #define	KEY_VOLUMEDOWN		114
2042b3f6d66SOleksandr Tymoshenko #define	KEY_VOLUMEUP		115
2052b3f6d66SOleksandr Tymoshenko #define	KEY_POWER		116	/* SC System Power Down */
2062b3f6d66SOleksandr Tymoshenko #define	KEY_KPEQUAL		117
2072b3f6d66SOleksandr Tymoshenko #define	KEY_KPPLUSMINUS		118
2082b3f6d66SOleksandr Tymoshenko #define	KEY_PAUSE		119
2092b3f6d66SOleksandr Tymoshenko #define	KEY_SCALE		120	/* AL Compiz Scale (Expose) */
2102b3f6d66SOleksandr Tymoshenko 
2112b3f6d66SOleksandr Tymoshenko #define	KEY_KPCOMMA		121
2122b3f6d66SOleksandr Tymoshenko #define	KEY_HANGEUL		122
2132b3f6d66SOleksandr Tymoshenko #define	KEY_HANGUEL		KEY_HANGEUL
2142b3f6d66SOleksandr Tymoshenko #define	KEY_HANJA		123
2152b3f6d66SOleksandr Tymoshenko #define	KEY_YEN			124
2162b3f6d66SOleksandr Tymoshenko #define	KEY_LEFTMETA		125
2172b3f6d66SOleksandr Tymoshenko #define	KEY_RIGHTMETA		126
2182b3f6d66SOleksandr Tymoshenko #define	KEY_COMPOSE		127
2192b3f6d66SOleksandr Tymoshenko 
2202b3f6d66SOleksandr Tymoshenko #define	KEY_STOP		128	/* AC Stop */
2212b3f6d66SOleksandr Tymoshenko #define	KEY_AGAIN		129
2222b3f6d66SOleksandr Tymoshenko #define	KEY_PROPS		130	/* AC Properties */
2232b3f6d66SOleksandr Tymoshenko #define	KEY_UNDO		131	/* AC Undo */
2242b3f6d66SOleksandr Tymoshenko #define	KEY_FRONT		132
2252b3f6d66SOleksandr Tymoshenko #define	KEY_COPY		133	/* AC Copy */
2262b3f6d66SOleksandr Tymoshenko #define	KEY_OPEN		134	/* AC Open */
2272b3f6d66SOleksandr Tymoshenko #define	KEY_PASTE		135	/* AC Paste */
2282b3f6d66SOleksandr Tymoshenko #define	KEY_FIND		136	/* AC Search */
2292b3f6d66SOleksandr Tymoshenko #define	KEY_CUT			137	/* AC Cut */
2302b3f6d66SOleksandr Tymoshenko #define	KEY_HELP		138	/* AL Integrated Help Center */
2312b3f6d66SOleksandr Tymoshenko #define	KEY_MENU		139	/* Menu (show menu) */
2322b3f6d66SOleksandr Tymoshenko #define	KEY_CALC		140	/* AL Calculator */
2332b3f6d66SOleksandr Tymoshenko #define	KEY_SETUP		141
2342b3f6d66SOleksandr Tymoshenko #define	KEY_SLEEP		142	/* SC System Sleep */
2352b3f6d66SOleksandr Tymoshenko #define	KEY_WAKEUP		143	/* System Wake Up */
2362b3f6d66SOleksandr Tymoshenko #define	KEY_FILE		144	/* AL Local Machine Browser */
2372b3f6d66SOleksandr Tymoshenko #define	KEY_SENDFILE		145
2382b3f6d66SOleksandr Tymoshenko #define	KEY_DELETEFILE		146
2392b3f6d66SOleksandr Tymoshenko #define	KEY_XFER		147
2402b3f6d66SOleksandr Tymoshenko #define	KEY_PROG1		148
2412b3f6d66SOleksandr Tymoshenko #define	KEY_PROG2		149
2422b3f6d66SOleksandr Tymoshenko #define	KEY_WWW			150	/* AL Internet Browser */
2432b3f6d66SOleksandr Tymoshenko #define	KEY_MSDOS		151
2442b3f6d66SOleksandr Tymoshenko #define	KEY_COFFEE		152	/* AL Terminal Lock/Screensaver */
2452b3f6d66SOleksandr Tymoshenko #define	KEY_SCREENLOCK		KEY_COFFEE
2462b3f6d66SOleksandr Tymoshenko #define	KEY_ROTATE_DISPLAY	153	/* Display orientation for e.g. tablets */
2472b3f6d66SOleksandr Tymoshenko #define	KEY_DIRECTION		KEY_ROTATE_DISPLAY
2482b3f6d66SOleksandr Tymoshenko #define	KEY_CYCLEWINDOWS	154
2492b3f6d66SOleksandr Tymoshenko #define	KEY_MAIL		155
2502b3f6d66SOleksandr Tymoshenko #define	KEY_BOOKMARKS		156	/* AC Bookmarks */
2512b3f6d66SOleksandr Tymoshenko #define	KEY_COMPUTER		157
2522b3f6d66SOleksandr Tymoshenko #define	KEY_BACK		158	/* AC Back */
2532b3f6d66SOleksandr Tymoshenko #define	KEY_FORWARD		159	/* AC Forward */
2542b3f6d66SOleksandr Tymoshenko #define	KEY_CLOSECD		160
2552b3f6d66SOleksandr Tymoshenko #define	KEY_EJECTCD		161
2562b3f6d66SOleksandr Tymoshenko #define	KEY_EJECTCLOSECD	162
2572b3f6d66SOleksandr Tymoshenko #define	KEY_NEXTSONG		163
2582b3f6d66SOleksandr Tymoshenko #define	KEY_PLAYPAUSE		164
2592b3f6d66SOleksandr Tymoshenko #define	KEY_PREVIOUSSONG	165
2602b3f6d66SOleksandr Tymoshenko #define	KEY_STOPCD		166
2612b3f6d66SOleksandr Tymoshenko #define	KEY_RECORD		167
2622b3f6d66SOleksandr Tymoshenko #define	KEY_REWIND		168
2632b3f6d66SOleksandr Tymoshenko #define	KEY_PHONE		169	/* Media Select Telephone */
2642b3f6d66SOleksandr Tymoshenko #define	KEY_ISO			170
2652b3f6d66SOleksandr Tymoshenko #define	KEY_CONFIG		171	/* AL Consumer Control Configuration */
2662b3f6d66SOleksandr Tymoshenko #define	KEY_HOMEPAGE		172	/* AC Home */
2672b3f6d66SOleksandr Tymoshenko #define	KEY_REFRESH		173	/* AC Refresh */
2682b3f6d66SOleksandr Tymoshenko #define	KEY_EXIT		174	/* AC Exit */
2692b3f6d66SOleksandr Tymoshenko #define	KEY_MOVE		175
2702b3f6d66SOleksandr Tymoshenko #define	KEY_EDIT		176
2712b3f6d66SOleksandr Tymoshenko #define	KEY_SCROLLUP		177
2722b3f6d66SOleksandr Tymoshenko #define	KEY_SCROLLDOWN		178
2732b3f6d66SOleksandr Tymoshenko #define	KEY_KPLEFTPAREN		179
2742b3f6d66SOleksandr Tymoshenko #define	KEY_KPRIGHTPAREN	180
2752b3f6d66SOleksandr Tymoshenko #define	KEY_NEW			181	/* AC New */
2762b3f6d66SOleksandr Tymoshenko #define	KEY_REDO		182	/* AC Redo/Repeat */
2772b3f6d66SOleksandr Tymoshenko 
2782b3f6d66SOleksandr Tymoshenko #define	KEY_F13			183
2792b3f6d66SOleksandr Tymoshenko #define	KEY_F14			184
2802b3f6d66SOleksandr Tymoshenko #define	KEY_F15			185
2812b3f6d66SOleksandr Tymoshenko #define	KEY_F16			186
2822b3f6d66SOleksandr Tymoshenko #define	KEY_F17			187
2832b3f6d66SOleksandr Tymoshenko #define	KEY_F18			188
2842b3f6d66SOleksandr Tymoshenko #define	KEY_F19			189
2852b3f6d66SOleksandr Tymoshenko #define	KEY_F20			190
2862b3f6d66SOleksandr Tymoshenko #define	KEY_F21			191
2872b3f6d66SOleksandr Tymoshenko #define	KEY_F22			192
2882b3f6d66SOleksandr Tymoshenko #define	KEY_F23			193
2892b3f6d66SOleksandr Tymoshenko #define	KEY_F24			194
2902b3f6d66SOleksandr Tymoshenko 
2912b3f6d66SOleksandr Tymoshenko #define	KEY_PLAYCD		200
2922b3f6d66SOleksandr Tymoshenko #define	KEY_PAUSECD		201
2932b3f6d66SOleksandr Tymoshenko #define	KEY_PROG3		202
2942b3f6d66SOleksandr Tymoshenko #define	KEY_PROG4		203
2952b3f6d66SOleksandr Tymoshenko #define	KEY_DASHBOARD		204	/* AL Dashboard */
2962b3f6d66SOleksandr Tymoshenko #define	KEY_SUSPEND		205
2972b3f6d66SOleksandr Tymoshenko #define	KEY_CLOSE		206	/* AC Close */
2982b3f6d66SOleksandr Tymoshenko #define	KEY_PLAY		207
2992b3f6d66SOleksandr Tymoshenko #define	KEY_FASTFORWARD		208
3002b3f6d66SOleksandr Tymoshenko #define	KEY_BASSBOOST		209
3012b3f6d66SOleksandr Tymoshenko #define	KEY_PRINT		210	/* AC Print */
3022b3f6d66SOleksandr Tymoshenko #define	KEY_HP			211
3032b3f6d66SOleksandr Tymoshenko #define	KEY_CAMERA		212
3042b3f6d66SOleksandr Tymoshenko #define	KEY_SOUND		213
3052b3f6d66SOleksandr Tymoshenko #define	KEY_QUESTION		214
3062b3f6d66SOleksandr Tymoshenko #define	KEY_EMAIL		215
3072b3f6d66SOleksandr Tymoshenko #define	KEY_CHAT		216
3082b3f6d66SOleksandr Tymoshenko #define	KEY_SEARCH		217
3092b3f6d66SOleksandr Tymoshenko #define	KEY_CONNECT		218
3102b3f6d66SOleksandr Tymoshenko #define	KEY_FINANCE		219	/* AL Checkbook/Finance */
3112b3f6d66SOleksandr Tymoshenko #define	KEY_SPORT		220
3122b3f6d66SOleksandr Tymoshenko #define	KEY_SHOP		221
3132b3f6d66SOleksandr Tymoshenko #define	KEY_ALTERASE		222
3142b3f6d66SOleksandr Tymoshenko #define	KEY_CANCEL		223	/* AC Cancel */
3152b3f6d66SOleksandr Tymoshenko #define	KEY_BRIGHTNESSDOWN	224
3162b3f6d66SOleksandr Tymoshenko #define	KEY_BRIGHTNESSUP	225
3172b3f6d66SOleksandr Tymoshenko #define	KEY_MEDIA		226
3182b3f6d66SOleksandr Tymoshenko 
3192b3f6d66SOleksandr Tymoshenko #define	KEY_SWITCHVIDEOMODE	227	/* Cycle between available video
3202b3f6d66SOleksandr Tymoshenko 					   outputs (Monitor/LCD/TV-out/etc) */
3212b3f6d66SOleksandr Tymoshenko #define	KEY_KBDILLUMTOGGLE	228
3222b3f6d66SOleksandr Tymoshenko #define	KEY_KBDILLUMDOWN	229
3232b3f6d66SOleksandr Tymoshenko #define	KEY_KBDILLUMUP		230
3242b3f6d66SOleksandr Tymoshenko 
3252b3f6d66SOleksandr Tymoshenko #define	KEY_SEND		231	/* AC Send */
3262b3f6d66SOleksandr Tymoshenko #define	KEY_REPLY		232	/* AC Reply */
3272b3f6d66SOleksandr Tymoshenko #define	KEY_FORWARDMAIL		233	/* AC Forward Msg */
3282b3f6d66SOleksandr Tymoshenko #define	KEY_SAVE		234	/* AC Save */
3292b3f6d66SOleksandr Tymoshenko #define	KEY_DOCUMENTS		235
3302b3f6d66SOleksandr Tymoshenko 
3312b3f6d66SOleksandr Tymoshenko #define	KEY_BATTERY		236
3322b3f6d66SOleksandr Tymoshenko 
3332b3f6d66SOleksandr Tymoshenko #define	KEY_BLUETOOTH		237
3342b3f6d66SOleksandr Tymoshenko #define	KEY_WLAN		238
3352b3f6d66SOleksandr Tymoshenko #define	KEY_UWB			239
3362b3f6d66SOleksandr Tymoshenko 
3372b3f6d66SOleksandr Tymoshenko #define	KEY_UNKNOWN		240
3382b3f6d66SOleksandr Tymoshenko 
3392b3f6d66SOleksandr Tymoshenko #define	KEY_VIDEO_NEXT		241	/* drive next video source */
3402b3f6d66SOleksandr Tymoshenko #define	KEY_VIDEO_PREV		242	/* drive previous video source */
3412b3f6d66SOleksandr Tymoshenko #define	KEY_BRIGHTNESS_CYCLE	243	/* brightness up, after max is min */
3422b3f6d66SOleksandr Tymoshenko #define	KEY_BRIGHTNESS_AUTO	244	/* Set Auto Brightness: manual
3432b3f6d66SOleksandr Tymoshenko 					  brightness control is off,
3442b3f6d66SOleksandr Tymoshenko 					  rely on ambient */
3452b3f6d66SOleksandr Tymoshenko #define	KEY_BRIGHTNESS_ZERO	KEY_BRIGHTNESS_AUTO
3462b3f6d66SOleksandr Tymoshenko #define	KEY_DISPLAY_OFF		245	/* display device to off state */
3472b3f6d66SOleksandr Tymoshenko 
3482b3f6d66SOleksandr Tymoshenko #define	KEY_WWAN		246	/* Wireless WAN (LTE, UMTS, GSM, etc.) */
3492b3f6d66SOleksandr Tymoshenko #define	KEY_WIMAX		KEY_WWAN
3502b3f6d66SOleksandr Tymoshenko #define	KEY_RFKILL		247	/* Key that controls all radios */
3512b3f6d66SOleksandr Tymoshenko 
3522b3f6d66SOleksandr Tymoshenko #define	KEY_MICMUTE		248	/* Mute / unmute the microphone */
3532b3f6d66SOleksandr Tymoshenko 
3542b3f6d66SOleksandr Tymoshenko /* Code 255 is reserved for special needs of AT keyboard driver */
3552b3f6d66SOleksandr Tymoshenko 
3562b3f6d66SOleksandr Tymoshenko #define	BTN_MISC		0x100
3572b3f6d66SOleksandr Tymoshenko #define	BTN_0			0x100
3582b3f6d66SOleksandr Tymoshenko #define	BTN_1			0x101
3592b3f6d66SOleksandr Tymoshenko #define	BTN_2			0x102
3602b3f6d66SOleksandr Tymoshenko #define	BTN_3			0x103
3612b3f6d66SOleksandr Tymoshenko #define	BTN_4			0x104
3622b3f6d66SOleksandr Tymoshenko #define	BTN_5			0x105
3632b3f6d66SOleksandr Tymoshenko #define	BTN_6			0x106
3642b3f6d66SOleksandr Tymoshenko #define	BTN_7			0x107
3652b3f6d66SOleksandr Tymoshenko #define	BTN_8			0x108
3662b3f6d66SOleksandr Tymoshenko #define	BTN_9			0x109
3672b3f6d66SOleksandr Tymoshenko 
3682b3f6d66SOleksandr Tymoshenko #define	BTN_MOUSE		0x110
3692b3f6d66SOleksandr Tymoshenko #define	BTN_LEFT		0x110
3702b3f6d66SOleksandr Tymoshenko #define	BTN_RIGHT		0x111
3712b3f6d66SOleksandr Tymoshenko #define	BTN_MIDDLE		0x112
3722b3f6d66SOleksandr Tymoshenko #define	BTN_SIDE		0x113
3732b3f6d66SOleksandr Tymoshenko #define	BTN_EXTRA		0x114
3742b3f6d66SOleksandr Tymoshenko #define	BTN_FORWARD		0x115
3752b3f6d66SOleksandr Tymoshenko #define	BTN_BACK		0x116
3762b3f6d66SOleksandr Tymoshenko #define	BTN_TASK		0x117
3772b3f6d66SOleksandr Tymoshenko 
3782b3f6d66SOleksandr Tymoshenko #define	BTN_JOYSTICK		0x120
3792b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER		0x120
3802b3f6d66SOleksandr Tymoshenko #define	BTN_THUMB		0x121
3812b3f6d66SOleksandr Tymoshenko #define	BTN_THUMB2		0x122
3822b3f6d66SOleksandr Tymoshenko #define	BTN_TOP			0x123
3832b3f6d66SOleksandr Tymoshenko #define	BTN_TOP2		0x124
3842b3f6d66SOleksandr Tymoshenko #define	BTN_PINKIE		0x125
3852b3f6d66SOleksandr Tymoshenko #define	BTN_BASE		0x126
3862b3f6d66SOleksandr Tymoshenko #define	BTN_BASE2		0x127
3872b3f6d66SOleksandr Tymoshenko #define	BTN_BASE3		0x128
3882b3f6d66SOleksandr Tymoshenko #define	BTN_BASE4		0x129
3892b3f6d66SOleksandr Tymoshenko #define	BTN_BASE5		0x12a
3902b3f6d66SOleksandr Tymoshenko #define	BTN_BASE6		0x12b
3912b3f6d66SOleksandr Tymoshenko #define	BTN_DEAD		0x12f
3922b3f6d66SOleksandr Tymoshenko 
3932b3f6d66SOleksandr Tymoshenko #define	BTN_GAMEPAD		0x130
3942b3f6d66SOleksandr Tymoshenko #define	BTN_SOUTH		0x130
3952b3f6d66SOleksandr Tymoshenko #define	BTN_A			BTN_SOUTH
3962b3f6d66SOleksandr Tymoshenko #define	BTN_EAST		0x131
3972b3f6d66SOleksandr Tymoshenko #define	BTN_B			BTN_EAST
3982b3f6d66SOleksandr Tymoshenko #define	BTN_C			0x132
3992b3f6d66SOleksandr Tymoshenko #define	BTN_NORTH		0x133
4002b3f6d66SOleksandr Tymoshenko #define	BTN_X			BTN_NORTH
4012b3f6d66SOleksandr Tymoshenko #define	BTN_WEST		0x134
4022b3f6d66SOleksandr Tymoshenko #define	BTN_Y			BTN_WEST
4032b3f6d66SOleksandr Tymoshenko #define	BTN_Z			0x135
4042b3f6d66SOleksandr Tymoshenko #define	BTN_TL			0x136
4052b3f6d66SOleksandr Tymoshenko #define	BTN_TR			0x137
4062b3f6d66SOleksandr Tymoshenko #define	BTN_TL2			0x138
4072b3f6d66SOleksandr Tymoshenko #define	BTN_TR2			0x139
4082b3f6d66SOleksandr Tymoshenko #define	BTN_SELECT		0x13a
4092b3f6d66SOleksandr Tymoshenko #define	BTN_START		0x13b
4102b3f6d66SOleksandr Tymoshenko #define	BTN_MODE		0x13c
4112b3f6d66SOleksandr Tymoshenko #define	BTN_THUMBL		0x13d
4122b3f6d66SOleksandr Tymoshenko #define	BTN_THUMBR		0x13e
4132b3f6d66SOleksandr Tymoshenko 
4142b3f6d66SOleksandr Tymoshenko #define	BTN_DIGI		0x140
4152b3f6d66SOleksandr Tymoshenko #define	BTN_TOOL_PEN		0x140
4162b3f6d66SOleksandr Tymoshenko #define	BTN_TOOL_RUBBER		0x141
4172b3f6d66SOleksandr Tymoshenko #define	BTN_TOOL_BRUSH		0x142
4182b3f6d66SOleksandr Tymoshenko #define	BTN_TOOL_PENCIL		0x143
4192b3f6d66SOleksandr Tymoshenko #define	BTN_TOOL_AIRBRUSH	0x144
4202b3f6d66SOleksandr Tymoshenko #define	BTN_TOOL_FINGER		0x145
4212b3f6d66SOleksandr Tymoshenko #define	BTN_TOOL_MOUSE		0x146
4222b3f6d66SOleksandr Tymoshenko #define	BTN_TOOL_LENS		0x147
4232b3f6d66SOleksandr Tymoshenko #define	BTN_TOOL_QUINTTAP	0x148	/* Five fingers on trackpad */
424*6bae6b25SVladimir Kondratyev #define	BTN_STYLUS3		0x149
4252b3f6d66SOleksandr Tymoshenko #define	BTN_TOUCH		0x14a
4262b3f6d66SOleksandr Tymoshenko #define	BTN_STYLUS		0x14b
4272b3f6d66SOleksandr Tymoshenko #define	BTN_STYLUS2		0x14c
4282b3f6d66SOleksandr Tymoshenko #define	BTN_TOOL_DOUBLETAP	0x14d
4292b3f6d66SOleksandr Tymoshenko #define	BTN_TOOL_TRIPLETAP	0x14e
4302b3f6d66SOleksandr Tymoshenko #define	BTN_TOOL_QUADTAP	0x14f	/* Four fingers on trackpad */
4312b3f6d66SOleksandr Tymoshenko 
4322b3f6d66SOleksandr Tymoshenko #define	BTN_WHEEL		0x150
4332b3f6d66SOleksandr Tymoshenko #define	BTN_GEAR_DOWN		0x150
4342b3f6d66SOleksandr Tymoshenko #define	BTN_GEAR_UP		0x151
4352b3f6d66SOleksandr Tymoshenko 
4362b3f6d66SOleksandr Tymoshenko #define	KEY_OK			0x160
4372b3f6d66SOleksandr Tymoshenko #define	KEY_SELECT		0x161
4382b3f6d66SOleksandr Tymoshenko #define	KEY_GOTO		0x162
4392b3f6d66SOleksandr Tymoshenko #define	KEY_CLEAR		0x163
4402b3f6d66SOleksandr Tymoshenko #define	KEY_POWER2		0x164
4412b3f6d66SOleksandr Tymoshenko #define	KEY_OPTION		0x165
4422b3f6d66SOleksandr Tymoshenko #define	KEY_INFO		0x166	/* AL OEM Features/Tips/Tutorial */
4432b3f6d66SOleksandr Tymoshenko #define	KEY_TIME		0x167
4442b3f6d66SOleksandr Tymoshenko #define	KEY_VENDOR		0x168
4452b3f6d66SOleksandr Tymoshenko #define	KEY_ARCHIVE		0x169
4462b3f6d66SOleksandr Tymoshenko #define	KEY_PROGRAM		0x16a	/* Media Select Program Guide */
4472b3f6d66SOleksandr Tymoshenko #define	KEY_CHANNEL		0x16b
4482b3f6d66SOleksandr Tymoshenko #define	KEY_FAVORITES		0x16c
4492b3f6d66SOleksandr Tymoshenko #define	KEY_EPG			0x16d
4502b3f6d66SOleksandr Tymoshenko #define	KEY_PVR			0x16e	/* Media Select Home */
4512b3f6d66SOleksandr Tymoshenko #define	KEY_MHP			0x16f
4522b3f6d66SOleksandr Tymoshenko #define	KEY_LANGUAGE		0x170
4532b3f6d66SOleksandr Tymoshenko #define	KEY_TITLE		0x171
4542b3f6d66SOleksandr Tymoshenko #define	KEY_SUBTITLE		0x172
4552b3f6d66SOleksandr Tymoshenko #define	KEY_ANGLE		0x173
4562b3f6d66SOleksandr Tymoshenko #define	KEY_ZOOM		0x174
4572b3f6d66SOleksandr Tymoshenko #define	KEY_MODE		0x175
4582b3f6d66SOleksandr Tymoshenko #define	KEY_KEYBOARD		0x176
4592b3f6d66SOleksandr Tymoshenko #define	KEY_SCREEN		0x177
4602b3f6d66SOleksandr Tymoshenko #define	KEY_PC			0x178	/* Media Select Computer */
4612b3f6d66SOleksandr Tymoshenko #define	KEY_TV			0x179	/* Media Select TV */
4622b3f6d66SOleksandr Tymoshenko #define	KEY_TV2			0x17a	/* Media Select Cable */
4632b3f6d66SOleksandr Tymoshenko #define	KEY_VCR			0x17b	/* Media Select VCR */
4642b3f6d66SOleksandr Tymoshenko #define	KEY_VCR2		0x17c	/* VCR Plus */
4652b3f6d66SOleksandr Tymoshenko #define	KEY_SAT			0x17d	/* Media Select Satellite */
4662b3f6d66SOleksandr Tymoshenko #define	KEY_SAT2		0x17e
4672b3f6d66SOleksandr Tymoshenko #define	KEY_CD			0x17f	/* Media Select CD */
4682b3f6d66SOleksandr Tymoshenko #define	KEY_TAPE		0x180	/* Media Select Tape */
4692b3f6d66SOleksandr Tymoshenko #define	KEY_RADIO		0x181
4702b3f6d66SOleksandr Tymoshenko #define	KEY_TUNER		0x182	/* Media Select Tuner */
4712b3f6d66SOleksandr Tymoshenko #define	KEY_PLAYER		0x183
4722b3f6d66SOleksandr Tymoshenko #define	KEY_TEXT		0x184
4732b3f6d66SOleksandr Tymoshenko #define	KEY_DVD			0x185	/* Media Select DVD */
4742b3f6d66SOleksandr Tymoshenko #define	KEY_AUX			0x186
4752b3f6d66SOleksandr Tymoshenko #define	KEY_MP3			0x187
4762b3f6d66SOleksandr Tymoshenko #define	KEY_AUDIO		0x188	/* AL Audio Browser */
4772b3f6d66SOleksandr Tymoshenko #define	KEY_VIDEO		0x189	/* AL Movie Browser */
4782b3f6d66SOleksandr Tymoshenko #define	KEY_DIRECTORY		0x18a
4792b3f6d66SOleksandr Tymoshenko #define	KEY_LIST		0x18b
4802b3f6d66SOleksandr Tymoshenko #define	KEY_MEMO		0x18c	/* Media Select Messages */
4812b3f6d66SOleksandr Tymoshenko #define	KEY_CALENDAR		0x18d
4822b3f6d66SOleksandr Tymoshenko #define	KEY_RED			0x18e
4832b3f6d66SOleksandr Tymoshenko #define	KEY_GREEN		0x18f
4842b3f6d66SOleksandr Tymoshenko #define	KEY_YELLOW		0x190
4852b3f6d66SOleksandr Tymoshenko #define	KEY_BLUE		0x191
4862b3f6d66SOleksandr Tymoshenko #define	KEY_CHANNELUP		0x192	/* Channel Increment */
4872b3f6d66SOleksandr Tymoshenko #define	KEY_CHANNELDOWN		0x193	/* Channel Decrement */
4882b3f6d66SOleksandr Tymoshenko #define	KEY_FIRST		0x194
4892b3f6d66SOleksandr Tymoshenko #define	KEY_LAST		0x195	/* Recall Last */
4902b3f6d66SOleksandr Tymoshenko #define	KEY_AB			0x196
4912b3f6d66SOleksandr Tymoshenko #define	KEY_NEXT		0x197
4922b3f6d66SOleksandr Tymoshenko #define	KEY_RESTART		0x198
4932b3f6d66SOleksandr Tymoshenko #define	KEY_SLOW		0x199
4942b3f6d66SOleksandr Tymoshenko #define	KEY_SHUFFLE		0x19a
4952b3f6d66SOleksandr Tymoshenko #define	KEY_BREAK		0x19b
4962b3f6d66SOleksandr Tymoshenko #define	KEY_PREVIOUS		0x19c
4972b3f6d66SOleksandr Tymoshenko #define	KEY_DIGITS		0x19d
4982b3f6d66SOleksandr Tymoshenko #define	KEY_TEEN		0x19e
4992b3f6d66SOleksandr Tymoshenko #define	KEY_TWEN		0x19f
5002b3f6d66SOleksandr Tymoshenko #define	KEY_VIDEOPHONE		0x1a0	/* Media Select Video Phone */
5012b3f6d66SOleksandr Tymoshenko #define	KEY_GAMES		0x1a1	/* Media Select Games */
5022b3f6d66SOleksandr Tymoshenko #define	KEY_ZOOMIN		0x1a2	/* AC Zoom In */
5032b3f6d66SOleksandr Tymoshenko #define	KEY_ZOOMOUT		0x1a3	/* AC Zoom Out */
5042b3f6d66SOleksandr Tymoshenko #define	KEY_ZOOMRESET		0x1a4	/* AC Zoom */
5052b3f6d66SOleksandr Tymoshenko #define	KEY_WORDPROCESSOR	0x1a5	/* AL Word Processor */
5062b3f6d66SOleksandr Tymoshenko #define	KEY_EDITOR		0x1a6	/* AL Text Editor */
5072b3f6d66SOleksandr Tymoshenko #define	KEY_SPREADSHEET		0x1a7	/* AL Spreadsheet */
5082b3f6d66SOleksandr Tymoshenko #define	KEY_GRAPHICSEDITOR	0x1a8	/* AL Graphics Editor */
5092b3f6d66SOleksandr Tymoshenko #define	KEY_PRESENTATION	0x1a9	/* AL Presentation App */
5102b3f6d66SOleksandr Tymoshenko #define	KEY_DATABASE		0x1aa	/* AL Database App */
5112b3f6d66SOleksandr Tymoshenko #define	KEY_NEWS		0x1ab	/* AL Newsreader */
5122b3f6d66SOleksandr Tymoshenko #define	KEY_VOICEMAIL		0x1ac	/* AL Voicemail */
5132b3f6d66SOleksandr Tymoshenko #define	KEY_ADDRESSBOOK		0x1ad	/* AL Contacts/Address Book */
5142b3f6d66SOleksandr Tymoshenko #define	KEY_MESSENGER		0x1ae	/* AL Instant Messaging */
5152b3f6d66SOleksandr Tymoshenko #define	KEY_DISPLAYTOGGLE	0x1af	/* Turn display (LCD) on and off */
5162b3f6d66SOleksandr Tymoshenko #define	KEY_BRIGHTNESS_TOGGLE	KEY_DISPLAYTOGGLE
5172b3f6d66SOleksandr Tymoshenko #define	KEY_SPELLCHECK		0x1b0   /* AL Spell Check */
5182b3f6d66SOleksandr Tymoshenko #define	KEY_LOGOFF		0x1b1   /* AL Logoff */
5192b3f6d66SOleksandr Tymoshenko 
5202b3f6d66SOleksandr Tymoshenko #define	KEY_DOLLAR		0x1b2
5212b3f6d66SOleksandr Tymoshenko #define	KEY_EURO		0x1b3
5222b3f6d66SOleksandr Tymoshenko 
5232b3f6d66SOleksandr Tymoshenko #define	KEY_FRAMEBACK		0x1b4	/* Consumer - transport controls */
5242b3f6d66SOleksandr Tymoshenko #define	KEY_FRAMEFORWARD	0x1b5
5252b3f6d66SOleksandr Tymoshenko #define	KEY_CONTEXT_MENU	0x1b6	/* GenDesc - system context menu */
5262b3f6d66SOleksandr Tymoshenko #define	KEY_MEDIA_REPEAT	0x1b7	/* Consumer - transport control */
5272b3f6d66SOleksandr Tymoshenko #define	KEY_10CHANNELSUP	0x1b8	/* 10 channels up (10+) */
5282b3f6d66SOleksandr Tymoshenko #define	KEY_10CHANNELSDOWN	0x1b9	/* 10 channels down (10-) */
5292b3f6d66SOleksandr Tymoshenko #define	KEY_IMAGES		0x1ba	/* AL Image Browser */
5302b3f6d66SOleksandr Tymoshenko 
5312b3f6d66SOleksandr Tymoshenko #define	KEY_DEL_EOL		0x1c0
5322b3f6d66SOleksandr Tymoshenko #define	KEY_DEL_EOS		0x1c1
5332b3f6d66SOleksandr Tymoshenko #define	KEY_INS_LINE		0x1c2
5342b3f6d66SOleksandr Tymoshenko #define	KEY_DEL_LINE		0x1c3
5352b3f6d66SOleksandr Tymoshenko 
5362b3f6d66SOleksandr Tymoshenko #define	KEY_FN			0x1d0
5372b3f6d66SOleksandr Tymoshenko #define	KEY_FN_ESC		0x1d1
5382b3f6d66SOleksandr Tymoshenko #define	KEY_FN_F1		0x1d2
5392b3f6d66SOleksandr Tymoshenko #define	KEY_FN_F2		0x1d3
5402b3f6d66SOleksandr Tymoshenko #define	KEY_FN_F3		0x1d4
5412b3f6d66SOleksandr Tymoshenko #define	KEY_FN_F4		0x1d5
5422b3f6d66SOleksandr Tymoshenko #define	KEY_FN_F5		0x1d6
5432b3f6d66SOleksandr Tymoshenko #define	KEY_FN_F6		0x1d7
5442b3f6d66SOleksandr Tymoshenko #define	KEY_FN_F7		0x1d8
5452b3f6d66SOleksandr Tymoshenko #define	KEY_FN_F8		0x1d9
5462b3f6d66SOleksandr Tymoshenko #define	KEY_FN_F9		0x1da
5472b3f6d66SOleksandr Tymoshenko #define	KEY_FN_F10		0x1db
5482b3f6d66SOleksandr Tymoshenko #define	KEY_FN_F11		0x1dc
5492b3f6d66SOleksandr Tymoshenko #define	KEY_FN_F12		0x1dd
5502b3f6d66SOleksandr Tymoshenko #define	KEY_FN_1		0x1de
5512b3f6d66SOleksandr Tymoshenko #define	KEY_FN_2		0x1df
5522b3f6d66SOleksandr Tymoshenko #define	KEY_FN_D		0x1e0
5532b3f6d66SOleksandr Tymoshenko #define	KEY_FN_E		0x1e1
5542b3f6d66SOleksandr Tymoshenko #define	KEY_FN_F		0x1e2
5552b3f6d66SOleksandr Tymoshenko #define	KEY_FN_S		0x1e3
5562b3f6d66SOleksandr Tymoshenko #define	KEY_FN_B		0x1e4
5572b3f6d66SOleksandr Tymoshenko 
5582b3f6d66SOleksandr Tymoshenko #define	KEY_BRL_DOT1		0x1f1
5592b3f6d66SOleksandr Tymoshenko #define	KEY_BRL_DOT2		0x1f2
5602b3f6d66SOleksandr Tymoshenko #define	KEY_BRL_DOT3		0x1f3
5612b3f6d66SOleksandr Tymoshenko #define	KEY_BRL_DOT4		0x1f4
5622b3f6d66SOleksandr Tymoshenko #define	KEY_BRL_DOT5		0x1f5
5632b3f6d66SOleksandr Tymoshenko #define	KEY_BRL_DOT6		0x1f6
5642b3f6d66SOleksandr Tymoshenko #define	KEY_BRL_DOT7		0x1f7
5652b3f6d66SOleksandr Tymoshenko #define	KEY_BRL_DOT8		0x1f8
5662b3f6d66SOleksandr Tymoshenko #define	KEY_BRL_DOT9		0x1f9
5672b3f6d66SOleksandr Tymoshenko #define	KEY_BRL_DOT10		0x1fa
5682b3f6d66SOleksandr Tymoshenko 
5692b3f6d66SOleksandr Tymoshenko #define	KEY_NUMERIC_0		0x200	/* used by phones, remote controls, */
5702b3f6d66SOleksandr Tymoshenko #define	KEY_NUMERIC_1		0x201	/* and other keypads */
5712b3f6d66SOleksandr Tymoshenko #define	KEY_NUMERIC_2		0x202
5722b3f6d66SOleksandr Tymoshenko #define	KEY_NUMERIC_3		0x203
5732b3f6d66SOleksandr Tymoshenko #define	KEY_NUMERIC_4		0x204
5742b3f6d66SOleksandr Tymoshenko #define	KEY_NUMERIC_5		0x205
5752b3f6d66SOleksandr Tymoshenko #define	KEY_NUMERIC_6		0x206
5762b3f6d66SOleksandr Tymoshenko #define	KEY_NUMERIC_7		0x207
5772b3f6d66SOleksandr Tymoshenko #define	KEY_NUMERIC_8		0x208
5782b3f6d66SOleksandr Tymoshenko #define	KEY_NUMERIC_9		0x209
5792b3f6d66SOleksandr Tymoshenko #define	KEY_NUMERIC_STAR	0x20a
5802b3f6d66SOleksandr Tymoshenko #define	KEY_NUMERIC_POUND	0x20b
5812b3f6d66SOleksandr Tymoshenko #define	KEY_NUMERIC_A		0x20c	/* Phone key A - HUT Telephony 0xb9 */
5822b3f6d66SOleksandr Tymoshenko #define	KEY_NUMERIC_B		0x20d
5832b3f6d66SOleksandr Tymoshenko #define	KEY_NUMERIC_C		0x20e
5842b3f6d66SOleksandr Tymoshenko #define	KEY_NUMERIC_D		0x20f
5852b3f6d66SOleksandr Tymoshenko 
5862b3f6d66SOleksandr Tymoshenko #define	KEY_CAMERA_FOCUS	0x210
5872b3f6d66SOleksandr Tymoshenko #define	KEY_WPS_BUTTON		0x211	/* WiFi Protected Setup key */
5882b3f6d66SOleksandr Tymoshenko 
5892b3f6d66SOleksandr Tymoshenko #define	KEY_TOUCHPAD_TOGGLE	0x212	/* Request switch touchpad on or off */
5902b3f6d66SOleksandr Tymoshenko #define	KEY_TOUCHPAD_ON		0x213
5912b3f6d66SOleksandr Tymoshenko #define	KEY_TOUCHPAD_OFF	0x214
5922b3f6d66SOleksandr Tymoshenko 
5932b3f6d66SOleksandr Tymoshenko #define	KEY_CAMERA_ZOOMIN	0x215
5942b3f6d66SOleksandr Tymoshenko #define	KEY_CAMERA_ZOOMOUT	0x216
5952b3f6d66SOleksandr Tymoshenko #define	KEY_CAMERA_UP		0x217
5962b3f6d66SOleksandr Tymoshenko #define	KEY_CAMERA_DOWN		0x218
5972b3f6d66SOleksandr Tymoshenko #define	KEY_CAMERA_LEFT		0x219
5982b3f6d66SOleksandr Tymoshenko #define	KEY_CAMERA_RIGHT	0x21a
5992b3f6d66SOleksandr Tymoshenko 
6002b3f6d66SOleksandr Tymoshenko #define	KEY_ATTENDANT_ON	0x21b
6012b3f6d66SOleksandr Tymoshenko #define	KEY_ATTENDANT_OFF	0x21c
6022b3f6d66SOleksandr Tymoshenko #define	KEY_ATTENDANT_TOGGLE	0x21d	/* Attendant call on or off */
6032b3f6d66SOleksandr Tymoshenko #define	KEY_LIGHTS_TOGGLE	0x21e	/* Reading light on or off */
6042b3f6d66SOleksandr Tymoshenko 
6052b3f6d66SOleksandr Tymoshenko #define	BTN_DPAD_UP		0x220
6062b3f6d66SOleksandr Tymoshenko #define	BTN_DPAD_DOWN		0x221
6072b3f6d66SOleksandr Tymoshenko #define	BTN_DPAD_LEFT		0x222
6082b3f6d66SOleksandr Tymoshenko #define	BTN_DPAD_RIGHT		0x223
6092b3f6d66SOleksandr Tymoshenko 
6102b3f6d66SOleksandr Tymoshenko #define	KEY_ALS_TOGGLE		0x230	/* Ambient light sensor */
611*6bae6b25SVladimir Kondratyev #define	KEY_ROTATE_LOCK_TOGGLE	0x231	/* Display rotation lock */
6122b3f6d66SOleksandr Tymoshenko 
6132b3f6d66SOleksandr Tymoshenko #define	KEY_BUTTONCONFIG		0x240	/* AL Button Configuration */
6142b3f6d66SOleksandr Tymoshenko #define	KEY_TASKMANAGER		0x241	/* AL Task/Project Manager */
6152b3f6d66SOleksandr Tymoshenko #define	KEY_JOURNAL		0x242	/* AL Log/Journal/Timecard */
6162b3f6d66SOleksandr Tymoshenko #define	KEY_CONTROLPANEL		0x243	/* AL Control Panel */
6172b3f6d66SOleksandr Tymoshenko #define	KEY_APPSELECT		0x244	/* AL Select Task/Application */
6182b3f6d66SOleksandr Tymoshenko #define	KEY_SCREENSAVER		0x245	/* AL Screen Saver */
6192b3f6d66SOleksandr Tymoshenko #define	KEY_VOICECOMMAND		0x246	/* Listening Voice Command */
620*6bae6b25SVladimir Kondratyev #define	KEY_ASSISTANT		0x247	/* AL Context-aware desktop assistant */
6212b3f6d66SOleksandr Tymoshenko 
6222b3f6d66SOleksandr Tymoshenko #define	KEY_BRIGHTNESS_MIN		0x250	/* Set Brightness to Minimum */
6232b3f6d66SOleksandr Tymoshenko #define	KEY_BRIGHTNESS_MAX		0x251	/* Set Brightness to Maximum */
6242b3f6d66SOleksandr Tymoshenko 
6252b3f6d66SOleksandr Tymoshenko #define	KEY_KBDINPUTASSIST_PREV		0x260
6262b3f6d66SOleksandr Tymoshenko #define	KEY_KBDINPUTASSIST_NEXT		0x261
6272b3f6d66SOleksandr Tymoshenko #define	KEY_KBDINPUTASSIST_PREVGROUP		0x262
6282b3f6d66SOleksandr Tymoshenko #define	KEY_KBDINPUTASSIST_NEXTGROUP		0x263
6292b3f6d66SOleksandr Tymoshenko #define	KEY_KBDINPUTASSIST_ACCEPT		0x264
6302b3f6d66SOleksandr Tymoshenko #define	KEY_KBDINPUTASSIST_CANCEL		0x265
6312b3f6d66SOleksandr Tymoshenko 
632*6bae6b25SVladimir Kondratyev /* Diagonal movement keys */
633*6bae6b25SVladimir Kondratyev #define	KEY_RIGHT_UP			0x266
634*6bae6b25SVladimir Kondratyev #define	KEY_RIGHT_DOWN			0x267
635*6bae6b25SVladimir Kondratyev #define	KEY_LEFT_UP			0x268
636*6bae6b25SVladimir Kondratyev #define	KEY_LEFT_DOWN			0x269
637*6bae6b25SVladimir Kondratyev 
638*6bae6b25SVladimir Kondratyev #define	KEY_ROOT_MENU			0x26a	/* Show Device's Root Menu */
639*6bae6b25SVladimir Kondratyev /* Show Top Menu of the Media (e.g. DVD) */
640*6bae6b25SVladimir Kondratyev #define	KEY_MEDIA_TOP_MENU		0x26b
641*6bae6b25SVladimir Kondratyev #define	KEY_NUMERIC_11			0x26c
642*6bae6b25SVladimir Kondratyev #define	KEY_NUMERIC_12			0x26d
643*6bae6b25SVladimir Kondratyev /*
644*6bae6b25SVladimir Kondratyev  * Toggle Audio Description: refers to an audio service that helps blind and
645*6bae6b25SVladimir Kondratyev  * visually impaired consumers understand the action in a program. Note: in
646*6bae6b25SVladimir Kondratyev  * some countries this is referred to as "Video Description".
647*6bae6b25SVladimir Kondratyev  */
648*6bae6b25SVladimir Kondratyev #define	KEY_AUDIO_DESC			0x26e
649*6bae6b25SVladimir Kondratyev #define	KEY_3D_MODE			0x26f
650*6bae6b25SVladimir Kondratyev #define	KEY_NEXT_FAVORITE		0x270
651*6bae6b25SVladimir Kondratyev #define	KEY_STOP_RECORD			0x271
652*6bae6b25SVladimir Kondratyev #define	KEY_PAUSE_RECORD		0x272
653*6bae6b25SVladimir Kondratyev #define	KEY_VOD				0x273 /* Video on Demand */
654*6bae6b25SVladimir Kondratyev #define	KEY_UNMUTE			0x274
655*6bae6b25SVladimir Kondratyev #define	KEY_FASTREVERSE			0x275
656*6bae6b25SVladimir Kondratyev #define	KEY_SLOWREVERSE			0x276
657*6bae6b25SVladimir Kondratyev /*
658*6bae6b25SVladimir Kondratyev  * Control a data application associated with the currently viewed channel,
659*6bae6b25SVladimir Kondratyev  * e.g. teletext or data broadcast application (MHEG, MHP, HbbTV, etc.)
660*6bae6b25SVladimir Kondratyev  */
661*6bae6b25SVladimir Kondratyev #define	KEY_DATA			0x277
662*6bae6b25SVladimir Kondratyev #define	KEY_ONSCREEN_KEYBOARD		0x278
663*6bae6b25SVladimir Kondratyev 
6642b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY		0x2c0
6652b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY1		0x2c0
6662b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY2		0x2c1
6672b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY3		0x2c2
6682b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY4		0x2c3
6692b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY5		0x2c4
6702b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY6		0x2c5
6712b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY7		0x2c6
6722b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY8		0x2c7
6732b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY9		0x2c8
6742b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY10		0x2c9
6752b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY11		0x2ca
6762b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY12		0x2cb
6772b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY13		0x2cc
6782b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY14		0x2cd
6792b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY15		0x2ce
6802b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY16		0x2cf
6812b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY17		0x2d0
6822b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY18		0x2d1
6832b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY19		0x2d2
6842b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY20		0x2d3
6852b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY21		0x2d4
6862b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY22		0x2d5
6872b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY23		0x2d6
6882b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY24		0x2d7
6892b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY25		0x2d8
6902b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY26		0x2d9
6912b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY27		0x2da
6922b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY28		0x2db
6932b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY29		0x2dc
6942b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY30		0x2dd
6952b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY31		0x2de
6962b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY32		0x2df
6972b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY33		0x2e0
6982b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY34		0x2e1
6992b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY35		0x2e2
7002b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY36		0x2e3
7012b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY37		0x2e4
7022b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY38		0x2e5
7032b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY39		0x2e6
7042b3f6d66SOleksandr Tymoshenko #define	BTN_TRIGGER_HAPPY40		0x2e7
7052b3f6d66SOleksandr Tymoshenko 
7062b3f6d66SOleksandr Tymoshenko /* We avoid low common keys in module aliases so they don't get huge. */
7072b3f6d66SOleksandr Tymoshenko #define	KEY_MIN_INTERESTING	KEY_MUTE
7082b3f6d66SOleksandr Tymoshenko #define	KEY_MAX			0x2ff
7092b3f6d66SOleksandr Tymoshenko #define	KEY_CNT			(KEY_MAX+1)
7102b3f6d66SOleksandr Tymoshenko 
7112b3f6d66SOleksandr Tymoshenko /*
7122b3f6d66SOleksandr Tymoshenko  * Relative axes
7132b3f6d66SOleksandr Tymoshenko  */
7142b3f6d66SOleksandr Tymoshenko 
7152b3f6d66SOleksandr Tymoshenko #define	REL_X			0x00
7162b3f6d66SOleksandr Tymoshenko #define	REL_Y			0x01
7172b3f6d66SOleksandr Tymoshenko #define	REL_Z			0x02
7182b3f6d66SOleksandr Tymoshenko #define	REL_RX			0x03
7192b3f6d66SOleksandr Tymoshenko #define	REL_RY			0x04
7202b3f6d66SOleksandr Tymoshenko #define	REL_RZ			0x05
7212b3f6d66SOleksandr Tymoshenko #define	REL_HWHEEL		0x06
7222b3f6d66SOleksandr Tymoshenko #define	REL_DIAL		0x07
7232b3f6d66SOleksandr Tymoshenko #define	REL_WHEEL		0x08
7242b3f6d66SOleksandr Tymoshenko #define	REL_MISC		0x09
7252b3f6d66SOleksandr Tymoshenko #define	REL_MAX			0x0f
7262b3f6d66SOleksandr Tymoshenko #define	REL_CNT			(REL_MAX+1)
7272b3f6d66SOleksandr Tymoshenko 
7282b3f6d66SOleksandr Tymoshenko /*
7292b3f6d66SOleksandr Tymoshenko  * Absolute axes
7302b3f6d66SOleksandr Tymoshenko  */
7312b3f6d66SOleksandr Tymoshenko 
7322b3f6d66SOleksandr Tymoshenko #define	ABS_X			0x00
7332b3f6d66SOleksandr Tymoshenko #define	ABS_Y			0x01
7342b3f6d66SOleksandr Tymoshenko #define	ABS_Z			0x02
7352b3f6d66SOleksandr Tymoshenko #define	ABS_RX			0x03
7362b3f6d66SOleksandr Tymoshenko #define	ABS_RY			0x04
7372b3f6d66SOleksandr Tymoshenko #define	ABS_RZ			0x05
7382b3f6d66SOleksandr Tymoshenko #define	ABS_THROTTLE		0x06
7392b3f6d66SOleksandr Tymoshenko #define	ABS_RUDDER		0x07
7402b3f6d66SOleksandr Tymoshenko #define	ABS_WHEEL		0x08
7412b3f6d66SOleksandr Tymoshenko #define	ABS_GAS			0x09
7422b3f6d66SOleksandr Tymoshenko #define	ABS_BRAKE		0x0a
7432b3f6d66SOleksandr Tymoshenko #define	ABS_HAT0X		0x10
7442b3f6d66SOleksandr Tymoshenko #define	ABS_HAT0Y		0x11
7452b3f6d66SOleksandr Tymoshenko #define	ABS_HAT1X		0x12
7462b3f6d66SOleksandr Tymoshenko #define	ABS_HAT1Y		0x13
7472b3f6d66SOleksandr Tymoshenko #define	ABS_HAT2X		0x14
7482b3f6d66SOleksandr Tymoshenko #define	ABS_HAT2Y		0x15
7492b3f6d66SOleksandr Tymoshenko #define	ABS_HAT3X		0x16
7502b3f6d66SOleksandr Tymoshenko #define	ABS_HAT3Y		0x17
7512b3f6d66SOleksandr Tymoshenko #define	ABS_PRESSURE		0x18
7522b3f6d66SOleksandr Tymoshenko #define	ABS_DISTANCE		0x19
7532b3f6d66SOleksandr Tymoshenko #define	ABS_TILT_X		0x1a
7542b3f6d66SOleksandr Tymoshenko #define	ABS_TILT_Y		0x1b
7552b3f6d66SOleksandr Tymoshenko #define	ABS_TOOL_WIDTH		0x1c
7562b3f6d66SOleksandr Tymoshenko 
7572b3f6d66SOleksandr Tymoshenko #define	ABS_VOLUME		0x20
7582b3f6d66SOleksandr Tymoshenko 
7592b3f6d66SOleksandr Tymoshenko #define	ABS_MISC		0x28
7602b3f6d66SOleksandr Tymoshenko 
7612b3f6d66SOleksandr Tymoshenko #define	ABS_MT_SLOT		0x2f	/* MT slot being modified */
7622b3f6d66SOleksandr Tymoshenko #define	ABS_MT_TOUCH_MAJOR	0x30	/* Major axis of touching ellipse */
7632b3f6d66SOleksandr Tymoshenko #define	ABS_MT_TOUCH_MINOR	0x31	/* Minor axis (omit if circular) */
7642b3f6d66SOleksandr Tymoshenko #define	ABS_MT_WIDTH_MAJOR	0x32	/* Major axis of approaching ellipse */
7652b3f6d66SOleksandr Tymoshenko #define	ABS_MT_WIDTH_MINOR	0x33	/* Minor axis (omit if circular) */
7662b3f6d66SOleksandr Tymoshenko #define	ABS_MT_ORIENTATION	0x34	/* Ellipse orientation */
7672b3f6d66SOleksandr Tymoshenko #define	ABS_MT_POSITION_X	0x35	/* Center X touch position */
7682b3f6d66SOleksandr Tymoshenko #define	ABS_MT_POSITION_Y	0x36	/* Center Y touch position */
7692b3f6d66SOleksandr Tymoshenko #define	ABS_MT_TOOL_TYPE	0x37	/* Type of touching device */
7702b3f6d66SOleksandr Tymoshenko #define	ABS_MT_BLOB_ID		0x38	/* Group a set of packets as a blob */
7712b3f6d66SOleksandr Tymoshenko #define	ABS_MT_TRACKING_ID	0x39	/* Unique ID of initiated contact */
7722b3f6d66SOleksandr Tymoshenko #define	ABS_MT_PRESSURE		0x3a	/* Pressure on contact area */
7732b3f6d66SOleksandr Tymoshenko #define	ABS_MT_DISTANCE		0x3b	/* Contact hover distance */
7742b3f6d66SOleksandr Tymoshenko #define	ABS_MT_TOOL_X		0x3c	/* Center X tool position */
7752b3f6d66SOleksandr Tymoshenko #define	ABS_MT_TOOL_Y		0x3d	/* Center Y tool position */
7762b3f6d66SOleksandr Tymoshenko 
7772b3f6d66SOleksandr Tymoshenko #define	ABS_MAX			0x3f
7782b3f6d66SOleksandr Tymoshenko #define	ABS_CNT			(ABS_MAX+1)
7792b3f6d66SOleksandr Tymoshenko 
7802b3f6d66SOleksandr Tymoshenko /*
7812b3f6d66SOleksandr Tymoshenko  * Switch events
7822b3f6d66SOleksandr Tymoshenko  */
7832b3f6d66SOleksandr Tymoshenko 
7842b3f6d66SOleksandr Tymoshenko #define	SW_LID			0x00  /* set = lid shut */
7852b3f6d66SOleksandr Tymoshenko #define	SW_TABLET_MODE		0x01  /* set = tablet mode */
7862b3f6d66SOleksandr Tymoshenko #define	SW_HEADPHONE_INSERT	0x02  /* set = inserted */
7872b3f6d66SOleksandr Tymoshenko #define	SW_RFKILL_ALL		0x03  /* rfkill master switch, type "any"
7882b3f6d66SOleksandr Tymoshenko 					 set = radio enabled */
7892b3f6d66SOleksandr Tymoshenko #define	SW_RADIO		SW_RFKILL_ALL	/* deprecated */
7902b3f6d66SOleksandr Tymoshenko #define	SW_MICROPHONE_INSERT	0x04  /* set = inserted */
7912b3f6d66SOleksandr Tymoshenko #define	SW_DOCK			0x05  /* set = plugged into dock */
7922b3f6d66SOleksandr Tymoshenko #define	SW_LINEOUT_INSERT	0x06  /* set = inserted */
7932b3f6d66SOleksandr Tymoshenko #define	SW_JACK_PHYSICAL_INSERT 0x07  /* set = mechanical switch set */
7942b3f6d66SOleksandr Tymoshenko #define	SW_VIDEOOUT_INSERT	0x08  /* set = inserted */
7952b3f6d66SOleksandr Tymoshenko #define	SW_CAMERA_LENS_COVER	0x09  /* set = lens covered */
7962b3f6d66SOleksandr Tymoshenko #define	SW_KEYPAD_SLIDE		0x0a  /* set = keypad slide out */
7972b3f6d66SOleksandr Tymoshenko #define	SW_FRONT_PROXIMITY	0x0b  /* set = front proximity sensor active */
7982b3f6d66SOleksandr Tymoshenko #define	SW_ROTATE_LOCK		0x0c  /* set = rotate locked/disabled */
7992b3f6d66SOleksandr Tymoshenko #define	SW_LINEIN_INSERT	0x0d  /* set = inserted */
8002b3f6d66SOleksandr Tymoshenko #define	SW_MUTE_DEVICE		0x0e  /* set = device disabled */
801*6bae6b25SVladimir Kondratyev #define	SW_PEN_INSERTED		0x0f  /* set = pen inserted */
8022b3f6d66SOleksandr Tymoshenko #define	SW_MAX			0x0f
8032b3f6d66SOleksandr Tymoshenko #define	SW_CNT			(SW_MAX+1)
8042b3f6d66SOleksandr Tymoshenko 
8052b3f6d66SOleksandr Tymoshenko /*
8062b3f6d66SOleksandr Tymoshenko  * Misc events
8072b3f6d66SOleksandr Tymoshenko  */
8082b3f6d66SOleksandr Tymoshenko 
8092b3f6d66SOleksandr Tymoshenko #define	MSC_SERIAL		0x00
8102b3f6d66SOleksandr Tymoshenko #define	MSC_PULSELED		0x01
8112b3f6d66SOleksandr Tymoshenko #define	MSC_GESTURE		0x02
8122b3f6d66SOleksandr Tymoshenko #define	MSC_RAW			0x03
8132b3f6d66SOleksandr Tymoshenko #define	MSC_SCAN		0x04
8142b3f6d66SOleksandr Tymoshenko #define	MSC_TIMESTAMP		0x05
8152b3f6d66SOleksandr Tymoshenko #define	MSC_MAX			0x07
8162b3f6d66SOleksandr Tymoshenko #define	MSC_CNT			(MSC_MAX+1)
8172b3f6d66SOleksandr Tymoshenko 
8182b3f6d66SOleksandr Tymoshenko /*
8192b3f6d66SOleksandr Tymoshenko  * LEDs
8202b3f6d66SOleksandr Tymoshenko  */
8212b3f6d66SOleksandr Tymoshenko 
8222b3f6d66SOleksandr Tymoshenko #define	LED_NUML		0x00
8232b3f6d66SOleksandr Tymoshenko #define	LED_CAPSL		0x01
8242b3f6d66SOleksandr Tymoshenko #define	LED_SCROLLL		0x02
8252b3f6d66SOleksandr Tymoshenko #define	LED_COMPOSE		0x03
8262b3f6d66SOleksandr Tymoshenko #define	LED_KANA		0x04
8272b3f6d66SOleksandr Tymoshenko #define	LED_SLEEP		0x05
8282b3f6d66SOleksandr Tymoshenko #define	LED_SUSPEND		0x06
8292b3f6d66SOleksandr Tymoshenko #define	LED_MUTE		0x07
8302b3f6d66SOleksandr Tymoshenko #define	LED_MISC		0x08
8312b3f6d66SOleksandr Tymoshenko #define	LED_MAIL		0x09
8322b3f6d66SOleksandr Tymoshenko #define	LED_CHARGING		0x0a
8332b3f6d66SOleksandr Tymoshenko #define	LED_MAX			0x0f
8342b3f6d66SOleksandr Tymoshenko #define	LED_CNT			(LED_MAX+1)
8352b3f6d66SOleksandr Tymoshenko 
8362b3f6d66SOleksandr Tymoshenko /*
8372b3f6d66SOleksandr Tymoshenko  * Autorepeat values
8382b3f6d66SOleksandr Tymoshenko  */
8392b3f6d66SOleksandr Tymoshenko 
8402b3f6d66SOleksandr Tymoshenko #define	REP_DELAY		0x00
8412b3f6d66SOleksandr Tymoshenko #define	REP_PERIOD		0x01
8422b3f6d66SOleksandr Tymoshenko #define	REP_MAX			0x01
8432b3f6d66SOleksandr Tymoshenko #define	REP_CNT			(REP_MAX+1)
8442b3f6d66SOleksandr Tymoshenko 
8452b3f6d66SOleksandr Tymoshenko /*
8462b3f6d66SOleksandr Tymoshenko  * Sounds
8472b3f6d66SOleksandr Tymoshenko  */
8482b3f6d66SOleksandr Tymoshenko 
8492b3f6d66SOleksandr Tymoshenko #define	SND_CLICK		0x00
8502b3f6d66SOleksandr Tymoshenko #define	SND_BELL		0x01
8512b3f6d66SOleksandr Tymoshenko #define	SND_TONE		0x02
8522b3f6d66SOleksandr Tymoshenko #define	SND_MAX			0x07
8532b3f6d66SOleksandr Tymoshenko #define	SND_CNT			(SND_MAX+1)
8542b3f6d66SOleksandr Tymoshenko 
8552b3f6d66SOleksandr Tymoshenko #endif /* _EVDEV_INPUT_EVENT_CODES_H */
856