psmouse           248 drivers/input/mouse/alps.c static void alps_process_packet_v1_v2(struct psmouse *psmouse)
psmouse           250 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse           251 drivers/input/mouse/alps.c 	unsigned char *packet = psmouse->packet;
psmouse           252 drivers/input/mouse/alps.c 	struct input_dev *dev = psmouse->dev;
psmouse           510 drivers/input/mouse/alps.c static void alps_report_mt_data(struct psmouse *psmouse, int n)
psmouse           512 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse           513 drivers/input/mouse/alps.c 	struct input_dev *dev = psmouse->dev;
psmouse           524 drivers/input/mouse/alps.c static void alps_report_semi_mt_data(struct psmouse *psmouse, int fingers)
psmouse           526 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse           527 drivers/input/mouse/alps.c 	struct input_dev *dev = psmouse->dev;
psmouse           555 drivers/input/mouse/alps.c static void alps_process_trackstick_packet_v3(struct psmouse *psmouse)
psmouse           557 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse           558 drivers/input/mouse/alps.c 	unsigned char *packet = psmouse->packet;
psmouse           564 drivers/input/mouse/alps.c 		psmouse_warn(psmouse,
psmouse           571 drivers/input/mouse/alps.c 		psmouse_dbg(psmouse, "Bad trackstick packet, discarding\n");
psmouse           635 drivers/input/mouse/alps.c 				 struct psmouse *psmouse)
psmouse           661 drivers/input/mouse/alps.c 				 struct psmouse *psmouse)
psmouse           689 drivers/input/mouse/alps.c 				struct psmouse *psmouse)
psmouse           692 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse           725 drivers/input/mouse/alps.c static void alps_process_touchpad_packet_v3_v5(struct psmouse *psmouse)
psmouse           727 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse           728 drivers/input/mouse/alps.c 	unsigned char *packet = psmouse->packet;
psmouse           735 drivers/input/mouse/alps.c 	priv->decode_fields(f, packet, psmouse);
psmouse           756 drivers/input/mouse/alps.c 			priv->decode_fields(f, priv->multi_data, psmouse);
psmouse           792 drivers/input/mouse/alps.c 	alps_report_semi_mt_data(psmouse, fingers);
psmouse           803 drivers/input/mouse/alps.c static void alps_process_packet_v3(struct psmouse *psmouse)
psmouse           805 drivers/input/mouse/alps.c 	unsigned char *packet = psmouse->packet;
psmouse           816 drivers/input/mouse/alps.c 		alps_process_trackstick_packet_v3(psmouse);
psmouse           820 drivers/input/mouse/alps.c 	alps_process_touchpad_packet_v3_v5(psmouse);
psmouse           823 drivers/input/mouse/alps.c static void alps_process_packet_v6(struct psmouse *psmouse)
psmouse           825 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse           826 drivers/input/mouse/alps.c 	unsigned char *packet = psmouse->packet;
psmouse           827 drivers/input/mouse/alps.c 	struct input_dev *dev = psmouse->dev;
psmouse           840 drivers/input/mouse/alps.c 			psmouse_warn(psmouse,
psmouse           889 drivers/input/mouse/alps.c static void alps_process_packet_v4(struct psmouse *psmouse)
psmouse           891 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse           892 drivers/input/mouse/alps.c 	unsigned char *packet = psmouse->packet;
psmouse           935 drivers/input/mouse/alps.c 	alps_report_semi_mt_data(psmouse, f->fingers);
psmouse           938 drivers/input/mouse/alps.c static bool alps_is_valid_package_v7(struct psmouse *psmouse)
psmouse           940 drivers/input/mouse/alps.c 	switch (psmouse->pktcnt) {
psmouse           942 drivers/input/mouse/alps.c 		return (psmouse->packet[2] & 0x40) == 0x40;
psmouse           944 drivers/input/mouse/alps.c 		return (psmouse->packet[3] & 0x48) == 0x48;
psmouse           946 drivers/input/mouse/alps.c 		return (psmouse->packet[5] & 0x40) == 0x00;
psmouse          1028 drivers/input/mouse/alps.c 				  struct psmouse *psmouse)
psmouse          1030 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse          1088 drivers/input/mouse/alps.c static void alps_process_trackstick_packet_v7(struct psmouse *psmouse)
psmouse          1090 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse          1091 drivers/input/mouse/alps.c 	unsigned char *packet = psmouse->packet;
psmouse          1097 drivers/input/mouse/alps.c 		psmouse_warn(psmouse,
psmouse          1116 drivers/input/mouse/alps.c static void alps_process_touchpad_packet_v7(struct psmouse *psmouse)
psmouse          1118 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse          1119 drivers/input/mouse/alps.c 	struct input_dev *dev = psmouse->dev;
psmouse          1124 drivers/input/mouse/alps.c 	if (priv->decode_fields(f, psmouse->packet, psmouse))
psmouse          1127 drivers/input/mouse/alps.c 	alps_report_mt_data(psmouse, alps_get_mt_count(f->mt));
psmouse          1138 drivers/input/mouse/alps.c static void alps_process_packet_v7(struct psmouse *psmouse)
psmouse          1140 drivers/input/mouse/alps.c 	unsigned char *packet = psmouse->packet;
psmouse          1143 drivers/input/mouse/alps.c 		alps_process_trackstick_packet_v7(psmouse);
psmouse          1145 drivers/input/mouse/alps.c 		alps_process_touchpad_packet_v7(psmouse);
psmouse          1178 drivers/input/mouse/alps.c 			      unsigned char *p, struct psmouse *psmouse)
psmouse          1180 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse          1314 drivers/input/mouse/alps.c static void alps_process_packet_ss4_v2(struct psmouse *psmouse)
psmouse          1316 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse          1317 drivers/input/mouse/alps.c 	unsigned char *packet = psmouse->packet;
psmouse          1318 drivers/input/mouse/alps.c 	struct input_dev *dev = psmouse->dev;
psmouse          1323 drivers/input/mouse/alps.c 	priv->decode_fields(f, packet, psmouse);
psmouse          1333 drivers/input/mouse/alps.c 			priv->decode_fields(f, priv->multi_data, psmouse);
psmouse          1358 drivers/input/mouse/alps.c 			psmouse_warn(psmouse,
psmouse          1376 drivers/input/mouse/alps.c 	alps_report_mt_data(psmouse, (f->fingers <= 4) ? f->fingers : 4);
psmouse          1388 drivers/input/mouse/alps.c static bool alps_is_valid_package_ss4_v2(struct psmouse *psmouse)
psmouse          1390 drivers/input/mouse/alps.c 	if (psmouse->pktcnt == 4 && ((psmouse->packet[3] & 0x08) != 0x08))
psmouse          1392 drivers/input/mouse/alps.c 	if (psmouse->pktcnt == 6 && ((psmouse->packet[5] & 0x10) != 0x0))
psmouse          1403 drivers/input/mouse/alps.c 	struct psmouse *psmouse = priv->psmouse;
psmouse          1414 drivers/input/mouse/alps.c 		psmouse_err(psmouse, "failed to allocate secondary device\n");
psmouse          1420 drivers/input/mouse/alps.c 		 psmouse->ps2dev.serio->phys,
psmouse          1434 drivers/input/mouse/alps.c 	dev3->dev.parent = &psmouse->ps2dev.serio->dev;
psmouse          1446 drivers/input/mouse/alps.c 		psmouse_err(psmouse,
psmouse          1466 drivers/input/mouse/alps.c static void alps_report_bare_ps2_packet(struct psmouse *psmouse,
psmouse          1470 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse          1478 drivers/input/mouse/alps.c 		dev2 = psmouse->dev;
psmouse          1482 drivers/input/mouse/alps.c 			psmouse_queue_work(psmouse, &priv->dev3_register_work,
psmouse          1498 drivers/input/mouse/alps.c static psmouse_ret_t alps_handle_interleaved_ps2(struct psmouse *psmouse)
psmouse          1500 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse          1502 drivers/input/mouse/alps.c 	if (psmouse->pktcnt < 6)
psmouse          1505 drivers/input/mouse/alps.c 	if (psmouse->pktcnt == 6) {
psmouse          1518 drivers/input/mouse/alps.c 	if (psmouse->packet[6] & 0x80) {
psmouse          1526 drivers/input/mouse/alps.c 		if (((psmouse->packet[3] |
psmouse          1527 drivers/input/mouse/alps.c 		      psmouse->packet[4] |
psmouse          1528 drivers/input/mouse/alps.c 		      psmouse->packet[5]) & 0x80) ||
psmouse          1529 drivers/input/mouse/alps.c 		    (!alps_is_valid_first_byte(priv, psmouse->packet[6]))) {
psmouse          1530 drivers/input/mouse/alps.c 			psmouse_dbg(psmouse,
psmouse          1532 drivers/input/mouse/alps.c 				    psmouse->packet + 3);
psmouse          1536 drivers/input/mouse/alps.c 		priv->process_packet(psmouse);
psmouse          1539 drivers/input/mouse/alps.c 		psmouse->packet[0] = psmouse->packet[6];
psmouse          1540 drivers/input/mouse/alps.c 		psmouse->pktcnt = 1;
psmouse          1560 drivers/input/mouse/alps.c 		alps_report_bare_ps2_packet(psmouse, &psmouse->packet[3],
psmouse          1570 drivers/input/mouse/alps.c 		psmouse->packet[3] = psmouse->packet[6] & 0xf7;
psmouse          1571 drivers/input/mouse/alps.c 		psmouse->pktcnt = 4;
psmouse          1580 drivers/input/mouse/alps.c 	struct psmouse *psmouse = priv->psmouse;
psmouse          1582 drivers/input/mouse/alps.c 	serio_pause_rx(psmouse->ps2dev.serio);
psmouse          1584 drivers/input/mouse/alps.c 	if (psmouse->pktcnt == psmouse->pktsize) {
psmouse          1591 drivers/input/mouse/alps.c 		if ((psmouse->packet[3] |
psmouse          1592 drivers/input/mouse/alps.c 		     psmouse->packet[4] |
psmouse          1593 drivers/input/mouse/alps.c 		     psmouse->packet[5]) & 0x80) {
psmouse          1594 drivers/input/mouse/alps.c 			psmouse_dbg(psmouse,
psmouse          1596 drivers/input/mouse/alps.c 				    psmouse->packet + 3);
psmouse          1598 drivers/input/mouse/alps.c 			priv->process_packet(psmouse);
psmouse          1600 drivers/input/mouse/alps.c 		psmouse->pktcnt = 0;
psmouse          1603 drivers/input/mouse/alps.c 	serio_continue_rx(psmouse->ps2dev.serio);
psmouse          1606 drivers/input/mouse/alps.c static psmouse_ret_t alps_process_byte(struct psmouse *psmouse)
psmouse          1608 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse          1618 drivers/input/mouse/alps.c 	    !psmouse->out_of_sync_cnt &&
psmouse          1619 drivers/input/mouse/alps.c 	    (psmouse->packet[0] & 0xc8) == 0x08) {
psmouse          1621 drivers/input/mouse/alps.c 		if (psmouse->pktcnt == 3) {
psmouse          1622 drivers/input/mouse/alps.c 			alps_report_bare_ps2_packet(psmouse, psmouse->packet,
psmouse          1632 drivers/input/mouse/alps.c 	    psmouse->pktcnt >= 4 && (psmouse->packet[3] & 0x0f) == 0x0f) {
psmouse          1633 drivers/input/mouse/alps.c 		return alps_handle_interleaved_ps2(psmouse);
psmouse          1636 drivers/input/mouse/alps.c 	if (!alps_is_valid_first_byte(priv, psmouse->packet[0])) {
psmouse          1637 drivers/input/mouse/alps.c 		psmouse_dbg(psmouse,
psmouse          1639 drivers/input/mouse/alps.c 			    psmouse->packet[0], priv->mask0, priv->byte0);
psmouse          1645 drivers/input/mouse/alps.c 	    psmouse->pktcnt >= 2 && psmouse->pktcnt <= psmouse->pktsize &&
psmouse          1646 drivers/input/mouse/alps.c 	    (psmouse->packet[psmouse->pktcnt - 1] & 0x80)) {
psmouse          1647 drivers/input/mouse/alps.c 		psmouse_dbg(psmouse, "refusing packet[%i] = %x\n",
psmouse          1648 drivers/input/mouse/alps.c 			    psmouse->pktcnt - 1,
psmouse          1649 drivers/input/mouse/alps.c 			    psmouse->packet[psmouse->pktcnt - 1]);
psmouse          1652 drivers/input/mouse/alps.c 		    psmouse->pktcnt == psmouse->pktsize) {
psmouse          1669 drivers/input/mouse/alps.c 			!alps_is_valid_package_v7(psmouse)) ||
psmouse          1671 drivers/input/mouse/alps.c 			!alps_is_valid_package_ss4_v2(psmouse))) {
psmouse          1672 drivers/input/mouse/alps.c 		psmouse_dbg(psmouse, "refusing packet[%i] = %x\n",
psmouse          1673 drivers/input/mouse/alps.c 			    psmouse->pktcnt - 1,
psmouse          1674 drivers/input/mouse/alps.c 			    psmouse->packet[psmouse->pktcnt - 1]);
psmouse          1678 drivers/input/mouse/alps.c 	if (psmouse->pktcnt == psmouse->pktsize) {
psmouse          1679 drivers/input/mouse/alps.c 		priv->process_packet(psmouse);
psmouse          1686 drivers/input/mouse/alps.c static int alps_command_mode_send_nibble(struct psmouse *psmouse, int nibble)
psmouse          1688 drivers/input/mouse/alps.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse          1689 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse          1706 drivers/input/mouse/alps.c static int alps_command_mode_set_addr(struct psmouse *psmouse, int addr)
psmouse          1708 drivers/input/mouse/alps.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse          1709 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse          1717 drivers/input/mouse/alps.c 		if (alps_command_mode_send_nibble(psmouse, nibble))
psmouse          1724 drivers/input/mouse/alps.c static int __alps_command_mode_read_reg(struct psmouse *psmouse, int addr)
psmouse          1726 drivers/input/mouse/alps.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse          1743 drivers/input/mouse/alps.c static int alps_command_mode_read_reg(struct psmouse *psmouse, int addr)
psmouse          1745 drivers/input/mouse/alps.c 	if (alps_command_mode_set_addr(psmouse, addr))
psmouse          1747 drivers/input/mouse/alps.c 	return __alps_command_mode_read_reg(psmouse, addr);
psmouse          1750 drivers/input/mouse/alps.c static int __alps_command_mode_write_reg(struct psmouse *psmouse, u8 value)
psmouse          1752 drivers/input/mouse/alps.c 	if (alps_command_mode_send_nibble(psmouse, (value >> 4) & 0xf))
psmouse          1754 drivers/input/mouse/alps.c 	if (alps_command_mode_send_nibble(psmouse, value & 0xf))
psmouse          1759 drivers/input/mouse/alps.c static int alps_command_mode_write_reg(struct psmouse *psmouse, int addr,
psmouse          1762 drivers/input/mouse/alps.c 	if (alps_command_mode_set_addr(psmouse, addr))
psmouse          1764 drivers/input/mouse/alps.c 	return __alps_command_mode_write_reg(psmouse, value);
psmouse          1767 drivers/input/mouse/alps.c static int alps_rpt_cmd(struct psmouse *psmouse, int init_command,
psmouse          1770 drivers/input/mouse/alps.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse          1785 drivers/input/mouse/alps.c 	psmouse_dbg(psmouse, "%2.2X report: %3ph\n",
psmouse          1806 drivers/input/mouse/alps.c static int alps_enter_command_mode(struct psmouse *psmouse)
psmouse          1810 drivers/input/mouse/alps.c 	if (alps_rpt_cmd(psmouse, 0, PSMOUSE_CMD_RESET_WRAP, param)) {
psmouse          1811 drivers/input/mouse/alps.c 		psmouse_err(psmouse, "failed to enter command mode\n");
psmouse          1816 drivers/input/mouse/alps.c 		psmouse_dbg(psmouse,
psmouse          1823 drivers/input/mouse/alps.c static inline int alps_exit_command_mode(struct psmouse *psmouse)
psmouse          1825 drivers/input/mouse/alps.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse          1836 drivers/input/mouse/alps.c static int alps_passthrough_mode_v2(struct psmouse *psmouse, bool enable)
psmouse          1838 drivers/input/mouse/alps.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse          1853 drivers/input/mouse/alps.c static int alps_absolute_mode_v1_v2(struct psmouse *psmouse)
psmouse          1855 drivers/input/mouse/alps.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse          1872 drivers/input/mouse/alps.c static int alps_monitor_mode_send_word(struct psmouse *psmouse, u16 word)
psmouse          1882 drivers/input/mouse/alps.c 		if (alps_command_mode_send_nibble(psmouse, nibble))
psmouse          1889 drivers/input/mouse/alps.c static int alps_monitor_mode_write_reg(struct psmouse *psmouse,
psmouse          1892 drivers/input/mouse/alps.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse          1896 drivers/input/mouse/alps.c 	    alps_monitor_mode_send_word(psmouse, 0x0A0) ||
psmouse          1897 drivers/input/mouse/alps.c 	    alps_monitor_mode_send_word(psmouse, addr) ||
psmouse          1898 drivers/input/mouse/alps.c 	    alps_monitor_mode_send_word(psmouse, value) ||
psmouse          1905 drivers/input/mouse/alps.c static int alps_monitor_mode(struct psmouse *psmouse, bool enable)
psmouse          1907 drivers/input/mouse/alps.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse          1929 drivers/input/mouse/alps.c static int alps_absolute_mode_v6(struct psmouse *psmouse)
psmouse          1935 drivers/input/mouse/alps.c 	if (alps_monitor_mode(psmouse, true))
psmouse          1938 drivers/input/mouse/alps.c 	ret = alps_monitor_mode_write_reg(psmouse, 0x000, reg_val);
psmouse          1940 drivers/input/mouse/alps.c 	if (alps_monitor_mode(psmouse, false))
psmouse          1946 drivers/input/mouse/alps.c static int alps_get_status(struct psmouse *psmouse, char *param)
psmouse          1949 drivers/input/mouse/alps.c 	if (alps_rpt_cmd(psmouse, 0, PSMOUSE_CMD_DISABLE, param))
psmouse          1964 drivers/input/mouse/alps.c static int alps_tap_mode(struct psmouse *psmouse, int enable)
psmouse          1966 drivers/input/mouse/alps.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse          1977 drivers/input/mouse/alps.c 	if (alps_get_status(psmouse, param))
psmouse          1987 drivers/input/mouse/alps.c static int alps_poll(struct psmouse *psmouse)
psmouse          1989 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse          1990 drivers/input/mouse/alps.c 	unsigned char buf[sizeof(psmouse->packet)];
psmouse          1994 drivers/input/mouse/alps.c 		alps_passthrough_mode_v2(psmouse, true);
psmouse          1996 drivers/input/mouse/alps.c 	poll_failed = ps2_command(&psmouse->ps2dev, buf,
psmouse          1997 drivers/input/mouse/alps.c 				  PSMOUSE_CMD_POLL | (psmouse->pktsize << 8)) < 0;
psmouse          2000 drivers/input/mouse/alps.c 		alps_passthrough_mode_v2(psmouse, false);
psmouse          2005 drivers/input/mouse/alps.c 	if ((psmouse->badbyte & 0xc8) == 0x08) {
psmouse          2009 drivers/input/mouse/alps.c 		if (ps2_command(&psmouse->ps2dev, buf, PSMOUSE_CMD_POLL | (3 << 8)))
psmouse          2013 drivers/input/mouse/alps.c 	memcpy(psmouse->packet, buf, sizeof(buf));
psmouse          2017 drivers/input/mouse/alps.c static int alps_hw_init_v1_v2(struct psmouse *psmouse)
psmouse          2019 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse          2022 drivers/input/mouse/alps.c 	    alps_passthrough_mode_v2(psmouse, true)) {
psmouse          2026 drivers/input/mouse/alps.c 	if (alps_tap_mode(psmouse, true)) {
psmouse          2027 drivers/input/mouse/alps.c 		psmouse_warn(psmouse, "Failed to enable hardware tapping\n");
psmouse          2031 drivers/input/mouse/alps.c 	if (alps_absolute_mode_v1_v2(psmouse)) {
psmouse          2032 drivers/input/mouse/alps.c 		psmouse_err(psmouse, "Failed to enable absolute mode\n");
psmouse          2037 drivers/input/mouse/alps.c 	    alps_passthrough_mode_v2(psmouse, false)) {
psmouse          2042 drivers/input/mouse/alps.c 	if (ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_SETSTREAM)) {
psmouse          2043 drivers/input/mouse/alps.c 		psmouse_err(psmouse, "Failed to enable stream mode\n");
psmouse          2051 drivers/input/mouse/alps.c static int alps_trackstick_enter_extended_mode_v3_v6(struct psmouse *psmouse)
psmouse          2055 drivers/input/mouse/alps.c 	if (ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_SETSCALE11) ||
psmouse          2056 drivers/input/mouse/alps.c 	    ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_SETSCALE11) ||
psmouse          2057 drivers/input/mouse/alps.c 	    ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_SETSCALE11) ||
psmouse          2058 drivers/input/mouse/alps.c 	    ps2_command(&psmouse->ps2dev, &param[0], PSMOUSE_CMD_SETRATE) ||
psmouse          2059 drivers/input/mouse/alps.c 	    ps2_command(&psmouse->ps2dev, &param[1], PSMOUSE_CMD_SETRATE))
psmouse          2065 drivers/input/mouse/alps.c static int alps_hw_init_v6(struct psmouse *psmouse)
psmouse          2070 drivers/input/mouse/alps.c 	if (alps_passthrough_mode_v2(psmouse, true))
psmouse          2073 drivers/input/mouse/alps.c 	ret = alps_trackstick_enter_extended_mode_v3_v6(psmouse);
psmouse          2075 drivers/input/mouse/alps.c 	if (alps_passthrough_mode_v2(psmouse, false))
psmouse          2081 drivers/input/mouse/alps.c 	if (alps_absolute_mode_v6(psmouse)) {
psmouse          2082 drivers/input/mouse/alps.c 		psmouse_err(psmouse, "Failed to enable absolute mode\n");
psmouse          2092 drivers/input/mouse/alps.c static int alps_passthrough_mode_v3(struct psmouse *psmouse,
psmouse          2097 drivers/input/mouse/alps.c 	if (alps_enter_command_mode(psmouse))
psmouse          2100 drivers/input/mouse/alps.c 	reg_val = alps_command_mode_read_reg(psmouse, reg_base + 0x0008);
psmouse          2109 drivers/input/mouse/alps.c 	ret = __alps_command_mode_write_reg(psmouse, reg_val);
psmouse          2112 drivers/input/mouse/alps.c 	if (alps_exit_command_mode(psmouse))
psmouse          2118 drivers/input/mouse/alps.c static int alps_absolute_mode_v3(struct psmouse *psmouse)
psmouse          2122 drivers/input/mouse/alps.c 	reg_val = alps_command_mode_read_reg(psmouse, 0x0004);
psmouse          2127 drivers/input/mouse/alps.c 	if (__alps_command_mode_write_reg(psmouse, reg_val))
psmouse          2133 drivers/input/mouse/alps.c static int alps_probe_trackstick_v3_v7(struct psmouse *psmouse, int reg_base)
psmouse          2137 drivers/input/mouse/alps.c 	if (alps_enter_command_mode(psmouse))
psmouse          2140 drivers/input/mouse/alps.c 	reg_val = alps_command_mode_read_reg(psmouse, reg_base + 0x08);
psmouse          2148 drivers/input/mouse/alps.c 	alps_exit_command_mode(psmouse);
psmouse          2152 drivers/input/mouse/alps.c static int alps_setup_trackstick_v3(struct psmouse *psmouse, int reg_base)
psmouse          2166 drivers/input/mouse/alps.c 	if (alps_passthrough_mode_v3(psmouse, reg_base, true))
psmouse          2178 drivers/input/mouse/alps.c 	if (alps_rpt_cmd(psmouse, 0, PSMOUSE_CMD_SETSCALE21, param)) {
psmouse          2179 drivers/input/mouse/alps.c 		psmouse_warn(psmouse, "Failed to initialize trackstick (E7 report failed)\n");
psmouse          2182 drivers/input/mouse/alps.c 		psmouse_dbg(psmouse, "trackstick E7 report: %3ph\n", param);
psmouse          2183 drivers/input/mouse/alps.c 		if (alps_trackstick_enter_extended_mode_v3_v6(psmouse)) {
psmouse          2184 drivers/input/mouse/alps.c 			psmouse_err(psmouse, "Failed to enter into trackstick extended mode\n");
psmouse          2189 drivers/input/mouse/alps.c 	if (alps_passthrough_mode_v3(psmouse, reg_base, false))
psmouse          2195 drivers/input/mouse/alps.c 	if (alps_enter_command_mode(psmouse))
psmouse          2198 drivers/input/mouse/alps.c 	reg_val = alps_command_mode_read_reg(psmouse, reg_base + 0x08);
psmouse          2207 drivers/input/mouse/alps.c 		if (__alps_command_mode_write_reg(psmouse, reg_val))
psmouse          2211 drivers/input/mouse/alps.c 	if (alps_exit_command_mode(psmouse))
psmouse          2217 drivers/input/mouse/alps.c static int alps_hw_init_v3(struct psmouse *psmouse)
psmouse          2219 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse          2220 drivers/input/mouse/alps.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse          2225 drivers/input/mouse/alps.c 	    alps_setup_trackstick_v3(psmouse, ALPS_REG_BASE_PINNACLE) == -EIO)
psmouse          2228 drivers/input/mouse/alps.c 	if (alps_enter_command_mode(psmouse) ||
psmouse          2229 drivers/input/mouse/alps.c 	    alps_absolute_mode_v3(psmouse)) {
psmouse          2230 drivers/input/mouse/alps.c 		psmouse_err(psmouse, "Failed to enter absolute mode\n");
psmouse          2234 drivers/input/mouse/alps.c 	reg_val = alps_command_mode_read_reg(psmouse, 0x0006);
psmouse          2237 drivers/input/mouse/alps.c 	if (__alps_command_mode_write_reg(psmouse, reg_val | 0x01))
psmouse          2240 drivers/input/mouse/alps.c 	reg_val = alps_command_mode_read_reg(psmouse, 0x0007);
psmouse          2243 drivers/input/mouse/alps.c 	if (__alps_command_mode_write_reg(psmouse, reg_val | 0x01))
psmouse          2246 drivers/input/mouse/alps.c 	if (alps_command_mode_read_reg(psmouse, 0x0144) == -1)
psmouse          2248 drivers/input/mouse/alps.c 	if (__alps_command_mode_write_reg(psmouse, 0x04))
psmouse          2251 drivers/input/mouse/alps.c 	if (alps_command_mode_read_reg(psmouse, 0x0159) == -1)
psmouse          2253 drivers/input/mouse/alps.c 	if (__alps_command_mode_write_reg(psmouse, 0x03))
psmouse          2256 drivers/input/mouse/alps.c 	if (alps_command_mode_read_reg(psmouse, 0x0163) == -1)
psmouse          2258 drivers/input/mouse/alps.c 	if (alps_command_mode_write_reg(psmouse, 0x0163, 0x03))
psmouse          2261 drivers/input/mouse/alps.c 	if (alps_command_mode_read_reg(psmouse, 0x0162) == -1)
psmouse          2263 drivers/input/mouse/alps.c 	if (alps_command_mode_write_reg(psmouse, 0x0162, 0x04))
psmouse          2266 drivers/input/mouse/alps.c 	alps_exit_command_mode(psmouse);
psmouse          2272 drivers/input/mouse/alps.c 		psmouse_err(psmouse, "Failed to enable data reporting\n");
psmouse          2284 drivers/input/mouse/alps.c 	alps_exit_command_mode(psmouse);
psmouse          2288 drivers/input/mouse/alps.c static int alps_get_v3_v7_resolution(struct psmouse *psmouse, int reg_pitch)
psmouse          2291 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse          2293 drivers/input/mouse/alps.c 	reg = alps_command_mode_read_reg(psmouse, reg_pitch);
psmouse          2303 drivers/input/mouse/alps.c 	reg = alps_command_mode_read_reg(psmouse, reg_pitch + 1);
psmouse          2319 drivers/input/mouse/alps.c 	psmouse_dbg(psmouse,
psmouse          2327 drivers/input/mouse/alps.c static int alps_hw_init_rushmore_v3(struct psmouse *psmouse)
psmouse          2329 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse          2330 drivers/input/mouse/alps.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse          2334 drivers/input/mouse/alps.c 		reg_val = alps_setup_trackstick_v3(psmouse,
psmouse          2340 drivers/input/mouse/alps.c 	if (alps_enter_command_mode(psmouse) ||
psmouse          2341 drivers/input/mouse/alps.c 	    alps_command_mode_read_reg(psmouse, 0xc2d9) == -1 ||
psmouse          2342 drivers/input/mouse/alps.c 	    alps_command_mode_write_reg(psmouse, 0xc2cb, 0x00))
psmouse          2345 drivers/input/mouse/alps.c 	if (alps_get_v3_v7_resolution(psmouse, 0xc2da))
psmouse          2348 drivers/input/mouse/alps.c 	reg_val = alps_command_mode_read_reg(psmouse, 0xc2c6);
psmouse          2351 drivers/input/mouse/alps.c 	if (__alps_command_mode_write_reg(psmouse, reg_val & 0xfd))
psmouse          2354 drivers/input/mouse/alps.c 	if (alps_command_mode_write_reg(psmouse, 0xc2c9, 0x64))
psmouse          2358 drivers/input/mouse/alps.c 	reg_val = alps_command_mode_read_reg(psmouse, 0xc2c4);
psmouse          2361 drivers/input/mouse/alps.c 	if (__alps_command_mode_write_reg(psmouse, reg_val | 0x02))
psmouse          2364 drivers/input/mouse/alps.c 	alps_exit_command_mode(psmouse);
psmouse          2368 drivers/input/mouse/alps.c 	alps_exit_command_mode(psmouse);
psmouse          2373 drivers/input/mouse/alps.c static int alps_absolute_mode_v4(struct psmouse *psmouse)
psmouse          2377 drivers/input/mouse/alps.c 	reg_val = alps_command_mode_read_reg(psmouse, 0x0004);
psmouse          2382 drivers/input/mouse/alps.c 	if (__alps_command_mode_write_reg(psmouse, reg_val))
psmouse          2388 drivers/input/mouse/alps.c static int alps_hw_init_v4(struct psmouse *psmouse)
psmouse          2390 drivers/input/mouse/alps.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse          2393 drivers/input/mouse/alps.c 	if (alps_enter_command_mode(psmouse))
psmouse          2396 drivers/input/mouse/alps.c 	if (alps_absolute_mode_v4(psmouse)) {
psmouse          2397 drivers/input/mouse/alps.c 		psmouse_err(psmouse, "Failed to enter absolute mode\n");
psmouse          2401 drivers/input/mouse/alps.c 	if (alps_command_mode_write_reg(psmouse, 0x0007, 0x8c))
psmouse          2404 drivers/input/mouse/alps.c 	if (alps_command_mode_write_reg(psmouse, 0x0149, 0x03))
psmouse          2407 drivers/input/mouse/alps.c 	if (alps_command_mode_write_reg(psmouse, 0x0160, 0x03))
psmouse          2410 drivers/input/mouse/alps.c 	if (alps_command_mode_write_reg(psmouse, 0x017f, 0x15))
psmouse          2413 drivers/input/mouse/alps.c 	if (alps_command_mode_write_reg(psmouse, 0x0151, 0x01))
psmouse          2416 drivers/input/mouse/alps.c 	if (alps_command_mode_write_reg(psmouse, 0x0168, 0x03))
psmouse          2419 drivers/input/mouse/alps.c 	if (alps_command_mode_write_reg(psmouse, 0x014a, 0x03))
psmouse          2422 drivers/input/mouse/alps.c 	if (alps_command_mode_write_reg(psmouse, 0x0161, 0x03))
psmouse          2425 drivers/input/mouse/alps.c 	alps_exit_command_mode(psmouse);
psmouse          2445 drivers/input/mouse/alps.c 		psmouse_err(psmouse, "Failed to enable data reporting\n");
psmouse          2457 drivers/input/mouse/alps.c 	alps_exit_command_mode(psmouse);
psmouse          2461 drivers/input/mouse/alps.c static int alps_get_otp_values_ss4_v2(struct psmouse *psmouse,
psmouse          2464 drivers/input/mouse/alps.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse          2550 drivers/input/mouse/alps.c 					struct psmouse *psmouse)
psmouse          2554 drivers/input/mouse/alps.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse          2561 drivers/input/mouse/alps.c 			if (alps_exit_command_mode(psmouse) == 0 &&
psmouse          2562 drivers/input/mouse/alps.c 				alps_enter_command_mode(psmouse) == 0) {
psmouse          2563 drivers/input/mouse/alps.c 				reg_val = alps_command_mode_read_reg(psmouse,
psmouse          2566 drivers/input/mouse/alps.c 			alps_exit_command_mode(psmouse);
psmouse          2581 drivers/input/mouse/alps.c static int alps_set_defaults_ss4_v2(struct psmouse *psmouse,
psmouse          2588 drivers/input/mouse/alps.c 	if (alps_get_otp_values_ss4_v2(psmouse, 1, &otp[1][0]) ||
psmouse          2589 drivers/input/mouse/alps.c 	    alps_get_otp_values_ss4_v2(psmouse, 0, &otp[0][0]))
psmouse          2596 drivers/input/mouse/alps.c 	alps_update_dual_info_ss4_v2(otp, priv, psmouse);
psmouse          2601 drivers/input/mouse/alps.c static int alps_dolphin_get_device_area(struct psmouse *psmouse,
psmouse          2604 drivers/input/mouse/alps.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse          2608 drivers/input/mouse/alps.c 	if (alps_enter_command_mode(psmouse))
psmouse          2641 drivers/input/mouse/alps.c 	if (alps_exit_command_mode(psmouse))
psmouse          2647 drivers/input/mouse/alps.c static int alps_hw_init_dolphin_v1(struct psmouse *psmouse)
psmouse          2649 drivers/input/mouse/alps.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse          2664 drivers/input/mouse/alps.c static int alps_hw_init_v7(struct psmouse *psmouse)
psmouse          2666 drivers/input/mouse/alps.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse          2669 drivers/input/mouse/alps.c 	if (alps_enter_command_mode(psmouse) ||
psmouse          2670 drivers/input/mouse/alps.c 	    alps_command_mode_read_reg(psmouse, 0xc2d9) == -1)
psmouse          2673 drivers/input/mouse/alps.c 	if (alps_get_v3_v7_resolution(psmouse, 0xc397))
psmouse          2676 drivers/input/mouse/alps.c 	if (alps_command_mode_write_reg(psmouse, 0xc2c9, 0x64))
psmouse          2679 drivers/input/mouse/alps.c 	reg_val = alps_command_mode_read_reg(psmouse, 0xc2c4);
psmouse          2682 drivers/input/mouse/alps.c 	if (__alps_command_mode_write_reg(psmouse, reg_val | 0x02))
psmouse          2685 drivers/input/mouse/alps.c 	alps_exit_command_mode(psmouse);
psmouse          2689 drivers/input/mouse/alps.c 	alps_exit_command_mode(psmouse);
psmouse          2693 drivers/input/mouse/alps.c static int alps_hw_init_ss4_v2(struct psmouse *psmouse)
psmouse          2695 drivers/input/mouse/alps.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse          2708 drivers/input/mouse/alps.c 	if (alps_exit_command_mode(psmouse) ||
psmouse          2709 drivers/input/mouse/alps.c 	    alps_enter_command_mode(psmouse) ||
psmouse          2710 drivers/input/mouse/alps.c 	    alps_command_mode_write_reg(psmouse, 0x001D, 0x20)) {
psmouse          2713 drivers/input/mouse/alps.c 	alps_exit_command_mode(psmouse);
psmouse          2718 drivers/input/mouse/alps.c 	alps_exit_command_mode(psmouse);
psmouse          2722 drivers/input/mouse/alps.c static int alps_set_protocol(struct psmouse *psmouse,
psmouse          2726 drivers/input/mouse/alps.c 	psmouse->private = priv;
psmouse          2760 drivers/input/mouse/alps.c 		if (alps_probe_trackstick_v3_v7(psmouse,
psmouse          2776 drivers/input/mouse/alps.c 		if (alps_probe_trackstick_v3_v7(psmouse,
psmouse          2800 drivers/input/mouse/alps.c 		if (alps_dolphin_get_device_area(psmouse, priv))
psmouse          2827 drivers/input/mouse/alps.c 		if (alps_probe_trackstick_v3_v7(psmouse, ALPS_REG_BASE_V7) < 0)
psmouse          2840 drivers/input/mouse/alps.c 		if (alps_set_defaults_ss4_v2(psmouse, priv))
psmouse          2865 drivers/input/mouse/alps.c static bool alps_is_cs19_trackpoint(struct psmouse *psmouse)
psmouse          2869 drivers/input/mouse/alps.c 	if (ps2_command(&psmouse->ps2dev,
psmouse          2882 drivers/input/mouse/alps.c static int alps_identify(struct psmouse *psmouse, struct alps_data *priv)
psmouse          2894 drivers/input/mouse/alps.c 	if (alps_rpt_cmd(psmouse, PSMOUSE_CMD_SETRES,
psmouse          2905 drivers/input/mouse/alps.c 	if (alps_rpt_cmd(psmouse, PSMOUSE_CMD_SETRES,
psmouse          2907 drivers/input/mouse/alps.c 	    alps_rpt_cmd(psmouse, PSMOUSE_CMD_SETRES,
psmouse          2909 drivers/input/mouse/alps.c 	    alps_exit_command_mode(psmouse))
psmouse          2933 drivers/input/mouse/alps.c 			psmouse_warn(psmouse,
psmouse          2938 drivers/input/mouse/alps.c 			psmouse_dbg(psmouse,
psmouse          2948 drivers/input/mouse/alps.c 		error = alps_set_protocol(psmouse, priv, protocol);
psmouse          2956 drivers/input/mouse/alps.c static int alps_reconnect(struct psmouse *psmouse)
psmouse          2958 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse          2960 drivers/input/mouse/alps.c 	psmouse_reset(psmouse);
psmouse          2962 drivers/input/mouse/alps.c 	if (alps_identify(psmouse, priv) < 0)
psmouse          2965 drivers/input/mouse/alps.c 	return priv->hw_init(psmouse);
psmouse          2968 drivers/input/mouse/alps.c static void alps_disconnect(struct psmouse *psmouse)
psmouse          2970 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse          2972 drivers/input/mouse/alps.c 	psmouse_reset(psmouse);
psmouse          3038 drivers/input/mouse/alps.c int alps_init(struct psmouse *psmouse)
psmouse          3040 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
psmouse          3041 drivers/input/mouse/alps.c 	struct input_dev *dev1 = psmouse->dev;
psmouse          3044 drivers/input/mouse/alps.c 	error = priv->hw_init(psmouse);
psmouse          3096 drivers/input/mouse/alps.c 			psmouse_err(psmouse,
psmouse          3103 drivers/input/mouse/alps.c 			 psmouse->ps2dev.serio->phys);
psmouse          3116 drivers/input/mouse/alps.c 		dev2->dev.parent = &psmouse->ps2dev.serio->dev;
psmouse          3133 drivers/input/mouse/alps.c 			psmouse_err(psmouse,
psmouse          3143 drivers/input/mouse/alps.c 	priv->psmouse = psmouse;
psmouse          3148 drivers/input/mouse/alps.c 	psmouse->protocol_handler = alps_process_byte;
psmouse          3149 drivers/input/mouse/alps.c 	psmouse->poll = alps_poll;
psmouse          3150 drivers/input/mouse/alps.c 	psmouse->disconnect = alps_disconnect;
psmouse          3151 drivers/input/mouse/alps.c 	psmouse->reconnect = alps_reconnect;
psmouse          3152 drivers/input/mouse/alps.c 	psmouse->pktsize = priv->proto_version == ALPS_PROTO_V4 ? 8 : 6;
psmouse          3155 drivers/input/mouse/alps.c 	psmouse->resync_time = 0;
psmouse          3158 drivers/input/mouse/alps.c 	psmouse->resetafter = psmouse->pktsize * 2;
psmouse          3163 drivers/input/mouse/alps.c 	psmouse_reset(psmouse);
psmouse          3168 drivers/input/mouse/alps.c 	kfree(psmouse->private);
psmouse          3169 drivers/input/mouse/alps.c 	psmouse->private = NULL;
psmouse          3173 drivers/input/mouse/alps.c int alps_detect(struct psmouse *psmouse, bool set_properties)
psmouse          3178 drivers/input/mouse/alps.c 	error = alps_identify(psmouse, NULL);
psmouse          3190 drivers/input/mouse/alps.c 	if (alps_is_cs19_trackpoint(psmouse)) {
psmouse          3191 drivers/input/mouse/alps.c 		psmouse_dbg(psmouse,
psmouse          3202 drivers/input/mouse/alps.c 	psmouse_reset(psmouse);
psmouse          3208 drivers/input/mouse/alps.c 	error = alps_identify(psmouse, priv);
psmouse          3215 drivers/input/mouse/alps.c 		psmouse->vendor = "ALPS";
psmouse          3216 drivers/input/mouse/alps.c 		psmouse->name = priv->flags & ALPS_DUALPOINT ?
psmouse          3218 drivers/input/mouse/alps.c 		psmouse->model = priv->proto_version;
psmouse          3227 drivers/input/mouse/alps.c 		psmouse->private = NULL;
psmouse           287 drivers/input/mouse/alps.h 	struct psmouse *psmouse;
psmouse           309 drivers/input/mouse/alps.h 	int (*hw_init)(struct psmouse *psmouse);
psmouse           310 drivers/input/mouse/alps.h 	void (*process_packet)(struct psmouse *psmouse);
psmouse           312 drivers/input/mouse/alps.h 			      struct psmouse *psmouse);
psmouse           326 drivers/input/mouse/alps.h int alps_detect(struct psmouse *psmouse, bool set_properties);
psmouse           327 drivers/input/mouse/alps.h int alps_init(struct psmouse *psmouse);
psmouse           227 drivers/input/mouse/byd.c 	struct psmouse *psmouse;
psmouse           236 drivers/input/mouse/byd.c static void byd_report_input(struct psmouse *psmouse)
psmouse           238 drivers/input/mouse/byd.c 	struct byd_data *priv = psmouse->private;
psmouse           239 drivers/input/mouse/byd.c 	struct input_dev *dev = psmouse->dev;
psmouse           255 drivers/input/mouse/byd.c 	struct psmouse *psmouse = priv->psmouse;
psmouse           257 drivers/input/mouse/byd.c 	serio_pause_rx(psmouse->ps2dev.serio);
psmouse           260 drivers/input/mouse/byd.c 	byd_report_input(psmouse);
psmouse           262 drivers/input/mouse/byd.c 	serio_continue_rx(psmouse->ps2dev.serio);
psmouse           273 drivers/input/mouse/byd.c static psmouse_ret_t byd_process_byte(struct psmouse *psmouse)
psmouse           275 drivers/input/mouse/byd.c 	struct byd_data *priv = psmouse->private;
psmouse           276 drivers/input/mouse/byd.c 	u8 *pkt = psmouse->packet;
psmouse           278 drivers/input/mouse/byd.c 	if (psmouse->pktcnt > 0 && !(pkt[0] & PS2_ALWAYS_1)) {
psmouse           279 drivers/input/mouse/byd.c 		psmouse_warn(psmouse, "Always_1 bit not 1. pkt[0] = %02x\n",
psmouse           284 drivers/input/mouse/byd.c 	if (psmouse->pktcnt < psmouse->pktsize)
psmouse           318 drivers/input/mouse/byd.c 		psmouse_warn(psmouse,
psmouse           320 drivers/input/mouse/byd.c 			     psmouse->packet[0], psmouse->packet[1],
psmouse           321 drivers/input/mouse/byd.c 			     psmouse->packet[2], psmouse->packet[3]);
psmouse           328 drivers/input/mouse/byd.c 	byd_report_input(psmouse);
psmouse           339 drivers/input/mouse/byd.c static int byd_reset_touchpad(struct psmouse *psmouse)
psmouse           341 drivers/input/mouse/byd.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse           394 drivers/input/mouse/byd.c 	psmouse_set_state(psmouse, PSMOUSE_ACTIVATED);
psmouse           398 drivers/input/mouse/byd.c static int byd_reconnect(struct psmouse *psmouse)
psmouse           402 drivers/input/mouse/byd.c 	psmouse_dbg(psmouse, "Reconnect\n");
psmouse           404 drivers/input/mouse/byd.c 		psmouse_reset(psmouse);
psmouse           407 drivers/input/mouse/byd.c 		error = byd_detect(psmouse, 0);
psmouse           413 drivers/input/mouse/byd.c 	psmouse_dbg(psmouse, "Reconnected after %d attempts\n", retry);
psmouse           415 drivers/input/mouse/byd.c 	error = byd_reset_touchpad(psmouse);
psmouse           417 drivers/input/mouse/byd.c 		psmouse_err(psmouse, "Unable to initialize device\n");
psmouse           424 drivers/input/mouse/byd.c static void byd_disconnect(struct psmouse *psmouse)
psmouse           426 drivers/input/mouse/byd.c 	struct byd_data *priv = psmouse->private;
psmouse           430 drivers/input/mouse/byd.c 		kfree(psmouse->private);
psmouse           431 drivers/input/mouse/byd.c 		psmouse->private = NULL;
psmouse           435 drivers/input/mouse/byd.c int byd_detect(struct psmouse *psmouse, bool set_properties)
psmouse           437 drivers/input/mouse/byd.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse           454 drivers/input/mouse/byd.c 	psmouse_dbg(psmouse, "BYD touchpad detected\n");
psmouse           457 drivers/input/mouse/byd.c 		psmouse->vendor = "BYD";
psmouse           458 drivers/input/mouse/byd.c 		psmouse->name = "TouchPad";
psmouse           464 drivers/input/mouse/byd.c int byd_init(struct psmouse *psmouse)
psmouse           466 drivers/input/mouse/byd.c 	struct input_dev *dev = psmouse->dev;
psmouse           469 drivers/input/mouse/byd.c 	if (psmouse_reset(psmouse))
psmouse           472 drivers/input/mouse/byd.c 	if (byd_reset_touchpad(psmouse))
psmouse           479 drivers/input/mouse/byd.c 	priv->psmouse = psmouse;
psmouse           482 drivers/input/mouse/byd.c 	psmouse->private = priv;
psmouse           483 drivers/input/mouse/byd.c 	psmouse->disconnect = byd_disconnect;
psmouse           484 drivers/input/mouse/byd.c 	psmouse->reconnect = byd_reconnect;
psmouse           485 drivers/input/mouse/byd.c 	psmouse->protocol_handler = byd_process_byte;
psmouse           486 drivers/input/mouse/byd.c 	psmouse->pktsize = 4;
psmouse           487 drivers/input/mouse/byd.c 	psmouse->resync_time = 0;
psmouse             5 drivers/input/mouse/byd.h int byd_detect(struct psmouse *psmouse, bool set_properties);
psmouse             6 drivers/input/mouse/byd.h int byd_init(struct psmouse *psmouse);
psmouse            29 drivers/input/mouse/cypress_ps2.c static void cypress_set_packet_size(struct psmouse *psmouse, unsigned int n)
psmouse            31 drivers/input/mouse/cypress_ps2.c 	struct cytp_data *cytp = psmouse->private;
psmouse            38 drivers/input/mouse/cypress_ps2.c static int cypress_ps2_sendbyte(struct psmouse *psmouse, int value)
psmouse            40 drivers/input/mouse/cypress_ps2.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse            43 drivers/input/mouse/cypress_ps2.c 		psmouse_dbg(psmouse,
psmouse            53 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "sending command 0x%02x succeeded, resp 0xfa\n",
psmouse            60 drivers/input/mouse/cypress_ps2.c static int cypress_ps2_ext_cmd(struct psmouse *psmouse, unsigned short cmd,
psmouse            63 drivers/input/mouse/cypress_ps2.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse            75 drivers/input/mouse/cypress_ps2.c 		rc = cypress_ps2_sendbyte(psmouse, cmd & 0xff);
psmouse            77 drivers/input/mouse/cypress_ps2.c 			rc = cypress_ps2_sendbyte(psmouse, 0x00);
psmouse            79 drivers/input/mouse/cypress_ps2.c 				rc = cypress_ps2_sendbyte(psmouse, 0x0a);
psmouse            84 drivers/input/mouse/cypress_ps2.c 		rc = cypress_ps2_sendbyte(psmouse, data);
psmouse            86 drivers/input/mouse/cypress_ps2.c 			rc = cypress_ps2_sendbyte(psmouse, data);
psmouse            98 drivers/input/mouse/cypress_ps2.c static int cypress_ps2_read_cmd_status(struct psmouse *psmouse,
psmouse           103 drivers/input/mouse/cypress_ps2.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse           109 drivers/input/mouse/cypress_ps2.c 	old_state = psmouse->state;
psmouse           110 drivers/input/mouse/cypress_ps2.c 	psmouse->state = PSMOUSE_CMD_MODE;
psmouse           111 drivers/input/mouse/cypress_ps2.c 	psmouse->pktcnt = 0;
psmouse           116 drivers/input/mouse/cypress_ps2.c 	rc = cypress_ps2_sendbyte(psmouse, 0xe9);
psmouse           121 drivers/input/mouse/cypress_ps2.c 			(psmouse->pktcnt >= pktsize),
psmouse           124 drivers/input/mouse/cypress_ps2.c 	memcpy(param, psmouse->packet, pktsize);
psmouse           126 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "Command 0x%02x response data (0x): %*ph\n",
psmouse           130 drivers/input/mouse/cypress_ps2.c 	psmouse->state = old_state;
psmouse           131 drivers/input/mouse/cypress_ps2.c 	psmouse->pktcnt = 0;
psmouse           138 drivers/input/mouse/cypress_ps2.c static bool cypress_verify_cmd_state(struct psmouse *psmouse,
psmouse           165 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "verify cmd state failed.\n");
psmouse           169 drivers/input/mouse/cypress_ps2.c static int cypress_send_ext_cmd(struct psmouse *psmouse, unsigned char cmd,
psmouse           175 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "send extension cmd 0x%02x, [%d %d %d %d]\n",
psmouse           180 drivers/input/mouse/cypress_ps2.c 		cypress_ps2_ext_cmd(psmouse,
psmouse           182 drivers/input/mouse/cypress_ps2.c 		cypress_ps2_ext_cmd(psmouse,
psmouse           184 drivers/input/mouse/cypress_ps2.c 		cypress_ps2_ext_cmd(psmouse,
psmouse           186 drivers/input/mouse/cypress_ps2.c 		cypress_ps2_ext_cmd(psmouse,
psmouse           189 drivers/input/mouse/cypress_ps2.c 		rc = cypress_ps2_read_cmd_status(psmouse, cmd, param);
psmouse           193 drivers/input/mouse/cypress_ps2.c 		if (cypress_verify_cmd_state(psmouse, cmd, param))
psmouse           201 drivers/input/mouse/cypress_ps2.c int cypress_detect(struct psmouse *psmouse, bool set_properties)
psmouse           205 drivers/input/mouse/cypress_ps2.c 	if (cypress_send_ext_cmd(psmouse, CYTP_CMD_READ_CYPRESS_ID, param))
psmouse           213 drivers/input/mouse/cypress_ps2.c 		psmouse->vendor = "Cypress";
psmouse           214 drivers/input/mouse/cypress_ps2.c 		psmouse->name = "Trackpad";
psmouse           220 drivers/input/mouse/cypress_ps2.c static int cypress_read_fw_version(struct psmouse *psmouse)
psmouse           222 drivers/input/mouse/cypress_ps2.c 	struct cytp_data *cytp = psmouse->private;
psmouse           225 drivers/input/mouse/cypress_ps2.c 	if (cypress_send_ext_cmd(psmouse, CYTP_CMD_READ_CYPRESS_ID, param))
psmouse           242 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "cytp->fw_version = %d\n", cytp->fw_version);
psmouse           243 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "cytp->tp_metrics_supported = %d\n",
psmouse           249 drivers/input/mouse/cypress_ps2.c static int cypress_read_tp_metrics(struct psmouse *psmouse)
psmouse           251 drivers/input/mouse/cypress_ps2.c 	struct cytp_data *cytp = psmouse->private;
psmouse           268 drivers/input/mouse/cypress_ps2.c 	if (cypress_send_ext_cmd(psmouse, CYTP_CMD_READ_TP_METRICS, param) == 0) {
psmouse           289 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "Dump trackpad hardware configuration as below:\n");
psmouse           290 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "cytp->tp_width = %d\n", cytp->tp_width);
psmouse           291 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "cytp->tp_high = %d\n", cytp->tp_high);
psmouse           292 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "cytp->tp_max_abs_x = %d\n", cytp->tp_max_abs_x);
psmouse           293 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "cytp->tp_max_abs_y = %d\n", cytp->tp_max_abs_y);
psmouse           294 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "cytp->tp_min_pressure = %d\n", cytp->tp_min_pressure);
psmouse           295 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "cytp->tp_max_pressure = %d\n", cytp->tp_max_pressure);
psmouse           296 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "cytp->tp_res_x = %d\n", cytp->tp_res_x);
psmouse           297 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "cytp->tp_res_y = %d\n", cytp->tp_res_y);
psmouse           299 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "tp_type_APA = %d\n",
psmouse           301 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "tp_type_MTG = %d\n",
psmouse           303 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "tp_palm = %d\n",
psmouse           305 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "tp_stubborn = %d\n",
psmouse           307 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "tp_1f_jitter = %d\n",
psmouse           309 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "tp_2f_jitter = %d\n",
psmouse           311 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "tp_1f_spike = %d\n",
psmouse           313 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "tp_2f_spike = %d\n",
psmouse           315 drivers/input/mouse/cypress_ps2.c 	psmouse_dbg(psmouse, "tp_abs_packet_format_set = %d\n",
psmouse           322 drivers/input/mouse/cypress_ps2.c static int cypress_query_hardware(struct psmouse *psmouse)
psmouse           326 drivers/input/mouse/cypress_ps2.c 	ret = cypress_read_fw_version(psmouse);
psmouse           330 drivers/input/mouse/cypress_ps2.c 	ret = cypress_read_tp_metrics(psmouse);
psmouse           337 drivers/input/mouse/cypress_ps2.c static int cypress_set_absolute_mode(struct psmouse *psmouse)
psmouse           339 drivers/input/mouse/cypress_ps2.c 	struct cytp_data *cytp = psmouse->private;
psmouse           342 drivers/input/mouse/cypress_ps2.c 	if (cypress_send_ext_cmd(psmouse, CYTP_CMD_ABS_WITH_PRESSURE_MODE, param) < 0)
psmouse           347 drivers/input/mouse/cypress_ps2.c 	cypress_set_packet_size(psmouse, 5);
psmouse           356 drivers/input/mouse/cypress_ps2.c static void cypress_reset(struct psmouse *psmouse)
psmouse           358 drivers/input/mouse/cypress_ps2.c 	struct cytp_data *cytp = psmouse->private;
psmouse           362 drivers/input/mouse/cypress_ps2.c 	psmouse_reset(psmouse);
psmouse           443 drivers/input/mouse/cypress_ps2.c static int cypress_parse_packet(struct psmouse *psmouse,
psmouse           446 drivers/input/mouse/cypress_ps2.c 	unsigned char *packet = psmouse->packet;
psmouse           494 drivers/input/mouse/cypress_ps2.c 		psmouse_dbg(psmouse, "Dump parsed report data as below:\n");
psmouse           495 drivers/input/mouse/cypress_ps2.c 		psmouse_dbg(psmouse, "contact_cnt = %d\n",
psmouse           500 drivers/input/mouse/cypress_ps2.c 			psmouse_dbg(psmouse, "contacts[%d] = {%d, %d, %d}\n", i,
psmouse           504 drivers/input/mouse/cypress_ps2.c 		psmouse_dbg(psmouse, "left = %d\n", report_data->left);
psmouse           505 drivers/input/mouse/cypress_ps2.c 		psmouse_dbg(psmouse, "right = %d\n", report_data->right);
psmouse           506 drivers/input/mouse/cypress_ps2.c 		psmouse_dbg(psmouse, "middle = %d\n", report_data->middle);
psmouse           513 drivers/input/mouse/cypress_ps2.c static void cypress_process_packet(struct psmouse *psmouse, bool zero_pkt)
psmouse           516 drivers/input/mouse/cypress_ps2.c 	struct input_dev *input = psmouse->dev;
psmouse           517 drivers/input/mouse/cypress_ps2.c 	struct cytp_data *cytp = psmouse->private;
psmouse           524 drivers/input/mouse/cypress_ps2.c 	cypress_parse_packet(psmouse, cytp, &report_data);
psmouse           558 drivers/input/mouse/cypress_ps2.c static psmouse_ret_t cypress_validate_byte(struct psmouse *psmouse)
psmouse           561 drivers/input/mouse/cypress_ps2.c 	int index = psmouse->pktcnt - 1;
psmouse           562 drivers/input/mouse/cypress_ps2.c 	unsigned char *packet = psmouse->packet;
psmouse           563 drivers/input/mouse/cypress_ps2.c 	struct cytp_data *cytp = psmouse->private;
psmouse           570 drivers/input/mouse/cypress_ps2.c 		cypress_process_packet(psmouse, 1);
psmouse           593 drivers/input/mouse/cypress_ps2.c 		cypress_set_packet_size(psmouse, contact_cnt == 2 ? 7 : 4);
psmouse           595 drivers/input/mouse/cypress_ps2.c 		cypress_set_packet_size(psmouse, contact_cnt == 2 ? 8 : 5);
psmouse           600 drivers/input/mouse/cypress_ps2.c static psmouse_ret_t cypress_protocol_handler(struct psmouse *psmouse)
psmouse           602 drivers/input/mouse/cypress_ps2.c 	struct cytp_data *cytp = psmouse->private;
psmouse           604 drivers/input/mouse/cypress_ps2.c 	if (psmouse->pktcnt >= cytp->pkt_size) {
psmouse           605 drivers/input/mouse/cypress_ps2.c 		cypress_process_packet(psmouse, 0);
psmouse           609 drivers/input/mouse/cypress_ps2.c 	return cypress_validate_byte(psmouse);
psmouse           612 drivers/input/mouse/cypress_ps2.c static void cypress_set_rate(struct psmouse *psmouse, unsigned int rate)
psmouse           614 drivers/input/mouse/cypress_ps2.c 	struct cytp_data *cytp = psmouse->private;
psmouse           617 drivers/input/mouse/cypress_ps2.c 		psmouse->rate = 80;
psmouse           620 drivers/input/mouse/cypress_ps2.c 		psmouse->rate = 40;
psmouse           624 drivers/input/mouse/cypress_ps2.c 	ps2_command(&psmouse->ps2dev, (unsigned char *)&psmouse->rate,
psmouse           628 drivers/input/mouse/cypress_ps2.c static void cypress_disconnect(struct psmouse *psmouse)
psmouse           630 drivers/input/mouse/cypress_ps2.c 	cypress_reset(psmouse);
psmouse           631 drivers/input/mouse/cypress_ps2.c 	kfree(psmouse->private);
psmouse           632 drivers/input/mouse/cypress_ps2.c 	psmouse->private = NULL;
psmouse           635 drivers/input/mouse/cypress_ps2.c static int cypress_reconnect(struct psmouse *psmouse)
psmouse           641 drivers/input/mouse/cypress_ps2.c 		cypress_reset(psmouse);
psmouse           642 drivers/input/mouse/cypress_ps2.c 		rc = cypress_detect(psmouse, false);
psmouse           646 drivers/input/mouse/cypress_ps2.c 		psmouse_err(psmouse, "Reconnect: unable to detect trackpad.\n");
psmouse           650 drivers/input/mouse/cypress_ps2.c 	if (cypress_set_absolute_mode(psmouse)) {
psmouse           651 drivers/input/mouse/cypress_ps2.c 		psmouse_err(psmouse, "Reconnect: Unable to initialize Cypress absolute mode.\n");
psmouse           658 drivers/input/mouse/cypress_ps2.c int cypress_init(struct psmouse *psmouse)
psmouse           666 drivers/input/mouse/cypress_ps2.c 	psmouse->private = cytp;
psmouse           667 drivers/input/mouse/cypress_ps2.c 	psmouse->pktsize = 8;
psmouse           669 drivers/input/mouse/cypress_ps2.c 	cypress_reset(psmouse);
psmouse           671 drivers/input/mouse/cypress_ps2.c 	if (cypress_query_hardware(psmouse)) {
psmouse           672 drivers/input/mouse/cypress_ps2.c 		psmouse_err(psmouse, "Unable to query Trackpad hardware.\n");
psmouse           676 drivers/input/mouse/cypress_ps2.c 	if (cypress_set_absolute_mode(psmouse)) {
psmouse           677 drivers/input/mouse/cypress_ps2.c 		psmouse_err(psmouse, "init: Unable to initialize Cypress absolute mode.\n");
psmouse           681 drivers/input/mouse/cypress_ps2.c 	if (cypress_set_input_params(psmouse->dev, cytp) < 0) {
psmouse           682 drivers/input/mouse/cypress_ps2.c 		psmouse_err(psmouse, "init: Unable to set input params.\n");
psmouse           686 drivers/input/mouse/cypress_ps2.c 	psmouse->model = 1;
psmouse           687 drivers/input/mouse/cypress_ps2.c 	psmouse->protocol_handler = cypress_protocol_handler;
psmouse           688 drivers/input/mouse/cypress_ps2.c 	psmouse->set_rate = cypress_set_rate;
psmouse           689 drivers/input/mouse/cypress_ps2.c 	psmouse->disconnect = cypress_disconnect;
psmouse           690 drivers/input/mouse/cypress_ps2.c 	psmouse->reconnect = cypress_reconnect;
psmouse           691 drivers/input/mouse/cypress_ps2.c 	psmouse->cleanup = cypress_reset;
psmouse           692 drivers/input/mouse/cypress_ps2.c 	psmouse->resync_time = 0;
psmouse           701 drivers/input/mouse/cypress_ps2.c 	cypress_reset(psmouse);
psmouse           703 drivers/input/mouse/cypress_ps2.c 	psmouse->private = NULL;
psmouse           173 drivers/input/mouse/cypress_ps2.h int cypress_detect(struct psmouse *psmouse, bool set_properties);
psmouse           174 drivers/input/mouse/cypress_ps2.h int cypress_init(struct psmouse *psmouse);
psmouse            28 drivers/input/mouse/elantech.c 			psmouse_printk(KERN_DEBUG, psmouse,		\
psmouse            35 drivers/input/mouse/elantech.c static int synaptics_send_cmd(struct psmouse *psmouse, unsigned char c,
psmouse            38 drivers/input/mouse/elantech.c 	if (ps2_sliced_command(&psmouse->ps2dev, c) ||
psmouse            39 drivers/input/mouse/elantech.c 	    ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETINFO)) {
psmouse            40 drivers/input/mouse/elantech.c 		psmouse_err(psmouse, "%s query 0x%02x failed.\n", __func__, c);
psmouse            50 drivers/input/mouse/elantech.c static int elantech_send_cmd(struct psmouse *psmouse, unsigned char c,
psmouse            53 drivers/input/mouse/elantech.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse            58 drivers/input/mouse/elantech.c 		psmouse_err(psmouse, "%s query 0x%02x failed.\n", __func__, c);
psmouse            68 drivers/input/mouse/elantech.c static int elantech_ps2_command(struct psmouse *psmouse,
psmouse            71 drivers/input/mouse/elantech.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse            72 drivers/input/mouse/elantech.c 	struct elantech_data *etd = psmouse->private;
psmouse            87 drivers/input/mouse/elantech.c 		psmouse_err(psmouse, "ps2 command 0x%02x failed.\n", command);
psmouse            95 drivers/input/mouse/elantech.c static int elantech_read_reg(struct psmouse *psmouse, unsigned char reg,
psmouse            98 drivers/input/mouse/elantech.c 	struct elantech_data *etd = psmouse->private;
psmouse           110 drivers/input/mouse/elantech.c 		if (ps2_sliced_command(&psmouse->ps2dev, ETP_REGISTER_READ) ||
psmouse           111 drivers/input/mouse/elantech.c 		    ps2_sliced_command(&psmouse->ps2dev, reg) ||
psmouse           112 drivers/input/mouse/elantech.c 		    ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETINFO)) {
psmouse           118 drivers/input/mouse/elantech.c 		if (elantech_ps2_command(psmouse,  NULL, ETP_PS2_CUSTOM_COMMAND) ||
psmouse           119 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse,  NULL, ETP_REGISTER_READ) ||
psmouse           120 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse,  NULL, ETP_PS2_CUSTOM_COMMAND) ||
psmouse           121 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse,  NULL, reg) ||
psmouse           122 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, param, PSMOUSE_CMD_GETINFO)) {
psmouse           128 drivers/input/mouse/elantech.c 		if (elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) ||
psmouse           129 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, NULL, ETP_REGISTER_READWRITE) ||
psmouse           130 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) ||
psmouse           131 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, NULL, reg) ||
psmouse           132 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, param, PSMOUSE_CMD_GETINFO)) {
psmouse           139 drivers/input/mouse/elantech.c 		psmouse_err(psmouse, "failed to read register 0x%02x.\n", reg);
psmouse           151 drivers/input/mouse/elantech.c static int elantech_write_reg(struct psmouse *psmouse, unsigned char reg,
psmouse           154 drivers/input/mouse/elantech.c 	struct elantech_data *etd = psmouse->private;
psmouse           165 drivers/input/mouse/elantech.c 		if (ps2_sliced_command(&psmouse->ps2dev, ETP_REGISTER_WRITE) ||
psmouse           166 drivers/input/mouse/elantech.c 		    ps2_sliced_command(&psmouse->ps2dev, reg) ||
psmouse           167 drivers/input/mouse/elantech.c 		    ps2_sliced_command(&psmouse->ps2dev, val) ||
psmouse           168 drivers/input/mouse/elantech.c 		    ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_SETSCALE11)) {
psmouse           174 drivers/input/mouse/elantech.c 		if (elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) ||
psmouse           175 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, NULL, ETP_REGISTER_WRITE) ||
psmouse           176 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) ||
psmouse           177 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, NULL, reg) ||
psmouse           178 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) ||
psmouse           179 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, NULL, val) ||
psmouse           180 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, NULL, PSMOUSE_CMD_SETSCALE11)) {
psmouse           186 drivers/input/mouse/elantech.c 		if (elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) ||
psmouse           187 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, NULL, ETP_REGISTER_READWRITE) ||
psmouse           188 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) ||
psmouse           189 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, NULL, reg) ||
psmouse           190 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) ||
psmouse           191 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, NULL, val) ||
psmouse           192 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, NULL, PSMOUSE_CMD_SETSCALE11)) {
psmouse           198 drivers/input/mouse/elantech.c 		if (elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) ||
psmouse           199 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, NULL, ETP_REGISTER_READWRITE) ||
psmouse           200 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) ||
psmouse           201 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, NULL, reg) ||
psmouse           202 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) ||
psmouse           203 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, NULL, ETP_REGISTER_READWRITE) ||
psmouse           204 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) ||
psmouse           205 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, NULL, val) ||
psmouse           206 drivers/input/mouse/elantech.c 		    elantech_ps2_command(psmouse, NULL, PSMOUSE_CMD_SETSCALE11)) {
psmouse           213 drivers/input/mouse/elantech.c 		psmouse_err(psmouse,
psmouse           223 drivers/input/mouse/elantech.c static void elantech_packet_dump(struct psmouse *psmouse)
psmouse           225 drivers/input/mouse/elantech.c 	psmouse_printk(KERN_DEBUG, psmouse, "PS/2 packet [%*ph]\n",
psmouse           226 drivers/input/mouse/elantech.c 		       psmouse->pktsize, psmouse->packet);
psmouse           279 drivers/input/mouse/elantech.c static void elantech_report_absolute_v1(struct psmouse *psmouse)
psmouse           281 drivers/input/mouse/elantech.c 	struct input_dev *dev = psmouse->dev;
psmouse           282 drivers/input/mouse/elantech.c 	struct elantech_data *etd = psmouse->private;
psmouse           283 drivers/input/mouse/elantech.c 	unsigned char *packet = psmouse->packet;
psmouse           367 drivers/input/mouse/elantech.c static void elantech_report_absolute_v2(struct psmouse *psmouse)
psmouse           369 drivers/input/mouse/elantech.c 	struct elantech_data *etd = psmouse->private;
psmouse           370 drivers/input/mouse/elantech.c 	struct input_dev *dev = psmouse->dev;
psmouse           371 drivers/input/mouse/elantech.c 	unsigned char *packet = psmouse->packet;
psmouse           448 drivers/input/mouse/elantech.c static void elantech_report_trackpoint(struct psmouse *psmouse,
psmouse           466 drivers/input/mouse/elantech.c 	struct elantech_data *etd = psmouse->private;
psmouse           468 drivers/input/mouse/elantech.c 	unsigned char *packet = psmouse->packet;
psmouse           494 drivers/input/mouse/elantech.c 			elantech_packet_dump(psmouse);
psmouse           504 drivers/input/mouse/elantech.c static void elantech_report_absolute_v3(struct psmouse *psmouse,
psmouse           507 drivers/input/mouse/elantech.c 	struct input_dev *dev = psmouse->dev;
psmouse           508 drivers/input/mouse/elantech.c 	struct elantech_data *etd = psmouse->private;
psmouse           509 drivers/input/mouse/elantech.c 	unsigned char *packet = psmouse->packet;
psmouse           583 drivers/input/mouse/elantech.c static void elantech_input_sync_v4(struct psmouse *psmouse)
psmouse           585 drivers/input/mouse/elantech.c 	struct input_dev *dev = psmouse->dev;
psmouse           586 drivers/input/mouse/elantech.c 	struct elantech_data *etd = psmouse->private;
psmouse           587 drivers/input/mouse/elantech.c 	unsigned char *packet = psmouse->packet;
psmouse           599 drivers/input/mouse/elantech.c static void process_packet_status_v4(struct psmouse *psmouse)
psmouse           601 drivers/input/mouse/elantech.c 	struct input_dev *dev = psmouse->dev;
psmouse           602 drivers/input/mouse/elantech.c 	unsigned char *packet = psmouse->packet;
psmouse           615 drivers/input/mouse/elantech.c 	elantech_input_sync_v4(psmouse);
psmouse           618 drivers/input/mouse/elantech.c static void process_packet_head_v4(struct psmouse *psmouse)
psmouse           620 drivers/input/mouse/elantech.c 	struct input_dev *dev = psmouse->dev;
psmouse           621 drivers/input/mouse/elantech.c 	struct elantech_data *etd = psmouse->private;
psmouse           622 drivers/input/mouse/elantech.c 	unsigned char *packet = psmouse->packet;
psmouse           644 drivers/input/mouse/elantech.c 	elantech_input_sync_v4(psmouse);
psmouse           647 drivers/input/mouse/elantech.c static void process_packet_motion_v4(struct psmouse *psmouse)
psmouse           649 drivers/input/mouse/elantech.c 	struct input_dev *dev = psmouse->dev;
psmouse           650 drivers/input/mouse/elantech.c 	struct elantech_data *etd = psmouse->private;
psmouse           651 drivers/input/mouse/elantech.c 	unsigned char *packet = psmouse->packet;
psmouse           685 drivers/input/mouse/elantech.c 	elantech_input_sync_v4(psmouse);
psmouse           688 drivers/input/mouse/elantech.c static void elantech_report_absolute_v4(struct psmouse *psmouse,
psmouse           693 drivers/input/mouse/elantech.c 		process_packet_status_v4(psmouse);
psmouse           697 drivers/input/mouse/elantech.c 		process_packet_head_v4(psmouse);
psmouse           701 drivers/input/mouse/elantech.c 		process_packet_motion_v4(psmouse);
psmouse           711 drivers/input/mouse/elantech.c static int elantech_packet_check_v1(struct psmouse *psmouse)
psmouse           713 drivers/input/mouse/elantech.c 	struct elantech_data *etd = psmouse->private;
psmouse           714 drivers/input/mouse/elantech.c 	unsigned char *packet = psmouse->packet;
psmouse           735 drivers/input/mouse/elantech.c static int elantech_debounce_check_v2(struct psmouse *psmouse)
psmouse           744 drivers/input/mouse/elantech.c         unsigned char *packet = psmouse->packet;
psmouse           749 drivers/input/mouse/elantech.c static int elantech_packet_check_v2(struct psmouse *psmouse)
psmouse           751 drivers/input/mouse/elantech.c 	struct elantech_data *etd = psmouse->private;
psmouse           752 drivers/input/mouse/elantech.c 	unsigned char *packet = psmouse->packet;
psmouse           781 drivers/input/mouse/elantech.c static int elantech_packet_check_v3(struct psmouse *psmouse)
psmouse           783 drivers/input/mouse/elantech.c 	struct elantech_data *etd = psmouse->private;
psmouse           787 drivers/input/mouse/elantech.c 	unsigned char *packet = psmouse->packet;
psmouse           819 drivers/input/mouse/elantech.c static int elantech_packet_check_v4(struct psmouse *psmouse)
psmouse           821 drivers/input/mouse/elantech.c 	struct elantech_data *etd = psmouse->private;
psmouse           822 drivers/input/mouse/elantech.c 	unsigned char *packet = psmouse->packet;
psmouse           868 drivers/input/mouse/elantech.c static psmouse_ret_t elantech_process_byte(struct psmouse *psmouse)
psmouse           870 drivers/input/mouse/elantech.c 	struct elantech_data *etd = psmouse->private;
psmouse           873 drivers/input/mouse/elantech.c 	if (psmouse->pktcnt < psmouse->pktsize)
psmouse           877 drivers/input/mouse/elantech.c 		elantech_packet_dump(psmouse);
psmouse           881 drivers/input/mouse/elantech.c 		if (etd->info.paritycheck && !elantech_packet_check_v1(psmouse))
psmouse           884 drivers/input/mouse/elantech.c 		elantech_report_absolute_v1(psmouse);
psmouse           889 drivers/input/mouse/elantech.c 		if (elantech_debounce_check_v2(psmouse))
psmouse           892 drivers/input/mouse/elantech.c 		if (etd->info.paritycheck && !elantech_packet_check_v2(psmouse))
psmouse           895 drivers/input/mouse/elantech.c 		elantech_report_absolute_v2(psmouse);
psmouse           899 drivers/input/mouse/elantech.c 		packet_type = elantech_packet_check_v3(psmouse);
psmouse           909 drivers/input/mouse/elantech.c 			elantech_report_trackpoint(psmouse, packet_type);
psmouse           913 drivers/input/mouse/elantech.c 			elantech_report_absolute_v3(psmouse, packet_type);
psmouse           920 drivers/input/mouse/elantech.c 		packet_type = elantech_packet_check_v4(psmouse);
psmouse           926 drivers/input/mouse/elantech.c 			elantech_report_trackpoint(psmouse, packet_type);
psmouse           930 drivers/input/mouse/elantech.c 			elantech_report_absolute_v4(psmouse, packet_type);
psmouse           945 drivers/input/mouse/elantech.c static void elantech_set_rate_restore_reg_07(struct psmouse *psmouse,
psmouse           948 drivers/input/mouse/elantech.c 	struct elantech_data *etd = psmouse->private;
psmouse           950 drivers/input/mouse/elantech.c 	etd->original_set_rate(psmouse, rate);
psmouse           951 drivers/input/mouse/elantech.c 	if (elantech_write_reg(psmouse, 0x07, etd->reg_07))
psmouse           952 drivers/input/mouse/elantech.c 		psmouse_err(psmouse, "restoring reg_07 failed\n");
psmouse           958 drivers/input/mouse/elantech.c static int elantech_set_absolute_mode(struct psmouse *psmouse)
psmouse           960 drivers/input/mouse/elantech.c 	struct elantech_data *etd = psmouse->private;
psmouse           969 drivers/input/mouse/elantech.c 		if (elantech_write_reg(psmouse, 0x10, etd->reg_10) ||
psmouse           970 drivers/input/mouse/elantech.c 		    elantech_write_reg(psmouse, 0x11, etd->reg_11)) {
psmouse           980 drivers/input/mouse/elantech.c 		if (elantech_write_reg(psmouse, 0x10, etd->reg_10) ||
psmouse           981 drivers/input/mouse/elantech.c 		    elantech_write_reg(psmouse, 0x11, etd->reg_11) ||
psmouse           982 drivers/input/mouse/elantech.c 		    elantech_write_reg(psmouse, 0x21, etd->reg_21)) {
psmouse           993 drivers/input/mouse/elantech.c 		if (elantech_write_reg(psmouse, 0x10, etd->reg_10))
psmouse          1000 drivers/input/mouse/elantech.c 		if (elantech_write_reg(psmouse, 0x07, etd->reg_07))
psmouse          1014 drivers/input/mouse/elantech.c 			rc = elantech_read_reg(psmouse, 0x10, &val);
psmouse          1023 drivers/input/mouse/elantech.c 			psmouse_err(psmouse,
psmouse          1027 drivers/input/mouse/elantech.c 			psmouse_err(psmouse,
psmouse          1035 drivers/input/mouse/elantech.c 		psmouse_err(psmouse, "failed to initialise registers.\n");
psmouse          1049 drivers/input/mouse/elantech.c static int elantech_get_resolution_v4(struct psmouse *psmouse,
psmouse          1056 drivers/input/mouse/elantech.c 	if (elantech_send_cmd(psmouse, ETP_RESOLUTION_QUERY, param))
psmouse          1066 drivers/input/mouse/elantech.c static void elantech_set_buttonpad_prop(struct psmouse *psmouse)
psmouse          1068 drivers/input/mouse/elantech.c 	struct input_dev *dev = psmouse->dev;
psmouse          1069 drivers/input/mouse/elantech.c 	struct elantech_data *etd = psmouse->private;
psmouse          1110 drivers/input/mouse/elantech.c static int elantech_set_input_params(struct psmouse *psmouse)
psmouse          1112 drivers/input/mouse/elantech.c 	struct input_dev *dev = psmouse->dev;
psmouse          1113 drivers/input/mouse/elantech.c 	struct elantech_data *etd = psmouse->private;
psmouse          1152 drivers/input/mouse/elantech.c 			elantech_set_buttonpad_prop(psmouse);
psmouse          1167 drivers/input/mouse/elantech.c 		elantech_set_buttonpad_prop(psmouse);
psmouse          1216 drivers/input/mouse/elantech.c static ssize_t elantech_show_int_attr(struct psmouse *psmouse, void *data,
psmouse          1219 drivers/input/mouse/elantech.c 	struct elantech_data *etd = psmouse->private;
psmouse          1225 drivers/input/mouse/elantech.c 		rc = elantech_read_reg(psmouse, attr->reg, reg);
psmouse          1233 drivers/input/mouse/elantech.c static ssize_t elantech_set_int_attr(struct psmouse *psmouse,
psmouse          1236 drivers/input/mouse/elantech.c 	struct elantech_data *etd = psmouse->private;
psmouse          1256 drivers/input/mouse/elantech.c 	if (!attr->reg || elantech_write_reg(psmouse, attr->reg, value) == 0)
psmouse          1347 drivers/input/mouse/elantech.c int elantech_detect(struct psmouse *psmouse, bool set_properties)
psmouse          1349 drivers/input/mouse/elantech.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse          1359 drivers/input/mouse/elantech.c 		psmouse_dbg(psmouse, "sending Elantech magic knock failed.\n");
psmouse          1369 drivers/input/mouse/elantech.c 		psmouse_dbg(psmouse,
psmouse          1380 drivers/input/mouse/elantech.c 	if (synaptics_send_cmd(psmouse, ETP_FW_VERSION_QUERY, param)) {
psmouse          1381 drivers/input/mouse/elantech.c 		psmouse_dbg(psmouse, "failed to query firmware version.\n");
psmouse          1385 drivers/input/mouse/elantech.c 	psmouse_dbg(psmouse,
psmouse          1390 drivers/input/mouse/elantech.c 		psmouse_dbg(psmouse,
psmouse          1396 drivers/input/mouse/elantech.c 		psmouse->vendor = "Elantech";
psmouse          1397 drivers/input/mouse/elantech.c 		psmouse->name = "Touchpad";
psmouse          1406 drivers/input/mouse/elantech.c static void elantech_disconnect(struct psmouse *psmouse)
psmouse          1408 drivers/input/mouse/elantech.c 	struct elantech_data *etd = psmouse->private;
psmouse          1414 drivers/input/mouse/elantech.c 	psmouse_smbus_cleanup(psmouse);
psmouse          1418 drivers/input/mouse/elantech.c 	sysfs_remove_group(&psmouse->ps2dev.serio->dev.kobj,
psmouse          1420 drivers/input/mouse/elantech.c 	kfree(psmouse->private);
psmouse          1421 drivers/input/mouse/elantech.c 	psmouse->private = NULL;
psmouse          1427 drivers/input/mouse/elantech.c static int elantech_reconnect(struct psmouse *psmouse)
psmouse          1429 drivers/input/mouse/elantech.c 	psmouse_reset(psmouse);
psmouse          1431 drivers/input/mouse/elantech.c 	if (elantech_detect(psmouse, 0))
psmouse          1434 drivers/input/mouse/elantech.c 	if (elantech_set_absolute_mode(psmouse)) {
psmouse          1435 drivers/input/mouse/elantech.c 		psmouse_err(psmouse,
psmouse          1596 drivers/input/mouse/elantech.c static int elantech_query_info(struct psmouse *psmouse,
psmouse          1607 drivers/input/mouse/elantech.c 	if (synaptics_send_cmd(psmouse, ETP_FW_VERSION_QUERY, param)) {
psmouse          1608 drivers/input/mouse/elantech.c 		psmouse_err(psmouse, "failed to query firmware version.\n");
psmouse          1614 drivers/input/mouse/elantech.c 		psmouse_err(psmouse, "unknown hardware version, aborting...\n");
psmouse          1617 drivers/input/mouse/elantech.c 	psmouse_info(psmouse,
psmouse          1621 drivers/input/mouse/elantech.c 	if (info->send_cmd(psmouse, ETP_CAPABILITIES_QUERY,
psmouse          1623 drivers/input/mouse/elantech.c 		psmouse_err(psmouse, "failed to query capabilities.\n");
psmouse          1626 drivers/input/mouse/elantech.c 	psmouse_info(psmouse,
psmouse          1632 drivers/input/mouse/elantech.c 		if (info->send_cmd(psmouse, ETP_SAMPLE_QUERY, info->samples)) {
psmouse          1633 drivers/input/mouse/elantech.c 			psmouse_err(psmouse, "failed to query sample data\n");
psmouse          1636 drivers/input/mouse/elantech.c 		psmouse_info(psmouse,
psmouse          1649 drivers/input/mouse/elantech.c 		psmouse_info(psmouse,
psmouse          1660 drivers/input/mouse/elantech.c 		if (elantech_get_resolution_v4(psmouse,
psmouse          1664 drivers/input/mouse/elantech.c 			psmouse_warn(psmouse,
psmouse          1693 drivers/input/mouse/elantech.c 			if (info->send_cmd(psmouse, ETP_FW_ID_QUERY, param))
psmouse          1699 drivers/input/mouse/elantech.c 				if (info->send_cmd(psmouse, ETP_SAMPLE_QUERY, param))
psmouse          1718 drivers/input/mouse/elantech.c 		if (info->send_cmd(psmouse, ETP_FW_ID_QUERY, param))
psmouse          1726 drivers/input/mouse/elantech.c 		if (info->send_cmd(psmouse, ETP_FW_ID_QUERY, param))
psmouse          1782 drivers/input/mouse/elantech.c static int elantech_create_smbus(struct psmouse *psmouse,
psmouse          1826 drivers/input/mouse/elantech.c 	return psmouse_smbus_init(psmouse, &smbus_board, NULL, 0, false,
psmouse          1834 drivers/input/mouse/elantech.c static int elantech_setup_smbus(struct psmouse *psmouse,
psmouse          1850 drivers/input/mouse/elantech.c 		    psmouse_matches_pnp_id(psmouse, i2c_blacklist_pnp_ids))
psmouse          1854 drivers/input/mouse/elantech.c 	psmouse_info(psmouse, "Trying to set up SMBus access\n");
psmouse          1856 drivers/input/mouse/elantech.c 	error = elantech_create_smbus(psmouse, info, leave_breadcrumbs);
psmouse          1859 drivers/input/mouse/elantech.c 			psmouse_info(psmouse, "SMbus companion is not ready yet\n");
psmouse          1861 drivers/input/mouse/elantech.c 			psmouse_err(psmouse, "unable to create intertouch device\n");
psmouse          1869 drivers/input/mouse/elantech.c static bool elantech_use_host_notify(struct psmouse *psmouse,
psmouse          1882 drivers/input/mouse/elantech.c 		psmouse_dbg(psmouse, "Ignoring SMBus provider through alert protocol.\n");
psmouse          1889 drivers/input/mouse/elantech.c 		psmouse_dbg(psmouse,
psmouse          1897 drivers/input/mouse/elantech.c int elantech_init_smbus(struct psmouse *psmouse)
psmouse          1902 drivers/input/mouse/elantech.c 	psmouse_reset(psmouse);
psmouse          1904 drivers/input/mouse/elantech.c 	error = elantech_query_info(psmouse, &info);
psmouse          1913 drivers/input/mouse/elantech.c 	return elantech_create_smbus(psmouse, &info, false);
psmouse          1915 drivers/input/mouse/elantech.c 	psmouse_reset(psmouse);
psmouse          1923 drivers/input/mouse/elantech.c static int elantech_setup_ps2(struct psmouse *psmouse,
psmouse          1931 drivers/input/mouse/elantech.c 	psmouse->private = etd = kzalloc(sizeof(*etd), GFP_KERNEL);
psmouse          1941 drivers/input/mouse/elantech.c 	if (elantech_set_absolute_mode(psmouse)) {
psmouse          1942 drivers/input/mouse/elantech.c 		psmouse_err(psmouse,
psmouse          1948 drivers/input/mouse/elantech.c 		etd->original_set_rate = psmouse->set_rate;
psmouse          1949 drivers/input/mouse/elantech.c 		psmouse->set_rate = elantech_set_rate_restore_reg_07;
psmouse          1952 drivers/input/mouse/elantech.c 	if (elantech_set_input_params(psmouse)) {
psmouse          1953 drivers/input/mouse/elantech.c 		psmouse_err(psmouse, "failed to query touchpad range.\n");
psmouse          1957 drivers/input/mouse/elantech.c 	error = sysfs_create_group(&psmouse->ps2dev.serio->dev.kobj,
psmouse          1960 drivers/input/mouse/elantech.c 		psmouse_err(psmouse,
psmouse          1976 drivers/input/mouse/elantech.c 			psmouse->ps2dev.serio->phys);
psmouse          1983 drivers/input/mouse/elantech.c 		tp_dev->dev.parent = &psmouse->ps2dev.serio->dev;
psmouse          1999 drivers/input/mouse/elantech.c 	psmouse->protocol_handler = elantech_process_byte;
psmouse          2000 drivers/input/mouse/elantech.c 	psmouse->disconnect = elantech_disconnect;
psmouse          2001 drivers/input/mouse/elantech.c 	psmouse->reconnect = elantech_reconnect;
psmouse          2002 drivers/input/mouse/elantech.c 	psmouse->pktsize = info->hw_version > 1 ? 6 : 4;
psmouse          2008 drivers/input/mouse/elantech.c 	sysfs_remove_group(&psmouse->ps2dev.serio->dev.kobj,
psmouse          2015 drivers/input/mouse/elantech.c int elantech_init_ps2(struct psmouse *psmouse)
psmouse          2020 drivers/input/mouse/elantech.c 	psmouse_reset(psmouse);
psmouse          2022 drivers/input/mouse/elantech.c 	error = elantech_query_info(psmouse, &info);
psmouse          2026 drivers/input/mouse/elantech.c 	error = elantech_setup_ps2(psmouse, &info);
psmouse          2032 drivers/input/mouse/elantech.c 	psmouse_reset(psmouse);
psmouse          2036 drivers/input/mouse/elantech.c int elantech_init(struct psmouse *psmouse)
psmouse          2041 drivers/input/mouse/elantech.c 	psmouse_reset(psmouse);
psmouse          2043 drivers/input/mouse/elantech.c 	error = elantech_query_info(psmouse, &info);
psmouse          2049 drivers/input/mouse/elantech.c 	if (elantech_use_host_notify(psmouse, &info)) {
psmouse          2052 drivers/input/mouse/elantech.c 			psmouse_warn(psmouse,
psmouse          2056 drivers/input/mouse/elantech.c 		error = elantech_setup_smbus(psmouse, &info, true);
psmouse          2063 drivers/input/mouse/elantech.c 	error = elantech_setup_ps2(psmouse, &info);
psmouse          2069 drivers/input/mouse/elantech.c 		psmouse_smbus_cleanup(psmouse);
psmouse          2075 drivers/input/mouse/elantech.c 	psmouse_reset(psmouse);
psmouse           161 drivers/input/mouse/elantech.h 	int (*send_cmd)(struct psmouse *psmouse, unsigned char c,
psmouse           184 drivers/input/mouse/elantech.h 	void (*original_set_rate)(struct psmouse *psmouse, unsigned int rate);
psmouse           187 drivers/input/mouse/elantech.h int elantech_detect(struct psmouse *psmouse, bool set_properties);
psmouse           188 drivers/input/mouse/elantech.h int elantech_init_ps2(struct psmouse *psmouse);
psmouse           191 drivers/input/mouse/elantech.h int elantech_init(struct psmouse *psmouse);
psmouse           193 drivers/input/mouse/elantech.h static inline int elantech_init(struct psmouse *psmouse)
psmouse           199 drivers/input/mouse/elantech.h int elantech_init_smbus(struct psmouse *psmouse);
psmouse            35 drivers/input/mouse/focaltech.c int focaltech_detect(struct psmouse *psmouse, bool set_properties)
psmouse            37 drivers/input/mouse/focaltech.c 	if (!psmouse_matches_pnp_id(psmouse, focaltech_pnp_ids))
psmouse            41 drivers/input/mouse/focaltech.c 		psmouse->vendor = "FocalTech";
psmouse            42 drivers/input/mouse/focaltech.c 		psmouse->name = "Touchpad";
psmouse           115 drivers/input/mouse/focaltech.c static void focaltech_report_state(struct psmouse *psmouse)
psmouse           117 drivers/input/mouse/focaltech.c 	struct focaltech_data *priv = psmouse->private;
psmouse           119 drivers/input/mouse/focaltech.c 	struct input_dev *dev = psmouse->dev;
psmouse           149 drivers/input/mouse/focaltech.c static void focaltech_process_touch_packet(struct psmouse *psmouse,
psmouse           152 drivers/input/mouse/focaltech.c 	struct focaltech_data *priv = psmouse->private;
psmouse           173 drivers/input/mouse/focaltech.c static void focaltech_process_abs_packet(struct psmouse *psmouse,
psmouse           176 drivers/input/mouse/focaltech.c 	struct focaltech_data *priv = psmouse->private;
psmouse           182 drivers/input/mouse/focaltech.c 		psmouse_err(psmouse, "Invalid finger in abs packet: %d\n",
psmouse           195 drivers/input/mouse/focaltech.c static void focaltech_process_rel_packet(struct psmouse *psmouse,
psmouse           198 drivers/input/mouse/focaltech.c 	struct focaltech_data *priv = psmouse->private;
psmouse           208 drivers/input/mouse/focaltech.c 		psmouse_err(psmouse, "First finger in rel packet invalid: %d\n",
psmouse           226 drivers/input/mouse/focaltech.c static void focaltech_process_packet(struct psmouse *psmouse)
psmouse           228 drivers/input/mouse/focaltech.c 	unsigned char *packet = psmouse->packet;
psmouse           232 drivers/input/mouse/focaltech.c 		focaltech_process_touch_packet(psmouse, packet);
psmouse           236 drivers/input/mouse/focaltech.c 		focaltech_process_abs_packet(psmouse, packet);
psmouse           240 drivers/input/mouse/focaltech.c 		focaltech_process_rel_packet(psmouse, packet);
psmouse           244 drivers/input/mouse/focaltech.c 		psmouse_err(psmouse, "Unknown packet type: %02x\n", packet[0]);
psmouse           248 drivers/input/mouse/focaltech.c 	focaltech_report_state(psmouse);
psmouse           251 drivers/input/mouse/focaltech.c static psmouse_ret_t focaltech_process_byte(struct psmouse *psmouse)
psmouse           253 drivers/input/mouse/focaltech.c 	if (psmouse->pktcnt >= 6) { /* Full packet received */
psmouse           254 drivers/input/mouse/focaltech.c 		focaltech_process_packet(psmouse);
psmouse           265 drivers/input/mouse/focaltech.c static int focaltech_switch_protocol(struct psmouse *psmouse)
psmouse           267 drivers/input/mouse/focaltech.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse           293 drivers/input/mouse/focaltech.c static void focaltech_reset(struct psmouse *psmouse)
psmouse           295 drivers/input/mouse/focaltech.c 	ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_RESET_DIS);
psmouse           296 drivers/input/mouse/focaltech.c 	psmouse_reset(psmouse);
psmouse           299 drivers/input/mouse/focaltech.c static void focaltech_disconnect(struct psmouse *psmouse)
psmouse           301 drivers/input/mouse/focaltech.c 	focaltech_reset(psmouse);
psmouse           302 drivers/input/mouse/focaltech.c 	kfree(psmouse->private);
psmouse           303 drivers/input/mouse/focaltech.c 	psmouse->private = NULL;
psmouse           306 drivers/input/mouse/focaltech.c static int focaltech_reconnect(struct psmouse *psmouse)
psmouse           310 drivers/input/mouse/focaltech.c 	focaltech_reset(psmouse);
psmouse           312 drivers/input/mouse/focaltech.c 	error = focaltech_switch_protocol(psmouse);
psmouse           314 drivers/input/mouse/focaltech.c 		psmouse_err(psmouse, "Unable to initialize the device\n");
psmouse           321 drivers/input/mouse/focaltech.c static void focaltech_set_input_params(struct psmouse *psmouse)
psmouse           323 drivers/input/mouse/focaltech.c 	struct input_dev *dev = psmouse->dev;
psmouse           324 drivers/input/mouse/focaltech.c 	struct focaltech_data *priv = psmouse->private;
psmouse           373 drivers/input/mouse/focaltech.c static int focaltech_read_size(struct psmouse *psmouse)
psmouse           375 drivers/input/mouse/focaltech.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse           376 drivers/input/mouse/focaltech.c 	struct focaltech_data *priv = psmouse->private;
psmouse           389 drivers/input/mouse/focaltech.c static void focaltech_set_resolution(struct psmouse *psmouse,
psmouse           395 drivers/input/mouse/focaltech.c static void focaltech_set_rate(struct psmouse *psmouse, unsigned int rate)
psmouse           400 drivers/input/mouse/focaltech.c static void focaltech_set_scale(struct psmouse *psmouse,
psmouse           406 drivers/input/mouse/focaltech.c int focaltech_init(struct psmouse *psmouse)
psmouse           411 drivers/input/mouse/focaltech.c 	psmouse->private = priv = kzalloc(sizeof(struct focaltech_data),
psmouse           416 drivers/input/mouse/focaltech.c 	focaltech_reset(psmouse);
psmouse           418 drivers/input/mouse/focaltech.c 	error = focaltech_read_size(psmouse);
psmouse           420 drivers/input/mouse/focaltech.c 		psmouse_err(psmouse,
psmouse           425 drivers/input/mouse/focaltech.c 	error = focaltech_switch_protocol(psmouse);
psmouse           427 drivers/input/mouse/focaltech.c 		psmouse_err(psmouse, "Unable to initialize the device\n");
psmouse           431 drivers/input/mouse/focaltech.c 	focaltech_set_input_params(psmouse);
psmouse           433 drivers/input/mouse/focaltech.c 	psmouse->protocol_handler = focaltech_process_byte;
psmouse           434 drivers/input/mouse/focaltech.c 	psmouse->pktsize = 6;
psmouse           435 drivers/input/mouse/focaltech.c 	psmouse->disconnect = focaltech_disconnect;
psmouse           436 drivers/input/mouse/focaltech.c 	psmouse->reconnect = focaltech_reconnect;
psmouse           437 drivers/input/mouse/focaltech.c 	psmouse->cleanup = focaltech_reset;
psmouse           439 drivers/input/mouse/focaltech.c 	psmouse->resync_time = 0;
psmouse           445 drivers/input/mouse/focaltech.c 	psmouse->set_resolution = focaltech_set_resolution;
psmouse           446 drivers/input/mouse/focaltech.c 	psmouse->set_rate = focaltech_set_rate;
psmouse           447 drivers/input/mouse/focaltech.c 	psmouse->set_scale = focaltech_set_scale;
psmouse           452 drivers/input/mouse/focaltech.c 	focaltech_reset(psmouse);
psmouse            16 drivers/input/mouse/focaltech.h int focaltech_detect(struct psmouse *psmouse, bool set_properties);
psmouse            19 drivers/input/mouse/focaltech.h int focaltech_init(struct psmouse *psmouse);
psmouse            21 drivers/input/mouse/focaltech.h static inline int focaltech_init(struct psmouse *psmouse)
psmouse           124 drivers/input/mouse/hgpk.c static int hgpk_discard_decay_hack(struct psmouse *psmouse, int x, int y)
psmouse           126 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
psmouse           136 drivers/input/mouse/hgpk.c 		psmouse_warn(psmouse, "detected %dpx jump in x\n", x);
psmouse           139 drivers/input/mouse/hgpk.c 		psmouse_warn(psmouse, "detected secondary %dpx jump in x\n", x);
psmouse           151 drivers/input/mouse/hgpk.c 		psmouse_warn(psmouse, "detected %dpx jump in y\n", y);
psmouse           154 drivers/input/mouse/hgpk.c 		psmouse_warn(psmouse, "detected secondary %dpx jump in y\n", y);
psmouse           168 drivers/input/mouse/hgpk.c 		psmouse_warn(psmouse, "scheduling recalibration\n");
psmouse           169 drivers/input/mouse/hgpk.c 		psmouse_queue_work(psmouse, &priv->recalib_wq,
psmouse           185 drivers/input/mouse/hgpk.c static void hgpk_reset_hack_state(struct psmouse *psmouse)
psmouse           187 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
psmouse           211 drivers/input/mouse/hgpk.c static void hgpk_spewing_hack(struct psmouse *psmouse,
psmouse           214 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
psmouse           260 drivers/input/mouse/hgpk.c 			psmouse_warn(psmouse, "packet spew detected (%d,%d)\n",
psmouse           263 drivers/input/mouse/hgpk.c 			psmouse_queue_work(psmouse, &priv->recalib_wq,
psmouse           306 drivers/input/mouse/hgpk.c static bool hgpk_is_byte_valid(struct psmouse *psmouse, unsigned char *packet)
psmouse           308 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
psmouse           309 drivers/input/mouse/hgpk.c 	int pktcnt = psmouse->pktcnt;
psmouse           333 drivers/input/mouse/hgpk.c 		psmouse_dbg(psmouse,
psmouse           335 drivers/input/mouse/hgpk.c 			    priv->mode, pktcnt, 6, psmouse->packet);
psmouse           340 drivers/input/mouse/hgpk.c static void hgpk_process_advanced_packet(struct psmouse *psmouse)
psmouse           342 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
psmouse           343 drivers/input/mouse/hgpk.c 	struct input_dev *idev = psmouse->dev;
psmouse           344 drivers/input/mouse/hgpk.c 	unsigned char *packet = psmouse->packet;
psmouse           358 drivers/input/mouse/hgpk.c 			psmouse_dbg(psmouse, "pd=%d fd=%d z=%d",
psmouse           366 drivers/input/mouse/hgpk.c 			psmouse_dbg(psmouse, "pd=%d ", down);
psmouse           370 drivers/input/mouse/hgpk.c 		psmouse_dbg(psmouse, "l=%d r=%d x=%d y=%d\n",
psmouse           382 drivers/input/mouse/hgpk.c 		hgpk_reset_hack_state(psmouse);
psmouse           393 drivers/input/mouse/hgpk.c 				psmouse_dbg(psmouse, "hard spew detected\n");
psmouse           395 drivers/input/mouse/hgpk.c 			psmouse_queue_work(psmouse, &priv->recalib_wq,
psmouse           408 drivers/input/mouse/hgpk.c 		if (hgpk_discard_decay_hack(psmouse, x_diff, y_diff)) {
psmouse           410 drivers/input/mouse/hgpk.c 				psmouse_dbg(psmouse, "discarding\n");
psmouse           413 drivers/input/mouse/hgpk.c 		hgpk_spewing_hack(psmouse, left, right, x_diff, y_diff);
psmouse           425 drivers/input/mouse/hgpk.c static void hgpk_process_simple_packet(struct psmouse *psmouse)
psmouse           427 drivers/input/mouse/hgpk.c 	struct input_dev *dev = psmouse->dev;
psmouse           428 drivers/input/mouse/hgpk.c 	unsigned char *packet = psmouse->packet;
psmouse           435 drivers/input/mouse/hgpk.c 		psmouse_dbg(psmouse,
psmouse           439 drivers/input/mouse/hgpk.c 	if (hgpk_discard_decay_hack(psmouse, x, y)) {
psmouse           441 drivers/input/mouse/hgpk.c 			psmouse_dbg(psmouse, "discarding\n");
psmouse           445 drivers/input/mouse/hgpk.c 	hgpk_spewing_hack(psmouse, left, right, x, y);
psmouse           448 drivers/input/mouse/hgpk.c 		psmouse_dbg(psmouse, "l=%d r=%d x=%d y=%d\n",
psmouse           460 drivers/input/mouse/hgpk.c static psmouse_ret_t hgpk_process_byte(struct psmouse *psmouse)
psmouse           462 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
psmouse           464 drivers/input/mouse/hgpk.c 	if (!hgpk_is_byte_valid(psmouse, psmouse->packet))
psmouse           467 drivers/input/mouse/hgpk.c 	if (psmouse->pktcnt >= psmouse->pktsize) {
psmouse           469 drivers/input/mouse/hgpk.c 			hgpk_process_simple_packet(psmouse);
psmouse           471 drivers/input/mouse/hgpk.c 			hgpk_process_advanced_packet(psmouse);
psmouse           481 drivers/input/mouse/hgpk.c 			psmouse_dbg(psmouse,
psmouse           483 drivers/input/mouse/hgpk.c 			psmouse_queue_work(psmouse, &priv->recalib_wq,
psmouse           492 drivers/input/mouse/hgpk.c static int hgpk_select_mode(struct psmouse *psmouse)
psmouse           494 drivers/input/mouse/hgpk.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse           495 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
psmouse           511 drivers/input/mouse/hgpk.c 		psmouse->pktsize = 3;
psmouse           516 drivers/input/mouse/hgpk.c 		psmouse->pktsize = 6;
psmouse           603 drivers/input/mouse/hgpk.c static int hgpk_reset_device(struct psmouse *psmouse, bool recalibrate)
psmouse           607 drivers/input/mouse/hgpk.c 	psmouse_reset(psmouse);
psmouse           610 drivers/input/mouse/hgpk.c 		struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse           624 drivers/input/mouse/hgpk.c 	err = hgpk_select_mode(psmouse);
psmouse           626 drivers/input/mouse/hgpk.c 		psmouse_err(psmouse, "failed to select mode\n");
psmouse           630 drivers/input/mouse/hgpk.c 	hgpk_reset_hack_state(psmouse);
psmouse           635 drivers/input/mouse/hgpk.c static int hgpk_force_recalibrate(struct psmouse *psmouse)
psmouse           637 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
psmouse           641 drivers/input/mouse/hgpk.c 	if (psmouse->model < HGPK_MODEL_C)
psmouse           645 drivers/input/mouse/hgpk.c 		psmouse_dbg(psmouse, "recalibration disabled, ignoring\n");
psmouse           649 drivers/input/mouse/hgpk.c 	psmouse_dbg(psmouse, "recalibrating touchpad..\n");
psmouse           652 drivers/input/mouse/hgpk.c 	psmouse_set_state(psmouse, PSMOUSE_INITIALIZING);
psmouse           655 drivers/input/mouse/hgpk.c 	err = hgpk_reset_device(psmouse, true);
psmouse           665 drivers/input/mouse/hgpk.c 	if (psmouse_activate(psmouse))
psmouse           669 drivers/input/mouse/hgpk.c 		psmouse_dbg(psmouse, "touchpad reactivated\n");
psmouse           692 drivers/input/mouse/hgpk.c static int hgpk_toggle_powersave(struct psmouse *psmouse, int enable)
psmouse           694 drivers/input/mouse/hgpk.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse           699 drivers/input/mouse/hgpk.c 	if (psmouse->model < HGPK_MODEL_D)
psmouse           703 drivers/input/mouse/hgpk.c 		psmouse_set_state(psmouse, PSMOUSE_INITIALIZING);
psmouse           718 drivers/input/mouse/hgpk.c 		err = hgpk_reset_device(psmouse, false);
psmouse           720 drivers/input/mouse/hgpk.c 			psmouse_err(psmouse, "Failed to reset device!\n");
psmouse           725 drivers/input/mouse/hgpk.c 		psmouse_activate(psmouse);
psmouse           726 drivers/input/mouse/hgpk.c 		psmouse_dbg(psmouse, "Touchpad powered up.\n");
psmouse           728 drivers/input/mouse/hgpk.c 		psmouse_dbg(psmouse, "Powering off touchpad.\n");
psmouse           736 drivers/input/mouse/hgpk.c 		psmouse_set_state(psmouse, PSMOUSE_IGNORE);
psmouse           745 drivers/input/mouse/hgpk.c static int hgpk_poll(struct psmouse *psmouse)
psmouse           751 drivers/input/mouse/hgpk.c static int hgpk_reconnect(struct psmouse *psmouse)
psmouse           753 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
psmouse           761 drivers/input/mouse/hgpk.c 		if (psmouse->ps2dev.serio->dev.power.power_state.event !=
psmouse           766 drivers/input/mouse/hgpk.c 	return hgpk_reset_device(psmouse, false);
psmouse           769 drivers/input/mouse/hgpk.c static ssize_t hgpk_show_powered(struct psmouse *psmouse, void *data, char *buf)
psmouse           771 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
psmouse           776 drivers/input/mouse/hgpk.c static ssize_t hgpk_set_powered(struct psmouse *psmouse, void *data,
psmouse           779 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
psmouse           795 drivers/input/mouse/hgpk.c 		err = hgpk_toggle_powersave(psmouse, value);
psmouse           806 drivers/input/mouse/hgpk.c static ssize_t attr_show_mode(struct psmouse *psmouse, void *data, char *buf)
psmouse           808 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
psmouse           813 drivers/input/mouse/hgpk.c static ssize_t attr_set_mode(struct psmouse *psmouse, void *data,
psmouse           816 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
psmouse           819 drivers/input/mouse/hgpk.c 	struct input_dev *old_dev = psmouse->dev;
psmouse           833 drivers/input/mouse/hgpk.c 	psmouse_set_state(psmouse, PSMOUSE_INITIALIZING);
psmouse           837 drivers/input/mouse/hgpk.c 	err = hgpk_reset_device(psmouse, false);
psmouse           843 drivers/input/mouse/hgpk.c 	psmouse_set_state(psmouse, PSMOUSE_CMD_MODE);
psmouse           849 drivers/input/mouse/hgpk.c 	psmouse->dev = new_dev;
psmouse           857 drivers/input/mouse/hgpk.c 	hgpk_reset_device(psmouse, false);
psmouse           865 drivers/input/mouse/hgpk.c static ssize_t hgpk_trigger_recal_show(struct psmouse *psmouse,
psmouse           871 drivers/input/mouse/hgpk.c static ssize_t hgpk_trigger_recal(struct psmouse *psmouse, void *data,
psmouse           874 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
psmouse           890 drivers/input/mouse/hgpk.c 	psmouse_queue_work(psmouse, &priv->recalib_wq, 0);
psmouse           897 drivers/input/mouse/hgpk.c static void hgpk_disconnect(struct psmouse *psmouse)
psmouse           899 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
psmouse           901 drivers/input/mouse/hgpk.c 	device_remove_file(&psmouse->ps2dev.serio->dev,
psmouse           903 drivers/input/mouse/hgpk.c 	device_remove_file(&psmouse->ps2dev.serio->dev,
psmouse           906 drivers/input/mouse/hgpk.c 	if (psmouse->model >= HGPK_MODEL_C)
psmouse           907 drivers/input/mouse/hgpk.c 		device_remove_file(&psmouse->ps2dev.serio->dev,
psmouse           910 drivers/input/mouse/hgpk.c 	psmouse_reset(psmouse);
psmouse           918 drivers/input/mouse/hgpk.c 	struct psmouse *psmouse = priv->psmouse;
psmouse           920 drivers/input/mouse/hgpk.c 	if (hgpk_force_recalibrate(psmouse))
psmouse           921 drivers/input/mouse/hgpk.c 		psmouse_err(psmouse, "recalibration failed!\n");
psmouse           924 drivers/input/mouse/hgpk.c static int hgpk_register(struct psmouse *psmouse)
psmouse           926 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
psmouse           930 drivers/input/mouse/hgpk.c 	psmouse->protocol_handler = hgpk_process_byte;
psmouse           931 drivers/input/mouse/hgpk.c 	psmouse->poll = hgpk_poll;
psmouse           932 drivers/input/mouse/hgpk.c 	psmouse->disconnect = hgpk_disconnect;
psmouse           933 drivers/input/mouse/hgpk.c 	psmouse->reconnect = hgpk_reconnect;
psmouse           936 drivers/input/mouse/hgpk.c 	psmouse->resync_time = 0;
psmouse           938 drivers/input/mouse/hgpk.c 	psmouse->resetafter = 1024;
psmouse           940 drivers/input/mouse/hgpk.c 	hgpk_setup_input_device(psmouse->dev, NULL, priv->mode);
psmouse           942 drivers/input/mouse/hgpk.c 	err = device_create_file(&psmouse->ps2dev.serio->dev,
psmouse           945 drivers/input/mouse/hgpk.c 		psmouse_err(psmouse, "Failed creating 'powered' sysfs node\n");
psmouse           949 drivers/input/mouse/hgpk.c 	err = device_create_file(&psmouse->ps2dev.serio->dev,
psmouse           952 drivers/input/mouse/hgpk.c 		psmouse_err(psmouse,
psmouse           958 drivers/input/mouse/hgpk.c 	if (psmouse->model >= HGPK_MODEL_C) {
psmouse           959 drivers/input/mouse/hgpk.c 		err = device_create_file(&psmouse->ps2dev.serio->dev,
psmouse           962 drivers/input/mouse/hgpk.c 			psmouse_err(psmouse,
psmouse           971 drivers/input/mouse/hgpk.c 	device_remove_file(&psmouse->ps2dev.serio->dev,
psmouse           974 drivers/input/mouse/hgpk.c 	device_remove_file(&psmouse->ps2dev.serio->dev,
psmouse           979 drivers/input/mouse/hgpk.c int hgpk_init(struct psmouse *psmouse)
psmouse           990 drivers/input/mouse/hgpk.c 	psmouse->private = priv;
psmouse           992 drivers/input/mouse/hgpk.c 	priv->psmouse = psmouse;
psmouse           997 drivers/input/mouse/hgpk.c 	err = hgpk_reset_device(psmouse, false);
psmouse          1001 drivers/input/mouse/hgpk.c 	err = hgpk_register(psmouse);
psmouse          1013 drivers/input/mouse/hgpk.c static enum hgpk_model_t hgpk_get_model(struct psmouse *psmouse)
psmouse          1015 drivers/input/mouse/hgpk.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse          1026 drivers/input/mouse/hgpk.c 	psmouse_dbg(psmouse, "ID: %*ph\n", 3, param);
psmouse          1032 drivers/input/mouse/hgpk.c 	psmouse_info(psmouse, "OLPC touchpad revision 0x%x\n", param[2]);
psmouse          1037 drivers/input/mouse/hgpk.c int hgpk_detect(struct psmouse *psmouse, bool set_properties)
psmouse          1041 drivers/input/mouse/hgpk.c 	version = hgpk_get_model(psmouse);
psmouse          1046 drivers/input/mouse/hgpk.c 		psmouse->vendor = "ALPS";
psmouse          1047 drivers/input/mouse/hgpk.c 		psmouse->name = "HGPK";
psmouse          1048 drivers/input/mouse/hgpk.c 		psmouse->model = version;
psmouse            37 drivers/input/mouse/hgpk.h 	struct psmouse *psmouse;
psmouse            50 drivers/input/mouse/hgpk.h int hgpk_detect(struct psmouse *psmouse, bool set_properties);
psmouse            51 drivers/input/mouse/hgpk.h int hgpk_init(struct psmouse *psmouse);
psmouse           132 drivers/input/mouse/lifebook.c static psmouse_ret_t lifebook_process_byte(struct psmouse *psmouse)
psmouse           134 drivers/input/mouse/lifebook.c 	struct lifebook_data *priv = psmouse->private;
psmouse           135 drivers/input/mouse/lifebook.c 	struct input_dev *dev1 = psmouse->dev;
psmouse           137 drivers/input/mouse/lifebook.c 	u8 *packet = psmouse->packet;
psmouse           141 drivers/input/mouse/lifebook.c 		if (psmouse->pktcnt != 3)
psmouse           144 drivers/input/mouse/lifebook.c 		switch (psmouse->pktcnt) {
psmouse           170 drivers/input/mouse/lifebook.c 			psmouse_warn(psmouse,
psmouse           199 drivers/input/mouse/lifebook.c static int lifebook_absolute_mode(struct psmouse *psmouse)
psmouse           201 drivers/input/mouse/lifebook.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse           205 drivers/input/mouse/lifebook.c 	error = psmouse_reset(psmouse);
psmouse           220 drivers/input/mouse/lifebook.c static void lifebook_relative_mode(struct psmouse *psmouse)
psmouse           222 drivers/input/mouse/lifebook.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse           228 drivers/input/mouse/lifebook.c static void lifebook_set_resolution(struct psmouse *psmouse, unsigned int resolution)
psmouse           237 drivers/input/mouse/lifebook.c 	ps2_command(&psmouse->ps2dev, &p, PSMOUSE_CMD_SETRES);
psmouse           238 drivers/input/mouse/lifebook.c 	psmouse->resolution = 50 << p;
psmouse           241 drivers/input/mouse/lifebook.c static void lifebook_disconnect(struct psmouse *psmouse)
psmouse           243 drivers/input/mouse/lifebook.c 	struct lifebook_data *priv = psmouse->private;
psmouse           245 drivers/input/mouse/lifebook.c 	psmouse_reset(psmouse);
psmouse           250 drivers/input/mouse/lifebook.c 	psmouse->private = NULL;
psmouse           253 drivers/input/mouse/lifebook.c int lifebook_detect(struct psmouse *psmouse, bool set_properties)
psmouse           259 drivers/input/mouse/lifebook.c 	    strcmp(psmouse->ps2dev.serio->phys, desired_serio_phys))
psmouse           263 drivers/input/mouse/lifebook.c 		psmouse->vendor = "Fujitsu";
psmouse           264 drivers/input/mouse/lifebook.c 		psmouse->name = "Lifebook TouchScreen";
psmouse           270 drivers/input/mouse/lifebook.c static int lifebook_create_relative_device(struct psmouse *psmouse)
psmouse           283 drivers/input/mouse/lifebook.c 		 "%s/input1", psmouse->ps2dev.serio->phys);
psmouse           291 drivers/input/mouse/lifebook.c 	dev2->dev.parent = &psmouse->ps2dev.serio->dev;
psmouse           302 drivers/input/mouse/lifebook.c 	psmouse->private = priv;
psmouse           311 drivers/input/mouse/lifebook.c int lifebook_init(struct psmouse *psmouse)
psmouse           313 drivers/input/mouse/lifebook.c 	struct input_dev *dev1 = psmouse->dev;
psmouse           317 drivers/input/mouse/lifebook.c 	error = lifebook_absolute_mode(psmouse);
psmouse           331 drivers/input/mouse/lifebook.c 		error = lifebook_create_relative_device(psmouse);
psmouse           333 drivers/input/mouse/lifebook.c 			lifebook_relative_mode(psmouse);
psmouse           338 drivers/input/mouse/lifebook.c 	psmouse->protocol_handler = lifebook_process_byte;
psmouse           339 drivers/input/mouse/lifebook.c 	psmouse->set_resolution = lifebook_set_resolution;
psmouse           340 drivers/input/mouse/lifebook.c 	psmouse->disconnect = lifebook_disconnect;
psmouse           341 drivers/input/mouse/lifebook.c 	psmouse->reconnect  = lifebook_absolute_mode;
psmouse           343 drivers/input/mouse/lifebook.c 	psmouse->model = lifebook_use_6byte_proto ? 6 : 3;
psmouse           349 drivers/input/mouse/lifebook.c 	psmouse->pktsize = 3;
psmouse            11 drivers/input/mouse/lifebook.h int lifebook_detect(struct psmouse *psmouse, bool set_properties);
psmouse            12 drivers/input/mouse/lifebook.h int lifebook_init(struct psmouse *psmouse);
psmouse            41 drivers/input/mouse/logips2pp.c static psmouse_ret_t ps2pp_process_byte(struct psmouse *psmouse)
psmouse            43 drivers/input/mouse/logips2pp.c 	struct input_dev *dev = psmouse->dev;
psmouse            44 drivers/input/mouse/logips2pp.c 	u8 *packet = psmouse->packet;
psmouse            46 drivers/input/mouse/logips2pp.c 	if (psmouse->pktcnt < 3)
psmouse            87 drivers/input/mouse/logips2pp.c 			psmouse_dbg(psmouse,
psmouse           113 drivers/input/mouse/logips2pp.c static int ps2pp_cmd(struct psmouse *psmouse, u8 *param, u8 command)
psmouse           117 drivers/input/mouse/logips2pp.c 	error = ps2_sliced_command(&psmouse->ps2dev, command);
psmouse           121 drivers/input/mouse/logips2pp.c 	error = ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_POLL | 0x0300);
psmouse           136 drivers/input/mouse/logips2pp.c static void ps2pp_set_smartscroll(struct psmouse *psmouse, bool smartscroll)
psmouse           138 drivers/input/mouse/logips2pp.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse           141 drivers/input/mouse/logips2pp.c 	ps2pp_cmd(psmouse, param, 0x32);
psmouse           152 drivers/input/mouse/logips2pp.c static ssize_t ps2pp_attr_show_smartscroll(struct psmouse *psmouse,
psmouse           155 drivers/input/mouse/logips2pp.c 	return sprintf(buf, "%d\n", psmouse->smartscroll);
psmouse           158 drivers/input/mouse/logips2pp.c static ssize_t ps2pp_attr_set_smartscroll(struct psmouse *psmouse, void *data,
psmouse           171 drivers/input/mouse/logips2pp.c 	ps2pp_set_smartscroll(psmouse, value);
psmouse           172 drivers/input/mouse/logips2pp.c 	psmouse->smartscroll = value;
psmouse           185 drivers/input/mouse/logips2pp.c static void ps2pp_set_resolution(struct psmouse *psmouse,
psmouse           189 drivers/input/mouse/logips2pp.c 		struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse           196 drivers/input/mouse/logips2pp.c 		psmouse->resolution = 800;
psmouse           198 drivers/input/mouse/logips2pp.c 		psmouse_set_resolution(psmouse, resolution);
psmouse           201 drivers/input/mouse/logips2pp.c static void ps2pp_disconnect(struct psmouse *psmouse)
psmouse           203 drivers/input/mouse/logips2pp.c 	device_remove_file(&psmouse->ps2dev.serio->dev,
psmouse           270 drivers/input/mouse/logips2pp.c static void ps2pp_set_model_properties(struct psmouse *psmouse,
psmouse           274 drivers/input/mouse/logips2pp.c 	struct input_dev *input_dev = psmouse->dev;
psmouse           299 drivers/input/mouse/logips2pp.c 		psmouse->name = "Wheel Mouse";
psmouse           303 drivers/input/mouse/logips2pp.c 		psmouse->name = "MX Mouse";
psmouse           307 drivers/input/mouse/logips2pp.c 		psmouse->name = "TouchPad 3";
psmouse           311 drivers/input/mouse/logips2pp.c 		psmouse->name = "TrackMan";
psmouse           321 drivers/input/mouse/logips2pp.c 			psmouse->name = "Mouse";
psmouse           326 drivers/input/mouse/logips2pp.c static int ps2pp_setup_protocol(struct psmouse *psmouse,
psmouse           331 drivers/input/mouse/logips2pp.c 	psmouse->protocol_handler = ps2pp_process_byte;
psmouse           332 drivers/input/mouse/logips2pp.c 	psmouse->pktsize = 3;
psmouse           335 drivers/input/mouse/logips2pp.c 		psmouse->set_resolution = ps2pp_set_resolution;
psmouse           336 drivers/input/mouse/logips2pp.c 		psmouse->disconnect = ps2pp_disconnect;
psmouse           338 drivers/input/mouse/logips2pp.c 		error = device_create_file(&psmouse->ps2dev.serio->dev,
psmouse           341 drivers/input/mouse/logips2pp.c 			psmouse_err(psmouse,
psmouse           357 drivers/input/mouse/logips2pp.c int ps2pp_detect(struct psmouse *psmouse, bool set_properties)
psmouse           359 drivers/input/mouse/logips2pp.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse           408 drivers/input/mouse/logips2pp.c 			ps2pp_cmd(psmouse, param, 0x39); /* Magic knock */
psmouse           409 drivers/input/mouse/logips2pp.c 			ps2pp_cmd(psmouse, param, 0xDB);
psmouse           414 drivers/input/mouse/logips2pp.c 				ps2pp_set_smartscroll(psmouse, false);
psmouse           420 drivers/input/mouse/logips2pp.c 		psmouse_warn(psmouse,
psmouse           426 drivers/input/mouse/logips2pp.c 		psmouse->vendor = "Logitech";
psmouse           427 drivers/input/mouse/logips2pp.c 		psmouse->model = model;
psmouse           430 drivers/input/mouse/logips2pp.c 			error = ps2pp_setup_protocol(psmouse, model_info);
psmouse           436 drivers/input/mouse/logips2pp.c 			input_set_capability(psmouse->dev, EV_KEY, BTN_MIDDLE);
psmouse           439 drivers/input/mouse/logips2pp.c 			ps2pp_set_model_properties(psmouse, model_info, use_ps2pp);
psmouse            11 drivers/input/mouse/logips2pp.h int ps2pp_detect(struct psmouse *psmouse, bool set_properties);
psmouse            85 drivers/input/mouse/psmouse-base.c 			(void *) offsetof(struct psmouse, rate),
psmouse            88 drivers/input/mouse/psmouse-base.c 			(void *) offsetof(struct psmouse, resolution),
psmouse            91 drivers/input/mouse/psmouse-base.c 			(void *) offsetof(struct psmouse, resetafter),
psmouse            94 drivers/input/mouse/psmouse-base.c 			(void *) offsetof(struct psmouse, resync_time),
psmouse           149 drivers/input/mouse/psmouse-base.c psmouse_ret_t psmouse_process_byte(struct psmouse *psmouse)
psmouse           151 drivers/input/mouse/psmouse-base.c 	struct input_dev *dev = psmouse->dev;
psmouse           152 drivers/input/mouse/psmouse-base.c 	u8 *packet = psmouse->packet;
psmouse           155 drivers/input/mouse/psmouse-base.c 	if (psmouse->pktcnt < psmouse->pktsize)
psmouse           160 drivers/input/mouse/psmouse-base.c 	switch (psmouse->protocol->type) {
psmouse           231 drivers/input/mouse/psmouse-base.c 	packet[0] |= psmouse->extra_buttons;
psmouse           239 drivers/input/mouse/psmouse-base.c void psmouse_queue_work(struct psmouse *psmouse, struct delayed_work *work,
psmouse           248 drivers/input/mouse/psmouse-base.c static inline void __psmouse_set_state(struct psmouse *psmouse, enum psmouse_state new_state)
psmouse           250 drivers/input/mouse/psmouse-base.c 	psmouse->state = new_state;
psmouse           251 drivers/input/mouse/psmouse-base.c 	psmouse->pktcnt = psmouse->out_of_sync_cnt = 0;
psmouse           252 drivers/input/mouse/psmouse-base.c 	psmouse->ps2dev.flags = 0;
psmouse           253 drivers/input/mouse/psmouse-base.c 	psmouse->last = jiffies;
psmouse           261 drivers/input/mouse/psmouse-base.c void psmouse_set_state(struct psmouse *psmouse, enum psmouse_state new_state)
psmouse           263 drivers/input/mouse/psmouse-base.c 	serio_pause_rx(psmouse->ps2dev.serio);
psmouse           264 drivers/input/mouse/psmouse-base.c 	__psmouse_set_state(psmouse, new_state);
psmouse           265 drivers/input/mouse/psmouse-base.c 	serio_continue_rx(psmouse->ps2dev.serio);
psmouse           272 drivers/input/mouse/psmouse-base.c static int psmouse_handle_byte(struct psmouse *psmouse)
psmouse           274 drivers/input/mouse/psmouse-base.c 	psmouse_ret_t rc = psmouse->protocol_handler(psmouse);
psmouse           278 drivers/input/mouse/psmouse-base.c 		if (psmouse->state == PSMOUSE_ACTIVATED) {
psmouse           279 drivers/input/mouse/psmouse-base.c 			psmouse_warn(psmouse,
psmouse           281 drivers/input/mouse/psmouse-base.c 				     psmouse->name, psmouse->phys,
psmouse           282 drivers/input/mouse/psmouse-base.c 				     psmouse->pktcnt);
psmouse           283 drivers/input/mouse/psmouse-base.c 			if (++psmouse->out_of_sync_cnt == psmouse->resetafter) {
psmouse           284 drivers/input/mouse/psmouse-base.c 				__psmouse_set_state(psmouse, PSMOUSE_IGNORE);
psmouse           285 drivers/input/mouse/psmouse-base.c 				psmouse_notice(psmouse,
psmouse           287 drivers/input/mouse/psmouse-base.c 				serio_reconnect(psmouse->ps2dev.serio);
psmouse           291 drivers/input/mouse/psmouse-base.c 		psmouse->pktcnt = 0;
psmouse           295 drivers/input/mouse/psmouse-base.c 		psmouse->pktcnt = 0;
psmouse           296 drivers/input/mouse/psmouse-base.c 		if (psmouse->out_of_sync_cnt) {
psmouse           297 drivers/input/mouse/psmouse-base.c 			psmouse->out_of_sync_cnt = 0;
psmouse           298 drivers/input/mouse/psmouse-base.c 			psmouse_notice(psmouse,
psmouse           300 drivers/input/mouse/psmouse-base.c 					psmouse->name, psmouse->phys);
psmouse           310 drivers/input/mouse/psmouse-base.c static void psmouse_handle_oob_data(struct psmouse *psmouse, u8 data)
psmouse           312 drivers/input/mouse/psmouse-base.c 	switch (psmouse->oob_data_type) {
psmouse           314 drivers/input/mouse/psmouse-base.c 		psmouse->oob_data_type = data;
psmouse           318 drivers/input/mouse/psmouse-base.c 		psmouse_report_standard_buttons(psmouse->dev, data);
psmouse           319 drivers/input/mouse/psmouse-base.c 		input_sync(psmouse->dev);
psmouse           321 drivers/input/mouse/psmouse-base.c 		psmouse->extra_buttons = data;
psmouse           322 drivers/input/mouse/psmouse-base.c 		psmouse->oob_data_type = PSMOUSE_OOB_NONE;
psmouse           326 drivers/input/mouse/psmouse-base.c 		psmouse_warn(psmouse,
psmouse           328 drivers/input/mouse/psmouse-base.c 			     psmouse->oob_data_type);
psmouse           329 drivers/input/mouse/psmouse-base.c 		psmouse->oob_data_type = PSMOUSE_OOB_NONE;
psmouse           341 drivers/input/mouse/psmouse-base.c 	struct psmouse *psmouse = serio_get_drvdata(serio);
psmouse           343 drivers/input/mouse/psmouse-base.c 	if (psmouse->state == PSMOUSE_IGNORE)
psmouse           348 drivers/input/mouse/psmouse-base.c 		      !psmouse->protocol->ignore_parity))) {
psmouse           350 drivers/input/mouse/psmouse-base.c 		if (psmouse->state == PSMOUSE_ACTIVATED)
psmouse           351 drivers/input/mouse/psmouse-base.c 			psmouse_warn(psmouse,
psmouse           355 drivers/input/mouse/psmouse-base.c 		ps2_cmd_aborted(&psmouse->ps2dev);
psmouse           360 drivers/input/mouse/psmouse-base.c 		psmouse_handle_oob_data(psmouse, data);
psmouse           364 drivers/input/mouse/psmouse-base.c 	if (unlikely(psmouse->ps2dev.flags & PS2_FLAG_ACK))
psmouse           365 drivers/input/mouse/psmouse-base.c 		if  (ps2_handle_ack(&psmouse->ps2dev, data))
psmouse           368 drivers/input/mouse/psmouse-base.c 	if (unlikely(psmouse->ps2dev.flags & PS2_FLAG_CMD))
psmouse           369 drivers/input/mouse/psmouse-base.c 		if  (ps2_handle_response(&psmouse->ps2dev, data))
psmouse           374 drivers/input/mouse/psmouse-base.c 	if (psmouse->state <= PSMOUSE_RESYNCING)
psmouse           377 drivers/input/mouse/psmouse-base.c 	if (psmouse->state == PSMOUSE_ACTIVATED &&
psmouse           378 drivers/input/mouse/psmouse-base.c 	    psmouse->pktcnt && time_after(jiffies, psmouse->last + HZ/2)) {
psmouse           379 drivers/input/mouse/psmouse-base.c 		psmouse_info(psmouse, "%s at %s lost synchronization, throwing %d bytes away.\n",
psmouse           380 drivers/input/mouse/psmouse-base.c 			     psmouse->name, psmouse->phys, psmouse->pktcnt);
psmouse           381 drivers/input/mouse/psmouse-base.c 		psmouse->badbyte = psmouse->packet[0];
psmouse           382 drivers/input/mouse/psmouse-base.c 		__psmouse_set_state(psmouse, PSMOUSE_RESYNCING);
psmouse           383 drivers/input/mouse/psmouse-base.c 		psmouse_queue_work(psmouse, &psmouse->resync_work, 0);
psmouse           387 drivers/input/mouse/psmouse-base.c 	psmouse->packet[psmouse->pktcnt++] = data;
psmouse           390 drivers/input/mouse/psmouse-base.c 	if (unlikely(psmouse->packet[0] == PSMOUSE_RET_BAT && psmouse->pktcnt <= 2)) {
psmouse           391 drivers/input/mouse/psmouse-base.c 		if (psmouse->pktcnt == 1) {
psmouse           392 drivers/input/mouse/psmouse-base.c 			psmouse->last = jiffies;
psmouse           396 drivers/input/mouse/psmouse-base.c 		if (psmouse->packet[1] == PSMOUSE_RET_ID ||
psmouse           397 drivers/input/mouse/psmouse-base.c 		    (psmouse->protocol->type == PSMOUSE_HGPK &&
psmouse           398 drivers/input/mouse/psmouse-base.c 		     psmouse->packet[1] == PSMOUSE_RET_BAT)) {
psmouse           399 drivers/input/mouse/psmouse-base.c 			__psmouse_set_state(psmouse, PSMOUSE_IGNORE);
psmouse           405 drivers/input/mouse/psmouse-base.c 		psmouse->pktcnt = 1;
psmouse           406 drivers/input/mouse/psmouse-base.c 		if (psmouse_handle_byte(psmouse))
psmouse           409 drivers/input/mouse/psmouse-base.c 		psmouse->packet[psmouse->pktcnt++] = data;
psmouse           416 drivers/input/mouse/psmouse-base.c 	if (psmouse->state == PSMOUSE_ACTIVATED &&
psmouse           417 drivers/input/mouse/psmouse-base.c 	    psmouse->pktcnt == 1 && psmouse->resync_time &&
psmouse           418 drivers/input/mouse/psmouse-base.c 	    time_after(jiffies, psmouse->last + psmouse->resync_time * HZ)) {
psmouse           419 drivers/input/mouse/psmouse-base.c 		psmouse->badbyte = psmouse->packet[0];
psmouse           420 drivers/input/mouse/psmouse-base.c 		__psmouse_set_state(psmouse, PSMOUSE_RESYNCING);
psmouse           421 drivers/input/mouse/psmouse-base.c 		psmouse_queue_work(psmouse, &psmouse->resync_work, 0);
psmouse           425 drivers/input/mouse/psmouse-base.c 	psmouse->last = jiffies;
psmouse           426 drivers/input/mouse/psmouse-base.c 	psmouse_handle_byte(psmouse);
psmouse           435 drivers/input/mouse/psmouse-base.c int psmouse_reset(struct psmouse *psmouse)
psmouse           440 drivers/input/mouse/psmouse-base.c 	error = ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_RESET_BAT);
psmouse           453 drivers/input/mouse/psmouse-base.c void psmouse_set_resolution(struct psmouse *psmouse, unsigned int resolution)
psmouse           462 drivers/input/mouse/psmouse-base.c 	ps2_command(&psmouse->ps2dev, &p, PSMOUSE_CMD_SETRES);
psmouse           463 drivers/input/mouse/psmouse-base.c 	psmouse->resolution = 25 << p;
psmouse           469 drivers/input/mouse/psmouse-base.c static void psmouse_set_rate(struct psmouse *psmouse, unsigned int rate)
psmouse           478 drivers/input/mouse/psmouse-base.c 	ps2_command(&psmouse->ps2dev, &r, PSMOUSE_CMD_SETRATE);
psmouse           479 drivers/input/mouse/psmouse-base.c 	psmouse->rate = r;
psmouse           485 drivers/input/mouse/psmouse-base.c static void psmouse_set_scale(struct psmouse *psmouse, enum psmouse_scale scale)
psmouse           487 drivers/input/mouse/psmouse-base.c 	ps2_command(&psmouse->ps2dev, NULL,
psmouse           495 drivers/input/mouse/psmouse-base.c static int psmouse_poll(struct psmouse *psmouse)
psmouse           497 drivers/input/mouse/psmouse-base.c 	return ps2_command(&psmouse->ps2dev, psmouse->packet,
psmouse           498 drivers/input/mouse/psmouse-base.c 			   PSMOUSE_CMD_POLL | (psmouse->pktsize << 8));
psmouse           515 drivers/input/mouse/psmouse-base.c bool psmouse_matches_pnp_id(struct psmouse *psmouse, const char * const ids[])
psmouse           517 drivers/input/mouse/psmouse-base.c 	struct serio *serio = psmouse->ps2dev.serio;
psmouse           545 drivers/input/mouse/psmouse-base.c static int genius_detect(struct psmouse *psmouse, bool set_properties)
psmouse           547 drivers/input/mouse/psmouse-base.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse           561 drivers/input/mouse/psmouse-base.c 		__set_bit(BTN_MIDDLE, psmouse->dev->keybit);
psmouse           562 drivers/input/mouse/psmouse-base.c 		__set_bit(BTN_EXTRA, psmouse->dev->keybit);
psmouse           563 drivers/input/mouse/psmouse-base.c 		__set_bit(BTN_SIDE, psmouse->dev->keybit);
psmouse           564 drivers/input/mouse/psmouse-base.c 		__set_bit(REL_WHEEL, psmouse->dev->relbit);
psmouse           566 drivers/input/mouse/psmouse-base.c 		psmouse->vendor = "Genius";
psmouse           567 drivers/input/mouse/psmouse-base.c 		psmouse->name = "Mouse";
psmouse           568 drivers/input/mouse/psmouse-base.c 		psmouse->pktsize = 4;
psmouse           577 drivers/input/mouse/psmouse-base.c static int intellimouse_detect(struct psmouse *psmouse, bool set_properties)
psmouse           579 drivers/input/mouse/psmouse-base.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse           594 drivers/input/mouse/psmouse-base.c 		__set_bit(BTN_MIDDLE, psmouse->dev->keybit);
psmouse           595 drivers/input/mouse/psmouse-base.c 		__set_bit(REL_WHEEL, psmouse->dev->relbit);
psmouse           597 drivers/input/mouse/psmouse-base.c 		if (!psmouse->vendor)
psmouse           598 drivers/input/mouse/psmouse-base.c 			psmouse->vendor = "Generic";
psmouse           599 drivers/input/mouse/psmouse-base.c 		if (!psmouse->name)
psmouse           600 drivers/input/mouse/psmouse-base.c 			psmouse->name = "Wheel Mouse";
psmouse           601 drivers/input/mouse/psmouse-base.c 		psmouse->pktsize = 4;
psmouse           610 drivers/input/mouse/psmouse-base.c static int im_explorer_detect(struct psmouse *psmouse, bool set_properties)
psmouse           612 drivers/input/mouse/psmouse-base.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse           615 drivers/input/mouse/psmouse-base.c 	intellimouse_detect(psmouse, 0);
psmouse           637 drivers/input/mouse/psmouse-base.c 		__set_bit(BTN_MIDDLE, psmouse->dev->keybit);
psmouse           638 drivers/input/mouse/psmouse-base.c 		__set_bit(REL_WHEEL, psmouse->dev->relbit);
psmouse           639 drivers/input/mouse/psmouse-base.c 		__set_bit(REL_HWHEEL, psmouse->dev->relbit);
psmouse           640 drivers/input/mouse/psmouse-base.c 		__set_bit(BTN_SIDE, psmouse->dev->keybit);
psmouse           641 drivers/input/mouse/psmouse-base.c 		__set_bit(BTN_EXTRA, psmouse->dev->keybit);
psmouse           643 drivers/input/mouse/psmouse-base.c 		if (!psmouse->vendor)
psmouse           644 drivers/input/mouse/psmouse-base.c 			psmouse->vendor = "Generic";
psmouse           645 drivers/input/mouse/psmouse-base.c 		if (!psmouse->name)
psmouse           646 drivers/input/mouse/psmouse-base.c 			psmouse->name = "Explorer Mouse";
psmouse           647 drivers/input/mouse/psmouse-base.c 		psmouse->pktsize = 4;
psmouse           656 drivers/input/mouse/psmouse-base.c static int thinking_detect(struct psmouse *psmouse, bool set_properties)
psmouse           658 drivers/input/mouse/psmouse-base.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse           677 drivers/input/mouse/psmouse-base.c 		__set_bit(BTN_MIDDLE, psmouse->dev->keybit);
psmouse           678 drivers/input/mouse/psmouse-base.c 		__set_bit(BTN_EXTRA, psmouse->dev->keybit);
psmouse           680 drivers/input/mouse/psmouse-base.c 		psmouse->vendor = "Kensington";
psmouse           681 drivers/input/mouse/psmouse-base.c 		psmouse->name = "ThinkingMouse";
psmouse           690 drivers/input/mouse/psmouse-base.c static int ps2bare_detect(struct psmouse *psmouse, bool set_properties)
psmouse           693 drivers/input/mouse/psmouse-base.c 		if (!psmouse->vendor)
psmouse           694 drivers/input/mouse/psmouse-base.c 			psmouse->vendor = "Generic";
psmouse           695 drivers/input/mouse/psmouse-base.c 		if (!psmouse->name)
psmouse           696 drivers/input/mouse/psmouse-base.c 			psmouse->name = "Mouse";
psmouse           702 drivers/input/mouse/psmouse-base.c 		input_set_capability(psmouse->dev, EV_KEY, BTN_MIDDLE);
psmouse           712 drivers/input/mouse/psmouse-base.c static int cortron_detect(struct psmouse *psmouse, bool set_properties)
psmouse           715 drivers/input/mouse/psmouse-base.c 		psmouse->vendor = "Cortron";
psmouse           716 drivers/input/mouse/psmouse-base.c 		psmouse->name = "PS/2 Trackball";
psmouse           718 drivers/input/mouse/psmouse-base.c 		__set_bit(BTN_MIDDLE, psmouse->dev->keybit);
psmouse           719 drivers/input/mouse/psmouse-base.c 		__set_bit(BTN_SIDE, psmouse->dev->keybit);
psmouse           963 drivers/input/mouse/psmouse-base.c static void psmouse_apply_defaults(struct psmouse *psmouse)
psmouse           965 drivers/input/mouse/psmouse-base.c 	struct input_dev *input_dev = psmouse->dev;
psmouse           981 drivers/input/mouse/psmouse-base.c 	psmouse->protocol = &psmouse_protocols[0];
psmouse           983 drivers/input/mouse/psmouse-base.c 	psmouse->set_rate = psmouse_set_rate;
psmouse           984 drivers/input/mouse/psmouse-base.c 	psmouse->set_resolution = psmouse_set_resolution;
psmouse           985 drivers/input/mouse/psmouse-base.c 	psmouse->set_scale = psmouse_set_scale;
psmouse           986 drivers/input/mouse/psmouse-base.c 	psmouse->poll = psmouse_poll;
psmouse           987 drivers/input/mouse/psmouse-base.c 	psmouse->protocol_handler = psmouse_process_byte;
psmouse           988 drivers/input/mouse/psmouse-base.c 	psmouse->pktsize = 3;
psmouse           989 drivers/input/mouse/psmouse-base.c 	psmouse->reconnect = NULL;
psmouse           990 drivers/input/mouse/psmouse-base.c 	psmouse->fast_reconnect = NULL;
psmouse           991 drivers/input/mouse/psmouse-base.c 	psmouse->disconnect = NULL;
psmouse           992 drivers/input/mouse/psmouse-base.c 	psmouse->cleanup = NULL;
psmouse           993 drivers/input/mouse/psmouse-base.c 	psmouse->pt_activate = NULL;
psmouse           994 drivers/input/mouse/psmouse-base.c 	psmouse->pt_deactivate = NULL;
psmouse           997 drivers/input/mouse/psmouse-base.c static bool psmouse_do_detect(int (*detect)(struct psmouse *, bool),
psmouse           998 drivers/input/mouse/psmouse-base.c 			      struct psmouse *psmouse, bool allow_passthrough,
psmouse          1001 drivers/input/mouse/psmouse-base.c 	if (psmouse->ps2dev.serio->id.type == SERIO_PS_PSTHRU &&
psmouse          1007 drivers/input/mouse/psmouse-base.c 		psmouse_apply_defaults(psmouse);
psmouse          1009 drivers/input/mouse/psmouse-base.c 	return detect(psmouse, set_properties) == 0;
psmouse          1012 drivers/input/mouse/psmouse-base.c static bool psmouse_try_protocol(struct psmouse *psmouse,
psmouse          1023 drivers/input/mouse/psmouse-base.c 	if (!psmouse_do_detect(proto->detect, psmouse, proto->try_passthru,
psmouse          1028 drivers/input/mouse/psmouse-base.c 		if (proto->init(psmouse) != 0) {
psmouse          1047 drivers/input/mouse/psmouse-base.c static int psmouse_extensions(struct psmouse *psmouse,
psmouse          1058 drivers/input/mouse/psmouse-base.c 			      psmouse, false, set_properties)) {
psmouse          1061 drivers/input/mouse/psmouse-base.c 		    (!set_properties || focaltech_init(psmouse) == 0)) {
psmouse          1079 drivers/input/mouse/psmouse-base.c 	if (psmouse_try_protocol(psmouse, PSMOUSE_LIFEBOOK, &max_proto,
psmouse          1083 drivers/input/mouse/psmouse-base.c 	if (psmouse_try_protocol(psmouse, PSMOUSE_VMMOUSE, &max_proto,
psmouse          1092 drivers/input/mouse/psmouse-base.c 	    psmouse_try_protocol(psmouse, PSMOUSE_THINKPS, &max_proto,
psmouse          1105 drivers/input/mouse/psmouse-base.c 			      psmouse, false, set_properties)) {
psmouse          1119 drivers/input/mouse/psmouse-base.c 				ret = synaptics_init(psmouse);
psmouse          1137 drivers/input/mouse/psmouse-base.c 		synaptics_reset(psmouse);
psmouse          1146 drivers/input/mouse/psmouse-base.c 	    psmouse_try_protocol(psmouse, PSMOUSE_CYPRESS, &max_proto,
psmouse          1153 drivers/input/mouse/psmouse-base.c 		ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_RESET_DIS);
psmouse          1154 drivers/input/mouse/psmouse-base.c 		if (psmouse_try_protocol(psmouse, PSMOUSE_ALPS,
psmouse          1161 drivers/input/mouse/psmouse-base.c 	    psmouse_try_protocol(psmouse, PSMOUSE_HGPK, &max_proto,
psmouse          1168 drivers/input/mouse/psmouse-base.c 	    psmouse_try_protocol(psmouse, PSMOUSE_ELANTECH,
psmouse          1173 drivers/input/mouse/psmouse-base.c 		ret = elantech_init(psmouse);
psmouse          1179 drivers/input/mouse/psmouse-base.c 		if (psmouse_try_protocol(psmouse, PSMOUSE_GENPS,
psmouse          1183 drivers/input/mouse/psmouse-base.c 		if (psmouse_try_protocol(psmouse, PSMOUSE_PS2PP,
psmouse          1187 drivers/input/mouse/psmouse-base.c 		if (psmouse_try_protocol(psmouse, PSMOUSE_TRACKPOINT,
psmouse          1191 drivers/input/mouse/psmouse-base.c 		if (psmouse_try_protocol(psmouse, PSMOUSE_TOUCHKIT_PS2,
psmouse          1201 drivers/input/mouse/psmouse-base.c 	    psmouse_try_protocol(psmouse, PSMOUSE_FSP,
psmouse          1211 drivers/input/mouse/psmouse-base.c 	ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_RESET_DIS);
psmouse          1212 drivers/input/mouse/psmouse-base.c 	psmouse_reset(psmouse);
psmouse          1215 drivers/input/mouse/psmouse-base.c 	    psmouse_try_protocol(psmouse, PSMOUSE_IMEX,
psmouse          1221 drivers/input/mouse/psmouse-base.c 	    psmouse_try_protocol(psmouse, PSMOUSE_IMPS,
psmouse          1230 drivers/input/mouse/psmouse-base.c 	psmouse_try_protocol(psmouse, PSMOUSE_PS2,
psmouse          1240 drivers/input/mouse/psmouse-base.c 		psmouse_reset(psmouse);
psmouse          1249 drivers/input/mouse/psmouse-base.c static int psmouse_probe(struct psmouse *psmouse)
psmouse          1251 drivers/input/mouse/psmouse-base.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse          1276 drivers/input/mouse/psmouse-base.c 		psmouse_warn(psmouse, "Failed to reset mouse on %s: %d\n",
psmouse          1285 drivers/input/mouse/psmouse-base.c static void psmouse_initialize(struct psmouse *psmouse)
psmouse          1291 drivers/input/mouse/psmouse-base.c 		psmouse->set_rate(psmouse, psmouse->rate);
psmouse          1292 drivers/input/mouse/psmouse-base.c 		psmouse->set_resolution(psmouse, psmouse->resolution);
psmouse          1293 drivers/input/mouse/psmouse-base.c 		psmouse->set_scale(psmouse, PSMOUSE_SCALE11);
psmouse          1300 drivers/input/mouse/psmouse-base.c int psmouse_activate(struct psmouse *psmouse)
psmouse          1302 drivers/input/mouse/psmouse-base.c 	if (ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_ENABLE)) {
psmouse          1303 drivers/input/mouse/psmouse-base.c 		psmouse_warn(psmouse, "Failed to enable mouse on %s\n",
psmouse          1304 drivers/input/mouse/psmouse-base.c 			     psmouse->ps2dev.serio->phys);
psmouse          1308 drivers/input/mouse/psmouse-base.c 	psmouse_set_state(psmouse, PSMOUSE_ACTIVATED);
psmouse          1316 drivers/input/mouse/psmouse-base.c int psmouse_deactivate(struct psmouse *psmouse)
psmouse          1320 drivers/input/mouse/psmouse-base.c 	error = ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_DISABLE);
psmouse          1322 drivers/input/mouse/psmouse-base.c 		psmouse_warn(psmouse, "Failed to deactivate mouse on %s: %d\n",
psmouse          1323 drivers/input/mouse/psmouse-base.c 			     psmouse->ps2dev.serio->phys, error);
psmouse          1327 drivers/input/mouse/psmouse-base.c 	psmouse_set_state(psmouse, PSMOUSE_CMD_MODE);
psmouse          1336 drivers/input/mouse/psmouse-base.c 	struct psmouse *parent = NULL, *psmouse =
psmouse          1337 drivers/input/mouse/psmouse-base.c 		container_of(work, struct psmouse, resync_work.work);
psmouse          1338 drivers/input/mouse/psmouse-base.c 	struct serio *serio = psmouse->ps2dev.serio;
psmouse          1345 drivers/input/mouse/psmouse-base.c 	if (psmouse->state != PSMOUSE_RESYNCING)
psmouse          1363 drivers/input/mouse/psmouse-base.c 	psmouse->num_resyncs++;
psmouse          1365 drivers/input/mouse/psmouse-base.c 	if (ps2_sendbyte(&psmouse->ps2dev, PSMOUSE_CMD_DISABLE, 20)) {
psmouse          1366 drivers/input/mouse/psmouse-base.c 		if (psmouse->num_resyncs < 3 || psmouse->acks_disable_command)
psmouse          1369 drivers/input/mouse/psmouse-base.c 		psmouse->acks_disable_command = true;
psmouse          1379 drivers/input/mouse/psmouse-base.c 		if (psmouse->poll(psmouse))
psmouse          1382 drivers/input/mouse/psmouse-base.c 			psmouse_set_state(psmouse, PSMOUSE_CMD_MODE);
psmouse          1383 drivers/input/mouse/psmouse-base.c 			for (i = 0; i < psmouse->pktsize; i++) {
psmouse          1384 drivers/input/mouse/psmouse-base.c 				psmouse->pktcnt++;
psmouse          1385 drivers/input/mouse/psmouse-base.c 				rc = psmouse->protocol_handler(psmouse);
psmouse          1391 drivers/input/mouse/psmouse-base.c 			psmouse_set_state(psmouse, PSMOUSE_RESYNCING);
psmouse          1401 drivers/input/mouse/psmouse-base.c 		if (!ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_ENABLE)) {
psmouse          1409 drivers/input/mouse/psmouse-base.c 		psmouse_warn(psmouse, "failed to re-enable mouse on %s\n",
psmouse          1410 drivers/input/mouse/psmouse-base.c 			     psmouse->ps2dev.serio->phys);
psmouse          1415 drivers/input/mouse/psmouse-base.c 		psmouse_set_state(psmouse, PSMOUSE_IGNORE);
psmouse          1416 drivers/input/mouse/psmouse-base.c 		psmouse_info(psmouse,
psmouse          1420 drivers/input/mouse/psmouse-base.c 		psmouse_set_state(psmouse, PSMOUSE_ACTIVATED);
psmouse          1433 drivers/input/mouse/psmouse-base.c 	struct psmouse *psmouse = serio_get_drvdata(serio);
psmouse          1434 drivers/input/mouse/psmouse-base.c 	struct psmouse *parent = NULL;
psmouse          1443 drivers/input/mouse/psmouse-base.c 	psmouse_set_state(psmouse, PSMOUSE_INITIALIZING);
psmouse          1448 drivers/input/mouse/psmouse-base.c 	if (ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_DISABLE))
psmouse          1449 drivers/input/mouse/psmouse-base.c 		psmouse_warn(psmouse, "Failed to disable mouse on %s\n",
psmouse          1450 drivers/input/mouse/psmouse-base.c 			     psmouse->ps2dev.serio->phys);
psmouse          1452 drivers/input/mouse/psmouse-base.c 	if (psmouse->cleanup)
psmouse          1453 drivers/input/mouse/psmouse-base.c 		psmouse->cleanup(psmouse);
psmouse          1458 drivers/input/mouse/psmouse-base.c 	ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_RESET_DIS);
psmouse          1464 drivers/input/mouse/psmouse-base.c 	ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_ENABLE);
psmouse          1481 drivers/input/mouse/psmouse-base.c 	struct psmouse *psmouse = serio_get_drvdata(serio);
psmouse          1482 drivers/input/mouse/psmouse-base.c 	struct psmouse *parent = NULL;
psmouse          1488 drivers/input/mouse/psmouse-base.c 	psmouse_set_state(psmouse, PSMOUSE_CMD_MODE);
psmouse          1500 drivers/input/mouse/psmouse-base.c 	if (psmouse->disconnect)
psmouse          1501 drivers/input/mouse/psmouse-base.c 		psmouse->disconnect(psmouse);
psmouse          1506 drivers/input/mouse/psmouse-base.c 	psmouse_set_state(psmouse, PSMOUSE_IGNORE);
psmouse          1511 drivers/input/mouse/psmouse-base.c 	if (psmouse->dev)
psmouse          1512 drivers/input/mouse/psmouse-base.c 		input_unregister_device(psmouse->dev);
psmouse          1514 drivers/input/mouse/psmouse-base.c 	kfree(psmouse);
psmouse          1522 drivers/input/mouse/psmouse-base.c static int psmouse_switch_protocol(struct psmouse *psmouse,
psmouse          1526 drivers/input/mouse/psmouse-base.c 	struct input_dev *input_dev = psmouse->dev;
psmouse          1529 drivers/input/mouse/psmouse-base.c 	input_dev->dev.parent = &psmouse->ps2dev.serio->dev;
psmouse          1532 drivers/input/mouse/psmouse-base.c 		psmouse_apply_defaults(psmouse);
psmouse          1534 drivers/input/mouse/psmouse-base.c 		if (proto->detect && proto->detect(psmouse, true) < 0)
psmouse          1537 drivers/input/mouse/psmouse-base.c 		if (proto->init && proto->init(psmouse) < 0)
psmouse          1542 drivers/input/mouse/psmouse-base.c 		type = psmouse_extensions(psmouse, psmouse_max_proto, true);
psmouse          1546 drivers/input/mouse/psmouse-base.c 	psmouse->protocol = selected_proto;
psmouse          1553 drivers/input/mouse/psmouse-base.c 	if (psmouse->pktsize == 3)
psmouse          1554 drivers/input/mouse/psmouse-base.c 		psmouse->resync_time = 0;
psmouse          1562 drivers/input/mouse/psmouse-base.c 	if (psmouse->resync_time && psmouse->poll(psmouse))
psmouse          1563 drivers/input/mouse/psmouse-base.c 		psmouse->resync_time = 0;
psmouse          1565 drivers/input/mouse/psmouse-base.c 	snprintf(psmouse->devname, sizeof(psmouse->devname), "%s %s %s",
psmouse          1566 drivers/input/mouse/psmouse-base.c 		 selected_proto->name, psmouse->vendor, psmouse->name);
psmouse          1568 drivers/input/mouse/psmouse-base.c 	input_dev->name = psmouse->devname;
psmouse          1569 drivers/input/mouse/psmouse-base.c 	input_dev->phys = psmouse->phys;
psmouse          1572 drivers/input/mouse/psmouse-base.c 	input_dev->id.product = psmouse->protocol->type;
psmouse          1573 drivers/input/mouse/psmouse-base.c 	input_dev->id.version = psmouse->model;
psmouse          1584 drivers/input/mouse/psmouse-base.c 	struct psmouse *psmouse, *parent = NULL;
psmouse          1599 drivers/input/mouse/psmouse-base.c 	psmouse = kzalloc(sizeof(struct psmouse), GFP_KERNEL);
psmouse          1601 drivers/input/mouse/psmouse-base.c 	if (!psmouse || !input_dev)
psmouse          1604 drivers/input/mouse/psmouse-base.c 	ps2_init(&psmouse->ps2dev, serio);
psmouse          1605 drivers/input/mouse/psmouse-base.c 	INIT_DELAYED_WORK(&psmouse->resync_work, psmouse_resync);
psmouse          1606 drivers/input/mouse/psmouse-base.c 	psmouse->dev = input_dev;
psmouse          1607 drivers/input/mouse/psmouse-base.c 	snprintf(psmouse->phys, sizeof(psmouse->phys), "%s/input0", serio->phys);
psmouse          1609 drivers/input/mouse/psmouse-base.c 	psmouse_set_state(psmouse, PSMOUSE_INITIALIZING);
psmouse          1611 drivers/input/mouse/psmouse-base.c 	serio_set_drvdata(serio, psmouse);
psmouse          1621 drivers/input/mouse/psmouse-base.c 	if (psmouse_probe(psmouse) < 0) {
psmouse          1626 drivers/input/mouse/psmouse-base.c 	psmouse->rate = psmouse_rate;
psmouse          1627 drivers/input/mouse/psmouse-base.c 	psmouse->resolution = psmouse_resolution;
psmouse          1628 drivers/input/mouse/psmouse-base.c 	psmouse->resetafter = psmouse_resetafter;
psmouse          1629 drivers/input/mouse/psmouse-base.c 	psmouse->resync_time = parent ? 0 : psmouse_resync_time;
psmouse          1630 drivers/input/mouse/psmouse-base.c 	psmouse->smartscroll = psmouse_smartscroll;
psmouse          1632 drivers/input/mouse/psmouse-base.c 	psmouse_switch_protocol(psmouse, NULL);
psmouse          1634 drivers/input/mouse/psmouse-base.c 	if (!psmouse->protocol->smbus_companion) {
psmouse          1635 drivers/input/mouse/psmouse-base.c 		psmouse_set_state(psmouse, PSMOUSE_CMD_MODE);
psmouse          1636 drivers/input/mouse/psmouse-base.c 		psmouse_initialize(psmouse);
psmouse          1644 drivers/input/mouse/psmouse-base.c 		psmouse->dev = input_dev = NULL;
psmouse          1658 drivers/input/mouse/psmouse-base.c 	if (!psmouse->protocol->smbus_companion)
psmouse          1659 drivers/input/mouse/psmouse-base.c 		psmouse_activate(psmouse);
psmouse          1677 drivers/input/mouse/psmouse-base.c 	if (psmouse->disconnect)
psmouse          1678 drivers/input/mouse/psmouse-base.c 		psmouse->disconnect(psmouse);
psmouse          1679 drivers/input/mouse/psmouse-base.c 	psmouse_set_state(psmouse, PSMOUSE_IGNORE);
psmouse          1686 drivers/input/mouse/psmouse-base.c 	kfree(psmouse);
psmouse          1694 drivers/input/mouse/psmouse-base.c 	struct psmouse *psmouse = serio_get_drvdata(serio);
psmouse          1695 drivers/input/mouse/psmouse-base.c 	struct psmouse *parent = NULL;
psmouse          1696 drivers/input/mouse/psmouse-base.c 	int (*reconnect_handler)(struct psmouse *);
psmouse          1703 drivers/input/mouse/psmouse-base.c 		reconnect_handler = psmouse->fast_reconnect;
psmouse          1709 drivers/input/mouse/psmouse-base.c 		reconnect_handler = psmouse->reconnect;
psmouse          1717 drivers/input/mouse/psmouse-base.c 	psmouse_set_state(psmouse, PSMOUSE_INITIALIZING);
psmouse          1720 drivers/input/mouse/psmouse-base.c 		if (reconnect_handler(psmouse))
psmouse          1723 drivers/input/mouse/psmouse-base.c 		psmouse_reset(psmouse);
psmouse          1725 drivers/input/mouse/psmouse-base.c 		if (psmouse_probe(psmouse) < 0)
psmouse          1728 drivers/input/mouse/psmouse-base.c 		type = psmouse_extensions(psmouse, psmouse_max_proto, false);
psmouse          1729 drivers/input/mouse/psmouse-base.c 		if (psmouse->protocol->type != type)
psmouse          1737 drivers/input/mouse/psmouse-base.c 	if (!psmouse->protocol->smbus_companion) {
psmouse          1738 drivers/input/mouse/psmouse-base.c 		psmouse_set_state(psmouse, PSMOUSE_CMD_MODE);
psmouse          1739 drivers/input/mouse/psmouse-base.c 		psmouse_initialize(psmouse);
psmouse          1749 drivers/input/mouse/psmouse-base.c 	if (!psmouse->protocol->smbus_companion)
psmouse          1750 drivers/input/mouse/psmouse-base.c 		psmouse_activate(psmouse);
psmouse          1811 drivers/input/mouse/psmouse-base.c 	struct psmouse *psmouse = serio_get_drvdata(serio);
psmouse          1813 drivers/input/mouse/psmouse-base.c 	if (psmouse->protocol->smbus_companion &&
psmouse          1817 drivers/input/mouse/psmouse-base.c 	return attr->show(psmouse, attr->data, buf);
psmouse          1825 drivers/input/mouse/psmouse-base.c 	struct psmouse *psmouse, *parent = NULL;
psmouse          1832 drivers/input/mouse/psmouse-base.c 	psmouse = serio_get_drvdata(serio);
psmouse          1834 drivers/input/mouse/psmouse-base.c 	if (psmouse->protocol->smbus_companion &&
psmouse          1841 drivers/input/mouse/psmouse-base.c 		if (psmouse->state == PSMOUSE_IGNORE) {
psmouse          1851 drivers/input/mouse/psmouse-base.c 		if (!psmouse->protocol->smbus_companion)
psmouse          1852 drivers/input/mouse/psmouse-base.c 			psmouse_deactivate(psmouse);
psmouse          1855 drivers/input/mouse/psmouse-base.c 	retval = attr->set(psmouse, attr->data, buf, count);
psmouse          1858 drivers/input/mouse/psmouse-base.c 		if (retval != -ENODEV && !psmouse->protocol->smbus_companion)
psmouse          1859 drivers/input/mouse/psmouse-base.c 			psmouse_activate(psmouse);
psmouse          1871 drivers/input/mouse/psmouse-base.c static ssize_t psmouse_show_int_attr(struct psmouse *psmouse, void *offset, char *buf)
psmouse          1873 drivers/input/mouse/psmouse-base.c 	unsigned int *field = (unsigned int *)((char *)psmouse + (size_t)offset);
psmouse          1878 drivers/input/mouse/psmouse-base.c static ssize_t psmouse_set_int_attr(struct psmouse *psmouse, void *offset, const char *buf, size_t count)
psmouse          1880 drivers/input/mouse/psmouse-base.c 	unsigned int *field = (unsigned int *)((char *)psmouse + (size_t)offset);
psmouse          1893 drivers/input/mouse/psmouse-base.c static ssize_t psmouse_attr_show_protocol(struct psmouse *psmouse, void *data, char *buf)
psmouse          1895 drivers/input/mouse/psmouse-base.c 	return sprintf(buf, "%s\n", psmouse->protocol->name);
psmouse          1898 drivers/input/mouse/psmouse-base.c static ssize_t psmouse_attr_set_protocol(struct psmouse *psmouse, void *data, const char *buf, size_t count)
psmouse          1900 drivers/input/mouse/psmouse-base.c 	struct serio *serio = psmouse->ps2dev.serio;
psmouse          1901 drivers/input/mouse/psmouse-base.c 	struct psmouse *parent = NULL;
psmouse          1911 drivers/input/mouse/psmouse-base.c 	if (psmouse->protocol == proto)
psmouse          1920 drivers/input/mouse/psmouse-base.c 			psmouse_warn(psmouse,
psmouse          1935 drivers/input/mouse/psmouse-base.c 		if (psmouse->protocol == proto) {
psmouse          1947 drivers/input/mouse/psmouse-base.c 	old_dev = psmouse->dev;
psmouse          1948 drivers/input/mouse/psmouse-base.c 	old_proto = psmouse->protocol;
psmouse          1950 drivers/input/mouse/psmouse-base.c 	if (psmouse->disconnect)
psmouse          1951 drivers/input/mouse/psmouse-base.c 		psmouse->disconnect(psmouse);
psmouse          1953 drivers/input/mouse/psmouse-base.c 	psmouse_set_state(psmouse, PSMOUSE_IGNORE);
psmouse          1955 drivers/input/mouse/psmouse-base.c 	psmouse->dev = new_dev;
psmouse          1956 drivers/input/mouse/psmouse-base.c 	psmouse_set_state(psmouse, PSMOUSE_INITIALIZING);
psmouse          1958 drivers/input/mouse/psmouse-base.c 	if (psmouse_switch_protocol(psmouse, proto) < 0) {
psmouse          1959 drivers/input/mouse/psmouse-base.c 		psmouse_reset(psmouse);
psmouse          1961 drivers/input/mouse/psmouse-base.c 		psmouse_switch_protocol(psmouse, &psmouse_protocols[0]);
psmouse          1964 drivers/input/mouse/psmouse-base.c 	psmouse_initialize(psmouse);
psmouse          1965 drivers/input/mouse/psmouse-base.c 	psmouse_set_state(psmouse, PSMOUSE_CMD_MODE);
psmouse          1967 drivers/input/mouse/psmouse-base.c 	if (psmouse->protocol->smbus_companion) {
psmouse          1968 drivers/input/mouse/psmouse-base.c 		input_free_device(psmouse->dev);
psmouse          1969 drivers/input/mouse/psmouse-base.c 		psmouse->dev = NULL;
psmouse          1971 drivers/input/mouse/psmouse-base.c 		error = input_register_device(psmouse->dev);
psmouse          1973 drivers/input/mouse/psmouse-base.c 			if (psmouse->disconnect)
psmouse          1974 drivers/input/mouse/psmouse-base.c 				psmouse->disconnect(psmouse);
psmouse          1976 drivers/input/mouse/psmouse-base.c 			psmouse_set_state(psmouse, PSMOUSE_IGNORE);
psmouse          1978 drivers/input/mouse/psmouse-base.c 			psmouse->dev = old_dev;
psmouse          1979 drivers/input/mouse/psmouse-base.c 			psmouse_set_state(psmouse, PSMOUSE_INITIALIZING);
psmouse          1980 drivers/input/mouse/psmouse-base.c 			psmouse_switch_protocol(psmouse, old_proto);
psmouse          1981 drivers/input/mouse/psmouse-base.c 			psmouse_initialize(psmouse);
psmouse          1982 drivers/input/mouse/psmouse-base.c 			psmouse_set_state(psmouse, PSMOUSE_CMD_MODE);
psmouse          1997 drivers/input/mouse/psmouse-base.c static ssize_t psmouse_attr_set_rate(struct psmouse *psmouse, void *data, const char *buf, size_t count)
psmouse          2006 drivers/input/mouse/psmouse-base.c 	psmouse->set_rate(psmouse, value);
psmouse          2010 drivers/input/mouse/psmouse-base.c static ssize_t psmouse_attr_set_resolution(struct psmouse *psmouse, void *data, const char *buf, size_t count)
psmouse          2019 drivers/input/mouse/psmouse-base.c 	psmouse->set_resolution(psmouse, value);
psmouse            19 drivers/input/mouse/psmouse-smbus.c 	struct psmouse *psmouse;
psmouse            52 drivers/input/mouse/psmouse-smbus.c 		psmouse_dbg(smbdev->psmouse,
psmouse            54 drivers/input/mouse/psmouse-smbus.c 		serio_rescan(smbdev->psmouse->ps2dev.serio);
psmouse            74 drivers/input/mouse/psmouse-smbus.c 			psmouse_dbg(smbdev->psmouse,
psmouse            78 drivers/input/mouse/psmouse-smbus.c 			serio_rescan(smbdev->psmouse->ps2dev.serio);
psmouse           112 drivers/input/mouse/psmouse-smbus.c static psmouse_ret_t psmouse_smbus_process_byte(struct psmouse *psmouse)
psmouse           117 drivers/input/mouse/psmouse-smbus.c static int psmouse_smbus_reconnect(struct psmouse *psmouse)
psmouse           119 drivers/input/mouse/psmouse-smbus.c 	struct psmouse_smbus_dev *smbdev = psmouse->private;
psmouse           122 drivers/input/mouse/psmouse-smbus.c 		psmouse_deactivate(psmouse);
psmouse           166 drivers/input/mouse/psmouse-smbus.c static void psmouse_smbus_disconnect(struct psmouse *psmouse)
psmouse           168 drivers/input/mouse/psmouse-smbus.c 	struct psmouse_smbus_dev *smbdev = psmouse->private;
psmouse           177 drivers/input/mouse/psmouse-smbus.c 		psmouse_dbg(smbdev->psmouse,
psmouse           185 drivers/input/mouse/psmouse-smbus.c 	psmouse->private = NULL;
psmouse           210 drivers/input/mouse/psmouse-smbus.c void psmouse_smbus_cleanup(struct psmouse *psmouse)
psmouse           217 drivers/input/mouse/psmouse-smbus.c 		if (psmouse == smbdev->psmouse) {
psmouse           226 drivers/input/mouse/psmouse-smbus.c int psmouse_smbus_init(struct psmouse *psmouse,
psmouse           239 drivers/input/mouse/psmouse-smbus.c 	smbdev->psmouse = psmouse;
psmouse           253 drivers/input/mouse/psmouse-smbus.c 		psmouse_deactivate(psmouse);
psmouse           255 drivers/input/mouse/psmouse-smbus.c 	psmouse->private = smbdev;
psmouse           256 drivers/input/mouse/psmouse-smbus.c 	psmouse->protocol_handler = psmouse_smbus_process_byte;
psmouse           257 drivers/input/mouse/psmouse-smbus.c 	psmouse->reconnect = psmouse_smbus_reconnect;
psmouse           258 drivers/input/mouse/psmouse-smbus.c 	psmouse->fast_reconnect = psmouse_smbus_reconnect;
psmouse           259 drivers/input/mouse/psmouse-smbus.c 	psmouse->disconnect = psmouse_smbus_disconnect;
psmouse           260 drivers/input/mouse/psmouse-smbus.c 	psmouse->resync_time = 0;
psmouse            75 drivers/input/mouse/psmouse.h struct psmouse;
psmouse            85 drivers/input/mouse/psmouse.h 	int (*detect)(struct psmouse *, bool);
psmouse            86 drivers/input/mouse/psmouse.h 	int (*init)(struct psmouse *);
psmouse           118 drivers/input/mouse/psmouse.h 	psmouse_ret_t (*protocol_handler)(struct psmouse *psmouse);
psmouse           119 drivers/input/mouse/psmouse.h 	void (*set_rate)(struct psmouse *psmouse, unsigned int rate);
psmouse           120 drivers/input/mouse/psmouse.h 	void (*set_resolution)(struct psmouse *psmouse, unsigned int resolution);
psmouse           121 drivers/input/mouse/psmouse.h 	void (*set_scale)(struct psmouse *psmouse, enum psmouse_scale scale);
psmouse           123 drivers/input/mouse/psmouse.h 	int (*reconnect)(struct psmouse *psmouse);
psmouse           124 drivers/input/mouse/psmouse.h 	int (*fast_reconnect)(struct psmouse *psmouse);
psmouse           125 drivers/input/mouse/psmouse.h 	void (*disconnect)(struct psmouse *psmouse);
psmouse           126 drivers/input/mouse/psmouse.h 	void (*cleanup)(struct psmouse *psmouse);
psmouse           127 drivers/input/mouse/psmouse.h 	int (*poll)(struct psmouse *psmouse);
psmouse           129 drivers/input/mouse/psmouse.h 	void (*pt_activate)(struct psmouse *psmouse);
psmouse           130 drivers/input/mouse/psmouse.h 	void (*pt_deactivate)(struct psmouse *psmouse);
psmouse           133 drivers/input/mouse/psmouse.h void psmouse_queue_work(struct psmouse *psmouse, struct delayed_work *work,
psmouse           135 drivers/input/mouse/psmouse.h int psmouse_reset(struct psmouse *psmouse);
psmouse           136 drivers/input/mouse/psmouse.h void psmouse_set_state(struct psmouse *psmouse, enum psmouse_state new_state);
psmouse           137 drivers/input/mouse/psmouse.h void psmouse_set_resolution(struct psmouse *psmouse, unsigned int resolution);
psmouse           138 drivers/input/mouse/psmouse.h psmouse_ret_t psmouse_process_byte(struct psmouse *psmouse);
psmouse           139 drivers/input/mouse/psmouse.h int psmouse_activate(struct psmouse *psmouse);
psmouse           140 drivers/input/mouse/psmouse.h int psmouse_deactivate(struct psmouse *psmouse);
psmouse           141 drivers/input/mouse/psmouse.h bool psmouse_matches_pnp_id(struct psmouse *psmouse, const char * const ids[]);
psmouse           150 drivers/input/mouse/psmouse.h 	ssize_t (*show)(struct psmouse *psmouse, void *data, char *buf);
psmouse           151 drivers/input/mouse/psmouse.h 	ssize_t (*set)(struct psmouse *psmouse, void *data,
psmouse           179 drivers/input/mouse/psmouse.h 	static ssize_t _show(struct psmouse *, void *, char *);			\
psmouse           180 drivers/input/mouse/psmouse.h 	static ssize_t _set(struct psmouse *, void *, const char *, size_t);	\
psmouse           187 drivers/input/mouse/psmouse.h 	static ssize_t _show(struct psmouse *, void *, char *);			\
psmouse           191 drivers/input/mouse/psmouse.h 	static ssize_t _set(struct psmouse *, void *, const char *, size_t);	\
psmouse           198 drivers/input/mouse/psmouse.h #define psmouse_dbg(psmouse, format, ...)		\
psmouse           199 drivers/input/mouse/psmouse.h 	dev_dbg(&(psmouse)->ps2dev.serio->dev,		\
psmouse           201 drivers/input/mouse/psmouse.h #define psmouse_info(psmouse, format, ...)		\
psmouse           202 drivers/input/mouse/psmouse.h 	dev_info(&(psmouse)->ps2dev.serio->dev,		\
psmouse           204 drivers/input/mouse/psmouse.h #define psmouse_warn(psmouse, format, ...)		\
psmouse           205 drivers/input/mouse/psmouse.h 	dev_warn(&(psmouse)->ps2dev.serio->dev,		\
psmouse           207 drivers/input/mouse/psmouse.h #define psmouse_err(psmouse, format, ...)		\
psmouse           208 drivers/input/mouse/psmouse.h 	dev_err(&(psmouse)->ps2dev.serio->dev,		\
psmouse           210 drivers/input/mouse/psmouse.h #define psmouse_notice(psmouse, format, ...)		\
psmouse           211 drivers/input/mouse/psmouse.h 	dev_notice(&(psmouse)->ps2dev.serio->dev,	\
psmouse           213 drivers/input/mouse/psmouse.h #define psmouse_printk(level, psmouse, format, ...)	\
psmouse           215 drivers/input/mouse/psmouse.h 		   &(psmouse)->ps2dev.serio->dev,	\
psmouse           225 drivers/input/mouse/psmouse.h int psmouse_smbus_init(struct psmouse *psmouse,
psmouse           230 drivers/input/mouse/psmouse.h void psmouse_smbus_cleanup(struct psmouse *psmouse);
psmouse           243 drivers/input/mouse/psmouse.h static inline void psmouse_smbus_cleanup(struct psmouse *psmouse)
psmouse            71 drivers/input/mouse/sentelic.c static int fsp_reg_read(struct psmouse *psmouse, int reg_addr, int *reg_val)
psmouse            73 drivers/input/mouse/sentelic.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse            84 drivers/input/mouse/sentelic.c 	psmouse_deactivate(psmouse);
psmouse           121 drivers/input/mouse/sentelic.c 	psmouse_activate(psmouse);
psmouse           122 drivers/input/mouse/sentelic.c 	psmouse_dbg(psmouse,
psmouse           128 drivers/input/mouse/sentelic.c static int fsp_reg_write(struct psmouse *psmouse, int reg_addr, int reg_val)
psmouse           130 drivers/input/mouse/sentelic.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse           174 drivers/input/mouse/sentelic.c 	psmouse_dbg(psmouse,
psmouse           181 drivers/input/mouse/sentelic.c static int fsp_reg_write_enable(struct psmouse *psmouse, bool enable)
psmouse           185 drivers/input/mouse/sentelic.c 	if (fsp_reg_read(psmouse, FSP_REG_SYSCTL1, &v) == -1)
psmouse           195 drivers/input/mouse/sentelic.c 		if (fsp_reg_write(psmouse, FSP_REG_SYSCTL1, nv) == -1)
psmouse           201 drivers/input/mouse/sentelic.c static int fsp_page_reg_read(struct psmouse *psmouse, int *reg_val)
psmouse           203 drivers/input/mouse/sentelic.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse           207 drivers/input/mouse/sentelic.c 	psmouse_deactivate(psmouse);
psmouse           232 drivers/input/mouse/sentelic.c 	psmouse_activate(psmouse);
psmouse           233 drivers/input/mouse/sentelic.c 	psmouse_dbg(psmouse,
psmouse           239 drivers/input/mouse/sentelic.c static int fsp_page_reg_write(struct psmouse *psmouse, int reg_val)
psmouse           241 drivers/input/mouse/sentelic.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse           271 drivers/input/mouse/sentelic.c 	psmouse_dbg(psmouse,
psmouse           277 drivers/input/mouse/sentelic.c static int fsp_get_version(struct psmouse *psmouse, int *version)
psmouse           279 drivers/input/mouse/sentelic.c 	if (fsp_reg_read(psmouse, FSP_REG_VERSION, version))
psmouse           285 drivers/input/mouse/sentelic.c static int fsp_get_revision(struct psmouse *psmouse, int *rev)
psmouse           287 drivers/input/mouse/sentelic.c 	if (fsp_reg_read(psmouse, FSP_REG_REVISION, rev))
psmouse           293 drivers/input/mouse/sentelic.c static int fsp_get_sn(struct psmouse *psmouse, int *sn)
psmouse           299 drivers/input/mouse/sentelic.c 	if (fsp_page_reg_write(psmouse, FSP_PAGE_0B))
psmouse           301 drivers/input/mouse/sentelic.c 	if (fsp_reg_read(psmouse, FSP_REG_SN0, &v0))
psmouse           303 drivers/input/mouse/sentelic.c 	if (fsp_reg_read(psmouse, FSP_REG_SN1, &v1))
psmouse           305 drivers/input/mouse/sentelic.c 	if (fsp_reg_read(psmouse, FSP_REG_SN2, &v2))
psmouse           310 drivers/input/mouse/sentelic.c 	fsp_page_reg_write(psmouse, FSP_PAGE_DEFAULT);
psmouse           314 drivers/input/mouse/sentelic.c static int fsp_get_buttons(struct psmouse *psmouse, int *btn)
psmouse           324 drivers/input/mouse/sentelic.c 	if (fsp_reg_read(psmouse, FSP_REG_TMOD_STATUS, &val) == -1)
psmouse           332 drivers/input/mouse/sentelic.c static int fsp_opc_tag_enable(struct psmouse *psmouse, bool enable)
psmouse           337 drivers/input/mouse/sentelic.c 	if (fsp_reg_read(psmouse, FSP_REG_OPC_QDOWN, &v) == -1) {
psmouse           338 drivers/input/mouse/sentelic.c 		psmouse_err(psmouse, "Unable get OPC state.\n");
psmouse           349 drivers/input/mouse/sentelic.c 		fsp_reg_write_enable(psmouse, true);
psmouse           350 drivers/input/mouse/sentelic.c 		res = fsp_reg_write(psmouse, FSP_REG_OPC_QDOWN, nv);
psmouse           351 drivers/input/mouse/sentelic.c 		fsp_reg_write_enable(psmouse, false);
psmouse           355 drivers/input/mouse/sentelic.c 		psmouse_err(psmouse, "Unable to enable OPC tag.\n");
psmouse           362 drivers/input/mouse/sentelic.c static int fsp_onpad_vscr(struct psmouse *psmouse, bool enable)
psmouse           364 drivers/input/mouse/sentelic.c 	struct fsp_data *pad = psmouse->private;
psmouse           367 drivers/input/mouse/sentelic.c 	if (fsp_reg_read(psmouse, FSP_REG_ONPAD_CTL, &val))
psmouse           377 drivers/input/mouse/sentelic.c 	if (fsp_reg_write(psmouse, FSP_REG_ONPAD_CTL, val))
psmouse           383 drivers/input/mouse/sentelic.c static int fsp_onpad_hscr(struct psmouse *psmouse, bool enable)
psmouse           385 drivers/input/mouse/sentelic.c 	struct fsp_data *pad = psmouse->private;
psmouse           388 drivers/input/mouse/sentelic.c 	if (fsp_reg_read(psmouse, FSP_REG_ONPAD_CTL, &val))
psmouse           391 drivers/input/mouse/sentelic.c 	if (fsp_reg_read(psmouse, FSP_REG_SYSCTL5, &v2))
psmouse           404 drivers/input/mouse/sentelic.c 	if (fsp_reg_write(psmouse, FSP_REG_ONPAD_CTL, val))
psmouse           408 drivers/input/mouse/sentelic.c 	if (fsp_reg_write(psmouse, FSP_REG_SYSCTL5, v2))
psmouse           419 drivers/input/mouse/sentelic.c static ssize_t fsp_attr_set_setreg(struct psmouse *psmouse, void *data,
psmouse           437 drivers/input/mouse/sentelic.c 	if (fsp_reg_write_enable(psmouse, true))
psmouse           440 drivers/input/mouse/sentelic.c 	retval = fsp_reg_write(psmouse, reg, val) < 0 ? -EIO : count;
psmouse           442 drivers/input/mouse/sentelic.c 	fsp_reg_write_enable(psmouse, false);
psmouse           449 drivers/input/mouse/sentelic.c static ssize_t fsp_attr_show_getreg(struct psmouse *psmouse,
psmouse           452 drivers/input/mouse/sentelic.c 	struct fsp_data *pad = psmouse->private;
psmouse           462 drivers/input/mouse/sentelic.c static ssize_t fsp_attr_set_getreg(struct psmouse *psmouse, void *data,
psmouse           465 drivers/input/mouse/sentelic.c 	struct fsp_data *pad = psmouse->private;
psmouse           476 drivers/input/mouse/sentelic.c 	if (fsp_reg_read(psmouse, reg, &val))
psmouse           488 drivers/input/mouse/sentelic.c static ssize_t fsp_attr_show_pagereg(struct psmouse *psmouse,
psmouse           493 drivers/input/mouse/sentelic.c 	if (fsp_page_reg_read(psmouse, &val))
psmouse           499 drivers/input/mouse/sentelic.c static ssize_t fsp_attr_set_pagereg(struct psmouse *psmouse, void *data,
psmouse           512 drivers/input/mouse/sentelic.c 	if (fsp_page_reg_write(psmouse, val))
psmouse           521 drivers/input/mouse/sentelic.c static ssize_t fsp_attr_show_vscroll(struct psmouse *psmouse,
psmouse           524 drivers/input/mouse/sentelic.c 	struct fsp_data *pad = psmouse->private;
psmouse           529 drivers/input/mouse/sentelic.c static ssize_t fsp_attr_set_vscroll(struct psmouse *psmouse, void *data,
psmouse           542 drivers/input/mouse/sentelic.c 	fsp_onpad_vscr(psmouse, val);
psmouse           550 drivers/input/mouse/sentelic.c static ssize_t fsp_attr_show_hscroll(struct psmouse *psmouse,
psmouse           553 drivers/input/mouse/sentelic.c 	struct fsp_data *pad = psmouse->private;
psmouse           558 drivers/input/mouse/sentelic.c static ssize_t fsp_attr_set_hscroll(struct psmouse *psmouse, void *data,
psmouse           571 drivers/input/mouse/sentelic.c 	fsp_onpad_hscr(psmouse, val);
psmouse           579 drivers/input/mouse/sentelic.c static ssize_t fsp_attr_show_flags(struct psmouse *psmouse,
psmouse           582 drivers/input/mouse/sentelic.c 	struct fsp_data *pad = psmouse->private;
psmouse           588 drivers/input/mouse/sentelic.c static ssize_t fsp_attr_set_flags(struct psmouse *psmouse, void *data,
psmouse           591 drivers/input/mouse/sentelic.c 	struct fsp_data *pad = psmouse->private;
psmouse           612 drivers/input/mouse/sentelic.c static ssize_t fsp_attr_show_ver(struct psmouse *psmouse,
psmouse           636 drivers/input/mouse/sentelic.c static void fsp_packet_debug(struct psmouse *psmouse, unsigned char packet[])
psmouse           664 drivers/input/mouse/sentelic.c 	psmouse_dbg(psmouse,
psmouse           671 drivers/input/mouse/sentelic.c 		psmouse_dbg(psmouse, "PS/2 packets/sec = %d\n", ps2_packet_cnt);
psmouse           677 drivers/input/mouse/sentelic.c static void fsp_packet_debug(struct psmouse *psmouse, unsigned char packet[])
psmouse           693 drivers/input/mouse/sentelic.c static psmouse_ret_t fsp_process_byte(struct psmouse *psmouse)
psmouse           695 drivers/input/mouse/sentelic.c 	struct input_dev *dev = psmouse->dev;
psmouse           696 drivers/input/mouse/sentelic.c 	struct fsp_data *ad = psmouse->private;
psmouse           697 drivers/input/mouse/sentelic.c 	unsigned char *packet = psmouse->packet;
psmouse           701 drivers/input/mouse/sentelic.c 	if (psmouse->pktcnt < 4)
psmouse           708 drivers/input/mouse/sentelic.c 	fsp_packet_debug(psmouse, packet);
psmouse           710 drivers/input/mouse/sentelic.c 	switch (psmouse->packet[0] >> FSP_PKT_TYPE_SHIFT) {
psmouse           838 drivers/input/mouse/sentelic.c static int fsp_activate_protocol(struct psmouse *psmouse)
psmouse           840 drivers/input/mouse/sentelic.c 	struct fsp_data *pad = psmouse->private;
psmouse           841 drivers/input/mouse/sentelic.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse           858 drivers/input/mouse/sentelic.c 		psmouse_err(psmouse,
psmouse           865 drivers/input/mouse/sentelic.c 		if (fsp_reg_read(psmouse, FSP_REG_SYSCTL5, &val)) {
psmouse           866 drivers/input/mouse/sentelic.c 			psmouse_err(psmouse,
psmouse           871 drivers/input/mouse/sentelic.c 		if (fsp_get_buttons(psmouse, &pad->buttons)) {
psmouse           872 drivers/input/mouse/sentelic.c 			psmouse_err(psmouse,
psmouse           885 drivers/input/mouse/sentelic.c 		if (fsp_reg_write(psmouse, FSP_REG_SYSCTL5, val)) {
psmouse           886 drivers/input/mouse/sentelic.c 			psmouse_err(psmouse,
psmouse           895 drivers/input/mouse/sentelic.c 		if (fsp_opc_tag_enable(psmouse, true))
psmouse           896 drivers/input/mouse/sentelic.c 			psmouse_warn(psmouse,
psmouse           902 drivers/input/mouse/sentelic.c 		fsp_onpad_vscr(psmouse, true);
psmouse           903 drivers/input/mouse/sentelic.c 		fsp_onpad_hscr(psmouse, true);
psmouse           906 drivers/input/mouse/sentelic.c 		if (fsp_reg_write(psmouse, FSP_REG_SWC1,
psmouse           911 drivers/input/mouse/sentelic.c 			psmouse_err(psmouse,
psmouse           920 drivers/input/mouse/sentelic.c static int fsp_set_input_params(struct psmouse *psmouse)
psmouse           922 drivers/input/mouse/sentelic.c 	struct input_dev *dev = psmouse->dev;
psmouse           923 drivers/input/mouse/sentelic.c 	struct fsp_data *pad = psmouse->private;
psmouse           962 drivers/input/mouse/sentelic.c int fsp_detect(struct psmouse *psmouse, bool set_properties)
psmouse           966 drivers/input/mouse/sentelic.c 	if (fsp_reg_read(psmouse, FSP_REG_DEVICE_ID, &id))
psmouse           973 drivers/input/mouse/sentelic.c 		psmouse->vendor = "Sentelic";
psmouse           974 drivers/input/mouse/sentelic.c 		psmouse->name = "FingerSensingPad";
psmouse           980 drivers/input/mouse/sentelic.c static void fsp_reset(struct psmouse *psmouse)
psmouse           982 drivers/input/mouse/sentelic.c 	fsp_opc_tag_enable(psmouse, false);
psmouse           983 drivers/input/mouse/sentelic.c 	fsp_onpad_vscr(psmouse, false);
psmouse           984 drivers/input/mouse/sentelic.c 	fsp_onpad_hscr(psmouse, false);
psmouse           987 drivers/input/mouse/sentelic.c static void fsp_disconnect(struct psmouse *psmouse)
psmouse           989 drivers/input/mouse/sentelic.c 	sysfs_remove_group(&psmouse->ps2dev.serio->dev.kobj,
psmouse           992 drivers/input/mouse/sentelic.c 	fsp_reset(psmouse);
psmouse           993 drivers/input/mouse/sentelic.c 	kfree(psmouse->private);
psmouse           996 drivers/input/mouse/sentelic.c static int fsp_reconnect(struct psmouse *psmouse)
psmouse          1000 drivers/input/mouse/sentelic.c 	if (fsp_detect(psmouse, 0))
psmouse          1003 drivers/input/mouse/sentelic.c 	if (fsp_get_version(psmouse, &version))
psmouse          1006 drivers/input/mouse/sentelic.c 	if (fsp_activate_protocol(psmouse))
psmouse          1012 drivers/input/mouse/sentelic.c int fsp_init(struct psmouse *psmouse)
psmouse          1018 drivers/input/mouse/sentelic.c 	if (fsp_get_version(psmouse, &ver) ||
psmouse          1019 drivers/input/mouse/sentelic.c 	    fsp_get_revision(psmouse, &rev)) {
psmouse          1024 drivers/input/mouse/sentelic.c 		fsp_get_sn(psmouse, &sn);
psmouse          1027 drivers/input/mouse/sentelic.c 	psmouse_info(psmouse,
psmouse          1031 drivers/input/mouse/sentelic.c 	psmouse->private = priv = kzalloc(sizeof(struct fsp_data), GFP_KERNEL);
psmouse          1038 drivers/input/mouse/sentelic.c 	psmouse->protocol_handler = fsp_process_byte;
psmouse          1039 drivers/input/mouse/sentelic.c 	psmouse->disconnect = fsp_disconnect;
psmouse          1040 drivers/input/mouse/sentelic.c 	psmouse->reconnect = fsp_reconnect;
psmouse          1041 drivers/input/mouse/sentelic.c 	psmouse->cleanup = fsp_reset;
psmouse          1042 drivers/input/mouse/sentelic.c 	psmouse->pktsize = 4;
psmouse          1044 drivers/input/mouse/sentelic.c 	error = fsp_activate_protocol(psmouse);
psmouse          1049 drivers/input/mouse/sentelic.c 	error = fsp_set_input_params(psmouse);
psmouse          1053 drivers/input/mouse/sentelic.c 	error = sysfs_create_group(&psmouse->ps2dev.serio->dev.kobj,
psmouse          1056 drivers/input/mouse/sentelic.c 		psmouse_err(psmouse,
psmouse          1064 drivers/input/mouse/sentelic.c 	kfree(psmouse->private);
psmouse          1065 drivers/input/mouse/sentelic.c 	psmouse->private = NULL;
psmouse           109 drivers/input/mouse/sentelic.h extern int fsp_detect(struct psmouse *psmouse, bool set_properties);
psmouse           110 drivers/input/mouse/sentelic.h extern int fsp_init(struct psmouse *psmouse);
psmouse            79 drivers/input/mouse/synaptics.c static int synaptics_mode_cmd(struct psmouse *psmouse, u8 mode)
psmouse            84 drivers/input/mouse/synaptics.c 	error = ps2_sliced_command(&psmouse->ps2dev, mode);
psmouse            89 drivers/input/mouse/synaptics.c 	error = ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_SETRATE);
psmouse            96 drivers/input/mouse/synaptics.c int synaptics_detect(struct psmouse *psmouse, bool set_properties)
psmouse            98 drivers/input/mouse/synaptics.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse           111 drivers/input/mouse/synaptics.c 		psmouse->vendor = "Synaptics";
psmouse           112 drivers/input/mouse/synaptics.c 		psmouse->name = "TouchPad";
psmouse           118 drivers/input/mouse/synaptics.c void synaptics_reset(struct psmouse *psmouse)
psmouse           121 drivers/input/mouse/synaptics.c 	synaptics_mode_cmd(psmouse, 0);
psmouse           203 drivers/input/mouse/synaptics.c static int synaptics_send_cmd(struct psmouse *psmouse, u8 cmd, u8 *param)
psmouse           207 drivers/input/mouse/synaptics.c 	error = ps2_sliced_command(&psmouse->ps2dev, cmd);
psmouse           211 drivers/input/mouse/synaptics.c 	error = ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETINFO);
psmouse           218 drivers/input/mouse/synaptics.c static int synaptics_query_int(struct psmouse *psmouse, u8 query_cmd, u32 *val)
psmouse           226 drivers/input/mouse/synaptics.c 	error = synaptics_send_cmd(psmouse, query_cmd, resp.buf + 1);
psmouse           238 drivers/input/mouse/synaptics.c static int synaptics_identify(struct psmouse *psmouse,
psmouse           243 drivers/input/mouse/synaptics.c 	error = synaptics_query_int(psmouse, SYN_QUE_IDENTIFY, &info->identity);
psmouse           254 drivers/input/mouse/synaptics.c static int synaptics_model_id(struct psmouse *psmouse,
psmouse           257 drivers/input/mouse/synaptics.c 	return synaptics_query_int(psmouse, SYN_QUE_MODEL, &info->model_id);
psmouse           263 drivers/input/mouse/synaptics.c static int synaptics_firmware_id(struct psmouse *psmouse,
psmouse           266 drivers/input/mouse/synaptics.c 	return synaptics_query_int(psmouse, SYN_QUE_FIRMWARE_ID,
psmouse           274 drivers/input/mouse/synaptics.c static int synaptics_query_modes(struct psmouse *psmouse,
psmouse           284 drivers/input/mouse/synaptics.c 	error = synaptics_send_cmd(psmouse, SYN_QUE_MODES, bid);
psmouse           291 drivers/input/mouse/synaptics.c 		return synaptics_query_int(psmouse, SYN_QUE_MEXT_CAPAB_10,
psmouse           301 drivers/input/mouse/synaptics.c static int synaptics_capability(struct psmouse *psmouse,
psmouse           306 drivers/input/mouse/synaptics.c 	error = synaptics_query_int(psmouse, SYN_QUE_CAPABILITIES,
psmouse           328 drivers/input/mouse/synaptics.c 		error = synaptics_query_int(psmouse, SYN_QUE_EXT_CAPAB,
psmouse           331 drivers/input/mouse/synaptics.c 			psmouse_warn(psmouse,
psmouse           344 drivers/input/mouse/synaptics.c 		error = synaptics_query_int(psmouse, SYN_QUE_EXT_CAPAB_0C,
psmouse           347 drivers/input/mouse/synaptics.c 			psmouse_warn(psmouse,
psmouse           358 drivers/input/mouse/synaptics.c static int synaptics_resolution(struct psmouse *psmouse,
psmouse           367 drivers/input/mouse/synaptics.c 	error = synaptics_send_cmd(psmouse, SYN_QUE_RESOLUTION, resp);
psmouse           377 drivers/input/mouse/synaptics.c 		error = synaptics_send_cmd(psmouse,
psmouse           380 drivers/input/mouse/synaptics.c 			psmouse_warn(psmouse,
psmouse           385 drivers/input/mouse/synaptics.c 			psmouse_info(psmouse,
psmouse           399 drivers/input/mouse/synaptics.c 		error = synaptics_send_cmd(psmouse,
psmouse           402 drivers/input/mouse/synaptics.c 			psmouse_warn(psmouse,
psmouse           407 drivers/input/mouse/synaptics.c 			psmouse_info(psmouse,
psmouse           416 drivers/input/mouse/synaptics.c static int synaptics_query_hardware(struct psmouse *psmouse,
psmouse           423 drivers/input/mouse/synaptics.c 	error = synaptics_identify(psmouse, info);
psmouse           427 drivers/input/mouse/synaptics.c 	error = synaptics_model_id(psmouse, info);
psmouse           431 drivers/input/mouse/synaptics.c 	error = synaptics_firmware_id(psmouse, info);
psmouse           435 drivers/input/mouse/synaptics.c 	error = synaptics_query_modes(psmouse, info);
psmouse           439 drivers/input/mouse/synaptics.c 	error = synaptics_capability(psmouse, info);
psmouse           443 drivers/input/mouse/synaptics.c 	error = synaptics_resolution(psmouse, info);
psmouse           523 drivers/input/mouse/synaptics.c static void synaptics_apply_quirks(struct psmouse *psmouse,
psmouse           529 drivers/input/mouse/synaptics.c 		if (!psmouse_matches_pnp_id(psmouse,
psmouse           545 drivers/input/mouse/synaptics.c 		psmouse_info(psmouse,
psmouse           559 drivers/input/mouse/synaptics.c static int synaptics_set_advanced_gesture_mode(struct psmouse *psmouse)
psmouse           564 drivers/input/mouse/synaptics.c 	error = ps2_sliced_command(&psmouse->ps2dev, SYN_QUE_MODEL);
psmouse           568 drivers/input/mouse/synaptics.c 	error = ps2_command(&psmouse->ps2dev, &param, PSMOUSE_CMD_SETRATE);
psmouse           575 drivers/input/mouse/synaptics.c static int synaptics_set_mode(struct psmouse *psmouse)
psmouse           577 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
psmouse           585 drivers/input/mouse/synaptics.c 	if (psmouse->rate >= 80)
psmouse           590 drivers/input/mouse/synaptics.c 	error = synaptics_mode_cmd(psmouse, priv->mode);
psmouse           595 drivers/input/mouse/synaptics.c 		error = synaptics_set_advanced_gesture_mode(psmouse);
psmouse           597 drivers/input/mouse/synaptics.c 			psmouse_err(psmouse,
psmouse           607 drivers/input/mouse/synaptics.c static void synaptics_set_rate(struct psmouse *psmouse, unsigned int rate)
psmouse           609 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
psmouse           613 drivers/input/mouse/synaptics.c 		psmouse->rate = 80;
psmouse           616 drivers/input/mouse/synaptics.c 		psmouse->rate = 40;
psmouse           619 drivers/input/mouse/synaptics.c 	synaptics_mode_cmd(psmouse, priv->mode);
psmouse           627 drivers/input/mouse/synaptics.c 	struct psmouse *parent = serio_get_drvdata(serio->parent);
psmouse           644 drivers/input/mouse/synaptics.c 	struct psmouse *parent = serio_get_drvdata(serio->parent);
psmouse           656 drivers/input/mouse/synaptics.c 	struct psmouse *parent = serio_get_drvdata(serio->parent);
psmouse           671 drivers/input/mouse/synaptics.c 	struct psmouse *child = serio_get_drvdata(ptport);
psmouse           684 drivers/input/mouse/synaptics.c static void synaptics_pt_activate(struct psmouse *psmouse)
psmouse           686 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
psmouse           687 drivers/input/mouse/synaptics.c 	struct psmouse *child = serio_get_drvdata(priv->pt_port);
psmouse           696 drivers/input/mouse/synaptics.c 		if (synaptics_mode_cmd(psmouse, priv->mode))
psmouse           697 drivers/input/mouse/synaptics.c 			psmouse_warn(psmouse,
psmouse           702 drivers/input/mouse/synaptics.c static void synaptics_pt_create(struct psmouse *psmouse)
psmouse           708 drivers/input/mouse/synaptics.c 		psmouse_err(psmouse,
psmouse           719 drivers/input/mouse/synaptics.c 	serio->parent = psmouse->ps2dev.serio;
psmouse           721 drivers/input/mouse/synaptics.c 	psmouse->pt_activate = synaptics_pt_activate;
psmouse           723 drivers/input/mouse/synaptics.c 	psmouse_info(psmouse, "serio: %s port at %s\n",
psmouse           724 drivers/input/mouse/synaptics.c 		     serio->name, psmouse->phys);
psmouse           917 drivers/input/mouse/synaptics.c static void synaptics_report_ext_buttons(struct psmouse *psmouse,
psmouse           920 drivers/input/mouse/synaptics.c 	struct input_dev *dev = psmouse->dev;
psmouse           921 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
psmouse           931 drivers/input/mouse/synaptics.c 	    !((psmouse->packet[0] ^ psmouse->packet[3]) & 0x02))
psmouse           963 drivers/input/mouse/synaptics.c static void synaptics_report_buttons(struct psmouse *psmouse,
psmouse           966 drivers/input/mouse/synaptics.c 	struct input_dev *dev = psmouse->dev;
psmouse           967 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
psmouse           980 drivers/input/mouse/synaptics.c 	synaptics_report_ext_buttons(psmouse, hw);
psmouse           983 drivers/input/mouse/synaptics.c static void synaptics_report_mt_data(struct psmouse *psmouse,
psmouse           987 drivers/input/mouse/synaptics.c 	struct input_dev *dev = psmouse->dev;
psmouse           988 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
psmouse          1018 drivers/input/mouse/synaptics.c 	synaptics_report_buttons(psmouse, sgm);
psmouse          1023 drivers/input/mouse/synaptics.c static void synaptics_image_sensor_process(struct psmouse *psmouse,
psmouse          1026 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
psmouse          1044 drivers/input/mouse/synaptics.c 	synaptics_report_mt_data(psmouse, sgm, num_fingers);
psmouse          1059 drivers/input/mouse/synaptics.c static void synaptics_process_packet(struct psmouse *psmouse)
psmouse          1061 drivers/input/mouse/synaptics.c 	struct input_dev *dev = psmouse->dev;
psmouse          1062 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
psmouse          1068 drivers/input/mouse/synaptics.c 	if (synaptics_parse_hw_state(psmouse->packet, priv, &hw))
psmouse          1072 drivers/input/mouse/synaptics.c 		synaptics_image_sensor_process(psmouse, &hw);
psmouse          1121 drivers/input/mouse/synaptics.c 		synaptics_report_mt_data(psmouse, &hw, num_fingers);
psmouse          1151 drivers/input/mouse/synaptics.c 	synaptics_report_buttons(psmouse, &hw);
psmouse          1156 drivers/input/mouse/synaptics.c static bool synaptics_validate_byte(struct psmouse *psmouse,
psmouse          1164 drivers/input/mouse/synaptics.c 	const u8 *packet = psmouse->packet;
psmouse          1182 drivers/input/mouse/synaptics.c 		psmouse_err(psmouse, "unknown packet type %d\n", pkt_type);
psmouse          1188 drivers/input/mouse/synaptics.c synaptics_detect_pkt_type(struct psmouse *psmouse)
psmouse          1193 drivers/input/mouse/synaptics.c 		if (!synaptics_validate_byte(psmouse, i, SYN_NEWABS_STRICT)) {
psmouse          1194 drivers/input/mouse/synaptics.c 			psmouse_info(psmouse, "using relaxed packet validation\n");
psmouse          1202 drivers/input/mouse/synaptics.c static psmouse_ret_t synaptics_process_byte(struct psmouse *psmouse)
psmouse          1204 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
psmouse          1206 drivers/input/mouse/synaptics.c 	if (psmouse->pktcnt >= 6) { /* Full packet received */
psmouse          1208 drivers/input/mouse/synaptics.c 			priv->pkt_type = synaptics_detect_pkt_type(psmouse);
psmouse          1211 drivers/input/mouse/synaptics.c 		    synaptics_is_pt_packet(psmouse->packet)) {
psmouse          1214 drivers/input/mouse/synaptics.c 							 psmouse->packet);
psmouse          1216 drivers/input/mouse/synaptics.c 			synaptics_process_packet(psmouse);
psmouse          1221 drivers/input/mouse/synaptics.c 	return synaptics_validate_byte(psmouse, psmouse->pktcnt - 1, priv->pkt_type) ?
psmouse          1245 drivers/input/mouse/synaptics.c static int set_input_params(struct psmouse *psmouse,
psmouse          1248 drivers/input/mouse/synaptics.c 	struct input_dev *dev = psmouse->dev;
psmouse          1347 drivers/input/mouse/synaptics.c 		if (psmouse_matches_pnp_id(psmouse, topbuttonpad_pnp_ids) &&
psmouse          1355 drivers/input/mouse/synaptics.c static ssize_t synaptics_show_disable_gesture(struct psmouse *psmouse,
psmouse          1358 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
psmouse          1363 drivers/input/mouse/synaptics.c static ssize_t synaptics_set_disable_gesture(struct psmouse *psmouse,
psmouse          1367 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
psmouse          1387 drivers/input/mouse/synaptics.c 	if (synaptics_mode_cmd(psmouse, priv->mode))
psmouse          1397 drivers/input/mouse/synaptics.c static void synaptics_disconnect(struct psmouse *psmouse)
psmouse          1399 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
psmouse          1405 drivers/input/mouse/synaptics.c 	psmouse_smbus_cleanup(psmouse);
psmouse          1409 drivers/input/mouse/synaptics.c 		device_remove_file(&psmouse->ps2dev.serio->dev,
psmouse          1412 drivers/input/mouse/synaptics.c 	synaptics_reset(psmouse);
psmouse          1414 drivers/input/mouse/synaptics.c 	psmouse->private = NULL;
psmouse          1417 drivers/input/mouse/synaptics.c static int synaptics_reconnect(struct psmouse *psmouse)
psmouse          1419 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
psmouse          1426 drivers/input/mouse/synaptics.c 		psmouse_reset(psmouse);
psmouse          1437 drivers/input/mouse/synaptics.c 		ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETID);
psmouse          1438 drivers/input/mouse/synaptics.c 		error = synaptics_detect(psmouse, 0);
psmouse          1445 drivers/input/mouse/synaptics.c 		psmouse_dbg(psmouse, "reconnected after %d tries\n", retry);
psmouse          1447 drivers/input/mouse/synaptics.c 	error = synaptics_query_hardware(psmouse, &info);
psmouse          1449 drivers/input/mouse/synaptics.c 		psmouse_err(psmouse, "Unable to query device.\n");
psmouse          1453 drivers/input/mouse/synaptics.c 	error = synaptics_set_mode(psmouse);
psmouse          1455 drivers/input/mouse/synaptics.c 		psmouse_err(psmouse, "Unable to initialize device.\n");
psmouse          1463 drivers/input/mouse/synaptics.c 		psmouse_err(psmouse,
psmouse          1549 drivers/input/mouse/synaptics.c static int synaptics_init_ps2(struct psmouse *psmouse,
psmouse          1556 drivers/input/mouse/synaptics.c 	synaptics_apply_quirks(psmouse, info);
psmouse          1558 drivers/input/mouse/synaptics.c 	psmouse->private = priv = kzalloc(sizeof(struct synaptics_data), GFP_KERNEL);
psmouse          1571 drivers/input/mouse/synaptics.c 	priv->is_forcepad = psmouse_matches_pnp_id(psmouse, forcepad_pnp_ids);
psmouse          1573 drivers/input/mouse/synaptics.c 	err = synaptics_set_mode(psmouse);
psmouse          1575 drivers/input/mouse/synaptics.c 		psmouse_err(psmouse, "Unable to initialize device.\n");
psmouse          1582 drivers/input/mouse/synaptics.c 	psmouse_info(psmouse,
psmouse          1590 drivers/input/mouse/synaptics.c 	err = set_input_params(psmouse, priv);
psmouse          1592 drivers/input/mouse/synaptics.c 		psmouse_err(psmouse,
psmouse          1604 drivers/input/mouse/synaptics.c 	psmouse->model = ((info->model_id & 0x00ff0000) >> 8) |
psmouse          1608 drivers/input/mouse/synaptics.c 		psmouse->protocol_handler = synaptics_process_byte;
psmouse          1609 drivers/input/mouse/synaptics.c 		psmouse->pktsize = 6;
psmouse          1612 drivers/input/mouse/synaptics.c 		psmouse->protocol_handler = psmouse_process_byte;
psmouse          1613 drivers/input/mouse/synaptics.c 		psmouse->pktsize = 3;
psmouse          1616 drivers/input/mouse/synaptics.c 	psmouse->set_rate = synaptics_set_rate;
psmouse          1617 drivers/input/mouse/synaptics.c 	psmouse->disconnect = synaptics_disconnect;
psmouse          1618 drivers/input/mouse/synaptics.c 	psmouse->reconnect = synaptics_reconnect;
psmouse          1619 drivers/input/mouse/synaptics.c 	psmouse->cleanup = synaptics_reset;
psmouse          1621 drivers/input/mouse/synaptics.c 	psmouse->resync_time = 0;
psmouse          1624 drivers/input/mouse/synaptics.c 		synaptics_pt_create(psmouse);
psmouse          1631 drivers/input/mouse/synaptics.c 	if (psmouse->rate >= 80 && impaired_toshiba_kbc) {
psmouse          1632 drivers/input/mouse/synaptics.c 		psmouse_info(psmouse,
psmouse          1635 drivers/input/mouse/synaptics.c 		psmouse->rate = 40;
psmouse          1639 drivers/input/mouse/synaptics.c 		err = device_create_file(&psmouse->ps2dev.serio->dev,
psmouse          1642 drivers/input/mouse/synaptics.c 			psmouse_err(psmouse,
psmouse          1656 drivers/input/mouse/synaptics.c static int __synaptics_init(struct psmouse *psmouse, bool absolute_mode)
psmouse          1661 drivers/input/mouse/synaptics.c 	psmouse_reset(psmouse);
psmouse          1663 drivers/input/mouse/synaptics.c 	error = synaptics_query_hardware(psmouse, &info);
psmouse          1665 drivers/input/mouse/synaptics.c 		psmouse_err(psmouse, "Unable to query device: %d\n", error);
psmouse          1669 drivers/input/mouse/synaptics.c 	return synaptics_init_ps2(psmouse, &info, absolute_mode);
psmouse          1672 drivers/input/mouse/synaptics.c int synaptics_init_absolute(struct psmouse *psmouse)
psmouse          1674 drivers/input/mouse/synaptics.c 	return __synaptics_init(psmouse, true);
psmouse          1677 drivers/input/mouse/synaptics.c int synaptics_init_relative(struct psmouse *psmouse)
psmouse          1679 drivers/input/mouse/synaptics.c 	return __synaptics_init(psmouse, false);
psmouse          1682 drivers/input/mouse/synaptics.c static int synaptics_setup_ps2(struct psmouse *psmouse,
psmouse          1695 drivers/input/mouse/synaptics.c 		psmouse_info(psmouse,
psmouse          1700 drivers/input/mouse/synaptics.c 	error = synaptics_init_ps2(psmouse, info, absolute_mode);
psmouse          1714 drivers/input/mouse/synaptics.c synaptics_setup_ps2(struct psmouse *psmouse,
psmouse          1740 drivers/input/mouse/synaptics.c static int synaptics_create_intertouch(struct psmouse *psmouse,
psmouse          1745 drivers/input/mouse/synaptics.c 		psmouse_matches_pnp_id(psmouse, topbuttonpad_pnp_ids) &&
psmouse          1765 drivers/input/mouse/synaptics.c 	return psmouse_smbus_init(psmouse, &intertouch_board,
psmouse          1774 drivers/input/mouse/synaptics.c static int synaptics_setup_intertouch(struct psmouse *psmouse,
psmouse          1784 drivers/input/mouse/synaptics.c 		if (!psmouse_matches_pnp_id(psmouse, topbuttonpad_pnp_ids) &&
psmouse          1785 drivers/input/mouse/synaptics.c 		    !psmouse_matches_pnp_id(psmouse, smbus_pnp_ids)) {
psmouse          1787 drivers/input/mouse/synaptics.c 			if (!psmouse_matches_pnp_id(psmouse, forcepad_pnp_ids))
psmouse          1788 drivers/input/mouse/synaptics.c 				psmouse_info(psmouse,
psmouse          1791 drivers/input/mouse/synaptics.c 					     psmouse->ps2dev.serio->firmware_id);
psmouse          1797 drivers/input/mouse/synaptics.c 	psmouse_info(psmouse, "Trying to set up SMBus access\n");
psmouse          1799 drivers/input/mouse/synaptics.c 	error = synaptics_create_intertouch(psmouse, info, leave_breadcrumbs);
psmouse          1802 drivers/input/mouse/synaptics.c 			psmouse_info(psmouse, "SMbus companion is not ready yet\n");
psmouse          1804 drivers/input/mouse/synaptics.c 			psmouse_err(psmouse, "unable to create intertouch device\n");
psmouse          1812 drivers/input/mouse/synaptics.c int synaptics_init_smbus(struct psmouse *psmouse)
psmouse          1817 drivers/input/mouse/synaptics.c 	psmouse_reset(psmouse);
psmouse          1819 drivers/input/mouse/synaptics.c 	error = synaptics_query_hardware(psmouse, &info);
psmouse          1821 drivers/input/mouse/synaptics.c 		psmouse_err(psmouse, "Unable to query device: %d\n", error);
psmouse          1828 drivers/input/mouse/synaptics.c 	return synaptics_create_intertouch(psmouse, &info, false);
psmouse          1834 drivers/input/mouse/synaptics.c synaptics_setup_intertouch(struct psmouse *psmouse,
psmouse          1841 drivers/input/mouse/synaptics.c int synaptics_init_smbus(struct psmouse *psmouse)
psmouse          1851 drivers/input/mouse/synaptics.c int synaptics_init(struct psmouse *psmouse)
psmouse          1857 drivers/input/mouse/synaptics.c 	psmouse_reset(psmouse);
psmouse          1859 drivers/input/mouse/synaptics.c 	error = synaptics_query_hardware(psmouse, &info);
psmouse          1861 drivers/input/mouse/synaptics.c 		psmouse_err(psmouse, "Unable to query device: %d\n", error);
psmouse          1869 drivers/input/mouse/synaptics.c 		    !psmouse_matches_pnp_id(psmouse, forcepad_pnp_ids)) {
psmouse          1870 drivers/input/mouse/synaptics.c 			psmouse_warn(psmouse,
psmouse          1875 drivers/input/mouse/synaptics.c 		error = synaptics_setup_intertouch(psmouse, &info, true);
psmouse          1880 drivers/input/mouse/synaptics.c 	retval = synaptics_setup_ps2(psmouse, &info);
psmouse          1886 drivers/input/mouse/synaptics.c 		psmouse_smbus_cleanup(psmouse);
psmouse          1894 drivers/input/mouse/synaptics.c int synaptics_init(struct psmouse *psmouse)
psmouse           207 drivers/input/mouse/synaptics.h int synaptics_detect(struct psmouse *psmouse, bool set_properties);
psmouse           208 drivers/input/mouse/synaptics.h int synaptics_init_absolute(struct psmouse *psmouse);
psmouse           209 drivers/input/mouse/synaptics.h int synaptics_init_relative(struct psmouse *psmouse);
psmouse           210 drivers/input/mouse/synaptics.h int synaptics_init_smbus(struct psmouse *psmouse);
psmouse           211 drivers/input/mouse/synaptics.h int synaptics_init(struct psmouse *psmouse);
psmouse           212 drivers/input/mouse/synaptics.h void synaptics_reset(struct psmouse *psmouse);
psmouse            40 drivers/input/mouse/touchkit_ps2.c static psmouse_ret_t touchkit_ps2_process_byte(struct psmouse *psmouse)
psmouse            42 drivers/input/mouse/touchkit_ps2.c 	unsigned char *packet = psmouse->packet;
psmouse            43 drivers/input/mouse/touchkit_ps2.c 	struct input_dev *dev = psmouse->dev;
psmouse            45 drivers/input/mouse/touchkit_ps2.c 	if (psmouse->pktcnt != 5)
psmouse            56 drivers/input/mouse/touchkit_ps2.c int touchkit_ps2_detect(struct psmouse *psmouse, bool set_properties)
psmouse            58 drivers/input/mouse/touchkit_ps2.c 	struct input_dev *dev = psmouse->dev;
psmouse            66 drivers/input/mouse/touchkit_ps2.c 	if (ps2_command(&psmouse->ps2dev, param, command))
psmouse            80 drivers/input/mouse/touchkit_ps2.c 		psmouse->vendor = "eGalax";
psmouse            81 drivers/input/mouse/touchkit_ps2.c 		psmouse->name = "Touchscreen";
psmouse            82 drivers/input/mouse/touchkit_ps2.c 		psmouse->protocol_handler = touchkit_ps2_process_byte;
psmouse            83 drivers/input/mouse/touchkit_ps2.c 		psmouse->pktsize = 5;
psmouse            12 drivers/input/mouse/touchkit_ps2.h int touchkit_ps2_detect(struct psmouse *psmouse, bool set_properties);
psmouse           102 drivers/input/mouse/trackpoint.c static ssize_t trackpoint_show_int_attr(struct psmouse *psmouse,
psmouse           105 drivers/input/mouse/trackpoint.c 	struct trackpoint_data *tp = psmouse->private;
psmouse           115 drivers/input/mouse/trackpoint.c static ssize_t trackpoint_set_int_attr(struct psmouse *psmouse, void *data,
psmouse           118 drivers/input/mouse/trackpoint.c 	struct trackpoint_data *tp = psmouse->private;
psmouse           129 drivers/input/mouse/trackpoint.c 	err = trackpoint_write(&psmouse->ps2dev, attr->command, value);
psmouse           144 drivers/input/mouse/trackpoint.c static ssize_t trackpoint_set_bit_attr(struct psmouse *psmouse, void *data,
psmouse           147 drivers/input/mouse/trackpoint.c 	struct trackpoint_data *tp = psmouse->private;
psmouse           162 drivers/input/mouse/trackpoint.c 		err = trackpoint_toggle_bit(&psmouse->ps2dev,
psmouse           202 drivers/input/mouse/trackpoint.c static bool trackpoint_is_attr_available(struct psmouse *psmouse,
psmouse           205 drivers/input/mouse/trackpoint.c 	struct trackpoint_data *tp = psmouse->private;
psmouse           217 drivers/input/mouse/trackpoint.c 	struct psmouse *psmouse = serio_get_drvdata(serio);
psmouse           219 drivers/input/mouse/trackpoint.c 	return trackpoint_is_attr_available(psmouse, attr) ? attr->mode : 0;
psmouse           267 drivers/input/mouse/trackpoint.c static int trackpoint_start_protocol(struct psmouse *psmouse,
psmouse           273 drivers/input/mouse/trackpoint.c 	error = ps2_command(&psmouse->ps2dev,
psmouse           299 drivers/input/mouse/trackpoint.c static int trackpoint_sync(struct psmouse *psmouse, bool in_power_on_state)
psmouse           301 drivers/input/mouse/trackpoint.c 	struct trackpoint_data *tp = psmouse->private;
psmouse           308 drivers/input/mouse/trackpoint.c 		trackpoint_update_bit(&psmouse->ps2dev, TP_TOGGLE_TWOHAND,
psmouse           311 drivers/input/mouse/trackpoint.c 		trackpoint_update_bit(&psmouse->ps2dev, TP_TOGGLE_SOURCE_TAG,
psmouse           314 drivers/input/mouse/trackpoint.c 		trackpoint_update_bit(&psmouse->ps2dev, TP_TOGGLE_MB,
psmouse           323 drivers/input/mouse/trackpoint.c 	TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, sensitivity);
psmouse           324 drivers/input/mouse/trackpoint.c 	TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, inertia);
psmouse           325 drivers/input/mouse/trackpoint.c 	TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, speed);
psmouse           326 drivers/input/mouse/trackpoint.c 	TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, reach);
psmouse           327 drivers/input/mouse/trackpoint.c 	TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, draghys);
psmouse           328 drivers/input/mouse/trackpoint.c 	TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, mindrag);
psmouse           329 drivers/input/mouse/trackpoint.c 	TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, thresh);
psmouse           330 drivers/input/mouse/trackpoint.c 	TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, upthresh);
psmouse           331 drivers/input/mouse/trackpoint.c 	TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, ztime);
psmouse           332 drivers/input/mouse/trackpoint.c 	TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, jenks);
psmouse           333 drivers/input/mouse/trackpoint.c 	TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, drift_time);
psmouse           336 drivers/input/mouse/trackpoint.c 	TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, press_to_select);
psmouse           337 drivers/input/mouse/trackpoint.c 	TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, skipback);
psmouse           338 drivers/input/mouse/trackpoint.c 	TRACKPOINT_UPDATE(in_power_on_state, psmouse, tp, ext_dev);
psmouse           363 drivers/input/mouse/trackpoint.c static void trackpoint_disconnect(struct psmouse *psmouse)
psmouse           365 drivers/input/mouse/trackpoint.c 	device_remove_group(&psmouse->ps2dev.serio->dev,
psmouse           368 drivers/input/mouse/trackpoint.c 	kfree(psmouse->private);
psmouse           369 drivers/input/mouse/trackpoint.c 	psmouse->private = NULL;
psmouse           372 drivers/input/mouse/trackpoint.c static int trackpoint_reconnect(struct psmouse *psmouse)
psmouse           374 drivers/input/mouse/trackpoint.c 	struct trackpoint_data *tp = psmouse->private;
psmouse           378 drivers/input/mouse/trackpoint.c 	error = trackpoint_start_protocol(psmouse, NULL, NULL);
psmouse           383 drivers/input/mouse/trackpoint.c 		    trackpoint_power_on_reset(&psmouse->ps2dev) == 0;
psmouse           385 drivers/input/mouse/trackpoint.c 	error = trackpoint_sync(psmouse, was_reset);
psmouse           392 drivers/input/mouse/trackpoint.c int trackpoint_detect(struct psmouse *psmouse, bool set_properties)
psmouse           394 drivers/input/mouse/trackpoint.c 	struct ps2dev *ps2dev = &psmouse->ps2dev;
psmouse           401 drivers/input/mouse/trackpoint.c 	error = trackpoint_start_protocol(psmouse, &variant_id, &firmware_id);
psmouse           416 drivers/input/mouse/trackpoint.c 	psmouse->private = tp;
psmouse           418 drivers/input/mouse/trackpoint.c 	psmouse->vendor = trackpoint_variants[variant_id];
psmouse           419 drivers/input/mouse/trackpoint.c 	psmouse->name = "TrackPoint";
psmouse           421 drivers/input/mouse/trackpoint.c 	psmouse->reconnect = trackpoint_reconnect;
psmouse           422 drivers/input/mouse/trackpoint.c 	psmouse->disconnect = trackpoint_disconnect;
psmouse           430 drivers/input/mouse/trackpoint.c 			psmouse_warn(psmouse,
psmouse           434 drivers/input/mouse/trackpoint.c 			psmouse_warn(psmouse,
psmouse           441 drivers/input/mouse/trackpoint.c 		input_set_capability(psmouse->dev, EV_KEY, BTN_MIDDLE);
psmouse           443 drivers/input/mouse/trackpoint.c 	__set_bit(INPUT_PROP_POINTER, psmouse->dev->propbit);
psmouse           444 drivers/input/mouse/trackpoint.c 	__set_bit(INPUT_PROP_POINTING_STICK, psmouse->dev->propbit);
psmouse           451 drivers/input/mouse/trackpoint.c 		trackpoint_sync(psmouse, false);
psmouse           456 drivers/input/mouse/trackpoint.c 		psmouse_err(psmouse,
psmouse           459 drivers/input/mouse/trackpoint.c 		kfree(psmouse->private);
psmouse           460 drivers/input/mouse/trackpoint.c 		psmouse->private = NULL;
psmouse           464 drivers/input/mouse/trackpoint.c 	psmouse_info(psmouse,
psmouse           466 drivers/input/mouse/trackpoint.c 		     psmouse->vendor, firmware_id,
psmouse           158 drivers/input/mouse/trackpoint.h int trackpoint_detect(struct psmouse *psmouse, bool set_properties);
psmouse           115 drivers/input/mouse/vmmouse.c static void vmmouse_report_button(struct psmouse *psmouse,
psmouse           141 drivers/input/mouse/vmmouse.c static psmouse_ret_t vmmouse_report_events(struct psmouse *psmouse)
psmouse           143 drivers/input/mouse/vmmouse.c 	struct input_dev *rel_dev = psmouse->dev;
psmouse           144 drivers/input/mouse/vmmouse.c 	struct vmmouse_data *priv = psmouse->private;
psmouse           157 drivers/input/mouse/vmmouse.c 			psmouse_err(psmouse, "failed to fetch status data\n");
psmouse           170 drivers/input/mouse/vmmouse.c 			psmouse_err(psmouse, "invalid queue length\n");
psmouse           197 drivers/input/mouse/vmmouse.c 		vmmouse_report_button(psmouse, abs_dev, rel_dev,
psmouse           200 drivers/input/mouse/vmmouse.c 		vmmouse_report_button(psmouse, abs_dev, rel_dev,
psmouse           203 drivers/input/mouse/vmmouse.c 		vmmouse_report_button(psmouse, abs_dev, rel_dev,
psmouse           223 drivers/input/mouse/vmmouse.c static psmouse_ret_t vmmouse_process_byte(struct psmouse *psmouse)
psmouse           225 drivers/input/mouse/vmmouse.c 	unsigned char *packet = psmouse->packet;
psmouse           227 drivers/input/mouse/vmmouse.c 	switch (psmouse->pktcnt) {
psmouse           236 drivers/input/mouse/vmmouse.c 		return vmmouse_report_events(psmouse);
psmouse           247 drivers/input/mouse/vmmouse.c static void vmmouse_disable(struct psmouse *psmouse)
psmouse           259 drivers/input/mouse/vmmouse.c 		psmouse_warn(psmouse, "failed to disable vmmouse device\n");
psmouse           271 drivers/input/mouse/vmmouse.c static int vmmouse_enable(struct psmouse *psmouse)
psmouse           288 drivers/input/mouse/vmmouse.c 		psmouse_dbg(psmouse, "empty flags - assuming no device\n");
psmouse           295 drivers/input/mouse/vmmouse.c 		psmouse_dbg(psmouse, "Unexpected version value: %u vs %u\n",
psmouse           297 drivers/input/mouse/vmmouse.c 		vmmouse_disable(psmouse);
psmouse           343 drivers/input/mouse/vmmouse.c int vmmouse_detect(struct psmouse *psmouse, bool set_properties)
psmouse           348 drivers/input/mouse/vmmouse.c 		psmouse_dbg(psmouse,
psmouse           360 drivers/input/mouse/vmmouse.c 		psmouse->vendor = VMMOUSE_VENDOR;
psmouse           361 drivers/input/mouse/vmmouse.c 		psmouse->name = VMMOUSE_NAME;
psmouse           362 drivers/input/mouse/vmmouse.c 		psmouse->model = version;
psmouse           375 drivers/input/mouse/vmmouse.c static void vmmouse_disconnect(struct psmouse *psmouse)
psmouse           377 drivers/input/mouse/vmmouse.c 	struct vmmouse_data *priv = psmouse->private;
psmouse           379 drivers/input/mouse/vmmouse.c 	vmmouse_disable(psmouse);
psmouse           380 drivers/input/mouse/vmmouse.c 	psmouse_reset(psmouse);
psmouse           393 drivers/input/mouse/vmmouse.c static int vmmouse_reconnect(struct psmouse *psmouse)
psmouse           397 drivers/input/mouse/vmmouse.c 	psmouse_reset(psmouse);
psmouse           398 drivers/input/mouse/vmmouse.c 	vmmouse_disable(psmouse);
psmouse           399 drivers/input/mouse/vmmouse.c 	error = vmmouse_enable(psmouse);
psmouse           401 drivers/input/mouse/vmmouse.c 		psmouse_err(psmouse,
psmouse           420 drivers/input/mouse/vmmouse.c int vmmouse_init(struct psmouse *psmouse)
psmouse           423 drivers/input/mouse/vmmouse.c 	struct input_dev *rel_dev = psmouse->dev, *abs_dev;
psmouse           426 drivers/input/mouse/vmmouse.c 	psmouse_reset(psmouse);
psmouse           427 drivers/input/mouse/vmmouse.c 	error = vmmouse_enable(psmouse);
psmouse           439 drivers/input/mouse/vmmouse.c 	psmouse->private = priv;
psmouse           443 drivers/input/mouse/vmmouse.c 		 psmouse->ps2dev.serio->phys);
psmouse           453 drivers/input/mouse/vmmouse.c 	abs_dev->id.version = psmouse->model;
psmouse           454 drivers/input/mouse/vmmouse.c 	abs_dev->dev.parent = &psmouse->ps2dev.serio->dev;
psmouse           472 drivers/input/mouse/vmmouse.c 	psmouse->protocol_handler = vmmouse_process_byte;
psmouse           473 drivers/input/mouse/vmmouse.c 	psmouse->disconnect = vmmouse_disconnect;
psmouse           474 drivers/input/mouse/vmmouse.c 	psmouse->reconnect = vmmouse_reconnect;
psmouse           479 drivers/input/mouse/vmmouse.c 	vmmouse_disable(psmouse);
psmouse           480 drivers/input/mouse/vmmouse.c 	psmouse_reset(psmouse);
psmouse           483 drivers/input/mouse/vmmouse.c 	psmouse->private = NULL;
psmouse            13 drivers/input/mouse/vmmouse.h int vmmouse_detect(struct psmouse *psmouse, bool set_properties);
psmouse            14 drivers/input/mouse/vmmouse.h int vmmouse_init(struct psmouse *psmouse);