6 #include <soc/ramstage.h>
7 #include <soc/vr_config.h>
23 .voltage_limit = 1520,
26 .vr_config_enable = 1,
35 .voltage_limit = 1520,
38 .vr_config_enable = 1,
47 .voltage_limit = 1520,
50 .vr_config_enable = 1,
59 .voltage_limit = 1520,
67 static uint16_t mch_id = 0, igd_id = 0;
132 return icc_max[domain];
144 else if (tdp >= 45) {
148 }
else if (tdp >= 25) {
156 return icc_max[domain];
167 return icc_max[domain];
180 return icc_max[domain];
190 return icc_max_gt2[domain];
192 return icc_max[domain];
197 return icc_max[domain];
206 return icc_max[domain];
219 return icc_max_gt3[domain];
222 return icc_max[domain];
232 static uint16_t mch_id = 0, igd_id = 0;
251 return loadline[domain];
263 return loadline_gt4[domain];
266 return loadline[domain];
276 return loadline[domain];
292 return loadline[domain];
301 int domain,
const struct vr_config *chip_cfg)
319 vr_params->Psi3Enable[domain] = cfg->
psi3enable;
320 vr_params->Psi4Enable[domain] = cfg->
psi4enable;
321 vr_params->ImonSlope[domain] = cfg->
imon_slope;
326 vr_params->IccMax[domain] = cfg->
icc_max;
#define VR_CFG_ALL_DOMAINS_ICC(ia, gt)
#define VR_CFG_ALL_DOMAINS_LOADLINE(ia, gt)
void fill_vr_domain_config(FSP_S_CONFIG *s_cfg, int domain, const struct vr_config *chip_cfg)
static struct sdram_info params
#define printk(level,...)
uint32_t cpu_get_power_max(void)
DEVTREE_CONST struct device * pcidev_path_on_root(pci_devfn_t devfn)
static __always_inline u16 pci_read_config16(const struct device *dev, u16 reg)
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
#define PCI_DID_INTEL_KBL_ID_H
#define PCI_DID_INTEL_KBL_U_R
#define PCI_DID_INTEL_SKL_ID_H_2
#define PCI_DID_INTEL_SKL_GT4_SHALM
#define PCI_DID_INTEL_KBL_ID_Y
#define PCI_DID_INTEL_AML_GT2_ULX
#define PCI_DID_INTEL_KBL_GT1_SULTM
#define PCI_DID_INTEL_SKL_ID_H_4
#define PCI_DID_INTEL_SKL_ID_U
#define PCI_DID_INTEL_KBL_GT3E_SULTM_1
#define PCI_DID_INTEL_SKL_ID_S_2
#define PCI_DID_INTEL_SKL_ID_H_EM
#define PCI_DID_INTEL_KBL_GT3E_SULTM_2
#define PCI_DID_INTEL_SKL_ID_Y
#define PCI_DID_INTEL_KBL_ID_DT_2
#define PCI_DID_INTEL_KBL_ID_DT
#define PCI_DID_INTEL_SKL_GT3E_SULTM_2
#define PCI_DID_INTEL_SKL_GT3E_SULTM_1
#define PCI_DID_INTEL_SKL_ID_S_4
#define PCI_DID_INTEL_KBL_ID_U
#define PCI_DID_INTEL_KBL_ID_S
static uint16_t get_sku_icc_max(int domain)
static uint16_t get_sku_ac_dc_loadline(const int domain)
static const struct vr_config default_configs[NUM_VR_DOMAINS]