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);
187 static void rain_disconnect(struct serio *serio)
189 struct rain *rain = serio_get_drvdata(serio);
193 dev_info(&serio->dev, "disconnected\n");
194 serio_close(serio);
195 serio_set_drvdata(serio, NULL);
201 int err = serio_write(rain->serio, '!');
205 err = serio_write(rain->serio, *command++);
207 err = serio_write(rain->serio, '~');
239 static int rain_setup(struct rain *rain, struct serio *serio,
306 static int rain_connect(struct serio *serio, struct serio_driver *drv)
319 rain->serio = serio;
321 dev_name(&serio->dev), caps, 1);
326 rain->dev = &serio->dev;
327 serio_set_drvdata(serio, rain);
332 err = serio_open(serio, drv);
336 err = rain_setup(rain, serio, &log_addrs, &pa);
340 err = cec_register_adapter(rain->adap, &serio->dev);
348 serio_close(serio);
351 serio_set_drvdata(serio, NULL);
367 MODULE_DEVICE_TABLE(serio, rain_serio_ids);