Lines Matching refs:serio

375 static irqreturn_t wacom_interrupt(struct serio *serio, unsigned char data,  in wacom_interrupt()  argument
378 struct wacom *wacom = serio_get_drvdata(serio); in wacom_interrupt()
414 static void wacom_disconnect(struct serio *serio) in wacom_disconnect() argument
416 struct wacom *wacom = serio_get_drvdata(serio); in wacom_disconnect()
418 serio_close(serio); in wacom_disconnect()
419 serio_set_drvdata(serio, NULL); in wacom_disconnect()
424 static int wacom_send(struct serio *serio, const u8 *command) in wacom_send() argument
429 err = serio_write(serio, *command); in wacom_send()
434 static int wacom_send_setup_string(struct wacom *wacom, struct serio *serio) in wacom_send_setup_string() argument
464 return wacom_send(serio, cmd); in wacom_send_setup_string()
467 static int wacom_send_and_wait(struct wacom *wacom, struct serio *serio, in wacom_send_and_wait() argument
476 err = wacom_send(serio, cmd); in wacom_send_and_wait()
490 static int wacom_setup(struct wacom *wacom, struct serio *serio) in wacom_setup() argument
497 err = wacom_send_and_wait(wacom, serio, REQUEST_MODEL_AND_ROM_VERSION, in wacom_setup()
503 err = wacom_send_and_wait(wacom, serio, in wacom_setup()
511 err = wacom_send_and_wait(wacom, serio, in wacom_setup()
518 return wacom_send_setup_string(wacom, serio); in wacom_setup()
521 static int wacom_connect(struct serio *serio, struct serio_driver *drv) in wacom_connect() argument
536 snprintf(wacom->phys, sizeof(wacom->phys), "%s/input0", serio->phys); in wacom_connect()
540 input_dev->id.product = serio->id.extra; in wacom_connect()
541 input_dev->dev.parent = &serio->dev; in wacom_connect()
555 serio_set_drvdata(serio, wacom); in wacom_connect()
557 err = serio_open(serio, drv); in wacom_connect()
561 err = wacom_setup(wacom, serio); in wacom_connect()
589 serio_close(serio); in wacom_connect()
591 serio_set_drvdata(serio, NULL); in wacom_connect()
607 MODULE_DEVICE_TABLE(serio, wacom_serio_ids);