Lines Matching full:io
21 #include <asm/io.h>
27 struct serio *io;
42 serio_interrupt(kmi->io, readb(KMIDATA), 0);
50 static int amba_kmi_write(struct serio *io, unsigned char val)
52 struct amba_kmi_port *kmi = io->port_data;
64 static int amba_kmi_open(struct serio *io)
66 struct amba_kmi_port *kmi = io->port_data;
96 static void amba_kmi_close(struct serio *io)
98 struct amba_kmi_port *kmi = io->port_data;
110 struct serio *io;
118 io = kzalloc(sizeof(*io), GFP_KERNEL);
119 if (!kmi || !io) {
125 io->id.type = SERIO_8042;
126 io->write = amba_kmi_write;
127 io->open = amba_kmi_open;
128 io->close = amba_kmi_close;
129 strscpy(io->name, dev_name(&dev->dev), sizeof(io->name));
130 strscpy(io->phys, dev_name(&dev->dev), sizeof(io->phys));
131 io->port_data = kmi;
132 io->dev.parent = &dev->dev;
134 kmi->io = io;
150 serio_register_port(kmi->io);
157 kfree(io);
166 serio_unregister_port(kmi->io);
178 serio_reconnect(kmi->io);