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 static struct mm_region r8a77995_mem_map[] = {
77 .attrs = PTE_BLOCK_MEMTYPE(MT_NORMAL) |
83 .attrs = PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) |
85 PTE_BLOCK_PXN | PTE_BLOCK_UXN
92 struct mm_region *mem_map = r8a7795_mem_map;
94 void rcar_gen3_memmap_fixup(void)
96 u32 cpu_type = rmobile_get_cpu_type();
99 case RMOBILE_CPU_TYPE_R8A7795:
100 mem_map = r8a7795_mem_map;
102 case RMOBILE_CPU_TYPE_R8A7796:
103 case RMOBILE_CPU_TYPE_R8A77965:
104 mem_map = r8a7796_mem_map;
106 case RMOBILE_CPU_TYPE_R8A77970:
107 mem_map = r8a77970_mem_map;
109 case RMOBILE_CPU_TYPE_R8A77995:
110 mem_map = r8a77995_mem_map;