Lines Matching defs:serio
69 #include <linux/serio.h>
100 struct serio *serio;
365 serio_write(mouse->serio, 'S'); /* Standard format */
367 serio_write(mouse->serio, 'R'); /* Incremental */
369 serio_write(mouse->serio, 'L'); /* 72 samples/sec */
432 static irqreturn_t vsxxxaa_interrupt(struct serio *serio,
435 struct vsxxxaa *mouse = serio_get_drvdata(serio);
443 static void vsxxxaa_disconnect(struct serio *serio)
445 struct vsxxxaa *mouse = serio_get_drvdata(serio);
447 serio_close(serio);
448 serio_set_drvdata(serio, NULL);
453 static int vsxxxaa_connect(struct serio *serio, struct serio_driver *drv)
465 mouse->serio = serio;
468 snprintf(mouse->phys, sizeof(mouse->phys), "%s/input0", serio->phys);
473 input_dev->dev.parent = &serio->dev;
487 serio_set_drvdata(serio, mouse);
489 err = serio_open(serio, drv);
497 serio_write(serio, 'T'); /* Test */
505 fail3: serio_close(serio);
506 fail2: serio_set_drvdata(serio, NULL);
522 MODULE_DEVICE_TABLE(serio, vsxxaa_serio_ids);