Add evdev class for pointing sticks

As described in go/cros-pointing-stick-settings, this needs to be added
well in advance of it actually being used, so that all the board builds
can go green before we refer to it in Chromium, while not breaking
anything (by actually classifying devices using it) in the meantime.

BUG=chromium:1114828
TEST=check `cros_workon_make libevdev` succeeds

Change-Id: Ib1f7138f643feca25b8280e7c405f133b1a4e8be
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libevdev/+/2466043
Tested-by: Harry Cutts <hcutts@chromium.org>
Auto-Submit: Harry Cutts <hcutts@chromium.org>
Reviewed-by: Sean O'Brien <seobrien@chromium.org>
Commit-Queue: Sean O'Brien <seobrien@chromium.org>
diff --git a/include/libevdev/libevdev.h b/include/libevdev/libevdev.h
index d68ea52..34d76b8 100644
--- a/include/libevdev/libevdev.h
+++ b/include/libevdev/libevdev.h
@@ -34,6 +34,8 @@
   EvdevClassTablet,
   EvdevClassTouchpad,
   EvdevClassTouchscreen,
+  EvdevClassPointingStick,  /* A stick or keyboard dot used to move the cursor,
+                             * such as a TrackPoint. */
 };
 typedef enum EvdevClass_ EvdevClass, *EvdevClassPtr;
 
diff --git a/src/libevdev.c b/src/libevdev.c
index 1b4d52e..797ca49 100644
--- a/src/libevdev.c
+++ b/src/libevdev.c
@@ -568,6 +568,7 @@
     case EvdevClassTablet:      return "EvdevClassTablet";
     case EvdevClassTouchpad:    return "EvdevClassTouchpad";
     case EvdevClassTouchscreen: return "EvdevClassTouchscreen";
+    case EvdevClassPointingStick: return "EvdevClassPointingStick";
   }
   return "Unhandled Evdev Class";
 }