Lines Matching refs:serio
13 #include <linux/serio.h>
32 static int rpckbd_write(struct serio *port, unsigned char val)
44 struct serio *port = dev_id;
62 static int rpckbd_open(struct serio *port)
85 static void rpckbd_close(struct serio *port)
94 * Allocate and initialize serio structure for subsequent registration
95 * with serio core.
100 struct serio *serio;
111 serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
113 if (!serio || !rpckbd) {
115 kfree(serio);
122 serio->id.type = SERIO_8042;
123 serio->write = rpckbd_write;
124 serio->open = rpckbd_open;
125 serio->close = rpckbd_close;
126 serio->dev.parent = &dev->dev;
127 serio->port_data = rpckbd;
128 strscpy(serio->name, "RiscPC PS/2 kbd port", sizeof(serio->name));
129 strscpy(serio->phys, "rpckbd/serio0", sizeof(serio->phys));
131 platform_set_drvdata(dev, serio);
132 serio_register_port(serio);
138 struct serio *serio = platform_get_drvdata(dev);
139 struct rpckbd_data *rpckbd = serio->port_data;
141 serio_unregister_port(serio);