Lines Matching refs:tr
50 struct tr {
61 struct tr *tr = serio_get_drvdata(serio);
62 struct input_dev *dev = tr->dev;
64 tr->data[tr->idx] = data;
66 if ((tr->data[0] & TR_FORMAT_STATUS_MASK) == TR_FORMAT_STATUS_BYTE) {
67 if (++tr->idx == TR_LENGTH) {
69 (tr->data[1] << 5) | (tr->data[2] >> 1));
71 (tr->data[3] << 5) | (tr->data[4] >> 1));
73 tr->data[0] & TR_FORMAT_TOUCH_BIT);
75 tr->idx = 0;
88 struct tr *tr = serio_get_drvdata(serio);
90 input_get_device(tr->dev);
91 input_unregister_device(tr->dev);
94 input_put_device(tr->dev);
95 kfree(tr);
106 struct tr *tr;
110 tr = kzalloc(sizeof(struct tr), GFP_KERNEL);
112 if (!tr || !input_dev) {
117 tr->serio = serio;
118 tr->dev = input_dev;
119 snprintf(tr->phys, sizeof(tr->phys), "%s/input0", serio->phys);
122 input_dev->phys = tr->phys;
130 input_set_abs_params(tr->dev, ABS_X, TR_MIN_XC, TR_MAX_XC, 0, 0);
131 input_set_abs_params(tr->dev, ABS_Y, TR_MIN_YC, TR_MAX_YC, 0, 0);
133 serio_set_drvdata(serio, tr);
139 err = input_register_device(tr->dev);
148 kfree(tr);