rockchip: rk3036: Add core Soc start-up code
[oweals/u-boot.git] / arch / arm / mach-rockchip / board.c
1 /*
2  * (C) Copyright 2015 Google, Inc
3  *
4  * SPDX-License-Identifier:     GPL-2.0+
5  */
6
7 #include <common.h>
8 #include <dm.h>
9 #include <ram.h>
10 #include <asm/io.h>
11
12 DECLARE_GLOBAL_DATA_PTR;
13
14 int board_init(void)
15 {
16         return 0;
17 }
18
19 int dram_init(void)
20 {
21         struct ram_info ram;
22         struct udevice *dev;
23         int ret;
24
25         ret = uclass_get_device(UCLASS_RAM, 0, &dev);
26         if (ret) {
27                 debug("DRAM init failed: %d\n", ret);
28                 return ret;
29         }
30         ret = ram_get_info(dev, &ram);
31         if (ret) {
32                 debug("Cannot get DRAM size: %d\n", ret);
33                 return ret;
34         }
35         debug("SDRAM base=%lx, size=%x\n", ram.base, ram.size);
36         gd->ram_size = ram.size;
37
38         return 0;
39 }
40
41 #ifndef CONFIG_SYS_DCACHE_OFF
42 void enable_caches(void)
43 {
44         /* Enable D-cache. I-cache is already enabled in start.S */
45         dcache_enable();
46 }
47 #endif