Lines Matching refs:io
98 struct serio *io; member
123 serio_interrupt(psif->io, val, io_flags); in psif_interrupt()
131 static int psif_write(struct serio *io, unsigned char val) in psif_write() argument
133 struct psif *psif = io->port_data; in psif_write()
155 static int psif_open(struct serio *io) in psif_open() argument
157 struct psif *psif = io->port_data; in psif_open()
172 static void psif_close(struct serio *io) in psif_close() argument
174 struct psif *psif = io->port_data; in psif_close()
207 struct serio *io; in psif_probe() local
220 io = kzalloc(sizeof(struct serio), GFP_KERNEL); in psif_probe()
221 if (!io) { in psif_probe()
226 psif->io = io; in psif_probe()
272 io->id.type = SERIO_8042; in psif_probe()
273 io->write = psif_write; in psif_probe()
274 io->open = psif_open; in psif_probe()
275 io->close = psif_close; in psif_probe()
276 snprintf(io->name, sizeof(io->name), "AVR32 PS/2 port%d", pdev->id); in psif_probe()
277 snprintf(io->phys, sizeof(io->phys), "at32psif/serio%d", pdev->id); in psif_probe()
278 io->port_data = psif; in psif_probe()
279 io->dev.parent = &pdev->dev; in psif_probe()
284 serio_register_port(psif->io); in psif_probe()
297 kfree(io); in psif_probe()
311 serio_unregister_port(psif->io); in psif_remove()