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, ¶m[0], PSMOUSE_CMD_SETRATE) || psmouse 2059 drivers/input/mouse/alps.c ps2_command(&psmouse->ps2dev, ¶m[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, ¶m, 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);