blob: e3dfffc2b381cc234d86b3c8cb283bfe638562c5 [file] [log] [blame]
/* SPDX-License-Identifier: GPL-2.0-only */
#include <soc/ramstage.h>
#include <variant/gpio.h>
#include "variants/baseboard/include/eeprom.h"
static fsp_params parmas_list[] = {
/* FIXME: Fill with additional options */
};
void mainboard_silicon_init_params(FSP_S_CONFIG *params)
{
/* 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(I2C_ADDR_EEPROM))
return;
for (u8 i = 0; i <= ARRAY_SIZE(parmas_list); i++) {
if (ARRAY_SIZE(parmas_list) == 0)
break;
read_write_config(I2C_ADDR_EEPROM, params, EEPROM_OFFSET_FSP_CONFIG +
parmas_list[i].offset,
EEPROM_OFFSET_FSP_CONFIG + parmas_list[i].offset,
parmas_list[i].size);
}
}