764ce892318c3d05b7af7d7faae8b75de1a19aa6
[platform/kernel/u-boot.git] / arch / mips / mach-bmips / dram.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright (C) 2016 Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
4  * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
5  */
6
7 #include <common.h>
8 #include <init.h>
9 #include <ram.h>
10 #include <dm.h>
11
12 DECLARE_GLOBAL_DATA_PTR;
13
14 int dram_init(void)
15 {
16         struct ram_info ram;
17         struct udevice *dev;
18         int err;
19
20         err = uclass_get_device(UCLASS_RAM, 0, &dev);
21         if (err) {
22                 debug("DRAM init failed: %d\n", err);
23                 return 0;
24         }
25
26         err = ram_get_info(dev, &ram);
27         if (err) {
28                 debug("Cannot get DRAM size: %d\n", err);
29                 return 0;
30         }
31
32         debug("SDRAM base=%zx, size=%x\n", ram.base, ram.size);
33
34         gd->ram_size = ram.size;
35
36         return 0;
37 }