Lines Matching refs:serio

73 	struct serio *serio;  member
96 static int ps2_gpio_open(struct serio *serio) in ps2_gpio_open() argument
98 struct ps2_gpio_data *drvdata = serio->port_data; in ps2_gpio_open()
107 static void ps2_gpio_close(struct serio *serio) in ps2_gpio_close() argument
109 struct ps2_gpio_data *drvdata = serio->port_data; in ps2_gpio_close()
115 static int __ps2_gpio_write(struct serio *serio, unsigned char val) in __ps2_gpio_write() argument
117 struct ps2_gpio_data *drvdata = serio->port_data; in __ps2_gpio_write()
130 static int ps2_gpio_write(struct serio *serio, unsigned char val) in ps2_gpio_write() argument
132 struct ps2_gpio_data *drvdata = serio->port_data; in ps2_gpio_write()
137 __ps2_gpio_write(serio, val); in ps2_gpio_write()
143 __ps2_gpio_write(serio, val); in ps2_gpio_write()
247 serio_interrupt(drvdata->serio, byte, rxflags); in ps2_gpio_irq_rx()
263 __ps2_gpio_write(drvdata->serio, PS2_CMD_RESEND); in ps2_gpio_irq_rx()
358 __ps2_gpio_write(drvdata->serio, drvdata->tx.byte); in ps2_gpio_irq_tx()
403 struct serio *serio; in ps2_gpio_probe() local
408 serio = kzalloc(sizeof(*serio), GFP_KERNEL); in ps2_gpio_probe()
409 if (!drvdata || !serio) { in ps2_gpio_probe()
440 serio->id.type = SERIO_8042; in ps2_gpio_probe()
441 serio->open = ps2_gpio_open; in ps2_gpio_probe()
442 serio->close = ps2_gpio_close; in ps2_gpio_probe()
447 serio->write = drvdata->write_enable ? ps2_gpio_write : NULL; in ps2_gpio_probe()
448 serio->port_data = drvdata; in ps2_gpio_probe()
449 serio->dev.parent = dev; in ps2_gpio_probe()
450 strscpy(serio->name, dev_name(dev), sizeof(serio->name)); in ps2_gpio_probe()
451 strscpy(serio->phys, dev_name(dev), sizeof(serio->phys)); in ps2_gpio_probe()
453 drvdata->serio = serio; in ps2_gpio_probe()
467 serio_register_port(serio); in ps2_gpio_probe()
473 kfree(serio); in ps2_gpio_probe()
481 serio_unregister_port(drvdata->serio); in ps2_gpio_remove()