Lines Matching defs:serio
26 #include <linux/serio.h>
42 struct serio *serio;
169 static irqreturn_t rain_interrupt(struct serio *serio, unsigned char data,
172 struct rain *rain = serio_get_drvdata(serio);
188 static void rain_disconnect(struct serio *serio)
190 struct rain *rain = serio_get_drvdata(serio);
194 dev_info(&serio->dev, "disconnected\n");
195 serio_close(serio);
196 serio_set_drvdata(serio, NULL);
202 int err = serio_write(rain->serio, '!');
206 err = serio_write(rain->serio, *command++);
208 err = serio_write(rain->serio, '~');
240 static int rain_setup(struct rain *rain, struct serio *serio,
307 static int rain_connect(struct serio *serio, struct serio_driver *drv)
320 rain->serio = serio;
322 dev_name(&serio->dev), caps, 1);
327 rain->dev = &serio->dev;
328 serio_set_drvdata(serio, rain);
333 err = serio_open(serio, drv);
337 err = rain_setup(rain, serio, &log_addrs, &pa);
341 err = cec_register_adapter(rain->adap, &serio->dev);
349 serio_close(serio);
352 serio_set_drvdata(serio, NULL);
368 MODULE_DEVICE_TABLE(serio, rain_serio_ids);