Lines Matching refs:etd

27 		if (etd->info.debug)					\
72 struct elantech_data *etd = psmouse->private; in elantech_ps2_command() local
139 struct elantech_data *etd = psmouse->private; in elantech_read_reg() local
149 switch (etd->info.hw_version) { in elantech_read_reg()
181 else if (etd->info.hw_version != 4) in elantech_read_reg()
195 struct elantech_data *etd = psmouse->private; in elantech_write_reg() local
204 switch (etd->info.hw_version) { in elantech_write_reg()
323 struct elantech_data *etd = psmouse->private; in elantech_report_absolute_v1() local
327 if (etd->info.fw_version < 0x020000) { in elantech_report_absolute_v1()
342 if (etd->info.jumpy_cursor) { in elantech_report_absolute_v1()
344 etd->single_finger_reports = 0; in elantech_report_absolute_v1()
345 } else if (etd->single_finger_reports < 2) { in elantech_report_absolute_v1()
347 etd->single_finger_reports++; in elantech_report_absolute_v1()
363 etd->y_max - (((packet[1] & 0x03) << 8) | packet[3])); in elantech_report_absolute_v1()
372 if (etd->info.fw_version < 0x020000 && in elantech_report_absolute_v1()
373 (etd->info.capabilities[0] & ETP_CAP_HAS_ROCKER)) { in elantech_report_absolute_v1()
410 struct elantech_data *etd = psmouse->private; in elantech_report_absolute_v2() local
438 y1 = etd->y_max - (((packet[4] & 0x0f) << 8) | packet[5]); in elantech_report_absolute_v2()
453 y1 = etd->y_max - in elantech_report_absolute_v2()
461 y2 = etd->y_max - in elantech_report_absolute_v2()
481 if (etd->info.reports_pressure) { in elantech_report_absolute_v2()
507 struct elantech_data *etd = psmouse->private; in elantech_report_trackpoint() local
508 struct input_dev *tp_dev = etd->tp_dev; in elantech_report_trackpoint()
547 if (etd->info.debug == 1) in elantech_report_trackpoint()
562 struct elantech_data *etd = psmouse->private; in elantech_report_absolute_v3() local
582 y1 = etd->y_max - (((packet[4] & 0x0f) << 8) | packet[5]); in elantech_report_absolute_v3()
591 etd->mt[0].x = ((packet[1] & 0x0f) << 8) | packet[2]; in elantech_report_absolute_v3()
596 etd->mt[0].y = etd->y_max - in elantech_report_absolute_v3()
605 x1 = etd->mt[0].x; in elantech_report_absolute_v3()
606 y1 = etd->mt[0].y; in elantech_report_absolute_v3()
608 y2 = etd->y_max - (((packet[4] & 0x0f) << 8) | packet[5]); in elantech_report_absolute_v3()
626 if (elantech_is_buttonpad(&etd->info)) in elantech_report_absolute_v3()
640 struct elantech_data *etd = psmouse->private; in elantech_input_sync_v4() local
644 if (elantech_is_buttonpad(&etd->info)) in elantech_input_sync_v4()
675 struct elantech_data *etd = psmouse->private; in process_packet_head_v4() local
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()
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()
695 input_report_abs(dev, ABS_MT_TOUCH_MAJOR, traces * etd->width); in process_packet_head_v4()
705 struct elantech_data *etd = psmouse->private; in process_packet_motion_v4() local
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()
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()
733 etd->mt[sid].x += delta_x2 * weight; in process_packet_motion_v4()
734 etd->mt[sid].y -= delta_y2 * weight; in process_packet_motion_v4()
736 input_report_abs(dev, ABS_MT_POSITION_X, etd->mt[sid].x); in process_packet_motion_v4()
737 input_report_abs(dev, ABS_MT_POSITION_Y, etd->mt[sid].y); in process_packet_motion_v4()
768 struct elantech_data *etd = psmouse->private; in elantech_packet_check_v1() local
773 if (etd->info.fw_version < 0x020000) { in elantech_packet_check_v1()
785 return etd->parity[packet[1]] == p1 && in elantech_packet_check_v1()
786 etd->parity[packet[2]] == p2 && in elantech_packet_check_v1()
787 etd->parity[packet[3]] == p3; in elantech_packet_check_v1()
806 struct elantech_data *etd = psmouse->private; in elantech_packet_check_v2() local
818 if (etd->info.reports_pressure) in elantech_packet_check_v2()
838 struct elantech_data *etd = psmouse->private; in elantech_packet_check_v3() local
855 if (etd->info.crc_enabled) { in elantech_packet_check_v3()
876 struct elantech_data *etd = psmouse->private; in elantech_packet_check_v4() local
882 if (etd->tp_dev && (packet[3] & 0x0f) == 0x06) in elantech_packet_check_v4()
886 ic_version = (etd->info.fw_version & 0x0f0000) >> 16; in elantech_packet_check_v4()
895 if (etd->info.crc_enabled) in elantech_packet_check_v4()
897 else if (ic_version == 7 && etd->info.samples[1] == 0x2A) in elantech_packet_check_v4()
925 struct elantech_data *etd = psmouse->private; in elantech_process_byte() local
931 if (etd->info.debug > 1) in elantech_process_byte()
934 switch (etd->info.hw_version) { in elantech_process_byte()
936 if (etd->info.paritycheck && !elantech_packet_check_v1(psmouse)) in elantech_process_byte()
947 if (etd->info.paritycheck && !elantech_packet_check_v2(psmouse)) in elantech_process_byte()
1003 struct elantech_data *etd = psmouse->private; in elantech_set_rate_restore_reg_07() local
1005 etd->original_set_rate(psmouse, rate); in elantech_set_rate_restore_reg_07()
1006 if (elantech_write_reg(psmouse, 0x07, etd->reg_07)) in elantech_set_rate_restore_reg_07()
1015 struct elantech_data *etd = psmouse->private; in elantech_set_absolute_mode() local
1020 switch (etd->info.hw_version) { in elantech_set_absolute_mode()
1022 etd->reg_10 = 0x16; in elantech_set_absolute_mode()
1023 etd->reg_11 = 0x8f; in elantech_set_absolute_mode()
1024 if (elantech_write_reg(psmouse, 0x10, etd->reg_10) || in elantech_set_absolute_mode()
1025 elantech_write_reg(psmouse, 0x11, etd->reg_11)) { in elantech_set_absolute_mode()
1032 etd->reg_10 = 0x54; in elantech_set_absolute_mode()
1033 etd->reg_11 = 0x88; /* 0x8a */ in elantech_set_absolute_mode()
1034 etd->reg_21 = 0x60; /* 0x00 */ in elantech_set_absolute_mode()
1035 if (elantech_write_reg(psmouse, 0x10, etd->reg_10) || in elantech_set_absolute_mode()
1036 elantech_write_reg(psmouse, 0x11, etd->reg_11) || in elantech_set_absolute_mode()
1037 elantech_write_reg(psmouse, 0x21, etd->reg_21)) { in elantech_set_absolute_mode()
1043 if (etd->info.set_hw_resolution) in elantech_set_absolute_mode()
1044 etd->reg_10 = 0x0b; in elantech_set_absolute_mode()
1046 etd->reg_10 = 0x01; in elantech_set_absolute_mode()
1048 if (elantech_write_reg(psmouse, 0x10, etd->reg_10)) in elantech_set_absolute_mode()
1054 etd->reg_07 = 0x01; in elantech_set_absolute_mode()
1055 if (elantech_write_reg(psmouse, 0x07, etd->reg_07)) in elantech_set_absolute_mode()
1080 } else if (etd->info.hw_version == 1 && in elantech_set_absolute_mode()
1124 struct elantech_data *etd = psmouse->private; in elantech_set_buttonpad_prop() local
1126 if (elantech_is_buttonpad(&etd->info)) { in elantech_set_buttonpad_prop()
1168 struct elantech_data *etd = psmouse->private; in elantech_set_input_params() local
1169 struct elantech_device_info *info = &etd->info; in elantech_set_input_params()
1257 etd->y_max = y_max; in elantech_set_input_params()
1258 etd->width = width; in elantech_set_input_params()
1274 struct elantech_data *etd = psmouse->private; in elantech_show_int_attr() local
1276 unsigned char *reg = (unsigned char *) etd + attr->field_offset; in elantech_show_int_attr()
1291 struct elantech_data *etd = psmouse->private; in elantech_set_int_attr() local
1293 unsigned char *reg = (unsigned char *) etd + attr->field_offset; in elantech_set_int_attr()
1302 if (etd->info.hw_version == 1) { in elantech_set_int_attr()
1463 struct elantech_data *etd = psmouse->private; in elantech_disconnect() local
1471 if (etd->tp_dev) in elantech_disconnect()
1472 input_unregister_device(etd->tp_dev); in elantech_disconnect()
2041 struct elantech_data *etd; in elantech_setup_ps2() local
2046 psmouse->private = etd = kzalloc(sizeof(*etd), GFP_KERNEL); in elantech_setup_ps2()
2047 if (!etd) in elantech_setup_ps2()
2050 etd->info = *info; in elantech_setup_ps2()
2052 etd->parity[0] = 1; in elantech_setup_ps2()
2054 etd->parity[i] = etd->parity[i & (i - 1)] ^ 1; in elantech_setup_ps2()
2063 etd->original_set_rate = psmouse->set_rate; in elantech_setup_ps2()
2089 etd->tp_dev = tp_dev; in elantech_setup_ps2()
2090 snprintf(etd->tp_phys, sizeof(etd->tp_phys), "%s/input1", in elantech_setup_ps2()
2092 tp_dev->phys = etd->tp_phys; in elantech_setup_ps2()
2109 error = input_register_device(etd->tp_dev); in elantech_setup_ps2()
2127 kfree(etd); in elantech_setup_ps2()