Lines Matching defs:serio
15 #include <linux/serio.h>
189 static irqreturn_t sermouse_interrupt(struct serio *serio,
192 struct sermouse *sermouse = serio_get_drvdata(serio);
212 static void sermouse_disconnect(struct serio *serio)
214 struct sermouse *sermouse = serio_get_drvdata(serio);
216 serio_close(serio);
217 serio_set_drvdata(serio, NULL);
223 * sermouse_connect() is a callback form the serio module when
224 * an unhandled serio port is found.
227 static int sermouse_connect(struct serio *serio, struct serio_driver *drv)
231 unsigned char c = serio->id.extra;
240 snprintf(sermouse->phys, sizeof(sermouse->phys), "%s/input0", serio->phys);
241 sermouse->type = serio->id.proto;
249 input_dev->dev.parent = &serio->dev;
262 serio_set_drvdata(serio, sermouse);
264 err = serio_open(serio, drv);
274 fail3: serio_close(serio);
275 fail2: serio_set_drvdata(serio, NULL);
327 MODULE_DEVICE_TABLE(serio, sermouse_serio_ids);