omap3530上移植AMT 6000 系列USB型触摸屏+tslib(2)


/* device types */
enum {
    DEVTYPE_IGNORE = -1,
    DEVTYPE_EGALAX,
    DEVTYPE_PANJIT,
    DEVTYPE_3M,
    DEVTYPE_ITM,
    DEVTYPE_ETURBO,
    DEVTYPE_GUNZE,
    DEVTYPE_DMC_TSC10,
    DEVTYPE_IRTOUCH,
    DEVTYPE_IDEALTEK,
    DEVTYPE_GENERAL_TOUCH,
    DEVTYPE_GOTOP,
    DEVTYPE_JASTEC,
    DEVTYPE_E2I,
    DEVTYPE_ZYTRONIC,
    DEVTYPE_TC5UH,
    /********************************************/
    /*add by willow 2011.4.13*/
    DEVTYPE_AMT_6000,
    /********************************************/
};

#define USB_DEVICE_HID_CLASS(vend, prod) \
    .match_flags = USB_DEVICE_ID_MATCH_INT_CLASS \
        | USB_DEVICE_ID_MATCH_INT_PROTOCOL \
        | USB_DEVICE_ID_MATCH_DEVICE, \
    .idVendor = (vend), \
    .idProduct = (prod), \
    .bInterfaceClass = USB_INTERFACE_CLASS_HID, \
    .bInterfaceProtocol = USB_INTERFACE_PROTOCOL_MOUSE

static struct usb_device_id usbtouch_devices[] = {
#ifdef CONFIG_TOUCHSCREEN_USB_EGALAX
    /* ignore the HID capable devices, handled by usbhid */
    {USB_DEVICE_HID_CLASS(0x0eef, 0x0001), .driver_info = DEVTYPE_IGNORE},
    {USB_DEVICE_HID_CLASS(0x0eef, 0x0002), .driver_info = DEVTYPE_IGNORE},

/* normal device IDs */
    {USB_DEVICE(0x3823, 0x0001), .driver_info = DEVTYPE_EGALAX},
    {USB_DEVICE(0x3823, 0x0002), .driver_info = DEVTYPE_EGALAX},
    {USB_DEVICE(0x0123, 0x0001), .driver_info = DEVTYPE_EGALAX},
    {USB_DEVICE(0x0eef, 0x0001), .driver_info = DEVTYPE_EGALAX},
    {USB_DEVICE(0x0eef, 0x0002), .driver_info = DEVTYPE_EGALAX},
    {USB_DEVICE(0x1234, 0x0001), .driver_info = DEVTYPE_EGALAX},
    {USB_DEVICE(0x1234, 0x0002), .driver_info = DEVTYPE_EGALAX},
#endif

#ifdef CONFIG_TOUCHSCREEN_USB_PANJIT
    {USB_DEVICE(0x134c, 0x0001), .driver_info = DEVTYPE_PANJIT},
    {USB_DEVICE(0x134c, 0x0002), .driver_info = DEVTYPE_PANJIT},
    {USB_DEVICE(0x134c, 0x0003), .driver_info = DEVTYPE_PANJIT},
    {USB_DEVICE(0x134c, 0x0004), .driver_info = DEVTYPE_PANJIT},
#endif

#ifdef CONFIG_TOUCHSCREEN_USB_3M
    {USB_DEVICE(0x0596, 0x0001), .driver_info = DEVTYPE_3M},
#endif

#ifdef CONFIG_TOUCHSCREEN_USB_ITM
    {USB_DEVICE(0x0403, 0xf9e9), .driver_info = DEVTYPE_ITM},
#endif

#ifdef CONFIG_TOUCHSCREEN_USB_ETURBO
    {USB_DEVICE(0x1234, 0x5678), .driver_info = DEVTYPE_ETURBO},
#endif

#ifdef CONFIG_TOUCHSCREEN_USB_GUNZE
    {USB_DEVICE(0x0637, 0x0001), .driver_info = DEVTYPE_GUNZE},
#endif

#ifdef CONFIG_TOUCHSCREEN_USB_DMC_TSC10
    {USB_DEVICE(0x0afa, 0x03e8), .driver_info = DEVTYPE_DMC_TSC10},
#endif

#ifdef CONFIG_TOUCHSCREEN_USB_IRTOUCH
    {USB_DEVICE(0x595a, 0x0001), .driver_info = DEVTYPE_IRTOUCH},
    {USB_DEVICE(0x6615, 0x0001), .driver_info = DEVTYPE_IRTOUCH},
#endif

#ifdef CONFIG_TOUCHSCREEN_USB_IDEALTEK
    {USB_DEVICE(0x1391, 0x1000), .driver_info = DEVTYPE_IDEALTEK},
#endif

#ifdef CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH
    {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

#ifdef CONFIG_TOUCHSCREEN_USB_JASTEC
    {USB_DEVICE(0x0f92, 0x0001), .driver_info = DEVTYPE_JASTEC},
#endif

#ifdef CONFIG_TOUCHSCREEN_USB_E2I
    {USB_DEVICE(0x1ac7, 0x0001), .driver_info = DEVTYPE_E2I},
#endif

#ifdef CONFIG_TOUCHSCREEN_USB_ZYTRONIC
    {USB_DEVICE(0x14c8, 0x0003), .driver_info = DEVTYPE_ZYTRONIC},
#endif

#ifdef CONFIG_TOUCHSCREEN_USB_ETT_TC5UH
    {USB_DEVICE(0x0664, 0x0309), .driver_info = DEVTYPE_TC5UH},
#endif

/***********************************************************************
*add by willow 2011.4.13
*/
#ifdef CONFIG_TOUCHSCREEN_USB_AMT_6000
    {USB_DEVICE(0x14e1, 0x6000), .driver_info = DEVTYPE_AMT_6000},
#endif
/************************************************************************/
    {}
};


/*****************************************************************************
 * e2i Part
 */

#ifdef CONFIG_TOUCHSCREEN_USB_E2I
static int e2i_init(struct usbtouch_usb *usbtouch)
{
    int ret;

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwxzdz.html