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: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Harry Wentland <harry.wentland@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
Timur Kristóf
2025-09-26 20:01:44 +02:00
committed by Alex Deucher
parent 2394736e70
commit 69b29b8946

View File

@@ -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;