Lines Matching defs:serio
19 #include <linux/serio.h>
52 struct serio *serio;
56 static irqreturn_t skbd_interrupt(struct serio *serio, unsigned char data,
59 struct skbd *skbd = serio_get_drvdata(serio);
71 static int skbd_connect(struct serio *serio, struct serio_driver *drv)
83 skbd->serio = serio;
85 snprintf(skbd->phys, sizeof(skbd->phys), "%s/input0", serio->phys);
94 input_dev->dev.parent = &serio->dev;
104 serio_set_drvdata(serio, skbd);
106 err = serio_open(serio, drv);
116 fail3: serio_close(serio);
117 fail2: serio_set_drvdata(serio, NULL);
123 static void skbd_disconnect(struct serio *serio)
125 struct skbd *skbd = serio_get_drvdata(serio);
127 serio_close(serio);
128 serio_set_drvdata(serio, NULL);
143 MODULE_DEVICE_TABLE(serio, skbd_serio_ids);