Lines Matching refs:gunze
36 struct gunze {
44 static void gunze_process_packet(struct gunze *gunze)
46 struct input_dev *dev = gunze->dev;
48 if (gunze->idx != GUNZE_MAX_LENGTH || gunze->data[5] != ',' ||
49 (gunze->data[0] != 'T' && gunze->data[0] != 'R')) {
50 printk(KERN_WARNING "gunze.c: bad packet: >%.*s<\n", GUNZE_MAX_LENGTH, gunze->data);
54 input_report_abs(dev, ABS_X, simple_strtoul(gunze->data + 1, NULL, 10));
55 input_report_abs(dev, ABS_Y, 1024 - simple_strtoul(gunze->data + 6, NULL, 10));
56 input_report_key(dev, BTN_TOUCH, gunze->data[0] == 'T');
63 struct gunze *gunze = serio_get_drvdata(serio);
66 gunze_process_packet(gunze);
67 gunze->idx = 0;
69 if (gunze->idx < GUNZE_MAX_LENGTH)
70 gunze->data[gunze->idx++] = data;
81 struct gunze *gunze = serio_get_drvdata(serio);
83 input_get_device(gunze->dev);
84 input_unregister_device(gunze->dev);
87 input_put_device(gunze->dev);
88 kfree(gunze);
99 struct gunze *gunze;
103 gunze = kzalloc(sizeof(struct gunze), GFP_KERNEL);
105 if (!gunze || !input_dev) {
110 gunze->serio = serio;
111 gunze->dev = input_dev;
112 snprintf(gunze->phys, sizeof(serio->phys), "%s/input0", serio->phys);
115 input_dev->phys = gunze->phys;
126 serio_set_drvdata(serio, gunze);
132 err = input_register_device(gunze->dev);
141 kfree(gunze);
163 .name = "gunze",