Lines Matching defs:serio
29 #include <linux/serio.h>
55 struct serio *serio;
62 static irqreturn_t tw_interrupt(struct serio *serio,
65 struct tw *tw = serio_get_drvdata(serio);
93 static void tw_disconnect(struct serio *serio)
95 struct tw *tw = serio_get_drvdata(serio);
99 serio_close(serio);
100 serio_set_drvdata(serio, NULL);
107 * new serio device that supports the Touchwin protocol and registers it as
111 static int tw_connect(struct serio *serio, struct serio_driver *drv)
124 tw->serio = serio;
126 snprintf(tw->phys, sizeof(tw->phys), "%s/input0", serio->phys);
134 input_dev->dev.parent = &serio->dev;
140 serio_set_drvdata(serio, tw);
142 err = serio_open(serio, drv);
152 fail3: serio_close(serio);
153 fail2: serio_set_drvdata(serio, NULL);
160 * The serio driver structure.
173 MODULE_DEVICE_TABLE(serio, tw_serio_ids);