Lines Matching refs:psmouse
19 #include "psmouse.h"
132 static psmouse_ret_t lifebook_process_byte(struct psmouse *psmouse)
134 struct lifebook_data *priv = psmouse->private;
135 struct input_dev *dev1 = psmouse->dev;
137 u8 *packet = psmouse->packet;
141 if (psmouse->pktcnt != 3)
144 switch (psmouse->pktcnt) {
170 psmouse_warn(psmouse,
199 static int lifebook_absolute_mode(struct psmouse *psmouse)
201 struct ps2dev *ps2dev = &psmouse->ps2dev;
205 error = psmouse_reset(psmouse);
220 static void lifebook_relative_mode(struct psmouse *psmouse)
222 struct ps2dev *ps2dev = &psmouse->ps2dev;
228 static void lifebook_set_resolution(struct psmouse *psmouse, unsigned int resolution)
237 ps2_command(&psmouse->ps2dev, &p, PSMOUSE_CMD_SETRES);
238 psmouse->resolution = 50 << p;
241 static void lifebook_disconnect(struct psmouse *psmouse)
243 struct lifebook_data *priv = psmouse->private;
245 psmouse_reset(psmouse);
250 psmouse->private = NULL;
253 int lifebook_detect(struct psmouse *psmouse, bool set_properties)
259 strcmp(psmouse->ps2dev.serio->phys, desired_serio_phys))
263 psmouse->vendor = "Fujitsu";
264 psmouse->name = "Lifebook TouchScreen";
270 static int lifebook_create_relative_device(struct psmouse *psmouse)
283 "%s/input1", psmouse->ps2dev.serio->phys);
291 dev2->dev.parent = &psmouse->ps2dev.serio->dev;
302 psmouse->private = priv;
311 int lifebook_init(struct psmouse *psmouse)
313 struct input_dev *dev1 = psmouse->dev;
317 error = lifebook_absolute_mode(psmouse);
331 error = lifebook_create_relative_device(psmouse);
333 lifebook_relative_mode(psmouse);
338 psmouse->protocol_handler = lifebook_process_byte;
339 psmouse->set_resolution = lifebook_set_resolution;
340 psmouse->disconnect = lifebook_disconnect;
341 psmouse->reconnect = lifebook_absolute_mode;
343 psmouse->model = lifebook_use_6byte_proto ? 6 : 3;
349 psmouse->pktsize = 3;