1 // SPDX-License-Identifier: GPL-2.0+ 2 /* 3 * Copyright (C) 2016 Masahiro Yamada <yamada.masahiro@socionext.com> 4 */ 5 6 #include <common.h> 7 #include <linux/types.h> 8 #include <asm/armv8/mmu.h> 9 10 static struct mm_region uniphier_mem_map[] = { 11 { 12 .virt = 0x00000000, 13 .phys = 0x00000000, 14 .size = 0x80000000, 15 .attrs = PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 16 PTE_BLOCK_NON_SHARE | 17 PTE_BLOCK_PXN | PTE_BLOCK_UXN 18 }, 19 { 20 .virt = 0x80000000, 21 .phys = 0x80000000, 22 .size = 0xc0000000, 23 .attrs = PTE_BLOCK_MEMTYPE(MT_NORMAL) | 24 PTE_BLOCK_INNER_SHARE 25 }, 26 { /* sentinel */ } 27 }; 28 29 struct mm_region *mem_map = uniphier_mem_map; 30