summaryrefslogtreecommitdiff
path: root/src/soc/mediatek/mt8186/emi.c
blob: 4f300da793b80844add2ea7c91fcefba7a1d489d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/* SPDX-License-Identifier: GPL-2.0-only */

/*
 * This file is created based on MT8186 Functional Specification
 * Chapter number: 4.8
 */

#include <assert.h>
#include <cbmem.h>
#include <commonlib/bsd/mem_chip_info.h>
#include <soc/emi.h>

size_t sdram_size(void)
{
	const struct mem_chip_info *mc;
	size_t size = 0;

	if (ENV_RAMINIT) {
		size = mtk_dram_size();
		printk(BIOS_INFO, "dram size (romstage): %#lx\n", size);
		return size;
	}

	mc = cbmem_find(CBMEM_ID_MEM_CHIP_INFO);
	assert(mc);

	for (unsigned int i = 0; i < mc->num_channels; ++i)
		size += mc->channel[i].density;

	printk(BIOS_INFO, "dram size: %#lx\n", size);
	return size;
}

void mt_set_emi(struct dramc_param *dparam)
{
	/* Do nothing */
}