Lines Matching refs:touchit213
77 struct touchit213 { struct
89 struct touchit213 *touchit213 = serio_get_drvdata(serio); in touchit213_interrupt() argument
90 struct input_dev *dev = touchit213->dev; in touchit213_interrupt()
92 touchit213->data[touchit213->idx] = data; in touchit213_interrupt()
94 switch (touchit213->idx++) { in touchit213_interrupt()
96 if ((touchit213->data[0] & T213_FORMAT_STATUS_MASK) != in touchit213_interrupt()
99 touchit213->idx = 0; in touchit213_interrupt()
104 touchit213->idx = 0; in touchit213_interrupt()
106 (touchit213->data[1] << 7) | touchit213->data[2]); in touchit213_interrupt()
108 (touchit213->data[3] << 7) | touchit213->data[4]); in touchit213_interrupt()
110 touchit213->data[0] & T213_FORMAT_TOUCH_BIT); in touchit213_interrupt()
124 struct touchit213 *touchit213 = serio_get_drvdata(serio); in touchit213_disconnect() local
126 input_get_device(touchit213->dev); in touchit213_disconnect()
127 input_unregister_device(touchit213->dev); in touchit213_disconnect()
130 input_put_device(touchit213->dev); in touchit213_disconnect()
131 kfree(touchit213); in touchit213_disconnect()
142 struct touchit213 *touchit213; in touchit213_connect() local
146 touchit213 = kzalloc(sizeof(struct touchit213), GFP_KERNEL); in touchit213_connect()
148 if (!touchit213 || !input_dev) { in touchit213_connect()
153 touchit213->serio = serio; in touchit213_connect()
154 touchit213->dev = input_dev; in touchit213_connect()
155 snprintf(touchit213->phys, sizeof(touchit213->phys), in touchit213_connect()
159 input_dev->phys = touchit213->phys; in touchit213_connect()
167 input_set_abs_params(touchit213->dev, ABS_X, in touchit213_connect()
169 input_set_abs_params(touchit213->dev, ABS_Y, in touchit213_connect()
172 serio_set_drvdata(serio, touchit213); in touchit213_connect()
178 err = input_register_device(touchit213->dev); in touchit213_connect()
187 kfree(touchit213); in touchit213_connect()