Lines Matching refs:io
31 struct serio *io; member
46 serio_interrupt(kmi->io, readb(KMIDATA), 0); in amba_kmi_int()
54 static int amba_kmi_write(struct serio *io, unsigned char val) in amba_kmi_write() argument
56 struct amba_kmi_port *kmi = io->port_data; in amba_kmi_write()
68 static int amba_kmi_open(struct serio *io) in amba_kmi_open() argument
70 struct amba_kmi_port *kmi = io->port_data; in amba_kmi_open()
100 static void amba_kmi_close(struct serio *io) in amba_kmi_close() argument
102 struct amba_kmi_port *kmi = io->port_data; in amba_kmi_close()
114 struct serio *io; in amba_kmi_probe() local
122 io = kzalloc(sizeof(struct serio), GFP_KERNEL); in amba_kmi_probe()
123 if (!kmi || !io) { in amba_kmi_probe()
129 io->id.type = SERIO_8042; in amba_kmi_probe()
130 io->write = amba_kmi_write; in amba_kmi_probe()
131 io->open = amba_kmi_open; in amba_kmi_probe()
132 io->close = amba_kmi_close; in amba_kmi_probe()
133 strlcpy(io->name, dev_name(&dev->dev), sizeof(io->name)); in amba_kmi_probe()
134 strlcpy(io->phys, dev_name(&dev->dev), sizeof(io->phys)); in amba_kmi_probe()
135 io->port_data = kmi; in amba_kmi_probe()
136 io->dev.parent = &dev->dev; in amba_kmi_probe()
138 kmi->io = io; in amba_kmi_probe()
154 serio_register_port(kmi->io); in amba_kmi_probe()
161 kfree(io); in amba_kmi_probe()
170 serio_unregister_port(kmi->io); in amba_kmi_remove()
183 serio_reconnect(kmi->io); in amba_kmi_resume()