/* SPDX-License-Identifier: GPL-2.0-only */ #include #include #include #include #include #include #include #include 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); } }