blob: 30a904544cd1259cd87727742fec5ada04fd93ac [file] [log] [blame]
Jeremy Soller1611f932023-06-21 09:41:48 -06001/* 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 .ect = true,
11 .LpDdrDqDqsReTraining = 1,
12 .ddr_config = {
13 .dq_pins_interleaved = true,
14 },
15 };
16 const struct mem_spd spd_info = {
17 .topo = MEM_TOPO_DIMM_MODULE,
18 .smbus = {
19 [0] = { .addr_dimm[0] = 0x50, },
20 [1] = { .addr_dimm[0] = 0x52, },
21 },
22 };
23 const bool half_populated = false;
24
25 // Set primary display to internal graphics
26 mupd->FspmConfig.PrimaryDisplay = 0;
27
28 mupd->FspmConfig.DmiMaxLinkSpeed = 4;
29 mupd->FspmConfig.GpioOverride = 0;
30
31 memcfg_init(mupd, &board_cfg, &spd_info, half_populated);
32}