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>
@@ -123,12 +124,25 @@ static const __u8 *elecom_report_fixup(struct hid_device *hdev, __u8 *rdesc,
123124 */
124125 mouse_button_fixup (hdev , rdesc , * rsize , 22 , 30 , 24 , 16 , 8 );
125126 break ;
127+ case USB_DEVICE_ID_ELECOM_M_HT1MRBK :
128+ case USB_DEVICE_ID_ELECOM_M_HT1MRBK_01AB :
129+ case USB_DEVICE_ID_ELECOM_M_HT1MRBK_01AC :
130+ /*
131+ * Report descriptor format:
132+ * 24: button bit count
133+ * 28: padding bit count
134+ * 22: button report size
135+ * 16: button usage maximum
136+ */
137+ mouse_button_fixup (hdev , rdesc , * rsize , 24 , 28 , 22 , 16 , 8 );
138+ break ;
126139 }
127140 return rdesc ;
128141}
129142
130143static const struct hid_device_id elecom_devices [] = {
131144 { HID_BLUETOOTH_DEVICE (USB_VENDOR_ID_ELECOM , USB_DEVICE_ID_ELECOM_BM084 ) },
145+ { HID_BLUETOOTH_DEVICE (USB_VENDOR_ID_ELECOM , USB_DEVICE_ID_ELECOM_M_HT1MRBK_01AC ) },
132146 { HID_USB_DEVICE (USB_VENDOR_ID_ELECOM , USB_DEVICE_ID_ELECOM_M_XGL20DLBK ) },
133147 { HID_USB_DEVICE (USB_VENDOR_ID_ELECOM , USB_DEVICE_ID_ELECOM_M_XT3URBK_00FB ) },
134148 { HID_USB_DEVICE (USB_VENDOR_ID_ELECOM , USB_DEVICE_ID_ELECOM_M_XT3URBK_018F ) },
@@ -142,6 +156,8 @@ static const struct hid_device_id elecom_devices[] = {
142156 { HID_USB_DEVICE (USB_VENDOR_ID_ELECOM , USB_DEVICE_ID_ELECOM_M_HT1URBK_019B ) },
143157 { HID_USB_DEVICE (USB_VENDOR_ID_ELECOM , USB_DEVICE_ID_ELECOM_M_HT1DRBK_010D ) },
144158 { HID_USB_DEVICE (USB_VENDOR_ID_ELECOM , USB_DEVICE_ID_ELECOM_M_HT1DRBK_011C ) },
159+ { HID_USB_DEVICE (USB_VENDOR_ID_ELECOM , USB_DEVICE_ID_ELECOM_M_HT1MRBK ) },
160+ { HID_USB_DEVICE (USB_VENDOR_ID_ELECOM , USB_DEVICE_ID_ELECOM_M_HT1MRBK_01AB ) },
145161 { }
146162};
147163MODULE_DEVICE_TABLE (hid , elecom_devices );
0 commit comments