Lines Matching full:v5
59 init_completion(&f34->v5.cmd_done); in rmi_f34_command()
61 ret = rmi_read(rmi_dev, f34->v5.ctrl_address, &f34->v5.status); in rmi_f34_command()
69 f34->v5.status |= command & 0x0f; in rmi_f34_command()
71 ret = rmi_write(rmi_dev, f34->v5.ctrl_address, f34->v5.status); in rmi_f34_command()
79 if (!wait_for_completion_timeout(&f34->v5.cmd_done, in rmi_f34_command()
82 ret = rmi_read(rmi_dev, f34->v5.ctrl_address, &f34->v5.status); in rmi_f34_command()
90 if (f34->v5.status & 0x7f) { in rmi_f34_command()
93 __func__, command, f34->v5.status); in rmi_f34_command()
109 ret = rmi_read(f34->fn->rmi_dev, f34->v5.ctrl_address, in rmi_f34_attention()
115 complete(&f34->v5.cmd_done); in rmi_f34_attention()
150 data, f34->v5.block_size); in rmi_f34_write_blocks()
168 data += f34->v5.block_size; in rmi_f34_write_blocks()
169 f34->update_progress += f34->v5.block_size; in rmi_f34_write_blocks()
179 return rmi_f34_write_blocks(f34, data, f34->v5.fw_blocks, in rmi_f34_write_firmware()
185 return rmi_f34_write_blocks(f34, data, f34->v5.config_blocks, in rmi_f34_write_config()
266 if (image_size && image_size != f34->v5.fw_blocks * f34->v5.block_size) { in rmi_f34_update_firmware()
269 image_size, f34->v5.fw_blocks * f34->v5.block_size); in rmi_f34_update_firmware()
274 config_size != f34->v5.config_blocks * f34->v5.block_size) { in rmi_f34_update_firmware()
278 f34->v5.config_blocks * f34->v5.block_size); in rmi_f34_update_firmware()
289 guard(mutex)(&f34->v5.flash_mutex); in rmi_f34_update_firmware()
538 mutex_init(&f34->v5.flash_mutex); in rmi_f34v5_probe()
539 init_completion(&f34->v5.cmd_done); in rmi_f34v5_probe()
541 f34->v5.block_size = get_unaligned_le16(&f34_queries[3]); in rmi_f34v5_probe()
542 f34->v5.fw_blocks = get_unaligned_le16(&f34_queries[5]); in rmi_f34v5_probe()
543 f34->v5.config_blocks = get_unaligned_le16(&f34_queries[7]); in rmi_f34v5_probe()
544 f34->v5.ctrl_address = fn->fd.data_base_addr + F34_BLOCK_DATA_OFFSET + in rmi_f34v5_probe()
545 f34->v5.block_size; in rmi_f34v5_probe()
551 f34->v5.block_size); in rmi_f34v5_probe()
553 f34->v5.fw_blocks); in rmi_f34v5_probe()
555 f34->v5.config_blocks); in rmi_f34v5_probe()
589 /* v5 code only supported version 0 */ in rmi_f34_probe()