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