blob: 5e6cf7dd52a8d8b5ff7fe0547c842a36b635ec22 [file] [log] [blame]
Jeremy Soller976e09b2023-03-24 08:48:37 -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_DDR4,
10 };
11 const struct mem_spd spd_info = {
12 .topo = MEM_TOPO_DIMM_MODULE,
13 .smbus = {
14 [0] = { .addr_dimm[0] = 0x50, },
15 [1] = { .addr_dimm[0] = 0x52, },
16 },
17 };
18 const bool half_populated = false;
19
20 // Set primary display to internal graphics
21 mupd->FspmConfig.PrimaryDisplay = 0;
22
23 mupd->FspmConfig.DmiMaxLinkSpeed = 4;
24 mupd->FspmConfig.GpioOverride = 0;
25
26 memcfg_init(mupd, &board_cfg, &spd_info, half_populated);
27}