|
@@ -11,8 +11,9 @@
|
|
|
* - DMC TSC-10/25
|
|
|
* - IRTOUCHSYSTEMS/UNITOP
|
|
|
* - IdealTEK URTC1000
|
|
|
+ * - GoTop Super_Q2/GogoPen/PenPower tablets
|
|
|
*
|
|
|
- * Copyright (C) 2004-2006 by Daniel Ritz <daniel.ritz@gmx.ch>
|
|
|
+ * Copyright (C) 2004-2007 by Daniel Ritz <daniel.ritz@gmx.ch>
|
|
|
* Copyright (C) by Todd E. Johnson (mtouchusb.c)
|
|
|
*
|
|
|
* This program is free software; you can redistribute it and/or
|
|
@@ -115,6 +116,7 @@ enum {
|
|
|
DEVTYPE_IRTOUCH,
|
|
|
DEVTYPE_IDEALTEK,
|
|
|
DEVTYPE_GENERAL_TOUCH,
|
|
|
+ DEVTYPE_GOTOP,
|
|
|
};
|
|
|
|
|
|
static struct usb_device_id usbtouch_devices[] = {
|
|
@@ -168,6 +170,12 @@ static struct usb_device_id usbtouch_devices[] = {
|
|
|
{USB_DEVICE(0x0dfc, 0x0001), .driver_info = DEVTYPE_GENERAL_TOUCH},
|
|
|
#endif
|
|
|
|
|
|
+#ifdef CONFIG_TOUCHSCREEN_USB_GOTOP
|
|
|
+ {USB_DEVICE(0x08f2, 0x007f), .driver_info = DEVTYPE_GOTOP},
|
|
|
+ {USB_DEVICE(0x08f2, 0x00ce), .driver_info = DEVTYPE_GOTOP},
|
|
|
+ {USB_DEVICE(0x08f2, 0x00f4), .driver_info = DEVTYPE_GOTOP},
|
|
|
+#endif
|
|
|
+
|
|
|
{}
|
|
|
};
|
|
|
|
|
@@ -500,6 +508,20 @@ static int general_touch_read_data(struct usbtouch_usb *dev, unsigned char *pkt)
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
+/*****************************************************************************
|
|
|
+ * GoTop Part
|
|
|
+ */
|
|
|
+#ifdef CONFIG_TOUCHSCREEN_USB_GOTOP
|
|
|
+static int gotop_read_data(struct usbtouch_usb *dev, unsigned char *pkt)
|
|
|
+{
|
|
|
+ dev->x = ((pkt[1] & 0x38) << 4) | pkt[2];
|
|
|
+ dev->y = ((pkt[1] & 0x07) << 7) | pkt[3];
|
|
|
+ dev->touch = pkt[0] & 0x01;
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+#endif
|
|
|
+
|
|
|
+
|
|
|
/*****************************************************************************
|
|
|
* the different device descriptors
|
|
|
*/
|
|
@@ -623,9 +645,19 @@ static struct usbtouch_device_info usbtouch_dev_info[] = {
|
|
|
.max_yc = 0x0500,
|
|
|
.rept_size = 7,
|
|
|
.read_data = general_touch_read_data,
|
|
|
- }
|
|
|
+ },
|
|
|
#endif
|
|
|
|
|
|
+#ifdef CONFIG_TOUCHSCREEN_USB_GOTOP
|
|
|
+ [DEVTYPE_GOTOP] = {
|
|
|
+ .min_xc = 0x0,
|
|
|
+ .max_xc = 0x03ff,
|
|
|
+ .min_yc = 0x0,
|
|
|
+ .max_yc = 0x03ff,
|
|
|
+ .rept_size = 4,
|
|
|
+ .read_data = gotop_read_data,
|
|
|
+ },
|
|
|
+#endif
|
|
|
};
|
|
|
|
|
|
|