Merge git://git.denx.de/u-boot-usb
[oweals/u-boot.git] / arch / arm / mach-stm32mp / dram_init.c
1 /*
2  * Copyright (C) 2018, STMicroelectronics - All Rights Reserved
3  *
4  * SPDX-License-Identifier:     GPL-2.0+        BSD-3-Clause
5  */
6
7 #include <common.h>
8 #include <dm.h>
9 #include <ram.h>
10
11 DECLARE_GLOBAL_DATA_PTR;
12
13 int dram_init(void)
14 {
15         struct ram_info ram;
16         struct udevice *dev;
17         int ret;
18
19         ret = uclass_get_device(UCLASS_RAM, 0, &dev);
20         if (ret) {
21                 debug("RAM init failed: %d\n", ret);
22                 return ret;
23         }
24         ret = ram_get_info(dev, &ram);
25         if (ret) {
26                 debug("Cannot get RAM size: %d\n", ret);
27                 return ret;
28         }
29         debug("RAM init base=%lx, size=%x\n", ram.base, ram.size);
30
31         gd->ram_size = ram.size;
32
33         return 0;
34 }