Lines Matching refs:serio
112 static irqreturn_t magellan_interrupt(struct serio *serio, in magellan_interrupt() argument
115 struct magellan* magellan = serio_get_drvdata(serio); in magellan_interrupt()
131 static void magellan_disconnect(struct serio *serio) in magellan_disconnect() argument
133 struct magellan* magellan = serio_get_drvdata(serio); in magellan_disconnect()
135 serio_close(serio); in magellan_disconnect()
136 serio_set_drvdata(serio, NULL); in magellan_disconnect()
147 static int magellan_connect(struct serio *serio, struct serio_driver *drv) in magellan_connect() argument
160 snprintf(magellan->phys, sizeof(magellan->phys), "%s/input0", serio->phys); in magellan_connect()
168 input_dev->dev.parent = &serio->dev; in magellan_connect()
178 serio_set_drvdata(serio, magellan); in magellan_connect()
180 err = serio_open(serio, drv); in magellan_connect()
190 fail3: serio_close(serio); in magellan_connect()
191 fail2: serio_set_drvdata(serio, NULL); in magellan_connect()
211 MODULE_DEVICE_TABLE(serio, magellan_serio_ids);