blob: cb808933377c496e52caa670672c4993a922658c [file] [log] [blame]
Alexey Brodkin3a59d912014-02-04 12:56:14 +04001/*
2 * Copyright (C) 2013-2014 Synopsys, Inc. All rights reserved.
3 *
4 * SPDX-License-Identifier: GPL-2.0+
5 */
6
7#include <common.h>
8#include <asm/arcregs.h>
9#include <asm/cache.h>
10
11DECLARE_GLOBAL_DATA_PTR;
12
13int arch_cpu_init(void)
14{
Alexey Brodkin3a59d912014-02-04 12:56:14 +040015 timer_init();
16
Alexey Brodkin3a59d912014-02-04 12:56:14 +040017 gd->cpu_clk = CONFIG_SYS_CLK_FREQ;
18 gd->ram_size = CONFIG_SYS_SDRAM_SIZE;
19
Alexey Brodkin9f916ee2015-05-18 16:56:26 +030020 cache_init();
21
Alexey Brodkin3a59d912014-02-04 12:56:14 +040022 return 0;
23}
24
25int arch_early_init_r(void)
26{
27 gd->bd->bi_memstart = CONFIG_SYS_SDRAM_BASE;
28 gd->bd->bi_memsize = CONFIG_SYS_SDRAM_SIZE;
29 return 0;
30}
Simon Glassd35f3382017-04-06 12:47:05 -060031
32/* This is a dummy function on arc */
33int dram_init(void)
34{
35 return 0;
36}