Lines Matching refs:ps2dev
204 struct ps2dev ps2dev; member
314 struct ps2dev *ps2dev = serio_get_drvdata(serio); in atkbd_from_serio() local
316 return container_of(ps2dev, struct atkbd, ps2dev); in atkbd_from_serio()
406 static bool __maybe_unused atkbd_handle_frame_error(struct ps2dev *ps2dev, in atkbd_handle_frame_error() argument
409 struct atkbd *atkbd = container_of(ps2dev, struct atkbd, ps2dev); in atkbd_handle_frame_error()
410 struct serio *serio = ps2dev->serio; in atkbd_handle_frame_error()
427 static enum ps2_disposition atkbd_pre_receive_byte(struct ps2dev *ps2dev, in atkbd_pre_receive_byte() argument
430 struct serio *serio = ps2dev->serio; in atkbd_pre_receive_byte()
435 if (atkbd_handle_frame_error(ps2dev, data, flags)) in atkbd_pre_receive_byte()
442 static void atkbd_receive_byte(struct ps2dev *ps2dev, u8 data) in atkbd_receive_byte() argument
444 struct serio *serio = ps2dev->serio; in atkbd_receive_byte()
445 struct atkbd *atkbd = container_of(ps2dev, struct atkbd, ps2dev); in atkbd_receive_byte()
476 serio_reconnect(atkbd->ps2dev.serio); in atkbd_receive_byte()
604 return ps2_command(&atkbd->ps2dev, ¶m, ATKBD_CMD_SETREP); in atkbd_set_repeat_rate()
615 if (ps2_command(&atkbd->ps2dev, param, ATKBD_CMD_SETLEDS)) in atkbd_set_leds()
625 if (ps2_command(&atkbd->ps2dev, param, ATKBD_CMD_EX_SETLEDS)) in atkbd_set_leds()
716 guard(serio_pause_rx)(atkbd->ps2dev.serio); in atkbd_enable()
728 guard(serio_pause_rx)(atkbd->ps2dev.serio); in atkbd_disable()
735 struct ps2dev *ps2dev = &atkbd->ps2dev; in atkbd_activate() local
741 if (ps2_command(ps2dev, NULL, ATKBD_CMD_ENABLE)) { in atkbd_activate()
742 dev_err(&ps2dev->serio->dev, in atkbd_activate()
744 ps2dev->serio->phys); in atkbd_activate()
758 struct ps2dev *ps2dev = &atkbd->ps2dev; in atkbd_deactivate() local
760 if (ps2_command(ps2dev, NULL, ATKBD_CMD_RESET_DIS)) in atkbd_deactivate()
761 dev_err(&ps2dev->serio->dev, in atkbd_deactivate()
763 ps2dev->serio->phys); in atkbd_deactivate()
810 struct ps2dev *ps2dev = &atkbd->ps2dev; in atkbd_probe() local
820 if (ps2_command(ps2dev, NULL, ATKBD_CMD_RESET_BAT)) in atkbd_probe()
821 dev_warn(&ps2dev->serio->dev, in atkbd_probe()
823 ps2dev->serio->phys); in atkbd_probe()
838 if (ps2_command(ps2dev, param, ATKBD_CMD_GETID)) { in atkbd_probe()
846 if (ps2_command(ps2dev, param, ATKBD_CMD_SETLEDS)) in atkbd_probe()
858 dev_err(&ps2dev->serio->dev, in atkbd_probe()
883 struct ps2dev *ps2dev = &atkbd->ps2dev; in atkbd_select_set() local
898 ps2_command(ps2dev, param, ATKBD_CMD_SSCANSET); in atkbd_select_set()
904 if (!ps2_command(ps2dev, param, ATKBD_CMD_EX_ENABLE)) { in atkbd_select_set()
911 ps2_command(ps2dev, param, ATKBD_CMD_SETALL_MB); in atkbd_select_set()
918 if (!ps2_command(ps2dev, param, ATKBD_CMD_OK_GETID)) { in atkbd_select_set()
924 if (ps2_command(ps2dev, param, ATKBD_CMD_SSCANSET)) in atkbd_select_set()
928 if (ps2_command(ps2dev, param, ATKBD_CMD_GSCANSET)) in atkbd_select_set()
933 if (ps2_command(ps2dev, param, ATKBD_CMD_SSCANSET)) in atkbd_select_set()
937 ps2_command(ps2dev, param, ATKBD_CMD_SETALL_MBR); in atkbd_select_set()
944 struct ps2dev *ps2dev = &atkbd->ps2dev; in atkbd_reset_state() local
952 if (ps2_command(ps2dev, param, ATKBD_CMD_SETLEDS)) in atkbd_reset_state()
960 if (ps2_command(ps2dev, param, ATKBD_CMD_SETREP)) in atkbd_reset_state()
976 ps2_command(&atkbd->ps2dev, NULL, ATKBD_CMD_RESET_DEF); in atkbd_cleanup()
1089 struct device *dev = &atkbd->ps2dev.serio->dev; in atkbd_get_keymap_from_fwnode()
1127 struct device *dev = &atkbd->ps2dev.serio->dev; in atkbd_set_keycode_table()
1195 "%s/input0", atkbd->ps2dev.serio->phys); in atkbd_set_device_attrs()
1204 input_dev->dev.parent = &atkbd->ps2dev.serio->dev; in atkbd_set_device_attrs()
1286 ps2_init(&atkbd->ps2dev, serio, in atkbd_connect()