Lines Matching defs:serio
10 #include <linux/serio.h>
81 struct serio *serio;
131 serio_interrupt(drvdata->serio, byte, rxflags);
140 static int sun4i_ps2_open(struct serio *serio)
142 struct sun4i_ps2data *drvdata = serio->port_data;
177 static void sun4i_ps2_close(struct serio *serio)
179 struct sun4i_ps2data *drvdata = serio->port_data;
189 static int sun4i_ps2_write(struct serio *serio, unsigned char val)
192 struct sun4i_ps2data *drvdata = serio->port_data;
208 struct serio *serio;
213 serio = kzalloc(sizeof(*serio), GFP_KERNEL);
214 if (!drvdata || !serio) {
249 serio->id.type = SERIO_8042;
250 serio->write = sun4i_ps2_write;
251 serio->open = sun4i_ps2_open;
252 serio->close = sun4i_ps2_close;
253 serio->port_data = drvdata;
254 serio->dev.parent = dev;
255 strscpy(serio->name, dev_name(dev), sizeof(serio->name));
256 strscpy(serio->phys, dev_name(dev), sizeof(serio->phys));
268 drvdata->serio = serio;
279 serio_register_port(serio);
291 kfree(serio);
300 serio_unregister_port(drvdata->serio);