diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3645-drm-amd-display-Handle-Renoir-in-amdgpu_dm-v2.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3645-drm-amd-display-Handle-Renoir-in-amdgpu_dm-v2.patch | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3645-drm-amd-display-Handle-Renoir-in-amdgpu_dm-v2.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3645-drm-amd-display-Handle-Renoir-in-amdgpu_dm-v2.patch new file mode 100644 index 00000000..a0af5c25 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3645-drm-amd-display-Handle-Renoir-in-amdgpu_dm-v2.patch @@ -0,0 +1,65 @@ +From f5c770e49abda7da0eff3df35ccf3c5f5da0918d Mon Sep 17 00:00:00 2001 +From: Bhawanpreet Lakha <Bhawanpreet.Lakha@amd.com> +Date: Fri, 26 Jul 2019 17:08:45 -0400 +Subject: [PATCH 3645/4256] drm/amd/display: Handle Renoir in amdgpu_dm (v2) + +Hook up renoir support to KMS. + +v2: squash in "Fixes for Renoir in amdgpu_dm" + +Acked-by: Harry Wentland <harry.wentland@amd.com> +Signed-off-by: Bhawanpreet Lakha <Bhawanpreet.Lakha@amd.com> +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +--- + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +index 2addfae05e39..df3a5ef819dd 100644 +--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c ++++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +@@ -811,6 +811,7 @@ static int load_dmcu_fw(struct amdgpu_device *adev) + case CHIP_NAVI10: + case CHIP_NAVI14: + case CHIP_NAVI12: ++ case CHIP_RENOIR: + return 0; + case CHIP_RAVEN: + if (ASICREV_IS_PICASSO(adev->external_rev_id)) +@@ -2363,6 +2364,9 @@ static int amdgpu_dm_initialize_drm_device(struct amdgpu_device *adev) + #if defined(CONFIG_DRM_AMD_DC_DCN2_0) + case CHIP_NAVI10: + case CHIP_NAVI14: ++#endif ++#if defined(CONFIG_DRM_AMD_DC_DCN2_1) ++ case CHIP_RENOIR: + #endif + if (dcn10_register_irq_handlers(dm->adev)) { + DRM_ERROR("DM: Failed to initialize IRQ\n"); +@@ -2614,6 +2618,13 @@ static int dm_early_init(void *handle) + adev->mode_info.num_hpd = 5; + adev->mode_info.num_dig = 5; + break; ++#endif ++#if defined(CONFIG_DRM_AMD_DC_DCN2_1) ++ case CHIP_RENOIR: ++ adev->mode_info.num_crtc = 4; ++ adev->mode_info.num_hpd = 4; ++ adev->mode_info.num_dig = 4; ++ break; + #endif + default: + DRM_ERROR("Unsupported ASIC type: 0x%X\n", adev->asic_type); +@@ -2911,6 +2922,9 @@ fill_plane_buffer_attributes(struct amdgpu_device *adev, + adev->asic_type == CHIP_NAVI10 || + adev->asic_type == CHIP_NAVI14 || + adev->asic_type == CHIP_NAVI12 || ++#endif ++#if defined(CONFIG_DRM_AMD_DC_DCN2_1) ++ adev->asic_type == CHIP_RENOIR || + #endif + adev->asic_type == CHIP_RAVEN) { + /* Fill GFX9 params */ +-- +2.17.1 + |