Lines Matching defs:serio
20 #include <linux/serio.h>
87 struct serio *serio;
281 static irqreturn_t w8001_interrupt(struct serio *serio,
284 struct w8001 *w8001 = serio_get_drvdata(serio);
367 rc = serio_write(w8001->serio, command);
525 dev_err(&w8001->serio->dev,
553 struct serio *serio)
563 dev->dev.parent = &serio->dev;
572 static void w8001_disconnect(struct serio *serio)
574 struct w8001 *w8001 = serio_get_drvdata(serio);
576 serio_close(serio);
584 serio_set_drvdata(serio, NULL);
589 * new serio device that supports the w8001 protocol and registers it as
593 static int w8001_connect(struct serio *serio, struct serio_driver *drv)
609 w8001->serio = serio;
614 snprintf(w8001->phys, sizeof(w8001->phys), "%s/input0", serio->phys);
616 serio_set_drvdata(serio, w8001);
617 err = serio_open(serio, drv);
642 w8001_set_devdata(input_dev_pen, w8001, serio);
659 w8001_set_devdata(input_dev_touch, w8001, serio);
676 serio_close(serio);
678 serio_set_drvdata(serio, NULL);
696 MODULE_DEVICE_TABLE(serio, w8001_serio_ids);