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