Lines Matching defs:serio
34 #include <linux/serio.h>
207 static irqreturn_t sermouse_interrupt(struct serio *serio,
210 struct sermouse *sermouse = serio_get_drvdata(serio);
230 static void sermouse_disconnect(struct serio *serio)
232 struct sermouse *sermouse = serio_get_drvdata(serio);
234 serio_close(serio);
235 serio_set_drvdata(serio, NULL);
241 * sermouse_connect() is a callback form the serio module when
242 * an unhandled serio port is found.
245 static int sermouse_connect(struct serio *serio, struct serio_driver *drv)
249 unsigned char c = serio->id.extra;
258 snprintf(sermouse->phys, sizeof(sermouse->phys), "%s/input0", serio->phys);
259 sermouse->type = serio->id.proto;
267 input_dev->dev.parent = &serio->dev;
280 serio_set_drvdata(serio, sermouse);
282 err = serio_open(serio, drv);
292 fail3: serio_close(serio);
293 fail2: serio_set_drvdata(serio, NULL);
345 MODULE_DEVICE_TABLE(serio, sermouse_serio_ids);