Lines Matching refs:serio
55 struct serio *serio; member
59 static irqreturn_t xtkbd_interrupt(struct serio *serio, in xtkbd_interrupt() argument
62 struct xtkbd *xtkbd = serio_get_drvdata(serio); in xtkbd_interrupt()
81 static int xtkbd_connect(struct serio *serio, struct serio_driver *drv) in xtkbd_connect() argument
93 xtkbd->serio = serio; in xtkbd_connect()
95 snprintf(xtkbd->phys, sizeof(xtkbd->phys), "%s/input0", serio->phys); in xtkbd_connect()
104 input_dev->dev.parent = &serio->dev; in xtkbd_connect()
115 serio_set_drvdata(serio, xtkbd); in xtkbd_connect()
117 err = serio_open(serio, drv); in xtkbd_connect()
127 fail3: serio_close(serio); in xtkbd_connect()
128 fail2: serio_set_drvdata(serio, NULL); in xtkbd_connect()
134 static void xtkbd_disconnect(struct serio *serio) in xtkbd_disconnect() argument
136 struct xtkbd *xtkbd = serio_get_drvdata(serio); in xtkbd_disconnect()
138 serio_close(serio); in xtkbd_disconnect()
139 serio_set_drvdata(serio, NULL); in xtkbd_disconnect()
154 MODULE_DEVICE_TABLE(serio, xtkbd_serio_ids);