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