Lines Matching defs:serio
22 #include <linux/serio.h>
52 struct serio *serio;
58 static irqreturn_t tr_interrupt(struct serio *serio,
61 struct tr *tr = serio_get_drvdata(serio);
86 static void tr_disconnect(struct serio *serio)
88 struct tr *tr = serio_get_drvdata(serio);
92 serio_close(serio);
93 serio_set_drvdata(serio, NULL);
100 * new serio device that supports the Touchright protocol and registers it as
104 static int tr_connect(struct serio *serio, struct serio_driver *drv)
117 tr->serio = serio;
119 snprintf(tr->phys, sizeof(tr->phys), "%s/input0", serio->phys);
127 input_dev->dev.parent = &serio->dev;
133 serio_set_drvdata(serio, tr);
135 err = serio_open(serio, drv);
145 fail3: serio_close(serio);
146 fail2: serio_set_drvdata(serio, NULL);
153 * The serio driver structure.
166 MODULE_DEVICE_TABLE(serio, tr_serio_ids);