Lines Matching full:serio
9 #include <linux/serio.h>
15 struct serio *serio; member
45 serio_write(iforce_serio->serio, 0x2b); in iforce_serio_xmit()
47 serio_write(iforce_serio->serio, in iforce_serio_xmit()
53 serio_write(iforce_serio->serio, in iforce_serio_xmit()
59 serio_write(iforce_serio->serio, cs); in iforce_serio_xmit()
114 static void iforce_serio_write_wakeup(struct serio *serio) in iforce_serio_write_wakeup() argument
116 struct iforce *iforce = serio_get_drvdata(serio); in iforce_serio_write_wakeup()
121 static irqreturn_t iforce_serio_irq(struct serio *serio, in iforce_serio_irq() argument
124 struct iforce_serio *iforce_serio = serio_get_drvdata(serio); in iforce_serio_irq()
183 static int iforce_serio_connect(struct serio *serio, struct serio_driver *drv) in iforce_serio_connect() argument
194 iforce_serio->serio = serio; in iforce_serio_connect()
195 serio_set_drvdata(serio, iforce_serio); in iforce_serio_connect()
197 err = serio_open(serio, drv); in iforce_serio_connect()
201 err = iforce_init_device(&serio->dev, BUS_RS232, &iforce_serio->iforce); in iforce_serio_connect()
207 fail2: serio_close(serio); in iforce_serio_connect()
208 fail1: serio_set_drvdata(serio, NULL); in iforce_serio_connect()
213 static void iforce_serio_disconnect(struct serio *serio) in iforce_serio_disconnect() argument
215 struct iforce_serio *iforce_serio = serio_get_drvdata(serio); in iforce_serio_disconnect()
218 serio_close(serio); in iforce_serio_disconnect()
219 serio_set_drvdata(serio, NULL); in iforce_serio_disconnect()
233 MODULE_DEVICE_TABLE(serio, iforce_serio_ids);