summaryrefslogtreecommitdiff
path: root/src/mainboard/intel/elkhartlake_crb/romstage_fsp_params.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainboard/intel/elkhartlake_crb/romstage_fsp_params.c')
-rw-r--r--src/mainboard/intel/elkhartlake_crb/romstage_fsp_params.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/mainboard/intel/elkhartlake_crb/romstage_fsp_params.c b/src/mainboard/intel/elkhartlake_crb/romstage_fsp_params.c
index 481ff0939a..324083411c 100644
--- a/src/mainboard/intel/elkhartlake_crb/romstage_fsp_params.c
+++ b/src/mainboard/intel/elkhartlake_crb/romstage_fsp_params.c
@@ -7,5 +7,15 @@
void mainboard_memory_init_params(FSPM_UPD *memupd)
{
- /* ToDo : Fill FSP-M spd related memory params */
+ static struct spd_info ehlcrb_spd_info;
+ const struct mb_cfg *board_cfg = variant_memcfg_config();
+
+ /* TODO: Read the resistor strap to get number of memory segments */
+ bool half_populated = false;
+ /* Initialize spd information for LPDDR4x board */
+ ehlcrb_spd_info.read_type = READ_SPD_CBFS;
+ ehlcrb_spd_info.spd_spec.spd_index = 0x00;
+
+ /* Initialize variant specific configurations */
+ memcfg_init(&memupd->FspmConfig, board_cfg, &ehlcrb_spd_info, half_populated);
}