Lines Matching refs:gunze

52 struct gunze {  struct
60 static void gunze_process_packet(struct gunze* gunze) in gunze_process_packet() argument
62 struct input_dev *dev = gunze->dev; in gunze_process_packet()
64 if (gunze->idx != GUNZE_MAX_LENGTH || gunze->data[5] != ',' || in gunze_process_packet()
65 (gunze->data[0] != 'T' && gunze->data[0] != 'R')) { in gunze_process_packet()
66 printk(KERN_WARNING "gunze.c: bad packet: >%.*s<\n", GUNZE_MAX_LENGTH, gunze->data); in gunze_process_packet()
70 input_report_abs(dev, ABS_X, simple_strtoul(gunze->data + 1, NULL, 10)); in gunze_process_packet()
71 input_report_abs(dev, ABS_Y, 1024 - simple_strtoul(gunze->data + 6, NULL, 10)); in gunze_process_packet()
72 input_report_key(dev, BTN_TOUCH, gunze->data[0] == 'T'); in gunze_process_packet()
79 struct gunze* gunze = serio_get_drvdata(serio); in gunze_interrupt() local
82 gunze_process_packet(gunze); in gunze_interrupt()
83 gunze->idx = 0; in gunze_interrupt()
85 if (gunze->idx < GUNZE_MAX_LENGTH) in gunze_interrupt()
86 gunze->data[gunze->idx++] = data; in gunze_interrupt()
97 struct gunze *gunze = serio_get_drvdata(serio); in gunze_disconnect() local
99 input_get_device(gunze->dev); in gunze_disconnect()
100 input_unregister_device(gunze->dev); in gunze_disconnect()
103 input_put_device(gunze->dev); in gunze_disconnect()
104 kfree(gunze); in gunze_disconnect()
115 struct gunze *gunze; in gunze_connect() local
119 gunze = kzalloc(sizeof(struct gunze), GFP_KERNEL); in gunze_connect()
121 if (!gunze || !input_dev) { in gunze_connect()
126 gunze->serio = serio; in gunze_connect()
127 gunze->dev = input_dev; in gunze_connect()
128 snprintf(gunze->phys, sizeof(serio->phys), "%s/input0", serio->phys); in gunze_connect()
131 input_dev->phys = gunze->phys; in gunze_connect()
142 serio_set_drvdata(serio, gunze); in gunze_connect()
148 err = input_register_device(gunze->dev); in gunze_connect()
157 kfree(gunze); in gunze_connect()