xref: /rk3399_rockchip-uboot/arch/arc/lib/cpu.c (revision f1683aa73c31db0a025e0254e6ce1ee7e56aad3e)
1660d5f0dSAlexey Brodkin /*
2660d5f0dSAlexey Brodkin  * Copyright (C) 2013-2014 Synopsys, Inc. All rights reserved.
3660d5f0dSAlexey Brodkin  *
4660d5f0dSAlexey Brodkin  * SPDX-License-Identifier:	GPL-2.0+
5660d5f0dSAlexey Brodkin  */
6660d5f0dSAlexey Brodkin 
7660d5f0dSAlexey Brodkin #include <common.h>
8660d5f0dSAlexey Brodkin #include <asm/arcregs.h>
9660d5f0dSAlexey Brodkin #include <asm/cache.h>
10660d5f0dSAlexey Brodkin 
11660d5f0dSAlexey Brodkin DECLARE_GLOBAL_DATA_PTR;
12660d5f0dSAlexey Brodkin 
arch_cpu_init(void)13660d5f0dSAlexey Brodkin int arch_cpu_init(void)
14660d5f0dSAlexey Brodkin {
15660d5f0dSAlexey Brodkin 	timer_init();
16660d5f0dSAlexey Brodkin 
17660d5f0dSAlexey Brodkin 	gd->cpu_clk = CONFIG_SYS_CLK_FREQ;
18660d5f0dSAlexey Brodkin 	gd->ram_size = CONFIG_SYS_SDRAM_SIZE;
19660d5f0dSAlexey Brodkin 
20ef639e6fSAlexey Brodkin 	cache_init();
21ef639e6fSAlexey Brodkin 
22660d5f0dSAlexey Brodkin 	return 0;
23660d5f0dSAlexey Brodkin }
24660d5f0dSAlexey Brodkin 
arch_early_init_r(void)25660d5f0dSAlexey Brodkin int arch_early_init_r(void)
26660d5f0dSAlexey Brodkin {
27660d5f0dSAlexey Brodkin 	gd->bd->bi_memstart = CONFIG_SYS_SDRAM_BASE;
28660d5f0dSAlexey Brodkin 	gd->bd->bi_memsize = CONFIG_SYS_SDRAM_SIZE;
29660d5f0dSAlexey Brodkin 	return 0;
30660d5f0dSAlexey Brodkin }
31*f1683aa7SSimon Glass 
32*f1683aa7SSimon Glass /* This is a dummy function on arc */
dram_init(void)33*f1683aa7SSimon Glass int dram_init(void)
34*f1683aa7SSimon Glass {
35*f1683aa7SSimon Glass 	return 0;
36*f1683aa7SSimon Glass }
37