Lines Matching refs:serio
148 static irqreturn_t spaceball_interrupt(struct serio *serio, in spaceball_interrupt() argument
151 struct spaceball *spaceball = serio_get_drvdata(serio); in spaceball_interrupt()
186 static void spaceball_disconnect(struct serio *serio) in spaceball_disconnect() argument
188 struct spaceball* spaceball = serio_get_drvdata(serio); in spaceball_disconnect()
190 serio_close(serio); in spaceball_disconnect()
191 serio_set_drvdata(serio, NULL); in spaceball_disconnect()
202 static int spaceball_connect(struct serio *serio, struct serio_driver *drv) in spaceball_connect() argument
209 if ((id = serio->id.id) > SPACEBALL_MAX_ID) in spaceball_connect()
218 snprintf(spaceball->phys, sizeof(spaceball->phys), "%s/input0", serio->phys); in spaceball_connect()
226 input_dev->dev.parent = &serio->dev; in spaceball_connect()
252 serio_set_drvdata(serio, spaceball); in spaceball_connect()
254 err = serio_open(serio, drv); in spaceball_connect()
264 fail3: serio_close(serio); in spaceball_connect()
265 fail2: serio_set_drvdata(serio, NULL); in spaceball_connect()
285 MODULE_DEVICE_TABLE(serio, spaceball_serio_ids);