Lines Matching refs:serio
84 struct serio *serio; member
281 static irqreturn_t w8001_interrupt(struct serio *serio, in w8001_interrupt() argument
284 struct w8001 *w8001 = serio_get_drvdata(serio); in w8001_interrupt()
358 rc = serio_write(w8001->serio, command); in w8001_command()
499 static void w8001_disconnect(struct serio *serio) in w8001_disconnect() argument
501 struct w8001 *w8001 = serio_get_drvdata(serio); in w8001_disconnect()
503 serio_close(serio); in w8001_disconnect()
508 serio_set_drvdata(serio, NULL); in w8001_disconnect()
517 static int w8001_connect(struct serio *serio, struct serio_driver *drv) in w8001_connect() argument
530 w8001->serio = serio; in w8001_connect()
533 snprintf(w8001->phys, sizeof(w8001->phys), "%s/input0", serio->phys); in w8001_connect()
535 serio_set_drvdata(serio, w8001); in w8001_connect()
536 err = serio_open(serio, drv); in w8001_connect()
550 input_dev->dev.parent = &serio->dev; in w8001_connect()
564 serio_close(serio); in w8001_connect()
566 serio_set_drvdata(serio, NULL); in w8001_connect()
583 MODULE_DEVICE_TABLE(serio, w8001_serio_ids);