Lines Matching refs:serio
59 struct serio *serio; member
63 static irqreturn_t xtkbd_interrupt(struct serio *serio, in xtkbd_interrupt() argument
66 struct xtkbd *xtkbd = serio_get_drvdata(serio); in xtkbd_interrupt()
85 static int xtkbd_connect(struct serio *serio, struct serio_driver *drv) in xtkbd_connect() argument
97 xtkbd->serio = serio; in xtkbd_connect()
99 snprintf(xtkbd->phys, sizeof(xtkbd->phys), "%s/input0", serio->phys); in xtkbd_connect()
108 input_dev->dev.parent = &serio->dev; in xtkbd_connect()
119 serio_set_drvdata(serio, xtkbd); in xtkbd_connect()
121 err = serio_open(serio, drv); in xtkbd_connect()
131 fail3: serio_close(serio); in xtkbd_connect()
132 fail2: serio_set_drvdata(serio, NULL); in xtkbd_connect()
138 static void xtkbd_disconnect(struct serio *serio) in xtkbd_disconnect() argument
140 struct xtkbd *xtkbd = serio_get_drvdata(serio); in xtkbd_disconnect()
142 serio_close(serio); in xtkbd_disconnect()
143 serio_set_drvdata(serio, NULL); in xtkbd_disconnect()
158 MODULE_DEVICE_TABLE(serio, xtkbd_serio_ids);