Lines Matching defs:serio
13 #include <linux/serio.h>
40 struct serio *serio;
44 static irqreturn_t xtkbd_interrupt(struct serio *serio,
47 struct xtkbd *xtkbd = serio_get_drvdata(serio);
66 static int xtkbd_connect(struct serio *serio, struct serio_driver *drv)
78 xtkbd->serio = serio;
80 snprintf(xtkbd->phys, sizeof(xtkbd->phys), "%s/input0", serio->phys);
89 input_dev->dev.parent = &serio->dev;
100 serio_set_drvdata(serio, xtkbd);
102 err = serio_open(serio, drv);
112 fail3: serio_close(serio);
113 fail2: serio_set_drvdata(serio, NULL);
119 static void xtkbd_disconnect(struct serio *serio)
121 struct xtkbd *xtkbd = serio_get_drvdata(serio);
123 serio_close(serio);
124 serio_set_drvdata(serio, NULL);
139 MODULE_DEVICE_TABLE(serio, xtkbd_serio_ids);