Lines Matching refs:psmouse

18 #include "psmouse.h"
227 struct psmouse *psmouse;
236 static void byd_report_input(struct psmouse *psmouse)
238 struct byd_data *priv = psmouse->private;
239 struct input_dev *dev = psmouse->dev;
255 struct psmouse *psmouse = priv->psmouse;
257 serio_pause_rx(psmouse->ps2dev.serio);
260 byd_report_input(psmouse);
262 serio_continue_rx(psmouse->ps2dev.serio);
273 static psmouse_ret_t byd_process_byte(struct psmouse *psmouse)
275 struct byd_data *priv = psmouse->private;
276 u8 *pkt = psmouse->packet;
278 if (psmouse->pktcnt > 0 && !(pkt[0] & PS2_ALWAYS_1)) {
279 psmouse_warn(psmouse, "Always_1 bit not 1. pkt[0] = %02x\n",
284 if (psmouse->pktcnt < psmouse->pktsize)
318 psmouse_warn(psmouse,
320 psmouse->packet[0], psmouse->packet[1],
321 psmouse->packet[2], psmouse->packet[3]);
328 byd_report_input(psmouse);
339 static int byd_reset_touchpad(struct psmouse *psmouse)
341 struct ps2dev *ps2dev = &psmouse->ps2dev;
394 psmouse_set_state(psmouse, PSMOUSE_ACTIVATED);
398 static int byd_reconnect(struct psmouse *psmouse)
402 psmouse_dbg(psmouse, "Reconnect\n");
404 psmouse_reset(psmouse);
407 error = byd_detect(psmouse, 0);
413 psmouse_dbg(psmouse, "Reconnected after %d attempts\n", retry);
415 error = byd_reset_touchpad(psmouse);
417 psmouse_err(psmouse, "Unable to initialize device\n");
424 static void byd_disconnect(struct psmouse *psmouse)
426 struct byd_data *priv = psmouse->private;
430 kfree(psmouse->private);
431 psmouse->private = NULL;
435 int byd_detect(struct psmouse *psmouse, bool set_properties)
437 struct ps2dev *ps2dev = &psmouse->ps2dev;
454 psmouse_dbg(psmouse, "BYD touchpad detected\n");
457 psmouse->vendor = "BYD";
458 psmouse->name = "TouchPad";
464 int byd_init(struct psmouse *psmouse)
466 struct input_dev *dev = psmouse->dev;
469 if (psmouse_reset(psmouse))
472 if (byd_reset_touchpad(psmouse))
479 priv->psmouse = psmouse;
482 psmouse->private = priv;
483 psmouse->disconnect = byd_disconnect;
484 psmouse->reconnect = byd_reconnect;
485 psmouse->protocol_handler = byd_process_byte;
486 psmouse->pktsize = 4;
487 psmouse->resync_time = 0;