xref: /aosp_15_r20/external/coreboot/src/soc/amd/common/block/cpu/tsc/cpufreq_1a.c (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <amdblocks/cpu.h>
4 #include <soc/msr.h>
5 #include <types.h>
6 
7 #define PSTATE_DEF_CORE_FREQ_BASE	5
8 
get_pstate_core_freq(union pstate_msr pstate_reg)9 uint32_t get_pstate_core_freq(union pstate_msr pstate_reg)
10 {
11 	uint32_t core_freq_mul;
12 
13 	/* Core frequency multiplier */
14 	core_freq_mul = pstate_reg.cpu_fid_0_11;
15 
16 	/* CPU frequency is 5 * core_freq_mul */
17 	return PSTATE_DEF_CORE_FREQ_BASE * core_freq_mul;
18 }
19