Skip to content

Commit 55d4e02

Browse files
committed
drm/radeon: program DCE2 audio dto just like DCE3
Seems to work like the DCE3 version despite what the register spec says. bug: https://bugs.freedesktop.org/show_bug.cgi?id=71975 Signed-off-by: Alex Deucher <alexander.deucher@amd.com> Cc: stable@vger.kernel.org
1 parent 180f805 commit 55d4e02

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

drivers/gpu/drm/radeon/r600_hdmi.c

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -304,9 +304,9 @@ void r600_audio_set_dto(struct drm_encoder *encoder, u32 clock)
304304
WREG32(DCCG_AUDIO_DTO1_MODULE, dto_modulo);
305305
WREG32(DCCG_AUDIO_DTO_SELECT, 1); /* select DTO1 */
306306
}
307-
} else if (ASIC_IS_DCE3(rdev)) {
307+
} else {
308308
/* according to the reg specs, this should DCE3.2 only, but in
309-
* practice it seems to cover DCE3.0/3.1 as well.
309+
* practice it seems to cover DCE2.0/3.0/3.1 as well.
310310
*/
311311
if (dig->dig_encoder == 0) {
312312
WREG32(DCCG_AUDIO_DTO0_PHASE, base_rate * 100);
@@ -317,10 +317,6 @@ void r600_audio_set_dto(struct drm_encoder *encoder, u32 clock)
317317
WREG32(DCCG_AUDIO_DTO1_MODULE, clock * 100);
318318
WREG32(DCCG_AUDIO_DTO_SELECT, 1); /* select DTO1 */
319319
}
320-
} else {
321-
/* according to the reg specs, this should be DCE2.0 and DCE3.0/3.1 */
322-
WREG32(AUDIO_DTO, AUDIO_DTO_PHASE(base_rate / 10) |
323-
AUDIO_DTO_MODULE(clock / 10));
324320
}
325321
}
326322

0 commit comments

Comments
 (0)