drm/amd/pm: add feature map for yellow carp
authorXiaomeng Hou <Xiaomeng.Hou@amd.com>
Mon, 8 Mar 2021 22:58:08 +0000 (06:58 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 4 Jun 2021 20:03:21 +0000 (16:03 -0400)
Add feature map for yellow carp.

Acked-by: Huang Rui <ray.huang@amd.com>
Signed-off-by: Xiaomeng Hou <Xiaomeng.Hou@amd.com>
Reviewed-by: Kevin Wang <kevin1.wang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c

index 211cc9b..ff75f18 100644 (file)
@@ -75,6 +75,47 @@ static struct cmn2asic_msg_mapping yellow_carp_message_map[SMU_MSG_MAX_COUNT] =
        MSG_MAP(SetSoftMinSocclkByFreq,         PPSMC_MSG_SetSoftMinSocclkByFreq,       1),
 };
 
+static struct cmn2asic_mapping yellow_carp_feature_mask_map[SMU_FEATURE_COUNT] = {
+       FEA_MAP(CCLK_DPM),
+       FEA_MAP(FAN_CONTROLLER),
+       FEA_MAP(PPT),
+       FEA_MAP(TDC),
+       FEA_MAP(THERMAL),
+       FEA_MAP(ULV),
+       FEA_MAP(VCN_DPM),
+       FEA_MAP_REVERSE(FCLK),
+       FEA_MAP_REVERSE(SOCCLK),
+       FEA_MAP(LCLK_DPM),
+       FEA_MAP(SHUBCLK_DPM),
+       FEA_MAP(DCFCLK_DPM),
+       FEA_MAP_HALF_REVERSE(GFX),
+       FEA_MAP(DS_GFXCLK),
+       FEA_MAP(DS_SOCCLK),
+       FEA_MAP(DS_LCLK),
+       FEA_MAP(DS_DCFCLK),
+       FEA_MAP(DS_FCLK),
+       FEA_MAP(DS_MP1CLK),
+       FEA_MAP(DS_MP0CLK),
+       FEA_MAP(GFX_DEM),
+       FEA_MAP(PSI),
+       FEA_MAP(PROCHOT),
+       FEA_MAP(CPUOFF),
+       FEA_MAP(STAPM),
+       FEA_MAP(S0I3),
+       FEA_MAP(PERF_LIMIT),
+       FEA_MAP(CORE_DLDO),
+       FEA_MAP(RSMU_LOW_POWER),
+       FEA_MAP(SMN_LOW_POWER),
+       FEA_MAP(THM_LOW_POWER),
+       FEA_MAP(SMUIO_LOW_POWER),
+       FEA_MAP(MP1_LOW_POWER),
+       FEA_MAP(DS_VCN),
+       FEA_MAP(CPPC),
+       FEA_MAP(DF_CSTATES),
+       FEA_MAP(MSMU_LOW_POWER),
+       FEA_MAP(ATHUB_PG),
+};
+
 static struct cmn2asic_mapping yellow_carp_table_map[SMU_TABLE_COUNT] = {
        TAB_MAP_VALID(WATERMARKS),
        TAB_MAP_VALID(SMU_METRICS),
@@ -648,6 +689,7 @@ void yellow_carp_set_ppt_funcs(struct smu_context *smu)
 {
        smu->ppt_funcs = &yellow_carp_ppt_funcs;
        smu->message_map = yellow_carp_message_map;
+       smu->feature_map = yellow_carp_feature_mask_map;
        smu->table_map = yellow_carp_table_map;
        smu->is_apu = true;
 }