Lines Matching refs:io
38 struct serio *io; member
73 serio_interrupt(port->io, data, flag); in arc_ps2_check_rx()
76 dev_err(&port->io->dev, "PS/2 hardware stuck\n"); in arc_ps2_check_rx()
90 static int arc_ps2_write(struct serio *io, unsigned char val) in arc_ps2_write() argument
93 struct arc_ps2_port *port = io->port_data; in arc_ps2_write()
107 dev_err(&io->dev, "write timeout\n"); in arc_ps2_write()
111 static int arc_ps2_open(struct serio *io) in arc_ps2_open() argument
113 struct arc_ps2_port *port = io->port_data; in arc_ps2_open()
120 static void arc_ps2_close(struct serio *io) in arc_ps2_close() argument
122 struct arc_ps2_port *port = io->port_data; in arc_ps2_close()
159 struct serio *io; in arc_ps2_create_port() local
161 io = kzalloc(sizeof(struct serio), GFP_KERNEL); in arc_ps2_create_port()
162 if (!io) in arc_ps2_create_port()
165 io->id.type = SERIO_8042; in arc_ps2_create_port()
166 io->write = arc_ps2_write; in arc_ps2_create_port()
167 io->open = arc_ps2_open; in arc_ps2_create_port()
168 io->close = arc_ps2_close; in arc_ps2_create_port()
169 snprintf(io->name, sizeof(io->name), "ARC PS/2 port%d", index); in arc_ps2_create_port()
170 snprintf(io->phys, sizeof(io->phys), "arc/serio%d", index); in arc_ps2_create_port()
171 io->port_data = port; in arc_ps2_create_port()
173 port->io = io; in arc_ps2_create_port()
181 serio_register_port(port->io); in arc_ps2_create_port()
232 serio_unregister_port(arc_ps2->port[i].io); in arc_ps2_probe()
248 serio_unregister_port(arc_ps2->port[i].io); in arc_ps2_remove()