Lines Matching refs:v7

37 	f34->v7.in_bl_mode = status >> 7;  in rmi_f34v7_read_flash_status()
38 f34->v7.flash_status = status & 0x1f; in rmi_f34v7_read_flash_status()
40 if (f34->v7.flash_status != 0x00) { in rmi_f34v7_read_flash_status()
42 __func__, f34->v7.flash_status, f34->v7.command); in rmi_f34v7_read_flash_status()
55 f34->v7.command = command; in rmi_f34v7_read_flash_status()
66 if (!wait_for_completion_timeout(&f34->v7.cmd_done, timeout)) { in rmi_f34v7_wait_for_idle()
87 if (f34->v7.flash_status != 0x00) in rmi_f34v7_check_command_status()
192 f34->v7.command = command; in rmi_f34v7_write_command()
241 if (f34->v7.config_area == v7_UI_CONFIG_AREA) in rmi_f34v7_write_partition_id()
243 else if (f34->v7.config_area == v7_DP_CONFIG_AREA) in rmi_f34v7_write_partition_id()
245 else if (f34->v7.config_area == v7_PM_CONFIG_AREA) in rmi_f34v7_write_partition_id()
247 else if (f34->v7.config_area == v7_BL_CONFIG_AREA) in rmi_f34v7_write_partition_id()
249 else if (f34->v7.config_area == v7_FLASH_CONFIG_AREA) in rmi_f34v7_write_partition_id()
304 f34->v7.config_area = v7_FLASH_CONFIG_AREA; in rmi_f34v7_read_partition_table()
319 put_unaligned_le16(f34->v7.flash_config_length, &length); in rmi_f34v7_read_partition_table()
330 init_completion(&f34->v7.cmd_done); in rmi_f34v7_read_partition_table()
348 if (f34->v7.command == v7_CMD_IDLE && in rmi_f34v7_read_partition_table()
349 f34->v7.flash_status == 0x00) { in rmi_f34v7_read_partition_table()
356 f34->v7.read_config_buf, in rmi_f34v7_read_partition_table()
357 f34->v7.partition_table_bytes); in rmi_f34v7_read_partition_table()
378 for (i = 0; i < f34->v7.partitions; i++) { in rmi_f34v7_parse_partition_table()
521 f34->v7.block_size = le16_to_cpu(query_1_7.block_size); in rmi_f34v7_read_queries()
522 f34->v7.flash_config_length = in rmi_f34v7_read_queries()
524 f34->v7.payload_length = le16_to_cpu(query_1_7.payload_length); in rmi_f34v7_read_queries()
527 __func__, f34->v7.block_size); in rmi_f34v7_read_queries()
529 f34->v7.has_display_cfg = query_1_7.partition_support[1] & HAS_DISP_CFG; in rmi_f34v7_read_queries()
530 f34->v7.has_guest_code = in rmi_f34v7_read_queries()
554 f34->v7.partitions = 0; in rmi_f34v7_read_queries()
556 f34->v7.partitions += hweight8(query_1_7.partition_support[i]); in rmi_f34v7_read_queries()
563 f34->v7.partition_table_bytes = f34->v7.partitions * 8 + 2; in rmi_f34v7_read_queries()
565 f34->v7.read_config_buf = devm_kzalloc(&f34->fn->dev, in rmi_f34v7_read_queries()
566 f34->v7.partition_table_bytes, in rmi_f34v7_read_queries()
568 if (!f34->v7.read_config_buf) { in rmi_f34v7_read_queries()
569 f34->v7.read_config_buf_size = 0; in rmi_f34v7_read_queries()
573 f34->v7.read_config_buf_size = f34->v7.partition_table_bytes; in rmi_f34v7_read_queries()
574 ptable = f34->v7.read_config_buf; in rmi_f34v7_read_queries()
584 &f34->v7.blkcount, &f34->v7.phyaddr); in rmi_f34v7_read_queries()
593 block_count = f34->v7.img.bl_config.size / f34->v7.block_size; in rmi_f34v7_check_bl_config_size()
596 if (block_count != f34->v7.blkcount.bl_config) { in rmi_f34v7_check_bl_config_size()
610 init_completion(&f34->v7.cmd_done); in rmi_f34v7_erase_all()
650 max_transfer = min(f34->v7.payload_length, in rmi_f34v7_read_blocks()
651 (u16)(PAGE_SIZE / f34->v7.block_size)); in rmi_f34v7_read_blocks()
667 init_completion(&f34->v7.cmd_done); in rmi_f34v7_read_blocks()
679 &f34->v7.read_config_buf[index], in rmi_f34v7_read_blocks()
680 transfer * f34->v7.block_size); in rmi_f34v7_read_blocks()
688 index += (transfer * f34->v7.block_size); in rmi_f34v7_read_blocks()
722 if (f34->v7.payload_length > (PAGE_SIZE / f34->v7.block_size)) in rmi_f34v7_write_f34v7_blocks()
723 max_transfer = PAGE_SIZE / f34->v7.block_size; in rmi_f34v7_write_f34v7_blocks()
725 max_transfer = f34->v7.payload_length; in rmi_f34v7_write_f34v7_blocks()
731 init_completion(&f34->v7.cmd_done); in rmi_f34v7_write_f34v7_blocks()
749 block_ptr, transfer * f34->v7.block_size); in rmi_f34v7_write_f34v7_blocks()
761 block_ptr += (transfer * f34->v7.block_size); in rmi_f34v7_write_f34v7_blocks()
773 return rmi_f34v7_write_f34v7_blocks(f34, f34->v7.config_data, in rmi_f34v7_write_config()
774 f34->v7.config_block_count, in rmi_f34v7_write_config()
780 f34->v7.config_area = v7_UI_CONFIG_AREA; in rmi_f34v7_write_ui_config()
781 f34->v7.config_data = f34->v7.img.ui_config.data; in rmi_f34v7_write_ui_config()
782 f34->v7.config_size = f34->v7.img.ui_config.size; in rmi_f34v7_write_ui_config()
783 f34->v7.config_block_count = f34->v7.config_size / f34->v7.block_size; in rmi_f34v7_write_ui_config()
790 f34->v7.config_area = v7_DP_CONFIG_AREA; in rmi_f34v7_write_dp_config()
791 f34->v7.config_data = f34->v7.img.dp_config.data; in rmi_f34v7_write_dp_config()
792 f34->v7.config_size = f34->v7.img.dp_config.size; in rmi_f34v7_write_dp_config()
793 f34->v7.config_block_count = f34->v7.config_size / f34->v7.block_size; in rmi_f34v7_write_dp_config()
800 return rmi_f34v7_write_f34v7_blocks(f34, f34->v7.img.guest_code.data, in rmi_f34v7_write_guest_code()
801 f34->v7.img.guest_code.size / in rmi_f34v7_write_guest_code()
802 f34->v7.block_size, in rmi_f34v7_write_guest_code()
810 f34->v7.config_area = v7_FLASH_CONFIG_AREA; in rmi_f34v7_write_flash_config()
811 f34->v7.config_data = f34->v7.img.fl_config.data; in rmi_f34v7_write_flash_config()
812 f34->v7.config_size = f34->v7.img.fl_config.size; in rmi_f34v7_write_flash_config()
813 f34->v7.config_block_count = f34->v7.config_size / f34->v7.block_size; in rmi_f34v7_write_flash_config()
815 if (f34->v7.config_block_count != f34->v7.blkcount.fl_config) { in rmi_f34v7_write_flash_config()
821 init_completion(&f34->v7.cmd_done); in rmi_f34v7_write_flash_config()
835 block_count = f34->v7.blkcount.bl_config; in rmi_f34v7_write_partition_table()
836 f34->v7.config_area = v7_BL_CONFIG_AREA; in rmi_f34v7_write_partition_table()
837 f34->v7.config_size = f34->v7.block_size * block_count; in rmi_f34v7_write_partition_table()
838 devm_kfree(&f34->fn->dev, f34->v7.read_config_buf); in rmi_f34v7_write_partition_table()
839 f34->v7.read_config_buf = devm_kzalloc(&f34->fn->dev, in rmi_f34v7_write_partition_table()
840 f34->v7.config_size, GFP_KERNEL); in rmi_f34v7_write_partition_table()
841 if (!f34->v7.read_config_buf) { in rmi_f34v7_write_partition_table()
842 f34->v7.read_config_buf_size = 0; in rmi_f34v7_write_partition_table()
846 f34->v7.read_config_buf_size = f34->v7.config_size; in rmi_f34v7_write_partition_table()
856 f34->v7.config_area = v7_BL_CONFIG_AREA; in rmi_f34v7_write_partition_table()
857 f34->v7.config_data = f34->v7.read_config_buf; in rmi_f34v7_write_partition_table()
858 f34->v7.config_size = f34->v7.img.bl_config.size; in rmi_f34v7_write_partition_table()
859 f34->v7.config_block_count = f34->v7.config_size / f34->v7.block_size; in rmi_f34v7_write_partition_table()
872 blk_count = f34->v7.img.ui_firmware.size / f34->v7.block_size; in rmi_f34v7_write_firmware()
874 return rmi_f34v7_write_f34v7_blocks(f34, f34->v7.img.ui_firmware.data, in rmi_f34v7_write_firmware()
889 num_of_containers = f34->v7.img.bootloader.size / 4 - 1; in rmi_f34v7_parse_img_header_10_bl_container()
892 addr = get_unaligned_le32(f34->v7.img.bootloader.data + i * 4); in rmi_f34v7_parse_img_header_10_bl_container()
900 f34->v7.img.bl_config.data = content; in rmi_f34v7_parse_img_header_10_bl_container()
901 f34->v7.img.bl_config.size = length; in rmi_f34v7_parse_img_header_10_bl_container()
905 f34->v7.img.lockdown.data = content; in rmi_f34v7_parse_img_header_10_bl_container()
906 f34->v7.img.lockdown.size = length; in rmi_f34v7_parse_img_header_10_bl_container()
922 const void *image = f34->v7.image; in rmi_f34v7_parse_image_header_10()
927 f34->v7.img.checksum = le32_to_cpu(header->checksum); in rmi_f34v7_parse_image_header_10()
930 __func__, f34->v7.img.checksum); in rmi_f34v7_parse_image_header_10()
955 f34->v7.img.ui_firmware.data = content; in rmi_f34v7_parse_image_header_10()
956 f34->v7.img.ui_firmware.size = length; in rmi_f34v7_parse_image_header_10()
960 f34->v7.img.ui_config.data = content; in rmi_f34v7_parse_image_header_10()
961 f34->v7.img.ui_config.size = length; in rmi_f34v7_parse_image_header_10()
964 f34->v7.img.bl_version = *content; in rmi_f34v7_parse_image_header_10()
965 f34->v7.img.bootloader.data = content; in rmi_f34v7_parse_image_header_10()
966 f34->v7.img.bootloader.size = length; in rmi_f34v7_parse_image_header_10()
970 f34->v7.img.contains_guest_code = true; in rmi_f34v7_parse_image_header_10()
971 f34->v7.img.guest_code.data = content; in rmi_f34v7_parse_image_header_10()
972 f34->v7.img.guest_code.size = length; in rmi_f34v7_parse_image_header_10()
975 f34->v7.img.contains_display_cfg = true; in rmi_f34v7_parse_image_header_10()
976 f34->v7.img.dp_config.data = content; in rmi_f34v7_parse_image_header_10()
977 f34->v7.img.dp_config.size = length; in rmi_f34v7_parse_image_header_10()
980 f34->v7.img.contains_flash_config = true; in rmi_f34v7_parse_image_header_10()
981 f34->v7.img.fl_config.data = content; in rmi_f34v7_parse_image_header_10()
982 f34->v7.img.fl_config.size = length; in rmi_f34v7_parse_image_header_10()
985 f34->v7.img.contains_firmware_id = true; in rmi_f34v7_parse_image_header_10()
986 f34->v7.img.firmware_id = in rmi_f34v7_parse_image_header_10()
997 const struct image_header_10 *header = f34->v7.image; in rmi_f34v7_parse_image_info()
999 memset(&f34->v7.img, 0x00, sizeof(f34->v7.img)); in rmi_f34v7_parse_image_info()
1015 if (!f34->v7.img.contains_flash_config) { in rmi_f34v7_parse_image_info()
1021 rmi_f34v7_parse_partition_table(f34, f34->v7.img.fl_config.data, in rmi_f34v7_parse_image_info()
1022 &f34->v7.img.blkcount, &f34->v7.img.phyaddr); in rmi_f34v7_parse_image_info()
1036 f34->v7.image = fw->data; in rmi_f34v7_do_reflash()
1066 f34->v7.img.ui_firmware.size); in rmi_f34v7_do_reflash()
1073 f34->v7.img.ui_config.size); in rmi_f34v7_do_reflash()
1075 f34->v7.config_area = v7_UI_CONFIG_AREA; in rmi_f34v7_do_reflash()
1080 if (f34->v7.has_display_cfg && f34->v7.img.contains_display_cfg) { in rmi_f34v7_do_reflash()
1088 if (f34->v7.has_guest_code && f34->v7.img.contains_guest_code) { in rmi_f34v7_do_reflash()
1109 if (f34->v7.in_bl_mode) { in rmi_f34v7_enter_flash_prog()
1115 init_completion(&f34->v7.cmd_done); in rmi_f34v7_enter_flash_prog()
1132 f34->v7.config_area = v7_UI_CONFIG_AREA; in rmi_f34v7_start_reflash()
1133 f34->v7.image = fw->data; in rmi_f34v7_start_reflash()
1176 memset(&f34->v7.blkcount, 0x00, sizeof(f34->v7.blkcount)); in rmi_f34v7_probe()
1177 memset(&f34->v7.phyaddr, 0x00, sizeof(f34->v7.phyaddr)); in rmi_f34v7_probe()
1179 init_completion(&f34->v7.cmd_done); in rmi_f34v7_probe()