Lines Matching refs:serio
137 static irqreturn_t twidjoy_interrupt(struct serio *serio, unsigned char data, unsigned int flags) in twidjoy_interrupt() argument
139 struct twidjoy *twidjoy = serio_get_drvdata(serio); in twidjoy_interrupt()
165 static void twidjoy_disconnect(struct serio *serio) in twidjoy_disconnect() argument
167 struct twidjoy *twidjoy = serio_get_drvdata(serio); in twidjoy_disconnect()
169 serio_close(serio); in twidjoy_disconnect()
170 serio_set_drvdata(serio, NULL); in twidjoy_disconnect()
181 static int twidjoy_connect(struct serio *serio, struct serio_driver *drv) in twidjoy_connect() argument
195 snprintf(twidjoy->phys, sizeof(twidjoy->phys), "%s/input0", serio->phys); in twidjoy_connect()
203 input_dev->dev.parent = &serio->dev; in twidjoy_connect()
213 serio_set_drvdata(serio, twidjoy); in twidjoy_connect()
215 err = serio_open(serio, drv); in twidjoy_connect()
225 fail3: serio_close(serio); in twidjoy_connect()
226 fail2: serio_set_drvdata(serio, NULL); in twidjoy_connect()
246 MODULE_DEVICE_TABLE(serio, twidjoy_serio_ids);