19d0c2cebSMasahiro Yamada /* 29d0c2cebSMasahiro Yamada * Copyright (C) 2016 Masahiro Yamada <yamada.masahiro@socionext.com> 39d0c2cebSMasahiro Yamada * 49d0c2cebSMasahiro Yamada * SPDX-License-Identifier: GPL-2.0+ 59d0c2cebSMasahiro Yamada */ 69d0c2cebSMasahiro Yamada 79d0c2cebSMasahiro Yamada #include <common.h> 89d0c2cebSMasahiro Yamada #include <linux/types.h> 99d0c2cebSMasahiro Yamada #include <asm/armv8/mmu.h> 109d0c2cebSMasahiro Yamada 119d0c2cebSMasahiro Yamada static struct mm_region uniphier_mem_map[] = { 129d0c2cebSMasahiro Yamada { 13*cd4b0c5fSYork Sun .virt = 0x00000000, 14*cd4b0c5fSYork Sun .phys = 0x00000000, 159d0c2cebSMasahiro Yamada .size = 0x80000000, 169d0c2cebSMasahiro Yamada .attrs = PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 179d0c2cebSMasahiro Yamada PTE_BLOCK_NON_SHARE | 189d0c2cebSMasahiro Yamada PTE_BLOCK_PXN | PTE_BLOCK_UXN 199d0c2cebSMasahiro Yamada }, 209d0c2cebSMasahiro Yamada { 21*cd4b0c5fSYork Sun .virt = 0x80000000, 22*cd4b0c5fSYork Sun .phys = 0x80000000, 239d0c2cebSMasahiro Yamada .size = 0xc0000000, 249d0c2cebSMasahiro Yamada .attrs = PTE_BLOCK_MEMTYPE(MT_NORMAL) | 259d0c2cebSMasahiro Yamada PTE_BLOCK_INNER_SHARE 269d0c2cebSMasahiro Yamada }, 279d0c2cebSMasahiro Yamada { /* sentinel */ } 289d0c2cebSMasahiro Yamada }; 299d0c2cebSMasahiro Yamada 309d0c2cebSMasahiro Yamada struct mm_region *mem_map = uniphier_mem_map; 31