Lines Matching defs:serio
35 #include <linux/serio.h>
49 static int rpckbd_write(struct serio *port, unsigned char val)
61 struct serio *port = dev_id;
79 static int rpckbd_open(struct serio *port)
100 static void rpckbd_close(struct serio *port)
107 * Allocate and initialize serio structure for subsequent registration
108 * with serio core.
112 struct serio *serio;
114 serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
115 if (!serio)
118 serio->id.type = SERIO_8042;
119 serio->write = rpckbd_write;
120 serio->open = rpckbd_open;
121 serio->close = rpckbd_close;
122 serio->dev.parent = &dev->dev;
123 strlcpy(serio->name, "RiscPC PS/2 kbd port", sizeof(serio->name));
124 strlcpy(serio->phys, "rpckbd/serio0", sizeof(serio->phys));
126 platform_set_drvdata(dev, serio);
127 serio_register_port(serio);
133 struct serio *serio = platform_get_drvdata(dev);
134 serio_unregister_port(serio);