fw_bss_data_size = le32_to_cpu(hdr->bss_data_bytes);
 
-       memcpy(fb_info->fb[DMUB_WINDOW_0_INST_CONST].cpu_addr, fw_inst_const,
-              fw_inst_const_size);
+       /* if adev->firmware.load_type == AMDGPU_FW_LOAD_PSP,
+        * amdgpu_ucode_init_single_fw will load dmub firmware
+        * fw_inst_const part to cw0; otherwise, the firmware back door load
+        * will be done by dm_dmub_hw_init
+        */
+       if (adev->firmware.load_type != AMDGPU_FW_LOAD_PSP) {
+               memcpy(fb_info->fb[DMUB_WINDOW_0_INST_CONST].cpu_addr, fw_inst_const,
+                               fw_inst_const_size);
+       }
+
        memcpy(fb_info->fb[DMUB_WINDOW_2_BSS_DATA].cpu_addr, fw_bss_data,
               fw_bss_data_size);
+
+       /* Copy firmware bios info into FB memory. */
        memcpy(fb_info->fb[DMUB_WINDOW_3_VBIOS].cpu_addr, adev->bios,
               adev->bios_size);