Lines Matching defs:serio
38 #include <linux/serio.h>
149 static irqreturn_t spaceball_interrupt(struct serio *serio,
152 struct spaceball *spaceball = serio_get_drvdata(serio);
187 static void spaceball_disconnect(struct serio *serio)
189 struct spaceball* spaceball = serio_get_drvdata(serio);
191 serio_close(serio);
192 serio_set_drvdata(serio, NULL);
199 * new serio device that supports Spaceball protocol and registers it as
203 static int spaceball_connect(struct serio *serio, struct serio_driver *drv)
210 if ((id = serio->id.id) > SPACEBALL_MAX_ID)
219 snprintf(spaceball->phys, sizeof(spaceball->phys), "%s/input0", serio->phys);
227 input_dev->dev.parent = &serio->dev;
253 serio_set_drvdata(serio, spaceball);
255 err = serio_open(serio, drv);
265 fail3: serio_close(serio);
266 fail2: serio_set_drvdata(serio, NULL);
273 * The serio driver structure.
286 MODULE_DEVICE_TABLE(serio, spaceball_serio_ids);