• 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

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, bool smartscroll)
135 struct ps2dev *ps2dev = &psmouse->ps2dev;
138 ps2pp_cmd(psmouse, param, 0x32);
149 static ssize_t ps2pp_attr_show_smartscroll(struct psmouse *psmouse,
152 return sprintf(buf, "%d\n", psmouse->smartscroll);
155 static ssize_t ps2pp_attr_set_smartscroll(struct psmouse *psmouse, void *data,
163 ps2pp_set_smartscroll(psmouse, value);
164 psmouse->smartscroll = value;
177 static void ps2pp_set_resolution(struct psmouse *psmouse, unsigned int resolution)
180 struct ps2dev *ps2dev = &psmouse->ps2dev;
187 psmouse->resolution = 800;
189 psmouse_set_resolution(psmouse, resolution);
192 static void ps2pp_disconnect(struct psmouse *psmouse)
194 device_remove_file(&psmouse->ps2dev.serio->dev, &psmouse_attr_smartscroll.dattr);
260 static void ps2pp_set_model_properties(struct psmouse *psmouse,
264 struct input_dev *input_dev = psmouse->dev;
289 psmouse->name = "Wheel Mouse";
293 psmouse->name = "MX Mouse";
297 psmouse->name = "TouchPad 3";
301 psmouse->name = "TrackMan";
311 psmouse->name = "Mouse";
323 int ps2pp_init(struct psmouse *psmouse, bool set_properties)
325 struct ps2dev *ps2dev = &psmouse->ps2dev;
373 ps2pp_cmd(psmouse, param, 0x39); /* Magic knock */
374 ps2pp_cmd(psmouse, param, 0xDB);
379 ps2pp_set_smartscroll(psmouse, false);
389 psmouse->vendor = "Logitech";
390 psmouse->model = model;
393 psmouse->protocol_handler = ps2pp_process_byte;
394 psmouse->pktsize = 3;
397 psmouse->set_resolution = ps2pp_set_resolution;
398 psmouse->disconnect = ps2pp_disconnect;
400 error = device_create_file(&psmouse->ps2dev.serio->dev,
412 __set_bit(BTN_MIDDLE, psmouse->dev->keybit);
415 ps2pp_set_model_properties(psmouse, model_info, use_ps2pp);