Lines Matching defs:reg_data
833 static int gen5_hid_description_header_parse(struct cyapa *cyapa, u8 *reg_data)
854 if (reg_data[PIP_RESP_REPORT_ID_OFFSET] ==
891 static int gen5_report_data_header_parse(struct cyapa *cyapa, u8 *reg_data)
895 length = get_unaligned_le16(®_data[PIP_RESP_LENGTH_OFFSET]);
896 switch (reg_data[PIP_RESP_REPORT_ID_OFFSET]) {
922 static int gen5_cmd_resp_header_parse(struct cyapa *cyapa, u8 *reg_data)
933 length = get_unaligned_le16(®_data[PIP_RESP_LENGTH_OFFSET]);
940 if (reg_data[PIP_RESP_REPORT_ID_OFFSET] ==
976 static int cyapa_gen5_state_parse(struct cyapa *cyapa, u8 *reg_data, int len)
980 if (!reg_data || len < 3)
986 length = get_unaligned_le16(®_data[PIP_RESP_LENGTH_OFFSET]);
990 (reg_data[2] == PIP_HID_BL_REPORT_ID ||
991 reg_data[2] == PIP_HID_APP_REPORT_ID)) {
992 gen5_hid_description_header_parse(cyapa, reg_data);
995 reg_data[2] == GEN5_APP_REPORT_DESCRIPTOR_ID) {
1000 reg_data[2] == GEN5_BL_REPORT_DESCRIPTOR_ID) {
1004 } else if (reg_data[2] == PIP_TOUCH_REPORT_ID ||
1005 reg_data[2] == PIP_BTN_REPORT_ID ||
1006 reg_data[2] == GEN5_OLD_PUSH_BTN_REPORT_ID ||
1007 reg_data[2] == PIP_PUSH_BTN_REPORT_ID ||
1008 reg_data[2] == PIP_WAKEUP_EVENT_REPORT_ID) {
1009 gen5_report_data_header_parse(cyapa, reg_data);
1010 } else if (reg_data[2] == PIP_BL_RESP_REPORT_ID ||
1011 reg_data[2] == PIP_APP_RESP_REPORT_ID) {
1012 gen5_cmd_resp_header_parse(cyapa, reg_data);