Lines Matching defs:serio
33 #include <linux/serio.h>
60 struct serio *serio;
64 static irqreturn_t xtkbd_interrupt(struct serio *serio,
67 struct xtkbd *xtkbd = serio_get_drvdata(serio);
86 static int xtkbd_connect(struct serio *serio, struct serio_driver *drv)
98 xtkbd->serio = serio;
100 snprintf(xtkbd->phys, sizeof(xtkbd->phys), "%s/input0", serio->phys);
109 input_dev->dev.parent = &serio->dev;
120 serio_set_drvdata(serio, xtkbd);
122 err = serio_open(serio, drv);
132 fail3: serio_close(serio);
133 fail2: serio_set_drvdata(serio, NULL);
139 static void xtkbd_disconnect(struct serio *serio)
141 struct xtkbd *xtkbd = serio_get_drvdata(serio);
143 serio_close(serio);
144 serio_set_drvdata(serio, NULL);
159 MODULE_DEVICE_TABLE(serio, xtkbd_serio_ids);