blob: b19b28a91022cb13e266d18a19ab46b6af927584 [file] [log] [blame]
Álvaro Fernández Rojasee422142017-04-25 00:39:20 +02001/*
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
12DECLARE_GLOBAL_DATA_PTR;
13
14int 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}