memmap-gen3.c 826 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. * Renesas RCar Gen3 memory map tables
  3. *
  4. * Copyright (C) 2017 Marek Vasut <marek.vasut@gmail.com>
  5. *
  6. * SPDX-License-Identifier: GPL-2.0+
  7. */
  8. #include <common.h>
  9. #include <asm/armv8/mmu.h>
  10. static struct mm_region gen3_mem_map[] = {
  11. {
  12. .virt = 0x0UL,
  13. .phys = 0x0UL,
  14. .size = 0x40000000UL,
  15. .attrs = PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) |
  16. PTE_BLOCK_NON_SHARE |
  17. PTE_BLOCK_PXN | PTE_BLOCK_UXN
  18. }, {
  19. .virt = 0x40000000UL,
  20. .phys = 0x40000000UL,
  21. .size = 0x80000000UL,
  22. .attrs = PTE_BLOCK_MEMTYPE(MT_NORMAL) |
  23. PTE_BLOCK_INNER_SHARE
  24. }, {
  25. .virt = 0xc0000000UL,
  26. .phys = 0xc0000000UL,
  27. .size = 0x40000000UL,
  28. .attrs = PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) |
  29. PTE_BLOCK_NON_SHARE |
  30. PTE_BLOCK_PXN | PTE_BLOCK_UXN
  31. }, {
  32. /* List terminator */
  33. 0,
  34. }
  35. };
  36. struct mm_region *mem_map = gen3_mem_map;