Input: usbtouchscreen - support for JASTEC/DigiTech DTR-02U USB touch controllers
Add support for the JASTEC/DigiTech DTR-02U USB touch screen controllers. Signed-off-by: Jim Persson <jim-linux@nurd.se> Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
This commit is contained in:
parent
72398e4b1a
commit
f7370699fb
|
@ -406,6 +406,7 @@ config TOUCHSCREEN_USB_COMPOSITE
|
||||||
- IRTOUCHSYSTEMS/UNITOP
|
- IRTOUCHSYSTEMS/UNITOP
|
||||||
- IdealTEK URTC1000
|
- IdealTEK URTC1000
|
||||||
- GoTop Super_Q2/GogoPen/PenPower tablets
|
- GoTop Super_Q2/GogoPen/PenPower tablets
|
||||||
|
- JASTEC USB Touch Controller/DigiTech DTR-02U
|
||||||
|
|
||||||
Have a look at <http://linux.chapter7.ch/touchkit/> for
|
Have a look at <http://linux.chapter7.ch/touchkit/> for
|
||||||
a usage description and the required user-space stuff.
|
a usage description and the required user-space stuff.
|
||||||
|
@ -468,6 +469,11 @@ config TOUCHSCREEN_USB_GOTOP
|
||||||
bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EMBEDDED
|
bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EMBEDDED
|
||||||
depends on TOUCHSCREEN_USB_COMPOSITE
|
depends on TOUCHSCREEN_USB_COMPOSITE
|
||||||
|
|
||||||
|
config TOUCHSCREEN_USB_JASTEC
|
||||||
|
default y
|
||||||
|
bool "JASTEC/DigiTech DTR-02U USB touch controller device support" if EMBEDDED
|
||||||
|
depends on TOUCHSCREEN_USB_COMPOSITE
|
||||||
|
|
||||||
config TOUCHSCREEN_TOUCHIT213
|
config TOUCHSCREEN_TOUCHIT213
|
||||||
tristate "Sahara TouchIT-213 touchscreen"
|
tristate "Sahara TouchIT-213 touchscreen"
|
||||||
select SERIO
|
select SERIO
|
||||||
|
|
|
@ -13,6 +13,7 @@
|
||||||
* - IdealTEK URTC1000
|
* - IdealTEK URTC1000
|
||||||
* - General Touch
|
* - General Touch
|
||||||
* - GoTop Super_Q2/GogoPen/PenPower tablets
|
* - GoTop Super_Q2/GogoPen/PenPower tablets
|
||||||
|
* - JASTEC USB touch controller/DigiTech DTR-02U
|
||||||
*
|
*
|
||||||
* Copyright (C) 2004-2007 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)
|
* Copyright (C) by Todd E. Johnson (mtouchusb.c)
|
||||||
|
@ -118,6 +119,7 @@ enum {
|
||||||
DEVTYPE_IDEALTEK,
|
DEVTYPE_IDEALTEK,
|
||||||
DEVTYPE_GENERAL_TOUCH,
|
DEVTYPE_GENERAL_TOUCH,
|
||||||
DEVTYPE_GOTOP,
|
DEVTYPE_GOTOP,
|
||||||
|
DEVTYPE_JASTEC,
|
||||||
};
|
};
|
||||||
|
|
||||||
#define USB_DEVICE_HID_CLASS(vend, prod) \
|
#define USB_DEVICE_HID_CLASS(vend, prod) \
|
||||||
|
@ -191,6 +193,10 @@ static struct usb_device_id usbtouch_devices[] = {
|
||||||
{USB_DEVICE(0x08f2, 0x00f4), .driver_info = DEVTYPE_GOTOP},
|
{USB_DEVICE(0x08f2, 0x00f4), .driver_info = DEVTYPE_GOTOP},
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_TOUCHSCREEN_USB_JASTEC
|
||||||
|
{USB_DEVICE(0x0f92, 0x0001), .driver_info = DEVTYPE_JASTEC},
|
||||||
|
#endif
|
||||||
|
|
||||||
{}
|
{}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -559,6 +565,21 @@ static int gotop_read_data(struct usbtouch_usb *dev, unsigned char *pkt)
|
||||||
dev->x = ((pkt[1] & 0x38) << 4) | pkt[2];
|
dev->x = ((pkt[1] & 0x38) << 4) | pkt[2];
|
||||||
dev->y = ((pkt[1] & 0x07) << 7) | pkt[3];
|
dev->y = ((pkt[1] & 0x07) << 7) | pkt[3];
|
||||||
dev->touch = pkt[0] & 0x01;
|
dev->touch = pkt[0] & 0x01;
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*****************************************************************************
|
||||||
|
* JASTEC Part
|
||||||
|
*/
|
||||||
|
#ifdef CONFIG_TOUCHSCREEN_USB_JASTEC
|
||||||
|
static int jastec_read_data(struct usbtouch_usb *dev, unsigned char *pkt)
|
||||||
|
{
|
||||||
|
dev->x = ((pkt[0] & 0x3f) << 6) | (pkt[2] & 0x3f);
|
||||||
|
dev->y = ((pkt[1] & 0x3f) << 6) | (pkt[3] & 0x3f);
|
||||||
|
dev->touch = (pkt[0] & 0x40) >> 6;
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -702,6 +723,17 @@ static struct usbtouch_device_info usbtouch_dev_info[] = {
|
||||||
.read_data = gotop_read_data,
|
.read_data = gotop_read_data,
|
||||||
},
|
},
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_TOUCHSCREEN_USB_JASTEC
|
||||||
|
[DEVTYPE_JASTEC] = {
|
||||||
|
.min_xc = 0x0,
|
||||||
|
.max_xc = 0x0fff,
|
||||||
|
.min_yc = 0x0,
|
||||||
|
.max_yc = 0x0fff,
|
||||||
|
.rept_size = 4,
|
||||||
|
.read_data = jastec_read_data,
|
||||||
|
},
|
||||||
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue