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

/linux-4.1.27/drivers/input/serio/
H A Dlibps2.c37 int ps2_sendbyte(struct ps2dev *ps2dev, unsigned char byte, int timeout) ps2_sendbyte() argument
39 serio_pause_rx(ps2dev->serio); ps2_sendbyte()
40 ps2dev->nak = 1; ps2_sendbyte()
41 ps2dev->flags |= PS2_FLAG_ACK; ps2_sendbyte()
42 serio_continue_rx(ps2dev->serio); ps2_sendbyte()
44 if (serio_write(ps2dev->serio, byte) == 0) ps2_sendbyte()
45 wait_event_timeout(ps2dev->wait, ps2_sendbyte()
46 !(ps2dev->flags & PS2_FLAG_ACK), ps2_sendbyte()
49 serio_pause_rx(ps2dev->serio); ps2_sendbyte()
50 ps2dev->flags &= ~PS2_FLAG_ACK; ps2_sendbyte()
51 serio_continue_rx(ps2dev->serio); ps2_sendbyte()
53 return -ps2dev->nak; ps2_sendbyte()
57 void ps2_begin_command(struct ps2dev *ps2dev) ps2_begin_command() argument
59 mutex_lock(&ps2dev->cmd_mutex); ps2_begin_command()
61 if (i8042_check_port_owner(ps2dev->serio)) ps2_begin_command()
66 void ps2_end_command(struct ps2dev *ps2dev) ps2_end_command() argument
68 if (i8042_check_port_owner(ps2dev->serio)) ps2_end_command()
71 mutex_unlock(&ps2dev->cmd_mutex); ps2_end_command()
80 void ps2_drain(struct ps2dev *ps2dev, int maxbytes, int timeout) ps2_drain() argument
82 if (maxbytes > sizeof(ps2dev->cmdbuf)) { ps2_drain()
84 maxbytes = sizeof(ps2dev->cmdbuf); ps2_drain()
87 ps2_begin_command(ps2dev); ps2_drain()
89 serio_pause_rx(ps2dev->serio); ps2_drain()
90 ps2dev->flags = PS2_FLAG_CMD; ps2_drain()
91 ps2dev->cmdcnt = maxbytes; ps2_drain()
92 serio_continue_rx(ps2dev->serio); ps2_drain()
94 wait_event_timeout(ps2dev->wait, ps2_drain()
95 !(ps2dev->flags & PS2_FLAG_CMD), ps2_drain()
98 ps2_end_command(ps2dev); ps2_drain()
128 static int ps2_adjust_timeout(struct ps2dev *ps2dev, int command, int timeout) ps2_adjust_timeout() argument
150 if (ps2dev->cmdbuf[1] == 0xaa) { ps2_adjust_timeout()
151 serio_pause_rx(ps2dev->serio); ps2_adjust_timeout()
152 ps2dev->flags = 0; ps2_adjust_timeout()
153 serio_continue_rx(ps2dev->serio); ps2_adjust_timeout()
161 if (!ps2_is_keyboard_id(ps2dev->cmdbuf[1])) { ps2_adjust_timeout()
162 serio_pause_rx(ps2dev->serio); ps2_adjust_timeout()
163 ps2dev->flags = ps2dev->cmdcnt = 0; ps2_adjust_timeout()
164 serio_continue_rx(ps2dev->serio); ps2_adjust_timeout()
183 int __ps2_command(struct ps2dev *ps2dev, unsigned char *param, int command) __ps2_command() argument
191 if (receive > sizeof(ps2dev->cmdbuf)) { __ps2_command()
201 serio_pause_rx(ps2dev->serio); __ps2_command()
202 ps2dev->flags = command == PS2_CMD_GETID ? PS2_FLAG_WAITID : 0; __ps2_command()
203 ps2dev->cmdcnt = receive; __ps2_command()
206 ps2dev->cmdbuf[(receive - 1) - i] = param[i]; __ps2_command()
207 serio_continue_rx(ps2dev->serio); __ps2_command()
214 if (ps2_sendbyte(ps2dev, command & 0xff, __ps2_command()
219 if (ps2_sendbyte(ps2dev, param[i], 200)) __ps2_command()
227 timeout = wait_event_timeout(ps2dev->wait, __ps2_command()
228 !(ps2dev->flags & PS2_FLAG_CMD1), timeout); __ps2_command()
230 if (ps2dev->cmdcnt && !(ps2dev->flags & PS2_FLAG_CMD1)) { __ps2_command()
232 timeout = ps2_adjust_timeout(ps2dev, command, timeout); __ps2_command()
233 wait_event_timeout(ps2dev->wait, __ps2_command()
234 !(ps2dev->flags & PS2_FLAG_CMD), timeout); __ps2_command()
239 param[i] = ps2dev->cmdbuf[(receive - 1) - i]; __ps2_command()
241 if (ps2dev->cmdcnt && (command != PS2_CMD_RESET_BAT || ps2dev->cmdcnt != 1)) __ps2_command()
247 serio_pause_rx(ps2dev->serio); __ps2_command()
248 ps2dev->flags = 0; __ps2_command()
249 serio_continue_rx(ps2dev->serio); __ps2_command()
255 int ps2_command(struct ps2dev *ps2dev, unsigned char *param, int command) ps2_command() argument
259 ps2_begin_command(ps2dev); ps2_command()
260 rc = __ps2_command(ps2dev, param, command); ps2_command()
261 ps2_end_command(ps2dev); ps2_command()
268 * ps2_init() initializes ps2dev structure
271 void ps2_init(struct ps2dev *ps2dev, struct serio *serio) ps2_init() argument
273 mutex_init(&ps2dev->cmd_mutex); ps2_init()
274 lockdep_set_subclass(&ps2dev->cmd_mutex, serio->depth); ps2_init()
275 init_waitqueue_head(&ps2dev->wait); ps2_init()
276 ps2dev->serio = serio; ps2_init()
285 int ps2_handle_ack(struct ps2dev *ps2dev, unsigned char data) ps2_handle_ack() argument
289 ps2dev->nak = 0; ps2_handle_ack()
293 ps2dev->flags |= PS2_FLAG_NAK; ps2_handle_ack()
294 ps2dev->nak = PS2_RET_NAK; ps2_handle_ack()
298 if (ps2dev->flags & PS2_FLAG_NAK) { ps2_handle_ack()
299 ps2dev->flags &= ~PS2_FLAG_NAK; ps2_handle_ack()
300 ps2dev->nak = PS2_RET_ERR; ps2_handle_ack()
311 if (ps2dev->flags & PS2_FLAG_WAITID) { ps2_handle_ack()
312 ps2dev->nak = 0; ps2_handle_ack()
321 if (!ps2dev->nak) { ps2_handle_ack()
322 ps2dev->flags &= ~PS2_FLAG_NAK; ps2_handle_ack()
323 if (ps2dev->cmdcnt) ps2_handle_ack()
324 ps2dev->flags |= PS2_FLAG_CMD | PS2_FLAG_CMD1; ps2_handle_ack()
327 ps2dev->flags &= ~PS2_FLAG_ACK; ps2_handle_ack()
328 wake_up(&ps2dev->wait); ps2_handle_ack()
331 ps2_handle_response(ps2dev, data); ps2_handle_ack()
343 int ps2_handle_response(struct ps2dev *ps2dev, unsigned char data) ps2_handle_response() argument
345 if (ps2dev->cmdcnt) ps2_handle_response()
346 ps2dev->cmdbuf[--ps2dev->cmdcnt] = data; ps2_handle_response()
348 if (ps2dev->flags & PS2_FLAG_CMD1) { ps2_handle_response()
349 ps2dev->flags &= ~PS2_FLAG_CMD1; ps2_handle_response()
350 if (ps2dev->cmdcnt) ps2_handle_response()
351 wake_up(&ps2dev->wait); ps2_handle_response()
354 if (!ps2dev->cmdcnt) { ps2_handle_response()
355 ps2dev->flags &= ~PS2_FLAG_CMD; ps2_handle_response()
356 wake_up(&ps2dev->wait); ps2_handle_response()
363 void ps2_cmd_aborted(struct ps2dev *ps2dev) ps2_cmd_aborted() argument
365 if (ps2dev->flags & PS2_FLAG_ACK) ps2_cmd_aborted()
366 ps2dev->nak = 1; ps2_cmd_aborted()
368 if (ps2dev->flags & (PS2_FLAG_ACK | PS2_FLAG_CMD)) ps2_cmd_aborted()
369 wake_up(&ps2dev->wait); ps2_cmd_aborted()
372 ps2dev->flags &= PS2_FLAG_NAK; ps2_cmd_aborted()
/linux-4.1.27/include/linux/
H A Dlibps2.h29 struct ps2dev { struct
44 void ps2_init(struct ps2dev *ps2dev, struct serio *serio);
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);
53 void ps2_cmd_aborted(struct ps2dev *ps2dev);
/linux-4.1.27/drivers/input/mouse/
H A Dtrackpoint.c27 static int trackpoint_power_on_reset(struct ps2dev *ps2dev) trackpoint_power_on_reset() argument
34 if (ps2_command(ps2dev, NULL, MAKE_PS2_CMD(0, 0, TP_COMMAND)) || trackpoint_power_on_reset()
35 ps2_command(ps2dev, results, MAKE_PS2_CMD(0, 2, TP_POR))) trackpoint_power_on_reset()
49 static int trackpoint_read(struct ps2dev *ps2dev, trackpoint_read() argument
52 if (ps2_command(ps2dev, NULL, MAKE_PS2_CMD(0, 0, TP_COMMAND)) || trackpoint_read()
53 ps2_command(ps2dev, results, MAKE_PS2_CMD(0, 1, loc))) { trackpoint_read()
60 static int trackpoint_write(struct ps2dev *ps2dev, trackpoint_write() argument
63 if (ps2_command(ps2dev, NULL, MAKE_PS2_CMD(0, 0, TP_COMMAND)) || trackpoint_write()
64 ps2_command(ps2dev, NULL, MAKE_PS2_CMD(0, 0, TP_WRITE_MEM)) || trackpoint_write()
65 ps2_command(ps2dev, NULL, MAKE_PS2_CMD(0, 0, loc)) || trackpoint_write()
66 ps2_command(ps2dev, NULL, MAKE_PS2_CMD(0, 0, val))) { trackpoint_write()
73 static int trackpoint_toggle_bit(struct ps2dev *ps2dev, trackpoint_toggle_bit() argument
80 if (ps2_command(ps2dev, NULL, MAKE_PS2_CMD(0, 0, TP_COMMAND)) || trackpoint_toggle_bit()
81 ps2_command(ps2dev, NULL, MAKE_PS2_CMD(0, 0, TP_TOGGLE)) || trackpoint_toggle_bit()
82 ps2_command(ps2dev, NULL, MAKE_PS2_CMD(0, 0, loc)) || trackpoint_toggle_bit()
83 ps2_command(ps2dev, NULL, MAKE_PS2_CMD(0, 0, mask))) { trackpoint_toggle_bit()
90 static int trackpoint_update_bit(struct ps2dev *ps2dev, unsigned char loc, trackpoint_update_bit() argument
96 trackpoint_read(ps2dev, loc, &data); trackpoint_update_bit()
98 retval = trackpoint_toggle_bit(ps2dev, loc, mask); trackpoint_update_bit()
140 trackpoint_write(&psmouse->ps2dev, attr->command, value); trackpoint_set_int_attr()
176 trackpoint_toggle_bit(&psmouse->ps2dev, attr->command, attr->mask); trackpoint_set_bit_attr()
200 trackpoint_update_bit(&_psmouse->ps2dev, \
209 trackpoint_write(&_psmouse->ps2dev, \
265 if (ps2_command(&psmouse->ps2dev, param, MAKE_PS2_CMD(0, 2, TP_READ_ID))) trackpoint_start_protocol()
292 trackpoint_update_bit(&psmouse->ps2dev, TP_TOGGLE_TWOHAND, trackpoint_sync()
295 trackpoint_update_bit(&psmouse->ps2dev, TP_TOGGLE_SOURCE_TAG, trackpoint_sync()
298 trackpoint_update_bit(&psmouse->ps2dev, TP_TOGGLE_MB, trackpoint_sync()
349 sysfs_remove_group(&psmouse->ps2dev.serio->dev.kobj, &trackpoint_attr_group); trackpoint_disconnect()
362 reset_fail = trackpoint_power_on_reset(&psmouse->ps2dev); trackpoint_reconnect()
371 struct ps2dev *ps2dev = &psmouse->ps2dev; trackpoint_detect() local
382 if (trackpoint_read(&psmouse->ps2dev, TP_EXT_BTN, &button_info)) { trackpoint_detect()
405 error = trackpoint_power_on_reset(&psmouse->ps2dev); trackpoint_detect()
411 error = sysfs_create_group(&ps2dev->serio->dev.kobj, &trackpoint_attr_group); trackpoint_detect()
H A Dlogips2pp.c119 if (ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_POLL | 0x0300)) ps2pp_cmd()
135 struct ps2dev *ps2dev = &psmouse->ps2dev; ps2pp_set_smartscroll() local
141 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); ps2pp_set_smartscroll()
142 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); ps2pp_set_smartscroll()
143 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); ps2pp_set_smartscroll()
146 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); ps2pp_set_smartscroll()
185 struct ps2dev *ps2dev = &psmouse->ps2dev; ps2pp_set_resolution() local
188 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11); ps2pp_set_resolution()
189 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11); ps2pp_set_resolution()
190 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11); ps2pp_set_resolution()
191 ps2_command(ps2dev, &param, PSMOUSE_CMD_SETRES); ps2pp_set_resolution()
199 device_remove_file(&psmouse->ps2dev.serio->dev, &psmouse_attr_smartscroll.dattr); ps2pp_disconnect()
330 struct ps2dev *ps2dev = &psmouse->ps2dev; ps2pp_init() local
338 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); ps2pp_init()
339 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11); ps2pp_init()
340 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11); ps2pp_init()
341 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11); ps2pp_init()
343 ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO); ps2pp_init()
361 ps2_command(ps2dev, param, 0x30d1); ps2pp_init()
364 ps2_command(ps2dev, param, 0x30d1); ps2pp_init()
367 ps2_command(ps2dev, param, 0x30d1); ps2pp_init()
370 if (!ps2_command(ps2dev, param, 0x13d1) && ps2pp_init()
405 error = device_create_file(&psmouse->ps2dev.serio->dev, ps2pp_init()
H A Dfocaltech.c54 ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_RESET_DIS); focaltech_reset()
265 struct ps2dev *ps2dev = &psmouse->ps2dev; focaltech_switch_protocol() local
269 if (ps2_command(ps2dev, param, 0x10f8)) focaltech_switch_protocol()
272 if (ps2_command(ps2dev, param, 0x10f8)) focaltech_switch_protocol()
275 if (ps2_command(ps2dev, param, 0x10f8)) focaltech_switch_protocol()
279 if (ps2_command(ps2dev, param, 0x10f8)) focaltech_switch_protocol()
282 if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETSCALE11)) focaltech_switch_protocol()
285 if (ps2_command(ps2dev, param, PSMOUSE_CMD_ENABLE)) focaltech_switch_protocol()
338 static int focaltech_read_register(struct ps2dev *ps2dev, int reg, focaltech_read_register() argument
341 if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETSCALE11)) focaltech_read_register()
345 if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES)) focaltech_read_register()
348 if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES)) focaltech_read_register()
351 if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES)) focaltech_read_register()
355 if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES)) focaltech_read_register()
358 if (ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO)) focaltech_read_register()
366 struct ps2dev *ps2dev = &psmouse->ps2dev; focaltech_read_size() local
370 if (focaltech_read_register(ps2dev, 2, param)) focaltech_read_size()
H A Dsentelic.c86 struct ps2dev *ps2dev = &psmouse->ps2dev; fsp_reg_read() local
99 ps2_begin_command(ps2dev); fsp_reg_read()
101 if (ps2_sendbyte(ps2dev, 0xf3, FSP_CMD_TIMEOUT) < 0) fsp_reg_read()
105 ps2_sendbyte(ps2dev, 0x66, FSP_CMD_TIMEOUT2); fsp_reg_read()
107 ps2_sendbyte(ps2dev, 0x88, FSP_CMD_TIMEOUT2); fsp_reg_read()
109 if (ps2_sendbyte(ps2dev, 0xf3, FSP_CMD_TIMEOUT) < 0) fsp_reg_read()
113 ps2_sendbyte(ps2dev, 0x68, FSP_CMD_TIMEOUT2); fsp_reg_read()
116 ps2_sendbyte(ps2dev, 0xcc, FSP_CMD_TIMEOUT2); fsp_reg_read()
120 ps2_sendbyte(ps2dev, 0x66, FSP_CMD_TIMEOUT2); fsp_reg_read()
124 ps2_sendbyte(ps2dev, addr, FSP_CMD_TIMEOUT); fsp_reg_read()
126 if (__ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO) < 0) fsp_reg_read()
133 ps2_end_command(ps2dev); fsp_reg_read()
143 struct ps2dev *ps2dev = &psmouse->ps2dev; fsp_reg_write() local
147 ps2_begin_command(ps2dev); fsp_reg_write()
149 if (ps2_sendbyte(ps2dev, 0xf3, FSP_CMD_TIMEOUT) < 0) fsp_reg_write()
154 ps2_sendbyte(ps2dev, 0x74, FSP_CMD_TIMEOUT2); fsp_reg_write()
158 ps2_sendbyte(ps2dev, 0x77, FSP_CMD_TIMEOUT2); fsp_reg_write()
161 ps2_sendbyte(ps2dev, 0x55, FSP_CMD_TIMEOUT2); fsp_reg_write()
165 ps2_sendbyte(ps2dev, v, FSP_CMD_TIMEOUT2); fsp_reg_write()
167 if (ps2_sendbyte(ps2dev, 0xf3, FSP_CMD_TIMEOUT) < 0) fsp_reg_write()
172 ps2_sendbyte(ps2dev, 0x47, FSP_CMD_TIMEOUT2); fsp_reg_write()
175 ps2_sendbyte(ps2dev, 0x44, FSP_CMD_TIMEOUT2); fsp_reg_write()
178 ps2_sendbyte(ps2dev, 0x33, FSP_CMD_TIMEOUT2); fsp_reg_write()
182 ps2_sendbyte(ps2dev, v, FSP_CMD_TIMEOUT2); fsp_reg_write()
186 ps2_end_command(ps2dev); fsp_reg_write()
216 struct ps2dev *ps2dev = &psmouse->ps2dev; fsp_page_reg_read() local
222 ps2_begin_command(ps2dev); fsp_page_reg_read()
224 if (ps2_sendbyte(ps2dev, 0xf3, FSP_CMD_TIMEOUT) < 0) fsp_page_reg_read()
227 ps2_sendbyte(ps2dev, 0x66, FSP_CMD_TIMEOUT2); fsp_page_reg_read()
228 ps2_sendbyte(ps2dev, 0x88, FSP_CMD_TIMEOUT2); fsp_page_reg_read()
230 if (ps2_sendbyte(ps2dev, 0xf3, FSP_CMD_TIMEOUT) < 0) fsp_page_reg_read()
233 ps2_sendbyte(ps2dev, 0x83, FSP_CMD_TIMEOUT2); fsp_page_reg_read()
234 ps2_sendbyte(ps2dev, 0x88, FSP_CMD_TIMEOUT2); fsp_page_reg_read()
237 if (__ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO)) fsp_page_reg_read()
244 ps2_end_command(ps2dev); fsp_page_reg_read()
254 struct ps2dev *ps2dev = &psmouse->ps2dev; fsp_page_reg_write() local
258 ps2_begin_command(ps2dev); fsp_page_reg_write()
260 if (ps2_sendbyte(ps2dev, 0xf3, FSP_CMD_TIMEOUT) < 0) fsp_page_reg_write()
263 ps2_sendbyte(ps2dev, 0x38, FSP_CMD_TIMEOUT2); fsp_page_reg_write()
264 ps2_sendbyte(ps2dev, 0x88, FSP_CMD_TIMEOUT2); fsp_page_reg_write()
266 if (ps2_sendbyte(ps2dev, 0xf3, FSP_CMD_TIMEOUT) < 0) fsp_page_reg_write()
270 ps2_sendbyte(ps2dev, 0x47, FSP_CMD_TIMEOUT2); fsp_page_reg_write()
273 ps2_sendbyte(ps2dev, 0x44, FSP_CMD_TIMEOUT2); fsp_page_reg_write()
276 ps2_sendbyte(ps2dev, 0x33, FSP_CMD_TIMEOUT2); fsp_page_reg_write()
279 ps2_sendbyte(ps2dev, v, FSP_CMD_TIMEOUT2); fsp_page_reg_write()
283 ps2_end_command(ps2dev); fsp_page_reg_write()
861 struct ps2dev *ps2dev = &psmouse->ps2dev; fsp_activate_protocol() local
870 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE); fsp_activate_protocol()
872 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE); fsp_activate_protocol()
874 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE); fsp_activate_protocol()
876 ps2_command(ps2dev, param, PSMOUSE_CMD_GETID); fsp_activate_protocol()
1009 sysfs_remove_group(&psmouse->ps2dev.serio->dev.kobj, fsp_disconnect()
1073 error = sysfs_create_group(&psmouse->ps2dev.serio->dev.kobj, fsp_init()
H A Dpsmouse-base.c230 psmouse->ps2dev.flags = 0; __psmouse_set_state()
243 serio_pause_rx(psmouse->ps2dev.serio); psmouse_set_state()
245 serio_continue_rx(psmouse->ps2dev.serio); psmouse_set_state()
268 serio_reconnect(psmouse->ps2dev.serio); psmouse_handle_byte()
312 ps2_cmd_aborted(&psmouse->ps2dev); psmouse_interrupt()
316 if (unlikely(psmouse->ps2dev.flags & PS2_FLAG_ACK)) psmouse_interrupt()
317 if (ps2_handle_ack(&psmouse->ps2dev, data)) psmouse_interrupt()
320 if (unlikely(psmouse->ps2dev.flags & PS2_FLAG_CMD)) psmouse_interrupt()
321 if (ps2_handle_response(&psmouse->ps2dev, data)) psmouse_interrupt()
395 if (ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_SETSCALE11)) psmouse_sliced_command()
400 if (ps2_command(&psmouse->ps2dev, &d, PSMOUSE_CMD_SETRES)) psmouse_sliced_command()
415 if (ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_RESET_BAT)) psmouse_reset()
437 ps2_command(&psmouse->ps2dev, &p, PSMOUSE_CMD_SETRES); psmouse_set_resolution()
453 ps2_command(&psmouse->ps2dev, &r, PSMOUSE_CMD_SETRATE); psmouse_set_rate()
463 ps2_command(&psmouse->ps2dev, NULL, psmouse_set_scale()
474 return ps2_command(&psmouse->ps2dev, psmouse->packet, psmouse_poll()
494 struct serio *serio = psmouse->ps2dev.serio; psmouse_matches_pnp_id()
524 struct ps2dev *ps2dev = &psmouse->ps2dev; genius_detect() local
528 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); genius_detect()
529 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11); genius_detect()
530 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11); genius_detect()
531 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11); genius_detect()
532 ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO); genius_detect()
556 struct ps2dev *ps2dev = &psmouse->ps2dev; intellimouse_detect() local
560 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE); intellimouse_detect()
562 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE); intellimouse_detect()
564 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE); intellimouse_detect()
565 ps2_command(ps2dev, param, PSMOUSE_CMD_GETID); intellimouse_detect()
589 struct ps2dev *ps2dev = &psmouse->ps2dev; im_explorer_detect() local
595 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE); im_explorer_detect()
597 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE); im_explorer_detect()
599 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE); im_explorer_detect()
600 ps2_command(ps2dev, param, PSMOUSE_CMD_GETID); im_explorer_detect()
607 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE); im_explorer_detect()
609 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE); im_explorer_detect()
611 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE); im_explorer_detect()
635 struct ps2dev *ps2dev = &psmouse->ps2dev; thinking_detect() local
641 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE); thinking_detect()
643 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); thinking_detect()
646 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE); thinking_detect()
648 ps2_command(ps2dev, param, PSMOUSE_CMD_GETID); thinking_detect()
869 ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_RESET_DIS); psmouse_extensions()
946 ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_RESET_DIS); psmouse_extensions()
1176 struct ps2dev *ps2dev = &psmouse->ps2dev; psmouse_probe() local
1187 if (ps2_command(ps2dev, param, PSMOUSE_CMD_GETID)) psmouse_probe()
1198 if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_RESET_DIS)) psmouse_probe()
1200 ps2dev->serio->phys); psmouse_probe()
1228 if (ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_ENABLE)) { psmouse_activate()
1230 psmouse->ps2dev.serio->phys); psmouse_activate()
1245 if (ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_DISABLE)) { psmouse_deactivate()
1247 psmouse->ps2dev.serio->phys); psmouse_deactivate()
1264 struct serio *serio = psmouse->ps2dev.serio; psmouse_resync()
1291 if (ps2_sendbyte(&psmouse->ps2dev, PSMOUSE_CMD_DISABLE, 20)) { psmouse_resync()
1326 if (!ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_ENABLE)) { psmouse_resync()
1335 psmouse->ps2dev.serio->phys); psmouse_resync()
1374 if (ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_DISABLE)) psmouse_cleanup()
1376 psmouse->ps2dev.serio->phys); psmouse_cleanup()
1384 ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_RESET_DIS); psmouse_cleanup()
1390 ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_ENABLE); psmouse_cleanup()
1453 input_dev->dev.parent = &psmouse->ps2dev.serio->dev; psmouse_switch_protocol()
1530 ps2_init(&psmouse->ps2dev, serio); psmouse_connect()
1771 struct serio *serio = psmouse->ps2dev.serio; psmouse_attr_set_protocol()
H A Dalps.c1339 psmouse->ps2dev.serio->phys, alps_register_bare_ps2_mouse()
1353 dev3->dev.parent = &psmouse->ps2dev.serio->dev; alps_register_bare_ps2_mouse()
1504 serio_pause_rx(psmouse->ps2dev.serio); alps_flush_packet()
1525 serio_continue_rx(psmouse->ps2dev.serio); alps_flush_packet()
1610 struct ps2dev *ps2dev = &psmouse->ps2dev; alps_command_mode_send_nibble() local
1622 if (ps2_command(ps2dev, param, command)) alps_command_mode_send_nibble()
1630 struct ps2dev *ps2dev = &psmouse->ps2dev; alps_command_mode_set_addr() local
1634 if (ps2_command(ps2dev, NULL, priv->addr_command)) alps_command_mode_set_addr()
1648 struct ps2dev *ps2dev = &psmouse->ps2dev; __alps_command_mode_read_reg() local
1651 if (ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO)) __alps_command_mode_read_reg()
1692 struct ps2dev *ps2dev = &psmouse->ps2dev; alps_rpt_cmd() local
1695 if (init_command && ps2_command(ps2dev, param, init_command)) alps_rpt_cmd()
1698 if (ps2_command(ps2dev, NULL, repeated_command) || alps_rpt_cmd()
1699 ps2_command(ps2dev, NULL, repeated_command) || alps_rpt_cmd()
1700 ps2_command(ps2dev, NULL, repeated_command)) alps_rpt_cmd()
1704 if (ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO)) alps_rpt_cmd()
1747 struct ps2dev *ps2dev = &psmouse->ps2dev; alps_exit_command_mode() local
1748 if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSTREAM)) alps_exit_command_mode()
1760 struct ps2dev *ps2dev = &psmouse->ps2dev; alps_passthrough_mode_v2() local
1763 if (ps2_command(ps2dev, NULL, cmd) || alps_passthrough_mode_v2()
1764 ps2_command(ps2dev, NULL, cmd) || alps_passthrough_mode_v2()
1765 ps2_command(ps2dev, NULL, cmd) || alps_passthrough_mode_v2()
1766 ps2_command(ps2dev, NULL, PSMOUSE_CMD_DISABLE)) alps_passthrough_mode_v2()
1770 ps2_drain(ps2dev, 3, 100); alps_passthrough_mode_v2()
1777 struct ps2dev *ps2dev = &psmouse->ps2dev; alps_absolute_mode_v1_v2() local
1780 if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_DISABLE) || alps_absolute_mode_v1_v2()
1781 ps2_command(ps2dev, NULL, PSMOUSE_CMD_DISABLE) || alps_absolute_mode_v1_v2()
1782 ps2_command(ps2dev, NULL, PSMOUSE_CMD_DISABLE) || alps_absolute_mode_v1_v2()
1783 ps2_command(ps2dev, NULL, PSMOUSE_CMD_DISABLE) || alps_absolute_mode_v1_v2()
1784 ps2_command(ps2dev, NULL, PSMOUSE_CMD_ENABLE)) alps_absolute_mode_v1_v2()
1791 return ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_SETPOLL); alps_absolute_mode_v1_v2()
1814 struct ps2dev *ps2dev = &psmouse->ps2dev; alps_monitor_mode_write_reg() local
1817 if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_ENABLE) || alps_monitor_mode_write_reg()
1821 ps2_command(ps2dev, NULL, PSMOUSE_CMD_DISABLE)) alps_monitor_mode_write_reg()
1829 struct ps2dev *ps2dev = &psmouse->ps2dev; alps_monitor_mode() local
1833 if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_RESET_WRAP) || alps_monitor_mode()
1834 ps2_command(ps2dev, NULL, PSMOUSE_CMD_GETINFO) || alps_monitor_mode()
1835 ps2_command(ps2dev, NULL, PSMOUSE_CMD_DISABLE) || alps_monitor_mode()
1836 ps2_command(ps2dev, NULL, PSMOUSE_CMD_DISABLE) || alps_monitor_mode()
1837 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE21) || alps_monitor_mode()
1838 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11) || alps_monitor_mode()
1839 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE21) || alps_monitor_mode()
1840 ps2_command(ps2dev, NULL, PSMOUSE_CMD_GETINFO)) alps_monitor_mode()
1844 if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_RESET_WRAP)) alps_monitor_mode()
1888 struct ps2dev *ps2dev = &psmouse->ps2dev; alps_tap_mode() local
1893 if (ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO) || alps_tap_mode()
1894 ps2_command(ps2dev, NULL, PSMOUSE_CMD_DISABLE) || alps_tap_mode()
1895 ps2_command(ps2dev, NULL, PSMOUSE_CMD_DISABLE) || alps_tap_mode()
1896 ps2_command(ps2dev, &tap_arg, cmd)) alps_tap_mode()
1918 poll_failed = ps2_command(&psmouse->ps2dev, buf, alps_poll()
1931 if (ps2_command(&psmouse->ps2dev, buf, PSMOUSE_CMD_POLL | (3 << 8))) alps_poll()
1964 if (ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_SETSTREAM)) { alps_hw_init_v1_v2()
1980 if (ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_SETSCALE11) || alps_hw_init_v6()
1981 ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_SETSCALE11) || alps_hw_init_v6()
1982 ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_SETSCALE11) || alps_hw_init_v6()
1983 ps2_command(&psmouse->ps2dev, &param[0], PSMOUSE_CMD_SETRATE) || alps_hw_init_v6()
1984 ps2_command(&psmouse->ps2dev, &param[1], PSMOUSE_CMD_SETRATE)) alps_hw_init_v6()
2063 struct ps2dev *ps2dev = &psmouse->ps2dev; alps_setup_trackstick_v3() local
2091 if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11) || alps_setup_trackstick_v3()
2092 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11) || alps_setup_trackstick_v3()
2093 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11) || alps_setup_trackstick_v3()
2123 struct ps2dev *ps2dev = &psmouse->ps2dev; alps_hw_init_v3() local
2177 if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE) || alps_hw_init_v3()
2178 ps2_command(ps2dev, NULL, PSMOUSE_CMD_ENABLE)) { alps_hw_init_v3()
2237 struct ps2dev *ps2dev = &psmouse->ps2dev; alps_hw_init_rushmore_v3() local
2272 return ps2_command(ps2dev, NULL, PSMOUSE_CMD_ENABLE); alps_hw_init_rushmore_v3()
2297 struct ps2dev *ps2dev = &psmouse->ps2dev; alps_hw_init_v4() local
2342 if (ps2_command(ps2dev, &param[0], PSMOUSE_CMD_SETRATE) || alps_hw_init_v4()
2343 ps2_command(ps2dev, &param[1], PSMOUSE_CMD_SETRATE) || alps_hw_init_v4()
2344 ps2_command(ps2dev, &param[2], PSMOUSE_CMD_SETRATE) || alps_hw_init_v4()
2345 ps2_command(ps2dev, param, PSMOUSE_CMD_GETID)) alps_hw_init_v4()
2350 if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE) || alps_hw_init_v4()
2351 ps2_command(ps2dev, NULL, PSMOUSE_CMD_ENABLE)) { alps_hw_init_v4()
2371 struct ps2dev *ps2dev = &psmouse->ps2dev; alps_get_otp_values_ss4_v2() local
2375 if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSTREAM) || alps_get_otp_values_ss4_v2()
2376 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSTREAM) || alps_get_otp_values_ss4_v2()
2377 ps2_command(ps2dev, otp, PSMOUSE_CMD_GETINFO)) alps_get_otp_values_ss4_v2()
2383 if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETPOLL) || alps_get_otp_values_ss4_v2()
2384 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETPOLL) || alps_get_otp_values_ss4_v2()
2385 ps2_command(ps2dev, otp, PSMOUSE_CMD_GETINFO)) alps_get_otp_values_ss4_v2()
2453 struct ps2dev *ps2dev = &psmouse->ps2dev; alps_dolphin_get_device_area() local
2461 if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_RESET_WRAP) || alps_dolphin_get_device_area()
2462 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETPOLL) || alps_dolphin_get_device_area()
2463 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETPOLL) || alps_dolphin_get_device_area()
2464 ps2_command(ps2dev, &param[0], PSMOUSE_CMD_SETRATE) || alps_dolphin_get_device_area()
2465 ps2_command(ps2dev, &param[0], PSMOUSE_CMD_SETRATE)) alps_dolphin_get_device_area()
2468 if (ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO)) alps_dolphin_get_device_area()
2498 struct ps2dev *ps2dev = &psmouse->ps2dev; alps_hw_init_dolphin_v1() local
2505 if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSTREAM) || alps_hw_init_dolphin_v1()
2506 ps2_command(ps2dev, &param[0], PSMOUSE_CMD_SETRATE) || alps_hw_init_dolphin_v1()
2507 ps2_command(ps2dev, &param[1], PSMOUSE_CMD_SETRATE)) alps_hw_init_dolphin_v1()
2515 struct ps2dev *ps2dev = &psmouse->ps2dev; alps_hw_init_v7() local
2535 return ps2_command(ps2dev, NULL, PSMOUSE_CMD_ENABLE); alps_hw_init_v7()
2544 struct ps2dev *ps2dev = &psmouse->ps2dev; alps_hw_init_ss4_v2() local
2549 if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSTREAM) || alps_hw_init_ss4_v2()
2550 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSTREAM) || alps_hw_init_ss4_v2()
2551 ps2_command(ps2dev, &param[0], PSMOUSE_CMD_SETRATE) || alps_hw_init_ss4_v2()
2552 ps2_command(ps2dev, &param[1], PSMOUSE_CMD_SETRATE)) { alps_hw_init_ss4_v2()
2564 return ps2_command(ps2dev, NULL, PSMOUSE_CMD_ENABLE); alps_hw_init_ss4_v2()
2921 psmouse->ps2dev.serio->phys); alps_init()
2934 dev2->dev.parent = &psmouse->ps2dev.serio->dev; alps_init()
H A Dpsmouse.h47 struct ps2dev ps2dev; member in struct:psmouse
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, \
H A Dlifebook.c207 struct ps2dev *ps2dev = &psmouse->ps2dev; lifebook_absolute_mode() local
219 ps2_command(ps2dev, &param, PSMOUSE_CMD_SETRES); lifebook_absolute_mode()
226 struct ps2dev *ps2dev = &psmouse->ps2dev; lifebook_relative_mode() local
229 ps2_command(ps2dev, &param, PSMOUSE_CMD_SETRES); lifebook_relative_mode()
241 ps2_command(&psmouse->ps2dev, &p, PSMOUSE_CMD_SETRES); lifebook_set_resolution()
263 strcmp(psmouse->ps2dev.serio->phys, desired_serio_phys)) lifebook_detect()
287 "%s/input1", psmouse->ps2dev.serio->phys); lifebook_create_relative_device()
295 dev2->dev.parent = &psmouse->ps2dev.serio->dev; lifebook_create_relative_device()
H A Dcypress_ps2.c43 struct ps2dev *ps2dev = &psmouse->ps2dev; cypress_ps2_sendbyte() local
45 if (ps2_sendbyte(ps2dev, value & 0xff, CYTP_CMD_TIMEOUT) < 0) { cypress_ps2_sendbyte()
48 value & 0xff, ps2dev->nak); cypress_ps2_sendbyte()
49 if (ps2dev->nak == CYTP_PS2_RETRY) cypress_ps2_sendbyte()
66 struct ps2dev *ps2dev = &psmouse->ps2dev; cypress_ps2_ext_cmd() local
70 ps2_begin_command(ps2dev); cypress_ps2_ext_cmd()
96 ps2_end_command(ps2dev); cypress_ps2_ext_cmd()
106 struct ps2dev *ps2dev = &psmouse->ps2dev; cypress_ps2_read_cmd_status() local
110 ps2_begin_command(&psmouse->ps2dev); cypress_ps2_read_cmd_status()
123 wait_event_timeout(ps2dev->wait, cypress_ps2_read_cmd_status()
136 ps2_end_command(&psmouse->ps2dev); cypress_ps2_read_cmd_status()
629 ps2_command(&psmouse->ps2dev, (unsigned char *)&psmouse->rate, cypress_set_rate()
H A Dhgpk.c497 struct ps2dev *ps2dev = &psmouse->ps2dev; hgpk_select_mode() local
523 if (ps2_command(ps2dev, NULL, advanced_init[i])) hgpk_select_mode()
530 if (ps2_command(ps2dev, NULL, cmd)) hgpk_select_mode()
613 struct ps2dev *ps2dev = &psmouse->ps2dev; hgpk_reset_device() local
616 if (ps2_command(ps2dev, NULL, 0xf5) || hgpk_reset_device()
617 ps2_command(ps2dev, NULL, 0xf5) || hgpk_reset_device()
618 ps2_command(ps2dev, NULL, 0xe6) || hgpk_reset_device()
619 ps2_command(ps2dev, NULL, 0xf5)) { hgpk_reset_device()
697 struct ps2dev *ps2dev = &psmouse->ps2dev; hgpk_toggle_powersave() local
716 if (!ps2_sendbyte(&psmouse->ps2dev, hgpk_toggle_powersave()
734 if (ps2_command(ps2dev, NULL, 0xec) || hgpk_toggle_powersave()
735 ps2_command(ps2dev, NULL, 0xec) || hgpk_toggle_powersave()
736 ps2_command(ps2dev, NULL, 0xea)) { hgpk_toggle_powersave()
743 ps2_sendbyte(&psmouse->ps2dev, 0xec, 20); hgpk_toggle_powersave()
765 if (psmouse->ps2dev.serio->dev.power.power_state.event != hgpk_reconnect()
905 device_remove_file(&psmouse->ps2dev.serio->dev, hgpk_disconnect()
907 device_remove_file(&psmouse->ps2dev.serio->dev, hgpk_disconnect()
911 device_remove_file(&psmouse->ps2dev.serio->dev, hgpk_disconnect()
946 err = device_create_file(&psmouse->ps2dev.serio->dev, hgpk_register()
953 err = device_create_file(&psmouse->ps2dev.serio->dev, hgpk_register()
963 err = device_create_file(&psmouse->ps2dev.serio->dev, hgpk_register()
975 device_remove_file(&psmouse->ps2dev.serio->dev, hgpk_register()
978 device_remove_file(&psmouse->ps2dev.serio->dev, hgpk_register()
1019 struct ps2dev *ps2dev = &psmouse->ps2dev; hgpk_get_model() local
1023 if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE21) || hgpk_get_model()
1024 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE21) || hgpk_get_model()
1025 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE21) || hgpk_get_model()
1026 ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO)) { hgpk_get_model()
H A Delantech.c39 ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETINFO)) { synaptics_send_cmd()
53 struct ps2dev *ps2dev = &psmouse->ps2dev; elantech_send_cmd() local
55 if (ps2_command(ps2dev, NULL, ETP_PS2_CUSTOM_COMMAND) || elantech_send_cmd()
56 ps2_command(ps2dev, NULL, c) || elantech_send_cmd()
57 ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO)) { elantech_send_cmd()
71 struct ps2dev *ps2dev = &psmouse->ps2dev; elantech_ps2_command() local
77 rc = ps2_command(ps2dev, param, command); elantech_ps2_command()
112 ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETINFO)) { elantech_read_reg()
168 ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_SETSCALE11)) { elantech_write_reg()
1398 struct ps2dev *ps2dev = &psmouse->ps2dev; elantech_detect() local
1401 ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_RESET_DIS); elantech_detect()
1403 if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_DISABLE) || elantech_detect()
1404 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11) || elantech_detect()
1405 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11) || elantech_detect()
1406 ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11) || elantech_detect()
1407 ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO)) { elantech_detect()
1461 sysfs_remove_group(&psmouse->ps2dev.serio->dev.kobj, elantech_disconnect()
1667 error = sysfs_create_group(&psmouse->ps2dev.serio->dev.kobj, elantech_init()
1687 psmouse->ps2dev.serio->phys); elantech_init()
1694 tp_dev->dev.parent = &psmouse->ps2dev.serio->dev; elantech_init()
1719 sysfs_remove_group(&psmouse->ps2dev.serio->dev.kobj, elantech_init()
H A Dsynaptics.c87 if (ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_SETRATE)) synaptics_mode_cmd()
94 struct ps2dev *ps2dev = &psmouse->ps2dev; synaptics_detect() local
99 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); synaptics_detect()
100 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); synaptics_detect()
101 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); synaptics_detect()
102 ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES); synaptics_detect()
103 ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO); synaptics_detect()
242 if (ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETINFO)) synaptics_send_cmd()
508 if (ps2_command(&psmouse->ps2dev, &param, PSMOUSE_CMD_SETRATE)) synaptics_set_advanced_gesture_mode()
568 if (ps2_command(&parent->ps2dev, &rate_param, PSMOUSE_CMD_SETRATE)) synaptics_pt_write()
578 serio_pause_rx(parent->ps2dev.serio); synaptics_pt_start()
580 serio_continue_rx(parent->ps2dev.serio); synaptics_pt_start()
590 serio_pause_rx(parent->ps2dev.serio); synaptics_pt_stop()
592 serio_continue_rx(parent->ps2dev.serio); synaptics_pt_stop()
653 serio->parent = psmouse->ps2dev.serio; synaptics_pt_create()
1304 device_remove_file(&psmouse->ps2dev.serio->dev, synaptics_disconnect()
1332 ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETID); synaptics_reconnect()
1539 err = device_create_file(&psmouse->ps2dev.serio->dev, __synaptics_init()
H A Dtouchkit_ps2.c79 if (ps2_command(&psmouse->ps2dev, param, command)) touchkit_ps2_detect()
H A Dvmmouse.c463 psmouse->ps2dev.serio->phys); vmmouse_init()
474 abs_dev->dev.parent = &psmouse->ps2dev.serio->dev; vmmouse_init()
/linux-4.1.27/drivers/input/keyboard/
H A Datkbd.c203 struct ps2dev ps2dev; member in struct:atkbd
396 if (unlikely(atkbd->ps2dev.flags & PS2_FLAG_ACK)) atkbd_interrupt()
397 if (ps2_handle_ack(&atkbd->ps2dev, data)) atkbd_interrupt()
400 if (unlikely(atkbd->ps2dev.flags & PS2_FLAG_CMD)) atkbd_interrupt()
401 if (ps2_handle_response(&atkbd->ps2dev, data)) atkbd_interrupt()
426 serio_reconnect(atkbd->ps2dev.serio); atkbd_interrupt()
556 return ps2_command(&atkbd->ps2dev, &param, ATKBD_CMD_SETREP); atkbd_set_repeat_rate()
567 if (ps2_command(&atkbd->ps2dev, param, ATKBD_CMD_SETLEDS)) atkbd_set_leds()
577 if (ps2_command(&atkbd->ps2dev, param, ATKBD_CMD_EX_SETLEDS)) atkbd_set_leds()
670 serio_pause_rx(atkbd->ps2dev.serio); atkbd_enable()
672 serio_continue_rx(atkbd->ps2dev.serio); atkbd_enable()
682 serio_pause_rx(atkbd->ps2dev.serio); atkbd_disable()
684 serio_continue_rx(atkbd->ps2dev.serio); atkbd_disable()
689 struct ps2dev *ps2dev = &atkbd->ps2dev; atkbd_activate() local
695 if (ps2_command(ps2dev, NULL, ATKBD_CMD_ENABLE)) { atkbd_activate()
696 dev_err(&ps2dev->serio->dev, atkbd_activate()
698 ps2dev->serio->phys); atkbd_activate()
712 struct ps2dev *ps2dev = &atkbd->ps2dev; atkbd_deactivate() local
714 if (ps2_command(ps2dev, NULL, ATKBD_CMD_RESET_DIS)) atkbd_deactivate()
715 dev_err(&ps2dev->serio->dev, atkbd_deactivate()
717 ps2dev->serio->phys); atkbd_deactivate()
726 struct ps2dev *ps2dev = &atkbd->ps2dev; atkbd_probe() local
736 if (ps2_command(ps2dev, NULL, ATKBD_CMD_RESET_BAT)) atkbd_probe()
737 dev_warn(&ps2dev->serio->dev, atkbd_probe()
739 ps2dev->serio->phys); atkbd_probe()
749 if (ps2_command(ps2dev, param, ATKBD_CMD_GETID)) { atkbd_probe()
757 if (ps2_command(ps2dev, param, ATKBD_CMD_SETLEDS)) atkbd_probe()
769 dev_err(&ps2dev->serio->dev, atkbd_probe()
793 struct ps2dev *ps2dev = &atkbd->ps2dev; atkbd_select_set() local
808 ps2_command(ps2dev, param, ATKBD_CMD_SSCANSET); atkbd_select_set()
814 if (!ps2_command(ps2dev, param, ATKBD_CMD_EX_ENABLE)) { atkbd_select_set()
821 ps2_command(ps2dev, param, ATKBD_CMD_SETALL_MB); atkbd_select_set()
828 if (!ps2_command(ps2dev, param, ATKBD_CMD_OK_GETID)) { atkbd_select_set()
834 if (ps2_command(ps2dev, param, ATKBD_CMD_SSCANSET)) atkbd_select_set()
838 if (ps2_command(ps2dev, param, ATKBD_CMD_GSCANSET)) atkbd_select_set()
843 if (ps2_command(ps2dev, param, ATKBD_CMD_SSCANSET)) atkbd_select_set()
847 ps2_command(ps2dev, param, ATKBD_CMD_SETALL_MBR); atkbd_select_set()
854 struct ps2dev *ps2dev = &atkbd->ps2dev; atkbd_reset_state() local
862 if (ps2_command(ps2dev, param, ATKBD_CMD_SETLEDS)) atkbd_reset_state()
870 if (ps2_command(ps2dev, param, ATKBD_CMD_SETREP)) atkbd_reset_state()
886 ps2_command(&atkbd->ps2dev, NULL, ATKBD_CMD_RESET_DEF); atkbd_cleanup()
1071 "%s/input0", atkbd->ps2dev.serio->phys); atkbd_set_device_attrs()
1080 input_dev->dev.parent = &atkbd->ps2dev.serio->dev; atkbd_set_device_attrs()
1145 ps2_init(&atkbd->ps2dev, serio); atkbd_connect()

Completed in 330 milliseconds