drm/amd/pm: populate the bootup LCLK frequency
authorEvan Quan <evan.quan@amd.com>
Sat, 10 Oct 2020 01:36:02 +0000 (09:36 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 15 Oct 2020 16:20:31 +0000 (12:20 -0400)
As for other clock domains.

Signed-off-by: Evan Quan <evan.quan@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/pm/inc/amdgpu_smu.h
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c

index f21d8dc..5d4e641 100644 (file)
@@ -226,6 +226,7 @@ struct smu_bios_boot_up_values
        uint32_t                        format_revision;
        uint32_t                        content_revision;
        uint32_t                        fclk;
+       uint32_t                        lclk;
 };
 
 enum smu_table_id
index 983cee6..c2a6eb9 100644 (file)
@@ -603,6 +603,11 @@ int smu_v11_0_get_vbios_bootup_values(struct smu_context *smu)
                                                 (uint8_t)SMU11_SYSPLL1_2_ID,
                                                 &smu->smu_table.boot_values.fclk);
 
+       smu_v11_0_atom_get_smu_clockinfo(smu->adev,
+                                        (uint8_t)SMU11_SYSPLL3_1_LCLK_ID,
+                                        (uint8_t)SMU11_SYSPLL3_1_ID,
+                                        &smu->smu_table.boot_values.lclk);
+
        return 0;
 }