2 * Renesas RCar Gen3 memory map tables
4 * Copyright (C) 2017 Marek Vasut <marek.vasut@gmail.com>
6 * SPDX-License-Identifier: GPL-2.0+
10 #include <asm/armv8/mmu.h>
12 static struct mm_region r8a7795_mem_map
[] = {
17 .attrs
= PTE_BLOCK_MEMTYPE(MT_NORMAL
) |
23 .attrs
= PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE
) |
25 PTE_BLOCK_PXN
| PTE_BLOCK_UXN
32 static struct mm_region r8a7796_mem_map
[] = {
37 .attrs
= PTE_BLOCK_MEMTYPE(MT_NORMAL
) |
43 .attrs
= PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE
) |
45 PTE_BLOCK_PXN
| PTE_BLOCK_UXN
52 static struct mm_region r8a77970_mem_map
[] = {
57 .attrs
= PTE_BLOCK_MEMTYPE(MT_NORMAL
) |
63 .attrs
= PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE
) |
65 PTE_BLOCK_PXN
| PTE_BLOCK_UXN
72 struct mm_region
*mem_map
= r8a7795_mem_map
;
74 void rcar_gen3_memmap_fixup(void)
76 u32 cpu_type
= rmobile_get_cpu_type();
79 case RMOBILE_CPU_TYPE_R8A7795
:
80 mem_map
= r8a7795_mem_map
;
82 case RMOBILE_CPU_TYPE_R8A7796
:
83 mem_map
= r8a7796_mem_map
;
85 case RMOBILE_CPU_TYPE_R8A77970
:
86 mem_map
= r8a77970_mem_map
;