Lines Matching refs:input_dev
90 struct input_dev *input;
100 struct input_dev *input_dev = synusb->input; in synusb_report_buttons() local
102 input_report_key(input_dev, BTN_LEFT, synusb->data[1] & 0x04); in synusb_report_buttons()
103 input_report_key(input_dev, BTN_RIGHT, synusb->data[1] & 0x01); in synusb_report_buttons()
104 input_report_key(input_dev, BTN_MIDDLE, synusb->data[1] & 0x02); in synusb_report_buttons()
109 struct input_dev *input_dev = synusb->input; in synusb_report_stick() local
118 input_report_rel(input_dev, REL_X, x); in synusb_report_stick()
119 input_report_rel(input_dev, REL_Y, -y); in synusb_report_stick()
122 input_report_abs(input_dev, ABS_PRESSURE, pressure); in synusb_report_stick()
126 input_sync(input_dev); in synusb_report_stick()
131 struct input_dev *input_dev = synusb->input; in synusb_report_touchpad() local
168 input_report_key(input_dev, BTN_TOUCH, 1); in synusb_report_touchpad()
170 input_report_key(input_dev, BTN_TOUCH, 0); in synusb_report_touchpad()
173 input_report_abs(input_dev, ABS_X, x); in synusb_report_touchpad()
174 input_report_abs(input_dev, ABS_Y, in synusb_report_touchpad()
178 input_report_abs(input_dev, ABS_PRESSURE, pressure); in synusb_report_touchpad()
179 input_report_abs(input_dev, ABS_TOOL_WIDTH, tool_width); in synusb_report_touchpad()
181 input_report_key(input_dev, BTN_TOOL_FINGER, num_fingers == 1); in synusb_report_touchpad()
182 input_report_key(input_dev, BTN_TOOL_DOUBLETAP, num_fingers == 2); in synusb_report_touchpad()
183 input_report_key(input_dev, BTN_TOOL_TRIPLETAP, num_fingers == 3); in synusb_report_touchpad()
187 input_report_key(input_dev, BTN_MIDDLE, synusb->data[1] & 0x08); in synusb_report_touchpad()
189 input_sync(input_dev); in synusb_report_touchpad()
246 static int synusb_open(struct input_dev *dev) in synusb_open()
278 static void synusb_close(struct input_dev *dev) in synusb_close()
301 struct input_dev *input_dev; in synusb_probe() local
319 input_dev = input_allocate_device(); in synusb_probe()
320 if (!synusb || !input_dev) { in synusb_probe()
327 synusb->input = input_dev; in synusb_probe()
382 input_dev->name = synusb->name; in synusb_probe()
383 input_dev->phys = synusb->phys; in synusb_probe()
384 usb_to_input_id(udev, &input_dev->id); in synusb_probe()
385 input_dev->dev.parent = &synusb->intf->dev; in synusb_probe()
388 input_dev->open = synusb_open; in synusb_probe()
389 input_dev->close = synusb_close; in synusb_probe()
392 input_set_drvdata(input_dev, synusb); in synusb_probe()
394 __set_bit(EV_ABS, input_dev->evbit); in synusb_probe()
395 __set_bit(EV_KEY, input_dev->evbit); in synusb_probe()
398 __set_bit(EV_REL, input_dev->evbit); in synusb_probe()
399 __set_bit(REL_X, input_dev->relbit); in synusb_probe()
400 __set_bit(REL_Y, input_dev->relbit); in synusb_probe()
401 __set_bit(INPUT_PROP_POINTING_STICK, input_dev->propbit); in synusb_probe()
402 input_set_abs_params(input_dev, ABS_PRESSURE, 0, 127, 0, 0); in synusb_probe()
404 input_set_abs_params(input_dev, ABS_X, in synusb_probe()
406 input_set_abs_params(input_dev, ABS_Y, in synusb_probe()
408 input_set_abs_params(input_dev, ABS_PRESSURE, 0, 255, 0, 0); in synusb_probe()
409 input_set_abs_params(input_dev, ABS_TOOL_WIDTH, 0, 15, 0, 0); in synusb_probe()
410 __set_bit(BTN_TOUCH, input_dev->keybit); in synusb_probe()
411 __set_bit(BTN_TOOL_FINGER, input_dev->keybit); in synusb_probe()
412 __set_bit(BTN_TOOL_DOUBLETAP, input_dev->keybit); in synusb_probe()
413 __set_bit(BTN_TOOL_TRIPLETAP, input_dev->keybit); in synusb_probe()
417 __set_bit(INPUT_PROP_DIRECT, input_dev->propbit); in synusb_probe()
419 __set_bit(INPUT_PROP_POINTER, input_dev->propbit); in synusb_probe()
421 __set_bit(BTN_LEFT, input_dev->keybit); in synusb_probe()
422 __set_bit(BTN_RIGHT, input_dev->keybit); in synusb_probe()
423 __set_bit(BTN_MIDDLE, input_dev->keybit); in synusb_probe()
428 error = synusb_open(input_dev); in synusb_probe()
433 error = input_register_device(input_dev); in synusb_probe()
452 input_free_device(input_dev); in synusb_probe()