Lines Matching defs:serio
37 #include <linux/serio.h>
175 struct serio *serio;
210 static int pulse8_send(struct serio *serio, const u8 *command, u8 cmd_len)
214 err = serio_write(serio, MSGSTART);
219 err = serio_write(serio, MSGESC);
221 err = serio_write(serio, *command - MSGOFFSET);
223 err = serio_write(serio, *command);
227 err = serio_write(serio, MSGEND);
243 err = pulse8_send(pulse8->serio, cmd, cmd_len);
362 static irqreturn_t pulse8_interrupt(struct serio *serio, unsigned char data,
365 struct pulse8 *pulse8 = serio_get_drvdata(serio);
654 static void pulse8_disconnect(struct serio *serio)
656 struct pulse8 *pulse8 = serio_get_drvdata(serio);
659 serio_set_drvdata(serio, NULL);
660 serio_close(serio);
663 static int pulse8_setup(struct pulse8 *pulse8, struct serio *serio,
835 static int pulse8_connect(struct serio *serio, struct serio_driver *drv)
848 pulse8->serio = serio;
850 dev_name(&serio->dev), caps, 1);
857 pulse8->dev = &serio->dev;
858 serio_set_drvdata(serio, pulse8);
867 err = serio_open(serio, drv);
871 err = pulse8_setup(pulse8, serio, &log_addrs, &pa);
875 err = cec_register_adapter(pulse8->adap, &serio->dev);
893 pulse8->serio = NULL;
894 serio_set_drvdata(serio, NULL);
895 serio_close(serio);
911 MODULE_DEVICE_TABLE(serio, pulse8_serio_ids);