• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/input/mouse/

Lines Matching defs:psmouse

19 #include "psmouse.h"
74 static ssize_t trackpoint_show_int_attr(struct psmouse *psmouse, void *data, char *buf)
76 struct trackpoint_data *tp = psmouse->private;
86 static ssize_t trackpoint_set_int_attr(struct psmouse *psmouse, void *data,
89 struct trackpoint_data *tp = psmouse->private;
98 trackpoint_write(&psmouse->ps2dev, attr->command, value);
112 static ssize_t trackpoint_set_bit_attr(struct psmouse *psmouse, void *data,
115 struct trackpoint_data *tp = psmouse->private;
128 trackpoint_toggle_bit(&psmouse->ps2dev, attr->command, attr->mask);
182 static int trackpoint_start_protocol(struct psmouse *psmouse, unsigned char *firmware_id)
186 if (ps2_command(&psmouse->ps2dev, param, MAKE_PS2_CMD(0, 2, TP_READ_ID)))
198 static int trackpoint_sync(struct psmouse *psmouse)
200 struct trackpoint_data *tp = psmouse->private;
204 trackpoint_read(&psmouse->ps2dev, TP_TOGGLE_TWOHAND, &toggle);
206 trackpoint_toggle_bit(&psmouse->ps2dev, TP_TOGGLE_TWOHAND, TP_MASK_TWOHAND);
208 trackpoint_read(&psmouse->ps2dev, TP_TOGGLE_SOURCE_TAG, &toggle);
210 trackpoint_toggle_bit(&psmouse->ps2dev, TP_TOGGLE_SOURCE_TAG, TP_MASK_SOURCE_TAG);
212 trackpoint_read(&psmouse->ps2dev, TP_TOGGLE_MB, &toggle);
214 trackpoint_toggle_bit(&psmouse->ps2dev, TP_TOGGLE_MB, TP_MASK_MB);
217 trackpoint_write(&psmouse->ps2dev, TP_SENS, tp->sensitivity);
218 trackpoint_write(&psmouse->ps2dev, TP_INERTIA, tp->inertia);
219 trackpoint_write(&psmouse->ps2dev, TP_SPEED, tp->speed);
221 trackpoint_write(&psmouse->ps2dev, TP_REACH, tp->reach);
222 trackpoint_write(&psmouse->ps2dev, TP_DRAGHYS, tp->draghys);
223 trackpoint_write(&psmouse->ps2dev, TP_MINDRAG, tp->mindrag);
225 trackpoint_write(&psmouse->ps2dev, TP_THRESH, tp->thresh);
226 trackpoint_write(&psmouse->ps2dev, TP_UP_THRESH, tp->upthresh);
228 trackpoint_write(&psmouse->ps2dev, TP_Z_TIME, tp->ztime);
229 trackpoint_write(&psmouse->ps2dev, TP_JENKS_CURV, tp->jenks);
231 trackpoint_read(&psmouse->ps2dev, TP_TOGGLE_PTSON, &toggle);
233 trackpoint_toggle_bit(&psmouse->ps2dev, TP_TOGGLE_PTSON, TP_MASK_PTSON);
235 trackpoint_read(&psmouse->ps2dev, TP_TOGGLE_SKIPBACK, &toggle);
237 trackpoint_toggle_bit(&psmouse->ps2dev, TP_TOGGLE_SKIPBACK, TP_MASK_SKIPBACK);
239 trackpoint_read(&psmouse->ps2dev, TP_TOGGLE_EXT_DEV, &toggle);
241 trackpoint_toggle_bit(&psmouse->ps2dev, TP_TOGGLE_EXT_DEV, TP_MASK_EXT_DEV);
267 static void trackpoint_disconnect(struct psmouse *psmouse)
269 sysfs_remove_group(&psmouse->ps2dev.serio->dev.kobj, &trackpoint_attr_group);
271 kfree(psmouse->private);
272 psmouse->private = NULL;
275 static int trackpoint_reconnect(struct psmouse *psmouse)
277 if (trackpoint_start_protocol(psmouse, NULL))
280 if (trackpoint_sync(psmouse))
286 int trackpoint_detect(struct psmouse *psmouse, bool set_properties)
288 struct ps2dev *ps2dev = &psmouse->ps2dev;
293 if (trackpoint_start_protocol(psmouse, &firmware_id))
299 if (trackpoint_read(&psmouse->ps2dev, TP_EXT_BTN, &button_info)) {
304 psmouse->private = kzalloc(sizeof(struct trackpoint_data), GFP_KERNEL);
305 if (!psmouse->private)
308 psmouse->vendor = "IBM";
309 psmouse->name = "TrackPoint";
311 psmouse->reconnect = trackpoint_reconnect;
312 psmouse->disconnect = trackpoint_disconnect;
315 __set_bit(BTN_MIDDLE, psmouse->dev->keybit);
317 trackpoint_defaults(psmouse->private);
318 trackpoint_sync(psmouse);
325 kfree(psmouse->private);
326 psmouse->private = NULL;