blob: 0d4ae48dc19c08862adccde5f1c3a14aac64bedd [file] [log] [blame]
Jeremy Soller8065c6d2021-11-01 14:07:07 -06001/* SPDX-License-Identifier: GPL-2.0-only */
2
Tim Crawford3a5217a2022-07-26 14:04:04 -06003#include <soc/ramstage.h>
Jeremy Soller8065c6d2021-11-01 14:07:07 -06004
Tim Crawford3a5217a2022-07-26 14:04:04 -06005void mainboard_silicon_init_params(FSP_S_CONFIG *params)
Jeremy Soller8065c6d2021-11-01 14:07:07 -06006{
Tim Crawford3a5217a2022-07-26 14:04:04 -06007 params->PchLegacyIoLowLatency = 1;
8
Jeremy Soller8065c6d2021-11-01 14:07:07 -06009 // PEG0 Config
10 params->CpuPcieRpAdvancedErrorReporting[0] = 0;
11 params->CpuPcieRpLtrEnable[0] = 1;
12 params->CpuPcieRpPtmEnabled[0] = 0;
13
14 // PEG2 Config
15 params->CpuPcieRpAdvancedErrorReporting[2] = 0;
16 params->CpuPcieRpLtrEnable[2] = 1;
17 params->CpuPcieRpPtmEnabled[2] = 0;
18
19 // Remap PEG2 as PEG1
20 params->CpuPcieRpFunctionSwap = 1;
Tim Crawford1d3e6eb2023-07-31 14:15:27 -060021
22 // Enable reporting CPU C10 state over eSPI
23 params->PchEspiHostC10ReportEnable = 1;
Jeremy Soller8065c6d2021-11-01 14:07:07 -060024}