blob: 9d4691c396cda5de2a8bfb78a68db931192aa6b6 (
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
|
/* SPDX-License-Identifier: GPL-2.0-only */
#include <assert.h>
#include <console/console.h>
#include <soc/addressmap.h>
#include <soc/dramc_register.h>
#include <soc/dramc_pi_api.h>
#include <soc/emi.h>
#include <soc/pll.h>
#include <symbols.h>
void mt_mem_init(const struct mt8173_sdram_params *sdram_params)
{
int i = 0;
/* init mempll */
mem_pll_init(sdram_params);
/* memory calibration */
mt_set_emi(sdram_params);
if (CONFIG(MEMORY_TEST)) {
/*
* do memory test:
* set memory scan range 0x2000
* larger test length, longer system boot up time
*/
i = complex_mem_test(_dram, 0x2000);
printk(BIOS_DEBUG, "[MEM] complex R/W mem test %s : %d\n",
(i == 0) ? "pass" : "fail", i);
ASSERT(i == 0);
}
}
|