Lines Matching defs:serio
42 #include <linux/serio.h>
125 static irqreturn_t twidjoy_interrupt(struct serio *serio, unsigned char data, unsigned int flags)
127 struct twidjoy *twidjoy = serio_get_drvdata(serio);
153 static void twidjoy_disconnect(struct serio *serio)
155 struct twidjoy *twidjoy = serio_get_drvdata(serio);
157 serio_close(serio);
158 serio_set_drvdata(serio, NULL);
165 * new serio device. It looks for the Twiddler, and if found, registers
169 static int twidjoy_connect(struct serio *serio, struct serio_driver *drv)
183 snprintf(twidjoy->phys, sizeof(twidjoy->phys), "%s/input0", serio->phys);
191 input_dev->dev.parent = &serio->dev;
201 serio_set_drvdata(serio, twidjoy);
203 err = serio_open(serio, drv);
213 fail3: serio_close(serio);
214 fail2: serio_set_drvdata(serio, NULL);
221 * The serio driver structure.
234 MODULE_DEVICE_TABLE(serio, twidjoy_serio_ids);