Lines Matching refs:serio
98 static irqreturn_t warrior_interrupt(struct serio *serio, in warrior_interrupt() argument
101 struct warrior *warrior = serio_get_drvdata(serio); in warrior_interrupt()
124 static void warrior_disconnect(struct serio *serio) in warrior_disconnect() argument
126 struct warrior *warrior = serio_get_drvdata(serio); in warrior_disconnect()
128 serio_close(serio); in warrior_disconnect()
129 serio_set_drvdata(serio, NULL); in warrior_disconnect()
140 static int warrior_connect(struct serio *serio, struct serio_driver *drv) in warrior_connect() argument
152 snprintf(warrior->phys, sizeof(warrior->phys), "%s/input0", serio->phys); in warrior_connect()
160 input_dev->dev.parent = &serio->dev; in warrior_connect()
173 serio_set_drvdata(serio, warrior); in warrior_connect()
175 err = serio_open(serio, drv); in warrior_connect()
185 fail3: serio_close(serio); in warrior_connect()
186 fail2: serio_set_drvdata(serio, NULL); in warrior_connect()
206 MODULE_DEVICE_TABLE(serio, warrior_serio_ids);