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 Brodkinint 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 Brodkinint 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 Glassint dram_init(void) 34*f1683aa7SSimon Glass { 35*f1683aa7SSimon Glass return 0; 36*f1683aa7SSimon Glass } 37