Lines Matching refs:serio
54 struct serio *serio; member
61 static irqreturn_t tw_interrupt(struct serio *serio, in tw_interrupt() argument
64 struct tw *tw = serio_get_drvdata(serio); in tw_interrupt()
92 static void tw_disconnect(struct serio *serio) in tw_disconnect() argument
94 struct tw *tw = serio_get_drvdata(serio); in tw_disconnect()
98 serio_close(serio); in tw_disconnect()
99 serio_set_drvdata(serio, NULL); in tw_disconnect()
110 static int tw_connect(struct serio *serio, struct serio_driver *drv) in tw_connect() argument
123 tw->serio = serio; in tw_connect()
125 snprintf(tw->phys, sizeof(tw->phys), "%s/input0", serio->phys); in tw_connect()
133 input_dev->dev.parent = &serio->dev; in tw_connect()
139 serio_set_drvdata(serio, tw); in tw_connect()
141 err = serio_open(serio, drv); in tw_connect()
151 fail3: serio_close(serio); in tw_connect()
152 fail2: serio_set_drvdata(serio, NULL); in tw_connect()
172 MODULE_DEVICE_TABLE(serio, tw_serio_ids);