14 #include <soc/pci_devs.h>
15 #include <soc/ramstage.h>
16 #include <soc/soc_chip.h>
69 if (
CONFIG(USE_INTEL_FSP_TO_CALL_COREBOOT_PUBLISH_MP_PPI))
74 params->PchLockDownGlobalSmi = lockdown_by_fsp;
75 params->PchLockDownBiosInterface = lockdown_by_fsp;
76 params->PchUnlockGpioPads = !lockdown_by_fsp;
77 params->RtcMemoryLock = lockdown_by_fsp;
78 params->SkipPamLock = !lockdown_by_fsp;
85 params->Enable8254ClockGating = !use_8254;
86 params->Enable8254ClockGatingOnS3 = 1;
95 params->EnableTcoTimer = 1;
102 sizeof(
config->PcieRpClkReqDetect));
106 params->PortUsb20Enable[i] =
config->usb2_ports[i].enable;
107 params->Usb2PhyPetxiset[i] =
config->usb2_ports[i].pre_emp_bias;
108 params->Usb2PhyTxiset[i] =
config->usb2_ports[i].tx_bias;
109 params->Usb2PhyPredeemp[i] =
config->usb2_ports[i].tx_emp_enable;
110 params->Usb2PhyPehalfbit[i] =
config->usb2_ports[i].pre_emp_bit;
112 if (
config->usb2_ports[i].enable)
113 params->Usb2OverCurrentPin[i] =
config->usb2_ports[i].ocpin;
115 params->Usb2OverCurrentPin[i] = 0xff;
119 params->PortUsb30Enable[i] =
config->usb3_ports[i].enable;
120 if (
config->usb3_ports[i].enable) {
121 params->Usb3OverCurrentPin[i] =
config->usb3_ports[i].ocpin;
123 params->Usb3OverCurrentPin[i] = 0xff;
125 if (
config->usb3_ports[i].tx_de_emp) {
126 params->Usb3HsioTxDeEmphEnable[i] = 1;
127 params->Usb3HsioTxDeEmph[i] =
config->usb3_ports[i].tx_de_emp;
129 if (
config->usb3_ports[i].tx_downscale_amp) {
130 params->Usb3HsioTxDownscaleAmpEnable[i] = 1;
131 params->Usb3HsioTxDownscaleAmp[i] =
132 config->usb3_ports[i].tx_downscale_amp;
152 if (
params->ScsSdCardEnabled)
153 params->SdCardPowerEnableActiveHigh =
config->SdCardPowerEnableActiveHigh;
163 if (
params->ScsEmmcEnabled)
164 params->ScsEmmcHs400Enabled =
config->ScsEmmcHs400Enabled;
169 params->SerialIoDebugUartNumber = CONFIG_UART_FOR_CONSOLE;
173 params->FivrSpreadSpectrum =
config->FivrSpreadSpectrum;
176 if (
config->PchPmSlpS3MinAssert)
177 params->PchPmSlpS3MinAssert =
config->PchPmSlpS3MinAssert;
178 if (
config->PchPmSlpS4MinAssert)
179 params->PchPmSlpS4MinAssert =
config->PchPmSlpS4MinAssert;
180 if (
config->PchPmSlpSusMinAssert)
181 params->PchPmSlpSusMinAssert =
config->PchPmSlpSusMinAssert;
182 if (
config->PchPmSlpAMinAssert)
183 params->PchPmSlpAMinAssert =
config->PchPmSlpAMinAssert;
186 if (
config->PchPmPwrCycDur)
188 config->PchPmSlpS3MinAssert,
config->PchPmSlpAMinAssert,
196 params->AcousticNoiseMitigation =
config->AcousticNoiseMitigation;
198 if (
params->AcousticNoiseMitigation) {
199 params->FastPkgCRampDisable[0] =
config->FastPkgCRampDisable;
206 if (
config->disable_external_bypass_vr) {
207 params->PchFivrExtV1p05RailEnabledStates = 0;
208 params->PchFivrExtVnnRailSxEnabledStates = 0;
209 params->PchFivrExtVnnRailEnabledStates = 0;
void platform_fsp_silicon_init_params_cb(FSPS_UPD *supd)
__weak void mainboard_silicon_init_params(FSP_S_CONFIG *s_cfg)
void * memcpy(void *dest, const void *src, size_t n)
void * memset(void *dstpp, int c, size_t len)
static struct sdram_info params
#define printk(level,...)
bool is_devfn_enabled(unsigned int devfn)
#define FSP_ARRAY_LOAD(dst, src)
static void parse_devicetree(FSP_S_CONFIG *params)
int get_lockdown_config(void)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
void * mp_fill_ppi_services_data(void)
unsigned int get_uint_option(const char *name, const unsigned int fallback)
const struct smm_save_state_ops *legacy_ops __weak
uint8_t get_pm_pwr_cyc_dur(uint8_t slp_s4_min_assert, uint8_t slp_s3_min_assert, uint8_t slp_a_min_assert, uint8_t pm_pwr_cyc_dur)
bool xdci_can_enable(unsigned int xdci_devfn)