Lines Matching refs:v7

28 			f34->fn->fd.data_base_addr + f34->v7.off.flash_status,  in rmi_f34v7_read_flash_status()
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()
46 f34->fn->fd.data_base_addr + f34->v7.off.flash_cmd, 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()
125 base + f34->v7.off.partition_id, in rmi_f34v7_write_command_single_transaction()
174 f34->v7.command = command; in rmi_f34v7_write_command()
198 base + f34->v7.off.flash_cmd, in rmi_f34v7_write_command()
223 if (f34->v7.config_area == v7_UI_CONFIG_AREA) in rmi_f34v7_write_partition_id()
225 else if (f34->v7.config_area == v7_DP_CONFIG_AREA) in rmi_f34v7_write_partition_id()
227 else if (f34->v7.config_area == v7_PM_CONFIG_AREA) in rmi_f34v7_write_partition_id()
229 else if (f34->v7.config_area == v7_BL_CONFIG_AREA) in rmi_f34v7_write_partition_id()
231 else if (f34->v7.config_area == v7_FLASH_CONFIG_AREA) in rmi_f34v7_write_partition_id()
265 base + f34->v7.off.partition_id, in rmi_f34v7_write_partition_id()
286 f34->v7.config_area = v7_FLASH_CONFIG_AREA; in rmi_f34v7_read_partition_table()
293 base + f34->v7.off.block_number, in rmi_f34v7_read_partition_table()
301 put_unaligned_le16(f34->v7.flash_config_length, &length); in rmi_f34v7_read_partition_table()
304 base + f34->v7.off.transfer_length, in rmi_f34v7_read_partition_table()
312 init_completion(&f34->v7.cmd_done); in rmi_f34v7_read_partition_table()
326 if (f34->v7.command == v7_CMD_IDLE && in rmi_f34v7_read_partition_table()
327 f34->v7.flash_status == 0x00) { in rmi_f34v7_read_partition_table()
333 base + f34->v7.off.payload, in rmi_f34v7_read_partition_table()
334 f34->v7.read_config_buf, in rmi_f34v7_read_partition_table()
335 f34->v7.partition_table_bytes); in rmi_f34v7_read_partition_table()
356 for (i = 0; i < f34->v7.partitions; i++) { in rmi_f34v7_parse_partition_table()
499 f34->v7.block_size = le16_to_cpu(query_1_7.block_size); in rmi_f34v7_read_queries()
500 f34->v7.flash_config_length = in rmi_f34v7_read_queries()
502 f34->v7.payload_length = le16_to_cpu(query_1_7.payload_length); in rmi_f34v7_read_queries()
505 __func__, f34->v7.block_size); in rmi_f34v7_read_queries()
507 f34->v7.off.flash_status = V7_FLASH_STATUS_OFFSET; in rmi_f34v7_read_queries()
508 f34->v7.off.partition_id = V7_PARTITION_ID_OFFSET; in rmi_f34v7_read_queries()
509 f34->v7.off.block_number = V7_BLOCK_NUMBER_OFFSET; in rmi_f34v7_read_queries()
510 f34->v7.off.transfer_length = V7_TRANSFER_LENGTH_OFFSET; in rmi_f34v7_read_queries()
511 f34->v7.off.flash_cmd = V7_COMMAND_OFFSET; in rmi_f34v7_read_queries()
512 f34->v7.off.payload = V7_PAYLOAD_OFFSET; in rmi_f34v7_read_queries()
514 f34->v7.has_display_cfg = query_1_7.partition_support[1] & HAS_DISP_CFG; in rmi_f34v7_read_queries()
515 f34->v7.has_guest_code = in rmi_f34v7_read_queries()
539 f34->v7.partitions = 0; in rmi_f34v7_read_queries()
541 f34->v7.partitions += hweight8(query_1_7.partition_support[i]); in rmi_f34v7_read_queries()
548 f34->v7.partition_table_bytes = f34->v7.partitions * 8 + 2; in rmi_f34v7_read_queries()
550 f34->v7.read_config_buf = devm_kzalloc(&f34->fn->dev, in rmi_f34v7_read_queries()
551 f34->v7.partition_table_bytes, in rmi_f34v7_read_queries()
553 if (!f34->v7.read_config_buf) { in rmi_f34v7_read_queries()
554 f34->v7.read_config_buf_size = 0; in rmi_f34v7_read_queries()
558 f34->v7.read_config_buf_size = f34->v7.partition_table_bytes; in rmi_f34v7_read_queries()
559 ptable = f34->v7.read_config_buf; in rmi_f34v7_read_queries()
569 &f34->v7.blkcount, &f34->v7.phyaddr); in rmi_f34v7_read_queries()
578 block_count = f34->v7.img.ui_firmware.size / f34->v7.block_size; in rmi_f34v7_check_ui_firmware_size()
581 if (block_count != f34->v7.blkcount.ui_firmware) { in rmi_f34v7_check_ui_firmware_size()
584 block_count, f34->v7.blkcount.ui_firmware); in rmi_f34v7_check_ui_firmware_size()
595 block_count = f34->v7.img.ui_config.size / f34->v7.block_size; in rmi_f34v7_check_ui_config_size()
598 if (block_count != f34->v7.blkcount.ui_config) { in rmi_f34v7_check_ui_config_size()
610 block_count = f34->v7.img.dp_config.size / f34->v7.block_size; in rmi_f34v7_check_dp_config_size()
613 if (block_count != f34->v7.blkcount.dp_config) { in rmi_f34v7_check_dp_config_size()
625 block_count = f34->v7.img.guest_code.size / f34->v7.block_size; in rmi_f34v7_check_guest_code_size()
628 if (block_count != f34->v7.blkcount.guest_code) { in rmi_f34v7_check_guest_code_size()
640 block_count = f34->v7.img.bl_config.size / f34->v7.block_size; in rmi_f34v7_check_bl_config_size()
643 if (block_count != f34->v7.blkcount.bl_config) { in rmi_f34v7_check_bl_config_size()
657 init_completion(&f34->v7.cmd_done); in rmi_f34v7_erase_config()
659 switch (f34->v7.config_area) { in rmi_f34v7_erase_config()
690 init_completion(&f34->v7.cmd_done); in rmi_f34v7_erase_guest_code()
709 init_completion(&f34->v7.cmd_done); in rmi_f34v7_erase_all()
719 f34->v7.config_area = v7_UI_CONFIG_AREA; in rmi_f34v7_erase_all()
724 if (f34->v7.has_display_cfg) { in rmi_f34v7_erase_all()
725 f34->v7.config_area = v7_DP_CONFIG_AREA; in rmi_f34v7_erase_all()
731 if (f34->v7.new_partition_table && f34->v7.has_guest_code) { in rmi_f34v7_erase_all()
759 base + f34->v7.off.block_number, in rmi_f34v7_read_blocks()
767 max_transfer = min(f34->v7.payload_length, in rmi_f34v7_read_blocks()
768 (u16)(PAGE_SIZE / f34->v7.block_size)); in rmi_f34v7_read_blocks()
775 base + f34->v7.off.transfer_length, in rmi_f34v7_read_blocks()
784 init_completion(&f34->v7.cmd_done); in rmi_f34v7_read_blocks()
795 base + f34->v7.off.payload, in rmi_f34v7_read_blocks()
796 &f34->v7.read_config_buf[index], in rmi_f34v7_read_blocks()
797 transfer * f34->v7.block_size); in rmi_f34v7_read_blocks()
805 index += (transfer * f34->v7.block_size); in rmi_f34v7_read_blocks()
831 base + f34->v7.off.block_number, in rmi_f34v7_write_f34v7_blocks()
839 if (f34->v7.payload_length > (PAGE_SIZE / f34->v7.block_size)) in rmi_f34v7_write_f34v7_blocks()
840 max_transfer = PAGE_SIZE / f34->v7.block_size; in rmi_f34v7_write_f34v7_blocks()
842 max_transfer = f34->v7.payload_length; in rmi_f34v7_write_f34v7_blocks()
848 init_completion(&f34->v7.cmd_done); in rmi_f34v7_write_f34v7_blocks()
851 base + f34->v7.off.transfer_length, in rmi_f34v7_write_f34v7_blocks()
865 base + f34->v7.off.payload, in rmi_f34v7_write_f34v7_blocks()
866 block_ptr, transfer * f34->v7.block_size); in rmi_f34v7_write_f34v7_blocks()
878 block_ptr += (transfer * f34->v7.block_size); in rmi_f34v7_write_f34v7_blocks()
890 return rmi_f34v7_write_f34v7_blocks(f34, f34->v7.config_data, in rmi_f34v7_write_config()
891 f34->v7.config_block_count, in rmi_f34v7_write_config()
897 f34->v7.config_area = v7_UI_CONFIG_AREA; in rmi_f34v7_write_ui_config()
898 f34->v7.config_data = f34->v7.img.ui_config.data; in rmi_f34v7_write_ui_config()
899 f34->v7.config_size = f34->v7.img.ui_config.size; in rmi_f34v7_write_ui_config()
900 f34->v7.config_block_count = f34->v7.config_size / f34->v7.block_size; in rmi_f34v7_write_ui_config()
907 f34->v7.config_area = v7_DP_CONFIG_AREA; in rmi_f34v7_write_dp_config()
908 f34->v7.config_data = f34->v7.img.dp_config.data; in rmi_f34v7_write_dp_config()
909 f34->v7.config_size = f34->v7.img.dp_config.size; in rmi_f34v7_write_dp_config()
910 f34->v7.config_block_count = f34->v7.config_size / f34->v7.block_size; in rmi_f34v7_write_dp_config()
917 return rmi_f34v7_write_f34v7_blocks(f34, f34->v7.img.guest_code.data, in rmi_f34v7_write_guest_code()
918 f34->v7.img.guest_code.size / in rmi_f34v7_write_guest_code()
919 f34->v7.block_size, in rmi_f34v7_write_guest_code()
927 f34->v7.config_area = v7_FLASH_CONFIG_AREA; in rmi_f34v7_write_flash_config()
928 f34->v7.config_data = f34->v7.img.fl_config.data; in rmi_f34v7_write_flash_config()
929 f34->v7.config_size = f34->v7.img.fl_config.size; in rmi_f34v7_write_flash_config()
930 f34->v7.config_block_count = f34->v7.config_size / f34->v7.block_size; in rmi_f34v7_write_flash_config()
932 if (f34->v7.config_block_count != f34->v7.blkcount.fl_config) { in rmi_f34v7_write_flash_config()
938 init_completion(&f34->v7.cmd_done); in rmi_f34v7_write_flash_config()
963 block_count = f34->v7.blkcount.bl_config; in rmi_f34v7_write_partition_table()
964 f34->v7.config_area = v7_BL_CONFIG_AREA; in rmi_f34v7_write_partition_table()
965 f34->v7.config_size = f34->v7.block_size * block_count; in rmi_f34v7_write_partition_table()
966 devm_kfree(&f34->fn->dev, f34->v7.read_config_buf); in rmi_f34v7_write_partition_table()
967 f34->v7.read_config_buf = devm_kzalloc(&f34->fn->dev, in rmi_f34v7_write_partition_table()
968 f34->v7.config_size, GFP_KERNEL); in rmi_f34v7_write_partition_table()
969 if (!f34->v7.read_config_buf) { in rmi_f34v7_write_partition_table()
970 f34->v7.read_config_buf_size = 0; in rmi_f34v7_write_partition_table()
974 f34->v7.read_config_buf_size = f34->v7.config_size; in rmi_f34v7_write_partition_table()
988 f34->v7.config_area = v7_BL_CONFIG_AREA; in rmi_f34v7_write_partition_table()
989 f34->v7.config_data = f34->v7.read_config_buf; in rmi_f34v7_write_partition_table()
990 f34->v7.config_size = f34->v7.img.bl_config.size; in rmi_f34v7_write_partition_table()
991 f34->v7.config_block_count = f34->v7.config_size / f34->v7.block_size; in rmi_f34v7_write_partition_table()
1004 blk_count = f34->v7.img.ui_firmware.size / f34->v7.block_size; in rmi_f34v7_write_firmware()
1006 return rmi_f34v7_write_f34v7_blocks(f34, f34->v7.img.ui_firmware.data, in rmi_f34v7_write_firmware()
1012 if (f34->v7.phyaddr.ui_firmware != f34->v7.img.phyaddr.ui_firmware) { in rmi_f34v7_compare_partition_tables()
1013 f34->v7.new_partition_table = true; in rmi_f34v7_compare_partition_tables()
1017 if (f34->v7.phyaddr.ui_config != f34->v7.img.phyaddr.ui_config) { in rmi_f34v7_compare_partition_tables()
1018 f34->v7.new_partition_table = true; in rmi_f34v7_compare_partition_tables()
1022 if (f34->v7.has_display_cfg && in rmi_f34v7_compare_partition_tables()
1023 f34->v7.phyaddr.dp_config != f34->v7.img.phyaddr.dp_config) { in rmi_f34v7_compare_partition_tables()
1024 f34->v7.new_partition_table = true; in rmi_f34v7_compare_partition_tables()
1028 if (f34->v7.has_guest_code && in rmi_f34v7_compare_partition_tables()
1029 f34->v7.phyaddr.guest_code != f34->v7.img.phyaddr.guest_code) { in rmi_f34v7_compare_partition_tables()
1030 f34->v7.new_partition_table = true; in rmi_f34v7_compare_partition_tables()
1034 f34->v7.new_partition_table = false; in rmi_f34v7_compare_partition_tables()
1048 num_of_containers = f34->v7.img.bootloader.size / 4 - 1; in rmi_f34v7_parse_img_header_10_bl_container()
1051 addr = get_unaligned_le32(f34->v7.img.bootloader.data + i * 4); in rmi_f34v7_parse_img_header_10_bl_container()
1059 f34->v7.img.bl_config.data = content; in rmi_f34v7_parse_img_header_10_bl_container()
1060 f34->v7.img.bl_config.size = length; in rmi_f34v7_parse_img_header_10_bl_container()
1064 f34->v7.img.lockdown.data = content; in rmi_f34v7_parse_img_header_10_bl_container()
1065 f34->v7.img.lockdown.size = length; in rmi_f34v7_parse_img_header_10_bl_container()
1081 const void *image = f34->v7.image; in rmi_f34v7_parse_image_header_10()
1086 f34->v7.img.checksum = le32_to_cpu(header->checksum); in rmi_f34v7_parse_image_header_10()
1089 __func__, f34->v7.img.checksum); in rmi_f34v7_parse_image_header_10()
1114 f34->v7.img.ui_firmware.data = content; in rmi_f34v7_parse_image_header_10()
1115 f34->v7.img.ui_firmware.size = length; in rmi_f34v7_parse_image_header_10()
1119 f34->v7.img.ui_config.data = content; in rmi_f34v7_parse_image_header_10()
1120 f34->v7.img.ui_config.size = length; in rmi_f34v7_parse_image_header_10()
1123 f34->v7.img.bl_version = *content; in rmi_f34v7_parse_image_header_10()
1124 f34->v7.img.bootloader.data = content; in rmi_f34v7_parse_image_header_10()
1125 f34->v7.img.bootloader.size = length; in rmi_f34v7_parse_image_header_10()
1129 f34->v7.img.contains_guest_code = true; in rmi_f34v7_parse_image_header_10()
1130 f34->v7.img.guest_code.data = content; in rmi_f34v7_parse_image_header_10()
1131 f34->v7.img.guest_code.size = length; in rmi_f34v7_parse_image_header_10()
1134 f34->v7.img.contains_display_cfg = true; in rmi_f34v7_parse_image_header_10()
1135 f34->v7.img.dp_config.data = content; in rmi_f34v7_parse_image_header_10()
1136 f34->v7.img.dp_config.size = length; in rmi_f34v7_parse_image_header_10()
1139 f34->v7.img.contains_flash_config = true; in rmi_f34v7_parse_image_header_10()
1140 f34->v7.img.fl_config.data = content; in rmi_f34v7_parse_image_header_10()
1141 f34->v7.img.fl_config.size = length; in rmi_f34v7_parse_image_header_10()
1144 f34->v7.img.contains_firmware_id = true; in rmi_f34v7_parse_image_header_10()
1145 f34->v7.img.firmware_id = in rmi_f34v7_parse_image_header_10()
1156 const struct image_header_10 *header = f34->v7.image; in rmi_f34v7_parse_image_info()
1158 memset(&f34->v7.img, 0x00, sizeof(f34->v7.img)); in rmi_f34v7_parse_image_info()
1174 if (!f34->v7.img.contains_flash_config) { in rmi_f34v7_parse_image_info()
1180 rmi_f34v7_parse_partition_table(f34, f34->v7.img.fl_config.data, in rmi_f34v7_parse_image_info()
1181 &f34->v7.img.blkcount, &f34->v7.img.phyaddr); in rmi_f34v7_parse_image_info()
1197 f34->v7.image = fw->data; in rmi_f34v7_do_reflash()
1205 if (!f34->v7.new_partition_table) { in rmi_f34v7_do_reflash()
1214 if (f34->v7.has_display_cfg && in rmi_f34v7_do_reflash()
1215 f34->v7.img.contains_display_cfg) { in rmi_f34v7_do_reflash()
1221 if (f34->v7.has_guest_code && f34->v7.img.contains_guest_code) { in rmi_f34v7_do_reflash()
1236 if (f34->v7.new_partition_table) { in rmi_f34v7_do_reflash()
1245 f34->v7.img.ui_firmware.size); in rmi_f34v7_do_reflash()
1252 f34->v7.img.ui_config.size); in rmi_f34v7_do_reflash()
1254 f34->v7.config_area = v7_UI_CONFIG_AREA; in rmi_f34v7_do_reflash()
1259 if (f34->v7.has_display_cfg && f34->v7.img.contains_display_cfg) { in rmi_f34v7_do_reflash()
1267 if (f34->v7.new_partition_table) { in rmi_f34v7_do_reflash()
1268 if (f34->v7.has_guest_code && f34->v7.img.contains_guest_code) { in rmi_f34v7_do_reflash()
1291 if (f34->v7.in_bl_mode) in rmi_f34v7_enter_flash_prog()
1294 init_completion(&f34->v7.cmd_done); in rmi_f34v7_enter_flash_prog()
1313 f34->v7.config_area = v7_UI_CONFIG_AREA; in rmi_f34v7_start_reflash()
1314 f34->v7.image = fw->data; in rmi_f34v7_start_reflash()
1320 if (!f34->v7.force_update && f34->v7.new_partition_table) { in rmi_f34v7_start_reflash()
1333 if (f34->v7.in_bl_mode) { in rmi_f34v7_start_reflash()
1378 memset(&f34->v7.blkcount, 0x00, sizeof(f34->v7.blkcount)); in rmi_f34v7_probe()
1379 memset(&f34->v7.phyaddr, 0x00, sizeof(f34->v7.phyaddr)); in rmi_f34v7_probe()
1381 init_completion(&f34->v7.cmd_done); in rmi_f34v7_probe()
1387 f34->v7.force_update = true; in rmi_f34v7_probe()