Lines Matching refs:tp_dev
508 struct input_dev *tp_dev = etd->tp_dev;
536 psmouse_report_standard_buttons(tp_dev, packet[0]);
538 input_report_rel(tp_dev, REL_X, x);
539 input_report_rel(tp_dev, REL_Y, y);
541 input_sync(tp_dev);
882 if (etd->tp_dev && (packet[3] & 0x0f) == 0x06)
1471 if (etd->tp_dev)
1472 input_unregister_device(etd->tp_dev);
2042 struct input_dev *tp_dev;
2080 tp_dev = input_allocate_device();
2082 if (!tp_dev) {
2087 etd->tp_dev = tp_dev;
2090 tp_dev->phys = etd->tp_phys;
2091 tp_dev->name = "ETPS/2 Elantech TrackPoint";
2092 tp_dev->id.bustype = BUS_I8042;
2093 tp_dev->id.vendor = 0x0002;
2094 tp_dev->id.product = PSMOUSE_ELANTECH;
2095 tp_dev->id.version = 0x0000;
2096 tp_dev->dev.parent = &psmouse->ps2dev.serio->dev;
2097 tp_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REL);
2098 tp_dev->relbit[BIT_WORD(REL_X)] =
2100 tp_dev->keybit[BIT_WORD(BTN_LEFT)] =
2104 __set_bit(INPUT_PROP_POINTER, tp_dev->propbit);
2105 __set_bit(INPUT_PROP_POINTING_STICK, tp_dev->propbit);
2107 error = input_register_device(etd->tp_dev);
2120 input_free_device(tp_dev);