Lines Matching refs:psmouse

134 static psmouse_ret_t lifebook_process_byte(struct psmouse *psmouse)  in lifebook_process_byte()  argument
136 struct lifebook_data *priv = psmouse->private; in lifebook_process_byte()
137 struct input_dev *dev1 = psmouse->dev; in lifebook_process_byte()
139 unsigned char *packet = psmouse->packet; in lifebook_process_byte()
143 if (psmouse->pktcnt != 3) in lifebook_process_byte()
146 switch (psmouse->pktcnt) { in lifebook_process_byte()
172 psmouse_warn(psmouse, in lifebook_process_byte()
205 static int lifebook_absolute_mode(struct psmouse *psmouse) in lifebook_absolute_mode() argument
207 struct ps2dev *ps2dev = &psmouse->ps2dev; in lifebook_absolute_mode()
210 if (psmouse_reset(psmouse)) in lifebook_absolute_mode()
224 static void lifebook_relative_mode(struct psmouse *psmouse) in lifebook_relative_mode() argument
226 struct ps2dev *ps2dev = &psmouse->ps2dev; in lifebook_relative_mode()
232 static void lifebook_set_resolution(struct psmouse *psmouse, unsigned int resolution) in lifebook_set_resolution() argument
241 ps2_command(&psmouse->ps2dev, &p, PSMOUSE_CMD_SETRES); in lifebook_set_resolution()
242 psmouse->resolution = 50 << p; in lifebook_set_resolution()
245 static void lifebook_disconnect(struct psmouse *psmouse) in lifebook_disconnect() argument
247 struct lifebook_data *priv = psmouse->private; in lifebook_disconnect()
249 psmouse_reset(psmouse); in lifebook_disconnect()
254 psmouse->private = NULL; in lifebook_disconnect()
257 int lifebook_detect(struct psmouse *psmouse, bool set_properties) in lifebook_detect() argument
263 strcmp(psmouse->ps2dev.serio->phys, desired_serio_phys)) in lifebook_detect()
267 psmouse->vendor = "Fujitsu"; in lifebook_detect()
268 psmouse->name = "Lifebook TouchScreen"; in lifebook_detect()
274 static int lifebook_create_relative_device(struct psmouse *psmouse) in lifebook_create_relative_device() argument
287 "%s/input1", psmouse->ps2dev.serio->phys); in lifebook_create_relative_device()
295 dev2->dev.parent = &psmouse->ps2dev.serio->dev; in lifebook_create_relative_device()
306 psmouse->private = priv; in lifebook_create_relative_device()
315 int lifebook_init(struct psmouse *psmouse) in lifebook_init() argument
317 struct input_dev *dev1 = psmouse->dev; in lifebook_init()
320 if (lifebook_absolute_mode(psmouse)) in lifebook_init()
331 if (lifebook_create_relative_device(psmouse)) { in lifebook_init()
332 lifebook_relative_mode(psmouse); in lifebook_init()
337 psmouse->protocol_handler = lifebook_process_byte; in lifebook_init()
338 psmouse->set_resolution = lifebook_set_resolution; in lifebook_init()
339 psmouse->disconnect = lifebook_disconnect; in lifebook_init()
340 psmouse->reconnect = lifebook_absolute_mode; in lifebook_init()
342 psmouse->model = lifebook_use_6byte_proto ? 6 : 3; in lifebook_init()
348 psmouse->pktsize = 3; in lifebook_init()