Lines Matching refs:serio
59 struct serio *serio; member
90 static irqreturn_t mtouch_interrupt(struct serio *serio, in mtouch_interrupt() argument
93 struct mtouch* mtouch = serio_get_drvdata(serio); in mtouch_interrupt()
111 static void mtouch_disconnect(struct serio *serio) in mtouch_disconnect() argument
113 struct mtouch* mtouch = serio_get_drvdata(serio); in mtouch_disconnect()
117 serio_close(serio); in mtouch_disconnect()
118 serio_set_drvdata(serio, NULL); in mtouch_disconnect()
129 static int mtouch_connect(struct serio *serio, struct serio_driver *drv) in mtouch_connect() argument
142 mtouch->serio = serio; in mtouch_connect()
144 snprintf(mtouch->phys, sizeof(mtouch->phys), "%s/input0", serio->phys); in mtouch_connect()
152 input_dev->dev.parent = &serio->dev; in mtouch_connect()
158 serio_set_drvdata(serio, mtouch); in mtouch_connect()
160 err = serio_open(serio, drv); in mtouch_connect()
170 fail3: serio_close(serio); in mtouch_connect()
171 fail2: serio_set_drvdata(serio, NULL); in mtouch_connect()
191 MODULE_DEVICE_TABLE(serio, mtouch_serio_ids);