• Home
  • Raw
  • Download

Lines Matching refs:psmouse

104 static ssize_t trackpoint_show_int_attr(struct psmouse *psmouse,  in trackpoint_show_int_attr()  argument
107 struct trackpoint_data *tp = psmouse->private; in trackpoint_show_int_attr()
117 static ssize_t trackpoint_set_int_attr(struct psmouse *psmouse, void *data, in trackpoint_set_int_attr() argument
120 struct trackpoint_data *tp = psmouse->private; in trackpoint_set_int_attr()
131 err = trackpoint_write(&psmouse->ps2dev, attr->command, value); in trackpoint_set_int_attr()
146 static ssize_t trackpoint_set_bit_attr(struct psmouse *psmouse, void *data, in trackpoint_set_bit_attr() argument
149 struct trackpoint_data *tp = psmouse->private; in trackpoint_set_bit_attr()
164 err = trackpoint_toggle_bit(&psmouse->ps2dev, in trackpoint_set_bit_attr()
204 static bool trackpoint_is_attr_available(struct psmouse *psmouse, in trackpoint_is_attr_available() argument
207 struct trackpoint_data *tp = psmouse->private; in trackpoint_is_attr_available()
219 struct psmouse *psmouse = serio_get_drvdata(serio); in trackpoint_is_attr_visible() local
221 return trackpoint_is_attr_available(psmouse, attr) ? attr->mode : 0; in trackpoint_is_attr_visible()
269 static int trackpoint_start_protocol(struct psmouse *psmouse, in trackpoint_start_protocol() argument
275 error = ps2_command(&psmouse->ps2dev, in trackpoint_start_protocol()
303 static int trackpoint_sync(struct psmouse *psmouse, bool in_power_on_state) in trackpoint_sync() argument
305 struct trackpoint_data *tp = psmouse->private; in trackpoint_sync()
312 trackpoint_update_bit(&psmouse->ps2dev, TP_TOGGLE_TWOHAND, in trackpoint_sync()
315 trackpoint_update_bit(&psmouse->ps2dev, TP_TOGGLE_SOURCE_TAG, in trackpoint_sync()
318 trackpoint_update_bit(&psmouse->ps2dev, TP_TOGGLE_MB, in trackpoint_sync()
327 TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, sensitivity); in trackpoint_sync()
328 TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, inertia); in trackpoint_sync()
329 TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, speed); in trackpoint_sync()
330 TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, reach); in trackpoint_sync()
331 TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, draghys); in trackpoint_sync()
332 TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, mindrag); in trackpoint_sync()
333 TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, thresh); in trackpoint_sync()
334 TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, upthresh); in trackpoint_sync()
335 TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, ztime); in trackpoint_sync()
336 TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, jenks); in trackpoint_sync()
337 TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, drift_time); in trackpoint_sync()
340 TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, press_to_select); in trackpoint_sync()
341 TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, skipback); in trackpoint_sync()
342 TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, ext_dev); in trackpoint_sync()
367 static void trackpoint_disconnect(struct psmouse *psmouse) in trackpoint_disconnect() argument
369 device_remove_group(&psmouse->ps2dev.serio->dev, in trackpoint_disconnect()
372 kfree(psmouse->private); in trackpoint_disconnect()
373 psmouse->private = NULL; in trackpoint_disconnect()
376 static int trackpoint_reconnect(struct psmouse *psmouse) in trackpoint_reconnect() argument
378 struct trackpoint_data *tp = psmouse->private; in trackpoint_reconnect()
382 error = trackpoint_start_protocol(psmouse, NULL, NULL); in trackpoint_reconnect()
387 trackpoint_power_on_reset(&psmouse->ps2dev) == 0; in trackpoint_reconnect()
389 error = trackpoint_sync(psmouse, was_reset); in trackpoint_reconnect()
396 int trackpoint_detect(struct psmouse *psmouse, bool set_properties) in trackpoint_detect() argument
398 struct ps2dev *ps2dev = &psmouse->ps2dev; in trackpoint_detect()
405 error = trackpoint_start_protocol(psmouse, &variant_id, &firmware_id); in trackpoint_detect()
420 psmouse->private = tp; in trackpoint_detect()
422 psmouse->vendor = trackpoint_variants[variant_id]; in trackpoint_detect()
423 psmouse->name = "TrackPoint"; in trackpoint_detect()
425 psmouse->reconnect = trackpoint_reconnect; in trackpoint_detect()
426 psmouse->disconnect = trackpoint_disconnect; in trackpoint_detect()
434 psmouse_warn(psmouse, in trackpoint_detect()
438 psmouse_warn(psmouse, in trackpoint_detect()
445 input_set_capability(psmouse->dev, EV_KEY, BTN_MIDDLE); in trackpoint_detect()
447 __set_bit(INPUT_PROP_POINTER, psmouse->dev->propbit); in trackpoint_detect()
448 __set_bit(INPUT_PROP_POINTING_STICK, psmouse->dev->propbit); in trackpoint_detect()
455 trackpoint_sync(psmouse, false); in trackpoint_detect()
460 psmouse_err(psmouse, in trackpoint_detect()
463 kfree(psmouse->private); in trackpoint_detect()
464 psmouse->private = NULL; in trackpoint_detect()
468 psmouse_info(psmouse, in trackpoint_detect()
470 psmouse->vendor, firmware_id, in trackpoint_detect()