Loading drivers/usb/input/mtouchusb.c +201 −214 Original line number Diff line number Diff line Loading @@ -138,8 +138,7 @@ static void mtouchusb_irq(struct urb *urb, struct pt_regs *regs) input_regs(&mtouch->input, regs); input_report_key(&mtouch->input, BTN_TOUCH, MTOUCHUSB_GET_TOUCHED(mtouch->data)); input_report_abs(&mtouch->input, ABS_X, MTOUCHUSB_GET_XC(mtouch->data)); input_report_abs(&mtouch->input, ABS_X, MTOUCHUSB_GET_XC(mtouch->data)); input_report_abs(&mtouch->input, ABS_Y, (raw_coordinates ? MTOUCHUSB_MAX_RAW_YC : MTOUCHUSB_MAX_CALIB_YC) - MTOUCHUSB_GET_YC(mtouch->data)); Loading Loading @@ -252,12 +251,12 @@ static int mtouchusb_probe(struct usb_interface *intf, const struct usb_device_i /* Used to Scale Compensated Data and Flip Y */ mtouch->input.absmin[ABS_X] = MTOUCHUSB_MIN_XC; mtouch->input.absmax[ABS_X] = raw_coordinates ? \ mtouch->input.absmax[ABS_X] = raw_coordinates ? MTOUCHUSB_MAX_RAW_XC : MTOUCHUSB_MAX_CALIB_XC; mtouch->input.absfuzz[ABS_X] = MTOUCHUSB_XC_FUZZ; mtouch->input.absflat[ABS_X] = MTOUCHUSB_XC_FLAT; mtouch->input.absmin[ABS_Y] = MTOUCHUSB_MIN_YC; mtouch->input.absmax[ABS_Y] = raw_coordinates ? \ mtouch->input.absmax[ABS_Y] = raw_coordinates ? MTOUCHUSB_MAX_RAW_YC : MTOUCHUSB_MAX_CALIB_YC; mtouch->input.absfuzz[ABS_Y] = MTOUCHUSB_YC_FUZZ; mtouch->input.absflat[ABS_Y] = MTOUCHUSB_YC_FLAT; Loading @@ -271,15 +270,10 @@ static int mtouchusb_probe(struct usb_interface *intf, const struct usb_device_i sprintf(mtouch->name, "USB Touchscreen %04x:%04x", mtouch->input.id.vendor, mtouch->input.id.product); nRet = usb_control_msg(mtouch->udev, usb_rcvctrlpipe(udev, 0), nRet = usb_control_msg(mtouch->udev, usb_rcvctrlpipe(udev, 0), MTOUCHUSB_RESET, USB_DIR_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE, 1, 0, NULL, 0, USB_CTRL_SET_TIMEOUT); 1, 0, NULL, 0, USB_CTRL_SET_TIMEOUT); dbg("%s - usb_control_msg - MTOUCHUSB_RESET - bytes|err: %d", __FUNCTION__, nRet); Loading @@ -293,27 +287,18 @@ static int mtouchusb_probe(struct usb_interface *intf, const struct usb_device_i } dbg("%s - usb_fill_int_urb", __FUNCTION__); usb_fill_int_urb(mtouch->irq, mtouch->udev, usb_fill_int_urb(mtouch->irq, mtouch->udev, usb_rcvintpipe(mtouch->udev, 0x81), mtouch->data, MTOUCHUSB_REPORT_DATA_SIZE, mtouchusb_irq, mtouch, endpoint->bInterval); mtouch->data, MTOUCHUSB_REPORT_DATA_SIZE, mtouchusb_irq, mtouch, endpoint->bInterval); dbg("%s - input_register_device", __FUNCTION__); input_register_device(&mtouch->input); nRet = usb_control_msg(mtouch->udev, usb_rcvctrlpipe(udev, 0), nRet = usb_control_msg(mtouch->udev, usb_rcvctrlpipe(udev, 0), MTOUCHUSB_ASYNC_REPORT, USB_DIR_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE, 1, 1, NULL, 0, USB_CTRL_SET_TIMEOUT); 1, 1, NULL, 0, USB_CTRL_SET_TIMEOUT); dbg("%s - usb_control_msg - MTOUCHUSB_ASYNC_REPORT - bytes|err: %d", __FUNCTION__, nRet); Loading Loading @@ -349,12 +334,14 @@ static struct usb_driver mtouchusb_driver = { .id_table = mtouchusb_devices, }; static int __init mtouchusb_init(void) { static int __init mtouchusb_init(void) { dbg("%s - called", __FUNCTION__); return usb_register(&mtouchusb_driver); } static void __exit mtouchusb_cleanup(void) { static void __exit mtouchusb_cleanup(void) { dbg("%s - called", __FUNCTION__); usb_deregister(&mtouchusb_driver); } Loading Loading
drivers/usb/input/mtouchusb.c +201 −214 Original line number Diff line number Diff line Loading @@ -138,8 +138,7 @@ static void mtouchusb_irq(struct urb *urb, struct pt_regs *regs) input_regs(&mtouch->input, regs); input_report_key(&mtouch->input, BTN_TOUCH, MTOUCHUSB_GET_TOUCHED(mtouch->data)); input_report_abs(&mtouch->input, ABS_X, MTOUCHUSB_GET_XC(mtouch->data)); input_report_abs(&mtouch->input, ABS_X, MTOUCHUSB_GET_XC(mtouch->data)); input_report_abs(&mtouch->input, ABS_Y, (raw_coordinates ? MTOUCHUSB_MAX_RAW_YC : MTOUCHUSB_MAX_CALIB_YC) - MTOUCHUSB_GET_YC(mtouch->data)); Loading Loading @@ -252,12 +251,12 @@ static int mtouchusb_probe(struct usb_interface *intf, const struct usb_device_i /* Used to Scale Compensated Data and Flip Y */ mtouch->input.absmin[ABS_X] = MTOUCHUSB_MIN_XC; mtouch->input.absmax[ABS_X] = raw_coordinates ? \ mtouch->input.absmax[ABS_X] = raw_coordinates ? MTOUCHUSB_MAX_RAW_XC : MTOUCHUSB_MAX_CALIB_XC; mtouch->input.absfuzz[ABS_X] = MTOUCHUSB_XC_FUZZ; mtouch->input.absflat[ABS_X] = MTOUCHUSB_XC_FLAT; mtouch->input.absmin[ABS_Y] = MTOUCHUSB_MIN_YC; mtouch->input.absmax[ABS_Y] = raw_coordinates ? \ mtouch->input.absmax[ABS_Y] = raw_coordinates ? MTOUCHUSB_MAX_RAW_YC : MTOUCHUSB_MAX_CALIB_YC; mtouch->input.absfuzz[ABS_Y] = MTOUCHUSB_YC_FUZZ; mtouch->input.absflat[ABS_Y] = MTOUCHUSB_YC_FLAT; Loading @@ -271,15 +270,10 @@ static int mtouchusb_probe(struct usb_interface *intf, const struct usb_device_i sprintf(mtouch->name, "USB Touchscreen %04x:%04x", mtouch->input.id.vendor, mtouch->input.id.product); nRet = usb_control_msg(mtouch->udev, usb_rcvctrlpipe(udev, 0), nRet = usb_control_msg(mtouch->udev, usb_rcvctrlpipe(udev, 0), MTOUCHUSB_RESET, USB_DIR_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE, 1, 0, NULL, 0, USB_CTRL_SET_TIMEOUT); 1, 0, NULL, 0, USB_CTRL_SET_TIMEOUT); dbg("%s - usb_control_msg - MTOUCHUSB_RESET - bytes|err: %d", __FUNCTION__, nRet); Loading @@ -293,27 +287,18 @@ static int mtouchusb_probe(struct usb_interface *intf, const struct usb_device_i } dbg("%s - usb_fill_int_urb", __FUNCTION__); usb_fill_int_urb(mtouch->irq, mtouch->udev, usb_fill_int_urb(mtouch->irq, mtouch->udev, usb_rcvintpipe(mtouch->udev, 0x81), mtouch->data, MTOUCHUSB_REPORT_DATA_SIZE, mtouchusb_irq, mtouch, endpoint->bInterval); mtouch->data, MTOUCHUSB_REPORT_DATA_SIZE, mtouchusb_irq, mtouch, endpoint->bInterval); dbg("%s - input_register_device", __FUNCTION__); input_register_device(&mtouch->input); nRet = usb_control_msg(mtouch->udev, usb_rcvctrlpipe(udev, 0), nRet = usb_control_msg(mtouch->udev, usb_rcvctrlpipe(udev, 0), MTOUCHUSB_ASYNC_REPORT, USB_DIR_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE, 1, 1, NULL, 0, USB_CTRL_SET_TIMEOUT); 1, 1, NULL, 0, USB_CTRL_SET_TIMEOUT); dbg("%s - usb_control_msg - MTOUCHUSB_ASYNC_REPORT - bytes|err: %d", __FUNCTION__, nRet); Loading Loading @@ -349,12 +334,14 @@ static struct usb_driver mtouchusb_driver = { .id_table = mtouchusb_devices, }; static int __init mtouchusb_init(void) { static int __init mtouchusb_init(void) { dbg("%s - called", __FUNCTION__); return usb_register(&mtouchusb_driver); } static void __exit mtouchusb_cleanup(void) { static void __exit mtouchusb_cleanup(void) { dbg("%s - called", __FUNCTION__); usb_deregister(&mtouchusb_driver); } Loading