/Linux-v4.19/drivers/input/serio/ |
D | libps2.c | 29 static int ps2_do_sendbyte(struct ps2dev *ps2dev, u8 byte, in ps2_do_sendbyte() argument 31 __releases(&ps2dev->serio->lock) __acquires(&ps2dev->serio->lock) in ps2_do_sendbyte() 36 lockdep_assert_held(&ps2dev->serio->lock); in ps2_do_sendbyte() 39 ps2dev->nak = 1; in ps2_do_sendbyte() 40 ps2dev->flags |= PS2_FLAG_ACK; in ps2_do_sendbyte() 42 serio_continue_rx(ps2dev->serio); in ps2_do_sendbyte() 44 error = serio_write(ps2dev->serio, byte); in ps2_do_sendbyte() 46 dev_dbg(&ps2dev->serio->dev, in ps2_do_sendbyte() 49 wait_event_timeout(ps2dev->wait, in ps2_do_sendbyte() 50 !(ps2dev->flags & PS2_FLAG_ACK), in ps2_do_sendbyte() [all …]
|
/Linux-v4.19/include/linux/ |
D | libps2.h | 36 struct ps2dev { struct 51 void ps2_init(struct ps2dev *ps2dev, struct serio *serio); argument 52 int ps2_sendbyte(struct ps2dev *ps2dev, u8 byte, unsigned int timeout); 53 void ps2_drain(struct ps2dev *ps2dev, size_t maxbytes, unsigned int timeout); 54 void ps2_begin_command(struct ps2dev *ps2dev); 55 void ps2_end_command(struct ps2dev *ps2dev); 56 int __ps2_command(struct ps2dev *ps2dev, u8 *param, unsigned int command); 57 int ps2_command(struct ps2dev *ps2dev, u8 *param, unsigned int command); 58 int ps2_sliced_command(struct ps2dev *ps2dev, u8 command); 59 bool ps2_handle_ack(struct ps2dev *ps2dev, u8 data); [all …]
|
/Linux-v4.19/drivers/input/mouse/ |
D | sentelic.c | 86 struct ps2dev *ps2dev = &psmouse->ps2dev; in fsp_reg_read() local 99 ps2_begin_command(ps2dev); in fsp_reg_read() 101 if (ps2_sendbyte(ps2dev, 0xf3, FSP_CMD_TIMEOUT) < 0) in fsp_reg_read() 105 ps2_sendbyte(ps2dev, 0x66, FSP_CMD_TIMEOUT2); in fsp_reg_read() 107 ps2_sendbyte(ps2dev, 0x88, FSP_CMD_TIMEOUT2); in fsp_reg_read() 109 if (ps2_sendbyte(ps2dev, 0xf3, FSP_CMD_TIMEOUT) < 0) in fsp_reg_read() 113 ps2_sendbyte(ps2dev, 0x68, FSP_CMD_TIMEOUT2); in fsp_reg_read() 116 ps2_sendbyte(ps2dev, 0xcc, FSP_CMD_TIMEOUT2); in fsp_reg_read() 120 ps2_sendbyte(ps2dev, 0x66, FSP_CMD_TIMEOUT2); in fsp_reg_read() 124 ps2_sendbyte(ps2dev, addr, FSP_CMD_TIMEOUT); in fsp_reg_read() [all …]
|
D | logips2pp.c | 120 error = ps2_sliced_command(&psmouse->ps2dev, command); in ps2pp_cmd() 124 error = ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_POLL | 0x0300); in ps2pp_cmd() 141 struct ps2dev *ps2dev = &psmouse->ps2dev; in ps2pp_set_smartscroll() local 147 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); in ps2pp_set_smartscroll() 148 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); in ps2pp_set_smartscroll() 149 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); in ps2pp_set_smartscroll() 152 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); in ps2pp_set_smartscroll() 192 struct ps2dev *ps2dev = &psmouse->ps2dev; in ps2pp_set_resolution() local 195 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11); in ps2pp_set_resolution() 196 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11); in ps2pp_set_resolution() [all …]
|
D | trackpoint.c | 34 static int trackpoint_power_on_reset(struct ps2dev *ps2dev) in trackpoint_power_on_reset() argument 39 err = ps2_command(ps2dev, param, MAKE_PS2_CMD(1, 2, TP_COMMAND)); in trackpoint_power_on_reset() 53 static int trackpoint_read(struct ps2dev *ps2dev, u8 loc, u8 *results) in trackpoint_read() argument 57 return ps2_command(ps2dev, results, MAKE_PS2_CMD(1, 1, TP_COMMAND)); in trackpoint_read() 60 static int trackpoint_write(struct ps2dev *ps2dev, u8 loc, u8 val) in trackpoint_write() argument 64 return ps2_command(ps2dev, param, MAKE_PS2_CMD(3, 0, TP_COMMAND)); in trackpoint_write() 67 static int trackpoint_toggle_bit(struct ps2dev *ps2dev, u8 loc, u8 mask) in trackpoint_toggle_bit() argument 75 return ps2_command(ps2dev, param, MAKE_PS2_CMD(3, 0, TP_COMMAND)); in trackpoint_toggle_bit() 78 static int trackpoint_update_bit(struct ps2dev *ps2dev, in trackpoint_update_bit() argument 84 retval = trackpoint_read(ps2dev, loc, &data); in trackpoint_update_bit() [all …]
|
D | focaltech.c | 271 struct ps2dev *ps2dev = &psmouse->ps2dev; in focaltech_switch_protocol() local 275 if (ps2_command(ps2dev, param, 0x10f8)) in focaltech_switch_protocol() 278 if (ps2_command(ps2dev, param, 0x10f8)) in focaltech_switch_protocol() 281 if (ps2_command(ps2dev, param, 0x10f8)) in focaltech_switch_protocol() 285 if (ps2_command(ps2dev, param, 0x10f8)) in focaltech_switch_protocol() 288 if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETSCALE11)) in focaltech_switch_protocol() 291 if (ps2_command(ps2dev, param, PSMOUSE_CMD_ENABLE)) in focaltech_switch_protocol() 299 ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_RESET_DIS); in focaltech_reset() 351 static int focaltech_read_register(struct ps2dev *ps2dev, int reg, in focaltech_read_register() argument 354 if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETSCALE11)) in focaltech_read_register() [all …]
|
D | alps.c | 1422 psmouse->ps2dev.serio->phys, in alps_register_bare_ps2_mouse() 1436 dev3->dev.parent = &psmouse->ps2dev.serio->dev; in alps_register_bare_ps2_mouse() 1584 serio_pause_rx(psmouse->ps2dev.serio); in alps_flush_packet() 1605 serio_continue_rx(psmouse->ps2dev.serio); in alps_flush_packet() 1690 struct ps2dev *ps2dev = &psmouse->ps2dev; in alps_command_mode_send_nibble() local 1702 if (ps2_command(ps2dev, param, command)) in alps_command_mode_send_nibble() 1710 struct ps2dev *ps2dev = &psmouse->ps2dev; in alps_command_mode_set_addr() local 1714 if (ps2_command(ps2dev, NULL, priv->addr_command)) in alps_command_mode_set_addr() 1728 struct ps2dev *ps2dev = &psmouse->ps2dev; in __alps_command_mode_read_reg() local 1731 if (ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO)) in __alps_command_mode_read_reg() [all …]
|
D | psmouse-base.c | 256 psmouse->ps2dev.flags = 0; in __psmouse_set_state() 267 serio_pause_rx(psmouse->ps2dev.serio); in psmouse_set_state() 269 serio_continue_rx(psmouse->ps2dev.serio); in psmouse_set_state() 291 serio_reconnect(psmouse->ps2dev.serio); in psmouse_handle_byte() 359 ps2_cmd_aborted(&psmouse->ps2dev); in psmouse_interrupt() 368 if (unlikely(psmouse->ps2dev.flags & PS2_FLAG_ACK)) in psmouse_interrupt() 369 if (ps2_handle_ack(&psmouse->ps2dev, data)) in psmouse_interrupt() 372 if (unlikely(psmouse->ps2dev.flags & PS2_FLAG_CMD)) in psmouse_interrupt() 373 if (ps2_handle_response(&psmouse->ps2dev, data)) in psmouse_interrupt() 442 error = ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_RESET_BAT); in psmouse_reset() [all …]
|
D | hgpk.c | 497 struct ps2dev *ps2dev = &psmouse->ps2dev; in hgpk_select_mode() local 523 if (ps2_command(ps2dev, NULL, advanced_init[i])) in hgpk_select_mode() 530 if (ps2_command(ps2dev, NULL, cmd)) in hgpk_select_mode() 613 struct ps2dev *ps2dev = &psmouse->ps2dev; in hgpk_reset_device() local 616 if (ps2_command(ps2dev, NULL, 0xf5) || in hgpk_reset_device() 617 ps2_command(ps2dev, NULL, 0xf5) || in hgpk_reset_device() 618 ps2_command(ps2dev, NULL, 0xe6) || in hgpk_reset_device() 619 ps2_command(ps2dev, NULL, 0xf5)) { in hgpk_reset_device() 697 struct ps2dev *ps2dev = &psmouse->ps2dev; in hgpk_toggle_powersave() local 716 if (!ps2_sendbyte(ps2dev, PSMOUSE_CMD_DISABLE, 20)) in hgpk_toggle_powersave() [all …]
|
D | byd.c | 260 serio_pause_rx(psmouse->ps2dev.serio); in byd_clear_touch() 265 serio_continue_rx(psmouse->ps2dev.serio); in byd_clear_touch() 344 struct ps2dev *ps2dev = &psmouse->ps2dev; in byd_reset_touchpad() local 393 if (ps2_command(ps2dev, param, seq[i].command)) in byd_reset_touchpad() 440 struct ps2dev *ps2dev = &psmouse->ps2dev; in byd_detect() local 443 if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES)) in byd_detect() 445 if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES)) in byd_detect() 447 if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES)) in byd_detect() 449 if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES)) in byd_detect() 451 if (ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO)) in byd_detect()
|
D | lifebook.c | 204 struct ps2dev *ps2dev = &psmouse->ps2dev; in lifebook_absolute_mode() local 218 ps2_command(ps2dev, ¶m, PSMOUSE_CMD_SETRES); in lifebook_absolute_mode() 225 struct ps2dev *ps2dev = &psmouse->ps2dev; in lifebook_relative_mode() local 228 ps2_command(ps2dev, ¶m, PSMOUSE_CMD_SETRES); in lifebook_relative_mode() 240 ps2_command(&psmouse->ps2dev, &p, PSMOUSE_CMD_SETRES); in lifebook_set_resolution() 262 strcmp(psmouse->ps2dev.serio->phys, desired_serio_phys)) in lifebook_detect() 286 "%s/input1", psmouse->ps2dev.serio->phys); in lifebook_create_relative_device() 294 dev2->dev.parent = &psmouse->ps2dev.serio->dev; in lifebook_create_relative_device()
|
D | cypress_ps2.c | 43 struct ps2dev *ps2dev = &psmouse->ps2dev; in cypress_ps2_sendbyte() local 45 if (ps2_sendbyte(ps2dev, value & 0xff, CYTP_CMD_TIMEOUT) < 0) { in cypress_ps2_sendbyte() 48 value & 0xff, ps2dev->nak); in cypress_ps2_sendbyte() 49 if (ps2dev->nak == CYTP_PS2_RETRY) in cypress_ps2_sendbyte() 66 struct ps2dev *ps2dev = &psmouse->ps2dev; in cypress_ps2_ext_cmd() local 70 ps2_begin_command(ps2dev); in cypress_ps2_ext_cmd() 96 ps2_end_command(ps2dev); in cypress_ps2_ext_cmd() 106 struct ps2dev *ps2dev = &psmouse->ps2dev; in cypress_ps2_read_cmd_status() local 110 ps2_begin_command(ps2dev); in cypress_ps2_read_cmd_status() 123 wait_event_timeout(ps2dev->wait, in cypress_ps2_read_cmd_status() [all …]
|
D | psmouse.h | 92 struct ps2dev ps2dev; member 199 dev_dbg(&(psmouse)->ps2dev.serio->dev, \ 202 dev_info(&(psmouse)->ps2dev.serio->dev, \ 205 dev_warn(&(psmouse)->ps2dev.serio->dev, \ 208 dev_err(&(psmouse)->ps2dev.serio->dev, \ 211 dev_notice(&(psmouse)->ps2dev.serio->dev, \ 215 &(psmouse)->ps2dev.serio->dev, \
|
D | elantech.c | 41 if (ps2_sliced_command(&psmouse->ps2dev, c) || in synaptics_send_cmd() 42 ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETINFO)) { in synaptics_send_cmd() 56 struct ps2dev *ps2dev = &psmouse->ps2dev; in elantech_send_cmd() local 58 if (ps2_command(ps2dev, NULL, ETP_PS2_CUSTOM_COMMAND) || in elantech_send_cmd() 59 ps2_command(ps2dev, NULL, c) || in elantech_send_cmd() 60 ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO)) { in elantech_send_cmd() 74 struct ps2dev *ps2dev = &psmouse->ps2dev; in elantech_ps2_command() local 80 rc = ps2_command(ps2dev, param, command); in elantech_ps2_command() 113 if (ps2_sliced_command(&psmouse->ps2dev, ETP_REGISTER_READ) || in elantech_read_reg() 114 ps2_sliced_command(&psmouse->ps2dev, reg) || in elantech_read_reg() [all …]
|
D | synaptics.c | 87 error = ps2_sliced_command(&psmouse->ps2dev, mode); in synaptics_mode_cmd() 92 error = ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_SETRATE); in synaptics_mode_cmd() 101 struct ps2dev *ps2dev = &psmouse->ps2dev; in synaptics_detect() local 106 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); in synaptics_detect() 107 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); in synaptics_detect() 108 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); in synaptics_detect() 109 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); in synaptics_detect() 110 ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO); in synaptics_detect() 198 error = ps2_sliced_command(&psmouse->ps2dev, cmd); in synaptics_send_cmd() 202 error = ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETINFO); in synaptics_send_cmd() [all …]
|
D | psmouse-smbus.c | 57 serio_rescan(smbdev->psmouse->ps2dev.serio); in psmouse_smbus_check_adapter() 81 serio_rescan(smbdev->psmouse->ps2dev.serio); in psmouse_smbus_detach_i2c_client()
|
D | touchkit_ps2.c | 79 if (ps2_command(&psmouse->ps2dev, param, command)) in touchkit_ps2_detect()
|
D | vmmouse.c | 446 psmouse->ps2dev.serio->phys); in vmmouse_init() 457 abs_dev->dev.parent = &psmouse->ps2dev.serio->dev; in vmmouse_init()
|
/Linux-v4.19/drivers/input/keyboard/ |
D | atkbd.c | 203 struct ps2dev ps2dev; member 396 if (unlikely(atkbd->ps2dev.flags & PS2_FLAG_ACK)) in atkbd_interrupt() 397 if (ps2_handle_ack(&atkbd->ps2dev, data)) in atkbd_interrupt() 400 if (unlikely(atkbd->ps2dev.flags & PS2_FLAG_CMD)) in atkbd_interrupt() 401 if (ps2_handle_response(&atkbd->ps2dev, data)) in atkbd_interrupt() 426 serio_reconnect(atkbd->ps2dev.serio); in atkbd_interrupt() 556 return ps2_command(&atkbd->ps2dev, ¶m, ATKBD_CMD_SETREP); in atkbd_set_repeat_rate() 567 if (ps2_command(&atkbd->ps2dev, param, ATKBD_CMD_SETLEDS)) in atkbd_set_leds() 577 if (ps2_command(&atkbd->ps2dev, param, ATKBD_CMD_EX_SETLEDS)) in atkbd_set_leds() 670 serio_pause_rx(atkbd->ps2dev.serio); in atkbd_enable() [all …]
|