Lines Matching refs:serio
60 struct serio *serio; member
80 static irqreturn_t inexio_interrupt(struct serio *serio, in inexio_interrupt() argument
83 struct inexio* pinexio = serio_get_drvdata(serio); in inexio_interrupt()
99 static void inexio_disconnect(struct serio *serio) in inexio_disconnect() argument
101 struct inexio* pinexio = serio_get_drvdata(serio); in inexio_disconnect()
105 serio_close(serio); in inexio_disconnect()
106 serio_set_drvdata(serio, NULL); in inexio_disconnect()
117 static int inexio_connect(struct serio *serio, struct serio_driver *drv) in inexio_connect() argument
130 pinexio->serio = serio; in inexio_connect()
132 snprintf(pinexio->phys, sizeof(pinexio->phys), "%s/input0", serio->phys); in inexio_connect()
140 input_dev->dev.parent = &serio->dev; in inexio_connect()
146 serio_set_drvdata(serio, pinexio); in inexio_connect()
148 err = serio_open(serio, drv); in inexio_connect()
158 fail3: serio_close(serio); in inexio_connect()
159 fail2: serio_set_drvdata(serio, NULL); in inexio_connect()
179 MODULE_DEVICE_TABLE(serio, inexio_serio_ids);