Lines Matching refs:serio
80 struct serio *serio; member
130 serio_interrupt(drvdata->serio, byte, rxflags); in sun4i_ps2_interrupt()
141 static int sun4i_ps2_open(struct serio *serio) in sun4i_ps2_open() argument
143 struct sun4i_ps2data *drvdata = serio->port_data; in sun4i_ps2_open()
180 static void sun4i_ps2_close(struct serio *serio) in sun4i_ps2_close() argument
182 struct sun4i_ps2data *drvdata = serio->port_data; in sun4i_ps2_close()
192 static int sun4i_ps2_write(struct serio *serio, unsigned char val) in sun4i_ps2_write() argument
195 struct sun4i_ps2data *drvdata = serio->port_data; in sun4i_ps2_write()
211 struct serio *serio; in sun4i_ps2_probe() local
217 serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in sun4i_ps2_probe()
218 if (!drvdata || !serio) { in sun4i_ps2_probe()
253 serio->id.type = SERIO_8042; in sun4i_ps2_probe()
254 serio->write = sun4i_ps2_write; in sun4i_ps2_probe()
255 serio->open = sun4i_ps2_open; in sun4i_ps2_probe()
256 serio->close = sun4i_ps2_close; in sun4i_ps2_probe()
257 serio->port_data = drvdata; in sun4i_ps2_probe()
258 serio->dev.parent = dev; in sun4i_ps2_probe()
259 strlcpy(serio->name, dev_name(dev), sizeof(serio->name)); in sun4i_ps2_probe()
260 strlcpy(serio->phys, dev_name(dev), sizeof(serio->phys)); in sun4i_ps2_probe()
274 drvdata->serio = serio; in sun4i_ps2_probe()
285 serio_register_port(serio); in sun4i_ps2_probe()
297 kfree(serio); in sun4i_ps2_probe()
306 serio_unregister_port(drvdata->serio); in sun4i_ps2_remove()