blob: d1e928eb1ab2c7fa6e9d2d0d8aff654e37da955c [file] [log] [blame]
Sean Rhodesab5b7b32021-10-22 14:33:27 +01001/* SPDX-License-Identifier: GPL-2.0-only */
2
Sean Rhodesab5b7b32021-10-22 14:33:27 +01003#include <option.h>
4#include <soc/romstage.h>
5#include <spd_bin.h>
6#include <string.h>
7#include <types.h>
8
9void mainboard_memory_init_params(FSPM_UPD *mupd)
10{
11 FSP_M_CONFIG *mem_cfg = &mupd->FspmConfig;
12 const u16 rcomp_resistor[] = {121, 81, 100};
13 const u16 rcomp_target[] = {100, 40, 20, 20, 26};
14
15 memcpy(&mem_cfg->RcompResistor, rcomp_resistor, sizeof(rcomp_resistor));
16 memcpy(&mem_cfg->RcompTarget, rcomp_target, sizeof(rcomp_target));
17
18 mem_cfg->MemorySpdPtr00 = spd_cbfs_map(6);
19 mem_cfg->MemorySpdPtr10 = mem_cfg->MemorySpdPtr00;
20 mem_cfg->MemorySpdDataLen = CONFIG_DIMM_SPD_SIZE;
Sean Rhodesab5b7b32021-10-22 14:33:27 +010021}