Lines Matching refs:fw

232 	const struct firmware *fw;  in fimc_is_load_setfile()  local
236 ret = request_firmware(&fw, file_name, &is->pdev->dev); in fimc_is_load_setfile()
242 memcpy(buf, fw->data, fw->size); in fimc_is_load_setfile()
244 is->setfile.size = fw->size; in fimc_is_load_setfile()
248 memcpy(is->fw.setfile_info, in fimc_is_load_setfile()
249 fw->data + fw->size - FIMC_IS_SETFILE_INFO_LEN, in fimc_is_load_setfile()
252 is->fw.setfile_info[FIMC_IS_SETFILE_INFO_LEN - 1] = '\0'; in fimc_is_load_setfile()
256 is->setfile.base, fw->size); in fimc_is_load_setfile()
258 release_firmware(fw); in fimc_is_load_setfile()
312 if (is->fw.f_w == NULL) { in fimc_is_start_firmware()
317 memcpy(is->memory.vaddr, is->fw.f_w->data, is->fw.f_w->size); in fimc_is_start_firmware()
377 static void fimc_is_load_firmware(const struct firmware *fw, void *context) in fimc_is_load_firmware() argument
384 if (fw == NULL) { in fimc_is_load_firmware()
390 if (fw->size < FIMC_IS_FW_SIZE_MIN || fw->size > FIMC_IS_FW_SIZE_MAX) { in fimc_is_load_firmware()
391 dev_err(dev, "wrong firmware size: %zu\n", fw->size); in fimc_is_load_firmware()
395 is->fw.size = fw->size; in fimc_is_load_firmware()
403 memcpy(is->memory.vaddr, fw->data, fw->size); in fimc_is_load_firmware()
407 buf = (void *)(is->memory.vaddr + fw->size - FIMC_IS_FW_DESC_LEN); in fimc_is_load_firmware()
408 memcpy(&is->fw.info, buf, FIMC_IS_FW_INFO_LEN); in fimc_is_load_firmware()
409 is->fw.info[FIMC_IS_FW_INFO_LEN] = 0; in fimc_is_load_firmware()
411 buf = (void *)(is->memory.vaddr + fw->size - FIMC_IS_FW_VER_LEN); in fimc_is_load_firmware()
412 memcpy(&is->fw.version, buf, FIMC_IS_FW_VER_LEN); in fimc_is_load_firmware()
413 is->fw.version[FIMC_IS_FW_VER_LEN - 1] = 0; in fimc_is_load_firmware()
415 is->fw.state = 1; in fimc_is_load_firmware()
418 is->fw.info, is->fw.version); in fimc_is_load_firmware()
419 dev_dbg(dev, "FW size: %zu, paddr: %pad\n", fw->size, &is->memory.paddr); in fimc_is_load_firmware()
431 release_firmware(is->fw.f_w); in fimc_is_load_firmware()
432 is->fw.f_w = fw; in fimc_is_load_firmware()
686 pr_info("FIMC-IS Setfile info: %s\n", is->fw.setfile_info); in fimc_is_hw_initialize()
939 release_firmware(is->fw.f_w); in fimc_is_remove()