Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3)  * Device properties and quirks
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) #define INPUT_PROP_POINTER		0x00	/* needs a pointer */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) #define INPUT_PROP_DIRECT		0x01	/* direct input devices */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) #define INPUT_PROP_BUTTONPAD		0x02	/* has button(s) under pad */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) #define INPUT_PROP_SEMI_MT		0x03	/* touch rectangle only */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) #define INPUT_PROP_MAX			0x1f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) #define INPUT_PROP_CNT			(INPUT_PROP_MAX + 1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15)  * Event types
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) #define EV_SYN			0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) #define EV_KEY			0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) #define EV_REL			0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) #define EV_ABS			0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) #define EV_MSC			0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) #define EV_SW			0x05
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) #define EV_LED			0x11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) #define EV_SND			0x12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) #define EV_REP			0x14
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) #define EV_FF			0x15
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) #define EV_PWR			0x16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) #define EV_FF_STATUS		0x17
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) #define EV_MAX			0x1f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) #define EV_CNT			(EV_MAX+1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34)  * Synchronization events.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) #define SYN_REPORT		0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) #define SYN_CONFIG		1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) #define SYN_MT_REPORT		2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) #define SYN_DROPPED		3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43)  * Keys and buttons
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45)  * Most of the keys/buttons are modeled after USB HUT 1.12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46)  * (see http://www.usb.org/developers/hidpage).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47)  * Abbreviations in the comments:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48)  * AC - Application Control
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49)  * AL - Application Launch Button
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50)  * SC - System Control
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) #define KEY_RESERVED		0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) #define KEY_ESC			1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) #define KEY_1			2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) #define KEY_2			3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) #define KEY_3			4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) #define KEY_4			5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) #define KEY_5			6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) #define KEY_6			7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) #define KEY_7			8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) #define KEY_8			9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) #define KEY_9			10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) #define KEY_0			11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) #define KEY_MINUS		12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) #define KEY_EQUAL		13
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) #define KEY_BACKSPACE		14
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) #define KEY_TAB			15
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) #define KEY_Q			16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) #define KEY_W			17
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) #define KEY_E			18
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) #define KEY_R			19
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) #define KEY_T			20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) #define KEY_Y			21
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) #define KEY_U			22
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) #define KEY_I			23
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) #define KEY_O			24
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) #define KEY_P			25
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) #define KEY_LEFTBRACE		26
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) #define KEY_RIGHTBRACE		27
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) #define KEY_ENTER		28
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) #define KEY_LEFTCTRL		29
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) #define KEY_A			30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) #define KEY_S			31
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) #define KEY_D			32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) #define KEY_F			33
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) #define KEY_G			34
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) #define KEY_H			35
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) #define KEY_J			36
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) #define KEY_K			37
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) #define KEY_L			38
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) #define KEY_SEMICOLON		39
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) #define KEY_APOSTROPHE		40
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) #define KEY_GRAVE		41
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) #define KEY_LEFTSHIFT		42
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) #define KEY_BACKSLASH		43
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) #define KEY_Z			44
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) #define KEY_X			45
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) #define KEY_C			46
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) #define KEY_V			47
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) #define KEY_B			48
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) #define KEY_N			49
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) #define KEY_M			50
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) #define KEY_COMMA		51
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) #define KEY_DOT			52
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) #define KEY_SLASH		53
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) #define KEY_RIGHTSHIFT		54
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) #define KEY_KPASTERISK		55
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) #define KEY_LEFTALT		56
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) #define KEY_SPACE		57
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) #define KEY_CAPSLOCK		58
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) #define KEY_F1			59
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) #define KEY_F2			60
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) #define KEY_F3			61
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) #define KEY_F4			62
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) #define KEY_F5			63
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) #define KEY_F6			64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) #define KEY_F7			65
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) #define KEY_F8			66
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) #define KEY_F9			67
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) #define KEY_F10			68
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) #define KEY_NUMLOCK		69
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) #define KEY_SCROLLLOCK		70
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) #define KEY_KP7			71
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) #define KEY_KP8			72
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) #define KEY_KP9			73
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) #define KEY_KPMINUS		74
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) #define KEY_KP4			75
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) #define KEY_KP5			76
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) #define KEY_KP6			77
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) #define KEY_KPPLUS		78
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) #define KEY_KP1			79
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) #define KEY_KP2			80
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) #define KEY_KP3			81
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) #define KEY_KP0			82
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) #define KEY_KPDOT		83
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) #define KEY_ZENKAKUHANKAKU	85
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) #define KEY_102ND		86
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) #define KEY_F11			87
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) #define KEY_F12			88
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) #define KEY_RO			89
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) #define KEY_KATAKANA		90
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) #define KEY_HIRAGANA		91
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) #define KEY_HENKAN		92
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) #define KEY_KATAKANAHIRAGANA	93
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) #define KEY_MUHENKAN		94
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) #define KEY_KPJPCOMMA		95
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) #define KEY_KPENTER		96
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) #define KEY_RIGHTCTRL		97
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) #define KEY_KPSLASH		98
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) #define KEY_SYSRQ		99
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) #define KEY_RIGHTALT		100
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) #define KEY_LINEFEED		101
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) #define KEY_HOME		102
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) #define KEY_UP			103
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) #define KEY_PAGEUP		104
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) #define KEY_LEFT		105
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) #define KEY_RIGHT		106
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) #define KEY_END			107
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) #define KEY_DOWN		108
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) #define KEY_PAGEDOWN		109
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) #define KEY_INSERT		110
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) #define KEY_DELETE		111
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) #define KEY_MACRO		112
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) #define KEY_MUTE		113
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) #define KEY_VOLUMEDOWN		114
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) #define KEY_VOLUMEUP		115
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) #define KEY_POWER		116	/* SC System Power Down */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) #define KEY_KPEQUAL		117
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) #define KEY_KPPLUSMINUS		118
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) #define KEY_PAUSE		119
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) #define KEY_SCALE		120	/* AL Compiz Scale (Expose) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) #define KEY_KPCOMMA		121
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) #define KEY_HANGEUL		122
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) #define KEY_HANGUEL		KEY_HANGEUL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) #define KEY_HANJA		123
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) #define KEY_YEN			124
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) #define KEY_LEFTMETA		125
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) #define KEY_RIGHTMETA		126
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) #define KEY_COMPOSE		127
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) #define KEY_STOP		128	/* AC Stop */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) #define KEY_AGAIN		129
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) #define KEY_PROPS		130	/* AC Properties */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) #define KEY_UNDO		131	/* AC Undo */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) #define KEY_FRONT		132
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) #define KEY_COPY		133	/* AC Copy */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) #define KEY_OPEN		134	/* AC Open */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) #define KEY_PASTE		135	/* AC Paste */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) #define KEY_FIND		136	/* AC Search */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) #define KEY_CUT			137	/* AC Cut */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) #define KEY_HELP		138	/* AL Integrated Help Center */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) #define KEY_MENU		139	/* Menu (show menu) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) #define KEY_CALC		140	/* AL Calculator */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) #define KEY_SETUP		141
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) #define KEY_SLEEP		142	/* SC System Sleep */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) #define KEY_WAKEUP		143	/* System Wake Up */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) #define KEY_FILE		144	/* AL Local Machine Browser */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) #define KEY_SENDFILE		145
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) #define KEY_DELETEFILE		146
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) #define KEY_XFER		147
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) #define KEY_PROG1		148
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) #define KEY_PROG2		149
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) #define KEY_WWW			150	/* AL Internet Browser */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) #define KEY_MSDOS		151
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) #define KEY_COFFEE		152	/* AL Terminal Lock/Screensaver */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) #define KEY_SCREENLOCK		KEY_COFFEE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) #define KEY_DIRECTION		153
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) #define KEY_CYCLEWINDOWS	154
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) #define KEY_MAIL		155
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) #define KEY_BOOKMARKS		156	/* AC Bookmarks */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) #define KEY_COMPUTER		157
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) #define KEY_BACK		158	/* AC Back */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) #define KEY_FORWARD		159	/* AC Forward */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) #define KEY_CLOSECD		160
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) #define KEY_EJECTCD		161
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) #define KEY_EJECTCLOSECD	162
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) #define KEY_NEXTSONG		163
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) #define KEY_PLAYPAUSE		164
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) #define KEY_PREVIOUSSONG	165
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) #define KEY_STOPCD		166
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) #define KEY_RECORD		167
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) #define KEY_REWIND		168
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) #define KEY_PHONE		169	/* Media Select Telephone */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) #define KEY_ISO			170
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) #define KEY_CONFIG		171	/* AL Consumer Control Configuration */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) #define KEY_HOMEPAGE		172	/* AC Home */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) #define KEY_REFRESH		173	/* AC Refresh */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) #define KEY_EXIT		174	/* AC Exit */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) #define KEY_MOVE		175
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) #define KEY_EDIT		176
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) #define KEY_SCROLLUP		177
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) #define KEY_SCROLLDOWN		178
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) #define KEY_KPLEFTPAREN		179
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) #define KEY_KPRIGHTPAREN	180
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) #define KEY_NEW			181	/* AC New */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) #define KEY_REDO		182	/* AC Redo/Repeat */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) #define KEY_F13			183
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) #define KEY_F14			184
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) #define KEY_F15			185
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) #define KEY_F16			186
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) #define KEY_F17			187
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) #define KEY_F18			188
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) #define KEY_F19			189
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) #define KEY_F20			190
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) #define KEY_F21			191
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) #define KEY_F22			192
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) #define KEY_F23			193
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) #define KEY_F24			194
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) #define KEY_PLAYCD		200
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) #define KEY_PAUSECD		201
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) #define KEY_PROG3		202
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) #define KEY_PROG4		203
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) #define KEY_DASHBOARD		204	/* AL Dashboard */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) #define KEY_SUSPEND		205
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) #define KEY_CLOSE		206	/* AC Close */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) #define KEY_PLAY		207
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) #define KEY_FASTFORWARD		208
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) #define KEY_BASSBOOST		209
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) #define KEY_PRINT		210	/* AC Print */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) #define KEY_HP			211
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) #define KEY_CAMERA		212
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) #define KEY_SOUND		213
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) #define KEY_QUESTION		214
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) #define KEY_EMAIL		215
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) #define KEY_CHAT		216
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) #define KEY_SEARCH		217
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) #define KEY_CONNECT		218
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) #define KEY_FINANCE		219	/* AL Checkbook/Finance */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) #define KEY_SPORT		220
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) #define KEY_SHOP		221
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) #define KEY_ALTERASE		222
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) #define KEY_CANCEL		223	/* AC Cancel */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) #define KEY_BRIGHTNESSDOWN	224
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) #define KEY_BRIGHTNESSUP	225
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) #define KEY_MEDIA		226
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) #define KEY_SWITCHVIDEOMODE	227	/* Cycle between available video
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) 					   outputs (Monitor/LCD/TV-out/etc) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) #define KEY_KBDILLUMTOGGLE	228
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) #define KEY_KBDILLUMDOWN	229
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) #define KEY_KBDILLUMUP		230
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) #define KEY_SEND		231	/* AC Send */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) #define KEY_REPLY		232	/* AC Reply */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) #define KEY_FORWARDMAIL		233	/* AC Forward Msg */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) #define KEY_SAVE		234	/* AC Save */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) #define KEY_DOCUMENTS		235
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) #define KEY_BATTERY		236
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) #define KEY_BLUETOOTH		237
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) #define KEY_WLAN		238
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) #define KEY_UWB			239
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) #define KEY_UNKNOWN		240
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) #define KEY_VIDEO_NEXT		241	/* drive next video source */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) #define KEY_VIDEO_PREV		242	/* drive previous video source */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) #define KEY_BRIGHTNESS_CYCLE	243	/* brightness up, after max is min */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) #define KEY_BRIGHTNESS_AUTO	244	/* Set Auto Brightness: manual
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) 					  brightness control is off,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) 					  rely on ambient */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) #define KEY_BRIGHTNESS_ZERO	KEY_BRIGHTNESS_AUTO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) #define KEY_DISPLAY_OFF		245	/* display device to off state */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) #define KEY_WWAN		246	/* Wireless WAN (LTE, UMTS, GSM, etc.) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) #define KEY_WIMAX		KEY_WWAN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) #define KEY_RFKILL		247	/* Key that controls all radios */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) #define KEY_MICMUTE		248	/* Mute / unmute the microphone */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) /* Code 255 is reserved for special needs of AT keyboard driver */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) #define BTN_MISC		0x100
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) #define BTN_0			0x100
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) #define BTN_1			0x101
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) #define BTN_2			0x102
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) #define BTN_3			0x103
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) #define BTN_4			0x104
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) #define BTN_5			0x105
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) #define BTN_6			0x106
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) #define BTN_7			0x107
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) #define BTN_8			0x108
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) #define BTN_9			0x109
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) #define BTN_MOUSE		0x110
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) #define BTN_LEFT		0x110
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) #define BTN_RIGHT		0x111
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) #define BTN_MIDDLE		0x112
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) #define BTN_SIDE		0x113
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) #define BTN_EXTRA		0x114
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) #define BTN_FORWARD		0x115
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) #define BTN_BACK		0x116
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) #define BTN_TASK		0x117
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) #define BTN_JOYSTICK		0x120
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) #define BTN_TRIGGER		0x120
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) #define BTN_THUMB		0x121
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) #define BTN_THUMB2		0x122
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) #define BTN_TOP			0x123
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) #define BTN_TOP2		0x124
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) #define BTN_PINKIE		0x125
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) #define BTN_BASE		0x126
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) #define BTN_BASE2		0x127
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) #define BTN_BASE3		0x128
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) #define BTN_BASE4		0x129
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) #define BTN_BASE5		0x12a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) #define BTN_BASE6		0x12b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) #define BTN_DEAD		0x12f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) #define BTN_GAMEPAD		0x130
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) #define BTN_SOUTH		0x130
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) #define BTN_A			BTN_SOUTH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) #define BTN_EAST		0x131
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) #define BTN_B			BTN_EAST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) #define BTN_C			0x132
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) #define BTN_NORTH		0x133
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) #define BTN_X			BTN_NORTH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) #define BTN_WEST		0x134
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) #define BTN_Y			BTN_WEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) #define BTN_Z			0x135
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) #define BTN_TL			0x136
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) #define BTN_TR			0x137
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) #define BTN_TL2			0x138
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) #define BTN_TR2			0x139
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) #define BTN_SELECT		0x13a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) #define BTN_START		0x13b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) #define BTN_MODE		0x13c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) #define BTN_THUMBL		0x13d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) #define BTN_THUMBR		0x13e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) #define BTN_DIGI		0x140
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) #define BTN_TOOL_PEN		0x140
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) #define BTN_TOOL_RUBBER		0x141
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) #define BTN_TOOL_BRUSH		0x142
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) #define BTN_TOOL_PENCIL		0x143
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) #define BTN_TOOL_AIRBRUSH	0x144
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) #define BTN_TOOL_FINGER		0x145
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) #define BTN_TOOL_MOUSE		0x146
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) #define BTN_TOOL_LENS		0x147
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) #define BTN_TOOL_QUINTTAP	0x148	/* Five fingers on trackpad */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) #define BTN_TOUCH		0x14a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) #define BTN_STYLUS		0x14b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) #define BTN_STYLUS2		0x14c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) #define BTN_TOOL_DOUBLETAP	0x14d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) #define BTN_TOOL_TRIPLETAP	0x14e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) #define BTN_TOOL_QUADTAP	0x14f	/* Four fingers on trackpad */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) #define BTN_WHEEL		0x150
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) #define BTN_GEAR_DOWN		0x150
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) #define BTN_GEAR_UP		0x151
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) #define KEY_OK			0x160
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) #define KEY_SELECT		0x161
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) #define KEY_GOTO		0x162
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) #define KEY_CLEAR		0x163
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) #define KEY_POWER2		0x164
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) #define KEY_OPTION		0x165
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) #define KEY_INFO		0x166	/* AL OEM Features/Tips/Tutorial */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) #define KEY_TIME		0x167
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) #define KEY_VENDOR		0x168
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) #define KEY_ARCHIVE		0x169
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) #define KEY_PROGRAM		0x16a	/* Media Select Program Guide */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) #define KEY_CHANNEL		0x16b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) #define KEY_FAVORITES		0x16c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) #define KEY_EPG			0x16d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) #define KEY_PVR			0x16e	/* Media Select Home */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) #define KEY_MHP			0x16f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) #define KEY_LANGUAGE		0x170
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) #define KEY_TITLE		0x171
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) #define KEY_SUBTITLE		0x172
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) #define KEY_ANGLE		0x173
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) #define KEY_ZOOM		0x174
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) #define KEY_MODE		0x175
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) #define KEY_KEYBOARD		0x176
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) #define KEY_SCREEN		0x177
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) #define KEY_PC			0x178	/* Media Select Computer */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) #define KEY_TV			0x179	/* Media Select TV */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) #define KEY_TV2			0x17a	/* Media Select Cable */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) #define KEY_VCR			0x17b	/* Media Select VCR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) #define KEY_VCR2		0x17c	/* VCR Plus */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) #define KEY_SAT			0x17d	/* Media Select Satellite */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) #define KEY_SAT2		0x17e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) #define KEY_CD			0x17f	/* Media Select CD */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) #define KEY_TAPE		0x180	/* Media Select Tape */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) #define KEY_RADIO		0x181
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) #define KEY_TUNER		0x182	/* Media Select Tuner */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) #define KEY_PLAYER		0x183
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) #define KEY_TEXT		0x184
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) #define KEY_DVD			0x185	/* Media Select DVD */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) #define KEY_AUX			0x186
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) #define KEY_MP3			0x187
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) #define KEY_AUDIO		0x188	/* AL Audio Browser */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) #define KEY_VIDEO		0x189	/* AL Movie Browser */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) #define KEY_DIRECTORY		0x18a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) #define KEY_LIST		0x18b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) #define KEY_MEMO		0x18c	/* Media Select Messages */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) #define KEY_CALENDAR		0x18d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) #define KEY_RED			0x18e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) #define KEY_GREEN		0x18f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) #define KEY_YELLOW		0x190
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) #define KEY_BLUE		0x191
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) #define KEY_CHANNELUP		0x192	/* Channel Increment */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) #define KEY_CHANNELDOWN		0x193	/* Channel Decrement */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) #define KEY_FIRST		0x194
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) #define KEY_LAST		0x195	/* Recall Last */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) #define KEY_AB			0x196
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) #define KEY_NEXT		0x197
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) #define KEY_RESTART		0x198
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) #define KEY_SLOW		0x199
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) #define KEY_SHUFFLE		0x19a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) #define KEY_BREAK		0x19b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) #define KEY_PREVIOUS		0x19c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) #define KEY_DIGITS		0x19d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) #define KEY_TEEN		0x19e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) #define KEY_TWEN		0x19f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) #define KEY_VIDEOPHONE		0x1a0	/* Media Select Video Phone */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) #define KEY_GAMES		0x1a1	/* Media Select Games */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) #define KEY_ZOOMIN		0x1a2	/* AC Zoom In */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) #define KEY_ZOOMOUT		0x1a3	/* AC Zoom Out */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) #define KEY_ZOOMRESET		0x1a4	/* AC Zoom */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) #define KEY_WORDPROCESSOR	0x1a5	/* AL Word Processor */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) #define KEY_EDITOR		0x1a6	/* AL Text Editor */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) #define KEY_SPREADSHEET		0x1a7	/* AL Spreadsheet */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) #define KEY_GRAPHICSEDITOR	0x1a8	/* AL Graphics Editor */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) #define KEY_PRESENTATION	0x1a9	/* AL Presentation App */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) #define KEY_DATABASE		0x1aa	/* AL Database App */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) #define KEY_NEWS		0x1ab	/* AL Newsreader */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) #define KEY_VOICEMAIL		0x1ac	/* AL Voicemail */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) #define KEY_ADDRESSBOOK		0x1ad	/* AL Contacts/Address Book */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) #define KEY_MESSENGER		0x1ae	/* AL Instant Messaging */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) #define KEY_DISPLAYTOGGLE	0x1af	/* Turn display (LCD) on and off */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) #define KEY_BRIGHTNESS_TOGGLE	KEY_DISPLAYTOGGLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) #define KEY_SPELLCHECK		0x1b0   /* AL Spell Check */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) #define KEY_LOGOFF		0x1b1   /* AL Logoff */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) #define KEY_DOLLAR		0x1b2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) #define KEY_EURO		0x1b3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) #define KEY_FRAMEBACK		0x1b4	/* Consumer - transport controls */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) #define KEY_FRAMEFORWARD	0x1b5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) #define KEY_CONTEXT_MENU	0x1b6	/* GenDesc - system context menu */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) #define KEY_MEDIA_REPEAT	0x1b7	/* Consumer - transport control */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) #define KEY_10CHANNELSUP	0x1b8	/* 10 channels up (10+) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) #define KEY_10CHANNELSDOWN	0x1b9	/* 10 channels down (10-) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) #define KEY_IMAGES		0x1ba	/* AL Image Browser */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) #define KEY_DEL_EOL		0x1c0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) #define KEY_DEL_EOS		0x1c1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) #define KEY_INS_LINE		0x1c2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) #define KEY_DEL_LINE		0x1c3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) #define KEY_FN			0x1d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) #define KEY_FN_ESC		0x1d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) #define KEY_FN_F1		0x1d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) #define KEY_FN_F2		0x1d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) #define KEY_FN_F3		0x1d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) #define KEY_FN_F4		0x1d5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504) #define KEY_FN_F5		0x1d6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) #define KEY_FN_F6		0x1d7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) #define KEY_FN_F7		0x1d8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) #define KEY_FN_F8		0x1d9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) #define KEY_FN_F9		0x1da
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) #define KEY_FN_F10		0x1db
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) #define KEY_FN_F11		0x1dc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) #define KEY_FN_F12		0x1dd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) #define KEY_FN_1		0x1de
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) #define KEY_FN_2		0x1df
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) #define KEY_FN_D		0x1e0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) #define KEY_FN_E		0x1e1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) #define KEY_FN_F		0x1e2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) #define KEY_FN_S		0x1e3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) #define KEY_FN_B		0x1e4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) #define KEY_BRL_DOT1		0x1f1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) #define KEY_BRL_DOT2		0x1f2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) #define KEY_BRL_DOT3		0x1f3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) #define KEY_BRL_DOT4		0x1f4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) #define KEY_BRL_DOT5		0x1f5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525) #define KEY_BRL_DOT6		0x1f6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) #define KEY_BRL_DOT7		0x1f7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) #define KEY_BRL_DOT8		0x1f8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) #define KEY_BRL_DOT9		0x1f9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) #define KEY_BRL_DOT10		0x1fa
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) #define KEY_NUMERIC_0		0x200	/* used by phones, remote controls, */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) #define KEY_NUMERIC_1		0x201	/* and other keypads */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) #define KEY_NUMERIC_2		0x202
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) #define KEY_NUMERIC_3		0x203
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) #define KEY_NUMERIC_4		0x204
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) #define KEY_NUMERIC_5		0x205
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) #define KEY_NUMERIC_6		0x206
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) #define KEY_NUMERIC_7		0x207
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) #define KEY_NUMERIC_8		0x208
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540) #define KEY_NUMERIC_9		0x209
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) #define KEY_NUMERIC_STAR	0x20a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) #define KEY_NUMERIC_POUND	0x20b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) #define KEY_CAMERA_FOCUS	0x210
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) #define KEY_WPS_BUTTON		0x211	/* WiFi Protected Setup key */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547) #define KEY_TOUCHPAD_TOGGLE	0x212	/* Request switch touchpad on or off */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) #define KEY_TOUCHPAD_ON		0x213
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) #define KEY_TOUCHPAD_OFF	0x214
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) #define KEY_CAMERA_ZOOMIN	0x215
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) #define KEY_CAMERA_ZOOMOUT	0x216
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) #define KEY_CAMERA_UP		0x217
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) #define KEY_CAMERA_DOWN		0x218
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) #define KEY_CAMERA_LEFT		0x219
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556) #define KEY_CAMERA_RIGHT	0x21a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558) #define KEY_ATTENDANT_ON	0x21b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) #define KEY_ATTENDANT_OFF	0x21c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) #define KEY_ATTENDANT_TOGGLE	0x21d	/* Attendant call on or off */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) #define KEY_LIGHTS_TOGGLE	0x21e	/* Reading light on or off */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563) #define BTN_DPAD_UP		0x220
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564) #define BTN_DPAD_DOWN		0x221
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) #define BTN_DPAD_LEFT		0x222
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566) #define BTN_DPAD_RIGHT		0x223
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) #define KEY_ALS_TOGGLE		0x230	/* Ambient light sensor */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570) #define KEY_BUTTONCONFIG		0x240	/* AL Button Configuration */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571) #define KEY_TASKMANAGER		0x241	/* AL Task/Project Manager */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) #define KEY_JOURNAL		0x242	/* AL Log/Journal/Timecard */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573) #define KEY_CONTROLPANEL		0x243	/* AL Control Panel */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574) #define KEY_APPSELECT		0x244	/* AL Select Task/Application */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575) #define KEY_SCREENSAVER		0x245	/* AL Screen Saver */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576) #define KEY_VOICECOMMAND		0x246	/* Listening Voice Command */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578) #define KEY_BRIGHTNESS_MIN		0x250	/* Set Brightness to Minimum */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579) #define KEY_BRIGHTNESS_MAX		0x251	/* Set Brightness to Maximum */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 580) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 581) #define BTN_TRIGGER_HAPPY		0x2c0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 582) #define BTN_TRIGGER_HAPPY1		0x2c0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 583) #define BTN_TRIGGER_HAPPY2		0x2c1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 584) #define BTN_TRIGGER_HAPPY3		0x2c2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 585) #define BTN_TRIGGER_HAPPY4		0x2c3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 586) #define BTN_TRIGGER_HAPPY5		0x2c4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 587) #define BTN_TRIGGER_HAPPY6		0x2c5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 588) #define BTN_TRIGGER_HAPPY7		0x2c6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 589) #define BTN_TRIGGER_HAPPY8		0x2c7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 590) #define BTN_TRIGGER_HAPPY9		0x2c8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 591) #define BTN_TRIGGER_HAPPY10		0x2c9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 592) #define BTN_TRIGGER_HAPPY11		0x2ca
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 593) #define BTN_TRIGGER_HAPPY12		0x2cb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 594) #define BTN_TRIGGER_HAPPY13		0x2cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 595) #define BTN_TRIGGER_HAPPY14		0x2cd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 596) #define BTN_TRIGGER_HAPPY15		0x2ce
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 597) #define BTN_TRIGGER_HAPPY16		0x2cf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 598) #define BTN_TRIGGER_HAPPY17		0x2d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 599) #define BTN_TRIGGER_HAPPY18		0x2d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 600) #define BTN_TRIGGER_HAPPY19		0x2d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 601) #define BTN_TRIGGER_HAPPY20		0x2d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 602) #define BTN_TRIGGER_HAPPY21		0x2d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 603) #define BTN_TRIGGER_HAPPY22		0x2d5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 604) #define BTN_TRIGGER_HAPPY23		0x2d6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 605) #define BTN_TRIGGER_HAPPY24		0x2d7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 606) #define BTN_TRIGGER_HAPPY25		0x2d8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 607) #define BTN_TRIGGER_HAPPY26		0x2d9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 608) #define BTN_TRIGGER_HAPPY27		0x2da
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 609) #define BTN_TRIGGER_HAPPY28		0x2db
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 610) #define BTN_TRIGGER_HAPPY29		0x2dc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 611) #define BTN_TRIGGER_HAPPY30		0x2dd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 612) #define BTN_TRIGGER_HAPPY31		0x2de
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 613) #define BTN_TRIGGER_HAPPY32		0x2df
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 614) #define BTN_TRIGGER_HAPPY33		0x2e0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 615) #define BTN_TRIGGER_HAPPY34		0x2e1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 616) #define BTN_TRIGGER_HAPPY35		0x2e2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 617) #define BTN_TRIGGER_HAPPY36		0x2e3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 618) #define BTN_TRIGGER_HAPPY37		0x2e4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 619) #define BTN_TRIGGER_HAPPY38		0x2e5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 620) #define BTN_TRIGGER_HAPPY39		0x2e6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 621) #define BTN_TRIGGER_HAPPY40		0x2e7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 622) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 623) /* We avoid low common keys in module aliases so they don't get huge. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 624) #define KEY_MIN_INTERESTING	KEY_MUTE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 625) #define KEY_MAX			0x2ff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 626) #define KEY_CNT			(KEY_MAX+1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 627) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 628) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 629)  * Relative axes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 630)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 631) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 632) #define REL_X			0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 633) #define REL_Y			0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 634) #define REL_Z			0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 635) #define REL_RX			0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 636) #define REL_RY			0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 637) #define REL_RZ			0x05
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 638) #define REL_HWHEEL		0x06
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 639) #define REL_DIAL		0x07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 640) #define REL_WHEEL		0x08
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 641) #define REL_MISC		0x09
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 642) #define REL_MAX			0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 643) #define REL_CNT			(REL_MAX+1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 644) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 645) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 646)  * Absolute axes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 647)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 648) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 649) #define ABS_X			0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 650) #define ABS_Y			0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 651) #define ABS_Z			0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 652) #define ABS_RX			0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 653) #define ABS_RY			0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 654) #define ABS_RZ			0x05
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 655) #define ABS_THROTTLE		0x06
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 656) #define ABS_RUDDER		0x07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 657) #define ABS_WHEEL		0x08
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 658) #define ABS_GAS			0x09
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 659) #define ABS_BRAKE		0x0a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 660) #define ABS_HAT0X		0x10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 661) #define ABS_HAT0Y		0x11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 662) #define ABS_HAT1X		0x12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 663) #define ABS_HAT1Y		0x13
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 664) #define ABS_HAT2X		0x14
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 665) #define ABS_HAT2Y		0x15
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 666) #define ABS_HAT3X		0x16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 667) #define ABS_HAT3Y		0x17
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 668) #define ABS_PRESSURE		0x18
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 669) #define ABS_DISTANCE		0x19
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 670) #define ABS_TILT_X		0x1a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 671) #define ABS_TILT_Y		0x1b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 672) #define ABS_TOOL_WIDTH		0x1c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 673) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 674) #define ABS_VOLUME		0x20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 675) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 676) #define ABS_MISC		0x28
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 677) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 678) #define ABS_MT_SLOT		0x2f	/* MT slot being modified */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 679) #define ABS_MT_TOUCH_MAJOR	0x30	/* Major axis of touching ellipse */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 680) #define ABS_MT_TOUCH_MINOR	0x31	/* Minor axis (omit if circular) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 681) #define ABS_MT_WIDTH_MAJOR	0x32	/* Major axis of approaching ellipse */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 682) #define ABS_MT_WIDTH_MINOR	0x33	/* Minor axis (omit if circular) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 683) #define ABS_MT_ORIENTATION	0x34	/* Ellipse orientation */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 684) #define ABS_MT_POSITION_X	0x35	/* Center X touch position */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 685) #define ABS_MT_POSITION_Y	0x36	/* Center Y touch position */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 686) #define ABS_MT_TOOL_TYPE	0x37	/* Type of touching device */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 687) #define ABS_MT_BLOB_ID		0x38	/* Group a set of packets as a blob */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 688) #define ABS_MT_TRACKING_ID	0x39	/* Unique ID of initiated contact */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 689) #define ABS_MT_PRESSURE		0x3a	/* Pressure on contact area */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 690) #define ABS_MT_DISTANCE		0x3b	/* Contact hover distance */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 691) #define ABS_MT_TOOL_X		0x3c	/* Center X tool position */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 692) #define ABS_MT_TOOL_Y		0x3d	/* Center Y tool position */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 693) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 694) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 695) #define ABS_MAX			0x3f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 696) #define ABS_CNT			(ABS_MAX+1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 697) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 698) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 699)  * Switch events
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 700)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 701) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 702) #define SW_LID			0x00  /* set = lid shut */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 703) #define SW_TABLET_MODE		0x01  /* set = tablet mode */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 704) #define SW_HEADPHONE_INSERT	0x02  /* set = inserted */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 705) #define SW_RFKILL_ALL		0x03  /* rfkill master switch, type "any"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 706) 					 set = radio enabled */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 707) #define SW_RADIO		SW_RFKILL_ALL	/* deprecated */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 708) #define SW_MICROPHONE_INSERT	0x04  /* set = inserted */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 709) #define SW_DOCK			0x05  /* set = plugged into dock */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 710) #define SW_LINEOUT_INSERT	0x06  /* set = inserted */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 711) #define SW_JACK_PHYSICAL_INSERT 0x07  /* set = mechanical switch set */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 712) #define SW_VIDEOOUT_INSERT	0x08  /* set = inserted */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 713) #define SW_CAMERA_LENS_COVER	0x09  /* set = lens covered */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 714) #define SW_KEYPAD_SLIDE		0x0a  /* set = keypad slide out */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 715) #define SW_FRONT_PROXIMITY	0x0b  /* set = front proximity sensor active */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 716) #define SW_ROTATE_LOCK		0x0c  /* set = rotate locked/disabled */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 717) #define SW_LINEIN_INSERT	0x0d  /* set = inserted */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 718) #define SW_MUTE_DEVICE		0x0e  /* set = device disabled */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 719) #define SW_MAX			0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 720) #define SW_CNT			(SW_MAX+1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 721) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 722) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 723)  * Misc events
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 724)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 725) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 726) #define MSC_SERIAL		0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 727) #define MSC_PULSELED		0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 728) #define MSC_GESTURE		0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 729) #define MSC_RAW			0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 730) #define MSC_SCAN		0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 731) #define MSC_TIMESTAMP		0x05
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 732) #define MSC_MAX			0x07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 733) #define MSC_CNT			(MSC_MAX+1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 734) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 735) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 736)  * LEDs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 737)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 738) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 739) #define LED_NUML		0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 740) #define LED_CAPSL		0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 741) #define LED_SCROLLL		0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 742) #define LED_COMPOSE		0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 743) #define LED_KANA		0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 744) #define LED_SLEEP		0x05
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 745) #define LED_SUSPEND		0x06
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 746) #define LED_MUTE		0x07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 747) #define LED_MISC		0x08
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 748) #define LED_MAIL		0x09
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 749) #define LED_CHARGING		0x0a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 750) #define LED_MAX			0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 751) #define LED_CNT			(LED_MAX+1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 752) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 753) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 754)  * Autorepeat values
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 755)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 756) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 757) #define REP_DELAY		0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 758) #define REP_PERIOD		0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 759) #define REP_MAX			0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 760) #define REP_CNT			(REP_MAX+1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 761) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 762) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 763)  * Sounds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 764)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 765) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 766) #define SND_CLICK		0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 767) #define SND_BELL		0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 768) #define SND_TONE		0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 769) #define SND_MAX			0x07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 770) #define SND_CNT			(SND_MAX+1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 771) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 772) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 773)  * IDs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 774)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 775) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 776) #define ID_BUS			0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 777) #define ID_VENDOR		1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 778) #define ID_PRODUCT		2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 779) #define ID_VERSION		3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 780) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 781) #define BUS_PCI			0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 782) #define BUS_ISAPNP		0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 783) #define BUS_USB			0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 784) #define BUS_HIL			0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 785) #define BUS_BLUETOOTH		0x05
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 786) #define BUS_VIRTUAL		0x06
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 787) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 788) #define BUS_ISA			0x10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 789) #define BUS_I8042		0x11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 790) #define BUS_XTKBD		0x12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 791) #define BUS_RS232		0x13
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 792) #define BUS_GAMEPORT		0x14
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 793) #define BUS_PARPORT		0x15
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 794) #define BUS_AMIGA		0x16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 795) #define BUS_ADB			0x17
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 796) #define BUS_I2C			0x18
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 797) #define BUS_HOST		0x19
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 798) #define BUS_GSC			0x1A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 799) #define BUS_ATARI		0x1B
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 800) #define BUS_SPI			0x1C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 801) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 802) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 803)  * MT_TOOL types
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 804)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 805) #define MT_TOOL_FINGER		0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 806) #define MT_TOOL_PEN		1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 807) #define MT_TOOL_MAX		1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 808) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 809) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 810)  * Values describing the status of a force-feedback effect
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 811)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 812) #define FF_STATUS_STOPPED	0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 813) #define FF_STATUS_PLAYING	0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 814) #define FF_STATUS_MAX		0x01