Lines Matching defs:serio
10 #include <linux/serio.h>
81 struct serio *serio;
131 serio_interrupt(drvdata->serio, byte, rxflags);
142 static int sun4i_ps2_open(struct serio *serio)
144 struct sun4i_ps2data *drvdata = serio->port_data;
181 static void sun4i_ps2_close(struct serio *serio)
183 struct sun4i_ps2data *drvdata = serio->port_data;
193 static int sun4i_ps2_write(struct serio *serio, unsigned char val)
196 struct sun4i_ps2data *drvdata = serio->port_data;
212 struct serio *serio;
217 serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
218 if (!drvdata || !serio) {
253 serio->id.type = SERIO_8042;
254 serio->write = sun4i_ps2_write;
255 serio->open = sun4i_ps2_open;
256 serio->close = sun4i_ps2_close;
257 serio->port_data = drvdata;
258 serio->dev.parent = dev;
259 strlcpy(serio->name, dev_name(dev), sizeof(serio->name));
260 strlcpy(serio->phys, dev_name(dev), sizeof(serio->phys));
272 drvdata->serio = serio;
283 serio_register_port(serio);
295 kfree(serio);
304 serio_unregister_port(drvdata->serio);