Lines Matching refs:resp_data

394 	gen5_pip->resp_data = NULL;  in cyapa_gen5_initialize()
561 u8 *resp_data, int *resp_len, in cyapa_do_i2c_pip_cmd_polling() argument
578 if (resp_data && resp_len && length != 0 && func) { in cyapa_do_i2c_pip_cmd_polling()
584 resp_data, resp_len, func); in cyapa_do_i2c_pip_cmd_polling()
601 u8 *resp_data, int *resp_len, in cyapa_i2c_pip_cmd_irq_sync() argument
618 gen5_pip->resp_data = resp_data; in cyapa_i2c_pip_cmd_irq_sync()
636 if (error == -ETIMEDOUT && resp_data && in cyapa_i2c_pip_cmd_irq_sync()
644 resp_data, resp_len, func); in cyapa_i2c_pip_cmd_irq_sync()
651 resp_data, resp_len, timeout, func); in cyapa_i2c_pip_cmd_irq_sync()
655 gen5_pip->resp_data = NULL; in cyapa_i2c_pip_cmd_irq_sync()
763 u8 resp_data[GEN5_HID_DESCRIPTOR_SIZE]; in gen5_idle_state_parse() local
776 memset(resp_data, 0, sizeof(resp_data)); in gen5_idle_state_parse()
777 ret = cyapa_i2c_pip_read(cyapa, resp_data, 3); in gen5_idle_state_parse()
781 length = get_unaligned_le16(&resp_data[GEN5_RESP_LENGTH_OFFSET]); in gen5_idle_state_parse()
794 resp_data, &length, in gen5_idle_state_parse()
802 &resp_data[GEN5_RESP_LENGTH_OFFSET]); in gen5_idle_state_parse()
803 max_output_len = get_unaligned_le16(&resp_data[16]); in gen5_idle_state_parse()
806 (resp_data[GEN5_RESP_REPORT_ID_OFFSET] == in gen5_idle_state_parse()
813 (resp_data[GEN5_RESP_REPORT_ID_OFFSET] == in gen5_idle_state_parse()
830 u8 resp_data[32]; in gen5_hid_description_header_parse() local
841 ret = cyapa_i2c_pip_read(cyapa, resp_data, in gen5_hid_description_header_parse()
845 length = get_unaligned_le16(&resp_data[GEN5_RESP_LENGTH_OFFSET]); in gen5_hid_description_header_parse()
846 max_output_len = get_unaligned_le16(&resp_data[16]); in gen5_hid_description_header_parse()
865 resp_data[2] == GEN5_BL_HID_REPORT_ID && in gen5_hid_description_header_parse()
871 (resp_data[GEN5_RESP_REPORT_ID_OFFSET] == in gen5_hid_description_header_parse()
1039 u8 resp_data[11]; in cyapa_gen5_bl_initiate() local
1087 resp_len = sizeof(resp_data); in cyapa_gen5_bl_initiate()
1090 resp_data, &resp_len, 12000, in cyapa_gen5_bl_initiate()
1093 resp_data[2] != GEN5_BL_RESP_REPORT_ID || in cyapa_gen5_bl_initiate()
1094 !GEN5_CMD_COMPLETE_SUCCESS(resp_data[5])) in cyapa_gen5_bl_initiate()
1127 u8 resp_data[11]; in cyapa_gen5_bl_exit() local
1131 resp_len = sizeof(resp_data); in cyapa_gen5_bl_exit()
1134 resp_data, &resp_len, in cyapa_gen5_bl_exit()
1140 resp_data[GEN5_RESP_REPORT_ID_OFFSET] == in cyapa_gen5_bl_exit()
1144 if (resp_data[0] == 0x00 && resp_data[1] == 0x00) in cyapa_gen5_bl_exit()
1153 u8 resp_data[2]; in cyapa_gen5_bl_enter() local
1177 resp_len = sizeof(resp_data); in cyapa_gen5_bl_enter()
1178 memset(resp_data, 0, resp_len); in cyapa_gen5_bl_enter()
1181 resp_data, &resp_len, in cyapa_gen5_bl_enter()
1184 if (error || resp_data[0] != 0x00 || resp_data[1] != 0x00) in cyapa_gen5_bl_enter()
1279 u8 resp_data[11]; in cyapa_gen5_write_fw_block() local
1319 resp_len = sizeof(resp_data); in cyapa_gen5_write_fw_block()
1321 resp_data, &resp_len, in cyapa_gen5_write_fw_block()
1324 resp_data[2] != GEN5_BL_RESP_REPORT_ID || in cyapa_gen5_write_fw_block()
1325 !GEN5_CMD_COMPLETE_SUCCESS(resp_data[5])) in cyapa_gen5_write_fw_block()
1367 u8 resp_data[6]; in cyapa_gen5_change_power_state() local
1372 resp_len = sizeof(resp_data); in cyapa_gen5_change_power_state()
1374 resp_data, &resp_len, in cyapa_gen5_change_power_state()
1376 if (error || !VALID_CMD_RESP_HEADER(resp_data, 0x08) || in cyapa_gen5_change_power_state()
1377 !GEN5_CMD_COMPLETE_SUCCESS(resp_data[5])) in cyapa_gen5_change_power_state()
1390 u8 resp_data[7]; in cyapa_gen5_set_interval_time() local
1428 resp_len = sizeof(resp_data); in cyapa_gen5_set_interval_time()
1430 resp_data, &resp_len, in cyapa_gen5_set_interval_time()
1432 if (error || resp_data[5] != parameter_id || in cyapa_gen5_set_interval_time()
1433 resp_data[6] != parameter_size || in cyapa_gen5_set_interval_time()
1434 !VALID_CMD_RESP_HEADER(resp_data, GEN5_CMD_SET_PARAMETER)) in cyapa_gen5_set_interval_time()
1447 u8 resp_data[11]; in cyapa_gen5_get_interval_time() local
1482 resp_len = sizeof(resp_data); in cyapa_gen5_get_interval_time()
1484 resp_data, &resp_len, in cyapa_gen5_get_interval_time()
1486 if (error || resp_data[5] != parameter_id || resp_data[6] == 0 || in cyapa_gen5_get_interval_time()
1487 !VALID_CMD_RESP_HEADER(resp_data, GEN5_CMD_GET_PARAMETER)) in cyapa_gen5_get_interval_time()
1493 *interval_time = get_unaligned_le16(&resp_data[7]) & mask; in cyapa_gen5_get_interval_time()
1502 u8 resp_data[7]; in cyapa_gen5_disable_pip_report() local
1516 resp_len = sizeof(resp_data); in cyapa_gen5_disable_pip_report()
1518 resp_data, &resp_len, in cyapa_gen5_disable_pip_report()
1520 if (error || resp_data[5] != GEN5_PARAMETER_DISABLE_PIP_REPORT || in cyapa_gen5_disable_pip_report()
1521 !VALID_CMD_RESP_HEADER(resp_data, GEN5_CMD_SET_PARAMETER) || in cyapa_gen5_disable_pip_report()
1522 resp_data[6] != 0x01) in cyapa_gen5_disable_pip_report()
1531 u8 resp_data[5]; in cyapa_gen5_deep_sleep() local
1536 resp_len = sizeof(resp_data); in cyapa_gen5_deep_sleep()
1538 resp_data, &resp_len, in cyapa_gen5_deep_sleep()
1540 if (error || ((resp_data[3] & GEN5_DEEP_SLEEP_STATE_MASK) != state)) in cyapa_gen5_deep_sleep()
1674 u8 resp_data[6]; in cyapa_gen5_resume_scanning() local
1681 resp_len = sizeof(resp_data); in cyapa_gen5_resume_scanning()
1684 resp_data, &resp_len, in cyapa_gen5_resume_scanning()
1686 if (error || !VALID_CMD_RESP_HEADER(resp_data, 0x04)) in cyapa_gen5_resume_scanning()
1698 u8 resp_data[6]; in cyapa_gen5_suspend_scanning() local
1705 resp_len = sizeof(resp_data); in cyapa_gen5_suspend_scanning()
1708 resp_data, &resp_len, in cyapa_gen5_suspend_scanning()
1710 if (error || !VALID_CMD_RESP_HEADER(resp_data, 0x03)) in cyapa_gen5_suspend_scanning()
1724 u8 resp_data[6]; in cyapa_gen5_calibrate_pwcs() local
1738 resp_len = sizeof(resp_data); in cyapa_gen5_calibrate_pwcs()
1741 resp_data, &resp_len, in cyapa_gen5_calibrate_pwcs()
1743 if (error || !VALID_CMD_RESP_HEADER(resp_data, GEN5_CMD_CALIBRATE) || in cyapa_gen5_calibrate_pwcs()
1744 !GEN5_CMD_COMPLETE_SUCCESS(resp_data[5])) in cyapa_gen5_calibrate_pwcs()
1869 u8 resp_data[256]; in cyapa_gen5_read_idac_data() local
1955 resp_data, &resp_len, in cyapa_gen5_read_idac_data()
1959 !VALID_CMD_RESP_HEADER(resp_data, cmd_code) || in cyapa_gen5_read_idac_data()
1960 !GEN5_CMD_COMPLETE_SUCCESS(resp_data[5]) || in cyapa_gen5_read_idac_data()
1961 resp_data[6] != idac_data_type) in cyapa_gen5_read_idac_data()
1963 read_len = get_unaligned_le16(&resp_data[7]); in cyapa_gen5_read_idac_data()
1967 *data_size = (resp_data[9] & GEN5_PWC_DATA_ELEMENT_SIZE_MASK); in cyapa_gen5_read_idac_data()
1975 resp_data[9], in cyapa_gen5_read_idac_data()
1976 &resp_data[GEN5_RESP_DATA_STRUCTURE_OFFSET], in cyapa_gen5_read_idac_data()
1980 resp_data[9], in cyapa_gen5_read_idac_data()
1981 &resp_data[GEN5_RESP_DATA_STRUCTURE_OFFSET + in cyapa_gen5_read_idac_data()
1991 value = cyapa_parse_structure_data(resp_data[9], in cyapa_gen5_read_idac_data()
1992 &resp_data[i], *data_size); in cyapa_gen5_read_idac_data()
2112 u8 resp_data[6]; in cyapa_gen5_execute_panel_scan() local
2122 resp_len = sizeof(resp_data); in cyapa_gen5_execute_panel_scan()
2125 resp_data, &resp_len, in cyapa_gen5_execute_panel_scan()
2127 if (error || resp_len != sizeof(resp_data) || in cyapa_gen5_execute_panel_scan()
2128 !VALID_CMD_RESP_HEADER(resp_data, in cyapa_gen5_execute_panel_scan()
2130 !GEN5_CMD_COMPLETE_SUCCESS(resp_data[5])) in cyapa_gen5_execute_panel_scan()
2144 u8 resp_data[256]; /* Max bytes can transfer one time. */ in cyapa_gen5_read_panel_scan_raw_data() local
2185 resp_data, &resp_len, in cyapa_gen5_read_panel_scan_raw_data()
2188 !VALID_CMD_RESP_HEADER(resp_data, cmd_code) || in cyapa_gen5_read_panel_scan_raw_data()
2189 !GEN5_CMD_COMPLETE_SUCCESS(resp_data[5]) || in cyapa_gen5_read_panel_scan_raw_data()
2190 resp_data[6] != raw_data_type) in cyapa_gen5_read_panel_scan_raw_data()
2193 read_elements = get_unaligned_le16(&resp_data[7]); in cyapa_gen5_read_panel_scan_raw_data()
2197 data_size = (resp_data[9] & GEN5_PWC_DATA_ELEMENT_SIZE_MASK); in cyapa_gen5_read_panel_scan_raw_data()
2204 value = cyapa_parse_structure_data(resp_data[9], in cyapa_gen5_read_panel_scan_raw_data()
2205 &resp_data[i], data_size); in cyapa_gen5_read_panel_scan_raw_data()
2221 read_elements = (sizeof(resp_data) - in cyapa_gen5_read_panel_scan_raw_data()
2382 u8 resp_data[GEN5_BL_READ_APP_INFO_RESP_LEN]; in cyapa_gen5_bl_query_data() local
2389 resp_data, &resp_len, in cyapa_gen5_bl_query_data()
2392 !GEN5_CMD_COMPLETE_SUCCESS(resp_data[5])) in cyapa_gen5_bl_query_data()
2395 memcpy(&cyapa->product_id[0], &resp_data[8], 5); in cyapa_gen5_bl_query_data()
2397 memcpy(&cyapa->product_id[6], &resp_data[13], 6); in cyapa_gen5_bl_query_data()
2399 memcpy(&cyapa->product_id[13], &resp_data[19], 2); in cyapa_gen5_bl_query_data()
2402 cyapa->fw_maj_ver = resp_data[22]; in cyapa_gen5_bl_query_data()
2403 cyapa->fw_min_ver = resp_data[23]; in cyapa_gen5_bl_query_data()
2413 u8 resp_data[71]; in cyapa_gen5_get_query_data() local
2418 resp_len = sizeof(resp_data); in cyapa_gen5_get_query_data()
2421 resp_data, &resp_len, in cyapa_gen5_get_query_data()
2423 if (error || resp_len < sizeof(resp_data)) in cyapa_gen5_get_query_data()
2426 product_family = get_unaligned_le16(&resp_data[7]); in cyapa_gen5_get_query_data()
2431 cyapa->fw_maj_ver = resp_data[15]; in cyapa_gen5_get_query_data()
2432 cyapa->fw_min_ver = resp_data[16]; in cyapa_gen5_get_query_data()
2434 cyapa->electrodes_x = resp_data[52]; in cyapa_gen5_get_query_data()
2435 cyapa->electrodes_y = resp_data[53]; in cyapa_gen5_get_query_data()
2437 cyapa->physical_size_x = get_unaligned_le16(&resp_data[54]) / 100; in cyapa_gen5_get_query_data()
2438 cyapa->physical_size_y = get_unaligned_le16(&resp_data[56]) / 100; in cyapa_gen5_get_query_data()
2440 cyapa->max_abs_x = get_unaligned_le16(&resp_data[58]); in cyapa_gen5_get_query_data()
2441 cyapa->max_abs_y = get_unaligned_le16(&resp_data[60]); in cyapa_gen5_get_query_data()
2443 cyapa->max_z = get_unaligned_le16(&resp_data[62]); in cyapa_gen5_get_query_data()
2445 cyapa->x_origin = resp_data[64] & 0x01; in cyapa_gen5_get_query_data()
2446 cyapa->y_origin = resp_data[65] & 0x01; in cyapa_gen5_get_query_data()
2448 cyapa->btn_capability = (resp_data[70] << 3) & CAPABILITY_BTN_MASK; in cyapa_gen5_get_query_data()
2450 memcpy(&cyapa->product_id[0], &resp_data[33], 5); in cyapa_gen5_get_query_data()
2452 memcpy(&cyapa->product_id[6], &resp_data[38], 6); in cyapa_gen5_get_query_data()
2454 memcpy(&cyapa->product_id[13], &resp_data[44], 2); in cyapa_gen5_get_query_data()
2564 gen5_pip->resp_data, in cyapa_gen5_irq_cmd_handler()
2575 if (gen5_pip->resp_data && gen5_pip->resp_len) { in cyapa_gen5_irq_cmd_handler()
2578 memcpy(gen5_pip->resp_data, gen5_pip->irq_cmd_buf, in cyapa_gen5_irq_cmd_handler()