xref: /rk3399_rockchip-uboot/arch/arm/mach-rmobile/memmap-r8a7795.c (revision c98b171e1098f94b2ff7720c45a25a602882f876)
1*798dc6beSNobuhiro Iwamatsu /*
2*798dc6beSNobuhiro Iwamatsu  * Copyright (C) 2016 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
3*798dc6beSNobuhiro Iwamatsu  *
4*798dc6beSNobuhiro Iwamatsu  * SPDX-License-Identifier: GPL-2.0+
5*798dc6beSNobuhiro Iwamatsu  */
6*798dc6beSNobuhiro Iwamatsu 
7*798dc6beSNobuhiro Iwamatsu #include <common.h>
8*798dc6beSNobuhiro Iwamatsu #include <asm/armv8/mmu.h>
9*798dc6beSNobuhiro Iwamatsu 
10*798dc6beSNobuhiro Iwamatsu static struct mm_region r8a7795_mem_map[] = {
11*798dc6beSNobuhiro Iwamatsu 	{
12*798dc6beSNobuhiro Iwamatsu 		.virt = 0x0UL,
13*798dc6beSNobuhiro Iwamatsu 		.phys = 0x0UL,
14*798dc6beSNobuhiro Iwamatsu 		.size = 0x80000000UL,
15*798dc6beSNobuhiro Iwamatsu 		.attrs = PTE_BLOCK_MEMTYPE(MT_NORMAL) |
16*798dc6beSNobuhiro Iwamatsu 			 PTE_BLOCK_INNER_SHARE
17*798dc6beSNobuhiro Iwamatsu 	}, {
18*798dc6beSNobuhiro Iwamatsu 		.virt = 0x80000000UL,
19*798dc6beSNobuhiro Iwamatsu 		.phys = 0x80000000UL,
20*798dc6beSNobuhiro Iwamatsu 		.size = 0x80000000UL,
21*798dc6beSNobuhiro Iwamatsu 		.attrs = PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) |
22*798dc6beSNobuhiro Iwamatsu 			 PTE_BLOCK_NON_SHARE |
23*798dc6beSNobuhiro Iwamatsu 			 PTE_BLOCK_PXN | PTE_BLOCK_UXN
24*798dc6beSNobuhiro Iwamatsu 	}, {
25*798dc6beSNobuhiro Iwamatsu 		/* List terminator */
26*798dc6beSNobuhiro Iwamatsu 		0,
27*798dc6beSNobuhiro Iwamatsu 	}
28*798dc6beSNobuhiro Iwamatsu };
29*798dc6beSNobuhiro Iwamatsu 
30*798dc6beSNobuhiro Iwamatsu struct mm_region *mem_map = r8a7795_mem_map;
31