Lines Matching refs:serio

372 static irqreturn_t atkbd_interrupt(struct serio *serio, unsigned char data,  in atkbd_interrupt()  argument
375 struct atkbd *atkbd = serio_get_drvdata(serio); in atkbd_interrupt()
382 dev_dbg(&serio->dev, "Received %02x flags %02x\n", data, flags); in atkbd_interrupt()
386 dev_warn(&serio->dev, "Frame/parity error: %02x\n", flags); in atkbd_interrupt()
387 serio_write(serio, ATKBD_CMD_RESEND); in atkbd_interrupt()
426 serio_reconnect(atkbd->ps2dev.serio); in atkbd_interrupt()
440 dev_warn(&serio->dev, in atkbd_interrupt()
443 data == ATKBD_RET_ACK ? "ACK" : "NAK", serio->phys); in atkbd_interrupt()
447 dev_dbg(&serio->dev, "Keyboard on %s reports too many keys pressed.\n", in atkbd_interrupt()
448 serio->phys); in atkbd_interrupt()
467 dev_warn(&serio->dev, in atkbd_interrupt()
471 atkbd->set, code, serio->phys); in atkbd_interrupt()
472 dev_warn(&serio->dev, in atkbd_interrupt()
670 serio_pause_rx(atkbd->ps2dev.serio); in atkbd_enable()
672 serio_continue_rx(atkbd->ps2dev.serio); in atkbd_enable()
682 serio_pause_rx(atkbd->ps2dev.serio); in atkbd_disable()
684 serio_continue_rx(atkbd->ps2dev.serio); in atkbd_disable()
696 dev_err(&ps2dev->serio->dev, in atkbd_activate()
698 ps2dev->serio->phys); in atkbd_activate()
715 dev_err(&ps2dev->serio->dev, in atkbd_deactivate()
717 ps2dev->serio->phys); in atkbd_deactivate()
737 dev_warn(&ps2dev->serio->dev, in atkbd_probe()
739 ps2dev->serio->phys); in atkbd_probe()
769 dev_err(&ps2dev->serio->dev, in atkbd_probe()
881 static void atkbd_cleanup(struct serio *serio) in atkbd_cleanup() argument
883 struct atkbd *atkbd = serio_get_drvdata(serio); in atkbd_cleanup()
894 static void atkbd_disconnect(struct serio *serio) in atkbd_disconnect() argument
896 struct atkbd *atkbd = serio_get_drvdata(serio); in atkbd_disconnect()
898 sysfs_remove_group(&serio->dev.kobj, &atkbd_attribute_group); in atkbd_disconnect()
912 serio_close(serio); in atkbd_disconnect()
913 serio_set_drvdata(serio, NULL); in atkbd_disconnect()
1071 "%s/input0", atkbd->ps2dev.serio->phys); in atkbd_set_device_attrs()
1080 input_dev->dev.parent = &atkbd->ps2dev.serio->dev; in atkbd_set_device_attrs()
1133 static int atkbd_connect(struct serio *serio, struct serio_driver *drv) in atkbd_connect() argument
1145 ps2_init(&atkbd->ps2dev, serio); in atkbd_connect()
1149 switch (serio->id.type) { in atkbd_connect()
1156 if (serio->write) in atkbd_connect()
1168 serio_set_drvdata(serio, atkbd); in atkbd_connect()
1170 err = serio_open(serio, drv); in atkbd_connect()
1192 err = sysfs_create_group(&serio->dev.kobj, &atkbd_attribute_group); in atkbd_connect()
1197 if (serio->write) in atkbd_connect()
1206 fail4: sysfs_remove_group(&serio->dev.kobj, &atkbd_attribute_group); in atkbd_connect()
1207 fail3: serio_close(serio); in atkbd_connect()
1208 fail2: serio_set_drvdata(serio, NULL); in atkbd_connect()
1219 static int atkbd_reconnect(struct serio *serio) in atkbd_reconnect() argument
1221 struct atkbd *atkbd = serio_get_drvdata(serio); in atkbd_reconnect()
1222 struct serio_driver *drv = serio->drv; in atkbd_reconnect()
1226 dev_dbg(&serio->dev, in atkbd_reconnect()
1295 MODULE_DEVICE_TABLE(serio, atkbd_serio_ids);
1313 struct serio *serio = to_serio_port(dev); in atkbd_attr_show_helper() local
1314 struct atkbd *atkbd = serio_get_drvdata(serio); in atkbd_attr_show_helper()
1322 struct serio *serio = to_serio_port(dev); in atkbd_attr_set_helper() local
1323 struct atkbd *atkbd = serio_get_drvdata(serio); in atkbd_attr_set_helper()