Lines Matching defs:io
26 #include <asm/io.h>
32 struct serio *io;
47 serio_interrupt(kmi->io, readb(KMIDATA), 0);
55 static int amba_kmi_write(struct serio *io, unsigned char val)
57 struct amba_kmi_port *kmi = io->port_data;
69 static int amba_kmi_open(struct serio *io)
71 struct amba_kmi_port *kmi = io->port_data;
100 static void amba_kmi_close(struct serio *io)
102 struct amba_kmi_port *kmi = io->port_data;
113 struct serio *io;
121 io = kzalloc(sizeof(struct serio), GFP_KERNEL);
122 if (!kmi || !io) {
128 io->id.type = SERIO_8042;
129 io->write = amba_kmi_write;
130 io->open = amba_kmi_open;
131 io->close = amba_kmi_close;
132 strlcpy(io->name, dev_name(&dev->dev), sizeof(io->name));
133 strlcpy(io->phys, dev_name(&dev->dev), sizeof(io->phys));
134 io->port_data = kmi;
135 io->dev.parent = &dev->dev;
137 kmi->io = io;
153 serio_register_port(kmi->io);
160 kfree(io);
171 serio_unregister_port(kmi->io);
184 serio_reconnect(kmi->io);