Lines Matching refs:io
57 struct serio *io; member
78 serio_interrupt(priv->io, data, rxflags); in apbps2_isr()
86 static int apbps2_write(struct serio *io, unsigned char val) in apbps2_write() argument
88 struct apbps2_priv *priv = io->port_data; in apbps2_write()
106 static int apbps2_open(struct serio *io) in apbps2_open() argument
108 struct apbps2_priv *priv = io->port_data; in apbps2_open()
126 static void apbps2_close(struct serio *io) in apbps2_close() argument
128 struct apbps2_priv *priv = io->port_data; in apbps2_close()
175 priv->io = kzalloc(sizeof(struct serio), GFP_KERNEL); in apbps2_of_probe()
176 if (!priv->io) in apbps2_of_probe()
179 priv->io->id.type = SERIO_8042; in apbps2_of_probe()
180 priv->io->open = apbps2_open; in apbps2_of_probe()
181 priv->io->close = apbps2_close; in apbps2_of_probe()
182 priv->io->write = apbps2_write; in apbps2_of_probe()
183 priv->io->port_data = priv; in apbps2_of_probe()
184 strlcpy(priv->io->name, "APBPS2 PS/2", sizeof(priv->io->name)); in apbps2_of_probe()
185 snprintf(priv->io->phys, sizeof(priv->io->phys), in apbps2_of_probe()
190 serio_register_port(priv->io); in apbps2_of_probe()
201 serio_unregister_port(priv->io); in apbps2_of_remove()