Lines Matching refs:device

200 static void parse_hid_report_descriptor(struct gtco *device, char * report,  in parse_hid_report_descriptor()  argument
203 struct device *ddev = &device->intf->dev; in parse_hid_report_descriptor()
295 if (device->max_X == 0) { in parse_hid_report_descriptor()
296 device->max_X = globalval[TAG_GLOB_LOG_MAX]; in parse_hid_report_descriptor()
297 device->min_X = globalval[TAG_GLOB_LOG_MIN]; in parse_hid_report_descriptor()
303 if (device->max_Y == 0) { in parse_hid_report_descriptor()
304 device->max_Y = globalval[TAG_GLOB_LOG_MAX]; in parse_hid_report_descriptor()
305 device->min_Y = globalval[TAG_GLOB_LOG_MIN]; in parse_hid_report_descriptor()
312 if (device->maxtilt_X == 0) { in parse_hid_report_descriptor()
313 device->maxtilt_X = globalval[TAG_GLOB_LOG_MAX]; in parse_hid_report_descriptor()
314 device->mintilt_X = globalval[TAG_GLOB_LOG_MIN]; in parse_hid_report_descriptor()
320 if (device->maxtilt_Y == 0) { in parse_hid_report_descriptor()
321 device->maxtilt_Y = globalval[TAG_GLOB_LOG_MAX]; in parse_hid_report_descriptor()
322 device->mintilt_Y = globalval[TAG_GLOB_LOG_MIN]; in parse_hid_report_descriptor()
328 if (device->maxpressure == 0) { in parse_hid_report_descriptor()
329 device->maxpressure = globalval[TAG_GLOB_LOG_MAX]; in parse_hid_report_descriptor()
330 device->minpressure = globalval[TAG_GLOB_LOG_MIN]; in parse_hid_report_descriptor()
409 if (device->usage == 0) in parse_hid_report_descriptor()
410 device->usage = data; in parse_hid_report_descriptor()
541 struct gtco *device = input_get_drvdata(inputdev); in gtco_input_open() local
543 device->urbinfo->dev = device->usbdev; in gtco_input_open()
544 if (usb_submit_urb(device->urbinfo, GFP_KERNEL)) in gtco_input_open()
555 struct gtco *device = input_get_drvdata(inputdev); in gtco_input_close() local
557 usb_kill_urb(device->urbinfo); in gtco_input_close()
571 struct gtco *device = input_get_drvdata(inputdev); in gtco_setup_caps() local
582 input_set_abs_params(inputdev, ABS_X, device->min_X, device->max_X, in gtco_setup_caps()
584 input_set_abs_params(inputdev, ABS_Y, device->min_Y, device->max_Y, in gtco_setup_caps()
591 input_set_abs_params(inputdev, ABS_TILT_X, device->mintilt_X, in gtco_setup_caps()
592 device->maxtilt_X, 0, 0); in gtco_setup_caps()
593 input_set_abs_params(inputdev, ABS_TILT_Y, device->mintilt_Y, in gtco_setup_caps()
594 device->maxtilt_Y, 0, 0); in gtco_setup_caps()
595 input_set_abs_params(inputdev, ABS_PRESSURE, device->minpressure, in gtco_setup_caps()
596 device->maxpressure, 0, 0); in gtco_setup_caps()
613 struct gtco *device = urbinfo->context; in gtco_urb_callback() local
619 inputdev = device->inputdevice; in gtco_urb_callback()
653 switch (device->buffer[0]) { in gtco_urb_callback()
656 val = ((u16)(device->buffer[8]) << 1); in gtco_urb_callback()
657 val |= (u16)(device->buffer[7] >> 7); in gtco_urb_callback()
659 device->buffer[8]); in gtco_urb_callback()
662 device->buffer[7] = (u8)((device->buffer[7]) & 0x7F); in gtco_urb_callback()
668 sign_extend32(device->buffer[6], 6)); in gtco_urb_callback()
671 sign_extend32(device->buffer[7], 6)); in gtco_urb_callback()
677 val = (device->buffer[5]) & MASK_BUTTON; in gtco_urb_callback()
686 val = get_unaligned_le16(&device->buffer[1]); in gtco_urb_callback()
689 val = get_unaligned_le16(&device->buffer[3]); in gtco_urb_callback()
693 val = device->buffer[5] & MASK_INRANGE ? 1 : 0; in gtco_urb_callback()
698 if (device->buffer[0] == 1) { in gtco_urb_callback()
705 val = device->buffer[5] & MASK_BUTTON; in gtco_urb_callback()
706 dev_dbg(&device->intf->dev, in gtco_urb_callback()
721 device->buffer[1]); in gtco_urb_callback()
731 if (device->buffer[0] == 2) { in gtco_urb_callback()
733 input_event(inputdev, EV_MSC, MSC_SCAN, device->buffer[1]); in gtco_urb_callback()
737 if (device->buffer[0] == 1) { in gtco_urb_callback()
741 if (device->max_X > 0x10000) { in gtco_urb_callback()
743 val = (u16)(((u16)(device->buffer[2] << 8)) | (u8)device->buffer[1]); in gtco_urb_callback()
744 val |= (u32)(((u8)device->buffer[3] & 0x1) << 16); in gtco_urb_callback()
748 le_buffer[0] = (u8)((u8)(device->buffer[3]) >> 1); in gtco_urb_callback()
749 le_buffer[0] |= (u8)((device->buffer[3] & 0x1) << 7); in gtco_urb_callback()
751 le_buffer[1] = (u8)(device->buffer[4] >> 1); in gtco_urb_callback()
752 le_buffer[1] |= (u8)((device->buffer[5] & 0x1) << 7); in gtco_urb_callback()
761 buttonbyte = device->buffer[5] >> 1; in gtco_urb_callback()
764 val = get_unaligned_le16(&device->buffer[1]); in gtco_urb_callback()
767 val = get_unaligned_le16(&device->buffer[3]); in gtco_urb_callback()
770 buttonbyte = device->buffer[5]; in gtco_urb_callback()
788 input_report_abs(inputdev, ABS_MISC, device->buffer[6]); in gtco_urb_callback()
793 input_event(inputdev, EV_MSC, MSC_RAW, device->buffer[0]); in gtco_urb_callback()
801 dev_err(&device->intf->dev, in gtco_urb_callback()