• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/input/mouse/

Lines Matching refs: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;
100 trackpoint_write(&psmouse->ps2dev, attr->command, value);
114 static ssize_t trackpoint_set_bit_attr(struct psmouse *psmouse, void *data,
117 struct trackpoint_data *tp = psmouse->private;
132 trackpoint_toggle_bit(&psmouse->ps2dev, attr->command, attr->mask);
186 static int trackpoint_start_protocol(struct psmouse *psmouse, unsigned char *firmware_id)
190 if (ps2_command(&psmouse->ps2dev, param, MAKE_PS2_CMD(0, 2, TP_READ_ID)))
202 static int trackpoint_sync(struct psmouse *psmouse)
204 struct trackpoint_data *tp = psmouse->private;
208 trackpoint_read(&psmouse->ps2dev, TP_TOGGLE_TWOHAND, &toggle);
210 trackpoint_toggle_bit(&psmouse->ps2dev, TP_TOGGLE_TWOHAND, TP_MASK_TWOHAND);
212 trackpoint_read(&psmouse->ps2dev, TP_TOGGLE_SOURCE_TAG, &toggle);
214 trackpoint_toggle_bit(&psmouse->ps2dev, TP_TOGGLE_SOURCE_TAG, TP_MASK_SOURCE_TAG);
216 trackpoint_read(&psmouse->ps2dev, TP_TOGGLE_MB, &toggle);
218 trackpoint_toggle_bit(&psmouse->ps2dev, TP_TOGGLE_MB, TP_MASK_MB);
221 trackpoint_write(&psmouse->ps2dev, TP_SENS, tp->sensitivity);
222 trackpoint_write(&psmouse->ps2dev, TP_INERTIA, tp->inertia);
223 trackpoint_write(&psmouse->ps2dev, TP_SPEED, tp->speed);
225 trackpoint_write(&psmouse->ps2dev, TP_REACH, tp->reach);
226 trackpoint_write(&psmouse->ps2dev, TP_DRAGHYS, tp->draghys);
227 trackpoint_write(&psmouse->ps2dev, TP_MINDRAG, tp->mindrag);
229 trackpoint_write(&psmouse->ps2dev, TP_THRESH, tp->thresh);
230 trackpoint_write(&psmouse->ps2dev, TP_UP_THRESH, tp->upthresh);
232 trackpoint_write(&psmouse->ps2dev, TP_Z_TIME, tp->ztime);
233 trackpoint_write(&psmouse->ps2dev, TP_JENKS_CURV, tp->jenks);
235 trackpoint_read(&psmouse->ps2dev, TP_TOGGLE_PTSON, &toggle);
237 trackpoint_toggle_bit(&psmouse->ps2dev, TP_TOGGLE_PTSON, TP_MASK_PTSON);
239 trackpoint_read(&psmouse->ps2dev, TP_TOGGLE_SKIPBACK, &toggle);
241 trackpoint_toggle_bit(&psmouse->ps2dev, TP_TOGGLE_SKIPBACK, TP_MASK_SKIPBACK);
243 trackpoint_read(&psmouse->ps2dev, TP_TOGGLE_EXT_DEV, &toggle);
245 trackpoint_toggle_bit(&psmouse->ps2dev, TP_TOGGLE_EXT_DEV, TP_MASK_EXT_DEV);
271 static void trackpoint_disconnect(struct psmouse *psmouse)
273 sysfs_remove_group(&psmouse->ps2dev.serio->dev.kobj, &trackpoint_attr_group);
275 kfree(psmouse->private);
276 psmouse->private = NULL;
279 static int trackpoint_reconnect(struct psmouse *psmouse)
281 if (trackpoint_start_protocol(psmouse, NULL))
284 if (trackpoint_sync(psmouse))
290 int trackpoint_detect(struct psmouse *psmouse, int set_properties)
293 struct ps2dev *ps2dev = &psmouse->ps2dev;
298 if (trackpoint_start_protocol(psmouse, &firmware_id))
304 if (trackpoint_read(&psmouse->ps2dev, TP_EXT_BTN, &button_info)) {
309 psmouse->private = priv = kzalloc(sizeof(struct trackpoint_data), GFP_KERNEL);
313 psmouse->vendor = "IBM";
314 psmouse->name = "TrackPoint";
316 psmouse->reconnect = trackpoint_reconnect;
317 psmouse->disconnect = trackpoint_disconnect;
320 trackpoint_sync(psmouse);