Lines Matching refs:serio
56 struct serio *serio; member
165 static irqreturn_t pm_interrupt(struct serio *serio, in pm_interrupt() argument
168 struct pm *pm = serio_get_drvdata(serio); in pm_interrupt()
181 static void pm_disconnect(struct serio *serio) in pm_disconnect() argument
183 struct pm *pm = serio_get_drvdata(serio); in pm_disconnect()
185 serio_close(serio); in pm_disconnect()
190 serio_set_drvdata(serio, NULL); in pm_disconnect()
199 static int pm_connect(struct serio *serio, struct serio_driver *drv) in pm_connect() argument
213 pm->serio = serio; in pm_connect()
215 snprintf(pm->phys, sizeof(pm->phys), "%s/input0", serio->phys); in pm_connect()
224 input_dev->dev.parent = &serio->dev; in pm_connect()
229 switch (serio->id.id) { in pm_connect()
273 serio_set_drvdata(serio, pm); in pm_connect()
275 err = serio_open(serio, drv); in pm_connect()
285 fail3: serio_close(serio); in pm_connect()
286 fail2: serio_set_drvdata(serio, NULL); in pm_connect()
306 MODULE_DEVICE_TABLE(serio, pm_serio_ids);