Lines Matching refs:serio
68 struct serio *serio; member
72 static irqreturn_t skbd_interrupt(struct serio *serio, unsigned char data, in skbd_interrupt() argument
75 struct skbd *skbd = serio_get_drvdata(serio); in skbd_interrupt()
87 static int skbd_connect(struct serio *serio, struct serio_driver *drv) in skbd_connect() argument
99 skbd->serio = serio; in skbd_connect()
101 snprintf(skbd->phys, sizeof(skbd->phys), "%s/input0", serio->phys); in skbd_connect()
110 input_dev->dev.parent = &serio->dev; in skbd_connect()
120 serio_set_drvdata(serio, skbd); in skbd_connect()
122 err = serio_open(serio, drv); in skbd_connect()
132 fail3: serio_close(serio); in skbd_connect()
133 fail2: serio_set_drvdata(serio, NULL); in skbd_connect()
139 static void skbd_disconnect(struct serio *serio) in skbd_disconnect() argument
141 struct skbd *skbd = serio_get_drvdata(serio); in skbd_disconnect()
143 serio_close(serio); in skbd_disconnect()
144 serio_set_drvdata(serio, NULL); in skbd_disconnect()
159 MODULE_DEVICE_TABLE(serio, skbd_serio_ids);