xref: /openbmc/u-boot/arch/mips/mach-bmips/dram.c (revision a22bbfda)
1 /*
2  * Copyright (C) 2016 Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
3  * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
4  *
5  * SPDX-License-Identifier:	GPL-2.0+
6  */
7 
8 #include <common.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 }
38