Lines Matching defs:serio
19 #include <linux/serio.h>
52 struct serio *serio;
161 static irqreturn_t pm_interrupt(struct serio *serio,
164 struct pm *pm = serio_get_drvdata(serio);
177 static void pm_disconnect(struct serio *serio)
179 struct pm *pm = serio_get_drvdata(serio);
181 serio_close(serio);
186 serio_set_drvdata(serio, NULL);
191 * new serio device that supports PenMount protocol and registers it as
195 static int pm_connect(struct serio *serio, struct serio_driver *drv)
209 pm->serio = serio;
211 snprintf(pm->phys, sizeof(pm->phys), "%s/input0", serio->phys);
220 input_dev->dev.parent = &serio->dev;
225 switch (serio->id.id) {
269 serio_set_drvdata(serio, pm);
271 err = serio_open(serio, drv);
281 fail3: serio_close(serio);
282 fail2: serio_set_drvdata(serio, NULL);
289 * The serio driver structure.
302 MODULE_DEVICE_TABLE(serio, pm_serio_ids);
306 .name = "serio-penmount",