Lines Matching defs:serio
16 #include <linux/serio.h>
49 struct serio *serio;
53 static irqreturn_t skbd_interrupt(struct serio *serio, unsigned char data,
56 struct skbd *skbd = serio_get_drvdata(serio);
68 static int skbd_connect(struct serio *serio, struct serio_driver *drv)
80 skbd->serio = serio;
82 snprintf(skbd->phys, sizeof(skbd->phys), "%s/input0", serio->phys);
91 input_dev->dev.parent = &serio->dev;
101 serio_set_drvdata(serio, skbd);
103 err = serio_open(serio, drv);
113 fail3: serio_close(serio);
114 fail2: serio_set_drvdata(serio, NULL);
120 static void skbd_disconnect(struct serio *serio)
122 struct skbd *skbd = serio_get_drvdata(serio);
124 serio_close(serio);
125 serio_set_drvdata(serio, NULL);
140 MODULE_DEVICE_TABLE(serio, skbd_serio_ids);