SMU_SOCCLK
clk_type = SMU_SOCCLK; break;
clk_type = SMU_SOCCLK; break;
smu->user_dpm_profile.clk_dependency = BIT(SMU_FCLK) | BIT(SMU_SOCCLK);
if (smu->user_dpm_profile.clk_dependency == (BIT(SMU_FCLK) | BIT(SMU_SOCCLK)))
smu->user_dpm_profile.clk_dependency = BIT(SMU_MCLK) | BIT(SMU_SOCCLK);
} else if (clk == SMU_SOCCLK) {
if (smu->user_dpm_profile.clk_dependency == (BIT(SMU_FCLK) | BIT(SMU_SOCCLK)))
case SMU_SOCCLK:
SMU_SOCCLK,
case SMU_SOCCLK:
ret = arcturus_get_current_clk_freq_by_table(smu, SMU_SOCCLK, &cur_value);
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
SMU_SOCCLK,
case SMU_SOCCLK:
case SMU_SOCCLK:
SMU_SOCCLK,
case SMU_SOCCLK:
SMU_SOCCLK,
SMU_SOCCLK);
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
SMU_SOCCLK,
{SMU_SOCCLK, SMU_FEATURE_DPM_SOCCLK_BIT},
ret = vangogh_get_dpm_ultimate_freq(smu, SMU_SOCCLK, NULL, &socclk_freq);
ret = vangogh_set_soft_freq_limited_range(smu, SMU_SOCCLK, socclk_freq, socclk_freq, false);
vangogh_force_clk_levels(smu, SMU_SOCCLK, 1 << soc_mask);
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
renior_set_dpm_profile_freq(smu, level, SMU_SOCCLK);
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
SMU_SOCCLK,
{SMU_SOCCLK, SMU_FEATURE_DPM_SOCCLK_BIT},
case SMU_SOCCLK:
case SMU_SOCCLK:
renoir_get_dpm_ultimate_freq(smu, SMU_SOCCLK, NULL, &socclk);
ret = smu_v12_0_set_soft_freq_limited_range(smu, SMU_SOCCLK, socclk, socclk, false);
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
SMU_SOCCLK,
case SMU_SOCCLK:
ret = aldebaran_get_current_clk_freq_by_table(smu, SMU_SOCCLK, &cur_value);
case SMU_SOCCLK:
SMU_SOCCLK,
case SMU_SOCCLK:
SMU_SOCCLK);
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
SMU_SOCCLK,
case SMU_SOCCLK:
smu_v13_0_4_get_dpm_ultimate_freq(smu, SMU_SOCCLK, &socclk_min, &socclk_max);
smu_v13_0_4_get_dpm_profile_freq(smu, level, SMU_SOCCLK, &socclk_min, &socclk_max);
SMU_SOCCLK,
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
smu_v13_0_4_get_dpm_ultimate_freq(smu, SMU_SOCCLK, NULL, &clk_limit);
smu_v13_0_4_get_dpm_ultimate_freq(smu, SMU_SOCCLK, NULL, &socclk_max);
smu_v13_0_4_get_dpm_ultimate_freq(smu, SMU_SOCCLK, &socclk_min, NULL);
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
{ SMU_SOCCLK, SMU_FEATURE_DPM_SOCCLK_BIT,
case SMU_SOCCLK:
case SMU_SOCCLK:
ret = smu_v13_0_6_get_current_clk_freq_by_table(smu, SMU_SOCCLK,
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
SMU_SOCCLK,
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
yellow_carp_get_dpm_ultimate_freq(smu, SMU_SOCCLK, NULL, &clk_limit);
yellow_carp_get_dpm_ultimate_freq(smu, SMU_SOCCLK, NULL, &socclk_max);
yellow_carp_get_dpm_ultimate_freq(smu, SMU_SOCCLK, &socclk_min, NULL);
yellow_carp_get_dpm_ultimate_freq(smu, SMU_SOCCLK, &socclk_min, &socclk_max);
yellow_carp_get_dpm_profile_freq(smu, level, SMU_SOCCLK, &socclk_min, &socclk_max);
SMU_SOCCLK,
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
SMU_SOCCLK,
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
smu_v14_0_common_get_dpm_ultimate_freq(smu, SMU_SOCCLK, NULL, &clk_limit);
smu_v14_0_common_get_dpm_ultimate_freq(smu, SMU_SOCCLK, NULL, &socclk_max);
smu_v14_0_common_get_dpm_ultimate_freq(smu, SMU_SOCCLK, &socclk_min, NULL);
smu_v14_0_common_get_dpm_ultimate_freq(smu, SMU_SOCCLK, &socclk_min, &socclk_max);
smu_v14_0_common_get_dpm_profile_freq(smu, level, SMU_SOCCLK, &socclk_min, &socclk_max);
SMU_SOCCLK,
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
case SMU_SOCCLK:
SMU_SOCCLK,
case SMU_SOCCLK:
case SMU_SOCCLK: