aboutsummaryrefslogtreecommitdiff
path: root/src/mainboard/prodrive/hermes/ramstage.c
blob: 917f3b93cfb013b45828f18a1141665c0b0f36b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/* SPDX-License-Identifier: GPL-2.0-only */

#include <soc/ramstage.h>
#include <variant/gpio.h>
#include "variants/baseboard/include/eeprom.h"

void mainboard_silicon_init_params(FSPS_UPD *supd)
{
	FSP_S_CONFIG *params = &supd->FspsConfig;

	/* Configure pads prior to SiliconInit() in case there's any
	   dependencies during hardware initialization. */
	program_gpio_pads();

	params->SataLedEnable = 1;

	/* Overwrite params */
	if (!check_signature(offsetof(struct eeprom_layout, supd), FSPS_UPD_SIGNATURE))
		return;

	READ_EEPROM_FSP_S(supd, FspsTestConfig.VtdDisableDeprecated);
	READ_EEPROM_FSP_S(supd, FspsConfig.PchPmWolEnableOverride);
}