55 * - EX-G Trackballs (M-XT3DRBK, M-XT3URBK, M-XT4DRBK)
66 * - DEFT Trackballs (M-DT1DRBK, M-DT1URBK, M-DT2DRBK, M-DT2URBK)
77 * - HUGE Trackballs (M-HT1DRBK, M-HT1URBK)
8+ * - HUGE Plus Trackball (M-HT1MRBK)
89 *
910 * Copyright (c) 2010 Richard Nauber <Richard.Nauber@gmail.com>
1011 * Copyright (c) 2016 Yuxuan Shui <yshuiv7@gmail.com>
@@ -111,12 +112,25 @@ static __u8 *elecom_report_fixup(struct hid_device *hdev, __u8 *rdesc,
111112 */
112113 mouse_button_fixup (hdev , rdesc , * rsize , 22 , 30 , 24 , 16 , 8 );
113114 break ;
115+ case USB_DEVICE_ID_ELECOM_M_HT1MRBK :
116+ case USB_DEVICE_ID_ELECOM_M_HT1MRBK_01AB :
117+ case USB_DEVICE_ID_ELECOM_M_HT1MRBK_01AC :
118+ /*
119+ * Report descriptor format:
120+ * 24: button bit count
121+ * 28: padding bit count
122+ * 22: button report size
123+ * 16: button usage maximum
124+ */
125+ mouse_button_fixup (hdev , rdesc , * rsize , 24 , 28 , 22 , 16 , 8 );
126+ break ;
114127 }
115128 return rdesc ;
116129}
117130
118131static const struct hid_device_id elecom_devices [] = {
119132 { HID_BLUETOOTH_DEVICE (USB_VENDOR_ID_ELECOM , USB_DEVICE_ID_ELECOM_BM084 ) },
133+ { HID_BLUETOOTH_DEVICE (USB_VENDOR_ID_ELECOM , USB_DEVICE_ID_ELECOM_M_HT1MRBK_01AC ) },
120134 { HID_USB_DEVICE (USB_VENDOR_ID_ELECOM , USB_DEVICE_ID_ELECOM_M_XGL20DLBK ) },
121135 { HID_USB_DEVICE (USB_VENDOR_ID_ELECOM , USB_DEVICE_ID_ELECOM_M_XT3URBK_00FB ) },
122136 { HID_USB_DEVICE (USB_VENDOR_ID_ELECOM , USB_DEVICE_ID_ELECOM_M_XT3URBK_018F ) },
@@ -127,6 +141,8 @@ static const struct hid_device_id elecom_devices[] = {
127141 { HID_USB_DEVICE (USB_VENDOR_ID_ELECOM , USB_DEVICE_ID_ELECOM_M_HT1URBK ) },
128142 { HID_USB_DEVICE (USB_VENDOR_ID_ELECOM , USB_DEVICE_ID_ELECOM_M_HT1DRBK_010D ) },
129143 { HID_USB_DEVICE (USB_VENDOR_ID_ELECOM , USB_DEVICE_ID_ELECOM_M_HT1DRBK_011C ) },
144+ { HID_USB_DEVICE (USB_VENDOR_ID_ELECOM , USB_DEVICE_ID_ELECOM_M_HT1MRBK ) },
145+ { HID_USB_DEVICE (USB_VENDOR_ID_ELECOM , USB_DEVICE_ID_ELECOM_M_HT1MRBK_01AB ) },
130146 { }
131147};
132148MODULE_DEVICE_TABLE (hid , elecom_devices );
0 commit comments