Lines Matching defs:serio
72 #include <linux/serio.h>
103 struct serio *serio;
368 serio_write(mouse->serio, 'S'); /* Standard format */
370 serio_write(mouse->serio, 'R'); /* Incremental */
372 serio_write(mouse->serio, 'L'); /* 72 samples/sec */
435 static irqreturn_t vsxxxaa_interrupt(struct serio *serio,
438 struct vsxxxaa *mouse = serio_get_drvdata(serio);
446 static void vsxxxaa_disconnect(struct serio *serio)
448 struct vsxxxaa *mouse = serio_get_drvdata(serio);
450 serio_close(serio);
451 serio_set_drvdata(serio, NULL);
456 static int vsxxxaa_connect(struct serio *serio, struct serio_driver *drv)
468 mouse->serio = serio;
471 snprintf(mouse->phys, sizeof(mouse->phys), "%s/input0", serio->phys);
476 input_dev->dev.parent = &serio->dev;
490 serio_set_drvdata(serio, mouse);
492 err = serio_open(serio, drv);
500 serio_write(serio, 'T'); /* Test */
508 fail3: serio_close(serio);
509 fail2: serio_set_drvdata(serio, NULL);
525 MODULE_DEVICE_TABLE(serio, vsxxaa_serio_ids);