Lines Matching refs:serio
46 struct serio *serio; member
72 static irqreturn_t egalax_interrupt(struct serio *serio, in egalax_interrupt() argument
75 struct egalax *egalax = serio_get_drvdata(serio); in egalax_interrupt()
87 dev_dbg(&serio->dev, "unknown/unsynchronized data: %x\n", in egalax_interrupt()
100 static int egalax_connect(struct serio *serio, struct serio_driver *drv) in egalax_connect() argument
113 egalax->serio = serio; in egalax_connect()
116 "%s/input0", serio->phys); in egalax_connect()
124 input_dev->dev.parent = &serio->dev; in egalax_connect()
132 serio_set_drvdata(serio, egalax); in egalax_connect()
134 error = serio_open(serio, drv); in egalax_connect()
145 serio_close(serio); in egalax_connect()
147 serio_set_drvdata(serio, NULL); in egalax_connect()
154 static void egalax_disconnect(struct serio *serio) in egalax_disconnect() argument
156 struct egalax *egalax = serio_get_drvdata(serio); in egalax_disconnect()
158 serio_close(serio); in egalax_disconnect()
159 serio_set_drvdata(serio, NULL); in egalax_disconnect()
178 MODULE_DEVICE_TABLE(serio, egalax_serio_ids);