• Home
  • Raw
  • Download

Lines Matching refs:psmouse

28 			psmouse_printk(KERN_DEBUG, psmouse,		\
35 static int synaptics_send_cmd(struct psmouse *psmouse, unsigned char c, in synaptics_send_cmd() argument
38 if (ps2_sliced_command(&psmouse->ps2dev, c) || in synaptics_send_cmd()
39 ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETINFO)) { in synaptics_send_cmd()
40 psmouse_err(psmouse, "%s query 0x%02x failed.\n", __func__, c); in synaptics_send_cmd()
50 static int elantech_send_cmd(struct psmouse *psmouse, unsigned char c, in elantech_send_cmd() argument
53 struct ps2dev *ps2dev = &psmouse->ps2dev; in elantech_send_cmd()
58 psmouse_err(psmouse, "%s query 0x%02x failed.\n", __func__, c); in elantech_send_cmd()
68 static int elantech_ps2_command(struct psmouse *psmouse, in elantech_ps2_command() argument
71 struct ps2dev *ps2dev = &psmouse->ps2dev; in elantech_ps2_command()
72 struct elantech_data *etd = psmouse->private; in elantech_ps2_command()
87 psmouse_err(psmouse, "ps2 command 0x%02x failed.\n", command); in elantech_ps2_command()
95 static int elantech_read_reg_params(struct psmouse *psmouse, u8 reg, u8 *param) in elantech_read_reg_params() argument
97 if (elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || in elantech_read_reg_params()
98 elantech_ps2_command(psmouse, NULL, ETP_REGISTER_READWRITE) || in elantech_read_reg_params()
99 elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || in elantech_read_reg_params()
100 elantech_ps2_command(psmouse, NULL, reg) || in elantech_read_reg_params()
101 elantech_ps2_command(psmouse, param, PSMOUSE_CMD_GETINFO)) { in elantech_read_reg_params()
102 psmouse_err(psmouse, in elantech_read_reg_params()
113 static int elantech_write_reg_params(struct psmouse *psmouse, u8 reg, u8 *param) in elantech_write_reg_params() argument
115 if (elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || in elantech_write_reg_params()
116 elantech_ps2_command(psmouse, NULL, ETP_REGISTER_READWRITE) || in elantech_write_reg_params()
117 elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || in elantech_write_reg_params()
118 elantech_ps2_command(psmouse, NULL, reg) || in elantech_write_reg_params()
119 elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || in elantech_write_reg_params()
120 elantech_ps2_command(psmouse, NULL, param[0]) || in elantech_write_reg_params()
121 elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || in elantech_write_reg_params()
122 elantech_ps2_command(psmouse, NULL, param[1]) || in elantech_write_reg_params()
123 elantech_ps2_command(psmouse, NULL, PSMOUSE_CMD_SETSCALE11)) { in elantech_write_reg_params()
124 psmouse_err(psmouse, in elantech_write_reg_params()
136 static int elantech_read_reg(struct psmouse *psmouse, unsigned char reg, in elantech_read_reg() argument
139 struct elantech_data *etd = psmouse->private; in elantech_read_reg()
151 if (ps2_sliced_command(&psmouse->ps2dev, ETP_REGISTER_READ) || in elantech_read_reg()
152 ps2_sliced_command(&psmouse->ps2dev, reg) || in elantech_read_reg()
153 ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETINFO)) { in elantech_read_reg()
159 if (elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || in elantech_read_reg()
160 elantech_ps2_command(psmouse, NULL, ETP_REGISTER_READ) || in elantech_read_reg()
161 elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || in elantech_read_reg()
162 elantech_ps2_command(psmouse, NULL, reg) || in elantech_read_reg()
163 elantech_ps2_command(psmouse, param, PSMOUSE_CMD_GETINFO)) { in elantech_read_reg()
169 if (elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || in elantech_read_reg()
170 elantech_ps2_command(psmouse, NULL, ETP_REGISTER_READWRITE) || in elantech_read_reg()
171 elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || in elantech_read_reg()
172 elantech_ps2_command(psmouse, NULL, reg) || in elantech_read_reg()
173 elantech_ps2_command(psmouse, param, PSMOUSE_CMD_GETINFO)) { in elantech_read_reg()
180 psmouse_err(psmouse, "failed to read register 0x%02x.\n", reg); in elantech_read_reg()
192 static int elantech_write_reg(struct psmouse *psmouse, unsigned char reg, in elantech_write_reg() argument
195 struct elantech_data *etd = psmouse->private; in elantech_write_reg()
206 if (ps2_sliced_command(&psmouse->ps2dev, ETP_REGISTER_WRITE) || in elantech_write_reg()
207 ps2_sliced_command(&psmouse->ps2dev, reg) || in elantech_write_reg()
208 ps2_sliced_command(&psmouse->ps2dev, val) || in elantech_write_reg()
209 ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_SETSCALE11)) { in elantech_write_reg()
215 if (elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || in elantech_write_reg()
216 elantech_ps2_command(psmouse, NULL, ETP_REGISTER_WRITE) || in elantech_write_reg()
217 elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || in elantech_write_reg()
218 elantech_ps2_command(psmouse, NULL, reg) || in elantech_write_reg()
219 elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || in elantech_write_reg()
220 elantech_ps2_command(psmouse, NULL, val) || in elantech_write_reg()
221 elantech_ps2_command(psmouse, NULL, PSMOUSE_CMD_SETSCALE11)) { in elantech_write_reg()
227 if (elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || in elantech_write_reg()
228 elantech_ps2_command(psmouse, NULL, ETP_REGISTER_READWRITE) || in elantech_write_reg()
229 elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || in elantech_write_reg()
230 elantech_ps2_command(psmouse, NULL, reg) || in elantech_write_reg()
231 elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || in elantech_write_reg()
232 elantech_ps2_command(psmouse, NULL, val) || in elantech_write_reg()
233 elantech_ps2_command(psmouse, NULL, PSMOUSE_CMD_SETSCALE11)) { in elantech_write_reg()
239 if (elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || in elantech_write_reg()
240 elantech_ps2_command(psmouse, NULL, ETP_REGISTER_READWRITE) || in elantech_write_reg()
241 elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || in elantech_write_reg()
242 elantech_ps2_command(psmouse, NULL, reg) || in elantech_write_reg()
243 elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || in elantech_write_reg()
244 elantech_ps2_command(psmouse, NULL, ETP_REGISTER_READWRITE) || in elantech_write_reg()
245 elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || in elantech_write_reg()
246 elantech_ps2_command(psmouse, NULL, val) || in elantech_write_reg()
247 elantech_ps2_command(psmouse, NULL, PSMOUSE_CMD_SETSCALE11)) { in elantech_write_reg()
254 psmouse_err(psmouse, in elantech_write_reg()
264 static void elantech_packet_dump(struct psmouse *psmouse) in elantech_packet_dump() argument
266 psmouse_printk(KERN_DEBUG, psmouse, "PS/2 packet [%*ph]\n", in elantech_packet_dump()
267 psmouse->pktsize, psmouse->packet); in elantech_packet_dump()
320 static void elantech_report_absolute_v1(struct psmouse *psmouse) in elantech_report_absolute_v1() argument
322 struct input_dev *dev = psmouse->dev; in elantech_report_absolute_v1()
323 struct elantech_data *etd = psmouse->private; in elantech_report_absolute_v1()
324 unsigned char *packet = psmouse->packet; in elantech_report_absolute_v1()
408 static void elantech_report_absolute_v2(struct psmouse *psmouse) in elantech_report_absolute_v2() argument
410 struct elantech_data *etd = psmouse->private; in elantech_report_absolute_v2()
411 struct input_dev *dev = psmouse->dev; in elantech_report_absolute_v2()
412 unsigned char *packet = psmouse->packet; in elantech_report_absolute_v2()
489 static void elantech_report_trackpoint(struct psmouse *psmouse, in elantech_report_trackpoint() argument
507 struct elantech_data *etd = psmouse->private; in elantech_report_trackpoint()
509 unsigned char *packet = psmouse->packet; in elantech_report_trackpoint()
548 elantech_packet_dump(psmouse); in elantech_report_trackpoint()
558 static void elantech_report_absolute_v3(struct psmouse *psmouse, in elantech_report_absolute_v3() argument
561 struct input_dev *dev = psmouse->dev; in elantech_report_absolute_v3()
562 struct elantech_data *etd = psmouse->private; in elantech_report_absolute_v3()
563 unsigned char *packet = psmouse->packet; in elantech_report_absolute_v3()
637 static void elantech_input_sync_v4(struct psmouse *psmouse) in elantech_input_sync_v4() argument
639 struct input_dev *dev = psmouse->dev; in elantech_input_sync_v4()
640 struct elantech_data *etd = psmouse->private; in elantech_input_sync_v4()
641 unsigned char *packet = psmouse->packet; in elantech_input_sync_v4()
653 static void process_packet_status_v4(struct psmouse *psmouse) in process_packet_status_v4() argument
655 struct input_dev *dev = psmouse->dev; in process_packet_status_v4()
656 unsigned char *packet = psmouse->packet; in process_packet_status_v4()
669 elantech_input_sync_v4(psmouse); in process_packet_status_v4()
672 static void process_packet_head_v4(struct psmouse *psmouse) in process_packet_head_v4() argument
674 struct input_dev *dev = psmouse->dev; in process_packet_head_v4()
675 struct elantech_data *etd = psmouse->private; in process_packet_head_v4()
676 unsigned char *packet = psmouse->packet; in process_packet_head_v4()
698 elantech_input_sync_v4(psmouse); in process_packet_head_v4()
701 static void process_packet_motion_v4(struct psmouse *psmouse) in process_packet_motion_v4() argument
703 struct input_dev *dev = psmouse->dev; in process_packet_motion_v4()
704 struct elantech_data *etd = psmouse->private; in process_packet_motion_v4()
705 unsigned char *packet = psmouse->packet; in process_packet_motion_v4()
739 elantech_input_sync_v4(psmouse); in process_packet_motion_v4()
742 static void elantech_report_absolute_v4(struct psmouse *psmouse, in elantech_report_absolute_v4() argument
747 process_packet_status_v4(psmouse); in elantech_report_absolute_v4()
751 process_packet_head_v4(psmouse); in elantech_report_absolute_v4()
755 process_packet_motion_v4(psmouse); in elantech_report_absolute_v4()
765 static int elantech_packet_check_v1(struct psmouse *psmouse) in elantech_packet_check_v1() argument
767 struct elantech_data *etd = psmouse->private; in elantech_packet_check_v1()
768 unsigned char *packet = psmouse->packet; in elantech_packet_check_v1()
789 static int elantech_debounce_check_v2(struct psmouse *psmouse) in elantech_debounce_check_v2() argument
798 unsigned char *packet = psmouse->packet; in elantech_debounce_check_v2()
803 static int elantech_packet_check_v2(struct psmouse *psmouse) in elantech_packet_check_v2() argument
805 struct elantech_data *etd = psmouse->private; in elantech_packet_check_v2()
806 unsigned char *packet = psmouse->packet; in elantech_packet_check_v2()
835 static int elantech_packet_check_v3(struct psmouse *psmouse) in elantech_packet_check_v3() argument
837 struct elantech_data *etd = psmouse->private; in elantech_packet_check_v3()
841 unsigned char *packet = psmouse->packet; in elantech_packet_check_v3()
873 static int elantech_packet_check_v4(struct psmouse *psmouse) in elantech_packet_check_v4() argument
875 struct elantech_data *etd = psmouse->private; in elantech_packet_check_v4()
876 unsigned char *packet = psmouse->packet; in elantech_packet_check_v4()
922 static psmouse_ret_t elantech_process_byte(struct psmouse *psmouse) in elantech_process_byte() argument
924 struct elantech_data *etd = psmouse->private; in elantech_process_byte()
927 if (psmouse->pktcnt < psmouse->pktsize) in elantech_process_byte()
931 elantech_packet_dump(psmouse); in elantech_process_byte()
935 if (etd->info.paritycheck && !elantech_packet_check_v1(psmouse)) in elantech_process_byte()
938 elantech_report_absolute_v1(psmouse); in elantech_process_byte()
943 if (elantech_debounce_check_v2(psmouse)) in elantech_process_byte()
946 if (etd->info.paritycheck && !elantech_packet_check_v2(psmouse)) in elantech_process_byte()
949 elantech_report_absolute_v2(psmouse); in elantech_process_byte()
953 packet_type = elantech_packet_check_v3(psmouse); in elantech_process_byte()
963 elantech_report_trackpoint(psmouse, packet_type); in elantech_process_byte()
967 elantech_report_absolute_v3(psmouse, packet_type); in elantech_process_byte()
974 packet_type = elantech_packet_check_v4(psmouse); in elantech_process_byte()
980 elantech_report_trackpoint(psmouse, packet_type); in elantech_process_byte()
984 elantech_report_absolute_v4(psmouse, packet_type); in elantech_process_byte()
999 static void elantech_set_rate_restore_reg_07(struct psmouse *psmouse, in elantech_set_rate_restore_reg_07() argument
1002 struct elantech_data *etd = psmouse->private; in elantech_set_rate_restore_reg_07()
1004 etd->original_set_rate(psmouse, rate); in elantech_set_rate_restore_reg_07()
1005 if (elantech_write_reg(psmouse, 0x07, etd->reg_07)) in elantech_set_rate_restore_reg_07()
1006 psmouse_err(psmouse, "restoring reg_07 failed\n"); in elantech_set_rate_restore_reg_07()
1012 static int elantech_set_absolute_mode(struct psmouse *psmouse) in elantech_set_absolute_mode() argument
1014 struct elantech_data *etd = psmouse->private; in elantech_set_absolute_mode()
1023 if (elantech_write_reg(psmouse, 0x10, etd->reg_10) || in elantech_set_absolute_mode()
1024 elantech_write_reg(psmouse, 0x11, etd->reg_11)) { in elantech_set_absolute_mode()
1034 if (elantech_write_reg(psmouse, 0x10, etd->reg_10) || in elantech_set_absolute_mode()
1035 elantech_write_reg(psmouse, 0x11, etd->reg_11) || in elantech_set_absolute_mode()
1036 elantech_write_reg(psmouse, 0x21, etd->reg_21)) { in elantech_set_absolute_mode()
1047 if (elantech_write_reg(psmouse, 0x10, etd->reg_10)) in elantech_set_absolute_mode()
1054 if (elantech_write_reg(psmouse, 0x07, etd->reg_07)) in elantech_set_absolute_mode()
1068 rc = elantech_read_reg(psmouse, 0x10, &val); in elantech_set_absolute_mode()
1077 psmouse_err(psmouse, in elantech_set_absolute_mode()
1081 psmouse_err(psmouse, in elantech_set_absolute_mode()
1089 psmouse_err(psmouse, "failed to initialise registers.\n"); in elantech_set_absolute_mode()
1103 static int elantech_get_resolution_v4(struct psmouse *psmouse, in elantech_get_resolution_v4() argument
1110 if (elantech_send_cmd(psmouse, ETP_RESOLUTION_QUERY, param)) in elantech_get_resolution_v4()
1120 static void elantech_set_buttonpad_prop(struct psmouse *psmouse) in elantech_set_buttonpad_prop() argument
1122 struct input_dev *dev = psmouse->dev; in elantech_set_buttonpad_prop()
1123 struct elantech_data *etd = psmouse->private; in elantech_set_buttonpad_prop()
1164 static int elantech_set_input_params(struct psmouse *psmouse) in elantech_set_input_params() argument
1166 struct input_dev *dev = psmouse->dev; in elantech_set_input_params()
1167 struct elantech_data *etd = psmouse->private; in elantech_set_input_params()
1206 elantech_set_buttonpad_prop(psmouse); in elantech_set_input_params()
1221 elantech_set_buttonpad_prop(psmouse); in elantech_set_input_params()
1270 static ssize_t elantech_show_int_attr(struct psmouse *psmouse, void *data, in elantech_show_int_attr() argument
1273 struct elantech_data *etd = psmouse->private; in elantech_show_int_attr()
1279 rc = elantech_read_reg(psmouse, attr->reg, reg); in elantech_show_int_attr()
1287 static ssize_t elantech_set_int_attr(struct psmouse *psmouse, in elantech_set_int_attr() argument
1290 struct elantech_data *etd = psmouse->private; in elantech_set_int_attr()
1310 if (!attr->reg || elantech_write_reg(psmouse, attr->reg, value) == 0) in elantech_set_int_attr()
1401 int elantech_detect(struct psmouse *psmouse, bool set_properties) in elantech_detect() argument
1403 struct ps2dev *ps2dev = &psmouse->ps2dev; in elantech_detect()
1413 psmouse_dbg(psmouse, "sending Elantech magic knock failed.\n"); in elantech_detect()
1423 psmouse_dbg(psmouse, in elantech_detect()
1434 if (synaptics_send_cmd(psmouse, ETP_FW_VERSION_QUERY, param)) { in elantech_detect()
1435 psmouse_dbg(psmouse, "failed to query firmware version.\n"); in elantech_detect()
1439 psmouse_dbg(psmouse, in elantech_detect()
1444 psmouse_dbg(psmouse, in elantech_detect()
1450 psmouse->vendor = "Elantech"; in elantech_detect()
1451 psmouse->name = "Touchpad"; in elantech_detect()
1460 static void elantech_disconnect(struct psmouse *psmouse) in elantech_disconnect() argument
1462 struct elantech_data *etd = psmouse->private; in elantech_disconnect()
1468 psmouse_smbus_cleanup(psmouse); in elantech_disconnect()
1472 sysfs_remove_group(&psmouse->ps2dev.serio->dev.kobj, in elantech_disconnect()
1474 kfree(psmouse->private); in elantech_disconnect()
1475 psmouse->private = NULL; in elantech_disconnect()
1481 static int elantech_reconnect(struct psmouse *psmouse) in elantech_reconnect() argument
1483 psmouse_reset(psmouse); in elantech_reconnect()
1485 if (elantech_detect(psmouse, 0)) in elantech_reconnect()
1488 if (elantech_set_absolute_mode(psmouse)) { in elantech_reconnect()
1489 psmouse_err(psmouse, in elantech_reconnect()
1589 static int elantech_change_report_id(struct psmouse *psmouse) in elantech_change_report_id() argument
1599 if (elantech_write_reg_params(psmouse, 0x7, param) || in elantech_change_report_id()
1600 elantech_read_reg_params(psmouse, 0x7, param) || in elantech_change_report_id()
1602 psmouse_err(psmouse, "Unable to change report ID to 0x5f.\n"); in elantech_change_report_id()
1677 static int elantech_query_info(struct psmouse *psmouse, in elantech_query_info() argument
1689 if (synaptics_send_cmd(psmouse, ETP_FW_VERSION_QUERY, param)) { in elantech_query_info()
1690 psmouse_err(psmouse, "failed to query firmware version.\n"); in elantech_query_info()
1696 psmouse_err(psmouse, "unknown hardware version, aborting...\n"); in elantech_query_info()
1699 psmouse_info(psmouse, in elantech_query_info()
1703 if (info->send_cmd(psmouse, ETP_CAPABILITIES_QUERY, in elantech_query_info()
1705 psmouse_err(psmouse, "failed to query capabilities.\n"); in elantech_query_info()
1708 psmouse_info(psmouse, in elantech_query_info()
1714 if (info->send_cmd(psmouse, ETP_SAMPLE_QUERY, info->samples)) { in elantech_query_info()
1715 psmouse_err(psmouse, "failed to query sample data\n"); in elantech_query_info()
1718 psmouse_info(psmouse, in elantech_query_info()
1726 if (info->send_cmd(psmouse, ETP_ICBODY_QUERY, ic_body)) { in elantech_query_info()
1727 psmouse_err(psmouse, "failed to query ic body\n"); in elantech_query_info()
1731 psmouse_info(psmouse, in elantech_query_info()
1746 psmouse_info(psmouse, in elantech_query_info()
1764 if (elantech_change_report_id(psmouse)) { in elantech_query_info()
1765 psmouse_info(psmouse, in elantech_query_info()
1774 if (elantech_get_resolution_v4(psmouse, in elantech_query_info()
1778 psmouse_warn(psmouse, in elantech_query_info()
1807 if (info->send_cmd(psmouse, ETP_FW_ID_QUERY, param)) in elantech_query_info()
1813 if (info->send_cmd(psmouse, ETP_SAMPLE_QUERY, param)) in elantech_query_info()
1832 if (info->send_cmd(psmouse, ETP_FW_ID_QUERY, param)) in elantech_query_info()
1840 if (info->send_cmd(psmouse, ETP_FW_ID_QUERY, param)) in elantech_query_info()
1896 static int elantech_create_smbus(struct psmouse *psmouse, in elantech_create_smbus() argument
1940 return psmouse_smbus_init(psmouse, &smbus_board, NULL, 0, false, in elantech_create_smbus()
1948 static int elantech_setup_smbus(struct psmouse *psmouse, in elantech_setup_smbus() argument
1964 psmouse_matches_pnp_id(psmouse, i2c_blacklist_pnp_ids)) in elantech_setup_smbus()
1968 psmouse_info(psmouse, "Trying to set up SMBus access\n"); in elantech_setup_smbus()
1970 error = elantech_create_smbus(psmouse, info, leave_breadcrumbs); in elantech_setup_smbus()
1973 psmouse_info(psmouse, "SMbus companion is not ready yet\n"); in elantech_setup_smbus()
1975 psmouse_err(psmouse, "unable to create intertouch device\n"); in elantech_setup_smbus()
1983 static bool elantech_use_host_notify(struct psmouse *psmouse, in elantech_use_host_notify() argument
1995 psmouse_dbg(psmouse, "Ignoring SMBus provider through alert protocol.\n"); in elantech_use_host_notify()
2001 psmouse_dbg(psmouse, in elantech_use_host_notify()
2009 int elantech_init_smbus(struct psmouse *psmouse) in elantech_init_smbus() argument
2014 psmouse_reset(psmouse); in elantech_init_smbus()
2016 error = elantech_query_info(psmouse, &info); in elantech_init_smbus()
2025 return elantech_create_smbus(psmouse, &info, false); in elantech_init_smbus()
2027 psmouse_reset(psmouse); in elantech_init_smbus()
2035 static int elantech_setup_ps2(struct psmouse *psmouse, in elantech_setup_ps2() argument
2043 psmouse->private = etd = kzalloc(sizeof(*etd), GFP_KERNEL); in elantech_setup_ps2()
2053 if (elantech_set_absolute_mode(psmouse)) { in elantech_setup_ps2()
2054 psmouse_err(psmouse, in elantech_setup_ps2()
2060 etd->original_set_rate = psmouse->set_rate; in elantech_setup_ps2()
2061 psmouse->set_rate = elantech_set_rate_restore_reg_07; in elantech_setup_ps2()
2064 if (elantech_set_input_params(psmouse)) { in elantech_setup_ps2()
2065 psmouse_err(psmouse, "failed to query touchpad range.\n"); in elantech_setup_ps2()
2069 error = sysfs_create_group(&psmouse->ps2dev.serio->dev.kobj, in elantech_setup_ps2()
2072 psmouse_err(psmouse, in elantech_setup_ps2()
2088 psmouse->ps2dev.serio->phys); in elantech_setup_ps2()
2095 tp_dev->dev.parent = &psmouse->ps2dev.serio->dev; in elantech_setup_ps2()
2111 psmouse->protocol_handler = elantech_process_byte; in elantech_setup_ps2()
2112 psmouse->disconnect = elantech_disconnect; in elantech_setup_ps2()
2113 psmouse->reconnect = elantech_reconnect; in elantech_setup_ps2()
2114 psmouse->pktsize = info->hw_version > 1 ? 6 : 4; in elantech_setup_ps2()
2120 sysfs_remove_group(&psmouse->ps2dev.serio->dev.kobj, in elantech_setup_ps2()
2127 int elantech_init_ps2(struct psmouse *psmouse) in elantech_init_ps2() argument
2132 psmouse_reset(psmouse); in elantech_init_ps2()
2134 error = elantech_query_info(psmouse, &info); in elantech_init_ps2()
2138 error = elantech_setup_ps2(psmouse, &info); in elantech_init_ps2()
2144 psmouse_reset(psmouse); in elantech_init_ps2()
2148 int elantech_init(struct psmouse *psmouse) in elantech_init() argument
2153 psmouse_reset(psmouse); in elantech_init()
2155 error = elantech_query_info(psmouse, &info); in elantech_init()
2161 if (elantech_use_host_notify(psmouse, &info)) { in elantech_init()
2164 psmouse_warn(psmouse, in elantech_init()
2168 error = elantech_setup_smbus(psmouse, &info, true); in elantech_init()
2175 error = elantech_setup_ps2(psmouse, &info); in elantech_init()
2181 psmouse_smbus_cleanup(psmouse); in elantech_init()
2187 psmouse_reset(psmouse); in elantech_init()