Lines Matching refs:serio
115 struct serio *serio; member
380 serio_write(mouse->serio, 'S'); /* Standard format */ in vsxxxaa_handle_POR_packet()
382 serio_write(mouse->serio, 'R'); /* Incremental */ in vsxxxaa_handle_POR_packet()
384 serio_write(mouse->serio, 'L'); /* 72 samples/sec */ in vsxxxaa_handle_POR_packet()
447 static irqreturn_t vsxxxaa_interrupt(struct serio *serio, in vsxxxaa_interrupt() argument
450 struct vsxxxaa *mouse = serio_get_drvdata(serio); in vsxxxaa_interrupt()
458 static void vsxxxaa_disconnect(struct serio *serio) in vsxxxaa_disconnect() argument
460 struct vsxxxaa *mouse = serio_get_drvdata(serio); in vsxxxaa_disconnect()
462 serio_close(serio); in vsxxxaa_disconnect()
463 serio_set_drvdata(serio, NULL); in vsxxxaa_disconnect()
468 static int vsxxxaa_connect(struct serio *serio, struct serio_driver *drv) in vsxxxaa_connect() argument
480 mouse->serio = serio; in vsxxxaa_connect()
483 snprintf(mouse->phys, sizeof(mouse->phys), "%s/input0", serio->phys); in vsxxxaa_connect()
488 input_dev->dev.parent = &serio->dev; in vsxxxaa_connect()
502 serio_set_drvdata(serio, mouse); in vsxxxaa_connect()
504 err = serio_open(serio, drv); in vsxxxaa_connect()
512 serio_write(serio, 'T'); /* Test */ in vsxxxaa_connect()
520 fail3: serio_close(serio); in vsxxxaa_connect()
521 fail2: serio_set_drvdata(serio, NULL); in vsxxxaa_connect()
537 MODULE_DEVICE_TABLE(serio, vsxxaa_serio_ids);