108592136SMateusz Kulikowski /* 208592136SMateusz Kulikowski * Qualcomm APQ8016 memory map 308592136SMateusz Kulikowski * 408592136SMateusz Kulikowski * (C) Copyright 2016 Mateusz Kulikowski <mateusz.kulikowski@gmail.com> 508592136SMateusz Kulikowski * 608592136SMateusz Kulikowski * SPDX-License-Identifier: GPL-2.0+ 708592136SMateusz Kulikowski */ 808592136SMateusz Kulikowski 908592136SMateusz Kulikowski #include <common.h> 1008592136SMateusz Kulikowski #include <asm/armv8/mmu.h> 1108592136SMateusz Kulikowski 1208592136SMateusz Kulikowski static struct mm_region apq8016_mem_map[] = { 1308592136SMateusz Kulikowski { 14*cd4b0c5fSYork Sun .virt = 0x0UL, /* Peripheral block */ 15*cd4b0c5fSYork Sun .phys = 0x0UL, /* Peripheral block */ 1608592136SMateusz Kulikowski .size = 0x8000000UL, 1708592136SMateusz Kulikowski .attrs = PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 1808592136SMateusz Kulikowski PTE_BLOCK_NON_SHARE | 1908592136SMateusz Kulikowski PTE_BLOCK_PXN | PTE_BLOCK_UXN 2008592136SMateusz Kulikowski }, { 21*cd4b0c5fSYork Sun .virt = 0x80000000UL, /* DDR */ 22*cd4b0c5fSYork Sun .phys = 0x80000000UL, /* DDR */ 2308592136SMateusz Kulikowski .size = 0x80000000UL, 2408592136SMateusz Kulikowski .attrs = PTE_BLOCK_MEMTYPE(MT_NORMAL) | 2508592136SMateusz Kulikowski PTE_BLOCK_INNER_SHARE 2608592136SMateusz Kulikowski }, { 2708592136SMateusz Kulikowski /* List terminator */ 2808592136SMateusz Kulikowski 0, 2908592136SMateusz Kulikowski } 3008592136SMateusz Kulikowski }; 3108592136SMateusz Kulikowski 3208592136SMateusz Kulikowski struct mm_region *mem_map = apq8016_mem_map; 33