Lines Matching defs:serio
23 #include <linux/serio.h>
312 static struct atkbd *atkbd_from_serio(struct serio *serio)
314 struct ps2dev *ps2dev = serio_get_drvdata(serio);
323 struct serio *serio = to_serio_port(dev);
324 struct atkbd *atkbd = atkbd_from_serio(serio);
410 struct serio *serio = ps2dev->serio;
415 dev_warn(&serio->dev, "Frame/parity error: %02x\n", flags);
416 serio_write(serio, ATKBD_CMD_RESEND);
430 struct serio *serio = ps2dev->serio;
432 dev_dbg(&serio->dev, "Received %02x flags %02x\n", data, flags);
444 struct serio *serio = ps2dev->serio;
452 pm_wakeup_event(&serio->dev, 0);
476 serio_reconnect(atkbd->ps2dev.serio);
490 dev_warn(&serio->dev,
493 data == ATKBD_RET_ACK ? "ACK" : "NAK", serio->phys);
497 dev_dbg(&serio->dev, "Keyboard on %s reports too many keys pressed.\n",
498 serio->phys);
517 dev_warn(&serio->dev,
521 atkbd->set, code, serio->phys);
522 dev_warn(&serio->dev,
718 serio_pause_rx(atkbd->ps2dev.serio);
720 serio_continue_rx(atkbd->ps2dev.serio);
730 serio_pause_rx(atkbd->ps2dev.serio);
732 serio_continue_rx(atkbd->ps2dev.serio);
744 dev_err(&ps2dev->serio->dev,
746 ps2dev->serio->phys);
763 dev_err(&ps2dev->serio->dev,
765 ps2dev->serio->phys);
807 * atkbd_probe() probes for an AT keyboard on a serio port.
823 dev_warn(&ps2dev->serio->dev,
825 ps2dev->serio->phys);
860 dev_err(&ps2dev->serio->dev,
972 static void atkbd_cleanup(struct serio *serio)
974 struct atkbd *atkbd = atkbd_from_serio(serio);
985 static void atkbd_disconnect(struct serio *serio)
987 struct atkbd *atkbd = atkbd_from_serio(serio);
997 * accessing freed input device or serio port.
1001 serio_close(serio);
1002 serio_set_drvdata(serio, NULL);
1090 struct device *dev = &atkbd->ps2dev.serio->dev;
1128 struct device *dev = &atkbd->ps2dev.serio->dev;
1196 "%s/input0", atkbd->ps2dev.serio->phys);
1205 input_dev->dev.parent = &atkbd->ps2dev.serio->dev;
1251 static void atkbd_parse_fwnode_data(struct serio *serio)
1253 struct atkbd *atkbd = atkbd_from_serio(serio);
1254 struct device *dev = &serio->dev;
1269 * atkbd_connect() is called when the serio module finds an interface
1275 static int atkbd_connect(struct serio *serio, struct serio_driver *drv)
1287 ps2_init(&atkbd->ps2dev, serio,
1292 switch (serio->id.type) {
1299 if (serio->write)
1311 serio_set_drvdata(serio, atkbd);
1313 err = serio_open(serio, drv);
1332 atkbd_parse_fwnode_data(serio);
1338 if (serio->write)
1347 fail3: serio_close(serio);
1348 fail2: serio_set_drvdata(serio, NULL);
1359 static int atkbd_reconnect(struct serio *serio)
1361 struct atkbd *atkbd = atkbd_from_serio(serio);
1362 struct serio_driver *drv = serio->drv;
1366 dev_dbg(&serio->dev,
1367 "reconnect request, but serio is disconnected, ignoring...\n");
1435 MODULE_DEVICE_TABLE(serio, atkbd_serio_ids);
1454 struct serio *serio = to_serio_port(dev);
1455 struct atkbd *atkbd = atkbd_from_serio(serio);
1463 struct serio *serio = to_serio_port(dev);
1464 struct atkbd *atkbd = atkbd_from_serio(serio);