xref: /rk3399_rockchip-uboot/arch/arm/mach-exynos/mmu-arm64.c (revision 66669fcf809c1e3ff644b12e04e625d3737ffd8e)
1e39448e8SThomas Abraham /*
2e39448e8SThomas Abraham  * Copyright (C) 2016 Samsung Electronics
3e39448e8SThomas Abraham  * Thomas Abraham <thomas.ab@samsung.com>
4e39448e8SThomas Abraham  *
5e39448e8SThomas Abraham  * SPDX-License-Identifier:	GPL-2.0+
6e39448e8SThomas Abraham  */
7e39448e8SThomas Abraham 
8e39448e8SThomas Abraham #include <common.h>
9e39448e8SThomas Abraham #include <asm/armv8/mmu.h>
10e39448e8SThomas Abraham 
11e39448e8SThomas Abraham DECLARE_GLOBAL_DATA_PTR;
12e39448e8SThomas Abraham 
13e39448e8SThomas Abraham #ifdef CONFIG_EXYNOS7420
14e39448e8SThomas Abraham static struct mm_region exynos7420_mem_map[] = {
15e39448e8SThomas Abraham 	{
16*cd4b0c5fSYork Sun 		.virt	= 0x10000000UL,
17*cd4b0c5fSYork Sun 		.phys	= 0x10000000UL,
18e39448e8SThomas Abraham 		.size	= 0x10000000UL,
19e39448e8SThomas Abraham 		.attrs	= PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) |
20e39448e8SThomas Abraham 				PTE_BLOCK_NON_SHARE |
21e39448e8SThomas Abraham 				PTE_BLOCK_PXN | PTE_BLOCK_UXN,
22e39448e8SThomas Abraham 	}, {
23*cd4b0c5fSYork Sun 		.virt	= 0x40000000UL,
24*cd4b0c5fSYork Sun 		.phys	= 0x40000000UL,
25e39448e8SThomas Abraham 		.size	= 0x80000000UL,
26e39448e8SThomas Abraham 		.attrs	= PTE_BLOCK_MEMTYPE(MT_NORMAL) |
27e39448e8SThomas Abraham 				PTE_BLOCK_INNER_SHARE,
28e39448e8SThomas Abraham 	}, {
29e39448e8SThomas Abraham 		/* List terminator */
30e39448e8SThomas Abraham 	},
31e39448e8SThomas Abraham };
32e39448e8SThomas Abraham 
33e39448e8SThomas Abraham struct mm_region *mem_map = exynos7420_mem_map;
34e39448e8SThomas Abraham #endif
35