Lines Matching defs:serio
18 #include <linux/serio.h>
136 static irqreturn_t spaceball_interrupt(struct serio *serio,
139 struct spaceball *spaceball = serio_get_drvdata(serio);
176 static void spaceball_disconnect(struct serio *serio)
178 struct spaceball* spaceball = serio_get_drvdata(serio);
180 serio_close(serio);
181 serio_set_drvdata(serio, NULL);
188 * new serio device that supports Spaceball protocol and registers it as
192 static int spaceball_connect(struct serio *serio, struct serio_driver *drv)
199 if ((id = serio->id.id) > SPACEBALL_MAX_ID)
208 snprintf(spaceball->phys, sizeof(spaceball->phys), "%s/input0", serio->phys);
216 input_dev->dev.parent = &serio->dev;
244 serio_set_drvdata(serio, spaceball);
246 err = serio_open(serio, drv);
256 fail3: serio_close(serio);
257 fail2: serio_set_drvdata(serio, NULL);
264 * The serio driver structure.
277 MODULE_DEVICE_TABLE(serio, spaceball_serio_ids);