Lines Matching defs:serio
36 #include <linux/serio.h>
69 struct serio *serio;
73 static irqreturn_t skbd_interrupt(struct serio *serio, unsigned char data,
76 struct skbd *skbd = serio_get_drvdata(serio);
88 static int skbd_connect(struct serio *serio, struct serio_driver *drv)
100 skbd->serio = serio;
102 snprintf(skbd->phys, sizeof(skbd->phys), "%s/input0", serio->phys);
111 input_dev->dev.parent = &serio->dev;
121 serio_set_drvdata(serio, skbd);
123 err = serio_open(serio, drv);
133 fail3: serio_close(serio);
134 fail2: serio_set_drvdata(serio, NULL);
140 static void skbd_disconnect(struct serio *serio)
142 struct skbd *skbd = serio_get_drvdata(serio);
144 serio_close(serio);
145 serio_set_drvdata(serio, NULL);
160 MODULE_DEVICE_TABLE(serio, skbd_serio_ids);