Lines Matching defs:serio
16 #include <linux/serio.h>
59 struct serio *serio;
75 static irqreturn_t sunkbd_interrupt(struct serio *serio,
78 struct sunkbd *sunkbd = serio_get_drvdata(serio);
144 serio_write(sunkbd->serio, SUNKBD_CMD_SETLED);
145 serio_write(sunkbd->serio,
157 serio_write(sunkbd->serio, SUNKBD_CMD_NOCLICK - value);
161 serio_write(sunkbd->serio, SUNKBD_CMD_BELLOFF - value);
179 serio_write(sunkbd->serio, SUNKBD_CMD_RESET);
188 serio_write(sunkbd->serio, SUNKBD_CMD_LAYOUT);
207 serio_write(sunkbd->serio, SUNKBD_CMD_SETLED);
208 serio_write(sunkbd->serio,
213 serio_write(sunkbd->serio,
215 serio_write(sunkbd->serio,
230 * It is OK that we check sunkbd->enabled without pausing serio,
244 serio_pause_rx(sunkbd->serio);
246 serio_continue_rx(sunkbd->serio);
259 static int sunkbd_connect(struct serio *serio, struct serio_driver *drv)
271 sunkbd->serio = serio;
275 snprintf(sunkbd->phys, sizeof(sunkbd->phys), "%s/input0", serio->phys);
277 serio_set_drvdata(serio, sunkbd);
279 err = serio_open(serio, drv);
298 input_dev->dev.parent = &serio->dev;
326 fail3: serio_close(serio);
327 fail2: serio_set_drvdata(serio, NULL);
337 static void sunkbd_disconnect(struct serio *serio)
339 struct sunkbd *sunkbd = serio_get_drvdata(serio);
343 serio_close(serio);
344 serio_set_drvdata(serio, NULL);
364 MODULE_DEVICE_TABLE(serio, sunkbd_serio_ids);