We will use this for validating the pixel clock when
an analog monitor is connected to VGA or DVI-I connectors.

Reference in the legacy code:
amdgpu_connector_vga_mode_valid

Signed-off-by: Timur Kristóf <timur.kris...@gmail.com>
---
 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c           | 2 ++
 drivers/gpu/drm/amd/display/include/grph_object_ctrl_defs.h | 1 +
 2 files changed, 3 insertions(+)

diff --git a/drivers/gpu/drm/amd/display/dc/bios/bios_parser.c 
b/drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
index bfacfd2a5376..bd61ed6cafab 100644
--- a/drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
+++ b/drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
@@ -444,6 +444,7 @@ static enum bp_result get_firmware_info_v1_4(
                le32_to_cpu(firmware_info->ulMinPixelClockPLL_Output) * 10;
        info->pll_info.max_output_pxl_clk_pll_frequency =
                le32_to_cpu(firmware_info->ulMaxPixelClockPLL_Output) * 10;
+       info->max_pixel_clock = le16_to_cpu(firmware_info->usMaxPixelClock) * 
10;
 
        if (firmware_info->usFirmwareCapability.sbfAccess.MemoryClockSS_Support)
                /* Since there is no information on the SS, report conservative
@@ -500,6 +501,7 @@ static enum bp_result get_firmware_info_v2_1(
        info->external_clock_source_frequency_for_dp =
                le16_to_cpu(firmwareInfo->usUniphyDPModeExtClkFreq) * 10;
        info->min_allowed_bl_level = firmwareInfo->ucMinAllowedBL_Level;
+       info->max_pixel_clock = le16_to_cpu(firmwareInfo->usMaxPixelClock) * 10;
 
        /* There should be only one entry in the SS info table for Memory Clock
         */
diff --git a/drivers/gpu/drm/amd/display/include/grph_object_ctrl_defs.h 
b/drivers/gpu/drm/amd/display/include/grph_object_ctrl_defs.h
index cc467031651d..38a77fa9b4af 100644
--- a/drivers/gpu/drm/amd/display/include/grph_object_ctrl_defs.h
+++ b/drivers/gpu/drm/amd/display/include/grph_object_ctrl_defs.h
@@ -169,6 +169,7 @@ struct dc_firmware_info {
                uint32_t engine_clk_ss_percentage;
        } feature;
 
+       uint32_t max_pixel_clock; /* in KHz */
        uint32_t default_display_engine_pll_frequency; /* in KHz */
        uint32_t external_clock_source_frequency_for_dp; /* in KHz */
        uint32_t smu_gpu_pll_output_freq; /* in KHz */
-- 
2.50.1

Reply via email to