Lines Matching +refs:param +refs:id +refs:attrs

36 				unsigned char *param)  in synaptics_send_cmd()  argument
39 ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETINFO)) { in synaptics_send_cmd()
51 unsigned char *param) in elantech_send_cmd() argument
57 ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO)) { in elantech_send_cmd()
69 unsigned char *param, int command) in elantech_ps2_command() argument
77 rc = ps2_command(ps2dev, param, 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
101 elantech_ps2_command(psmouse, param, PSMOUSE_CMD_GETINFO)) { 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
120 elantech_ps2_command(psmouse, NULL, param[0]) || in elantech_write_reg_params()
122 elantech_ps2_command(psmouse, NULL, param[1]) || in elantech_write_reg_params()
126 reg, param[0], param[1]); in elantech_write_reg_params()
140 unsigned char param[3]; in elantech_read_reg() local
153 ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETINFO)) { in elantech_read_reg()
163 elantech_ps2_command(psmouse, param, PSMOUSE_CMD_GETINFO)) { in elantech_read_reg()
173 elantech_ps2_command(psmouse, param, PSMOUSE_CMD_GETINFO)) { in elantech_read_reg()
182 *val = param[0]; in elantech_read_reg()
184 *val = param[1]; in elantech_read_reg()
677 int id; in process_packet_head_v4() local
680 id = ((packet[3] & 0xe0) >> 5) - 1; in process_packet_head_v4()
681 if (id < 0 || id >= ETP_MAX_FINGERS) in process_packet_head_v4()
684 etd->mt[id].x = ((packet[1] & 0x0f) << 8) | packet[2]; in process_packet_head_v4()
685 etd->mt[id].y = etd->y_max - (((packet[4] & 0x0f) << 8) | packet[5]); in process_packet_head_v4()
689 input_mt_slot(dev, id); in process_packet_head_v4()
692 input_report_abs(dev, ABS_MT_POSITION_X, etd->mt[id].x); in process_packet_head_v4()
693 input_report_abs(dev, ABS_MT_POSITION_Y, etd->mt[id].y); in process_packet_head_v4()
708 int id, sid; in process_packet_motion_v4() local
710 id = ((packet[0] & 0xe0) >> 5) - 1; in process_packet_motion_v4()
711 if (id < 0 || id >= ETP_MAX_FINGERS) in process_packet_motion_v4()
726 etd->mt[id].x += delta_x1 * weight; in process_packet_motion_v4()
727 etd->mt[id].y -= delta_y1 * weight; in process_packet_motion_v4()
728 input_mt_slot(dev, id); in process_packet_motion_v4()
729 input_report_abs(dev, ABS_MT_POSITION_X, etd->mt[id].x); in process_packet_motion_v4()
730 input_report_abs(dev, ABS_MT_POSITION_Y, etd->mt[id].y); in process_packet_motion_v4()
1109 unsigned char param[3]; in elantech_get_resolution_v4() local
1111 if (elantech_send_cmd(psmouse, ETP_RESOLUTION_QUERY, param)) in elantech_get_resolution_v4()
1114 *x_res = elantech_convert_res(param[1] & 0x0f); in elantech_get_resolution_v4()
1115 *y_res = elantech_convert_res((param[1] & 0xf0) >> 4); in elantech_get_resolution_v4()
1116 *bus = param[2]; in elantech_get_resolution_v4()
1370 .attrs = elantech_attrs,
1373 static bool elantech_is_signature_valid(const unsigned char *param) in elantech_is_signature_valid() argument
1378 if (param[0] == 0) in elantech_is_signature_valid()
1381 if (param[1] == 0) in elantech_is_signature_valid()
1388 if ((param[0] & 0x0f) >= 0x06 && (param[1] & 0xaf) == 0x0f && in elantech_is_signature_valid()
1389 param[2] < 40) in elantech_is_signature_valid()
1393 if (param[2] == rates[i]) in elantech_is_signature_valid()
1405 unsigned char param[3]; in elantech_detect() local
1413 ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO)) { in elantech_detect()
1422 if (param[0] != 0x3c || param[1] != 0x03 || in elantech_detect()
1423 (param[2] != 0xc8 && param[2] != 0x00)) { in elantech_detect()
1426 param[0], param[1], param[2]); in elantech_detect()
1435 if (synaptics_send_cmd(psmouse, ETP_FW_VERSION_QUERY, param)) { in elantech_detect()
1442 param[0], param[1], param[2]); in elantech_detect()
1444 if (!elantech_is_signature_valid(param)) { in elantech_detect()
1598 unsigned char param[3] = { 0x10, 0x03 }; in elantech_change_report_id() local
1600 if (elantech_write_reg_params(psmouse, 0x7, param) || in elantech_change_report_id()
1601 elantech_read_reg_params(psmouse, 0x7, param) || in elantech_change_report_id()
1602 param[0] != 0x10 || param[1] != 0x03) { in elantech_change_report_id()
1681 unsigned char param[3]; in elantech_query_info() local
1690 if (synaptics_send_cmd(psmouse, ETP_FW_VERSION_QUERY, param)) { in elantech_query_info()
1694 info->fw_version = (param[0] << 16) | (param[1] << 8) | param[2]; in elantech_query_info()
1702 info->hw_version, param[0], param[1], param[2]); in elantech_query_info()
1808 if (info->send_cmd(psmouse, ETP_FW_ID_QUERY, param)) in elantech_query_info()
1811 fixed_dpi = param[1] & 0x10; in elantech_query_info()
1814 if (info->send_cmd(psmouse, ETP_SAMPLE_QUERY, param)) in elantech_query_info()
1817 info->x_max = (info->capabilities[1] - i) * param[1] / 2; in elantech_query_info()
1818 info->y_max = (info->capabilities[2] - i) * param[2] / 2; in elantech_query_info()
1833 if (info->send_cmd(psmouse, ETP_FW_ID_QUERY, param)) in elantech_query_info()
1836 info->x_max = (0x0f & param[0]) << 8 | param[1]; in elantech_query_info()
1837 info->y_max = (0xf0 & param[0]) << 4 | param[2]; in elantech_query_info()
1841 if (info->send_cmd(psmouse, ETP_FW_ID_QUERY, param)) in elantech_query_info()
1844 info->x_max = (0x0f & param[0]) << 8 | param[1]; in elantech_query_info()
1845 info->y_max = (0xf0 & param[0]) << 4 | param[2]; in elantech_query_info()
2094 tp_dev->id.bustype = BUS_I8042; in elantech_setup_ps2()
2095 tp_dev->id.vendor = 0x0002; in elantech_setup_ps2()
2096 tp_dev->id.product = PSMOUSE_ELANTECH; in elantech_setup_ps2()
2097 tp_dev->id.version = 0x0000; in elantech_setup_ps2()