Lines Matching full:serio
21 #include <linux/serio.h>
52 struct serio *serio; member
73 static irqreturn_t dynapro_interrupt(struct serio *serio, in dynapro_interrupt() argument
76 struct dynapro *pdynapro = serio_get_drvdata(serio); in dynapro_interrupt()
83 dev_dbg(&serio->dev, "unknown/unsynchronized data: %x\n", in dynapro_interrupt()
89 static void dynapro_disconnect(struct serio *serio) in dynapro_disconnect() argument
91 struct dynapro *pdynapro = serio_get_drvdata(serio); in dynapro_disconnect()
95 serio_close(serio); in dynapro_disconnect()
96 serio_set_drvdata(serio, NULL); in dynapro_disconnect()
103 * new serio device that supports dynapro protocol and registers it as
107 static int dynapro_connect(struct serio *serio, struct serio_driver *drv) in dynapro_connect() argument
120 pdynapro->serio = serio; in dynapro_connect()
123 "%s/input0", serio->phys); in dynapro_connect()
131 input_dev->dev.parent = &serio->dev; in dynapro_connect()
139 serio_set_drvdata(serio, pdynapro); in dynapro_connect()
141 err = serio_open(serio, drv); in dynapro_connect()
151 fail3: serio_close(serio); in dynapro_connect()
152 fail2: serio_set_drvdata(serio, NULL); in dynapro_connect()
159 * The serio driver structure.
172 MODULE_DEVICE_TABLE(serio, dynapro_serio_ids);