drm/amdgpu: enable psp_v13 for yellow carp
authorAaron Liu <aaron.liu@amd.com>
Thu, 25 Mar 2021 06:32:58 +0000 (14:32 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 4 Jun 2021 20:03:13 +0000 (16:03 -0400)
This patch enables psp_v13 for yellow carp.

Signed-off-by: Aaron Liu <aaron.liu@amd.com>
Reviewed-by: Huang Rui <ray.huang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
drivers/gpu/drm/amd/amdgpu/nv.c

index 33bda84..825eaf4 100644 (file)
@@ -118,6 +118,10 @@ static int psp_early_init(void *handle)
        case CHIP_ALDEBARAN:
                psp_v13_0_set_psp_funcs(psp);
                break;
+       case CHIP_YELLOW_CARP:
+               psp_v13_0_set_psp_funcs(psp);
+               psp->autoload_supported = true;
+               break;
        default:
                return -EINVAL;
        }
index 3fb2536..e6ebd53 100644 (file)
@@ -992,6 +992,8 @@ int nv_set_ip_blocks(struct amdgpu_device *adev)
                amdgpu_device_ip_block_add(adev, &nv_common_ip_block);
                amdgpu_device_ip_block_add(adev, &gmc_v10_0_ip_block);
                amdgpu_device_ip_block_add(adev, &navi10_ih_ip_block);
+               if (likely(adev->firmware.load_type == AMDGPU_FW_LOAD_PSP))
+                       amdgpu_device_ip_block_add(adev, &psp_v13_0_ip_block);
                amdgpu_device_ip_block_add(adev, &smu_v13_0_ip_block);
                if (adev->enable_virtual_display || amdgpu_sriov_vf(adev))
                        amdgpu_device_ip_block_add(adev, &dce_virtual_ip_block);