Lines Matching defs:serio
18 #include <linux/serio.h>
47 struct serio *serio;
53 static irqreturn_t tr_interrupt(struct serio *serio,
56 struct tr *tr = serio_get_drvdata(serio);
81 static void tr_disconnect(struct serio *serio)
83 struct tr *tr = serio_get_drvdata(serio);
87 serio_close(serio);
88 serio_set_drvdata(serio, NULL);
95 * new serio device that supports the Touchright protocol and registers it as
99 static int tr_connect(struct serio *serio, struct serio_driver *drv)
112 tr->serio = serio;
114 snprintf(tr->phys, sizeof(tr->phys), "%s/input0", serio->phys);
122 input_dev->dev.parent = &serio->dev;
128 serio_set_drvdata(serio, tr);
130 err = serio_open(serio, drv);
140 fail3: serio_close(serio);
141 fail2: serio_set_drvdata(serio, NULL);
148 * The serio driver structure.
161 MODULE_DEVICE_TABLE(serio, tr_serio_ids);