diff --git a/src/soc/intel/apollolake/include/soc/meminit.h b/src/soc/intel/apollolake/include/soc/meminit.h index b08427026f..06da347078 100644 --- a/src/soc/intel/apollolake/include/soc/meminit.h +++ b/src/soc/intel/apollolake/include/soc/meminit.h @@ -51,6 +51,8 @@ enum { /* LPDDR4 module density in bits. */ enum { + LP4_4Gb_DENSITY = 4, + LP4_6Gb_DENSITY = 6, LP4_8Gb_DENSITY = 8, LP4_12Gb_DENSITY = 12, LP4_16Gb_DENSITY = 16, diff --git a/src/soc/intel/apollolake/meminit.c b/src/soc/intel/apollolake/meminit.c index d744ac6a87..0a8a26d478 100644 --- a/src/soc/intel/apollolake/meminit.c +++ b/src/soc/intel/apollolake/meminit.c @@ -278,6 +278,12 @@ void meminit_lpddr4_enable_channel(FSP_M_CONFIG *cfg, int logical_chan, int fsp_rank_density; switch (rank_density_gb) { + case LP4_4Gb_DENSITY: + fsp_rank_density = 0; + break; + case LP4_6Gb_DENSITY: + fsp_rank_density = 1; + break; case LP4_8Gb_DENSITY: fsp_rank_density = 2; break;