Lines Matching refs:serio
15 struct serio *serio; member
49 serio_write(iforce_serio->serio, 0x2b); in iforce_serio_xmit()
51 serio_write(iforce_serio->serio, iforce->xmit.buf[iforce->xmit.tail]); in iforce_serio_xmit()
56 serio_write(iforce_serio->serio, in iforce_serio_xmit()
62 serio_write(iforce_serio->serio, cs); in iforce_serio_xmit()
120 static void iforce_serio_write_wakeup(struct serio *serio) in iforce_serio_write_wakeup() argument
122 struct iforce *iforce = serio_get_drvdata(serio); in iforce_serio_write_wakeup()
127 static irqreturn_t iforce_serio_irq(struct serio *serio, in iforce_serio_irq() argument
130 struct iforce_serio *iforce_serio = serio_get_drvdata(serio); in iforce_serio_irq()
189 static int iforce_serio_connect(struct serio *serio, struct serio_driver *drv) in iforce_serio_connect() argument
200 iforce_serio->serio = serio; in iforce_serio_connect()
201 serio_set_drvdata(serio, iforce_serio); in iforce_serio_connect()
203 err = serio_open(serio, drv); in iforce_serio_connect()
207 err = iforce_init_device(&serio->dev, BUS_RS232, &iforce_serio->iforce); in iforce_serio_connect()
213 fail2: serio_close(serio); in iforce_serio_connect()
214 fail1: serio_set_drvdata(serio, NULL); in iforce_serio_connect()
219 static void iforce_serio_disconnect(struct serio *serio) in iforce_serio_disconnect() argument
221 struct iforce_serio *iforce_serio = serio_get_drvdata(serio); in iforce_serio_disconnect()
224 serio_close(serio); in iforce_serio_disconnect()
225 serio_set_drvdata(serio, NULL); in iforce_serio_disconnect()
239 MODULE_DEVICE_TABLE(serio, iforce_serio_ids);