diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/dce6_afmt.c')
-rw-r--r-- | drivers/gpu/drm/radeon/dce6_afmt.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/drivers/gpu/drm/radeon/dce6_afmt.c b/drivers/gpu/drm/radeon/dce6_afmt.c index 94e858751994..0a65dc7e93e7 100644 --- a/drivers/gpu/drm/radeon/dce6_afmt.c +++ b/drivers/gpu/drm/radeon/dce6_afmt.c | |||
@@ -309,11 +309,17 @@ int dce6_audio_init(struct radeon_device *rdev) | |||
309 | 309 | ||
310 | rdev->audio.enabled = true; | 310 | rdev->audio.enabled = true; |
311 | 311 | ||
312 | if (ASIC_IS_DCE8(rdev)) | 312 | if (ASIC_IS_DCE81(rdev)) /* KV: 4 streams, 7 endpoints */ |
313 | rdev->audio.num_pins = 7; | ||
314 | else if (ASIC_IS_DCE83(rdev)) /* KB: 2 streams, 3 endpoints */ | ||
315 | rdev->audio.num_pins = 3; | ||
316 | else if (ASIC_IS_DCE8(rdev)) /* BN/HW: 6 streams, 7 endpoints */ | ||
317 | rdev->audio.num_pins = 7; | ||
318 | else if (ASIC_IS_DCE61(rdev)) /* TN: 4 streams, 6 endpoints */ | ||
313 | rdev->audio.num_pins = 6; | 319 | rdev->audio.num_pins = 6; |
314 | else if (ASIC_IS_DCE61(rdev)) | 320 | else if (ASIC_IS_DCE64(rdev)) /* OL: 2 streams, 2 endpoints */ |
315 | rdev->audio.num_pins = 4; | 321 | rdev->audio.num_pins = 2; |
316 | else | 322 | else /* SI: 6 streams, 6 endpoints */ |
317 | rdev->audio.num_pins = 6; | 323 | rdev->audio.num_pins = 6; |
318 | 324 | ||
319 | for (i = 0; i < rdev->audio.num_pins; i++) { | 325 | for (i = 0; i < rdev->audio.num_pins; i++) { |