dram_init.c 602 B

123456789101112131415161718192021222324252627282930313233
  1. // SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
  2. /*
  3. * Copyright (C) 2018, STMicroelectronics - All Rights Reserved
  4. */
  5. #include <common.h>
  6. #include <dm.h>
  7. #include <ram.h>
  8. DECLARE_GLOBAL_DATA_PTR;
  9. int dram_init(void)
  10. {
  11. struct ram_info ram;
  12. struct udevice *dev;
  13. int ret;
  14. ret = uclass_get_device(UCLASS_RAM, 0, &dev);
  15. if (ret) {
  16. debug("RAM init failed: %d\n", ret);
  17. return ret;
  18. }
  19. ret = ram_get_info(dev, &ram);
  20. if (ret) {
  21. debug("Cannot get RAM size: %d\n", ret);
  22. return ret;
  23. }
  24. debug("RAM init base=%lx, size=%x\n", ram.base, ram.size);
  25. gd->ram_size = ram.size;
  26. return 0;
  27. }