Lines Matching refs:resp_data
355 pip->resp_data = NULL; in cyapa_pip_cmd_state_initialize()
521 u8 *resp_data, int *resp_len, in cyapa_do_i2c_pip_cmd_polling() argument
538 if (resp_data && resp_len && length != 0 && func) { in cyapa_do_i2c_pip_cmd_polling()
544 resp_data, resp_len, func); in cyapa_do_i2c_pip_cmd_polling()
561 u8 *resp_data, int *resp_len, in cyapa_i2c_pip_cmd_irq_sync() argument
578 pip->resp_data = resp_data; in cyapa_i2c_pip_cmd_irq_sync()
596 if (error == -ETIMEDOUT && resp_data && in cyapa_i2c_pip_cmd_irq_sync()
604 resp_data, resp_len, func); in cyapa_i2c_pip_cmd_irq_sync()
611 resp_data, resp_len, timeout, func); in cyapa_i2c_pip_cmd_irq_sync()
615 pip->resp_data = NULL; in cyapa_i2c_pip_cmd_irq_sync()
723 u8 resp_data[PIP_HID_DESCRIPTOR_SIZE]; in gen5_idle_state_parse() local
736 memset(resp_data, 0, sizeof(resp_data)); in gen5_idle_state_parse()
737 ret = cyapa_i2c_pip_read(cyapa, resp_data, 3); in gen5_idle_state_parse()
741 length = get_unaligned_le16(&resp_data[PIP_RESP_LENGTH_OFFSET]); in gen5_idle_state_parse()
754 resp_data, &length, in gen5_idle_state_parse()
762 &resp_data[PIP_RESP_LENGTH_OFFSET]); in gen5_idle_state_parse()
763 max_output_len = get_unaligned_le16(&resp_data[16]); in gen5_idle_state_parse()
766 (resp_data[PIP_RESP_REPORT_ID_OFFSET] == in gen5_idle_state_parse()
773 (resp_data[PIP_RESP_REPORT_ID_OFFSET] == in gen5_idle_state_parse()
790 u8 resp_data[32]; in gen5_hid_description_header_parse() local
801 ret = cyapa_i2c_pip_read(cyapa, resp_data, in gen5_hid_description_header_parse()
805 length = get_unaligned_le16(&resp_data[PIP_RESP_LENGTH_OFFSET]); in gen5_hid_description_header_parse()
806 max_output_len = get_unaligned_le16(&resp_data[16]); in gen5_hid_description_header_parse()
825 resp_data[2] == PIP_HID_BL_REPORT_ID && in gen5_hid_description_header_parse()
831 (resp_data[PIP_RESP_REPORT_ID_OFFSET] == in gen5_hid_description_header_parse()
1010 u8 resp_data[11]; in cyapa_pip_bl_initiate() local
1056 resp_len = sizeof(resp_data); in cyapa_pip_bl_initiate()
1059 resp_data, &resp_len, 12000, in cyapa_pip_bl_initiate()
1062 resp_data[2] != PIP_BL_RESP_REPORT_ID || in cyapa_pip_bl_initiate()
1063 !PIP_CMD_COMPLETE_SUCCESS(resp_data)) in cyapa_pip_bl_initiate()
1096 u8 resp_data[11]; in cyapa_pip_bl_exit() local
1100 resp_len = sizeof(resp_data); in cyapa_pip_bl_exit()
1103 resp_data, &resp_len, in cyapa_pip_bl_exit()
1109 resp_data[PIP_RESP_REPORT_ID_OFFSET] == in cyapa_pip_bl_exit()
1113 if (resp_data[0] == 0x00 && resp_data[1] == 0x00) in cyapa_pip_bl_exit()
1122 u8 resp_data[2]; in cyapa_pip_bl_enter() local
1143 resp_len = sizeof(resp_data); in cyapa_pip_bl_enter()
1144 memset(resp_data, 0, resp_len); in cyapa_pip_bl_enter()
1147 resp_data, &resp_len, in cyapa_pip_bl_enter()
1150 if (error || resp_data[0] != 0x00 || resp_data[1] != 0x00) in cyapa_pip_bl_enter()
1282 u8 resp_data[11]; in cyapa_pip_write_fw_block() local
1322 resp_len = sizeof(resp_data); in cyapa_pip_write_fw_block()
1324 resp_data, &resp_len, in cyapa_pip_write_fw_block()
1327 resp_data[2] != PIP_BL_RESP_REPORT_ID || in cyapa_pip_write_fw_block()
1328 !PIP_CMD_COMPLETE_SUCCESS(resp_data)) in cyapa_pip_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 !PIP_CMD_COMPLETE_SUCCESS(resp_data)) 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()
1533 u8 resp_data[6]; in cyapa_pip_set_proximity() local
1537 resp_len = sizeof(resp_data); in cyapa_pip_set_proximity()
1539 resp_data, &resp_len, in cyapa_pip_set_proximity()
1541 if (error || !VALID_CMD_RESP_HEADER(resp_data, PIP_SET_PROXIMITY) || in cyapa_pip_set_proximity()
1542 !PIP_CMD_COMPLETE_SUCCESS(resp_data)) { in cyapa_pip_set_proximity()
1553 u8 resp_data[5]; in cyapa_pip_deep_sleep() local
1558 resp_len = sizeof(resp_data); in cyapa_pip_deep_sleep()
1560 resp_data, &resp_len, in cyapa_pip_deep_sleep()
1562 if (error || ((resp_data[3] & PIP_DEEP_SLEEP_STATE_MASK) != state)) in cyapa_pip_deep_sleep()
1693 u8 resp_data[6]; in cyapa_pip_resume_scanning() local
1700 resp_len = sizeof(resp_data); in cyapa_pip_resume_scanning()
1703 resp_data, &resp_len, in cyapa_pip_resume_scanning()
1705 if (error || !VALID_CMD_RESP_HEADER(resp_data, 0x04)) in cyapa_pip_resume_scanning()
1717 u8 resp_data[6]; in cyapa_pip_suspend_scanning() local
1724 resp_len = sizeof(resp_data); in cyapa_pip_suspend_scanning()
1727 resp_data, &resp_len, in cyapa_pip_suspend_scanning()
1729 if (error || !VALID_CMD_RESP_HEADER(resp_data, 0x03)) in cyapa_pip_suspend_scanning()
1743 u8 resp_data[6]; in cyapa_pip_calibrate_pwcs() local
1757 resp_len = sizeof(resp_data); in cyapa_pip_calibrate_pwcs()
1760 resp_data, &resp_len, in cyapa_pip_calibrate_pwcs()
1762 if (error || !VALID_CMD_RESP_HEADER(resp_data, PIP_CMD_CALIBRATE) || in cyapa_pip_calibrate_pwcs()
1763 !PIP_CMD_COMPLETE_SUCCESS(resp_data)) in cyapa_pip_calibrate_pwcs()
1888 u8 resp_data[256]; in cyapa_gen5_read_idac_data() local
1974 resp_data, &resp_len, in cyapa_gen5_read_idac_data()
1978 !VALID_CMD_RESP_HEADER(resp_data, cmd_code) || in cyapa_gen5_read_idac_data()
1979 !PIP_CMD_COMPLETE_SUCCESS(resp_data) || in cyapa_gen5_read_idac_data()
1980 resp_data[6] != idac_data_type) in cyapa_gen5_read_idac_data()
1982 read_len = get_unaligned_le16(&resp_data[7]); in cyapa_gen5_read_idac_data()
1986 *data_size = (resp_data[9] & GEN5_PWC_DATA_ELEMENT_SIZE_MASK); in cyapa_gen5_read_idac_data()
1994 resp_data[9], in cyapa_gen5_read_idac_data()
1995 &resp_data[GEN5_RESP_DATA_STRUCTURE_OFFSET], in cyapa_gen5_read_idac_data()
1999 resp_data[9], in cyapa_gen5_read_idac_data()
2000 &resp_data[GEN5_RESP_DATA_STRUCTURE_OFFSET + in cyapa_gen5_read_idac_data()
2010 value = cyapa_parse_structure_data(resp_data[9], in cyapa_gen5_read_idac_data()
2011 &resp_data[i], *data_size); in cyapa_gen5_read_idac_data()
2131 u8 resp_data[6]; in cyapa_gen5_execute_panel_scan() local
2141 resp_len = sizeof(resp_data); in cyapa_gen5_execute_panel_scan()
2144 resp_data, &resp_len, in cyapa_gen5_execute_panel_scan()
2146 if (error || resp_len != sizeof(resp_data) || in cyapa_gen5_execute_panel_scan()
2147 !VALID_CMD_RESP_HEADER(resp_data, in cyapa_gen5_execute_panel_scan()
2149 !PIP_CMD_COMPLETE_SUCCESS(resp_data)) in cyapa_gen5_execute_panel_scan()
2163 u8 resp_data[256]; /* Max bytes can transfer one time. */ in cyapa_gen5_read_panel_scan_raw_data() local
2204 resp_data, &resp_len, in cyapa_gen5_read_panel_scan_raw_data()
2207 !VALID_CMD_RESP_HEADER(resp_data, cmd_code) || in cyapa_gen5_read_panel_scan_raw_data()
2208 !PIP_CMD_COMPLETE_SUCCESS(resp_data) || in cyapa_gen5_read_panel_scan_raw_data()
2209 resp_data[6] != raw_data_type) in cyapa_gen5_read_panel_scan_raw_data()
2212 read_elements = get_unaligned_le16(&resp_data[7]); in cyapa_gen5_read_panel_scan_raw_data()
2216 data_size = (resp_data[9] & GEN5_PWC_DATA_ELEMENT_SIZE_MASK); in cyapa_gen5_read_panel_scan_raw_data()
2223 value = cyapa_parse_structure_data(resp_data[9], in cyapa_gen5_read_panel_scan_raw_data()
2224 &resp_data[i], data_size); in cyapa_gen5_read_panel_scan_raw_data()
2240 read_elements = (sizeof(resp_data) - in cyapa_gen5_read_panel_scan_raw_data()
2398 u8 resp_data[PIP_BL_APP_INFO_RESP_LENGTH]; in cyapa_gen5_bl_query_data() local
2402 resp_len = sizeof(resp_data); in cyapa_gen5_bl_query_data()
2405 resp_data, &resp_len, in cyapa_gen5_bl_query_data()
2408 !PIP_CMD_COMPLETE_SUCCESS(resp_data)) in cyapa_gen5_bl_query_data()
2411 memcpy(&cyapa->product_id[0], &resp_data[8], 5); in cyapa_gen5_bl_query_data()
2413 memcpy(&cyapa->product_id[6], &resp_data[13], 6); in cyapa_gen5_bl_query_data()
2415 memcpy(&cyapa->product_id[13], &resp_data[19], 2); in cyapa_gen5_bl_query_data()
2418 cyapa->fw_maj_ver = resp_data[22]; in cyapa_gen5_bl_query_data()
2419 cyapa->fw_min_ver = resp_data[23]; in cyapa_gen5_bl_query_data()
2421 cyapa->platform_ver = (resp_data[26] >> PIP_BL_PLATFORM_VER_SHIFT) & in cyapa_gen5_bl_query_data()
2429 u8 resp_data[PIP_READ_SYS_INFO_RESP_LENGTH]; in cyapa_gen5_get_query_data() local
2434 resp_len = sizeof(resp_data); in cyapa_gen5_get_query_data()
2437 resp_data, &resp_len, in cyapa_gen5_get_query_data()
2439 if (error || resp_len < sizeof(resp_data)) in cyapa_gen5_get_query_data()
2442 product_family = get_unaligned_le16(&resp_data[7]); in cyapa_gen5_get_query_data()
2447 cyapa->platform_ver = (resp_data[49] >> PIP_BL_PLATFORM_VER_SHIFT) & in cyapa_gen5_get_query_data()
2451 cyapa->fw_maj_ver = resp_data[15]; in cyapa_gen5_get_query_data()
2452 cyapa->fw_min_ver = resp_data[16]; in cyapa_gen5_get_query_data()
2454 cyapa->fw_maj_ver = resp_data[9]; in cyapa_gen5_get_query_data()
2455 cyapa->fw_min_ver = resp_data[10]; in cyapa_gen5_get_query_data()
2458 cyapa->electrodes_x = resp_data[52]; in cyapa_gen5_get_query_data()
2459 cyapa->electrodes_y = resp_data[53]; in cyapa_gen5_get_query_data()
2461 cyapa->physical_size_x = get_unaligned_le16(&resp_data[54]) / 100; in cyapa_gen5_get_query_data()
2462 cyapa->physical_size_y = get_unaligned_le16(&resp_data[56]) / 100; in cyapa_gen5_get_query_data()
2464 cyapa->max_abs_x = get_unaligned_le16(&resp_data[58]); in cyapa_gen5_get_query_data()
2465 cyapa->max_abs_y = get_unaligned_le16(&resp_data[60]); in cyapa_gen5_get_query_data()
2467 cyapa->max_z = get_unaligned_le16(&resp_data[62]); in cyapa_gen5_get_query_data()
2469 cyapa->x_origin = resp_data[64] & 0x01; in cyapa_gen5_get_query_data()
2470 cyapa->y_origin = resp_data[65] & 0x01; in cyapa_gen5_get_query_data()
2472 cyapa->btn_capability = (resp_data[70] << 3) & CAPABILITY_BTN_MASK; in cyapa_gen5_get_query_data()
2474 memcpy(&cyapa->product_id[0], &resp_data[33], 5); in cyapa_gen5_get_query_data()
2476 memcpy(&cyapa->product_id[6], &resp_data[38], 6); in cyapa_gen5_get_query_data()
2478 memcpy(&cyapa->product_id[13], &resp_data[44], 2); in cyapa_gen5_get_query_data()
2597 pip->resp_data, in cyapa_pip_irq_cmd_handler()
2608 if (pip->resp_data && pip->resp_len) { in cyapa_pip_irq_cmd_handler()
2611 memcpy(pip->resp_data, pip->irq_cmd_buf, in cyapa_pip_irq_cmd_handler()