Lines Matching refs:input_dev

86 	struct input_dev *input;
96 struct input_dev *input_dev = synusb->input;
98 input_report_key(input_dev, BTN_LEFT, synusb->data[1] & 0x04);
99 input_report_key(input_dev, BTN_RIGHT, synusb->data[1] & 0x01);
100 input_report_key(input_dev, BTN_MIDDLE, synusb->data[1] & 0x02);
105 struct input_dev *input_dev = synusb->input;
114 input_report_rel(input_dev, REL_X, x);
115 input_report_rel(input_dev, REL_Y, -y);
118 input_report_abs(input_dev, ABS_PRESSURE, pressure);
122 input_sync(input_dev);
127 struct input_dev *input_dev = synusb->input;
164 input_report_key(input_dev, BTN_TOUCH, 1);
166 input_report_key(input_dev, BTN_TOUCH, 0);
169 input_report_abs(input_dev, ABS_X, x);
170 input_report_abs(input_dev, ABS_Y,
174 input_report_abs(input_dev, ABS_PRESSURE, pressure);
175 input_report_abs(input_dev, ABS_TOOL_WIDTH, tool_width);
177 input_report_key(input_dev, BTN_TOOL_FINGER, num_fingers == 1);
178 input_report_key(input_dev, BTN_TOOL_DOUBLETAP, num_fingers == 2);
179 input_report_key(input_dev, BTN_TOOL_TRIPLETAP, num_fingers == 3);
183 input_report_key(input_dev, BTN_MIDDLE, synusb->data[1] & 0x08);
185 input_sync(input_dev);
242 static int synusb_open(struct input_dev *dev)
274 static void synusb_close(struct input_dev *dev)
297 struct input_dev *input_dev;
315 input_dev = input_allocate_device();
316 if (!synusb || !input_dev) {
323 synusb->input = input_dev;
378 input_dev->name = synusb->name;
379 input_dev->phys = synusb->phys;
380 usb_to_input_id(udev, &input_dev->id);
381 input_dev->dev.parent = &synusb->intf->dev;
384 input_dev->open = synusb_open;
385 input_dev->close = synusb_close;
388 input_set_drvdata(input_dev, synusb);
390 __set_bit(EV_ABS, input_dev->evbit);
391 __set_bit(EV_KEY, input_dev->evbit);
394 __set_bit(EV_REL, input_dev->evbit);
395 __set_bit(REL_X, input_dev->relbit);
396 __set_bit(REL_Y, input_dev->relbit);
397 __set_bit(INPUT_PROP_POINTING_STICK, input_dev->propbit);
398 input_set_abs_params(input_dev, ABS_PRESSURE, 0, 127, 0, 0);
400 input_set_abs_params(input_dev, ABS_X,
402 input_set_abs_params(input_dev, ABS_Y,
404 input_set_abs_params(input_dev, ABS_PRESSURE, 0, 255, 0, 0);
405 input_set_abs_params(input_dev, ABS_TOOL_WIDTH, 0, 15, 0, 0);
406 __set_bit(BTN_TOUCH, input_dev->keybit);
407 __set_bit(BTN_TOOL_FINGER, input_dev->keybit);
408 __set_bit(BTN_TOOL_DOUBLETAP, input_dev->keybit);
409 __set_bit(BTN_TOOL_TRIPLETAP, input_dev->keybit);
413 __set_bit(INPUT_PROP_DIRECT, input_dev->propbit);
415 __set_bit(INPUT_PROP_POINTER, input_dev->propbit);
417 __set_bit(BTN_LEFT, input_dev->keybit);
418 __set_bit(BTN_RIGHT, input_dev->keybit);
419 __set_bit(BTN_MIDDLE, input_dev->keybit);
424 error = synusb_open(input_dev);
429 error = input_register_device(input_dev);
448 input_free_device(input_dev);