Lines Matching refs:serio
16 #include <linux/serio.h>
43 struct serio *serio;
47 static irqreturn_t xtkbd_interrupt(struct serio *serio,
50 struct xtkbd *xtkbd = serio_get_drvdata(serio);
69 static int xtkbd_connect(struct serio *serio, struct serio_driver *drv)
81 xtkbd->serio = serio;
83 snprintf(xtkbd->phys, sizeof(xtkbd->phys), "%s/input0", serio->phys);
92 input_dev->dev.parent = &serio->dev;
103 serio_set_drvdata(serio, xtkbd);
105 err = serio_open(serio, drv);
115 fail3: serio_close(serio);
116 fail2: serio_set_drvdata(serio, NULL);
122 static void xtkbd_disconnect(struct serio *serio)
124 struct xtkbd *xtkbd = serio_get_drvdata(serio);
126 serio_close(serio);
127 serio_set_drvdata(serio, NULL);
142 MODULE_DEVICE_TABLE(serio, xtkbd_serio_ids);