The branch main has been updated by wulf:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=87a53bef41fe769920f925e74fedddafd5187b93

commit 87a53bef41fe769920f925e74fedddafd5187b93
Author:     Vladimir Kondratyev <w...@freebsd.org>
AuthorDate: 2023-11-02 06:20:20 +0000
Commit:     Vladimir Kondratyev <w...@freebsd.org>
CommitDate: 2023-11-02 06:20:20 +0000

    evdev: Sync event codes with Linux kernel 6.5
    
    MFC after:      1 week
---
 sys/dev/evdev/input-event-codes.h | 43 ++++++++++++++++++++++++++++++++++-----
 1 file changed, 38 insertions(+), 5 deletions(-)

diff --git a/sys/dev/evdev/input-event-codes.h 
b/sys/dev/evdev/input-event-codes.h
index 4c4365d36611..59eb8e104c87 100644
--- a/sys/dev/evdev/input-event-codes.h
+++ b/sys/dev/evdev/input-event-codes.h
@@ -75,9 +75,9 @@
 
 /*
  * Keys and buttons
- */
-
-/*
+ *
+ * Most of the keys/buttons are modeled after USB HUT 1.12
+ * (see http://www.usb.org/developers/hidpage).
  * Abbreviations in the comments:
  * AC - Application Control
  * AL - Application Launch Button
@@ -290,7 +290,8 @@
 #define        KEY_PAUSECD             201
 #define        KEY_PROG3               202
 #define        KEY_PROG4               203
-#define        KEY_DASHBOARD           204     /* AL Dashboard */
+#define        KEY_ALL_APPLICATIONS    204     /* AC Desktop Show All 
Applications */
+#define        KEY_DASHBOARD           KEY_ALL_APPLICATIONS
 #define        KEY_SUSPEND             205
 #define        KEY_CLOSE               206     /* AC Close */
 #define        KEY_PLAY                207
@@ -527,6 +528,9 @@
 #define        KEY_10CHANNELSUP        0x1b8   /* 10 channels up (10+) */
 #define        KEY_10CHANNELSDOWN      0x1b9   /* 10 channels down (10-) */
 #define        KEY_IMAGES              0x1ba   /* AL Image Browser */
+#define        KEY_NOTIFICATION_CENTER 0x1bc   /* Show/hide the notification 
center */
+#define        KEY_PICKUP_PHONE        0x1bd   /* Answer incoming call */
+#define        KEY_HANGUP_PHONE        0x1be   /* Decline incoming call */
 
 #define        KEY_DEL_EOL             0x1c0
 #define        KEY_DEL_EOS             0x1c1
@@ -554,6 +558,7 @@
 #define        KEY_FN_F                0x1e2
 #define        KEY_FN_S                0x1e3
 #define        KEY_FN_B                0x1e4
+#define        KEY_FN_RIGHT_SHIFT      0x1e5
 
 #define        KEY_BRL_DOT1            0x1f1
 #define        KEY_BRL_DOT2            0x1f2
@@ -619,6 +624,11 @@
 #define        KEY_VOICECOMMAND                0x246   /* Listening Voice 
Command */
 #define        KEY_ASSISTANT           0x247   /* AL Context-aware desktop 
assistant */
 #define        KEY_KBD_LAYOUT_NEXT     0x248   /* AC Next Keyboard Layout 
Select */
+#define        KEY_EMOJI_PICKER        0x249   /* Show/hide emoji picker 
(HUTRR101) */
+#define        KEY_DICTATE             0x24a   /* Start or Stop Voice 
Dictation Session (HUTRR99) */
+#define        KEY_CAMERA_ACCESS_ENABLE        0x24b   /* Enables programmatic 
access to camera devices. (HUTRR72) */
+#define        KEY_CAMERA_ACCESS_DISABLE       0x24c   /* Disables 
programmatic access to camera devices. (HUTRR72) */
+#define        KEY_CAMERA_ACCESS_TOGGLE        0x24d   /* Toggles the current 
state of the camera access control. (HUTRR72) */
 
 #define        KEY_BRIGHTNESS_MIN              0x250   /* Set Brightness to 
Minimum */
 #define        KEY_BRIGHTNESS_MAX              0x251   /* Set Brightness to 
Maximum */
@@ -667,6 +677,27 @@
 /* Select an area of screen to be copied */
 #define        KEY_SELECTIVE_SCREENSHOT        0x27a
 
+/* Move the focus to the next or previous user controllable element within a 
UI container */
+#define        KEY_NEXT_ELEMENT                0x27b
+#define        KEY_PREVIOUS_ELEMENT            0x27c
+
+/* Toggle Autopilot engagement */
+#define        KEY_AUTOPILOT_ENGAGE_TOGGLE     0x27d
+
+/* Shortcut Keys */
+#define        KEY_MARK_WAYPOINT               0x27e
+#define        KEY_SOS                         0x27f
+#define        KEY_NAV_CHART                   0x280
+#define        KEY_FISHING_CHART               0x281
+#define        KEY_SINGLE_RANGE_RADAR          0x282
+#define        KEY_DUAL_RANGE_RADAR            0x283
+#define        KEY_RADAR_OVERLAY               0x284
+#define        KEY_TRADITIONAL_SONAR           0x285
+#define        KEY_CLEARVU_SONAR               0x286
+#define        KEY_SIDEVU_SONAR                0x287
+#define        KEY_NAV_INFO                    0x288
+#define        KEY_BRIGHTNESS_MENU             0x289
+
 /*
  * Some keyboards have keys which do not have a defined meaning, these keys
  * are intended to be programmed / bound to macros by the user. For most
@@ -846,6 +877,7 @@
 #define        ABS_TOOL_WIDTH          0x1c
 
 #define        ABS_VOLUME              0x20
+#define        ABS_PROFILE             0x21
 
 #define        ABS_MISC                0x28
 
@@ -899,7 +931,8 @@
 #define        SW_LINEIN_INSERT        0x0d  /* set = inserted */
 #define        SW_MUTE_DEVICE          0x0e  /* set = device disabled */
 #define        SW_PEN_INSERTED         0x0f  /* set = pen inserted */
-#define        SW_MAX                  0x0f
+#define        SW_MACHINE_COVER        0x10  /* set = cover closed */
+#define        SW_MAX                  0x10
 #define        SW_CNT                  (SW_MAX+1)
 
 /*

Reply via email to