xref: /rk3399_rockchip-uboot/arch/arm/mach-uniphier/arm64/mem_map.c (revision 66669fcf809c1e3ff644b12e04e625d3737ffd8e)
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