Commit 69b29b89 authored by Timur Kristóf's avatar Timur Kristóf Committed by Alex Deucher
Browse files

drm/amd/display: Hook up DAC to bios_parser_encoder_control



Enable the codebase to use encoder_control()
when the encoder engine is one of the DACs.

The BIOS parser already supports calling the DAC1EncoderControl
function from the VBIOS, but it was not exposed anywhere.

Signed-off-by: default avatarTimur Kristóf <timur.kristof@gmail.com>
Reviewed-by: default avatarHarry Wentland <harry.wentland@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 2394736e
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -742,6 +742,22 @@ static enum bp_result bios_parser_encoder_control(
{
	struct bios_parser *bp = BP_FROM_DCB(dcb);

	if (cntl->engine_id == ENGINE_ID_DACA) {
		if (!bp->cmd_tbl.dac1_encoder_control)
			return BP_RESULT_FAILURE;

		return bp->cmd_tbl.dac1_encoder_control(
			bp, cntl->action == ENCODER_CONTROL_ENABLE,
			cntl->pixel_clock, ATOM_DAC1_PS2);
	} else if (cntl->engine_id == ENGINE_ID_DACB) {
		if (!bp->cmd_tbl.dac2_encoder_control)
			return BP_RESULT_FAILURE;

		return bp->cmd_tbl.dac2_encoder_control(
			bp, cntl->action == ENCODER_CONTROL_ENABLE,
			cntl->pixel_clock, ATOM_DAC1_PS2);
	}

	if (!bp->cmd_tbl.dig_encoder_control)
		return BP_RESULT_FAILURE;