blob: 86ecf32826cc0919e9209745b921702d9bf5fa68 [file] [log] [blame]
Tim Crawford683de122023-03-02 09:44:40 -07001/* SPDX-License-Identifier: GPL-2.0-only */
2
3#include <soc/meminit.h>
4#include <soc/romstage.h>
5
6void mainboard_memory_init_params(FSPM_UPD *mupd)
7{
8 const struct mb_cfg board_cfg = {
9 .type = MEM_TYPE_DDR5,
10 .rcomp = { .resistor = 100, },
11 .ect = true,
12 .LpDdrDqDqsReTraining = 1,
13 };
14 const struct mem_spd spd_info = {
15 .topo = MEM_TOPO_DIMM_MODULE,
16 .smbus = {
17 [0] = { .addr_dimm[0] = 0x50, },
18 [1] = { .addr_dimm[0] = 0x52, },
19 },
20 };
21 const bool half_populated = false;
22
23 // Set primary display to internal graphics
24 mupd->FspmConfig.PrimaryDisplay = 0;
25
Tim Crawford683de122023-03-02 09:44:40 -070026 mupd->FspmConfig.DmiMaxLinkSpeed = 4;
27 mupd->FspmConfig.GpioOverride = 0;
28
29 memcfg_init(mupd, &board_cfg, &spd_info, half_populated);
30}