• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/input/keyboard/

Lines Matching defs:serio

26 #include <linux/serio.h>
360 static irqreturn_t atkbd_interrupt(struct serio *serio, unsigned char data,
363 struct atkbd *atkbd = serio_get_drvdata(serio);
370 dev_dbg(&serio->dev, "Received %02x flags %02x\n", data, flags);
374 dev_warn(&serio->dev, "Frame/parity error: %02x\n", flags);
375 serio_write(serio, ATKBD_CMD_RESEND);
414 serio_reconnect(atkbd->ps2dev.serio);
428 dev_warn(&serio->dev,
431 data == ATKBD_RET_ACK ? "ACK" : "NAK", serio->phys);
435 dev_dbg(&serio->dev, "Keyboard on %s reports too many keys pressed.\n",
436 serio->phys);
454 dev_warn(&serio->dev,
458 atkbd->set, code, serio->phys);
459 dev_warn(&serio->dev,
655 serio_pause_rx(atkbd->ps2dev.serio);
657 serio_continue_rx(atkbd->ps2dev.serio);
667 serio_pause_rx(atkbd->ps2dev.serio);
669 serio_continue_rx(atkbd->ps2dev.serio);
673 * atkbd_probe() probes for an AT keyboard on a serio port.
689 dev_warn(&ps2dev->serio->dev,
691 ps2dev->serio->phys);
721 dev_err(&ps2dev->serio->dev,
825 dev_err(&ps2dev->serio->dev,
827 ps2dev->serio->phys);
839 static void atkbd_cleanup(struct serio *serio)
841 struct atkbd *atkbd = serio_get_drvdata(serio);
852 static void atkbd_disconnect(struct serio *serio)
854 struct atkbd *atkbd = serio_get_drvdata(serio);
856 sysfs_remove_group(&serio->dev.kobj, &atkbd_attribute_group);
866 * accessing freed input device or serio port.
870 serio_close(serio);
871 serio_set_drvdata(serio, NULL);
1029 "%s/input0", atkbd->ps2dev.serio->phys);
1038 input_dev->dev.parent = &atkbd->ps2dev.serio->dev;
1085 * atkbd_connect() is called when the serio module finds an interface
1091 static int atkbd_connect(struct serio *serio, struct serio_driver *drv)
1103 ps2_init(&atkbd->ps2dev, serio);
1107 switch (serio->id.type) {
1114 if (serio->write)
1126 serio_set_drvdata(serio, atkbd);
1128 err = serio_open(serio, drv);
1151 err = sysfs_create_group(&serio->dev.kobj, &atkbd_attribute_group);
1163 fail4: sysfs_remove_group(&serio->dev.kobj, &atkbd_attribute_group);
1164 fail3: serio_close(serio);
1165 fail2: serio_set_drvdata(serio, NULL);
1176 static int atkbd_reconnect(struct serio *serio)
1178 struct atkbd *atkbd = serio_get_drvdata(serio);
1179 struct serio_driver *drv = serio->drv;
1183 dev_dbg(&serio->dev,
1184 "reconnect request, but serio is disconnected, ignoring...\n");
1244 MODULE_DEVICE_TABLE(serio, atkbd_serio_ids);
1262 struct serio *serio = to_serio_port(dev);
1263 struct atkbd *atkbd = serio_get_drvdata(serio);
1271 struct serio *serio = to_serio_port(dev);
1272 struct atkbd *atkbd = serio_get_drvdata(serio);