There are no i2c-connected mice and ims(4) will always be a touchpad/touchscreen/stylus that just doesn't meet the requirements of imt(4).
Presenting it as WSMOUSE_TYPE_TOUCHPAD makes the X server set it up as a separate pointer which may be useful. Index: sys/dev/i2c/ims.c =================================================================== RCS file: /cvs/src/sys/dev/i2c/ims.c,v retrieving revision 1.2 diff -u -p -u -p -r1.2 ims.c --- sys/dev/i2c/ims.c 1 Sep 2018 20:50:16 -0000 1.2 +++ sys/dev/i2c/ims.c 21 Jan 2021 03:39:00 -0000 @@ -180,8 +180,7 @@ ims_ioctl(void *v, u_long cmd, caddr_t d switch (cmd) { case WSMOUSEIO_GTYPE: - /* XXX: should we set something else? */ - *(u_int *)data = WSMOUSE_TYPE_USB; + *(u_int *)data = WSMOUSE_TYPE_TOUCHPAD; return 0; default: return -1; Index: share/man/man4/ims.4 =================================================================== RCS file: /cvs/src/share/man/man4/ims.4,v retrieving revision 1.3 diff -u -p -u -p -r1.3 ims.4 --- share/man/man4/ims.4 30 Jul 2016 15:44:45 -0000 1.3 +++ share/man/man4/ims.4 21 Jan 2021 03:39:00 -0000 @@ -19,14 +19,14 @@ .Os .Sh NAME .Nm ims -.Nd I2C HID mouse support +.Nd I2C HID pointing device support .Sh SYNOPSIS .Cd "ims* at ihidev?" .Cd "wsmouse* at ims? mux 0" .Sh DESCRIPTION The .Nm -driver provides support for I2C HID mice. +driver provides support for I2C HID touchpads and other pointing devices. Access to these devices is through the .Xr wscons 4 driver.