Lines Matching defs:serio
36 #include <linux/serio.h>
209 static irqreturn_t sermouse_interrupt(struct serio *serio,
212 struct sermouse *sermouse = serio_get_drvdata(serio);
232 static void sermouse_disconnect(struct serio *serio)
234 struct sermouse *sermouse = serio_get_drvdata(serio);
236 serio_close(serio);
237 serio_set_drvdata(serio, NULL);
243 * sermouse_connect() is a callback form the serio module when
244 * an unhandled serio port is found.
247 static int sermouse_connect(struct serio *serio, struct serio_driver *drv)
251 unsigned char c = serio->id.extra;
260 snprintf(sermouse->phys, sizeof(sermouse->phys), "%s/input0", serio->phys);
261 sermouse->type = serio->id.proto;
269 input_dev->dev.parent = &serio->dev;
281 serio_set_drvdata(serio, sermouse);
283 err = serio_open(serio, drv);
293 fail3: serio_close(serio);
294 fail2: serio_set_drvdata(serio, NULL);
346 MODULE_DEVICE_TABLE(serio, sermouse_serio_ids);