Lines Matching defs:serio
16 #include <linux/serio.h>
35 static int rpckbd_write(struct serio *port, unsigned char val)
47 struct serio *port = dev_id;
65 static int rpckbd_open(struct serio *port)
88 static void rpckbd_close(struct serio *port)
97 * Allocate and initialize serio structure for subsequent registration
98 * with serio core.
103 struct serio *serio;
114 serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
116 if (!serio || !rpckbd) {
118 kfree(serio);
125 serio->id.type = SERIO_8042;
126 serio->write = rpckbd_write;
127 serio->open = rpckbd_open;
128 serio->close = rpckbd_close;
129 serio->dev.parent = &dev->dev;
130 serio->port_data = rpckbd;
131 strlcpy(serio->name, "RiscPC PS/2 kbd port", sizeof(serio->name));
132 strlcpy(serio->phys, "rpckbd/serio0", sizeof(serio->phys));
134 platform_set_drvdata(dev, serio);
135 serio_register_port(serio);
141 struct serio *serio = platform_get_drvdata(dev);
142 struct rpckbd_data *rpckbd = serio->port_data;
144 serio_unregister_port(serio);