Lines Matching refs:fw_blk
112 struct iqs62x_fw_blk *fw_blk; in iqs62x_dev_init() local
117 list_for_each_entry(fw_blk, &iqs62x->fw_blk_head, list) { in iqs62x_dev_init()
118 if (fw_blk->mask) in iqs62x_dev_init()
119 ret = regmap_update_bits(iqs62x->regmap, fw_blk->addr, in iqs62x_dev_init()
120 fw_blk->mask, *fw_blk->data); in iqs62x_dev_init()
122 ret = regmap_raw_write(iqs62x->regmap, fw_blk->addr, in iqs62x_dev_init()
123 fw_blk->data, fw_blk->len); in iqs62x_dev_init()
217 struct iqs62x_fw_blk *fw_blk; in iqs62x_firmware_parse() local
311 fw_blk = devm_kzalloc(&client->dev, in iqs62x_firmware_parse()
312 struct_size(fw_blk, data, len), in iqs62x_firmware_parse()
314 if (!fw_blk) { in iqs62x_firmware_parse()
319 fw_blk->addr = fw_rec->addr; in iqs62x_firmware_parse()
320 fw_blk->mask = mask; in iqs62x_firmware_parse()
321 fw_blk->len = len; in iqs62x_firmware_parse()
322 memcpy(fw_blk->data, data, len); in iqs62x_firmware_parse()
324 list_add(&fw_blk->list, &iqs62x->fw_blk_head); in iqs62x_firmware_parse()