|
@@ -323,6 +323,7 @@ static __u8 *kye_report_fixup(struct hid_device *hdev, __u8 *rdesc,
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case USB_DEVICE_ID_KYE_MOUSEPEN_I608X:
|
|
case USB_DEVICE_ID_KYE_MOUSEPEN_I608X:
|
|
|
|
+ case USB_DEVICE_ID_KYE_MOUSEPEN_I608X_2:
|
|
if (*rsize == MOUSEPEN_I608X_RDESC_ORIG_SIZE) {
|
|
if (*rsize == MOUSEPEN_I608X_RDESC_ORIG_SIZE) {
|
|
rdesc = mousepen_i608x_rdesc_fixed;
|
|
rdesc = mousepen_i608x_rdesc_fixed;
|
|
*rsize = sizeof(mousepen_i608x_rdesc_fixed);
|
|
*rsize = sizeof(mousepen_i608x_rdesc_fixed);
|
|
@@ -415,6 +416,7 @@ static int kye_probe(struct hid_device *hdev, const struct hid_device_id *id)
|
|
switch (id->product) {
|
|
switch (id->product) {
|
|
case USB_DEVICE_ID_KYE_EASYPEN_I405X:
|
|
case USB_DEVICE_ID_KYE_EASYPEN_I405X:
|
|
case USB_DEVICE_ID_KYE_MOUSEPEN_I608X:
|
|
case USB_DEVICE_ID_KYE_MOUSEPEN_I608X:
|
|
|
|
+ case USB_DEVICE_ID_KYE_MOUSEPEN_I608X_2:
|
|
case USB_DEVICE_ID_KYE_EASYPEN_M610X:
|
|
case USB_DEVICE_ID_KYE_EASYPEN_M610X:
|
|
ret = kye_tablet_enable(hdev);
|
|
ret = kye_tablet_enable(hdev);
|
|
if (ret) {
|
|
if (ret) {
|
|
@@ -445,6 +447,8 @@ static const struct hid_device_id kye_devices[] = {
|
|
USB_DEVICE_ID_KYE_EASYPEN_I405X) },
|
|
USB_DEVICE_ID_KYE_EASYPEN_I405X) },
|
|
{ HID_USB_DEVICE(USB_VENDOR_ID_KYE,
|
|
{ HID_USB_DEVICE(USB_VENDOR_ID_KYE,
|
|
USB_DEVICE_ID_KYE_MOUSEPEN_I608X) },
|
|
USB_DEVICE_ID_KYE_MOUSEPEN_I608X) },
|
|
|
|
+ { HID_USB_DEVICE(USB_VENDOR_ID_KYE,
|
|
|
|
+ USB_DEVICE_ID_KYE_MOUSEPEN_I608X_2) },
|
|
{ HID_USB_DEVICE(USB_VENDOR_ID_KYE,
|
|
{ HID_USB_DEVICE(USB_VENDOR_ID_KYE,
|
|
USB_DEVICE_ID_KYE_EASYPEN_M610X) },
|
|
USB_DEVICE_ID_KYE_EASYPEN_M610X) },
|
|
{ HID_USB_DEVICE(USB_VENDOR_ID_KYE,
|
|
{ HID_USB_DEVICE(USB_VENDOR_ID_KYE,
|