Lines Matching defs:serio
108 #include <linux/serio.h>
372 static irqreturn_t wacom_interrupt(struct serio *serio, unsigned char data,
375 struct wacom *wacom = serio_get_drvdata(serio);
411 static void wacom_disconnect(struct serio *serio)
413 struct wacom *wacom = serio_get_drvdata(serio);
415 serio_close(serio);
416 serio_set_drvdata(serio, NULL);
421 static int wacom_send(struct serio *serio, const u8 *command)
426 err = serio_write(serio, *command);
431 static int wacom_send_setup_string(struct wacom *wacom, struct serio *serio)
461 return wacom_send(serio, cmd);
464 static int wacom_send_and_wait(struct wacom *wacom, struct serio *serio,
473 err = wacom_send(serio, cmd);
487 static int wacom_setup(struct wacom *wacom, struct serio *serio)
494 err = wacom_send_and_wait(wacom, serio, REQUEST_MODEL_AND_ROM_VERSION,
500 err = wacom_send_and_wait(wacom, serio,
508 err = wacom_send_and_wait(wacom, serio,
515 return wacom_send_setup_string(wacom, serio);
518 static int wacom_connect(struct serio *serio, struct serio_driver *drv)
533 snprintf(wacom->phys, sizeof(wacom->phys), "%s/input0", serio->phys);
537 input_dev->id.product = serio->id.extra;
538 input_dev->dev.parent = &serio->dev;
552 serio_set_drvdata(serio, wacom);
554 err = serio_open(serio, drv);
558 err = wacom_setup(wacom, serio);
586 serio_close(serio);
588 serio_set_drvdata(serio, NULL);
604 MODULE_DEVICE_TABLE(serio, wacom_serio_ids);