Lines Matching refs:fw_rec
216 struct iqs62x_fw_rec *fw_rec; in iqs62x_firmware_parse() local
225 if (pos + sizeof(*fw_rec) > fw->size) { in iqs62x_firmware_parse()
229 fw_rec = (struct iqs62x_fw_rec *)(fw->data + pos); in iqs62x_firmware_parse()
230 pos += sizeof(*fw_rec); in iqs62x_firmware_parse()
232 if (pos + fw_rec->len - 1 > fw->size) { in iqs62x_firmware_parse()
236 pos += fw_rec->len - 1; in iqs62x_firmware_parse()
238 switch (fw_rec->type) { in iqs62x_firmware_parse()
243 if (fw_rec->data == iqs62x->dev_desc->prod_num) in iqs62x_firmware_parse()
248 fw_rec->data); in iqs62x_firmware_parse()
274 if (hall_cal_index > fw_rec->len) { in iqs62x_firmware_parse()
280 data = &fw_rec->data + hall_cal_index - 1; in iqs62x_firmware_parse()
285 if (fw_rec->len < (sizeof(mask) + sizeof(*data))) { in iqs62x_firmware_parse()
290 mask = fw_rec->data; in iqs62x_firmware_parse()
291 data = &fw_rec->data + sizeof(mask); in iqs62x_firmware_parse()
297 data = &fw_rec->data; in iqs62x_firmware_parse()
298 len = fw_rec->len; in iqs62x_firmware_parse()
304 fw_rec->type); in iqs62x_firmware_parse()
319 fw_blk->addr = fw_rec->addr; in iqs62x_firmware_parse()