Lines Matching defs:serio
21 #include <linux/serio.h>
139 static irqreturn_t spaceball_interrupt(struct serio *serio,
142 struct spaceball *spaceball = serio_get_drvdata(serio);
179 static void spaceball_disconnect(struct serio *serio)
181 struct spaceball* spaceball = serio_get_drvdata(serio);
183 serio_close(serio);
184 serio_set_drvdata(serio, NULL);
191 * new serio device that supports Spaceball protocol and registers it as
195 static int spaceball_connect(struct serio *serio, struct serio_driver *drv)
202 if ((id = serio->id.id) > SPACEBALL_MAX_ID)
211 snprintf(spaceball->phys, sizeof(spaceball->phys), "%s/input0", serio->phys);
219 input_dev->dev.parent = &serio->dev;
247 serio_set_drvdata(serio, spaceball);
249 err = serio_open(serio, drv);
259 fail3: serio_close(serio);
260 fail2: serio_set_drvdata(serio, NULL);
267 * The serio driver structure.
280 MODULE_DEVICE_TABLE(serio, spaceball_serio_ids);