Skip to content

Commit a6c5308

Browse files
Bhawanpreet Lakhaalexdeucher
authored andcommitted
drm/amd/display: add DC support for navy flounder
Plumb DC support for navy flounder through. Signed-off-by: Bhawanpreet Lakha <[email protected]> Reviewed-by: Alex Deucher <[email protected]> Signed-off-by: Alex Deucher <[email protected]>
1 parent cf4554f commit a6c5308

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

drivers/gpu/drm/amd/amdgpu/amdgpu_device.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2808,6 +2808,7 @@ bool amdgpu_device_asic_has_dc_support(enum amd_asic_type asic_type)
28082808
#endif
28092809
#if defined(CONFIG_DRM_AMD_DC_DCN3_0)
28102810
case CHIP_SIENNA_CICHLID:
2811+
case CHIP_NAVY_FLOUNDER:
28112812
#endif
28122813
return amdgpu_dc != 0;
28132814
#endif

drivers/gpu/drm/amd/amdgpu/nv.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -534,6 +534,10 @@ int nv_set_ip_blocks(struct amdgpu_device *adev)
534534
amdgpu_device_ip_block_add(adev, &smu_v11_0_ip_block);
535535
if (adev->enable_virtual_display || amdgpu_sriov_vf(adev))
536536
amdgpu_device_ip_block_add(adev, &dce_virtual_ip_block);
537+
#if defined(CONFIG_DRM_AMD_DC)
538+
else if (amdgpu_device_has_dc_support(adev))
539+
amdgpu_device_ip_block_add(adev, &dm_ip_block);
540+
#endif
537541
amdgpu_device_ip_block_add(adev, &gfx_v10_0_ip_block);
538542
amdgpu_device_ip_block_add(adev, &sdma_v5_2_ip_block);
539543
amdgpu_device_ip_block_add(adev, &vcn_v3_0_ip_block);

drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1085,6 +1085,7 @@ static int load_dmcu_fw(struct amdgpu_device *adev)
10851085
case CHIP_RENOIR:
10861086
#if defined(CONFIG_DRM_AMD_DC_DCN3_0)
10871087
case CHIP_SIENNA_CICHLID:
1088+
case CHIP_NAVY_FLOUNDER:
10881089
#endif
10891090
return 0;
10901091
case CHIP_NAVI12:
@@ -1184,6 +1185,7 @@ static int dm_dmub_sw_init(struct amdgpu_device *adev)
11841185
break;
11851186
#if defined(CONFIG_DRM_AMD_DC_DCN3_0)
11861187
case CHIP_SIENNA_CICHLID:
1188+
case CHIP_NAVY_FLOUNDER:
11871189
dmub_asic = DMUB_ASIC_DCN30;
11881190
fw_name_dmub = FIRMWARE_SIENNA_CICHLID_DMUB;
11891191
break;
@@ -3230,6 +3232,7 @@ static int amdgpu_dm_initialize_drm_device(struct amdgpu_device *adev)
32303232
case CHIP_RENOIR:
32313233
#if defined(CONFIG_DRM_AMD_DC_DCN3_0)
32323234
case CHIP_SIENNA_CICHLID:
3235+
case CHIP_NAVY_FLOUNDER:
32333236
#endif
32343237
if (dcn10_register_irq_handlers(dm->adev)) {
32353238
DRM_ERROR("DM: Failed to initialize IRQ\n");
@@ -3387,6 +3390,7 @@ static int dm_early_init(void *handle)
33873390
case CHIP_NAVI12:
33883391
#if defined(CONFIG_DRM_AMD_DC_DCN3_0)
33893392
case CHIP_SIENNA_CICHLID:
3393+
case CHIP_NAVY_FLOUNDER:
33903394
#endif
33913395
adev->mode_info.num_crtc = 6;
33923396
adev->mode_info.num_hpd = 6;
@@ -3710,6 +3714,7 @@ fill_plane_buffer_attributes(struct amdgpu_device *adev,
37103714
adev->asic_type == CHIP_NAVI12 ||
37113715
#if defined(CONFIG_DRM_AMD_DC_DCN3_0)
37123716
adev->asic_type == CHIP_SIENNA_CICHLID ||
3717+
adev->asic_type == CHIP_NAVY_FLOUNDER ||
37133718
#endif
37143719
adev->asic_type == CHIP_RENOIR ||
37153720
adev->asic_type == CHIP_RAVEN) {
@@ -3731,9 +3736,9 @@ fill_plane_buffer_attributes(struct amdgpu_device *adev,
37313736
tiling_info->gfx9.shaderEnable = 1;
37323737

37333738
#ifdef CONFIG_DRM_AMD_DC_DCN3_0
3734-
if (adev->asic_type == CHIP_SIENNA_CICHLID)
3739+
if (adev->asic_type == CHIP_SIENNA_CICHLID ||
3740+
adev->asic_type == CHIP_NAVY_FLOUNDER)
37353741
tiling_info->gfx9.num_pkrs = adev->gfx.config.gb_addr_config_fields.num_pkrs;
3736-
37373742
#endif
37383743
ret = fill_plane_dcc_attributes(adev, afb, format, rotation,
37393744
plane_size, tiling_info,

0 commit comments

Comments
 (0)