Lines Matching refs:serio
18 #include <linux/serio.h>
42 struct serio *serio;
68 static irqreturn_t egalax_interrupt(struct serio *serio,
71 struct egalax *egalax = serio_get_drvdata(serio);
83 dev_dbg(&serio->dev, "unknown/unsynchronized data: %x\n",
93 * new serio device that supports egalax protocol and registers it as
96 static int egalax_connect(struct serio *serio, struct serio_driver *drv)
109 egalax->serio = serio;
112 "%s/input0", serio->phys);
120 input_dev->dev.parent = &serio->dev;
128 serio_set_drvdata(serio, egalax);
130 error = serio_open(serio, drv);
141 serio_close(serio);
143 serio_set_drvdata(serio, NULL);
150 static void egalax_disconnect(struct serio *serio)
152 struct egalax *egalax = serio_get_drvdata(serio);
154 serio_close(serio);
155 serio_set_drvdata(serio, NULL);
161 * The serio driver structure.
174 MODULE_DEVICE_TABLE(serio, egalax_serio_ids);