Lines Matching refs:resp_data

91 	u8 resp_data[PIP_READ_SYS_INFO_RESP_LENGTH];
98 resp_len = sizeof(resp_data);
101 resp_data, &resp_len,
107 pip_info->family_id = resp_data[8];
108 pip_info->silicon_id_low = resp_data[10];
109 pip_info->silicon_id_high = resp_data[11];
115 resp_len = sizeof(resp_data);
118 resp_data, &resp_len,
123 product_family = get_unaligned_le16(&resp_data[7]);
128 pip_info->family_id = resp_data[19];
129 pip_info->silicon_id_low = resp_data[21];
130 pip_info->silicon_id_high = resp_data[22];
140 u8 resp_data[PIP_HID_DESCRIPTOR_SIZE];
160 resp_data, &resp_len,
167 if (resp_data[PIP_RESP_REPORT_ID_OFFSET] == PIP_HID_BL_REPORT_ID)
169 else if (resp_data[PIP_RESP_REPORT_ID_OFFSET] == PIP_HID_APP_REPORT_ID)
196 u8 resp_data[PIP_READ_SYS_INFO_RESP_LENGTH];
203 resp_len = sizeof(resp_data);
206 resp_data, &resp_len,
208 if (error || resp_len < sizeof(resp_data))
211 product_family = get_unaligned_le16(&resp_data[7]);
216 cyapa->platform_ver = (resp_data[67] >> PIP_BL_PLATFORM_VER_SHIFT) &
218 cyapa->fw_maj_ver = resp_data[9];
219 cyapa->fw_min_ver = resp_data[10];
221 cyapa->electrodes_x = resp_data[33];
222 cyapa->electrodes_y = resp_data[34];
224 cyapa->physical_size_x = get_unaligned_le16(&resp_data[35]) / 100;
225 cyapa->physical_size_y = get_unaligned_le16(&resp_data[37]) / 100;
227 cyapa->max_abs_x = get_unaligned_le16(&resp_data[39]);
228 cyapa->max_abs_y = get_unaligned_le16(&resp_data[41]);
230 cyapa->max_z = get_unaligned_le16(&resp_data[43]);
232 cyapa->x_origin = resp_data[45] & 0x01;
233 cyapa->y_origin = resp_data[46] & 0x01;
235 cyapa->btn_capability = (resp_data[70] << 3) & CAPABILITY_BTN_MASK;
237 memcpy(&cyapa->product_id[0], &resp_data[51], 5);
239 memcpy(&cyapa->product_id[6], &resp_data[56], 6);
241 memcpy(&cyapa->product_id[13], &resp_data[62], 2);
245 rotat_align = resp_data[68];
260 u8 resp_data[PIP_BL_APP_INFO_RESP_LENGTH];
264 resp_len = sizeof(resp_data);
267 resp_data, &resp_len,
270 !PIP_CMD_COMPLETE_SUCCESS(resp_data))
273 cyapa->fw_maj_ver = resp_data[8];
274 cyapa->fw_min_ver = resp_data[9];
276 cyapa->platform_ver = (resp_data[12] >> PIP_BL_PLATFORM_VER_SHIFT) &
279 memcpy(&cyapa->product_id[0], &resp_data[13], 5);
281 memcpy(&cyapa->product_id[6], &resp_data[18], 6);
283 memcpy(&cyapa->product_id[13], &resp_data[24], 2);
293 u8 resp_data[6];
297 resp_len = sizeof(resp_data);
299 resp_data, &resp_len,
301 if (error || !VALID_CMD_RESP_HEADER(resp_data, cmd_code) ||
302 !PIP_CMD_COMPLETE_SUCCESS(resp_data)
323 u8 resp_data[6];
327 resp_len = sizeof(resp_data);
329 resp_data, &resp_len,
331 if (error || !VALID_CMD_RESP_HEADER(resp_data, 0x46))
335 if (resp_data[5] != power_mode)
354 u8 resp_data[11];
371 resp_len = sizeof(resp_data);
374 resp_data, &resp_len,
377 !VALID_CMD_RESP_HEADER(resp_data, GEN6_SET_POWER_MODE_INTERVAL))
381 interval_setting->active_interval = get_unaligned_le16(&resp_data[5]);
382 interval_setting->lp1_interval = get_unaligned_le16(&resp_data[7]);
383 interval_setting->lp2_interval = get_unaligned_le16(&resp_data[9]);
393 u8 resp_data[11];
397 resp_len = sizeof(resp_data);
399 resp_data, &resp_len,
402 !VALID_CMD_RESP_HEADER(resp_data, GEN6_GET_POWER_MODE_INTERVAL))
405 interval_setting->active_interval = get_unaligned_le16(&resp_data[5]);
406 interval_setting->lp1_interval = get_unaligned_le16(&resp_data[7]);
407 interval_setting->lp2_interval = get_unaligned_le16(&resp_data[9]);
570 u8 resp_data[GEN6_MAX_RX_NUM + 10];
583 resp_len = sizeof(resp_data);
586 resp_data, &resp_len,
589 if (error || !PIP_CMD_COMPLETE_SUCCESS(resp_data) ||
590 resp_data[6] != data_id ||
591 !VALID_CMD_RESP_HEADER(resp_data, PIP_RETRIEVE_DATA_STRUCTURE))
594 read_len = get_unaligned_le16(&resp_data[7]);
600 memcpy(data, &resp_data[10], read_len);