2013/12/12 Alex Deucher <alexdeucher at gmail.com>: > DCE6.0, 8.x has 6 > DCE6.1 has 4 > > Signed-off-by: Alex Deucher <alexander.deucher at amd.com> > --- > drivers/gpu/drm/radeon/dce6_afmt.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/radeon/dce6_afmt.c > b/drivers/gpu/drm/radeon/dce6_afmt.c > index de86493..ab59fd7 100644 > --- a/drivers/gpu/drm/radeon/dce6_afmt.c > +++ b/drivers/gpu/drm/radeon/dce6_afmt.c > @@ -308,7 +308,9 @@ int dce6_audio_init(struct radeon_device *rdev) > rdev->audio.enabled = true; > > if (ASIC_IS_DCE8(rdev)) > - rdev->audio.num_pins = 7; > + rdev->audio.num_pins = 6; > + else if (ASIC_IS_DCE61(rdev)) > + rdev->audio.num_pins = 4; > else > rdev->audio.num_pins = 6;
You don't check for DCE64, so OLAND will be treated as DCE6.0 (since there isn't IGP Oland, so it won't be treated as 6.1). Does 6.4 also have 6 pins?