Lines Matching refs:inputdev
541 static int gtco_input_open(struct input_dev *inputdev) in gtco_input_open() argument
543 struct gtco *device = input_get_drvdata(inputdev); in gtco_input_open()
555 static void gtco_input_close(struct input_dev *inputdev) in gtco_input_close() argument
557 struct gtco *device = input_get_drvdata(inputdev); in gtco_input_close()
571 static void gtco_setup_caps(struct input_dev *inputdev) in gtco_setup_caps() argument
573 struct gtco *device = input_get_drvdata(inputdev); in gtco_setup_caps()
576 inputdev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS) | in gtco_setup_caps()
580 inputdev->mscbit[0] = BIT_MASK(MSC_SCAN) | BIT_MASK(MSC_SERIAL) | in gtco_setup_caps()
584 input_set_abs_params(inputdev, ABS_X, device->min_X, device->max_X, in gtco_setup_caps()
586 input_set_abs_params(inputdev, ABS_Y, device->min_Y, device->max_Y, in gtco_setup_caps()
590 input_set_abs_params(inputdev, ABS_DISTANCE, 0, 1, 0, 0); in gtco_setup_caps()
593 input_set_abs_params(inputdev, ABS_TILT_X, device->mintilt_X, in gtco_setup_caps()
595 input_set_abs_params(inputdev, ABS_TILT_Y, device->mintilt_Y, in gtco_setup_caps()
597 input_set_abs_params(inputdev, ABS_PRESSURE, device->minpressure, in gtco_setup_caps()
601 input_set_abs_params(inputdev, ABS_MISC, 0, 0xFF, 0, 0); in gtco_setup_caps()
616 struct input_dev *inputdev; in gtco_urb_callback() local
621 inputdev = device->inputdevice; in gtco_urb_callback()
645 if (inputdev->id.product == PID_1000 || in gtco_urb_callback()
646 inputdev->id.product == PID_1001 || in gtco_urb_callback()
647 inputdev->id.product == PID_1002) { in gtco_urb_callback()
660 input_report_abs(inputdev, ABS_PRESSURE, in gtco_urb_callback()
669 input_report_abs(inputdev, ABS_TILT_X, in gtco_urb_callback()
672 input_report_abs(inputdev, ABS_TILT_Y, in gtco_urb_callback()
683 input_event(inputdev, EV_MSC, MSC_SERIAL, val); in gtco_urb_callback()
689 input_report_abs(inputdev, ABS_X, val); in gtco_urb_callback()
692 input_report_abs(inputdev, ABS_Y, val); in gtco_urb_callback()
696 input_report_abs(inputdev, ABS_DISTANCE, val); in gtco_urb_callback()
716 input_event(inputdev, EV_MSC, MSC_SERIAL, val); in gtco_urb_callback()
722 input_event(inputdev, EV_MSC, MSC_SCAN, in gtco_urb_callback()
729 if (inputdev->id.product == PID_400 || in gtco_urb_callback()
730 inputdev->id.product == PID_401) { in gtco_urb_callback()
735 input_event(inputdev, EV_MSC, MSC_SCAN, device->buffer[1]); in gtco_urb_callback()
748 input_report_abs(inputdev, ABS_X, val); in gtco_urb_callback()
757 input_report_abs(inputdev, ABS_Y, val); in gtco_urb_callback()
767 input_report_abs(inputdev, ABS_X, val); in gtco_urb_callback()
770 input_report_abs(inputdev, ABS_Y, val); in gtco_urb_callback()
777 input_report_abs(inputdev, ABS_DISTANCE, val); in gtco_urb_callback()
783 input_report_key(inputdev, BTN_DIGI + i, val & (1 << i)); in gtco_urb_callback()
786 input_event(inputdev, EV_MSC, MSC_SERIAL, val); in gtco_urb_callback()
790 input_report_abs(inputdev, ABS_MISC, device->buffer[6]); in gtco_urb_callback()
795 input_event(inputdev, EV_MSC, MSC_RAW, device->buffer[0]); in gtco_urb_callback()
798 input_sync(inputdev); in gtco_urb_callback()