Merge git://git.denx.de/u-boot-rockchip
[platform/kernel/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
11 DECLARE_GLOBAL_DATA_PTR;
12
13 int board_init(void)
14 {
15         return 0;
16 }
17
18 int dram_init(void)
19 {
20         struct ram_info ram;
21         struct udevice *dev;
22         int ret;
23
24         ret = uclass_get_device(UCLASS_RAM, 0, &dev);
25         if (ret) {
26                 debug("DRAM init failed: %d\n", ret);
27                 return ret;
28         }
29         ret = ram_get_info(dev, &ram);
30         if (ret) {
31                 debug("Cannot get DRAM size: %d\n", ret);
32                 return ret;
33         }
34         debug("SDRAM base=%lx, size=%x\n", ram.base, ram.size);
35         gd->ram_size = ram.size;
36
37         return 0;
38 }
39
40 #ifndef CONFIG_SYS_DCACHE_OFF
41 void enable_caches(void)
42 {
43         /* Enable D-cache. I-cache is already enabled in start.S */
44         dcache_enable();
45 }
46 #endif