Lines Matching refs:psmouse

42 static psmouse_ret_t ps2pp_process_byte(struct psmouse *psmouse)  in ps2pp_process_byte()  argument
44 struct input_dev *dev = psmouse->dev; in ps2pp_process_byte()
45 unsigned char *packet = psmouse->packet; in ps2pp_process_byte()
47 if (psmouse->pktcnt < 3) in ps2pp_process_byte()
86 psmouse_dbg(psmouse, in ps2pp_process_byte()
114 static int ps2pp_cmd(struct psmouse *psmouse, unsigned char *param, unsigned char command) in ps2pp_cmd() argument
116 if (psmouse_sliced_command(psmouse, command)) in ps2pp_cmd()
119 if (ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_POLL | 0x0300)) in ps2pp_cmd()
133 static void ps2pp_set_smartscroll(struct psmouse *psmouse, bool smartscroll) in ps2pp_set_smartscroll() argument
135 struct ps2dev *ps2dev = &psmouse->ps2dev; in ps2pp_set_smartscroll()
138 ps2pp_cmd(psmouse, param, 0x32); in ps2pp_set_smartscroll()
149 static ssize_t ps2pp_attr_show_smartscroll(struct psmouse *psmouse, in ps2pp_attr_show_smartscroll() argument
152 return sprintf(buf, "%d\n", psmouse->smartscroll); in ps2pp_attr_show_smartscroll()
155 static ssize_t ps2pp_attr_set_smartscroll(struct psmouse *psmouse, void *data, in ps2pp_attr_set_smartscroll() argument
168 ps2pp_set_smartscroll(psmouse, value); in ps2pp_attr_set_smartscroll()
169 psmouse->smartscroll = value; in ps2pp_attr_set_smartscroll()
182 static void ps2pp_set_resolution(struct psmouse *psmouse, unsigned int resolution) in ps2pp_set_resolution() argument
185 struct ps2dev *ps2dev = &psmouse->ps2dev; in ps2pp_set_resolution()
192 psmouse->resolution = 800; in ps2pp_set_resolution()
194 psmouse_set_resolution(psmouse, resolution); in ps2pp_set_resolution()
197 static void ps2pp_disconnect(struct psmouse *psmouse) in ps2pp_disconnect() argument
199 device_remove_file(&psmouse->ps2dev.serio->dev, &psmouse_attr_smartscroll.dattr); in ps2pp_disconnect()
265 static void ps2pp_set_model_properties(struct psmouse *psmouse, in ps2pp_set_model_properties() argument
269 struct input_dev *input_dev = psmouse->dev; in ps2pp_set_model_properties()
294 psmouse->name = "Wheel Mouse"; in ps2pp_set_model_properties()
298 psmouse->name = "MX Mouse"; in ps2pp_set_model_properties()
302 psmouse->name = "TouchPad 3"; in ps2pp_set_model_properties()
306 psmouse->name = "TrackMan"; in ps2pp_set_model_properties()
316 psmouse->name = "Mouse"; in ps2pp_set_model_properties()
328 int ps2pp_init(struct psmouse *psmouse, bool set_properties) in ps2pp_init() argument
330 struct ps2dev *ps2dev = &psmouse->ps2dev; in ps2pp_init()
378 ps2pp_cmd(psmouse, param, 0x39); /* Magic knock */ in ps2pp_init()
379 ps2pp_cmd(psmouse, param, 0xDB); in ps2pp_init()
384 ps2pp_set_smartscroll(psmouse, false); in ps2pp_init()
390 psmouse_warn(psmouse, "Detected unknown Logitech mouse model %d\n", model); in ps2pp_init()
394 psmouse->vendor = "Logitech"; in ps2pp_init()
395 psmouse->model = model; in ps2pp_init()
398 psmouse->protocol_handler = ps2pp_process_byte; in ps2pp_init()
399 psmouse->pktsize = 3; in ps2pp_init()
402 psmouse->set_resolution = ps2pp_set_resolution; in ps2pp_init()
403 psmouse->disconnect = ps2pp_disconnect; in ps2pp_init()
405 error = device_create_file(&psmouse->ps2dev.serio->dev, in ps2pp_init()
408 psmouse_err(psmouse, in ps2pp_init()
417 __set_bit(BTN_MIDDLE, psmouse->dev->keybit); in ps2pp_init()
420 ps2pp_set_model_properties(psmouse, model_info, use_ps2pp); in ps2pp_init()