Lines Matching defs:serio
20 #include <linux/serio.h>
53 struct serio *serio;
75 dev_dbg(&elo->serio->dev,
84 dev_dbg(&elo->serio->dev,
91 dev_dbg(&elo->serio->dev,
197 static irqreturn_t elo_interrupt(struct serio *serio,
200 struct elo *elo = serio_get_drvdata(serio);
228 serio_pause_rx(elo->serio);
231 serio_continue_rx(elo->serio);
233 if (serio_write(elo->serio, ELO10_LEAD_BYTE))
238 if (serio_write(elo->serio, packet[i]))
242 if (serio_write(elo->serio, csum))
274 dev_info(&elo->serio->dev,
286 static void elo_disconnect(struct serio *serio)
288 struct elo *elo = serio_get_drvdata(serio);
292 serio_close(serio);
293 serio_set_drvdata(serio, NULL);
300 * new serio device that supports Gunze protocol and registers it as
304 static int elo_connect(struct serio *serio, struct serio_driver *drv)
317 elo->serio = serio;
318 elo->id = serio->id.id;
323 snprintf(elo->phys, sizeof(elo->phys), "%s/input0", serio->phys);
331 input_dev->dev.parent = &serio->dev;
336 serio_set_drvdata(serio, elo);
337 err = serio_open(serio, drv);
372 fail3: serio_close(serio);
373 fail2: serio_set_drvdata(serio, NULL);
380 * The serio driver structure.
393 MODULE_DEVICE_TABLE(serio, elo_serio_ids);