Lines Matching refs:serio
51 struct serio *serio; member
57 static irqreturn_t tr_interrupt(struct serio *serio, in tr_interrupt() argument
60 struct tr *tr = serio_get_drvdata(serio); in tr_interrupt()
85 static void tr_disconnect(struct serio *serio) in tr_disconnect() argument
87 struct tr *tr = serio_get_drvdata(serio); in tr_disconnect()
91 serio_close(serio); in tr_disconnect()
92 serio_set_drvdata(serio, NULL); in tr_disconnect()
103 static int tr_connect(struct serio *serio, struct serio_driver *drv) in tr_connect() argument
116 tr->serio = serio; in tr_connect()
118 snprintf(tr->phys, sizeof(tr->phys), "%s/input0", serio->phys); in tr_connect()
126 input_dev->dev.parent = &serio->dev; in tr_connect()
132 serio_set_drvdata(serio, tr); in tr_connect()
134 err = serio_open(serio, drv); in tr_connect()
144 fail3: serio_close(serio); in tr_connect()
145 fail2: serio_set_drvdata(serio, NULL); in tr_connect()
165 MODULE_DEVICE_TABLE(serio, tr_serio_ids);