Lines Matching refs:inputdev
539 static int gtco_input_open(struct input_dev *inputdev) in gtco_input_open() argument
541 struct gtco *device = input_get_drvdata(inputdev); in gtco_input_open()
553 static void gtco_input_close(struct input_dev *inputdev) in gtco_input_close() argument
555 struct gtco *device = input_get_drvdata(inputdev); in gtco_input_close()
569 static void gtco_setup_caps(struct input_dev *inputdev) in gtco_setup_caps() argument
571 struct gtco *device = input_get_drvdata(inputdev); in gtco_setup_caps()
574 inputdev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS) | in gtco_setup_caps()
578 inputdev->mscbit[0] = BIT_MASK(MSC_SCAN) | BIT_MASK(MSC_SERIAL) | in gtco_setup_caps()
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()
588 input_set_abs_params(inputdev, ABS_DISTANCE, 0, 1, 0, 0); in gtco_setup_caps()
591 input_set_abs_params(inputdev, ABS_TILT_X, device->mintilt_X, in gtco_setup_caps()
593 input_set_abs_params(inputdev, ABS_TILT_Y, device->mintilt_Y, in gtco_setup_caps()
595 input_set_abs_params(inputdev, ABS_PRESSURE, device->minpressure, in gtco_setup_caps()
599 input_set_abs_params(inputdev, ABS_MISC, 0, 0xFF, 0, 0); in gtco_setup_caps()
614 struct input_dev *inputdev; in gtco_urb_callback() local
619 inputdev = device->inputdevice; in gtco_urb_callback()
643 if (inputdev->id.product == PID_1000 || in gtco_urb_callback()
644 inputdev->id.product == PID_1001 || in gtco_urb_callback()
645 inputdev->id.product == PID_1002) { in gtco_urb_callback()
658 input_report_abs(inputdev, ABS_PRESSURE, in gtco_urb_callback()
667 input_report_abs(inputdev, ABS_TILT_X, in gtco_urb_callback()
670 input_report_abs(inputdev, ABS_TILT_Y, in gtco_urb_callback()
681 input_event(inputdev, EV_MSC, MSC_SERIAL, val); in gtco_urb_callback()
687 input_report_abs(inputdev, ABS_X, val); in gtco_urb_callback()
690 input_report_abs(inputdev, ABS_Y, val); in gtco_urb_callback()
694 input_report_abs(inputdev, ABS_DISTANCE, val); in gtco_urb_callback()
714 input_event(inputdev, EV_MSC, MSC_SERIAL, val); in gtco_urb_callback()
720 input_event(inputdev, EV_MSC, MSC_SCAN, in gtco_urb_callback()
727 if (inputdev->id.product == PID_400 || in gtco_urb_callback()
728 inputdev->id.product == PID_401) { in gtco_urb_callback()
733 input_event(inputdev, EV_MSC, MSC_SCAN, device->buffer[1]); in gtco_urb_callback()
746 input_report_abs(inputdev, ABS_X, val); in gtco_urb_callback()
755 input_report_abs(inputdev, ABS_Y, val); in gtco_urb_callback()
765 input_report_abs(inputdev, ABS_X, val); in gtco_urb_callback()
768 input_report_abs(inputdev, ABS_Y, val); in gtco_urb_callback()
775 input_report_abs(inputdev, ABS_DISTANCE, val); in gtco_urb_callback()
781 input_report_key(inputdev, BTN_DIGI + i, val & (1 << i)); in gtco_urb_callback()
784 input_event(inputdev, EV_MSC, MSC_SERIAL, val); 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()
796 input_sync(inputdev); in gtco_urb_callback()