ram.h 759 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Copyright (c) 2015 Google, Inc
  4. * Written by Simon Glass <sjg@chromium.org>
  5. */
  6. #ifndef __RAM_H
  7. #define __RAM_H
  8. struct ram_info {
  9. phys_addr_t base;
  10. size_t size;
  11. };
  12. struct ram_ops {
  13. /**
  14. * get_info() - Get basic memory info
  15. *
  16. * @dev: Device to check (UCLASS_RAM)
  17. * @info: Place to put info
  18. * @return 0 if OK, -ve on error
  19. */
  20. int (*get_info)(struct udevice *dev, struct ram_info *info);
  21. };
  22. #define ram_get_ops(dev) ((struct ram_ops *)(dev)->driver->ops)
  23. /**
  24. * ram_get_info() - Get information about a RAM device
  25. *
  26. * @dev: Device to check (UCLASS_RAM)
  27. * @info: Returns RAM info
  28. * @return 0 if OK, -ve on error
  29. */
  30. int ram_get_info(struct udevice *dev, struct ram_info *info);
  31. #endif