Home
last modified time | relevance | path

Searched refs:ps2dev (Results 1 – 17 of 17) sorted by relevance

/linux-4.1.27/drivers/input/serio/
Dlibps2.c37 int ps2_sendbyte(struct ps2dev *ps2dev, unsigned char byte, int timeout) in ps2_sendbyte() argument
39 serio_pause_rx(ps2dev->serio); in ps2_sendbyte()
40 ps2dev->nak = 1; in ps2_sendbyte()
41 ps2dev->flags |= PS2_FLAG_ACK; in ps2_sendbyte()
42 serio_continue_rx(ps2dev->serio); in ps2_sendbyte()
44 if (serio_write(ps2dev->serio, byte) == 0) in ps2_sendbyte()
45 wait_event_timeout(ps2dev->wait, in ps2_sendbyte()
46 !(ps2dev->flags & PS2_FLAG_ACK), in ps2_sendbyte()
49 serio_pause_rx(ps2dev->serio); in ps2_sendbyte()
50 ps2dev->flags &= ~PS2_FLAG_ACK; in ps2_sendbyte()
[all …]
/linux-4.1.27/include/linux/
Dlibps2.h29 struct ps2dev { struct
44 void ps2_init(struct ps2dev *ps2dev, struct serio *serio); argument
45 int ps2_sendbyte(struct ps2dev *ps2dev, unsigned char byte, int timeout);
46 void ps2_drain(struct ps2dev *ps2dev, int maxbytes, int timeout);
47 void ps2_begin_command(struct ps2dev *ps2dev);
48 void ps2_end_command(struct ps2dev *ps2dev);
49 int __ps2_command(struct ps2dev *ps2dev, unsigned char *param, int command);
50 int ps2_command(struct ps2dev *ps2dev, unsigned char *param, int command);
51 int ps2_handle_ack(struct ps2dev *ps2dev, unsigned char data);
52 int ps2_handle_response(struct ps2dev *ps2dev, unsigned char data);
[all …]
/linux-4.1.27/drivers/input/mouse/
Dtrackpoint.c27 static int trackpoint_power_on_reset(struct ps2dev *ps2dev) in trackpoint_power_on_reset() argument
34 if (ps2_command(ps2dev, NULL, MAKE_PS2_CMD(0, 0, TP_COMMAND)) || in trackpoint_power_on_reset()
35 ps2_command(ps2dev, results, MAKE_PS2_CMD(0, 2, TP_POR))) in trackpoint_power_on_reset()
49 static int trackpoint_read(struct ps2dev *ps2dev, in trackpoint_read() argument
52 if (ps2_command(ps2dev, NULL, MAKE_PS2_CMD(0, 0, TP_COMMAND)) || in trackpoint_read()
53 ps2_command(ps2dev, results, MAKE_PS2_CMD(0, 1, loc))) { in trackpoint_read()
60 static int trackpoint_write(struct ps2dev *ps2dev, in trackpoint_write() argument
63 if (ps2_command(ps2dev, NULL, MAKE_PS2_CMD(0, 0, TP_COMMAND)) || in trackpoint_write()
64 ps2_command(ps2dev, NULL, MAKE_PS2_CMD(0, 0, TP_WRITE_MEM)) || in trackpoint_write()
65 ps2_command(ps2dev, NULL, MAKE_PS2_CMD(0, 0, loc)) || in trackpoint_write()
[all …]
Dsentelic.c86 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 …]
Dlogips2pp.c119 if (ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_POLL | 0x0300)) in ps2pp_cmd()
135 struct ps2dev *ps2dev = &psmouse->ps2dev; in ps2pp_set_smartscroll() local
141 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); in ps2pp_set_smartscroll()
142 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); in ps2pp_set_smartscroll()
143 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); in ps2pp_set_smartscroll()
146 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); in ps2pp_set_smartscroll()
185 struct ps2dev *ps2dev = &psmouse->ps2dev; in ps2pp_set_resolution() local
188 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11); in ps2pp_set_resolution()
189 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11); in ps2pp_set_resolution()
190 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11); in ps2pp_set_resolution()
[all …]
Dalps.c1339 psmouse->ps2dev.serio->phys, in alps_register_bare_ps2_mouse()
1353 dev3->dev.parent = &psmouse->ps2dev.serio->dev; in alps_register_bare_ps2_mouse()
1504 serio_pause_rx(psmouse->ps2dev.serio); in alps_flush_packet()
1525 serio_continue_rx(psmouse->ps2dev.serio); in alps_flush_packet()
1610 struct ps2dev *ps2dev = &psmouse->ps2dev; in alps_command_mode_send_nibble() local
1622 if (ps2_command(ps2dev, param, command)) in alps_command_mode_send_nibble()
1630 struct ps2dev *ps2dev = &psmouse->ps2dev; in alps_command_mode_set_addr() local
1634 if (ps2_command(ps2dev, NULL, priv->addr_command)) in alps_command_mode_set_addr()
1648 struct ps2dev *ps2dev = &psmouse->ps2dev; in __alps_command_mode_read_reg() local
1651 if (ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO)) in __alps_command_mode_read_reg()
[all …]
Dfocaltech.c54 ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_RESET_DIS); in focaltech_reset()
265 struct ps2dev *ps2dev = &psmouse->ps2dev; in focaltech_switch_protocol() local
269 if (ps2_command(ps2dev, param, 0x10f8)) in focaltech_switch_protocol()
272 if (ps2_command(ps2dev, param, 0x10f8)) in focaltech_switch_protocol()
275 if (ps2_command(ps2dev, param, 0x10f8)) in focaltech_switch_protocol()
279 if (ps2_command(ps2dev, param, 0x10f8)) in focaltech_switch_protocol()
282 if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETSCALE11)) in focaltech_switch_protocol()
285 if (ps2_command(ps2dev, param, PSMOUSE_CMD_ENABLE)) in focaltech_switch_protocol()
338 static int focaltech_read_register(struct ps2dev *ps2dev, int reg, in focaltech_read_register() argument
341 if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETSCALE11)) in focaltech_read_register()
[all …]
Dpsmouse-base.c230 psmouse->ps2dev.flags = 0; in __psmouse_set_state()
243 serio_pause_rx(psmouse->ps2dev.serio); in psmouse_set_state()
245 serio_continue_rx(psmouse->ps2dev.serio); in psmouse_set_state()
268 serio_reconnect(psmouse->ps2dev.serio); in psmouse_handle_byte()
312 ps2_cmd_aborted(&psmouse->ps2dev); in psmouse_interrupt()
316 if (unlikely(psmouse->ps2dev.flags & PS2_FLAG_ACK)) in psmouse_interrupt()
317 if (ps2_handle_ack(&psmouse->ps2dev, data)) in psmouse_interrupt()
320 if (unlikely(psmouse->ps2dev.flags & PS2_FLAG_CMD)) in psmouse_interrupt()
321 if (ps2_handle_response(&psmouse->ps2dev, data)) in psmouse_interrupt()
395 if (ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_SETSCALE11)) in psmouse_sliced_command()
[all …]
Dhgpk.c497 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(&psmouse->ps2dev, in hgpk_toggle_powersave()
[all …]
Dlifebook.c207 struct ps2dev *ps2dev = &psmouse->ps2dev; in lifebook_absolute_mode() local
219 ps2_command(ps2dev, &param, PSMOUSE_CMD_SETRES); in lifebook_absolute_mode()
226 struct ps2dev *ps2dev = &psmouse->ps2dev; in lifebook_relative_mode() local
229 ps2_command(ps2dev, &param, PSMOUSE_CMD_SETRES); in lifebook_relative_mode()
241 ps2_command(&psmouse->ps2dev, &p, PSMOUSE_CMD_SETRES); in lifebook_set_resolution()
263 strcmp(psmouse->ps2dev.serio->phys, desired_serio_phys)) in lifebook_detect()
287 "%s/input1", psmouse->ps2dev.serio->phys); in lifebook_create_relative_device()
295 dev2->dev.parent = &psmouse->ps2dev.serio->dev; in lifebook_create_relative_device()
Dpsmouse.h47 struct ps2dev ps2dev; member
173 dev_dbg(&(psmouse)->ps2dev.serio->dev, \
176 dev_info(&(psmouse)->ps2dev.serio->dev, \
179 dev_warn(&(psmouse)->ps2dev.serio->dev, \
182 dev_err(&(psmouse)->ps2dev.serio->dev, \
185 dev_notice(&(psmouse)->ps2dev.serio->dev, \
189 &(psmouse)->ps2dev.serio->dev, \
Dcypress_ps2.c43 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(&psmouse->ps2dev); in cypress_ps2_read_cmd_status()
123 wait_event_timeout(ps2dev->wait, in cypress_ps2_read_cmd_status()
[all …]
Delantech.c39 ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETINFO)) { in synaptics_send_cmd()
53 struct ps2dev *ps2dev = &psmouse->ps2dev; in elantech_send_cmd() local
55 if (ps2_command(ps2dev, NULL, ETP_PS2_CUSTOM_COMMAND) || in elantech_send_cmd()
56 ps2_command(ps2dev, NULL, c) || in elantech_send_cmd()
57 ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO)) { in elantech_send_cmd()
71 struct ps2dev *ps2dev = &psmouse->ps2dev; in elantech_ps2_command() local
77 rc = ps2_command(ps2dev, param, command); in elantech_ps2_command()
112 ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETINFO)) { in elantech_read_reg()
168 ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_SETSCALE11)) { in elantech_write_reg()
1398 struct ps2dev *ps2dev = &psmouse->ps2dev; in elantech_detect() local
[all …]
Dsynaptics.c87 if (ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_SETRATE)) in synaptics_mode_cmd()
94 struct ps2dev *ps2dev = &psmouse->ps2dev; in synaptics_detect() local
99 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); in synaptics_detect()
100 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); in synaptics_detect()
101 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); in synaptics_detect()
102 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); in synaptics_detect()
103 ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO); in synaptics_detect()
242 if (ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETINFO)) in synaptics_send_cmd()
508 if (ps2_command(&psmouse->ps2dev, &param, PSMOUSE_CMD_SETRATE)) in synaptics_set_advanced_gesture_mode()
568 if (ps2_command(&parent->ps2dev, &rate_param, PSMOUSE_CMD_SETRATE)) in synaptics_pt_write()
[all …]
Dtouchkit_ps2.c79 if (ps2_command(&psmouse->ps2dev, param, command)) in touchkit_ps2_detect()
Dvmmouse.c463 psmouse->ps2dev.serio->phys); in vmmouse_init()
474 abs_dev->dev.parent = &psmouse->ps2dev.serio->dev; in vmmouse_init()
/linux-4.1.27/drivers/input/keyboard/
Datkbd.c203 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, &param, 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 …]