xref: /aosp_15_r20/external/coreboot/src/soc/mediatek/common/emi.c (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <assert.h>
4 #include <cbmem.h>
5 #include <commonlib/bsd/mem_chip_info.h>
6 #include <soc/emi.h>
7 
sdram_size(void)8 size_t sdram_size(void)
9 {
10 	const struct mem_chip_info *mc;
11 	size_t size = 0;
12 
13 	if (ENV_RAMINIT) {
14 		size = mtk_dram_size();
15 		printk(BIOS_INFO, "dram size (romstage): %#lx\n", size);
16 		return size;
17 	}
18 
19 	mc = cbmem_find(CBMEM_ID_MEM_CHIP_INFO);
20 	assert(mc);
21 
22 	size = mem_chip_info_total_density_bytes(mc);
23 
24 	printk(BIOS_INFO, "dram size: %#lx\n", size);
25 	return size;
26 }
27 
mt_set_emi(struct dramc_param * dparam)28 void mt_set_emi(struct dramc_param *dparam)
29 {
30 	/* Do nothing */
31 }
32