• 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

15 #include "psmouse.h"
42 static psmouse_ret_t ps2pp_process_byte(struct psmouse *psmouse)
44 struct input_dev *dev = psmouse->dev;
45 unsigned char *packet = psmouse->packet;
47 if (psmouse->pktcnt < 3)
87 printk(KERN_WARNING "psmouse.c: Received PS2++ packet #%x, but don't know how to handle.\n",
114 static int ps2pp_cmd(struct psmouse *psmouse, unsigned char *param, unsigned char command)
116 if (psmouse_sliced_command(psmouse, command))
119 if (ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_POLL | 0x0300))
133 static void ps2pp_set_smartscroll(struct psmouse *psmouse, unsigned int smartscroll)
135 struct ps2dev *ps2dev = &psmouse->ps2dev;
141 ps2pp_cmd(psmouse, param, 0x32);
152 static ssize_t ps2pp_attr_show_smartscroll(struct psmouse *psmouse, void *data, char *buf)
154 return sprintf(buf, "%d\n", psmouse->smartscroll ? 1 : 0);
157 static ssize_t ps2pp_attr_set_smartscroll(struct psmouse *psmouse, void *data, const char *buf, size_t count)
166 ps2pp_set_smartscroll(psmouse, value);
167 psmouse->smartscroll = value;
180 static void ps2pp_set_resolution(struct psmouse *psmouse, unsigned int resolution)
183 struct ps2dev *ps2dev = &psmouse->ps2dev;
190 psmouse->resolution = 800;
192 psmouse_set_resolution(psmouse, resolution);
195 static void ps2pp_disconnect(struct psmouse *psmouse)
197 device_remove_file(&psmouse->ps2dev.serio->dev, &psmouse_attr_smartscroll.dattr);
264 static void ps2pp_set_model_properties(struct psmouse *psmouse,
268 struct input_dev *input_dev = psmouse->dev;
292 psmouse->name = "Wheel Mouse";
296 psmouse->name = "MX Mouse";
300 psmouse->name = "TouchPad 3";
304 psmouse->name = "TrackMan";
314 psmouse->name = "Mouse";
326 int ps2pp_init(struct psmouse *psmouse, int set_properties)
328 struct ps2dev *ps2dev = &psmouse->ps2dev;
375 ps2pp_cmd(psmouse, param, 0x39); /* Magic knock */
376 ps2pp_cmd(psmouse, param, 0xDB);
381 ps2pp_set_smartscroll(psmouse, psmouse->smartscroll);
388 psmouse->vendor = "Logitech";
389 psmouse->model = model;
392 psmouse->protocol_handler = ps2pp_process_byte;
393 psmouse->pktsize = 3;
396 psmouse->set_resolution = ps2pp_set_resolution;
397 psmouse->disconnect = ps2pp_disconnect;
399 error = device_create_file(&psmouse->ps2dev.serio->dev,
411 clear_bit(BTN_MIDDLE, psmouse->dev->keybit);
414 ps2pp_set_model_properties(psmouse, model_info, use_ps2pp);