summaryrefslogtreecommitdiff
path: root/src/soc/mediatek/common/memory.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/mediatek/common/memory.c')
-rw-r--r--src/soc/mediatek/common/memory.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/soc/mediatek/common/memory.c b/src/soc/mediatek/common/memory.c
index 089c6affac..f08b1d55cf 100644
--- a/src/soc/mediatek/common/memory.c
+++ b/src/soc/mediatek/common/memory.c
@@ -106,6 +106,11 @@ size_t mtk_dram_size(void)
return size;
}
+__weak enum mem_chip_type map_to_lpddr_dram_type(uint16_t lpddr_type)
+{
+ return MEM_CHIP_LPDDR4X;
+}
+
static void fill_dram_info(struct mem_chip_info *mc, const struct ddr_base_info *ddr)
{
unsigned int c, r;
@@ -118,7 +123,7 @@ static void fill_dram_info(struct mem_chip_info *mc, const struct ddr_base_info
for (r = 0; r < ddr->mrr_info.rank_nums; r++) {
entry->channel = c;
entry->rank = r;
- entry->type = MEM_CHIP_LPDDR4X;
+ entry->type = map_to_lpddr_dram_type(ddr->lpddr_type);
entry->channel_io_width = DQ_DATA_WIDTH_LP4;
entry->density_mbits = ddr->mrr_info.mr8_density[r] / CHANNEL_MAX /
(MiB / 8);