Lines Matching defs:serio
18 #include <linux/serio.h>
192 static irqreturn_t sermouse_interrupt(struct serio *serio,
195 struct sermouse *sermouse = serio_get_drvdata(serio);
215 static void sermouse_disconnect(struct serio *serio)
217 struct sermouse *sermouse = serio_get_drvdata(serio);
219 serio_close(serio);
220 serio_set_drvdata(serio, NULL);
226 * sermouse_connect() is a callback form the serio module when
227 * an unhandled serio port is found.
230 static int sermouse_connect(struct serio *serio, struct serio_driver *drv)
234 unsigned char c = serio->id.extra;
243 snprintf(sermouse->phys, sizeof(sermouse->phys), "%s/input0", serio->phys);
244 sermouse->type = serio->id.proto;
252 input_dev->dev.parent = &serio->dev;
265 serio_set_drvdata(serio, sermouse);
267 err = serio_open(serio, drv);
277 fail3: serio_close(serio);
278 fail2: serio_set_drvdata(serio, NULL);
330 MODULE_DEVICE_TABLE(serio, sermouse_serio_ids);