Lines Matching defs:psmouse

14 #include "psmouse.h"
41 static psmouse_ret_t ps2pp_process_byte(struct psmouse *psmouse)
43 struct input_dev *dev = psmouse->dev;
44 u8 *packet = psmouse->packet;
46 if (psmouse->pktcnt < 3)
87 psmouse_dbg(psmouse,
113 static int ps2pp_cmd(struct psmouse *psmouse, u8 *param, u8 command)
117 error = ps2_sliced_command(&psmouse->ps2dev, command);
121 error = ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_POLL | 0x0300);
136 static void ps2pp_set_smartscroll(struct psmouse *psmouse, bool smartscroll)
138 struct ps2dev *ps2dev = &psmouse->ps2dev;
141 ps2pp_cmd(psmouse, param, 0x32);
152 static ssize_t ps2pp_attr_show_smartscroll(struct psmouse *psmouse,
155 return sprintf(buf, "%d\n", psmouse->smartscroll);
158 static ssize_t ps2pp_attr_set_smartscroll(struct psmouse *psmouse, void *data,
171 ps2pp_set_smartscroll(psmouse, value);
172 psmouse->smartscroll = value;
185 static void ps2pp_set_resolution(struct psmouse *psmouse,
189 struct ps2dev *ps2dev = &psmouse->ps2dev;
196 psmouse->resolution = 800;
198 psmouse_set_resolution(psmouse, resolution);
201 static void ps2pp_disconnect(struct psmouse *psmouse)
203 device_remove_file(&psmouse->ps2dev.serio->dev,
270 static void ps2pp_set_model_properties(struct psmouse *psmouse,
274 struct input_dev *input_dev = psmouse->dev;
299 psmouse->name = "Wheel Mouse";
303 psmouse->name = "MX Mouse";
307 psmouse->name = "TouchPad 3";
311 psmouse->name = "TrackMan";
321 psmouse->name = "Mouse";
326 static int ps2pp_setup_protocol(struct psmouse *psmouse,
331 psmouse->protocol_handler = ps2pp_process_byte;
332 psmouse->pktsize = 3;
335 psmouse->set_resolution = ps2pp_set_resolution;
336 psmouse->disconnect = ps2pp_disconnect;
338 error = device_create_file(&psmouse->ps2dev.serio->dev,
341 psmouse_err(psmouse,
357 int ps2pp_detect(struct psmouse *psmouse, bool set_properties)
359 struct ps2dev *ps2dev = &psmouse->ps2dev;
408 ps2pp_cmd(psmouse, param, 0x39); /* Magic knock */
409 ps2pp_cmd(psmouse, param, 0xDB);
414 ps2pp_set_smartscroll(psmouse, false);
420 psmouse_warn(psmouse,
426 psmouse->vendor = "Logitech";
427 psmouse->model = model;
430 error = ps2pp_setup_protocol(psmouse, model_info);
436 input_set_capability(psmouse->dev, EV_KEY, BTN_MIDDLE);
439 ps2pp_set_model_properties(psmouse, model_info, use_ps2pp);